From 872b72241748fa4d84ea19d98ecd721b444d4645 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:15:02 +1000 Subject: [PATCH 01/18] Add files via upload --- src/qualcoder/rebuild_lang.py | 423 ++++++++++++++++++++++++++++++++++ 1 file changed, 423 insertions(+) create mode 100644 src/qualcoder/rebuild_lang.py diff --git a/src/qualcoder/rebuild_lang.py b/src/qualcoder/rebuild_lang.py new file mode 100644 index 000000000..98887a61f --- /dev/null +++ b/src/qualcoder/rebuild_lang.py @@ -0,0 +1,423 @@ +""" +Using --update option +This script updates translation placeholders in .po and Qt .ts files. +Using --compile option +This script compiles .po to .mo files, and .ts to .qm files. +Using --lang option +Change only a specific language +Using --status option +Check status of translation + +Requires polib and PyQt5 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +backup +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +https://github.com/ccbogel/QualCoder +https://qualcoder.wordpress.com/ +https://qualcoder.org/ +""" + +import os +import subprocess +import sys +import polib +from lxml import etree +from typing import Dict, Any, List + +SUPPORTED_LANGUAGES = ['de', 'en', 'es', 'fr', 'it', 'ja', 'pt', 'ro', 'sv', 'zh'] + + +def extract_pot_file(directory, pot_filename): + """ Called by: update_translation_placeholders """ + # List all .py files within the specified directory + py_files = [] + for root, dirs, files in os.walk(directory): + for file in files: + if file.endswith('.py'): + py_files.append(os.path.join(root, file)) + + # Run xgettext to create the .pot file + if py_files: + try: + subprocess.run( + ['xgettext', '--language=Python', '--keyword=_', + '--output', pot_filename] + py_files, + check=True + ) + print(f"Extracted POT file: {pot_filename}") + except subprocess.CalledProcessError as exc: + print(f"Error creating POT file: {exc}") + else: + print("No Python files found to extract translatable strings from.") + + +def update_po_files(directory, pot_filename, lang_=None): + """ List all .po files within the specified directory. + called by: update_translation_placeholders """ + for root, dirs, files in os.walk(directory): + for file in files: + if lang_ is None or file.startswith(lang_): + if file.endswith('.po'): + po_file = os.path.join(root, file) + try: + # Update each .po file using msgmerge + subprocess.run( + ['msgmerge', '--update', po_file, pot_filename], + check=True + ) + print(f"Updated PO file: {po_file}") + except subprocess.CalledProcessError as exc: + print(f"Error updating PO file {po_file}: {exc}") + if file.endswith('.po~'): + try: + os.remove(os.path.join(root, file)) + except FileNotFoundError: + pass + + +def delete_obsolete_ts(file_ts): + parser = etree.XMLParser(remove_blank_text=True) + tree = etree.parse(file_ts, parser) + root = tree.getroot() + obsolete_messages = root.xpath('//message[translation[@type="obsolete"]]') + for message in obsolete_messages: + message.getparent().remove(message) + tree.write(file_ts, encoding='utf-8', xml_declaration=True, pretty_print=True) + + +def update_qt_ts_files(lang_=None): + """ Requires pyludate5 + pip install pyqt5-tools + Run from QualCoder-master folder + Warning: pylupdate6 overrides ,but does not update, existing ts files. + Called by: update_translation_placeholders + Args: + lang : String es, fr, etc + """ + + translation_files = [f"{lang}.ts" for lang in SUPPORTED_LANGUAGES] + + if lang_ is not None: + translation_files = [f for f in translation_files if f.startswith(f"{lang_}")] + + script_path = os.path.dirname(os.path.realpath(__file__)) + gui_directory = os.path.join(script_path, "src", "qualcoder", "GUI") + if lang_ is not None: + i18n_directory = os.path.join(script_path, "src", "qualcoder", "i18n", lang_) + else: + i18n_directory = os.path.join(script_path, "src", "qualcoder", "i18n") + + # Build a .pro file, which can then be used by pylupdate5 to create ts files + def rel_for_pro(path): + rel_path = os.path.relpath(path, gui_directory) + return rel_path.replace(os.path.sep, "/") + + ui_files = [] + for file in os.listdir(gui_directory): + if file.startswith("ui_") and file.endswith(".py"): + ui_files.append(rel_for_pro(os.path.join(gui_directory, file))) + ui_files.sort() + + ts_files = [] + for t in translation_files: + print(t) + '''if lang_ is not None: + ts_path = os.path.join(i18n_directory, t) + else: + lang_from_file = t.replace("app_", "").replace(".ts", "") + ts_path = os.path.join(script_path, "src", "qualcoder", "i18n", lang_from_file, t)''' + #ts_files.append(rel_for_pro(ts_path)) + ts_files.append(rel_for_pro(i18n_directory)) + + text = "SOURCES = \\\n" + text += " \\\n".join(ui_files) + text += "\n\nTRANSLATIONS = \\\n" + text += " \\\n".join(ts_files) + text += "\n\nCODECFORTR = ISO-8859-5\n" + + pro_file_path = os.path.join(gui_directory, "project.pro") + with open(pro_file_path, 'w',) as pro_file: + pro_file.write(text) + print("Created project.pro file") + + # Compile ts files + subprocess.call(f'pylupdate5 "{pro_file_path}"', shell=True) + print("Updated ts translation files") + + # Delete old .ts files + for ts_file in translation_files: + ts_path = os.path.join(gui_directory, ts_file) + if os.path.exists(ts_path): + delete_obsolete_ts(ts_path) + print(f"Cleaned obsolete entries in {ts_file}") + + +def update_translation_placeholders(language=None): + """ Update po files, update GUI ts files """ + + directory = os.path.join('src', 'qualcoder') + directory_po = os.path.join(directory, 'i18n') + pot_filename = os.path.join(directory, 'qualcoder.pot') + extract_pot_file(directory, pot_filename) + update_po_files(directory_po, pot_filename, language) + update_qt_ts_files(language) + + +def recompile_translation(language=None): + """ Make sure lrelease.exe is in path. + e.g. C:/Users/cc/AppData/Local/Python/pythoncore-3.14-64/Scripts + This is a user path environment variable """ + + project_root = os.path.dirname(os.path.abspath(__file__)) + language_list = SUPPORTED_LANGUAGES + if language in language_list: + language_list = [language] + + # GETTEXT TRANSLATION + # .po-files + po_dir = os.path.join(project_root, "src", "qualcoder", "i18n") + po_files = [os.path.join(po_dir, f'{lang_}.po') for lang_ in language_list] + + # .mo-files + mo_basedir = os.path.join(project_root, "src", "qualcoder", "i18n") + #mo_files = [os.path.join(mo_basedir, lang_, 'LC_MESSAGES', f'{lang_}.mo') for lang_ in language_list] + mo_files = [os.path.join(mo_basedir, f'{lang_}.mo') for lang_ in language_list] + + for po_file, mo_file in zip(po_files, mo_files): + if os.path.exists(po_file): + # Check if po-file has been updated and is newer than the corresponding mo-file + if (os.path.exists(mo_file) is False) or (os.path.getmtime(po_file) > os.path.getmtime(mo_file)): + answer = input(f'Do you want to create/update "{mo_file}"? (y/n)') + if answer == 'y': + po = polib.pofile(po_file) + po.save_as_mofile(mo_file) + print(f"{mo_file} has been updated.") + else: + print(f'Skipping "{mo_file}".') + + # Qt TRANSLATIONS + + # .ts-files + ts_dir = os.path.join(project_root, "src", "qualcoder", 'i18n') + ts_files = [os.path.join(ts_dir, f'{lang_}.ts') for lang_ in language_list] + + # .qm-files + qm_basedir = os.path.join(project_root, "src", "qualcoder", "i18n") + #qm_files = [os.path.join(qm_basedir, lang_, f'{lang_}.qm') for lang_ in language_list] + qm_files = [os.path.join(qm_basedir, f'{lang_}.qm') for lang_ in language_list] + + for ts_file, qm_file in zip(ts_files, qm_files): + if os.path.exists(ts_file): + # Check if ts-file has been updated and is newer than the corresponding qm-file + if not os.path.exists(qm_file) or (os.path.getmtime(ts_file) > os.path.getmtime(qm_file)): + answer = input(f'Do you want to create/update "{qm_file}"? (y/n)') + if answer == 'y': + subprocess.run(['lrelease', ts_file, "-qm", qm_file], check=True) + print(f"{qm_file} has been updated.") + else: + print(f'Skipping "{qm_file}".') + + '''# Update base_64_lang_helper.py + answer = input(f'Do you want to update "base_64_lang_helper.py"? (y/n)') + if answer == 'y': + os.chdir(os.path.join(project_root, "src", 'qualcoder', 'i18n')) + cmd = os.path.join(project_root, "src", 'qualcoder', 'i18n', 'create_lang_script_base64.py') + subprocess.call(cmd, shell=True) + print('Updated base_64_lang_helper.py')''' + print("Finished") + + +def generate_progress_bar(translated_percent: float, partial_percent: float) -> str: + """Generate a 10-square progress bar using 🟩 (translated), 🟨 (partial), 🟥 (untranslated).""" + total_squares = 10 + translated = min(total_squares, int(round(translated_percent / 10))) + partial = min(total_squares - translated, int(round(partial_percent / 10))) + untranslated = total_squares - translated - partial + return "🟩" * translated + "🟨" * partial + "🟥" * untranslated + + +def analyze_translation_file(file_path: str, file_type: str) -> Dict[str, Any]: + """Analyze a single translation file (.po or .ts) and return its statistics.""" + stats: Dict[str, Any] = {"error": None, "missing": False} + + if not os.path.exists(file_path): + stats["missing"] = True + return stats + + try: + if file_type == "po": + po = polib.pofile(file_path) + total = len(po) + translated = sum(1 for entry in po if entry.translated()) + fuzzy = sum(1 for entry in po if "fuzzy" in entry.flags) + stats.update({ + "total": total, + "translated": translated, + "partial": fuzzy, + "untranslated": total - translated - fuzzy, + }) + + elif file_type == "ts": + parser = etree.XMLParser(remove_blank_text=True) + tree = etree.parse(file_path, parser) + root = tree.getroot() + messages = root.xpath("//message") + total = len(messages) + translated = len(root.xpath( + '//message[translation and not(translation[@type="unfinished"]) and not(translation[@type="obsolete"])]' + )) + obsolete = len(root.xpath('//message[translation[@type="obsolete"]]')) + untranslated = len(root.xpath('//message[not(translation) or translation[@type="unfinished"]]')) + stats.update({ + "total": total, + "translated": translated, + "partial": obsolete, + "untranslated": untranslated, + }) + except Exception as e: + stats["error"] = str(e) + return stats + + +def analyze_translation_status(language: str = None) -> str: + """Analyze translation status for .po and .ts files and generate a LANGUAGES.md report.""" + project_root = os.path.dirname(os.path.abspath(__file__)) + languages = SUPPORTED_LANGUAGES + if language and language in languages: + languages = [language] + + # Collect data for all languages + report_data: Dict[str, Dict[str, Dict[str, Any]]] = {} + for lang in languages: + report_data[lang] = { + "gettext": analyze_translation_file( + os.path.join(project_root, "src", "qualcoder", "i18n", f"{lang}.po"), + "po", + ), + "qt": analyze_translation_file( + #os.path.join(project_root, "src", "qualcoder", "GUI", f"app_{lang}.ts"), + os.path.join(project_root, "src", "qualcoder", "i18n", f"{lang}.ts"), + "ts", + ), + } + + # Generate markdown lines + markdown_lines: List[str] = [ + "# Translation Status Report\n", + "", + "Legend", + "- 🟩: Fully translated", + "- 🟨: Partially translated (fuzzy/obsolete)", + "- 🟥: Untranslated", + "- ❌: File missing or error", + "", + "| Language | Progress | Gettext | Qt | **Total** | **Translated** | **% Complete** |", + "|----------|----------|---------|----|-----------|----------------|----------------|", + ] + + for lang in languages: + gettext_stats = report_data[lang]["gettext"] + qt_stats = report_data[lang]["qt"] + + # Handle Gettext data + if gettext_stats.get("missing"): + gettext_total = 0 + gettext_translated = 0 + gettext_partial = 0 + gettext_str = "❌ Missing" + elif gettext_stats.get("error"): + gettext_total = 0 + gettext_translated = 0 + gettext_partial = 0 + gettext_str = f"❌ Error: {gettext_stats['error']}" + else: + gettext_total = gettext_stats["total"] + gettext_translated = gettext_stats["translated"] + gettext_partial = gettext_stats["partial"] + gettext_str = f"{gettext_translated}/{gettext_total} ({gettext_partial} fuzzy)" + + # Handle Qt data + if qt_stats.get("missing"): + qt_total = 0 + qt_translated = 0 + qt_partial = 0 + qt_str = "❌ Missing" + elif qt_stats.get("error"): + qt_total = 0 + qt_translated = 0 + qt_partial = 0 + qt_str = f"❌ Error: {qt_stats['error']}" + else: + qt_total = qt_stats["total"] + qt_translated = qt_stats["translated"] + qt_partial = qt_stats["partial"] + qt_str = f"{qt_translated}/{qt_total} ({qt_partial} obsolete)" + + # Combined totals + total_entries = gettext_total + qt_total + total_translated = gettext_translated + qt_translated + total_partial = gettext_partial + qt_partial + percent_complete = (total_translated / total_entries * 100) if total_entries > 0 else 0 + percent_partial = (total_partial / total_entries * 100) if total_entries > 0 else 0 + + # Generate combined progress bar + progress_bar = generate_progress_bar(percent_complete, percent_partial) + + markdown_lines.append( + f"| {lang} | {progress_bar} | {gettext_str} | {qt_str} | **{total_entries}** | **{total_translated}** | **{percent_complete:.1f}%** |" + ) + + markdown_lines.extend(["", "---", "> **Note:** This report is automatically generated. Run `--status` to update it."]) + + # Write to LANGUAGES.md + output_path = os.path.join(project_root, "LANGUAGES.md") + with open(output_path, "w", encoding="utf-8") as f: + f.write("\n".join(markdown_lines)) + print(f"Translation status report generated: {output_path}") + return output_path + + +def main(): + print("Run from the QualCoder-master folder") + print("Choose option: --update --compile") + print("--update updates language placeholders for ts and po files.") + print("--compile compiles language files ts to qm files and po to mo files") + print("--lang LANG: specify a language code (e.g., 'fr', 'es') to update/compile only that language.") + print("e.g. --update --lang fr") + print("--status Creates LANGUAGES.md file which shows translation status of files.") + + +if __name__ == "__main__": + if len(sys.argv) > 1: + mode = sys.argv[1] + lang = None + if "--lang" in sys.argv: + lang_index = sys.argv.index("--lang") + 1 + if lang_index < len(sys.argv): + lang = sys.argv[lang_index] + if mode == "--update": + update_translation_placeholders(lang) + elif mode == "--compile": + recompile_translation(lang) + elif mode == "--status": + analyze_translation_status(lang) + else: + main() + else: + main() From 237b5fb2305661b96fde7d8ea51c175839932e76 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:16:25 +1000 Subject: [PATCH 02/18] more flexible language loading, from i18n folder, and fold files directly deposited in .qualcoder --- src/qualcoder/__main__.py | 132 ++++++++++++-------------------------- 1 file changed, 41 insertions(+), 91 deletions(-) diff --git a/src/qualcoder/__main__.py b/src/qualcoder/__main__.py index 97de10dba..21a539ab6 100644 --- a/src/qualcoder/__main__.py +++ b/src/qualcoder/__main__.py @@ -30,6 +30,7 @@ import logging from logging.handlers import RotatingFileHandler import os +from pathlib import Path import platform import shutil import sys @@ -56,7 +57,6 @@ from qualcoder.helpers import Message, ImportPlainTextCodes from qualcoder.import_survey import DialogImportSurvey from qualcoder.information import DialogInformation, menu_shortcuts_display, coding_shortcuts_display -from qualcoder.i18n.base64_lang_helper import * from qualcoder.journals import DialogJournals from qualcoder.manage_files import DialogManageFiles from qualcoder.manage_links import DialogManageLinks @@ -3201,9 +3201,11 @@ def gui(): qual_app = App() settings, ai_models = qual_app.load_settings() project_path = qual_app.get_most_recent_projectpath() - # Check Noto Sans installed - for general application + # Noto Sans - for general application install_noto_sans() QtGui.QFontDatabase.addApplicationFont(os.path.join(home, ".qualcoder", "NotoSans-Regular.ttf")) + # DroidSandMono - for wordcloud + install_droid_sans_mono() stylesheet = qual_app.merge_settings_with_default_stylesheet(settings) app.setStyleSheet(stylesheet) if sys.platform != 'darwin': @@ -3212,9 +3214,9 @@ def gui(): pm.loadFromData(QtCore.QByteArray.fromBase64(qualcoder32_icon), "png") app.setWindowIcon(QtGui.QIcon(pm)) - # Use two character language setting lang = settings.get('language', 'en') # Test for pyinstall data files + ''' DELETE THIS COMMENTED SECTION SOON ? locale_dir = os.path.join(path, 'i18n') # Need to get the external data directory for PyInstaller if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'): @@ -3223,51 +3225,26 @@ def gui(): locale_dir = os.path.join(locale_dir, 'i18n') # locale_dir = os.path.join(locale_dir, lang) # locale_dir = os.path.join(locale_dir, 'LC_MESSAGES') - # print("LISTDIR: ", os.listdir(locale_dir)) - install_language(lang) # Install language files on every start, so updates are reflected - # getlang = gettext.translation('en', localedir=locale_dir, languages=['en']) - translator = gettext.translation(domain='default', localedir=locale_dir, fallback=True) - if lang in ["de", "es", "fr", "it", "ja", "pt", "sv", "zh"]: - # qt translator applies to ui designed GUI widgets only - # qt_locale_dir = os.path.join(locale_dir, lang) - # qt_locale_file = os.path.join(qt_locale_dir, "app_" + lang + ".qm") - # print("qt qm translation file: ", qt_locale_file) + # print("LISTDIR: ", os.listdir(locale_dir))''' + if lang != 'en': + install_language(lang) + # Qt translation for GUIs qt_translator = QtCore.QTranslator() - # qt_translator.load(qt_locale_file) - ''' Below for pyinstaller and obtaining app_lang.qm data file from .qualcoder folder - A solution to this error [Errno 13] Permission denied: - Replace 'lang' with the short language name, e.g. app_de.qm ''' if qt_translator.isEmpty(): - print("trying to load translation qm file from .qualcoder folder") - qm = os.path.join(home, '.qualcoder') - qm = os.path.join(qm, f"app_{lang}.qm") - print("qm file located at: ", qm) + # print("trying to load translation qm file from .qualcoder folder") + qm = os.path.join(home, '.qualcoder', f'{lang}.qm') qt_translator.load(qm) - '''if qt_translator.isEmpty(): - print(f"Installing app_{lang}.qm to .qualcoder folder") - install_language(lang) - qt_translator.load(qm)''' app.installTranslator(qt_translator) - '''Below for pyinstaller and obtaining mo data file from .qualcoder folder - A solution to this [Errno 13] Permission denied: - Must have the folder lang/LC_MESSAGES/lang.mo in the .qualcoder folder - Replace 'lang' with the language short name e.g. de, el, es ... - ''' + + # gettext translations for code strings + config_dir = os.path.join(home, '.qualcoder') try: - translator = gettext.translation(lang, localedir=locale_dir, languages=[lang]) - print("locale directory for python translations: ", locale_dir) + translator = gettext.translation(lang, localedir=config_dir, languages=[lang]) + translator.install() except Exception as err: - print("Error accessing python translations mo file\n", err) - print("Locale directory for python translations: ", locale_dir) - try: - print(f"Trying folder: home/.qualcoder/{lang}/LC_MESSAGES/{lang}.mo") - mo_dir = os.path.join(home, '.qualcoder') - translator = gettext.translation(lang, localedir=mo_dir, languages=[lang]) - except Exception as err2: - print(f"No {lang}.mo translation file loaded", err2) - translator.install() - # Check DroidSandMono installed - for wordcloud - install_droid_sans_mono() + print(err) + logger.error(err) + ex = MainWindow(qual_app) try: if project_path: @@ -3291,57 +3268,30 @@ def gui(): def install_language(lang): - """ Mainly for pyinstaller on Windows, as cannot access language data files. - So, recreate them from base64 data into home/.qualcoder folder. - Install Qt translation file into folder .qualcoder/app_lang.qm - Install poedit.mo file into folder .qualcoder/lang/LC_MESSAGES/lang.mo + """ Install Qt qm and .mo files into config folder .qualcoder. + Strict directory structure for gettext base dir/lang/LC_MESSAGES/lang.mo + args: + lang: String 2 letter code """ - qm = os.path.join(home, '.qualcoder') - qm = os.path.join(qm, f'app_{lang}.qm') - qm_data = None - mo_data = None - if lang == "de": - qm_data = de_qm - mo_data = de_mo - if lang == "es": - qm_data = es_qm - mo_data = es_mo - if lang == "fr": - qm_data = fr_qm - mo_data = fr_mo - if lang == "it": - qm_data = it_qm - mo_data = it_mo - if lang == "ja": - qm_data = ja_qm - mo_data = ja_mo - if lang == "pt": - qm_data = pt_qm - mo_data = pt_mo - if lang == "sv": - qm_data = sv_qm - mo_data = sv_mo - if lang == "zh": - qm_data = zh_qm - mo_data = zh_mo - if qm_data is None or mo_data is None: - return - with open(qm, 'wb') as file_: - decoded_data = base64.decodebytes(qm_data) - file_.write(decoded_data) - mo_path = os.path.join(home, '.qualcoder') - mo_path = os.path.join(mo_path, lang) - if not os.path.exists(mo_path): - os.mkdir(mo_path) - mo_path = os.path.join(mo_path, "LC_MESSAGES") - if not os.path.exists(mo_path): - os.mkdir(mo_path) - mo = os.path.join(mo_path, lang + ".mo") - with open(mo, 'wb') as file_: - decoded_data = base64.decodebytes(mo_data) - file_.write(decoded_data) - + config_path = os.path.join(home, '.qualcoder') + i18n_dir = os.path.join(Path(__file__).parent, 'i18n') + try: + shutil.copy(os.path.join(i18n_dir, f'{lang}.qm'), os.path.join(config_path, f'{lang}.qm')) + except Exception as err: + print(err) + if not os.path.exists(os.path.join(config_path, lang)): + os.mkdir(os.path.join(config_path, lang)) + if not os.path.exists(os.path.join(config_path,lang, 'LC_MESSAGES')): + os.mkdir(os.path.join(config_path,lang, 'LC_MESSAGES')) + source = os.path.join(i18n_dir, f'{lang}.mo') + # Check source and if not present, check .qualcoder folder for an alternative source + if not os.path.exists(source): + source = os.path.join(config_path, f'{lang}.mo') + try: + shutil.copy(source, os.path.join(config_path,lang, 'LC_MESSAGES', f'{lang}.mo')) + except Exception as err: + print(err) def install_droid_sans_mono(): """ Install DroidSansMono ttf font for wordclouds into .qualcoder folder """ From 58585542d59b43fec2104e487ba3b5f903b708fc Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:17:14 +1000 Subject: [PATCH 03/18] Delete src/qualcoder/i18n/base64_lang_helper.py --- src/qualcoder/i18n/base64_lang_helper.py | 57 ------------------------ 1 file changed, 57 deletions(-) delete mode 100644 src/qualcoder/i18n/base64_lang_helper.py diff --git a/src/qualcoder/i18n/base64_lang_helper.py b/src/qualcoder/i18n/base64_lang_helper.py deleted file mode 100644 index 78717403b..000000000 --- a/src/qualcoder/i18n/base64_lang_helper.py +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -""" -This file is part of QualCoder. - QualCoder is free software: you can redistribute it and/or modify it under the - terms of the GNU Lesser General Public License as published by the Free Software - Foundation, either version 3 of the License, or (at your option) any later version. - - QualCoder 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 Lesser General Public License along with QualCoder. - If not, see . - - Author: Colin Curtain (ccbogel) - https://github.com/ccbogel/QualCoder - https://qualcoder.wordpress.com/ - - https://qualcoder.org/ - - Generated base64 helper file -""" - - -de_qm = b'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AG4AbgBlAG4AIABkAGkAZQAgAEMAbwBkAGUAaADkAHUAZgBpAGcAawBlAGkAdAAgAHUAbgBkACAAZABpAGUAIABHAGUAcwBhAG0AdAB6AGEAaABsACAAZABlAHIAIABUAGUAeAB0AHoAZQBpAGMAaABlAG4AIABmAGEAbABzAGMAaAAgAHMAZQBpAG4ALgAKAEYA/AByACAAZABpAGUAIABCAGUAcgBlAGMAaABuAHUAbgBnAGUAbgAgAHcAZQByAGQAZQBuACAAQwBvAGQAaQBlAHIAdQBuAGcAZQBuACAAYQB1AHMAIABkAGUAcgAgAGcAZQBzAGEAbQB0AGUAbgAgAFQAZQB4AHQAZABhAHQAZQBpACAAdgBlAHIAdwBlAG4AZABlAHQALggAAAAABgAAALJJZiBwb3J0aW9ucyBvZiBhIHRleHQgZmlsZSBhcmUgYXNzaWduZWQgdG8gYSBjYXNlLCB0aGUgY29kZSBmcmVxdWVuY3kgYW5kIHRvdGFsIHRleHQgY2hhcmFjdGVycyBtYXkgYmUgaW5jb3JyZWN0LgpDb2RpbmdzIGZyb20gdGhlIGVudGlyZSB0ZXh0IGZpbGUgYXJlIHVzZWQgZm9yIHRoZSBjYWxjdWxhdGlvbnMuBwAAAAxEaWFsb2dDaGFydHMBAwAAAB4ATQBhAHgALgAgAFcAbwByAHQAYQBuAHoAYQBoAGwIAAAAAAYAAAAJTWF4IHdvcmRzBwAAAAxEaWFsb2dDaGFydHMBAwAAAMIAQQBuAHoAYQBoAGwAIABkAGUAcgAgAHYAZQByAGIAdQBuAGQAZQBuAGUAbgAgAFcA9gByAHQAZQByACAAaQBtACAAQQB1AHMAZAByAHUAYwBrAC4AIABTAHQAbwBwAHAAdwD2AHIAdABlAHIAIABnAGUAbAB0AGUAbgAgAG4AdQByACAAZgD8AHIAIABkAGkAZQAgAEEAdQBzAHcAYQBoAGwAIAB2AG8AbgAgAGUAaQBuAGUAbQAgAFcAbwByAHQALggAAAAABgAAAFNOdW1iZXIgb2YgY29uam9pbmVkIHdvcmRzIGluIHBocmFzZS4gU3RvcHdvcmRzIGFwcGxpZXMgdG8gc2VsZWN0aW9uIG9mIDEgd29yZCBvbmx5LgcAAAAMRGlhbG9nQ2hhcnRzAQMAAAAoAE4AdQBtAGUAcgBpAHMAYwBoAGUAIABBAHQAdAByAGkAYgB1AHQAZQgAAAAABgAAABJOdW1lcmljIGF0dHJpYnV0ZXMHAAAADERpYWxvZ0NoYXJ0cwEDAAAAHABLAHIAZQBpAHMAZABpAGEAZwByAGEAbQBtAGUIAAAAAAYAAAAKUGllIGNoYXJ0cwcAAAAMRGlhbG9nQ2hhcnRzAQMAAAAwAFUAbQBnAGUAawBlAGgAcgB0AGUAcwAgAEYAYQByAGIAcwBwAGUAawB0AHIAdQBtCAAAAAAGAAAAFFJldmVyc2UgY29sb3VyIHJhbmdlBwAAAAxEaWFsb2dDaGFydHMBAwAAAB4ARgBhAHIAYgBlAG4AIAB1AG0AawBlAGgAcgBlAG4IAAAAAAYAAAANUmV2ZXJzZSByYW5nZQcAAAAMRGlhbG9nQ2hhcnRzAQMAAAAmAEEAdAB0AHIAaQBiAHUAdABlACAAYQB1AHMAdwDkAGgAbABlAG4IAAAAAAYAAAARU2VsZWN0IGF0dHJpYnV0ZXMHAAAADERpYWxvZ0NoYXJ0cwEDAAAAHABGAGEAbABsACAAYQB1AHMAdwDkAGgAbABlAG4IAAAAAAYAAAALU2VsZWN0IGNhc2UHAAAADERpYWxvZ0NoYXJ0cwEDAAAAJgBLAGEAdABlAGcAbwByAGkAZQAgAGEAdQBzAHcA5ABoAGwAZQBuCAAAAAAGAAAAD1NlbGVjdCBjYXRlZ29yeQcAAAAMRGlhbG9nQ2hhcnRzAQMAAAAkAEMAbwBkAGUAcgA6AGkAbgAgAGEAdQBzAHcA5ABoAGwAZQBuCAAAAAAGAAAADFNlbGVjdCBjb2RlcgcAAAAMRGlhbG9nQ2hhcnRzAQMAAAAeAEQAYQB0AGUAaQAgAGEAdQBzAHcA5ABoAGwAZQBuCAAAAAAGAAAAC1NlbGVjdCBmaWxlBwAAAAxEaWFsb2dDaGFydHMBAwAAAvYAVwBlAG4AbgAgAFMAaQBlACAAaABpAGUAcgAgAGUAaQBuAGUAIABUAGUAeAB0AGQAYQB0AGUAaQAgAGEAdQBzAHcA5ABoAGwAZQBuACwAIAB3AGUAcgBkAGUAbgAgAHMAbwB3AG8AaABsACAAZABpAGUAIABpAG4AIABkAGUAcgAgAFMAbwBmAHQAdwBhAHIAZQAgAHYAbwByAGgAYQBuAGQAZQBuAGUAbgAgAFMAdABvAHAAcAB3APYAcgB0AGUAcgAgAGEAbABzACAAYQB1AGMAaAAgAGQAaQBlACAAaQBtACAALgBxAHUAYQBsAGMAbwBkAGUAcgAtAEsAbwBuAGYAaQBnAHUAcgBhAHQAaQBvAG4AcwBvAHIAZABuAGUAcgAgAPwAYgBlAHIAcwBjAGgAcgBpAGUAYgBlAG4ALgAgAAoARABpAGUAcwAgAGkAcwB0ACAAdABlAG0AcABvAHIA5AByACAAdQBuAGQAIABtAHUAcwBzACAAagBlAGQAZQBzACAATQBhAGwAIABhAHUAcwBnAGUAdwDkAGgAbAB0ACAAdwBlAHIAZABlAG4ALAAgAHcAZQBuAG4AIABkAGUAcgAgAEQAaQBhAGcAcgBhAG0AbQAtAEIAaQBsAGQAcwBjAGgAaQByAG0AIABnAGUA9gBmAGYAbgBlAHQAIAB3AGkAcgBkAC4ACgAKAEQAaQBlACAARABhAHQAZQBpACAAbQB1AHMAcwAgAHIAZQBpAG4AZQByACAAVABlAHgAdAAgAG0AaQB0ACAAZQBpAG4AZQBtACAAVwBvAHIAdAAgAHAAcgBvACAAWgBlAGkAbABlACAAcwBlAGkAbgAuAAoASgBlAGQAZQBzACAAVwBvAHIAdAAgAHcAaQByAGQAIABpAG4AIABkAGUAcgAgAG4ALQBnAHIAYQBtAHMAPQAxACAAVwBvAHIAdAB3AG8AbABrAGUAIABhAHUAcwBnAGUAcwBjAGgAbABvAHMAcwBlAG4ALggAAAAABgAAAU5TZWxlY3RpbmcgYSB0ZXh0IGZpbGUgaGVyZSB3aWxsIG92ZXJyaWRlIGV4aXNpdG5nIHN0b3B3b3JkcyBpbiB0aGUgc29mdHdhcmUsIGFuZCBhbHNvIG92ZXJyaWRlIHN0b3B3b3JkcyBzdG9yZWQgaW4gdGhlIC5xdWFsY29kZXIgY29uZmlndXJhdGlvbiBmb2xkZXIuIApUaGlzIGlzIHRlbXBvcmFyeSBhbmQgbXVzdCBiZSBzZWxlY3RlZCBlYWNoIHRpbWUgdGhlIENoYXJ0cyBzY3JlZW4gaXMgb3BlbmVkLgoKVGhlIGZpbGUgbXVzdCBiZSBwbGFpbiB0ZXh0IHdpdGggb25lIHdvcmQgcGVyIGxpbmUuCkVhY2ggd29yZCBpcyBleGNs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IABaAGUAaQBsAGUAIAB2AG8AcgBnAGUAbgBvAG0AbQBlAG4AIAB3AGUAcgBkAGUAbgAsACAAcwBlAHQAegBlAG4AIABhAGwAbABlACAAQgBlAG4AdQB0AHoAZQByAOQAbgBkAGUAcgB1AG4AZwBlAG4AIABhAG4AIABGAGUAbABkAG4AYQBtAGUAbgAgAHUAbgBkACAARgBlAGwAZAB0AHkAcABlAG4AIABkAGEAcgB1AG4AdABlAHIAIABhAHUA3wBlAHIAIABLAHIAYQBmAHQALgAgAEsAbABpAGMAawBlAG4AIABTAGkAZQAgAG0AaQB0ACAAZABlAHIAIAByAGUAYwBoAHQAZQBuACAATQBhAHUAcwB0AGEAcwB0AGUAIABhAHUAZgAgAGUAaQBuAGUAIABTAHAAYQBsAHQAZQBuAPwAYgBlAHIAcwBjAGgAcgBpAGYAdAAgAHUAbgB0AGUAbgAsACAAdQBtACAAZABlAG4AIABTAHAAYQBsAHQAZQBuAG4AYQBtAGUAbgAgAHoAdQAgAOQAbgBkAGUAcgBuACAAbwBkAGUAcgAgAHUAbQAgAHYAbwBuACAAJgBxAHUAbwB0ADsAWgBlAGkAYwBoAGUAbgAmAHEAdQBvAHQAOwAgACgAQQB0AHQAcgBpAGIAdQB0ACkAIAB6AHUAIAAmAHEAdQBvAHQAOwBRAHUAYQBsAGkAdABhAHQAaQB2ACYAcQB1AG8AdAA7ACAAKABlAHIAcwB0AGUAbABsAHQAIABlAGkAbgBlACAAVABlAHgAdABkAGEAdABlAGkAIABhAHUAcwAgAGQAZQBtACAAVABlAHgAdAApACAAegB1ACAAdwBlAGMAaABzAGUAbABuAC4IAAAAAAYAAAD8Q2hhbmdlcyBtYWRlIG9uIHRoZSB0b3Agcm93IHdpbGwgb3ZlcnJpZGUgYW55IHVzZXIgY2hhbmdlcyB0byBmaWVsZCBuYW1lcyBhbmQgZmllbGQgdHlwZXMgYmVsb3cuIFJpZ2h0LWNsaWNrIG9uIGEgY29sdW1uIGhlYWRpbmcgYmVsb3cgdG8gY2hhbmdlIHRoZSBjb2x1bW4gbmFtZSBvciB0byBjaGFuZ2UgZnJvbSBDaGFyYWN0ZXIgKGF0dHJpYnV0ZSkgdG8gUXVhbGl0YXRpdmUgKGNyZWF0ZXMgYSB0ZXh0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PHA+TGVmdCBjbGljayBvbiB0aGUgc2xpZGVyIGJ1dHRvbiBhbmQgZHJhZyBsZWZ0IG9yIHJpZ2h0IHRvIGNoYW5nZSB2aWRlbyBwb3NpdGlvbi48L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ19jb2RlX2F2AQMAAAAaAE4A5ABjAGgAcwB0AGUAIABEAGEAdABlAGkIAAAAAAYAAAAxPGh0bWw+PGhlYWQvPjxib2R5PjxwPk5leHQgZmlsZTwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX2NvZGVfYXYBAwAAAjwARAByAPwAYwBrAGUAbgAgAFMAaQBlACAAZABpAGUAIABTAGMAaABhAGwAdABmAGwA5ABjAGgAZQAgAFMAZQBnAG0AZQBuAHQAIABzAHQAYQByAHQAZQBuACwAIAB1AG0AIABtAGkAdAAgAGQAZQByACAAQwBvAGQAaQBlAHIAdQBuAGcAIABkAGUAcwAgAEEAdQBkAGkAbwAtAC8AVgBpAGQAZQBvAHMAZQBnAG0AZQBuAHQAcwAgAHoAdQAgAGIAZQBnAGkAbgBuAGUAbgAuACAARAByAPwAYwBrAGUAbgAgAFMAaQBlACAAZABpAGUAIABUAGEAcwB0AGUAIABTAGUAZwBtAGUAbgB0ACAAYgBlAGUAbgBkAGUAbgAsACAAdQBtACAAZABhAHMAIABrAG8AZABpAGUAcgB0AGUAIABTAGUAZwBtAGUAbgB0ACAAegB1ACAAYgBlAGUAbgBkAGUAbgAuAAoAVABhAHMAdABlAG4AawD8AHIAegBlAGwAOgAgAFMAdAByAGcAIABTAAoAVABhAHMAdABlAG4AawD8AHIAegBlAGwAOgAgAEcAIAAtACAATQBlAG0AbwAgAPYAZgBmAG4AZQBuACAAdQBuAGQAIABTAGUAZwBtAGUAbgB0ACAAYQB1AGYAIABkAGUAbgAgAGEAawB0AHUAZQBsAGwAIABhAHUAcwBnAGUAdwDkAGgAbAB0AGUAbgAgAEMAbwBkAGUAIABhAG4AdwBlAG4AZABlAG4ALggAAAAABgAAARE8aHRtbD48aGVhZC8+PGJvZHk+PHA+UHJlc3MgdGhlIFN0YXJ0IHNlZ21lbnQgYnV0dG9uIHRvIGJlZ2luIGNvZGluZyB0aGUgYXVkaW8vdmlk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dC4gQ2FzZSBzZW5zaXRpdmU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAABSYAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBEAGkAZQAgAFMAdQBjAGgAZQAgAHYAZQByAHcAZQBuAGQAZQB0ACAAUgBlAGcAZQB4AC0ARgB1AG4AawB0AGkAbwBuAGUAbgAuADwALwBwAD4APABwAD4ARQBpAG4AIABQAHUAbgBrAHQAICAYAC4gGQAgAHcAaQByAGQAIABhAGwAcwAgAFAAbABhAHQAegBoAGEAbAB0AGUAcgAgAHYAZQByAHcAZQBuAGQAZQB0ACwAIAB6AC4AQgAuACAgGAAuAGUAYQByAHMgGQAgAHcAaQByAGQAICAYAGIAZQBhAHIAcyAZACAAdQBuAGQAICAYAHkAZQBhAHIAcyAZACAAZQBuAHQAcwBwAHIAZQBjAGgAZQBuAC4APAAvAHAAPgA8AHAAPgBFAGkAbgAgIBgAPyAZACAAbgBhAGMAaAAgAGUAaQBuAGUAbQAgAFoAZQBpAGMAaABlAG4AIABlAHIAbABhAHUAYgB0ACAAawBlAGkAbgAtACAAbwBkAGUAcgAgAGcAZQBuAGEAdQAgAGUAaQBuAG0AYQBsAGkAZwBlAHMAIABWAG8AcgBrAG8AbQBtAGUAbgAgAGQAaQBlAHMAZQBzACAAWgBlAGkAYwBoAGUAbgBzACwAIAB6AC4AQgAuACAgGABiAGUAYQByAHMAPyAZACAAZgBpAG4AZABlAHQAICAYAGIAZQBhAHIgGQAgAHUAbgBkACAgGABiAGUAYQByAHMgGQAuADwALwBwAD4APABwAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4ARQBpAG4AICAYACogGQAgAG4AYQBjAGgAIABlAGkAbgBlAG0AIABaAGUAaQBjAGgAZQBuACAAZQByAGwAYQB1AGIAdAAgAGsAZQBpAG4ALQAgAG8AZABlAHIAIABtAGUAaAByAG0AYQBsAGkAZwBlAHMAIABWAG8AcgBrAG8AbQBtAGUAbgAuACAAPAAvAHMAcABhAG4APgA8AC8AcAA+ADwAcAA+ADwAcwBwAGEAbgAgAHMAdAB5AGwAZQA9ACIAIABiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+IBgAPAAvAHMAcABhAG4APgBcAC4AIABlAG4AdABzAHAAcgBpAGMAaAB0ACAAZABlAG0AIABQAHUAbgBrAHQALQBTAHkAbQBiAG8AbAAsACAgGABcAD8gGQAgAGQAZQBtACAARgByAGEAZwBlAHoAZQBpAGMAaABlAG4ALgAgIBgAXABuIBkAIABlAG4AdABzAHAAcgBpAGMAaAB0ACAAZABlAG0AIABaAGUAaQBsAGUAbgBlAG4AZABlAC0AUwB5AG0AYgBvAGwALgA8AC8AcAA+ADwAcAA+AFIAZQBnAGUAeAAgAEMAaABlAGEAdABzAGgAZQBlAHQAOgAgAHcAdwB3AC4AcgBlAHgAZQBnAGcALgBjAG8AbQAvAHIAZQBnAGUAeAAtAHEAdQBpAGMAawBzAHQAYQByAHQALgBoAHQAbQBsADwALwBwAD4APAAvAGIAbwBkAHkAPgA8AC8AaAB0AG0AbAA+CAAAAAAGAAAClTxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdXNlcyBSZWdleCBmdW5jdGlvbnMuIDwvcD48cD5BIGRvdCDigJgu4oCZIGlzIHVzZWQgYXMgYSB3aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Igbm9uZSB0aW1lcyB0aGF0IGNoYXJhY3RlciwgZS5nLiDigJhiZWFycz/igJkgd2lsbCBtYXRjaCDigJhiZWFy4oCZIGFuZCDigJhiZWFyc+KAmSA8L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiB3d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWw8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAACwAUwBlAGkAdABlAG4AZgBlAG4AcwB0AGUAcgAgAGEAbgB6AGUAaQBnAGUAbggAAAAABgAAADY8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2hvdyBzaWRlIHBhbmU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAQwAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBTAGMAaAByAGkAZgB0AGcAcgD2AN8AZQAgAGQAZQBzACAAVABlAHgAdABlAHMALgA8AC8AcAA+ADwAcAA+AEUAaQBuAGUAIABTAHQAYQBuAGQAYQByAGQAZwByAPYA3wBlACAAawBhAG4AbgAgAGkAbgAgAGQAZQBuACAARQBpAG4AcwB0AGUAbABsAHUAbgBnAGUAbgAgAGYAZQBzAHQAZwBlAGwAZQBnAHQAIAB3AGUAcgBkAGUAbgAuADwALwBwAD4APAAvAGIAbwBkAHkAPgA8AC8AaAB0AG0AbAA+CAAAAAAGAAAAZDxodG1sPjxoZWFkLz48Ym9keT48cD5UZXh0IGZvbnQgc2l6ZS48L3A+PHA+QSBkZWZhdWx0IHNpemUgY2FuIGJlIHNldCBpbiBTZXR0aW5ncy48L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAFAAQQB1AHQAbwBtAGEAdABpAHMAYwBoAGUAIABDAG8AZABpAGUAcgB1AG4AZwAgAHIA/ABjAGsAZwDkAG4AZwBpAGcAIABtAGEAYwBoAGUAbggAAAAABgAAADg8aHRtbD48aGVhZC8+PGJvZHk+PHA+VW5kbyBhdXRvIGNvZGluZzwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAMABBAGwAbABlACAARABhAHQAZQBpAGUAbgAgAGQAdQByAGMAaABzAHUAYwBoAGUAbggAAAAABgAAADg8aHRtbD48aGVhZC8+PGJvZHk+PHA+c2VhcmNoIGFsbCBmaWxlczwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAIgBUAGUAeAB0AC0AUwBjAGgAcgBpAGYAdABnAHIA9gDfAGUIAAAAAAYAAAA9PGh0bWw+PGhlYWQvPjxib2R5PjxwPnNlYXJjaCBjYXNlIHNlbnNpdGl2ZTwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAIABLAEkAIABVAG4AdABlAHIAcwB0APwAdAB6AHUAbgBnCAAAAAAGAAAADUFJIEFzc2lzdGFuY2UHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAATYAVwBlAG4AZABlAG4AIABTAGkAZQAgAFIARQBHAEUAWAAgAGEAdQBmACAAZABpAGUAIABTAGMAaABhAGwAdABmAGwA5ABjAGgAZQBuACAAZgD8AHIAIABkAGkAZQAgAGEAdQB0AG8AbQBhAHQAaQBzAGMAaABlACAASwBvAGQAaQBlAHIAdQBuAGcAIAB2AG8AbgAgAGUAeABhAGsAdABlAG0AIABUAGUAeAB0ACAAdQBuAGQAIABTAOQAdAB6AGUAbgAgAGEAbgAuAAoAaAB0AHQAcABzADoALwAvAHcAdwB3AC4AZABhAHQAYQBjAGEAbQBwAC4AYwBvAG0ALwBjAGgAZQBhAHQALQBzAGgAZQBlAHQALwByAGUAZwB1AGwAYQByAC0AZQB4AHAAcgBlAHMAcwBvCAAAAAAGAAAAdUFwcGx5IFJFR0VYIHRvIGF1dG9jb2RpbmcgZm9yIGV4YWN0IHRleHQgYW5kIHNlbnRlbmNlcyBidXR0b25zLgpodHRwczovL3d3dy5kYXRhY2FtcC5jb20vY2hlYXQtc2hlZXQvcmVndWxhci1leHByZXNzbwcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAA7ABBAHUAdABvAG0AYQB0AGkAcwBjAGgAIABtAGkAdAAgAGUAeABhAGsAdABlAG0AIABUAGUAeAB0ACAAawBvAGQAaQBlAHIAZQBuAC4ACgBSAGUAYwBoAHQAcwBrAGwAaQBjAGsAIABmAPwAcgAgAE8AcAB0AGkAbwBuAGUAbgA6ACAAYQBsAGwAZQAsACAAZQByAHMAdABlAHMALAAgAGwAZQB0AHoAdABlAHMALAAgAGkAbgBuAGUAcgBoAGEAbABiACAAZQBpAG4AZQBzACAAYQBuAGQAZQByAGUAbgAgAEMAbwBkAGUAcwAuCAAAAAAGAAAAWkF1dG8gY29kZSB3aXRoIGV4YWN0IHRleHQuClJpZ2h0IGNsaWNrIGZvciBvcHRpb25zOiBhbGwsIGZpcnN0LCBsYXN0LCB3aXRoaW4gYW5vdGhlciBjb2RlLgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAiABIAGkAZQByACAAawBsAGkAYwBrAGUAbgAsACAAdQBtACAAZABpAGUAIABPAHAAdABpAG8AbgBlAG4AIABmAPwAcgAgAGQAaQBlACAASwBJAC0AYgBhAHMAaQBlAHIAdABlACAAUwB1AGMAaABlACAAYQB1AHMAegB1AHcA5ABoAGwAZQBuAC4IAAAAAAYAAAA4Q2xpY2sgaGVyZSB0byBkZWZpbmUgdGhlIG9wdGlvbnMgZm9yIHRoZSBBSSBiYXNlZCBzZWFyY2gHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAABIAQwBvAGQAZQAgAFQAZQB4AHQIAAAAAAYAAAAJQ29kZSBUZXh0BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAyAEMAbwBkAGUALQBSAGUAZwBlAGwAIABtAGkAdAAgAEIAZQBpAHMAcABpAGUAbABlAG4IAAAAAAYAAAAXQ29kZSBydWxlIHdpdGggZXhhbXBsZXMHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAADAAUwBpAGMAaAB0AGIAYQByAGsAZQBpAHQAIABDAG8AZABlAHIAOgBpAG4AbgBlAG4IAAAAAAYAAAAQQ29kZXIgdmlzaWJpbGl0eQcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAADABDAG8AZABlAHIAOggAAAAABgAAAAZDb2RlcjoHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAACgAQQBrAHQAdQBlAGwAbABlACAAWgBlAGkAdABzAGMAaAByAGkAZgB0CAAAAAAGAAAAD0N1cnJlbnQgam91cm5hbAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAEgBEAG8AawB1AG0AZQBuAHQAZQgAAAAABgAAAAlEb2N1bWVudHMHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAA1AAVABlAHgAdAAgAGIAZQBhAHIAYgBlAGkAdABlAG4AIAAKAEsAbABpAGMAawBlAG4AIABTAGkAZQAgAGEAdQBmACAAZQBpAG4AZQAgAFAAbwBzAGkAdABpAG8AbgAgACgAbwBoAG4AZQAgAGUAdAB3AGEAcwAgAGEAdQBzAHoAdQB3AOQAaABsAGUAbgApACwAIAB1AG0AIABUAGUAeAB0ACAAZQBpAG4AegB1AGcAZQBiAGUAbgAsACAAegB1ACAAbAD2AHMAYwBoAGUAbgAgAG8AZABlAHIAIABhAHUAcwAgAGQAZQByACAAWgB3AGkAcwBjAGgAZQBuAGEAYgBsAGEAZwBlACAAZQBpAG4AegB1AGYA/ABnAGUAbgAuAAoAVwDkAGgAbABlAG4AIABTAGkAZQAgAFQAZQB4AHQAIABhAHUAcwAsACAAZABlAHIAIABuAGkAYwBoAHQAIAB1AG4AdABlAHIAcwB0AHIAaQBjAGgAZQBuACAAaQBzAHQALAAgAHUAbQAgAGQAaQBlAHMAZQBuACAAegB1ACAAbAD2AHMAYwBoAGUAbgAgAG8AZABlAHIAIAB6AHUAIAD8AGIAZQByAHMAYwBoAHIAZQBpAGIAZQBuAC4ACgBWAGUAcgBtAGUAaQBkAGUAbgAgAFMAaQBlACwAIAB1AG4AdABlAHIAcwB0AHIAaQBjAGgAZQBuAGUAbgAgAFQAZQB4AHQAIAB6AHUAIABtAGEAcgBrAGkAZQByAGUAbgAgAHUAbgBkACAAegB1ACAAbAD2AHMAYwBoAGUAbgA6AAoAKABjAG8AZABpAGUAcgB0ADoAIAByAG8AdAA7ACAAYQBuAG4AbwB0AGkAZQByAHQAOgAgAGcAZQBsAGIAOwAgAGUAaQBuAGUAbQAgAEYAYQBsAGwAIAB6AHUAZwBlAG8AcgBkAG4AZQB0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YW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19qb3VybmFscwEDAAAAMgBhAGwAbABlACAASgBvAHUAcgBuAGEAbABlACAAZAB1AHIAYwBoAHMAdQBjAGgAZQBuCAAAAAAGAAAAOzxodG1sPjxoZWFkLz48Ym9keT48cD5zZWFyY2ggYWxsIGpvdXJuYWxzPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfam91cm5hbHMBAwAAAAoAQwBvAGQAZQByCAAAAAAGAAAABUNvZGVyBwAAAA9EaWFsb2dfam91cm5hbHMBAwAAAAoASABpAGwAZgBlCAAAAAAGAAAABEhlbHAHAAAAD0RpYWxvZ19qb3VybmFscwEDAAAAEgBUAGEAZwBlAGIAdQBjAGgAOggAAAAABgAAAAhKb3VybmFsOgcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAQAFQAYQBnAGUAYgB1AGMAaAgAAAAABgAAAAhKb3VybmFscwcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAUAEoAbwB1AHIAbgBhAGwAZQA6ACAIAAAAAAYAAAAKSm91cm5hbHM6IAcAAAAPRGlhbG9n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AEQAYQB0AGUAaQAgAGUAeABwAG8AcgB0AGkAZQByAGUAbgAuAAoAVABlAHgAdABkAGEAdABlAGkAZQBuACAAKABhAHUAcwAgAGIAZQBsAGkAZQBiAGkAZwBlAG4AIABRAHUAZQBsAGwAZQBuACkAIAB3AGUAcgBkAGUAbgAgAGEAdQBzACAAZABlAG0AIABpAG4AIABkAGUAcgAgAEQAYQB0AGUAbgBiAGEAbgBrACAAZwBlAHMAcABlAGkAYwBoAGUAcgB0AGUAbgAgAFQAZQB4AHQAIABhAGwAcwAgAC4AdAB4AHQALQBEAGEAdABlAGkAZQBuACAAZQB4AHAAbwByAHQAaQBlAHIAdAAuAAoAKABTAGkAZQAgAGsA9gBuAG4AZQBuACAAZABlAG4AIABQAHIAbwBqAGUAawB0AG8AcgBkAG4AZQByACAA9gBmAGYAbgBlAG4AIAB1AG4AZAAgAGQAaQBlACAAdQByAHMAcAByAPwAbgBnAGwAaQBjAGgAZQAgAFQAZQB4AHQAZABhAHQAZQBpACAAawBvAHAAaQBlAHIAZQBuAC8AZQBpAG4AZgD8AGcAZQBuACwAIAB3AGUAbgBuACAAUwBpAGUAIABkAGkAZQBzACAAYgBlAHYAbwByAHoAdQBnAGUAbgApAC4IAAAAAAYAAADIRXhwb3J0IHNlbGVjdGVkIGZpbGUuClRleHQgZmlsZXMgKGZyb20gYW55IHNvdXJjZSkgYXJlIGV4cG9ydGVkIGZyb20gdGhlIHRleHQgc3RvcmVkIGluIHRoZSBkYXRhYmFzZSBhcyAudHh0IGZpbGVzLgooWW91IGNhbiBvcGVuIHRoZSBwcm9qZWN0IGZvbGRlciBhbmQgY29weS9wYXN0ZSB0aGUgb3JpZ25hbCB0ZXh0IGZpbGUgaWYgcHJlZmVycmVkLikHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAAwARABhAHQAZQBpADoIAAAAAAYAAAAFRmlsZToHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAABAARABhAHQAYQBlAGkAZQBuCAAAAAAGAAAABUZpbGVzBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAAQAEQAYQB0AGUAaQBlAG4AOggAAAAABgAAAAZGaWxlczoHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAAoASABpAGwAZgBlCAAAAAAGAAAABEhlbHAHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAABewAUABzAGUAdQBkAG8AbgB5AG0AaQBzAGkAZQByAHUAbgBnACAAKABBAG4AbwBuAHkAbQBpAHMAaQBlAHIAdQBuAGcAIAB2AG8AbgAgAEQAYQB0AGUAbgApAAoARQByAHMAdABlAGwAbABlAG4AIABTAGkAZQAgAHYAbwByACAAZABlAG0AIABJAG0AcABvAHIAdABpAGUAcgBlAG4AIAB2AG8AbgAgAFQAZQB4AHQAZABhAHQAZQBpAGUAbgAgAGUAaQBuAGUAIABMAGkAcwB0AGUAIABtAGkAdAAgAE4AYQBtAGUAbgAgAG8AZABlAHIAIABBAHUAcwBkAHIA/ABjAGsAZQBuACwAIABkAGkAZQAgAGUAcgBzAGUAdAB6AHQAIAB3AGUAcgBkAGUAbgAgAHMAbwBsAGwAZQBuAC4ACgBHAGkAbAB0ACAAZgD8AHIAIABmAG8AbABnAGUAbgBkAGUAIABEAGEAdABlAGkAZgBvAHIAbQBhAHQAZQA6ACAAZABvAGMAeAAsACAAZQBwAHUAYgAsACAAaAB0AG0ALAAgAGgAdABtAGwALAAgAG0AZAAsACAAcgB0AGYALAAgAG8AZAB0ACwAIAB0AHgAdAAsACAASQBtAHAAbwByAHQAIAB2AG8AbgAgAHEAdQBhAGwAaQB0AGEAdABpAHYAZQBuACAAUwBwAGEAbAB0AGUAbgAgAGEAdQBzACAAVQBtAGYAcgBhAGcAZQBuAC4ACgBCAGUAaQAgAGQAZQByACAARQByAHMAZQB0AHoAdQBuAGcAIAB2AG8AbgAgAFAAcwBlAHUAZABvAG4AeQBtAGUAbgAgAHcAaQByAGQAIAB6AHcAaQBzAGMAaABlAG4AIABHAHIAbwDfAC0AIAB1AG4AZAAgAEsAbABlAGkAbgBzAGMAaAByAGUAaQBiAHUAbgBnACAAdQBuAHQAZQByAHMAYwBoAGkAZQBkAGUAbgAuACAACgBGAPwAcgAgAFQAbwBtACAAdQBuAGQAIABUAE8ATQAgAHcA5AByAGUAbgAgAGEAbABzAG8AIABzAGUAcABhAHIAYQB0AGUAIABFAGkAbgB0AHIA5ABnAGUAIABlAHIAZgBvAHIAZABlAHIAbABpAGMAaAAuAAoACgBGAHUAbgBrAHQAaQBvAG4AaQBlAHIAdAAgAG4AaQBjAGgAdAAgAG0AaQB0ACAAUABEAEYALQBEAGEAdABlAGkAZQBuAC4AIABFAHgAdAByAGEAaABpAGUAcgBlAG4AIABTAGkAZQAgAHMAdABhAHQAdABkAGUAcwBzAGUAbgAgAGQAZQBuACAASwBsAGEAcgB0AGUAeAB0ACAAdQBuAGQAIABpAG0AcABvAHIAdABpAGUAcgBlAG4AIABTAGkAZQAgAG4AdQByACAAZABlAG4AIABLAGwAYQByAHQAZQB4AHQAIABkAGUAcgAgAFAARABGAC0ARABhAHQAZQBpAC4ACgAKAEQAaQBlACAAUABzAGUAdQBkAG8AbgB5AG0AZQAgAHcAZQByAGQAZQBuACAAaQBtACAAcQBkAGEALQBEAGEAdABlAG4AbwByAGQAbgBlAHIAIABhAGwAcwAgAHAAcwBlAHUAZABvAG4AeQBtAHMALgBqAHMAbwBuACAAZwBlAHMAcABlAGkAYwBoAGUAcgB0AC4ACgBOAGEAYwBoAGQAZQBtACAAYQBsAGwAZQAgAFQAZQB4AHQAZABhAHQAZQBpAGUAbgAgAGkAbQBwAG8AcgB0AGkAZQByAHQAIAB3AHUAcgBkAGUAbgAsACAAZQBuAHQAZgBlAHIAbgBlAG4AIABTAGkAZQAgAGQAaQBlAHMAZQAgAEQAYQB0AGUAaQAgAGEAdQBzACAAZABlAG0AIABQAHIAbwBqAGUAawB0AG8AcgBkAG4AZQByACAAdQBuAGQAIABiAGUAdwBhAGgAcgBlAG4AIABTAGkAZQAgAHMAaQBlACAAcwBpAGMAaABlAHIAIABhAHUAZgAuCAAAAAAGAAACVFBzZXVkb255bWlzYXRpb24gKGRhdGEgZGUtaWRlbnRpZmljYXRpb24pCkJlZm9yZSBpbXBvcnRpbmcgdGV4dCBmaWxlcywgY3JlYXRlIGEgbGlzdCBvZiBuYW1lcyBvciBwaHJhc2VzIHRvIGJlIHJlcGxhY2VkLgpBcHBsaWVzIHRvIHRoZXNlIGZpbGVzOiBkb2N4LCBlcHViLCBodG0sIGh0bWwsIG1kLCBydGYsIG9kdCwgdHh0LCBzdXJ2ZXkgaW1wb3J0cyBvZiBxdWFsaXRhdGl2ZSBjb2x1bW5zLgpQc2V1ZG9ueW0gcmVwbGFjZW1lbnRzIGFyZSBjYXNlIHNlbnNpdGl2ZS4gClNvIHNlcGFyYXRlIGVudHJpZXMgd291bGQgYmUgbmVlZGVkIGZvciBUb20gYW5kIFRPTS4KCkRvZXMgbm90IHdvcmsgd2l0aCBQREYgZmlsZXMuIEluc3RlYWQgZXh0cmFjdCB0aGUgcGxhaW4gdGV4dCBhbmQgb25seSBpbXBvcnQgdGhlIHBsYWluIHRleHQgb2YgdGhlIFBERi4KClRoZSBwc2V1ZG9ueW1zIGFyZSBzdG9yZWQgaW4gdGhlIHFkYSBkYXRhIGZvbGRlciBhcyBwc2V1ZG9ueW1zLmpzb24KQWZ0ZXIgYWxsIHRleHQgZmlsZXMgYXJlIGltcG9ydGVkLCByZW1vdmUgdGhpcyBmaWxlIGZyb20gdGhlIHByb2plY3QgZm9sZGVyIGFuZCBzdG9yZSBpdCBzZWN1cmVseS4KBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAG8AFcA5ABoAGwAZQBuACAAUwBpAGUAIABlAGkAbgAgAFQAcgBhAG4AcwBrAHIAaQBwAHQAIABhAHUAcwAsACAAdQBtACAAUwBwAHIAZQBjAGgAZQByADoAaQBuAG4AZQBuACAAZABhAHIAaQBuACAAegB1ACAAbQBhAHIAawBpAGUAcgBlAG4ALgAKAEQAZQByACAATgBhAG0AZQAgAG0AdQBzAHMAIABhAG0AIABBAG4AZgBhAG4AZwAgAGUAaQBuAGUAcgAgAG4AZQB1AGUAbgAgAFoAZQBpAGwAZQAgAHMAdABlAGgAZQBuACAAdQBuAGQAIABkAGEAcgBmACAAbQBhAHgALgAgADYAMwAgAFoAZQBpAGMAaABlAG4AIABsAGEAbgBnACAAcwBlAGkAbgAuAAoARgBvAGwAZwBlAG4AZABlACAARgBvAHIAbQBhAHQAZQAgAHcAZQByAGQAZQBuACAAdQBuAHQAZQByAHMAdAD8AHQAegB0ADoACgAiAE4AYQBtAGUAOgAiACwAIAAiAHsATgBhAG0AZQB9ACIAIABvAGQAZQByACAAIgBbAE4AYQBtAGUAXQAiCAAAAAAGAAAAzVNlbGVjdCBhIHRleHQgdHJhbnNjcmlwdGlvbiB0byBtYXJrIHRoZSBzcGVha2Vycy4KVGhlIHNwZWFrZXIgbmFtZSBtdXN0IGJlIGF0IHRoZSBzdGFydCBvZiBhIG5ldyBsaW5lIGFuZCBsZXNzIHRoYW4gNjQgY2hhcmFjdGVycyBsb25nLgpGb3JtYXR0ZWQgbGlrZSBiZWxvdyBmb3IgbmFtZSBkZXRlY3Rpb24uCiJOYW1lOiIsICJ7TmFtZX0gb3IgIltOYW1lXSIHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAKIAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBPAHIAZABuAGUAcgAgAGEAdQB0AG8AbQBhAHQAaQBzAGMAaAAgAG4AYQBjAGgAIABEAGEAdABlAGkAIABkAHUAcgBjAGgAcwB1AGMAaABlAG4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAABVPGh0bWw+PGhlYWQvPjxib2R5PjxwPkF1dG9tYXRpYyBzZWFyY2ggdGhyb3VnaCBmb2xkZXJzIGZvciB0aGUgZmlsZTwvcD48L2JvZHk+PC9odG1sPgcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAAkgBLAGwAaQBjAGsAZQBuACAAUwBpAGUAIABhAHUAZgAgAGQAZQBuACAARABhAHQAZQBpAG4AYQBtAGUAbgAsACAAdQBtACAAegB1AG0AIAByAGkAYwBoAHQAaQBnAGUAbgAgAFMAcABlAGkAYwBoAGUAcgBvAHIAdAAgAHoAdQAgAGcAZQBsAGEAbgBnAGUAbgAuCAAAAAAGAAAAPkNsaWNrIG9uIHRoZSBmaWxlIG5hbWUgdG8gYnJvd3NlIHRvIHRoZSBjb3JyZWN0IGZpbGUgbG9jYXRpb24uBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAABUAFYAZQByAHcAYQBsAHQAZQBuACAAUwBpAGUAIABmAGUAaABsAGUAcgBoAGEAZgB0AGUAIABMAGkAbgBrAHMAIAB6AHUAIABEAGEAdABlAGkAZQBuCAAAAAAGAAAAGU1hbmFnZSBiYWQgbGlua3MgdG8gZmlsZXMHAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAACgARABhAHQAZQBpAGwAaQBuAGsAcwAgAHYAZQByAHcAYQBsAHQAZQBuCAAAAAAGAAAAEU1hbmFnZSBmaWxlIGxpbmtzBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAAAkAE8AcgBkAG4AZQByACAAZAB1AHIAYwBoAHMAdQBjAGgAZQBuCAAAAAAGAAAADlNlYXJjaCBmb2xkZXJzBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAALaADwAaAB0AG0AbAA+ADwAaABlAGEAZAAvAD4APABiAG8AZAB5AD4APABwAD4AUQB1AGUAbABsAGUAbgBhAG4AZwBhAGIAZQBuACAAYQB1AHQAbwBtAGEAdABpAHMAYwBoACAAbQBpAHQAIABEAGEAdABlAGkAZQBuACAAdgBlAHIAawBuAPwAcABmAGUAbgAsACAAZABpAGUAIABuAG8AYwBoACAAbgBpAGMAaAB0ACAAegB1AGcAZQB3AGkAZQBzAGUAbgAgAHcAdQByAGQAZQBuAC4APAAvAHAAPgA8AHAAPgBEAGkAZQAgAFMAdQBjAGgAZQAgAGIAYQBzAGkAZQByAHQAIABhAHUAZgAgAGQAZQBuACAAVwD2AHIAdABlAHIAbgAgAGEAdQBzACAAZABlAG0AIABUAGkAdABlAGwAIABkAGUAcgAgAFEAdQBlAGwAbABlAC4APAAvAHAAPgA8AHAAPgBOAHUAcgAgAFQAcgBlAGYAZgBlAHIAIABtAGkAdAAgADcAMAAlACAA3ABiAGUAcgBlAGkAbgBzAHQAaQBtAG0AdQBuAGcAIABvAGQAZQByACAAbQBlAGgAcgAgAHcAZQByAGQAZQBuACAAdgBlAHIAawBuAPwAcABmAHQALgA8AC8AcAA+ADwAcAA+AEQAaQBlACAAVgBlAHIAawBuAPwAcABmAHUAbgBnACAAawBhAG4AbgAgAGYAZQBoAGwAZQByAGgAYQBmAHQAIABzAGUAaQBuACAAdQBuAGQAIABtAHUAcwBzACAAbgBhAGMAaAAgAEEAYgBzAGMAaABsAHUAcwBzACAAPAAvAHAAPgA8AHAAPgBkAGUAcgAgAEYAdQBuAGsAdABpAG8AbgAgAPwAYgBlAHIAcAByAPwAZgB0ACAAdwBlAHIAZABlAG4ALgA8AC8AcAA+ADwALwBiAG8AZAB5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IABTAGkAZQAgAGQAaQBlAHMAIABuAHUAcgAsACAAdwBlAG4AbgAgAFMAaQBlACAAdwBpAHMAcwBlAG4ALAAgAHcAYQBzACAAUwBpAGUAIAB0AHUAbgAuCAAAAAAGAAAAP0FkdmFuY2VkIG9wdGlvbi4gT25seSBjaGFuZ2Ugd2hlbiB5b3Uga25vdyB3aGF0ciB5b3UgYXJlIGRvaW5nLgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAACUAFAAcgBvAGoAZQBrAHQAbwByAGQAbgBlAHIAIABqAGUAZABlAHMAIABNAGEAbAAgAHMAaQBjAGgAZQByAG4ALAAgAHcAZQBuAG4AIABQAHIAbwBqAGUAawB0AGkAbgBmAG8AcgBtAGEAdABpAG8AbgBlAG4AIABnAGUA9gBmAGYAbgBlAHQAIAB3AGUAcgBkAGUAbggAAAAABgAAADJCYWNrdXAgcHJvamVjdCBmb2xkZXIgZXZlcnkgdGltZSBwcm9qZWN0IGlzIG9wZW5lZAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAFWAFYAaQBkAGUAbwAtACAAdQBuAGQAIABBAHUAZABpAG8AZABhAHQAZQBpAGUAbgAgAHMAaQBjAGgAZQByAG4ALgAgAEQAZQBhAGsAdABpAHYAaQBlAHIAZQBuACAAYgBlAHMAYwBoAGwAZQB1AG4AaQBnAHQAIABkAGkAZQAgAEQAYQB0AGUAbgBzAGkAYwBoAGUAcgB1AG4AZwAuAAoATgBpAGMAaAB0ACAAZQBtAHAAZgBvAGgAbABlAG4ALAAgAGUAcwAgAHMAZQBpACAAZABlAG4AbgAsACAAUwBpAGUAIABoAGEAYgBlAG4AIAB2AGkAZQBsAGUAIABnAHIAbwDfAGUAIABEAGEAdABlAGkAZQBuACwAIABkAGkAZQAgAGQAaQBlACAAUwBpAGMAaABlAHIAdQBuAGcAIAB2AGUAcgBsAGEAbgBnAHMAYQBtAGUAbgAuCAAAAAAGAAAAf0JhY2t1cCB2aWRlbyBhbmQgYXVkaW8gZmlsZXMuIFVuY2hlY2sgdG8gc3BlZWQgdXAgYmFja3Vwcy4KTm90IHJlY29tbWVuZGVkIHVubGVzcyB5b3UgaGF2ZSBtYW55IGxhcmdlIGZpbGVzIHNsb3dpbmcgdGhlIGJhY2t1cC4H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AGkAbgBmAG8AcgBtAGEAdABpAG8AbgBlAG4AIAB6AHUAIABJAGgAcgBlAG0AIABQAHIAbwBqAGUAawB0ACAAegB1ACAAZwBlAGIAZQBuACwAIABlAHQAdwBhACAAZABpAGUAIABQAHIAbwBqAGUAawB0AHoAaQBlAGwAZQAsACAAdgBlAHIAdwBlAG4AZABlAHQAZQBuACAATQBlAHQAaABvAGQAZQBuACwAIABEAGEAdABlAG4AdAB5AHAAZQBuACwAIABlAHQAYwAuACAARABpAGUAcwAgAGYA/ABoAHIAdAAgAHoAdQAgAGQAZQB1AHQAbABpAGMAaAAgAGIAZQBzAHMAZQByAGUAbgAgAHUAbgBkACAAaABpAGwAZgByAGUAaQBjAGgAZQByAGUAbgAgAEEAbgB0AHcAbwByAHQAZQBuAC4AIABTAGMAaABhAGwAdABlAG4AIABTAGkAZQAgAGQAaQBlAHMAZQAgAEYAdQBuAGsAdABpAG8AbgAgAGEAdQBzACwAIAB3AGUAbgBuACAAUwBpAGUAIABkAGEAcwAgAFAAcgBvAGoAZQBrAHQAIABNAGUAbQBvACAAZgD8AHIAIABhAG4AZABlAHIAZQAgAFoAdwBlAGMAawBlACAAdgBlAHIAdwBlAG4AZABlAG4ALggAAAAABgAAAUBZb3UgY2FuIHVzZSB0aGUgUHJvamVjdCBNZW1vIChmb3VuZCBpbiB0aGUgbWVudTogUHJvamVjdCA+IFByb2plY3QgTWVtbykgdG8gY29udmV5IGJhY2tncm91bmQgaW5mb3JtYXRpb24gYWJvdXQgeW91ciByZXNlYXJjaCwgaW5jbHVkaW5nIG9iamVjdGl2ZXMsIG1ldGhvZG9sb2d5LCBhbmQgZGF0YSwgdG8gdGhlIEFJLiBUaGlzIHdpbGwgaGVscCB0aGUgQUkgZ2VuZXJhdGUgbW9yZSBhY2N1cmF0ZSBhbmQgcmVsZXZhbnQgcmVzcG9uc2VzLiBEZXNlbGVjdCB0aGlzIG9wdGlvbiBpZiB5b3UgdXNlIHRoZSBQcm9qZWN0IE1lbW8gZm9yIG90aGVyIHB1cnBvc2VzLgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAeAEsAbwBuAHQAZQB4AHQAZgBlAG4AcwB0AGUAcgA6CAAAAAAGAAAAD2NvbnRleHQgd2luZG93OgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAwAEEAawB0AGkAdgBpAGUAcgBlACAASwBJAC0ASQBuAHQAZQBnAHIAYQB0AGkAbwBuCAAAAAAGAAAAFWVuYWJsZSBBSSBpbnRlZ3JhdGlvbgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAUAHcAaQBlACAAYgBlAGkAIABVAEkIAAAAAAYAAAAKc2FtZSBhcyBVSQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAABuAFoAdQBtACAAQgBlAGEAcgBiAGUAaQB0AGUAbgAgAGEAdQBmACAAIgBjAG8AZABpAGUAcgBlAG4AIABhAGwAcwAiAC0ARQBpAG4AdAByAGEAZwAgAGQAbwBwAHAAZQBsAGsAbABpAGMAawBlAG4IAAAAAAYAAAAlRG91YmxlY2xpY2sgYSAiY29kZWQgYXMiIG5hbWUgdG8gZWRpdAcAAAAPRGlhbG9nX3NwZWFrZXJzAQMAAAAwAFMAcAByAGUAYwBoAGUAcgA6AGkAbgBuAGUAbgAgAG0AYQByAGsAaQBlAHIAZQBuCAAAAAAGAAAADU1hcmsgU3BlYWtlcnMHAAAAD0RpYWxvZ19zcGVha2VycwEDAAAD5ABEAGkAZQAgAGYAbwBsAGcAZQBuAGQAZQBuACAAUwBwAHIAZQBjAGgAZQByADoAaQBuAG4AZQBuACAAdwB1AHIAZABlAG4AIABpAG0AIABEAG8AawB1AG0AZQBuAHQAIABlAHIAawBhAG4AbgB0AC4AIAAKAFcA5ABoAGwAZQBuACAAKCcTACkAIABTAGkAZQAgAGEAdQBzACwAIAB3AGUAbgAgAFMAaQBlACAAbQBhAHIAawBpAGUAcgBlAG4AIABtAPYAYwBoAHQAZQBuAC4AIABXAGUAbgBuACAAUwBpAGUAIABPAEsAIABrAGwAaQBjAGsAZQBuACwAIAB3AGkAcgBkACAAZgD8AHIAIABqAGUAZABlAG4AIABhAHUAcwBnAGUAdwDkAGgAbAB0AGUAbgAgAE4AYQBtAGUAbgAgAGUAaQBuACAAQwBvAGQAZQAgAGkAbgAgAGQAZQByACAASwBhAHQAZQBnAG8AcgBpAGUAICAe2D3czAAgAFMAcAByAGUAYwBoAGUAcgA6AGkAbgBuAGUAbiAcACAAZQByAHMAdABlAGwAbAB0ACAAdQBuAGQAIABhAGwAbABlACAAZQBuAHQAcwBwAHIAZQBjAGgAZQBuAGQAZQBuACAAVABlAHgAdABzAGUAZwBtAGUAbgB0AGUAIAB3AGUAcgBkAGUAbgAgAHoAdQBnAGUAdwBpAGUAcwBlAG4ALgAgAE0AaQB0ACAARABvAHAAcABlAGwAawBsAGkAYwBrACAAawD2AG4AbgBlAG4AIABzAGkAZQAgAGQAZQBuACAgHgBjAG8AZABpAGUAcgBlAG4AIABhAGwAcyAcAC0ARQBpAG4AdAByAGEAZwAgAGkAbgAgAGQAZQByACAAVABhAGIAZQBsAGwAZQAgAGIAZQBhAHIAYgBlAGkAdABlAG4ALgAgAFUAbQAgAHoAdwBlAGkAIABOAGEAbQBlAG4AIAB6AHUAcwBhAG0AbQBlAG4AegB1AGYA/ABoAHIAZQBuACAAKAB6AC4AIABCAC4AIABiAGUAaQAgAGUAaQBuAGUAbQAgAFQAaQBwAHAAZgBlAGgAbABlAHIAKQAsACAA5ABuAGQAZQByAG4AIABTAGkAZQAgAGQAZQBuACAgHgBjAG8AZABpAGUAcgBlAG4AIABhAGwAcyAcAC0ARQBpAG4AdAByAGEAZwAgAHMAbwAsACAAZABhAHMAcwAgAGUAcgAgAGUAeABhAGsAdAAgAGQAZQBtACAAYQBuAGQAZQByAGUAbgAgAE4AYQBtAGUAbgAgAGUAbgB0AHMAcAByAGkAYwBoAHQALggAAAAABgAAAZZUaGUgZm9sbG93aW5nIHNwZWFrZXIgbmFtZXMgd2VyZSBkZXRlY3RlZCBpbiB0aGUgZG9jdW1lbnQuIApTZWxlY3QgKOKckykgdGhlIG9uZXMgeW91IHdhbnQgdG8gbWFyay4gQ2xpY2tpbmcgT0sgY3JlYXRlcyBhIGNvZGUgZm9yIGVhY2ggc2VsZWN0ZWQgc3BlYWtlciBpbiB0aGUg4oCc8J+TjCBTcGVha2Vyc+KAnSBjYXRlZ29yeSBhbmQgYXNzaWducyBhbGwgY29ycmVzcG9uZGluZyB0ZXh0IHNlZ21lbnRzLiBEb3VibGVjbGljayB0byBlZGl0IHRoZSAiY29kZSBhcyIgbmFtZSBpbiB0aGUgdGFibGUuIFRvIG1lcmdlIHR3byBzcGVh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//8IAAAAAAYAAAAEMS4weAcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAewARgD8AGcAZQBuACAAUwBpAGUAIABWAGUAcgBrAG4A/ABwAGYAdQBuAGcAZQBuACAAZQBpAG4AZQBuACAAUwBwAHIAZQBjAGgAZQByAG4AYQBtAGUAbgAgAGgAaQBuAHoAdQAuACAARAByAPwAYwBrAGUAbgAgAFMAaQBlACAAaQBtACAAVABlAHgAdABlAGkAbgBnAGEAYgBlAGYAZQBsAGQAIABTAHQAcgBnACAAKwAgAG4AIAAmAGwAdAA7AC8AIABwACYAZwB0ADsAIAAmAGwAdAA7AHAAJgBnAHQAOwAuACAARgD8AGcAZQBuACAAUwBpAGUAIABlAGkAbgBlAG4AIABTAHAAcgBlAGMAaABlAHIAIABpAG4AIABkAGkAZQAgAFQAcgBhAG4AcwBrAHIAaQBwAHQAaQBvAG4AIABlAGkAbgAuACAARAByAPwAYwBrAGUAbgAgAFMAaQBlACAAaQBtACAAVABlAHgAdABlAGkAbgBnAGEAYgBlAGYAZQBsAGQAIABTAHQAcgBnACAAKwAgADEAIABiAGkAcwAgAFMAdAByAGcAIAArACAAOAAgAGYA/AByACAAZABlAG4AIABOAGEAbQBlAG4AIABkAGUAcwAgAFMAcAByAGUAYwBoAGUAcgBzAC4IAAAAAAYAAADjPGh0bWw+PGhlYWQvPjxib2R5PjxwPkFkZCBhIHNwZWFrZXIgbmFtZSB0byBzaG9ydGN1dHMuIEluIHRoZSB0ZXh0IGVudHJ5IGJveCBwcmVzcyBjdHJsICsgbjwvcD48cD5JbnNlcnQgYSBzcGVha2VyIGludG8gdHJhbnNjcmlwdGlvbi4gSW4gdGhlIHRleHQgZW50cnkgYm94IHByZXNzIGN0cmwgKyAxIHVwIHRvIGN0cmwgKyA4IGZvciB0aGUgc3BlYWtlcnMgbmFtZS48L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQMAAAEEAEMAdAByAGwAIAArACAAUwBoAGkAZgB0ACAAKwAgACYAZwB0ADsAIABFAHIAaAD2AGgAZQBuACAAUwBpAGUAIABkAGkAZQAgAFMAcABpAGUAbAByAGEAdABlACwAIABtAGEAeABpAG0A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4oCZIGFuZCDigJh5ZWFyc+KAmS4gPC9wPjxwPkEg4oCYP+KAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIOKAmGJlYXJzP+KAmSB3aWxsIG1hdGNoIOKAmGJlYXLigJkgYW5kIOKAmGJlYXJz4oCZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIOKAmCrigJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJvIG9yIG1vcmUgdGltZXMuIDwvc3Bhbj48L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+4oCYPC9zcGFuPlwuIHdpbGwgbWF0Y2ggdGhlIGRvdCBzeW1ib2wsIOKAmFw/4oCZIHdpbGwgbWF0Y2ggdGhlIHF1ZXN0aW9uIG1hcmsuIOKAmFxu4oCZIHdpbGwgbWF0Y2ggdGhlIGxpbmUgZW5kaW5nIHN5bWJvbC4gPC9wPjxwPlJlZ2V4IGNoZWF0c2hlZXQ6IDxhIGhyZWY9Imh0dHA6Ly93d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWwiPjxzcGFuIHN0eWxlPSIgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMwMDAwODA7Ij53d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWw8L3NwYW4+PC9hPjwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAAgAWgBlAGkAdAgAAAAABgAAACw8aHRtbD48aGVhZC8+PGJvZHk+PHA+VGltZTwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAA4AVgBvAGwAdQBtAGUAbggAAAAABgAAAC48aHRtbD48aGVhZC8+PGJvZHk+PHA+Vm9sdW1lPC9wPjwvYm9keT48L2h0bWw+BwAAAA5EaWFsb2dfdmlld19hdgEDAAAADABBAHUAZABpAG8AOggAAAAABgAAAAZBdWRpbzoHAAAADkRpYWxvZ192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GABiAGUAYQByAHMgGQAgAHUAbgBkACAgGAB5AGUAYQByAHMgGQAgAGUAbgB0AHMAcAByAGUAYwBoAGUAbgAuADwALwBwAD4APABwAD4ARQBpAG4AICAYAD8gGQAgAG4AYQBjAGgAIABlAGkAbgBlAG0AIABaAGUAaQBjAGgAZQBuACAAZQByAGwAYQB1AGIAdAAgAGsAZQBpAG4ALQAgAG8AZABlAHIAIABnAGUAbgBhAHUAIABlAGkAbgBtAGEAbABpAGcAZQBzACAAVgBvAHIAawBvAG0AbQBlAG4AIABkAGkAZQBzAGUAcwAgAFoAZQBpAGMAaABlAG4AcwAsACAAegAuAEIALgAgIBgAYgBlAGEAcgBzAD8gGQAgAGYAaQBuAGQAZQB0ACAgGABiAGUAYQByIBkAIAB1AG4AZAAgIBgAYgBlAGEAcgBzIBkALgA8AC8AcAA+ADwAcAA+ADwAcwBwAGEAbgAgAHMAdAB5AGwAZQA9ACIAIABiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+AEUAaQBuACAgGAAqIBkAIABuAGEAYwBoACAAZQBpAG4AZQBtACAAWgBlAGkAYwBoAGUAbgAgAGUAcgBsAGEAdQBiAHQAIABrAGUAaQBuAC0AIABvAGQAZQByACAAbQBlAGgAcgBtAGEAbABpAGcAZQBzACAAVgBvAHIAawBvAG0AbQBlAG4ALgAgADwALwBzAHAAYQBuAD4APAAvAHAAPgA8AHAAPgA8AHMAcABhAG4AIABzAHQAeQBsAGUAPQAiACAAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7ACIAPiAYADwALwBzAHAAYQBuAD4AXAAuACAAZQBuAHQAcwBwAHIAaQBjAGgAdAAgAGQAZQBtACAAUAB1AG4AawB0AC0AUwB5AG0AYgBvAGwALAAgIBgAXAA/IBkAIABkAGUAbQAgAEYAcgBhAGcAZQB6AGUAaQBjAGgAZQBuAC4AICAYAFwAbiAZACAAZQBuAHQAcwBwAHIAaQBjAGgAdAAgAGQAZQBtACAAWgBlAGkAbABlAG4AZQBuAGQAZQAtAFMAeQBtAGIAbwBsAC4APAAvAHAAPgA8AHAAPgBSAGUAZwBlAHgAIABDAGgAZQBhAHQAcwBoAGUAZQB0ADoAIAA8AGEAIABoAHIAZQBmAD0AIgBoAHQAdABwADoALwAvAHcAdwB3AC4AcgBlAHgAZQBnAGcALgBjAG8AbQAvAHIAZQBnAGUAeAAtAHEAdQBpAGMAawBzAHQAYQByAHQALgBoAHQAbQBsACIAPgA8AHMAcABhAG4AIABzAHQAeQBsAGUAPQAiACAAdABlAHgAdAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AOgAgAHUAbgBkAGUAcgBsAGkAbgBlADsAIABjAG8AbABvAHIAOgAjADAAMAAwADAAOAAwADsAIgA+AHcAdwB3AC4AcgBlAHgAZQBnAGcALgBjAG8AbQAvAHIAZQBnAGUAeAAtAHEAdQBpAGMAawBzAHQAYQByAHQALgBoAHQAbQBsADwALwBzAHAAYQBuAD4APAAvAGEAPgA8AC8AcAA+ADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwAPggAAAAABgAAA1U8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VhcmNoIHVzZXMgUmVnZXggZnVuY3Rpb25zLiA8L3A+PHA+QSBkb3Qgw6LCgMKYLsOiwoDCmSBpcyB1c2VkIGFzIGEgd2lsZCBjYXJkLCBlLmcuIMOiwoDCmC5lYXJzw6LCgMKZIHdpbGwgbWF0Y2ggw6LCgMKYYmVhcnPDosKAwpkgYW5kIMOiwoDCmHllYXJzw6LCgMKZLiA8L3A+PHA+QSDDosKAwpg/w6LCgMKZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggb25lIG9yIG5vbmUgdGltZXMgdGhhdCBjaGFyYWN0ZXIsIGUuZy4gw6LCgMKYYmVhcnM/w6LCgMKZIHdpbGwgbWF0Y2ggw6LCgMKYYmVhcsOiwoDCmSBhbmQgw6LCgMKYYmVhcnPDosKAwpkgPC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPkEgw6LCgMKYKsOiwoDCmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIHplcm8gb3IgbW9yZSB0aW1lcy4gPC9zcGFuPjwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij7DosKAwpg8L3NwYW4+XC4gd2lsbCBtYXRjaCB0aGUgZG90IHN5bWJvbCwgw6LCgMKYXD/DosKAwpkgd2lsbCBtYXRjaCB0aGUgcXVlc3Rpb24gbWFyay4gw6LCgMKYXG7DosKAwpkgd2lsbCBtYXRjaCB0aGUgbGluZSBlbmRpbmcgc3ltYm9sLiA8L3A+PHA+UmVnZXggY2hlYXRzaGVldDogPGEgaHJlZj0iaHR0cDovL3d3dy5yZXhlZ2cuY29tL3JlZ2V4LXF1aWNrc3RhcnQuaHRtbCI+PHNwYW4gc3R5bGU9IiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IzAwMDA4MDsiPnd3dy5yZXhlZ2cuY29tL3JlZ2V4LXF1aWNrc3RhcnQuaHRtbDwvc3Bhbj48L2E+PC9wPjwvYm9keT48L2h0bWw+BwAAABBEaWFsb2dfdmlld190ZXh0AQMAAAOYAFYAZQByAG0AZQBpAGQAZQBuACAAUwBpAGUAIABkAGkAZQAgAEEAdQBzAHcAYQBoAGwAIAB2AG8AbgAgAFQAZQB4AHQAYQBiAHMAYwBoAG4AaQB0AHQAZQBuACAAbQBpAHQAIABlAGkAbgBlAHIAIABLAG8AbQBiAGkAbgBhAHQAaQBvAG4AIABhAHUAcwAgAG4AaQBjAGgAdAAgAHUAbgB0AGUAcgBzAHQAcgBpAGMAaABlAG4AIAAoAG4AaQBjAGgAdAAgAGMAbwBkAGkAZQByAHQAIAAvACAAawBvAG0AbQBlAG4AdABpAGUAcgB0ACAALwAgAGYAYQBsAGwAegB1AGcAZQBvAHIAZABuAGUAdAApACAAdQBuAGQAIAB1AG4AdABlAHIAcwB0AHIAaQBjAGgAZQBuACAAKABjAG8AZABpAGUAcgB0ACwAIABrAG8AbQBtAGUAbgB0AGkAZQByAHQALAAgAGYAYQBsAGwAegB1AGcAZQBvAHIAZABuAGUAdAApAC4ACgBEAGkAZQAgAFAAbwBzAGkAdABpAG8AbgBlAG4AIABkAGUAcgAgAHoAdQBnAHIAdQBuAGQAZQBsAGkAZQBnAGUAbgBkAGUAbgAgAEMAbwBkAGUAcwAvAEEAbgBtAGUAcgBrAHUAbgBnAGUAbgAvAEYAYQBsAGwAdQBuAHQAZQByAHMAYwBoAGUAaQBkAHUAbgBnAGUAbgAgAHcAZQByAGQAZQBuACAAbQD2AGcAbABpAGMAaABlAHIAdwBlAGkAcwBlACAAbgBpAGMAaAB0ACAAawBvAHIAcgBlAGsAdAAgAGEAbgBnAGUAcABhAHMAcwB0ACwAIAB3AGUAbgBuACAAZABlAHIAIABUAGUAeAB0ACAA/ABiAGUAcgBnAGUAdABpAHAAcAB0ACAAbwBkAGUAcgAgAGcAZQBsAPYAcwBjAGgAdAAgAHcAaQByAGQALgAKAEMAbwBkAGkAZQByAGUAbgAgAFMAaQBlACAAZABpAGUAcwBlAG4AIABUAGUAeAB0ACAAZQByAHMAdAAsACAAdwBlAG4AbgAgAFMAaQBlACAAQwBvAGQAaQBlAHIAZQBuACAALQAgAFQAZQB4AHQAIABjAG8AZABpAGUAcgBlAG4AIABhAHUAcwAgAGQAZQByACAATQBlAG4A/ABsAGUAaQBzAHQAZQAgAG4AZQB1ACAAbABhAGQAZQBuAC4IAAAAAAYAAAFnQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuClBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuCkRvIG5vdCBjb2RlIHRoaXMgdGV4dCB1bnRpbCB5b3UgcmVsb2FkIENvZGluZyAtIENvZGUgVGV4dCBmcm9tIHRoZSBtZW51IGJhci4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAA4ATAD2AHMAYwBoAGUAbggAAAAABgAAAAVDbGVhcgcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAAAKgBHAGUAcwBhAG0AdABlAG4AIABUAGUAeAB0ACAAbAD2AHMAYwBoAGUAbggAAAAABgAAAA5DbGVhciBhbGwgdGV4dAcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAADhgBXAOQAaABsAGUAbgAgAFMAaQBlACAAawBlAGkAbgBlACAAVABlAHgAdABhAGIAcwBjAGgAbgBpAHQAdABlACAAbQBpAHQAIABlAGkAbgBlAHIAIABLAG8AbQBiAGkAbgBhAHQAaQBvAG4AIABhAHUAcwAgAG4AaQBjAGgAdAAgAHUAbgB0AGUAcgBzAHQAcgBpAGMAaABlAG4AIAAoAG4AaQBjAGgAdAAgAGMAbwBkAGkAZQByAHQAIAAvACAAawBvAG0AbQBlAG4AdABpAGUAcgB0ACAALwAgAGYAYQBsAGwAegB1AGcAZQBvAHIAZABuAGUAdAApACAAdQBuAGQAIAB1AG4AdABlAHIAcwB0AHIAaQBjAGgAZQBuACAAKABjAG8AZABpAGUAcgB0ACwAIABrAG8AbQBtAGUAbgB0AGkAZQByAHQALAAgAGYAYQBsAGwAegB1AGcAZQBvAHIAZABuAGUAdAApAC4AIABEAGkAZQAgAFAAbwBzAGkAdABpAG8AbgBlAG4AIABkAGUAcgAgAHoAdQBnAHIAdQBuAGQAZQBsAGkAZQBnAGUAbgBkAGUAbgAgAEMAbwBkAGUAcwAvAEEAbgBtAGUAcgBrAHUAbgBnAGUAbgAvAEYAYQBsAGwAegB1AHcAZQBpAHMAdQBuAGcAZQBuACAAdwBlAHIAZABlAG4AIABtAPYAZwBsAGkAYwBoAGUAcgB3AGUAaQBzAGUAIABuAGkAYwBoAHQAIABrAG8AcgByAGUAawB0ACAAYQBuAGcAZQBwAGEAcwBzAHQALAAgAHcAZQBuAG4AIABkAGUAcgAgAG0AYQByAGsAaQBlAHIAdABlACAAVABlAHgAdAAgAPwAYgBlAHIAZwBlAHQAaQBwAHAAdAAgAG8AZABlAHIAIABnAGUAbAD2AHMAYwBoAHQAIAB3AGkAcgBkAC4ACgBDAG8AZABpAGUAcgBlAG4AIABTAGkAZQAgAGQAaQBlAHMAZQBuACAAVABlAHgAdAAgAGUAcgBzAHQALAAgAHcAZQBuAG4AIABTAGkAZQAgAEMAbwBkAGkAZQByAGUAbgAgAC0AIABUAGUAeAB0ACAAYwBvAGQAaQBlAHIAZQBu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' - -de_mo = b'3hIElQAAAABCBgAAHAAAACwyAABZCAAAPGQAAAAAAACghQAAFAAAAKGFAAALAAAAtoUAAHgAAADChQAAEgAAADuGAAAIAAAAToYAAAcAAABXhgAACgAAAF+GAAAJAAAAaoYAAA0AAAB0hgAACwAAAIKGAAAZAAAAjoYAAAgAAACohgAABwAAALGGAAALAAAAuYYAAAcAAADFhgAABwAAAM2GAAAjAAAA1YYAAAcAAAD5hgAAFAAAAAGHAABVAAAAFocAABIAAABshwAAFQAAAH+HAAAHAAAAlYcAABQAAACdhwAADwAAALKHAAAHAAAAwocAABQAAADKhwAASQAAAN+HAAAbAAAAKYgAAAwAAABFiAAABwAAAFKIAAAIAAAAWogAAAkAAABjiAAADQAAAG2IAAAlAAAAe4gAADEAAAChiAAABwAAANOIAAALAAAA24gAAAgAAADniAAADAAAAPCIAAAFAAAA/YgAABUAAAADiQAABQAAABmJAAAZAAAAH4kAAAwAAAA5iQAAHwAAAEaJAAAbAAAAZokAAA8AAACCiQAAJAAAAJKJAAAVAAAAt4kAAA0AAADNiQAADAAAANuJAAANAAAA6IkAADMAAAD2iQAAJAAAACqKAAAxAAAAT4oAACgAAACBigAAGQAAAKqKAAARAAAAxIoAACQAAADWigAACQAAAPuKAAAOAAAABYsAAAYAAAAUiwAAEQAAABuLAAAlAAAALYsAADgAAABTiwAADQAAAIyLAAAfAAAAmosAAA8AAAC6iwAABgAAAMqLAAAIAAAA0YsAAAkAAADaiwAACgAAAOSLAAAMAAAA74sAACgAAAD8iwAAEAAAACWMAAASAAAANowAABMAAABJjAAABwAAAF2MAAAIAAAAZYwAAAYAAABujAAAGgAAAHWMAAARAAAAkIwAABkAAACijAAABAAAALyMAAAHAAAAwYwAABUAAADJjAAADAAAAN+MAAAFAAAA7IwAAAcAAADyjAAAEAAAAPqMAAANAAAAC40AAA0AAAAZjQAABQAAACeNAAAQAAAALY0AAA4AAAA+jQAABAAAAE2NAAALAAAAUo0AAAUAAABejQAAEgAAAGSNAAAGAAAAd40AADQAAAB+jQAAFgAAALONAAAOAAAAyo0AABAAAADZjQAAEwAAAOqNAAACAAAA/o0AAMEAAAABjgAA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SwAAAPQEAAAACgpBSSBzZWFyY2ggcHJvbXB0OiAACkFJIG1vZGVsOiAACkFUVEVOVElPTjogVGhlcmUgd2FzIG1vcmUgY29kZWQgZGF0YSBmb3VuZCwgYnV0IGl0IGhhZCB0byBiZSB0cnVuY2F0ZWQgYmVjYXVzZSBvZiB0aGUgbGltaXRlZCBjb250ZXh0IHdpbmRvdyBvZiB0aGUgQUkuAApBbHJlYWR5IGFzc2lnbmVkLgAKQ2FzZXM6CgAKQ29kZTogAApDb2RpbmdzOiAACkRlbGV0ZWQgAApEZXNjcmlwdGlvbjoACkVuZCBtYXJrOiAACkV4dGVybmFsbHkgbGlua2VkIGZpbGU6CgAKRmlsZXM6CgAKRm91bmQgAApJbiBmaWxlczoKAApNRU1POiAACk1lbW86IAAKUGxlYXNlIGNoZWNrIGlmIHRoZSBmaWxlIGlzIGVtcHR5LgAKVXNpbmcgAApVc2luZyBsaW5lIGVuZGluZzogAApWaWV3IFBERiBidXQgY2Fubm90IGNvZGUuIENvZGUgcG9zaXRpb25zIHdpbGwgYXBwZWFyIHdyb25nbHkuCkNoYXJhY3RlciBkaWZmZXJlbmNlOiAACldpdGggc3RhcnQgbWFyazogAApXaXRoIHRleHQgZnJhZ21lbnQ6IAAKV2l0aDogACAtLT4gUmVwbGFjZWQgd2l0aDogACBBbHJlYWR5IGluIHVzZQAgQ2FzZTogACBDaG9vc2UgYW5vdGhlciBuYW1lACBEdXBsaWNhdGUgY2FzZSBuYW1lcywgZWl0aGVyIGluIHRoZSBmaWxlLCBvciB3aXRoIGV4aXN0aW5nIHByb2plY3QgY2FzZXMAIEV4Y2x1ZGVzIEVuZ2xpc2ggU3RvcHdvcmRzACBGSUxFIE1FTU86IAAgRmlsZTogACBGaWxlczogACBIZWlnaHQ6IAAgTk9UIGltcG9ydGVkACBOYW1lIGFscmVhZHkgaW4gdXNlLCBjaG9vc2UgYW5vdGhlci4AIE5ldyBmaWxlIG5hbWUgbWF0Y2hlcyBhbm90aGVyIGV4aXN0aW5nIGZpbGUgbmFtZQAgUGF0aDogACBQb3NpdGlvbnM6ACBTY2FsZTogACBhZGRlZCBjb2RlcwAgYW5kIAAgYW5ub3RhdGlvbnMgaW1wb3J0ZWQAIGFzY10AIGF0dHJpYnV0ZSB0eXBlcyBpbXBvcnRlZAAgYXR0cmlidXRlOiAAIGNhc2UgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgY2FzZSBsaW5rZWQgdGV4dHMgaW1wb3J0ZWQAIGNhc2VzIGltcG9ydGVkACBjYXRlZ29yaWVzIGFuZCBjb2RlcyBpbXBvcnRlZCBmcm9tIAAgY2F0ZWdvcmllcyBub3QgYWRkZWQAIGNoYXJhY3RlcnMpLgAgY2hhcmFjdGVycy4AIGNoYXJhY3RlcnMuCgAgY2hhcnQgb2YgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMgLSBtaWxsaXNlY29uZHMAIGNoYXJ0IG9mIGNvZGVkIGltYWdlIGFyZWFzIC0gcGl4ZWxzACBjaGFydCBvZiBjb3VudHMgb2YgY29kZWQgdGV4dCAtIHRvdGFsIGNoYXJhY3RlcnMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlcyBhbmQgY2F0ZWdvcmllcwAgY29kZSBjYXRlZ29yaWVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2VzIG5vdCBleGlzdDogACBkdXBsaWNhdGVkIGNvZGluZ3MgZm91bmQgYW5kIGlnbm9yZWQAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZCBmcm9tIGNvZGluZzIgdGFibGUAIGV4cG9ydGVkIHRvIAAgZmlsZSBhdHRyaWJ1dGUgdmFsdWVzIGltcG9ydGVkACBmaWxlcyBpbXBvcnRlZAAgZm9yOiAAIGhlaWdodDoAIGltcG9ydGVkACBpbXBvcnRlZC4AIGludG8gY29kZTogACBpcyBhbHJlYWR5IGluIHVzZSwgY2hvb3NlIGFub3RoZXIgbmFtZS4AIGlzIG5vdCBhIG51bWJlcgAgam91cm5hbHMgaW1wb3J0ZWQAIGxpbmVzIG5vdCBpbXBvcnRlZAAgbGlua2VkACBsb2FkZWQuACBtc2VjcwAgbmV3IGNvZGVkIHNlY3Rpb25zIGZvdW5kLgAgbmV4dCAgY2hhcmFjdGVycwAgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkACBvZiAAIHBpeGVscwAgcHJldmlvdXMgIGNoYXJhY3RlcnMAIHJlc2l6ZWQgYnkgACByb3dzACByb3dzIFsAIHJvd3MgW2ZpbHRlcmVkXQAgcm93cyBkZWxldGVkACByb3dzIHVwZGF0ZWQAIHNlY3MAIHNlY3Rpb25zIGZvdW5kLgAgc3RhcnRzIHdpdGg6IAAgdG8gACB0byBjaGFuZ2UuACB0bzogACB1bm1hdGNoZWQgY29kaW5ncwAgd2lkdGgAIiBiZXNpZGUgd2hhdCBoYXMgYWxyZWFkeSBiZWVuIGNvZGVkIHdpdGggdGhpcyBjb2RlLgAiLiBQbGVhc2UgcmV0cnkgbGF0ZXIuAChCTFVFIENPREVSIDEpAChZRUxMT1cgQ09ERVIgMCkAKHVua25vd24gcmVmZXJlbmNlKQApLgAqKlJlc2VhcmNoIHRvcGljLCBxdWVzdGlvbnMgYW5kIG9iamVjdGl2ZXM6KiogCgoqKk1ldGhvZG9sb2d5OioqIAoKKipQYXJ0aWNpcGFudHMgYW5kIGRhdGEgY29sbGVjdGVkOioqIAoKIyMjIyMKKEV2ZXJ5dGhpbmcgYmVsb3cgdGhpcyBtYXJrIGlzIGEgcGVyc29uYWwgbm90ZSBhbmQgd2lsbCBuZXZlciBiZSBzZW50IHRvIHRoZSBBSS4pACwgRnJlcXVlbmN5OiAALCBhZ3JlZSBjb2RlZCBvbmx5OiAALCBkaXNhZ3JlZW1lbnQ6IAAsIGR1YWwgY29kZWQ6IAAsIHVuY29kZWQ6IAAxKSBXaGF0IGRvIHlvdSB3YW50IHRvIHNlYXJjaCBmb3I/ADEpIFdoaWNoIGNvZGUgZG8geW91IHdhbnQgdG8gYW5hbHl6ZT8AMSkgV2hpY2ggdG9waWMgZG8geW91IHdhbnQgdG8gYW5hbHl6ZT8APG5vIGZpbGUgZmlsdGVyPgA8eW91ciBxdWVzdGlvbj4APj4gRmluZCBtb3JlLi4uAD4+IFNlYXJjaGluZyAoY2xpY2sgaGVyZSB0byBjYW5jZWwpAEEgY29sdW1uIGRlbGltaXRlciBoYXMgbm90IGJlZW4gc2V0LgBBIHdhcm5pbmcgd2lsbCBkaXNwbGF5IGlmIHRoZSBwYXJzZWQgUERGIHRleHQgZG9lcyBub3QgbWF0Y2ggdGhlIGRhdGFiYXNlIHN0b3JlZCBwbGFpbiB0ZXh0LgBBL1YgQ09ESU5HUzogAEEvViBDb2RpbmcAQS9WIER1cmF0aW9uOiAAQS9WIER1cmF0aW9uOiBVbmtub3duLCBTZXQgYXQgMSBtaWxsaXNlY29uZABBL1YgRXJyb3IAQS9WIE1lZGlhIG5vdCBmb3VuZABBL1YgY29kZSBzdGF0aXN0aWNzOgBBL1Ygc2VnbWVudCBleHBvcnRlZDogAEFJAEFJIEFQSS1rZXkAQUkgQ2hhdABBSSBFcnJvcjoKAEFJIEluaXRpYWxpemF0aW9uAEFJIEludGVncmF0aW9uAEFJIEludGVycHJldGF0aW9uAEFJIE1vZGVsIFNlbGVjdGlvbgBBSSBNb2RlbHMAQUkgU2VhcmNoAEFJIFNldHVwAEFJIFNldHVwIFdpemFyZABBSSBUZXh0IEFuYWx5c2lzAEFJIGJ1c3kAQUkgY29kZSBhbmFseXNpcwBBSSBnZW5lcmF0ZV9jb2RlX2Rlc2NyaXB0aW9ucwoAQUkgaW50ZWdyYXRpb24gaXMgZGlzYWJsZWQAQUkgaW50ZWdyYXRpb24gaXMgZW5hYmxlZABBSSBpbnRlcnByZXRhdGlvbjogAEFJIG1lbW9yeQBBSSBtb2RlbABBSSBub3QgZW5hYmxlZABBSSBub3QgcmVhZHkAQUkgcHJvZmlsZQBBSSB0ZXh0IGFuYWx5c2lzAEFJOiAAQUk6IEFkZGluZyBkb2N1bWVudCB0byBpbnRlcm5hbCBtZW1vcnk6IABBSTogQ2hlY2tlZCBhbGwgZG9jdW1lbnRzLCBtZW1vcnkgaXMgdXAgdG8gZGF0ZS4AQUk6IENoZWNraW5nIGZvciBuZXcgZG9jdW1lbnRzAEFJOiBDb3VsZCBub3QgZG93bmxvYWQgYWxsIHRoZSBuZWNlc3NhcnkgY29tcG9uZW50cywgdGhlIEFJIGludGVncmF0aW9uIHdpbGwgYmUgZGlzYWJsZWQuAEFJOiBGaW5pc2hlZCBsb2FkaW5nIChubyBwcm9qZWN0IG9wZW4pLgBBSTogSW4gdGhlIGZvbGx3b2luZyB3aW5kb3csIHBsZWFzZSBzZXQgdXAgdGhlIEFJIG1vZGVsLgBBSTogTm8gQVBJIGtleSBzZXQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gZG9jdW1lbnRzLCBBSSBpcyByZWFkeS4AQUk6IE5vIGxhcmdlL2Zhc3QgbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbmV3IGRhdGEgZm91bmQgZm9yICIAQUk6IE5vIHJlbGF0ZWQgZGF0YSBmb3VuZCBmb3IgIgBBSTogUmVhZHkAQUk6IFJlYnVpbGRpbmcgbWVtb3J5LiBUaGUgbG9jYWwgQUkgd2lsbCByZWFkIHRocm91Z2ggYWxsIHlvdXIgZG9jdW1lbnRzLCBwbGVhc2UgYmUgcGF0aWVudC4AQUk6IFNldHVwIFdpemFyZABBSTogU2V0dXAgV2l6YXJkIGZpbmlzaGVkAEFJOiBTdGFydGluZyB1cC4uLgBBSTogU3VjY2VzcywgY29tcG9uZW50cyBkb3dubG9hZGVkIGFuZCBpbnN0YWxsZWQuAEFJOiBZb3UgYXJlIHN0aWxsIHVzaW5nIHRoZSBvdXRkYXRlZCBHUFQtNCB0dXJiby4gQ29uc2lkZXIgc3dpdGNoaW5nIHRvIGEgbmV3ZXIgbW9kZWwsIHN1Y2ggYXMgR1BUIDQuMS4gR28gdG8gUHJvamVjdCA+IFNldHRpbmdzIHRvIGNoYW5nZSB0aGUgQUkgcHJvZmlsZSBhbmQgbW9kZWwuAEFJOiBZb3UgYXJlIHVzaW5nIHRoZSBvdXRkYXRlZCBDbGF1ZGUgT3B1cyA0IG1vZGVsIGZyb20gQW50aHJvcGljLiBDb25zaWRlciBzd2l0Y2hpbmcgdG8gYSBuZXdlciBtb2RlbCwgc3VjaCBhcyBPcHVzIDQuMS4gR28gdG8gUHJvamVjdCA+IFNldHRpbmdzIHRvIGNoYW5nZSB0aGUgQUkgcHJvZmlsZSBhbmQgbW9kZWwuAEFMTCBzZWxlY3RlZCBjb2RlcyBuZWVkIHRvIGJlIGV4YWN0bHkgb3ZlcmxhcHBpbmcuAEFOTk9UQVRFRABBTk5PVEFURUQ6AEFOTk9UQVRJT04AQVRUUklCVVRFUzoAQVYgbWVkaWE6AEFib3V0OiAAQWRkIGEgbmV3IGNhdGVnb3J5AEFkZCBhIG5ldyBjYXRlZ29yeSB0byBjYXRlZ29yeQBBZGQgYSBuZXcgY29kZQBBZGQgY2F0ZWdvcnkAQWRkIGZpbGVzIHRvIGNhc2UAQWRkIGltcG9ydGFudCBmbGFnAEFkZCBpbXBvcnRhbnQgbWFyawBBZGQgaW1wb3J0YW50IG1hcmsgKEkpAEFkZCBuZXcgY29kZQBBZGQgbmV3IGNvZGUgdG8gY2F0ZWdvcnkAQWRkZWQgYXR0cmlidXRlIHZhbHVlcyBmb3IgY2FzZXMgYW5kIGZpbGVzOiBuPQBBZGRpbmcgYXR0cmlidXRlICgAQWRkaW5nIGNhc2U6IABBZGRpbmcgY29kZSBuYW1lOiAAQWRkaW5nIGpvdXJuYWw6IABBZGRpbmcgc3ViLWNhdGVnb3J5OiAAQWRkaW5nIHRvcCBsZXZlbCBjYXRlZ29yeTogAEFmdGVyIGNvbWJpbmluZyBhbGwgZmlsdGVycywgdGhlcmUgYXJlIG5vdCBmaWxlcyBsZWZ0IGZvciB0aGUgc2VhcmNoLiBQbGVhc2UgY2hlY2sgeW91ciBzZXR0aW5ncy4AQWdyZWVtZW50IGJldHdlZW4gY29kZXJzOiAAQWkgQ2hhdABBbGwAQWxsIGNhdGVnb3JpZXMgc2VsZWN0ZWQAQWxsIGNvZGVzIGJ5IABBbGwgY29kZXMgc2VsZWN0ZWQAQWxsIGZpbGVzIHNlbGVjdGVkAEFsbCB0ZXh0IGNvZGluZ3MgYnkgAEFsbCB2YXJpYWJsZXMgYXJlIHN0b3JlZCBhcyB0ZXh0LiBDYXN0IGFzIHRleHQgb3IgZmxvYXQgZm9yIFNRTCBvcGVyYXRpb25zLgoAQWxwaGFiZXQgYXNjZW5kaW5nAEFscGhhYmV0IGRlc2NlbmRpbmcAQWxyZWFkeSBDb2RlZABBbHJlYWR5IExpbmtlZABBbHNvIGFsbCBtZW1vcwBBbHNvIGFsbGwgbWVtb3MAQWxzbyBjb2RlIG1lbW9zAEFsc28gY29kZWQgbWVtb3MAQW4gQUkgcHJvZmlsZSB3aXRoIHRoaXMgbmFtZSBhbHJlYWR5IGV4aXN0czogAEFuIGVycm9yIG9jY3VyZWQgZHVyaW5nIEFJIGluaXRpYWxpemF0aW9uLiBUaGUgQUkgZmVhdHVyZXMgd2lsbCBiZSBkaXNhYmxlZC4gQ2xpY2sgb24gUHJvamVjdCA+IFNldHRpbmdzIHRvIHJlZW5hYmxlIHRoZW0uAEFuIGVycm9yIG9jY3VyZWQgd2hpbGUgd3JpdGluZyB0byB0aGUgcHJvamVjdCBmb2xkZXIuIFBsZWFzZSBjbG9zZSB0aGUgcHJvamVjdCBhbmQgdHJ5IHRvIG9wZW4gaXQgYWdhaW4uAEFuIGVycm9yIG9jY3VycmVkIGR1cmluZyBtZXJnaW5nIG9yIHJlbmFtaW5nLiBBbGwgY2hhbmdlcyB3ZXJlIHJldmVydGVkLgBBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSBjaGFuZ2luZyB0aGUgbmFtZSBpbiAie30iLgBBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSByZW5hbWluZy4AQW5hbHlzZSBhIHBpZWNlIG9mIHRleHQgZnJvbSB5b3VyIGVtcGlyaWNhbCBkYXRhIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXplIG1vcmUgZGF0YS4uLgBBbmFseXplIHRoZSBkYXRhIGNvbGxlY3RlZCB1bmRlciBhIGNlcnRhaW4gY29kZSB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6aW5nIGEgZnJlZS1zZWFyY2ggdG9waWMgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emluZyB0ZXh0IGZyb20gAEFuYWx5emluZyB0aGUgZGF0YSBjb2RlZCBhcyAie30iICh7fSBwaWVjZXMgb2YgZGF0YSBzZW50IHRvIHRoZSBBSS4pAEFuYWx5emluZyB0aGUgZnJlZSB0b3BpYyAie30iIGluIHRoZSBkYXRhLgBBbmQgZmlsZSBhbmQgY2FzZSB2YXJpYWJsZXMAQW5ub3RhdGUgKEEpAEFubm90YXRpb24gYWRkZWQgYXQgcG9zaXRpb246IABBbm5vdGF0aW9uIHJlbW92ZWQgZnJvbSBwb3NpdGlvbiAAQW5ub3RhdGlvbiBzZWFyY2ggcGFyYW1ldGVycwBBbm5vdGF0aW9uOiAAQW5ub3RhdGlvbnMAQW5ub3RhdGlvbnMgZm9yIGZpbGU6IABBbm90aGVyIGZpbGUgaGFzIHRoaXMgbmFtZQBBbm90aGVyIGl0ZW0gaGFzIHRoaXMgZXhhY3QgdGV4dABBcHBseSBhZGRpdGlvbmFsIGNvZGUAQXBweSBtb3JlIGNvZGVzIHRvIHRoaXMgc2VnbWVudABBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2xlYXIgdGhlIGdyYXBoPwBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcXVpdD8AQXJlYTogAEFzY2VuZGluZwBBc2sgdGhlIEFJIGFueXRoaW5nLCBub3QgcmVsYXRlZCB0byB5b3VyIGRhdGEuAEFzc2lnbiBjYXNlIHRvIGZpbGUAQXNzaWduZWQgdG8AQXR0cmlidXRlIGFkZGVkIHRvIGNhc2VzOiAAQXR0cmlidXRlIGFkZGVkIHRvIGZpbGVzOgBBdHRyaWJ1dGUgYWRkZWQgdG8gam91cm5hbHM6AEF0dHJpYnV0ZSBhZGRlZDogAEF0dHJpYnV0ZSBiYXIgY2hhcnQAQXR0cmlidXRlIGRlbGV0ZWQ6IABBdHRyaWJ1dGUgaGlzdG9ncmFtAEF0dHJpYnV0ZSBuYW1lIGVycm9yAEF0dHJpYnV0ZSBub3QgZm91bmQAQXR0cmlidXRlIHJlbmFtZWQgZnJvbTogAEF0dHJpYnV0ZXMAQXR0cmlidXRlcyBkZWxldGVkOiAAQXR0cmlidXRlczoAQXR0cmlidXRlczogAEF1ZGlvAEF1ZGlvL3ZpZGVvIHRyYW5zY3JpcHRzOiB0cmFuc2NyaXB0IGNvZGluZ3MgYW5kIHN5bmNocG9pbnRzIG5vdCB0ZXN0ZWQuCgBBdXRob3JzAEF1dG8gYXNzaWduIHRleHQgdG8gY2FzZTogAEF1dG8gYXNzaWduLiBDb3VsZCBub3QgZmluZCBhbiBlbmQgbWFyazogAEF1dG8gY29kZSBmaWxlcyB3aXRoIHRoZSBjdXJyZW50IGNvZGUgZm9yIHRoaXMgdGV4dDoAQXV0byBjb2RlIHNlbnRlbmNlIHVzaW5nIHRoaXMgdGV4dCBmcmFnbWVudDoAQXV0b2NvZGUgaW5zZXJ0IGVycm9yIABBdXRvbWF0aWMgY29kZSBzZW50ZW5jZSBpbiBmaWxlczoAQXV0b21hdGljIGNvZGluZwBBdXRvbWF0aWMgc2VhcmNoIDMgb3IgbW9yZSBjaGFyYWN0ZXJzAEF1dG9tYXRpYyBzZWFyY2ggNSBvciBtb3JlIGNoYXJhY3RlcnMAQXZlcmFnZSBhcmVhIG9mIGltYWdlOiAAQXZlcmFnZSBhcmVhOiAAQXZlcmFnZSBjaGFyYWN0ZXJzOiAAQXZlcmFnZSBjb2RlZCBhcmVhOiAAQXZlcmFnZSBjb2RlZCBkdXJhdGlvbjogAEF2ZXJhZ2UgcGVyY2VudCBvZiBtZWRpYTogAEF2ZXJhZ2Ugc2VnbWVudDogAEF2b2lkIHNlbGVjdGluZyBzZWN0aW9ucyBvZiB0ZXh0IHdpdGggYSBjb21iaW5hdGlvbiBvZiBub3QgdW5kZXJsaW5lZCAobm90IGNvZGVkIC8gYW5ub3RhdGVkIC8gY2FzZS1hc3NpZ25lZCkgYW5kIHVuZGVybGluZWQgKGNvZGVkLCBhbm5vdGF0ZWQsIGNhc2UtYXNzaWduZWQpLgBBdm9pZCBzZWxlY3RpbmcgdGV4dCBjb21iaW5hdGlvbnMgb2YgdW5tYXJrZWQgdGV4dCBzZWN0aW9ucyBhbmQgY29kZWQvYW5ub3RhdGVkL2Nhc2UtYXNzaWduZWQgc2VjdGlvbnMuAEJBQ0sgVVAgUFJPSkVDVCBiZWZvcmUgYXBwbHlpbmcgY2hhbmdlcyB0byB0aGUgY29kZXMgdHJlZS4KVGhlIENvZGUgb3JnYW5pc2VyIGlzIHVzZWQgbWFpbmx5IHdpdGggZ3JvdW5kZWQgdGhlb3J5IHRvIGhlbHAgeW91IGRldmVsb3AgYW5kIG9yZ2FuaXNlIHRoZSBjb2RpbmcgY29uY2VwdHMgYW5kIHRoZWlyIGhpZXJhcmNoeS4KU2VsZWN0IGEgY29kZSBicmFuY2ggb3IgQWxsLCB0aGVuIHJpZ2h0IGNsaWNrIHRvOgpBZGQgY2F0ZWdvcmllcywgcmVuYW1lIGNvZGVzIGFuZCBjYXRlZ29yaWVzLCB1cGRhdGUgbWVtb3MsIG1lcmdlIGNvZGVzLCBtZXJnZSBjYXRlZ29yaWVzLCBkZWxldGUgY2F0ZWdvcmllcy4KClBvdGVudGlhbCBmb3IgdW5leHBlY3RlZCBlcnJvcnMgY291bGQgb2NjdXIuClRIRVJFIElTIE5PIFVORE8gT1BUSU9OIEFGVEVSIEFQUExZSU5HIENIQU5HRVMgV0lUSCBUSEUgQVBQTFkgQlVUVE9OLgBCYWNrdXAgQVYgZmlsZXMAQmFja3VwIG9uIG9wZW4AQmFja3VwIHByb2plY3QgYmVmb3JlIHBlcmZvcm1pbmcgdGhpcyBmdW5jdGlvbi4KAEJhZCBsaW5rIGZpeGVkIGZvciBmaWxlOiAAQmFkIGxpbmsgb3Igbm9uLWV4aXN0ZW50IGZpbGUgAEJhZCBsaW5rcyB0byBmaWxlcwBCZWdpbm5pbmcgaW1wb3J0IGZyb20gUlFEQQBCaWJsaW9ncmFwaHkgbG9hZGVkIGZyb206IABCaWdnZXIAQmxhY2sAQmxhY2sgdGV4dABCbHVlAEJsdWUgdGV4dABCb2xkAEJvbGQgdG9nZ2xlAEJvb2xlYW4gdmFyaWFibGVzIHRyZWF0ZWQgYXMgY2hhcmFjdGVyICh0ZXh0KS4gSW50ZWdlciB2YXJpYWJsZXMgdHJlYXRlZCBhcyBmbG9hdGluZyBwb2ludC4gCgBCcmFuY2ggaGFzIGJlZW4gc2VsZWN0ZWQAQnVsayBSZW5hbWUgb2YgZGF0YWJhc2UgZmlsZSBuYW1lIGVudHJpZXMAQ0FTRSBNRU1POgBDQVNFIE1FTU86IABDQVNFOgBDT0RFIENPVU5UOgBDT0RFIENPVU5UUzoAQ09ERSBNRU1POiAAQ09ERSBNRU1POiBBbGwgbWVtbwBDT0RFOgBDT0RFOiAAQ09ERVIgQ09NUEFSSVNPTgBDT0RFUiBDT01QQVJJU09OIEZPUiBGSUxFAENPREVSUzogAENPTE9VUjogAENSRUFURUQgQlk6IABDU1YgZmlsZSBleHBvcnQAQ2FuIGV4cG9ydCB0ZXh0AENhbmNlbABDYW5jZWwgQUkgZ2VuZXJhdGlvbgBDYW5ub3QgY29weSBBdWRpbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBJbWFnZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBQREYgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgVGV4dFNvdXJjZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBWaWRlbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBmaWxlOiAAQ2Fubm90IGNvcHkgaW1hZ2UgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgdGV4dCBmaWxlIGZyb206IABDYW5ub3QgY29weSB0cmFuc2NyaXB0IGZpbGUgZnJvbTogAENhbm5vdCBleHBvcnQAQ2Fubm90IGV4cG9ydCBhcyBsaW5rZWQgZmlsZQoAQ2Fubm90IGZpbmQgQS9WIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCBhdWRpby92aWRlbyBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgaW1hZ2UgY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIHRleHQgY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBnZXQgbWVkaWEgZHVyYXRpb24uClZMQyBub3QgaW5zdGFsbGVkLgBDYW5ub3QgaGF2ZSBibGFuayB0ZXh0IG1hcmtzAENhbm5vdCBpbXBvcnQAQ2Fubm90IGltcG9ydCAAQ2Fubm90IGltcG9ydCBmaWxlAENhbm5vdCBpbXBvcnQgZnJvbSBjc3YsIG9ubHkgb25lIHJvdyBpbiBmaWxlAENhbm5vdCBsb2FkIGNvbmZpZy5pbmkgZmlsZQBDYW5ub3QgbG9hZCBjb25maWcuaW5pLgpDaGFyYWN0ZXIgZGVjb2RpbmcgZXJyb3IuClVzaW5nIFF1YWxDb2RlciBkZWZhdWx0IHNldHRpbmdzLgBDYW5ub3QgbG9jYXRlIG1lZGlhLiAAQ2Fubm90IG1hcmsAQ2Fubm90IG9wZW4gZmlsZQBDYW5ub3Qgb3BlbiBpbWFnZSB3aXRoIFBJTCBtb2R1bGUgdG8gZ2UgdCBzaXplIGFuZCBkZXRhaWxzLgooRGVjb21wcmVzc2lvbkJvbWJFcnJvcikAQ2Fubm90IG9wZW4gaW1hZ2Ugd2l0aCBQSUwuIFRoZSBpbWFnZSBpdCB0b28gbGFyZ2UuAENhbm5vdCBvcGVuOiAAQ2Fubm90IHJlYWQgZnJvbSBUZXh0U291cmNlOiAAQ2Fubm90IHJlYWQgdGV4dCBzb3VyY2UgZnJvbSBOb3RlOiAAQ2Fubm90IHNhdmUAQ2Fubm90IHVuZG8AQ2FzZQBDYXNlIGFkZGVkOiAAQ2FzZSBhdHRyaWJ1dGVzIGZpbGUgZXhwb3J0ZWQgdG86IABDYXNlIGl0ZW0AQ2FzZSBsaW5rZWQ6AENhc2UgdGV4dCBhbmQgbWVkaWEAQ2FzZTogAENhc2VzAENhc2VzIGFuZCBhdHRyaWJ1dGVzIGltcG9ydGVkIGZyb206IABDYXNlcyBieSBjb2RlcwBDYXNlcyBoYXZlIGFscmVhZHkgYmVlbiBjcmVhdGVkLgBDYXNlcyBub3Qgc2VsZWN0ZWQAQ2FzZXM6IABDYXRlZ29yaWVzIGJ5IGNhc2UAQ2F0ZWdvcmllcyBieSBmaWxlAENhdGVnb3JpZXMgc2VsZWN0ZWQAQ2F0ZWdvcnkAQ2F0ZWdvcnkgZGVsZXRlZDogAENhdGVnb3J5IG5hbWUAQ2F0ZWdvcnkgcmVuYW1lZCBmcm9tOiAAQ2F0ZWdvcnkgcmVuYW1lZDoAQ2F0ZWdvcnkgcmVuYW1lZDogAENhdGVnb3J5OgBDYXRlZ29yeTogAENoYW5nZSBBTEwgdGV4dCBjb2RlIGVuZCBwb3NpdGlvbnMgaW4gQUxMIHRleHQgZmlsZXMgYnkgAENoYW5nZSBBTEwgdGV4dCBjb2RlIHN0YXJ0IHBvc2l0aW9ucyBpbiBBTEwgdGV4dCBmaWxlcyBieSAAQ2hhbmdlIGNvZGUAQ2hhbmdlIGNvZGUgY29sb3IAQ2hhbmdlIGNvZGUgZW5kIHBvc2l0aW9ucwBDaGFuZ2UgY29kZSBwb3NpdGlvbiBrZXkgcHJlc3NlcwBDaGFuZ2UgY29kZSBzdGFydCBwb3NpdGlvbnMAQ2hhbmdlIGNvZGUgdG8AQ2hhbmdlIGVuZCBjaGFyYWN0ZXIgcG9zaXRpb24uClBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlcjoAQ2hhbmdlIGVuZCBwb3NpdGlvbgBDaGFuZ2UgZW5kIHBvc2l0aW9uIChTSElGVCBSSUdIVC9BTFQgTEVGVCkAQ2hhbmdlIGZpZWxkIG5hbWUAQ2hhbmdlIGZpZWxkbmFtZQBDaGFuZ2Ugc3RhcnQgY2hhcmFjdGVyIHBvc2l0aW9uLgpQb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXI6AENoYW5nZSBzdGFydCBwb3NpdGlvbgBDaGFuZ2Ugc3RhcnQgcG9zaXRpb24gKFNISUZUIExFRlQvQUxUIFJJR0hUKQBDaGFuZ2Ugc3RhcnQgcG9zaXRpb24gKGV4dGVuZCBTSElGVCBMRUZULyBzaHJpbmsgQUxUIFJJR0hUKQpDaGFuZ2UgZW5kIHBvc2l0aW9uIChleHRlbmQgU0hJRlQgUklHSFQvIHNocmluayBBTFQgTEVGVCkAQ2hhbmdlIHRvIENoYXJhY3RlcgBDaGFuZ2UgdG8gUXVhbGl0YXRpdmUAQ2hhbmdlIHRvIGNoYXJhY3RlcgBDaGFuZ2VzIGFwcGxpZWQgdG8gdGhlIGNvZGVzIHRyZWUAQ2hhbmdpbmcgdG8gYW5vdGhlciByZXBvcnQgd2lsbCBsb3NlIHVuc2F2ZWQgZ3JhcGguAENoYXJhY3RlciBwb3NpdGlvbjogAENoYXJhY3RlcnM6AENoYXJhY3RlcnM6IABDaGF0IGhhcyBiZWVuIGNhbmNlbGVkIGJ5IHRoZSB1c2VyLgBDaGF0IHNlbGVjdGlvbgBDaG9vc2UgYSBkZWZhdWx0IG91dHB1dCBmb2xkZXIAQ2hvb3NlIGFub3RoZXIgY29kZSBuYW1lAENob29zZSBhbm90aGVyIGZvbGRlcgBDbGVhciBhbGwAQ2xlYXIgZmlsdGVyAENsZWFyIHNlZ21lbnQAQ2xpY2sgZm9yIGRldGFpbHMuAENsaWNrIGhlcmUgdG8gYW5hbHl6ZSBtb3JlIGRhdGEAQ2xpY2sgaGVyZSB0byBzdG9wIHRoZSBzZWFyY2gAQ2xpY2sgaXRlbSBmb3IgY29udGV4dABDbGljayB0byBlZGl0IG1lbW8AQ2xpY2sgdG8gbWFuYWdlIGZpbGVzIGZvciB0aGlzIGNhc2UAQ2xvc2UAQ2xvc2luZyBwcm9qZWN0OiAAQ28tb2NjdXJyZW5jZSBleHBvcnRlZABDby1vY2N1cnJlbmNlIGV4cG9ydGVkOiAAQ29kZQBDb2RlIFRyZWUAQ29kZSBhZGRlZDogAENvZGUgYW5hbHlzaXMAQ29kZSBieSBBL1Ygc3VuYnVyc3QAQ29kZSBieSBBL1YgdHJlZW1hcABDb2RlIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAENvZGUgYnkgY2hhcmFjdGVycwBDb2RlIGJ5IGNoYXJhY3RlcnMgc3VuYnVyc3QAQ29kZSBieSBjaGFyYWN0ZXJzIHRyZWVtYXAAQ29kZSBieSBpbWFnZSBhcmVhAENvZGUgYnkgaW1hZ2UgYXJlYSBzdW5idXJzdABDb2RlIGJ5IGltYWdlIGFyZWEgdHJlZW1hcABDb2RlIGNhdGVnb3JpZXM6IABDb2RlIGNvdW50IC0gdGV4dCwgaW1hZ2VzIGFuZCBBdWRpby9WaWRlbwBDb2RlIGNvdW50IHRvdGFscwBDb2RlIGRlbGV0ZWQ6IABDb2RlIGZyZXF1ZW5jaWVzAENvZGUgZnJlcXVlbmN5AENvZGUgZnJlcXVlbmN5IHN1bmJ1cnN0AENvZGUgZnJlcXVlbmN5IHRyZWVtYXAAQ29kZSBpbiBjb250ZXh0AENvZGUgbWVtbwBDb2RlIG5hbWUAQ29kZSBuYW1lIGV4aXN0cwBDb2RlIG9yZ2FuaXNlcgBDb2RlIHBhaXIAQ29kZSByZWxhdGlvbnMAQ29kZSByZWxhdGlvbnMgZmlsZSBleHBvcnRlZCB0bzogAENvZGUgcmVuYW1lZCBmcm9tOiAAQ29kZSByZW5hbWVkOgBDb2RlIHJlbmFtZWQ6IABDb2RlIHNlbnRlbmNlAENvZGUgdGV4dCBieSBjaGFyYWN0ZXIgY291bnQAQ29kZSB0ZXh0IHVzaW5nIHN0YXJ0IGFuZCBlbmQgbWFya3M6IABDb2RlIHRleHQ6IABDb2RlIHRyZWUgcmUtb3JnYW5pc2VkLgBDb2RlIHZvbHVtZSBieSBhdWRpby92aWRlbyBzZWdtZW50cyAobWlsbGlzZWNvbmRzKQBDb2RlIHZvbHVtZSBieSBpbWFnZSBhcmVhIChwaXhlbHMpAENvZGU6AENvZGU6IABDb2RlYm9vayBOT1QgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQgdG8gAENvZGVib29rIGZvcgBDb2RlYm9vayBoYXMgYmVlbiBleHBvcnRlZCB0byAAQ29kZWJvb2sgaW1wb3J0YXRpb24AQ29kZWJvb2sgaW1wb3J0ZWQAQ29kZWJvb2sgbWVtb3MAQ29kZWJvb2sgd2l0aCBtZW1vcwo9PT09PT09PT09PT09PT09PQoAQ29kZWQgYXJlYQBDb2RlZCBjYXNlczogAENvZGVkIGZpbGVzOiAAQ29kZWQgaHRtbCBmaWxlIGV4cG9ydGVkAENvZGVkIG1lbW8AQ29kZWQgbWVtb3Mgc2hvd24gaWYgYXZhaWxhYmxlLiBDb2RlZCBkYXRhIG5vdCBzaG93bi4AQ29kZWQgdGV4dCBhbmQgbWVkaWEAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkAENvZGVkIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGVkIHRleHQgZmlsZSBleHBvcnRlZDogAENvZGVyAENvZGVyIDA6IABDb2RlciAxOiAAQ29kZXIgY29tcGFyaXNvbiB0ZXh0IGZpbGUgZXhwb3J0ZWQgdG86IABDb2RlciBjb21wYXJpc29ucyByZXBvcnQgZXhwb3J0ZWQ6IABDb2RlciBuYW1lAENvZGVyIG5hbWUgY2Fubm90IGJlIGVtcHR5LgBDb2RlciBuYW1lIGNoYW5nZWQgdG86IABDb2RlciBzZWxlY3Rpb24AQ29kZXI6AENvZGVyOiAAQ29kZXI6IEFsbCBjb2RlcnMAQ29kZXJzOiAAQ29kZXJzOiBhbGwAQ29kZXMAQ29kZXMgYW5kIGNhdGVnb3JpZXMAQ29kZXMgYnkgY2FzZQBDb2RlcyBieSBjYXNlcwBDb2RlcyBieSBmaWxlAENvZGVzIGJ5IGZpbGVzAENvZGVzIGxpc3QgdGV4dCBmaWxlIG5vdCBpbXBvcnRlZABDb2RlcyBzZWxlY3RlZABDb2RlcyB0cmVlAENvZGVzOiAAQ29kaW5nIGJ5OiAAQ29kaW5nIGJ5OiBBbGwgY29kZXJzAENvZGluZyBmcmVxdWVuY2llcyBleHBvcnRlZCB0bzogAENvZGluZyBmcmVxdWVuY2llcyB0ZXh0IGZpbGUgZXhwb3J0ZWQgdG86IABDb2RpbmcgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrcwBDb2RpbmdzAENvZGluZ3M6AENvZGluZ3M6IABDb2xsYXRlZCBqb3VybmFscyBleHBvcnRlZCBhcyB0ZXh0IGZpbGUgdG86IABDb2xvdXIAQ29weQBDb3B5IGFsbCB0byBjbGlwYm9hcmQAQ29weSBlcnJvciBtZXNzYWdlIGFuZCB0cmFjZWJhY2sgdG8gdGhlIGNsaXBib2FyZC4AQ29weSBmaWxlIHBlcm1pc3Npb24gZXJyb3IAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBBUEEAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBWYW5jb3V2ZXIAQ29weSB0byBjbGlwYm9hcmQAQ29weSB0byBjbGlwYm9hcmQuICBBUEEgc3R5bGUAQ29weSB3aXRoIG1ldGFkYXRhAENvdW50AENvdW50IG9mIGludGVyc2VjdGlvbnM6IABDb3VudCBvZiBvdmVybGFwczogAENvdW50OgBDb3VudDogAENvdW50cwBDcmVhdGluZyBxdWFsaXRhdGl2ZSB0ZXh0IGZpbGUocykAQ3JlYXRpbmcgdGVtcG9yYXJ5IGRpcmVjdG9yeTogAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBjYXNlcyBieSBjYXNlAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBjYXNlcyBieSBjb2RlAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBjb2RlcyBieSBmaWxlAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBmaWxlcyBieSBjb2RlAEN1cnJlbnQgY29sb3VyAEN1cnJlbnQgcGF0aABDeWFuAEN5YW4gdGV4dABEQVRFOgBEQiBWZXJzaW9uOgBEYXRhIGltcG9ydCB1bnN1Y2Nlc3NmdWwgZnJvbSAARGF0YSBpbXBvcnRlZCBmcm9tIABEYXRlAERhdGUgdGltZSBub3c6IABEYXRlOgBEYXRlOiAARGVmYXVsdCBRdWVyaWVzAERlZmF1bHQgY29kZXIgbmFtZSBjaGFuZ2VkIHRvOiAARGVmYXVsdCBmb2xkZXIgZm9yIHN0b3JpbmcgYXV0b21hdGljIGJhY2t1cHMgYW5kIGZvciBmaWxlIG91dHB1dHMuAERlZmluZSBzZW50ZW5jZSBlbmRpbmcuIERlZmF1bHQgaXMgcGVyaW9kIHNwYWNlLgpVc2UgXG4gZm9yIGxpbmUgZW5kaW5nOgBEZWxldGUARGVsZXRlIENoYXQARGVsZXRlIFByb21wdABEZWxldGUgYWxsIGNvZGluZ3MgaW4gdGhpcyBmaWxlIG1hZGUgYnkgAERlbGV0ZSBjb2RlZCBzZWN0aW9uAERlbGV0ZSBjb2RlZCBzZWN0aW9uLgBEZWxldGUgZmlsZXMARGVsZXRlIGZpbHRlcgBEZWxldGUgc2VnbWVudABEZWxldGUgc3RvcmVkIGdyYXBocwBEZWxldGUgc3RvcmVkIHNxbABEZWxldGUgdGFibGUgZGlzcGxheQBEZWxldGUgdGhpcyByZWZlcmVuY2UuAERlbGV0ZWQgZGlzcGxheQBEZWxldGVkIGZpbGU6IABEZWxldGluZyBjb2RlX2F2IGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgY29kZV9pbWFnZSBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGNvZGVfdGV4dCBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGZpbGUgZXJyb3I6IABEZWxldGluZzogAERlc2NlbmRpbmcARGVzdGluYXRpb24gcHJvamVjdCBmaWxlIHRleHQgbGVuZ3RoOiAARGljdGlvbmFyeSBoYXMgbm8gIm5hbWUiIGtleQBEaWN0aW9uYXJ5IGlzIGVtcHR5AERpc3BsYXkgbWVtbwBEaXNwbGF5ZWQgZmlsZTogAERpc3RhbmNlAERpc3RhbmNlIChjaGFyYWN0ZXJzKQBEbyBub3QgY29kZSB0aGlzIHRleHQgdW50aWwgeW91IHJlbG9hZCBDb2RpbmcgLSBDb2RlIFRleHQgZnJvbSB0aGUgbWVudSBiYXIuAERvIG5vdCB1c2UgdGhlIFF1YWxDb2RlciBjb25maWd1cmF0aW9uIGZvbGRlci4ARG8gbm90IHVzZSB0aGUgUXVhbENvZGVyIGRhdGEgZm9sZGVyLgBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gY2FuY2VsIHRoZSBBSSBvcGVyYXRpb24/AERvIHlvdSByZWFsbHkgd2FudCB0byBkZWxldGUgAERvIHlvdSB3YW50IHRvIHN0b3AgdGhlIHNlYXJjaD8ARG8geW91IHdhbnQgdG8gc3RvcmUgdGhlIEFJIGludGVycHJldGF0aW9uIGluIGEgbWVtbyB0b2dldGhlciB3aXRoIHRoZSBjb2Rpbmc/PGJyLz48YnIvPgBEb3R0ZWQARG93bmxvYWQgQUkgY29tcG9uZW50cwBEb3dubG9hZGluZyAARHVhbCBjb2RlZDogAER1cGxpY2F0ZQBEdXBsaWNhdGUgY2FzZSBuYW1lcyB3YXJuaW5nAER1cGxpY2F0ZSBjYXRlZ29yeSBuYW1lAER1cGxpY2F0ZSBjb2RlIG5hbWUARHVwbGljYXRlIGNvZGUgbm90IGltcG9ydGVkOiAARHVwbGljYXRlIGZpbGUARHVwbGljYXRlIGZpbGVuYW1lLgpGaWxlIG5vdCBpbXBvcnRlZABEdXBsaWNhdGUgZmlsZW5hbWU6IABEdXBsaWNhdGVkAER1cGxpY2F0ZWQgdGV4dCBjb2RpbmcgZm9yIGNvZGUgYW5kIGNvZGVyLiBPbmx5IG9uZSBsb2FkZWQuAER1cGxpY2F0ZXMgbm90IGluc2VydGVkOiAARHVyYXRpb246IABEdXJhdGlvbjogQ2Fubm90IG9idGFpbi4gVkxDIG5vdCBpbnN0YWxsZWQuAEVESVRJTkcgVEVYVCBNT0RFIChDdHJsK0UpAEVORCBPRiBUUkFOU0NSSVBUAEVYQU1QTEVTOgBFYWNoIHJvdyBjb250YWlucyBmaWxlbmFtZSwgY29kZW5hbWUsIHBvczAsIHBvczEsIHRleHQsIG93bmVyLgBFYWNoIHJvdyBjb250YWlucyBmaWxlbmFtZSwgY29kZXIsIGNvZGVkLCBjb2RlbmFtZSBhbmQgY2F0ZWdvcmllcy4ARWRpdCBBSSBwcm9maWxlIG5hbWUARWRpdCBhbm5vdGF0aW9uAEVkaXQgZW5kIHBvc2l0aW9uAEVkaXQgbmFtZToARWRpdCBwcm9tcHRzAEVkaXQgcmVmZXJlbmNlAEVkaXQgc2VnbWVudCBlbmQgcG9zaXRpb24ARWRpdCBzZWdtZW50IHN0YXJ0IHBvc2l0aW9uAEVkaXQgc3RhcnQgcG9zaXRpb24ARWRpdCB0ZXh0AEVkaXQgdGV4dCBhbmFseXNpcyBwcm9tcHRzAEVuZCBzZWdtZW50AEVudGVyIGNhc2UgbmFtZQBFbnRlciBkYXRlAEVudGVyIGZpbGUgbmFtZQBFbnRlciBuZXcgcHJvZmlsZSBuYW1lOgBFbnRlciBwcm9qZWN0IG5hbWUARW50ZXIgdGV4dCB0byBtYXRjaCBhbGwgb3IgcGFydGlhbCBjb2RlOgBFbnRlciB0ZXh0OgBFbnRpcmUgdGV4dCBmaWxlIHdpbGwgYmUgbG9hZGVkAEVycm9yAEVycm9yIGNvbW11bmljYXRpbmcgd2l0aCAARXJyb3IgZW50ZXJpbmcgQ2FzZSBpbnRvIGRhdGFiYXNlAEVycm9yIHJldHJpZXZpbmcgc291cmNlIHRleHQARXJyb3I6IFRoZSBBSSByZXR1cm5lZCBhbiBlbXB0eSByZXN1bHQuIFRoaXMgbWF5IGluZGljYXRlIHRoYXQgdGhlIEFJIG1vZGVsIGlzIG5vdCBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVHJ5IGFnYWluIGxhdGVyIG9yIGNob29zZSBhIGRpZmZlcmVudCBtb2RlbC4ARXJyb3I6IFRoZXJlIGlzIG5vIG1vcmUgZGF0YSB0byBhbmFseXplLgBFeGFjdABFeGFtcGxlAEV4YW1wbGVzOgBFeGNlcHRpb24gaGFuZGxlcgBFeGNsdWRlIGNvZGUARXhpc3RpbmcgdmFsdWVzIGluIGRlc3RpbmF0aW9uIHByb2plY3QgYXJlIG5vdCBvdmVyLXdyaXR0ZW4sIGFwYXJ0IGZyb20gYmxhbmsgYXR0cmlidXRlIHZhbHVlcy4ARXhwYW5kaW5nIHRoZSBhbmFseXNpcyB3aXRoIG1vcmUgZGF0YS4ARXhwZWN0ZWQgVGFndWV0dGUgc3FsaXRlLiBSZXF1aXJlZCBkYXRhYmFzZSB0YWJsZXMgYXJlIG1pc3NpbmcuAEV4cG9ydABFeHBvcnQgQ2hhdABFeHBvcnQgRXhjZWwARXhwb3J0IGltYWdlIEUARXhwb3J0IHNlZ21lbnQARXhwb3J0IHNlZ21lbnQgdG8gZmlsZQBFeHBvcnQgdG8ARXhwb3J0IHRvIABFeHBvcnQgdG8gT0RUIGZpbGUARXh0ZXJuYWwgYXVkaW8gZmlsZTogAEV4dGVybmFsIGltYWdlIGZpbGU6IABFeHRlcm5hbCB0ZXh0IGRvY3VtZW50OiAARXh0ZXJuYWwgdmlkZW8gZmlsZTogAEZJTEUgTUVNTzoARklMRTogAEZJTEVTOiAARmllbGQgbmFtZSBpbnZhbGlkAEZpZWxkIG5hbWUgaW52YWxpZC4ARmllbGRzOgBGaWxlAEZpbGUgQXR0cmlidXRlcwBGaWxlIEV4cG9ydABGaWxlIGFkZGVkIHRvIGNhc2UARmlsZSBhdHRyaWJ1dGVzIGV4cG9ydGVkIHRvOiAARmlsZSBjYXRlZ29yaWVzIGFyZSBub3QgaW1wb3J0ZWQgZnJvbSBSUURBAEZpbGUgY29waWVkOiAARmlsZSBjcmVhdGVkOiAARmlsZSBleHBvcnQARmlsZSBpdGVtAEZpbGUgbmFtZQBGaWxlIG5vdCBmb3VuZABGaWxlIHJlcGxhY2VkAEZpbGUgdHlwZSBvcmRlcgBGaWxlIHdpdGggbGF0ZXN0IGNvZGluZwBGaWxlOgBGaWxlOiAARmlsZW5hbWUARmlsZW5hbWUgZG9lcyBub3QgbWF0Y2guAEZpbGVzAEZpbGVzIGJ5IGNvZGVzAEZpbGVzIGV4cG9ydGVkAEZpbGVzIGxpbmtlZCB0byByZWZlcmVuY2VzAEZpbGVzIGxpbmtlZDogAEZpbGVzIHNlbGVjdGVkAEZpbGVzIHNlbGVjdGVkIGJ5IGF0dHJpYnV0ZXMARmlsZXMgc2VsZWN0ZWQ6IABGaWxlczoARmlsZXM6IABGaWx0ZXIgZGVsZXRlZABGaWx0ZXIgZXF1YWxzOiAARmlsdGVyIGdyZWF0ZXIgb3IgZXF1YWxzOiAARmlsdGVyIGxvd2VyIG9yIGVxdWFsczogAEZpbHRlciBuYW1lIGV4aXN0cwBGaWx0ZXIgb24gdGV4dCBsaWtlAEZpbHRlciBvbiB0ZXh0IHN0YXJ0cyB3aXRoAEZpbmQgYW5kIHNlbGVjdCBmaXJzdCBjb2RlIHRoYXQgbWF0Y2hlcyB0ZXh0LgBGaW5pc2hlZCBtZXJnaW5nIABGbGFnIGltcG9ydGFudABGb2xkZXIgY3JlYXRpb24ARm9udABGb3VuZCByZWxhdGVkIGRhdGEuIEFuYWx5emluZyB0aGUgbW9zdCByZWxldmFudCBzZWdtZW50cyBjbG9zZXIuAEZyZWUgdGV4dCBpdGVtAEZyb206AEZyb206IABGdW5jdGlvbiB3b3JrcyBieSBpZGVudGlmeWluZyB0aGUgZmlyc3QgbWF0Y2hpbmcgdGV4dCBzZWdtZW50IGZvciBlYWNoIGNvZGluZyBhbmQgYW5ub3RhdGlvbi4AR28gdG8gYm9va21hcmsAR3JhcGggbmFtZQBHcmFwaHMgbm90IGltcG9ydGVkIGFzIFF1YWxDb2RlciBkb2VzIG5vdCBoYXZlIHRoaXMgZnVuY3Rpb25hbGl0eS4KAEdyYXkAR3JheSB0ZXh0AEdyZWVuAEdyZWVuIGJsaW5kAEdyZWVuIHRleHQAR3JlZW4gd2VhawBIZWF0bWFwAEhlaWdodABIZWlnaHQ6AEhlaWdodDogAEhpZGRlbiBjb2x1bW46IABIaWRkZW4gY29sdW1uczogAEhpZGUASGlkZSBDb2x1bW5zAEhpZGUgYXR0cmlidXRlcwBIaWRlIGNvbHVtbgBIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aABIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoASGlkZSBjb250cm9sIHBhbmVsAEhpZGUgY29udHJvbCBwYW5lbCAoSCkASGlkZSB2YWx1ZXMgbGlrZQBIaWRlIHZhbHVlcyBsaWtlOgBIaWdobGlnaHQgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IGFyZWEgLSBncmF5AEhpZ2hsaWdodCBhcmVhIC0gc29sYXJpemUASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGdyYXkASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIHNvbGFyaXplAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBibHVyAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBncmF5AEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBzb2xhcml6ZQBJL08gRXJyb3IASU1BR0UgQ09ESU5HUzogAElNUE9SVEFOVABJTVBPUlRJTkcgUkVGSS1RREEgUFJPSkVDVABJTVBPUlRJTkcgUlFEQSBQUk9KRUNUAElkAEltYWdlAEltYWdlIEVycm9yAEltYWdlIGNvZGUgc3RhdGlzdGljczoASW1hZ2UgY29kaW5nAEltYWdlIGVycm9yAEltYWdlIGV4cG9ydGVkAEltYWdlIGhpZ2hsaWdodCBlcnJvcgBJbWFnZSBsb2FkZWQgZnJvbSBwZGY6IABJbWFnZSB0b28gbGFyZ2UASW1hZ2UgdG9vIGxhcmdlIGZvciBQSUwgbW9kdWxlLiAoRGVjb21wcmVzc2lvbkJvbWJFcnJvcik6IABJbWFnZToASW1hZ2U6IABJbXBvcnQgbGlua2VkIGZpbGUASW1wb3J0IHByb2plY3QgZmlsZSB0ZXh0IGxlbmd0aDogAEltcG9ydGFudABJbXBvcnRhbnQgbWFyawBJbXBvcnRlZCBjYXRlZ29yeTogAEltcG9ydGVkIGNvZGU6IABJbXBvcnRpbmcgY29kZXMgZnJvbTogAEltcG9ydGluZyBmcm9tOiAASW4gbW9zdCBjYXNlcywgeW91IGNhbiBzdGlsbCBjb250aW51ZSB5b3VyIHdvcmsgYXMgdXN1YWwuIElmIHlvdSBlbmNvdW50ZXIgYW55IHByb2JsZW1zLCBzZWFyY2ggZm9yIGEgcmVjZW50IGJhY2t1cCBpbiB0aGUgcHJvamVjdCBmb2xkZXIuAEluIHRoZSBmb2xsb3dpbmcgZGlhbG9nLCBnbyB0byAiQWR2YW5jZWQgQUkgT3B0aW9ucyIgYW5kIHNlbGVjdCBhIGxhcmdlIGFuZCBhIGZhc3QgQUkgbW9kZWwgKGJvdGggY2FuIGJlIHRoZSBzYW1lKS4ASW4gdGhlIGpvdXJuYWwgbmFtZSB1c2Ugb25seTogYS16LCBBLXogMC05IC0gc3BhY2UASW5jbHVzaW9uAEluZGV4IGNyZWF0ZWQASW5mbzoASW5mb3JtYXRpb24ASW5zZXJ0IExpbmUASW5zZXJ0IFRleHQASW5zZXJ0IGNvZGVkIEEvViBpdGVtcwBJbnNlcnQgY29kZWQgaW1hZ2UgaXRlbXMASW5zZXJ0IGNvZGVkIHRleHQgaXRlbXMASW5zZXJ0aW5nIGF0dHJpYnV0ZXMgdG8gY2FzZXM6IABJbnNlcnRpbmcgY2FzZXM6IABJbnN0YWxsIFZMQwBJbnRlcm5hbCBhdWRpbyBmaWxlAEludGVybmFsIGltYWdlIGZpbGUASW50ZXJuYWwgdGV4dCBkb2N1bWVudABJbnRlcm5hbCB2aWRlbyBmaWxlAEludGVyc2VjdGluZzogAEludGVyc2VjdGlvbnMgQ29kZXI6IABJbnRlcnNlY3Rpb25zOiAASW50bzogAEludmFsaWQgc291cmNlIHJlZmVyZW5jZS4ASXMgdGhlIGZpbGUgb3Blbj8KSXMgdGhlcmUgYSBwZXJtaXNzaW9uIHJlc3RyaWN0aW9uPwBJc3N1ZQBJdCBhcHBlYXJzIHRoYXQgeW91IGhhdmUgYWxyZWFkeSB1c2VkIHRoZSBBSSBmZWF0dXJlcyB3aXRoIHRoaXMgcHJvamVjdCBiZWZvcmUuIE1lYW53aGlsZSwgd2UgaGFkIHRvIGNoYW5nZSB0aGUgaW50ZXJuYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIGxvY2FsIEFJIG1lbW9yeSB0byBtYWtlIGl0IG1vcmUgcm9idXN0LiBBcyBhIHJlc3VsdCwgdGhlIEFJIGhhcyB0byByZWFkIHRocm91Z2ggYWxsIHlvdXIgZW1waXJpY2FsIGRvY3VtZW50cyBhZ2FpbiB0byByZWJ1aWxkIHRoZSBsb2NhbCBtZW1vcnkuIFRoaXMgbWF5IHRha2UgYSB3aGlsZS4gU29ycnkgZm9yIHRoZSBpbmNvbnZlbmllbmNlLgBJdCBzZWVtcyB0aGF0IHlvdSBoYXZlIG1hZGUgY2hhbmdlcyB0byB0aGUgY29kZXIgbmFtZXMuIFRoZXNlIGNoYW5nZXMgd2lsbCBiZSBsb3N0IGFzIHdlbGwuIERvIHlvdSByZWFsbHkgd2FudCB0byBjYW5jZWw/AEl0YWxpYwBKb3VybmFsIGNyZWF0ZWQ6IABKb3VybmFsIGRlbGV0ZWQ6IABKb3VybmFsIGV4cG9ydABKb3VybmFsIGV4cG9ydGVkIHRvOgBKb3VybmFsIG5hbWUASm91cm5hbCBuYW1lIGNoYW5nZWQgZnJvbTogAEpvdXJuYWwgbmFtZSBpbiB1c2UASm91cm5hbCBvciBQdWJsaWNhdGlvbiBUaXRsZQBKb3VybmFsOiAASm91cm5hbHMgZXhwb3J0ZWQASm91cm5hbHM6IABLYXBwYTogAEtlZXAAS2V5ICsgb3IgVyB6b29tIGluLiBLZXkgLSBvciBRIHpvb20gb3V0AEtleXdvcmRzAEwgcm90YXRlIGNsb2Nrd2lzZQpSIHJvdGF0ZSBhbnRpLWNsb2Nrd2lzZQorIC0gem9vbSBpbiBhbmQgb3V0AEwgcm90YXRlIGNsb2Nrd2lzZQpSIHJvdGF0ZSBhbnRpLWNsb2Nrd2lzZQorIC0gem9vbSBpbiBhbmQgb3V0CkUgRXhwb3J0IEltYWdlAExJTktFRCBURVhUOiAATGFuZ3VhZ2UATGFyZ2VyIGZvbnQATGF0ZXN0IFJlbGVhc2U6IABMZWZ0IGNsaWNrIG9uIGhlYWRpbmcgZm9yIGNvZGluZyBpbiBjb250ZXh0AExlZnQgY2xpY2s6IFNob3cgY29kZWQgdGV4dC4KUmlnaHQgY2xpY2s6IENyZWF0ZSBuZXcgY29tYmluZWQgY29kZSBmcm9tIHRoZXNlIGNvZGVzLgBMaW5lIGVuZCBpdGVtKHMpAExpbmUgc3RhcnQgaXRlbQBMaW5rIGNhdGVnb3J5IHVuZGVyIGNhdGVnb3J5AExpbmsgY29kZSB0byBjYXRlZ29yeQBMaW5rIGNvZGU6IFNlbGVjdCBjYXRlZ29yeQBMaW5rIHNlZ21lbnQgdG8gc2VsZWN0ZWQgdGV4dABMaW5rIHVuZGVyOiBTZWxlY3QgY2F0ZWdvcnkATGluazogAExvYWQgZ3JhcGgATG9hZCBncmFwaCBlcnJvcnMATG9hZCB0YWJsZSBkaXNwbGF5IHNldHRpbmdzAExvYWRpbmcgbGlzdCBvZiBhdmFpbGFibGUgQUkgbW9kZWxzLi4uAE1FTU86AE1FTU86IABNRVRBREFUQToATWFkZSBieSBjb2RlcjogAE1hZ2VudGEATWFnZW50YSB0ZXh0AE1hcmsATWFyayAoUSkATWFyayBzcGVha2VycwBNYXJrIHVzaW5nIHRoZSByaWdodCBoYW5kIHNpZGUgdGV4dCBwYW5lLgBNYXJrIHdpdGggbmV3IGNvZGUATWFyayB3aXRoIG5ldyBjb2RlIChOKQBNYXJrIHdpdGggcmVjZW50IGNvZGUgKFIpAE1hdGNoIG5vdCBmb3VuZABNYXRjaGVzOiAATWF0cml4IGV4cG9ydGVkAE1hdHJpeCBleHBvcnRlZDogAE1heGltdW0ATWF4aW11bToATWF4aW11bTogAE1lZGlhIGNvZGluZwBNZWRpYSBjb2Rpbmc6IABNZWRpYSBmb2xkZXI6AE1lZGlhIG5vdCBmb3VuZABNZWRpYSBwYXRoOiAATWVkaWE6IABNZW1vAE1lbW8gY29kZWQgdGV4dCAoTSkATWVtbyBjb2RlZCB0ZXh0IE0ATWVtbyBmb3IgQXR0cmlidXRlIABNZW1vIGZvciBDYXRlZ29yeSAATWVtbyBmb3IgQ2F0ZWdvcnk6IABNZW1vIGZvciBDb2RlIABNZW1vIGZvciBDb2RlOiAATWVtbyBmb3IgQ29kZWQgdGV4dDogAE1lbW8gZm9yIENvZGVkOiAATWVtbyBmb3IgU2VnbWVudABNZW1vIGZvciBhcmVhOiAATWVtbyBmb3IgY2FzZSAATWVtbyBmb3IgY2F0ZWdvcnk6IABNZW1vIGZvciBjb2RlOiAATWVtbyBmb3IgZHVyYXRpb246IABNZW1vIGZvciBmaWxlIABNZW1vIGZvciBmaWxlOiAATWVtbyBmb3IgcHJvamVjdCAATWVtbyBmb3Igc2VnbWVudABNZW1vIGZvcjogAE1lbW86AE1lbW86IABNZW1vcyBmb3IgZmlsZTogAE1lcmdlAE1lcmdlICJ7fSIgaW50bzoATWVyZ2UgY2F0ZWdvcnkgaW50byBjYXRlZ29yeQBNZXJnZSBjb2RlIGludG8gY29kZQBNZXJnZSBjb2RlOiAATWVyZ2UgY29kZXMATWVyZ2UgaW50byBuZXcgY29kZQBNZXJnZSBpbnRvOiBTZWxlY3QgY2F0ZWdvcnkATWVyZ2UgaW50bzogU2VsZWN0IGNvZGUATWVyZ2UgcHJvamVjdHMATWVyZ2VkOiAATWVyZ2luZyBhbm5vdGF0aW9ucwBNZXJnaW5nIGNvZGVkIGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAE1lcmdpbmcgY29kZWQgaW1hZ2UgYXJlYXMATWVyZ2luZyBjb2RlZCB0ZXh0AE1lcmdpbmc6IABNaW5pbXVtAE1pbmltdW06AE1pbmltdW06IABNb2RpZmllZABNb3ZlIGNvZGUgdG8ATW92ZSBmaWxlIHRvIGV4dGVybmFsbHkgbGlua2VkIGZpbGUATW92ZSBvciByZXNpemUATXVzdCBoYXZlIGEgbmFtZQBOT1QgY29waWVkLiBQZXJtaXNzaW9uIGVycm9yAE5VTUJFUiBPRiBDSEFSQUNURVJTOiAATmFtZQBOYW1lIGFscmVhZHkgZXhpc3RzLgBOYW1lIGVycm9yAE5hbWUgaW4gdXNlAE5hbWUgbXVzdCBjb250YWluIG9ubHkgbGV0dGVycyBhbmQgbnVtYmVycyBvciAnXycgYW5kIG11c3Qgbm90IHN0YXJ0IHdpdGggYSBudW1iZXIATmFtZToATmFtZXMgb2YgcHJvbXB0cyBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gaXRzIHR5cGUgYW5kIHNjb3BlLiAATmVlZCAyIHZhbHVlcyBmb3IgYmV0d2VlbgBOZWVkIHRvIHVwZGF0ZSB0aGUgc291cmNlIHByb2plY3QgZGF0YWJhc2UuAE5ldyBBSSBwcm9maWxlAE5ldyBFbnRyaWVzOiAATmV3IEZpbGUATmV3IEpvdXJuYWwATmV3IFByb2plY3QgQ3JlYXRlZABOZXcgY2F0ZWdvcnkgbmFtZToATmV3IGNhdGVnb3J5OiAATmV3IGNvZGUATmV3IGNvZGUgYW5hbHlzaXMgY2hhdABOZXcgY29kZSBuYW1lAE5ldyBjb2RlIG5hbWU6AE5ldyBjb2RlOiAATmV3IGNvZGVyIG5hbWU6AE5ldyBjb2xvdXIATmV3IGNvbG91cjogAE5ldyBnZW5lcmFsIGNoYXQATmV3IG5hbWU6AE5ldyBwcm9qZWN0OiAATmV3IHRleHQgYW5hbHlzaXMgY2hhdABOZXcgdG9waWMgYW5hbHlzaXMgY2hhdABOZXdlciByZWxlYXNlIGF2YWlsYWJsZTogAE5ld2VzdCB0byBvbGRlc3QATmV4dCBmaWxlAE5vIGEvdiBmaWxlcwBObyBhdHRyaWJ1dGUgZmlsZXJzIHNlbGVjdGVkAE5vIGNhc2UgYXNzaWdubWVudABObyBjYXNlIG1hdHJpeABObyBjYXNlIHNlbGVjdGlvbgBObyBjb2RlIHdhcyBzZWxlY3RlZABObyBjb2RlIHdpdGggbWF0Y2hpbmcgdGV4dCBmb3VuZC4ATm8gY29kZWQgc2VnbWVudHMgZm9yIHNlbGVjdGlvbgBObyBjb2RlZCB0ZXh0IGZvdW5kLiBQbGVhc2Ugc2VsZWN0IGFub3RoZXIgY29kZSBvciBjYXRlZ29yeSwgb3IgcmVmaW5lIHlvdSBmaWx0ZXJzLgBObyBjb2RlcnMgc2VsZWN0ZWQATm8gY29kZXMATm8gY29kZXMgaGF2ZSBiZWVuIHNlbGVjdGVkLgBObyBjb2RpbmdzIGZvdW5kIGZvciB0aGlzIHBhcnRpY3VhciBjb21iaW5hdGlvbiBvZiBjb2RlciwgZG9jdW1lbnQgZmlsdGVyLCBhbmQgY29kZS4ATm8gZGF0YSB0byBleHBvcnQATm8gZGF0YSB0byBzZWxlY3QgZnJvbQBObyBleGFjdCBtYXRjaGVzIGZvdW5kLgBObyBleGlzdGluZyBvciByZXBsYWNlbWVudCBmaWxlIHNlbGVjdGVkAE5vIGZpbGUATm8gZmlsZSBoYXMgYmVlbiBzZWxlY3RlZC4ATm8gZmlsZSBzZWxlY3Rpb24ATm8gZmlsZSB3YXMgc2VsZWN0ZWQATm8gZmlsZXMATm8gZmlsZXMgc2VsZWN0ZWQATm8gZmlsZXMgc2VsZWN0ZWQgZm9yIGFubm90YXRpb25zAE5vIGZpbGVzLCBjYXNlcyBmb3VuZC4ATm8gaW1hZ2UgZmlsZXMATm8gaW50ZXJzZWN0aW9ucwBObyBtYXRjaGluZyBmaWxlcyBmb3VuZABObyBtYXRyaXgATm8gbWF0cml4IHJlc3VsdHMgdG8gZXhwb3J0AE5vIG1lZGlhIHRyYW5zY3JpcHRpb24gc2VsZWN0ZWQATm8gbWVtb3MATm8gbWVtb3MgZm9yIHNlbGVjdGlvbgBObyBuYW1lIHNlbGVjdGVkLgBObyBuYW1lIHdhcyBlbnRlcmVkAE5vIG5ldyByZWZlcmVuY2VzIGxvYWRlZCBmcm9tOiAATm8gb3BlcmF0b3Igd2FzIHNlbGVjdGVkAE5vIG92ZXJsYXAATm8gcGRmIGZpbGVzAE5vIHByb2plY3QgY3JlYXRlZC4ATm8gcHJvamVjdCBvcGVuLgBObyBwcm9qZWN0IHNlbGVjdGVkAE5vIHJlc3VsdHMATm8gc2F2ZWQgZmlsdGVycwBObyBzYXZlZCB0YWJsZSBkaXNwbGF5cwBObyBzZWxlY3QgcXVlcnkATm8gc3BlY2lhbCBzZXR0aW5ncwBObyBzdXJ2ZXkgc2VsZWN0ZWQuAE5vIHRhYmxlIGRpc3BsYXkgc2V0dGluZ3Mgb3Igcm93cyBvciBjb2x1bW5zIHNlbGVjdGVkAE5vIHRleHQgZmlsZSBzZWxlY3RlZC4ATm8gdGV4dCBmaWxlcwBObyB0cmFuc2NyaXB0aW9uAE5vbmUATm9ybWFsIHZpc2lvbgBOb3QgYSBRdWFsQ29kZXIgcHJvamVjdABOb3QgZm91bmQATm90ZSB0aGF0IGl0IGlzIGhpZ2hseSByZWNvbW1lbmRlZCB0byB1c2UgdGhlIHByb2plY3QgbWVtbyAoTWVudSAiUHJvamVjdCA+IFByb2plY3QgTWVtbyIpIHRvIGluY2x1ZGUgYSBzaG9ydCBkZXNjcmlwdGlvbiBvZiB5b3VyIHByb2plY3QncyByZXNlYXJjaCB0b3BpY3MsIHF1ZXN0aW9ucywgb2JqZWN0aXZlcywgYW5kIHRoZSBlbXBpcmljYWwgZGF0YSBjb2xsZWN0ZWQuIFRoaXMgaW5mb3JtYXRpb24gd2lsbCBhY2NvbXBhbnkgZXZlcnkgcHJvbXB0IHNlbnQgdG8gdGhlIEFJLCByZXN1bHRpbmcgaW4gbXVjaCBtb3JlIHRhcmdldGVkIHJlc3VsdHMuAE5vdGhpbmcgZm91bmQATm90aGluZyBzYXZlZABOb3RoaW5nIHNlbGVjdGVkAE51bWJlciBvZiBmaWVsZHMgZG9lcyBub3QgbWF0Y2ggaGVhZGVyClBvc3NpYmxlIHdyb25nIHF1b3RlIGZvcm1hdABOdW1iZXIgb2YgZmllbGRzIGluIHJvdyBlcnJvci4AT2xkIGFuZCBuZXcgbmFtZSBhcmUgaWRlbnRpY2FsLgBPbGRlc3QgdG8gbmV3ZXN0AE9uZSBjb2RlIHNlbGVjdGVkAE9uZSBjb2RlciBtdXN0IGJlIHNlbGVjdGVkLiBDaG9vc2UgYW5vdGhlciBvbmUgaWYgeW91IHdhbnQgdG8gY2hhbmdlLgBPbmx5IGNvZGVkIG1lbW9zAE9ubHkgbWF0Y2hlcyB3aGVyZSBBTEwgY29kZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNhbWUgdGV4dCB3aWxsIGJlIHNob3duLgBPbmx5IG1lbW9zAE9ubHkgbWVtb3Mgc2hvd24uIENvZGVkIGRhdGEgbm90IHNob3duLgBPbmx5IG9uZSBjb2RlIGhhcyBiZWVuIHNlbGVjdGVkLgBPcGVuAE9wZW4gVVJMAE9wZW4gYSBwcm9qZWN0IGZpcnN0LgBPcGVuIGZpbGUAT3BlbiBtZW1vAE9wZW4gcHJvamVjdCBkaXJlY3RvcnkAT3BlbmluZzogAE9yIGlzIHJlc2VydmVkIGZvciBiaWJsaW9ncmFwaHkgYXR0cmlidXRlczoAT3JhbmdlAE9yYW5nZSB0ZXh0AE9yZGVyIGFzY2VuZGluZwBPcmRlciBkZXNjZW5kaW5nAE9yaWdpbmFsAE9yaWdpbmFsIGVudHJ5IGFscmVhZHkgZXhpc3RzLgBPcmlnaW5hbCBmb250cyBvciBib2xkIG9yIGl0YWxpYyBhcmUgbm90IGFwcGxpZWQuAE92ZXJsYXAAT3ZlcmxhcHMgQ29kZXI6IABPdmVybGFwcyBleGFjdGx5IHdpdGgAT3duZXIAT3duZXI6IABQREYgSU1BR0UgREVUQUlMUwBQREYgSW1hZ2UgZXhwb3J0ZWQAUERGIGxvYWRlZCB0ZXh0IGRvZXMgbm90IG1hdGNoIEltcG9ydGVkIFBERiB0ZXh0IGxlbmd0aC4AUERGIG9iamVjdHMAUGFnZXMAUGFnZXM6IABQYXJzZSBjb2RlcyBhbmQgY2F0ZWdvcmllcy4gTG9hZGVkOiAAUGFyc2UgdXNlcnMuIExvYWRlZDogAFBhcnNlIHZhcmlhYmxlcy4gTG9hZGVkOiAAUGFyc2VkIGNhc2VzIGZvciBmaWxlIHZhcmlhYmxlcy4gTG9hZGVkOiAAUGFyc2luZyBOb3Rlcy4gSm91cm5hbHMgbG9hZGVkOiAAUGFyc2luZyBhbmQgbG9hZGluZyBwcm9qZWN0IG1lbW8AUGFyc2luZyBjYXNlcy4gTG9hZGVkOiAAUGFyc2luZyBzZXRzLgBQYXJzaW5nIHNvdXJjZXMuIExvYWRlZDogAFBhcnNpbmcgdGhlIFBERiB0ZXh0LgBQYXN0ZQBQZGYgcGFnZXMgdG8gaW1hZ2VzAFBlcmNlbnQgb2YgZmlsZToAUGVyY2VudCBvZiBmaWxlOiBVbmtub3duLiBFaXRoZXIgVkxDIG5vdCBpbnN0YWxsZXIgb3IgZmlsZSBub3QgZm91bmQuAFBlcmNlbnQ6IABQZXJzcGVjdGl2ZTogAFBsYWluIHRleHQgbXVzdCBtYXRjaCBleGFjdGx5IGZvciBDb2RlIFBERiB0byB3b3JrIGNvcnJlY3RseS4AUGxhaW4gdGV4dCBvZiBQREZzIGxvYWRlZCBpbiB0byBRdWFsQ29kZXIgYmVmb3JlIHZlcnNpb24gMy40IHdpbGwgbm90IGhhdmUgdGhlIHBsYWluIHRleHQgcG9zaXRpb25zIGNvcnJlY3QgZm9yIFBERiBkaXNwbGF5LgBQbGF5IHNlZ21lbnQAUGxheSB0ZXh0AFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgdXAgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbnRlciBhIHZhbGlkIEFQSS1rZXkgZm9yIHRoZSBBSSBtb2RlbC4AUGxlYXNlIGVudGVyIGFuIEFQSS1rZXkgZm9yIHRoZSBBSSBpbiB0aGUgZm9sbG93aW5nIGRpYWxvZy4AUGxlYXNlIGVudGVyIHRleHQgaW4gdGhlICJ0b3BpYyIgZmllbGQuAFBsZWFzZSBmaW5pc2ggZWRpdGluZyB0aGUgdGV4dCBiZWZvcmUgc3RhcnRpbmcgYW4gQUkgc2VhcmNoLgBQbGVhc2Ugb3BlbiB0aGUgc291cmNlIHByb2plY3QgdXNpbmcgUXVhbENvZGVyLiBUaGVuIGNsb3NlIHRoZSBwcm9qZWN0LgBQbGVhc2Ugc2VsZWN0IGEgImxhcmdlIiBhbmQgYSAiZmFzdCIgQUkgbW9kZWwuAFBsZWFzZSBzZWxlY3QgYSBjaGF0IG9yIGNyZWF0ZSBhIG5ldyBvbmUuAFBsZWFzZSBzZWxlY3QgYSBjb2RlIG9yIGNhdGVnb3J5IChvciB1c2UgImZyZWUgc2VhcmNoIiBpbnN0ZWFkKS4AUGxlYXNlIHNlbGVjdCBhbiBBSSBwcm9maWxlIG9yIGRpc2FibGUgdGhlIEFJIGFsdG9nZXRoZXIuAFBvc2l0aW9uAFBvc2l0aW9ucyBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QuAFBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuAFBvdGVudGlhbGx5IHJlbGF0ZWQgZGF0YSBmb3VuZCwgaW5zcGVjdGluZyBpdCBjbG9zZXIuIFBsZWFzZSBiZSBwYXRpZW50Li4uAFByZXNzIEVudGVyIHRvIHNlYXJjaABQcmVzcyBPIHRvIGN5Y2xlIG92ZXJsYXBwaW5nIGNvZGVzAFByZXNzIE9LIHRvIGNvbnRpbnVlLgBQcmVzcyBSdW4gQnV0dG9uIHRvIG1lcmdlIHByb2plY3RzAFByZXNzIHRvIHJlcGxhY2UgdGhlIHRleHQgZmlsZQBQcm9ibGVtIGNyZWF0aW5nIGRhdGFiYXNlIABQcm9qZWN0AFByb2plY3QgSW1wb3J0AFByb2plY3QgT3BlbmVkOiAAUHJvamVjdCBiYWNrdXAgY3JlYXRlZDogAFByb2plY3QgY2Fubm90IGJlIG9wZW5lZCBzaW5jZSBpdCdzIGFscmVhZHkgaW4gdXNlIGJ5ICIAUHJvamVjdCBjcmVhdGlvbgBQcm9qZWN0IGNyZWF0aW9uIGVycm9yIABQcm9qZWN0IGRhdGU6IABQcm9qZWN0IGV4cG9ydCBlcnJvciAAUHJvamVjdCBleHBvcnRlZABQcm9qZWN0IG1lbW8AUHJvamVjdCBtZW1vIGVudGVyZWQuAFByb2plY3QgbWVtbyBpbXBvcnRlZABQcm9qZWN0IG1lbW86IABQcm9qZWN0IG1lcmdlZABQcm9qZWN0IG5vdCBleHBvcnRlZC4gRXhpdGluZy4gAFByb2plY3Qgbm90IG1lcmdlZABQcm9qZWN0IG5vdCBzdWNjZXNzZnVsbHkgY3JlYXRlZABQcm9qZWN0IHBhdGg6IABQcm9qZWN0IHN1bW1hcnkAUHJvbXB0OgBQcm9tcHQ6CgBQcm9wb3J0aW9uOiAAUHJveGltaXR5AFBzZXVkb255bQBQc2V1ZG9ueW0gZW50cnkgYWxyZWFkeSBleGlzdHMuAFF1YWxDb2RlciBkZXRlY3RlZCB0aGF0IHRoZSBwcm9qZWN0IHdhcyBub3QgcHJvcGVybHkgY2xvc2VkIHRoZSBsYXN0IHRpbWUgaXQgd2FzIHVzZWQgYnkgIgBRdWFsQ29kZXIgcHJvamVjdCBtaXNzaW5nIGZvbGRlcnMuIENyZWF0ZWQgZW1wdHkgZm9sZGVycwBRdWFsQ29kZXIgcm91Z2hseSBkaXNwbGF5cyBQREZzLgBRdWFsQ29kZXIgd2lsbCBjcmFzaABRdWVyeToAUXVvdGU6IABSRUZJLVFEQSBQUk9KRUNUIEVYUE9SVCBFWFBFUklNRU5UQUwgRlVOQ1RJT04uCgBSRUZJLVFEQSBQUk9KRUNUIElNUE9SVCBFWFBFUklNRU5UQUwgRlVOQ1RJT04gLSBOT1QgRlVMTFkgVEVTVEVECgBSRUZJLVFEQSBQcm9qZWN0IGltcG9ydABSRUZJLVFEQSBQcm9qZWN0IG5vdCBzdWNjZXNzZnVsbHkgY3JlYXRlZABSRUZJLVFEQSBpbXBvcnQgc3RlcHMAUlFEQSBpbXBvcnQgc3RlcHMAUmVhZGluZyBmcm9tOiAAUmVidWlsZCBBSSBNZW1vcnkAUmVkAFJlZCBibGluZABSZWQgdGV4dABSZWQgd2VhawBSZWZlcmVuY2UAUmVmZXJlbmNlIGRlbGV0ZWQuAFJlZmVyZW5jZSBlZGl0ZWQuAFJlZmVyZW5jZXMgYWxyZWFkeSBleGlzdABSZWZyZXNoIGNvZGVzIHRyZWVzIHZpYSBtZW51IG9wdGlvbnMgZm9yIGNvZGluZywgcmVwb3J0cwBSZWdleCBjb21wbGlhdGlvbiBlcnJvcgBSZWxhdGlvbgBSZWxhdGl2ZSBwYXRocyB0byBleHRlcm5hbCBmaWxlcyBhcmUgdW50ZXN0ZWQuCgBSZWxvYWQgdGhlIG90aGVyIHRhYnMuCkNoZWNrIGFjY3VyYWN5IG9mIGNvZGluZ3MgYW5kIGFubm90YXRpb25zLgoAUmVtb3ZlAFJlbW92ZSBjYXRlZ29yeSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBjb2RlAFJlbW92ZSBjb2RlIGZyb20gY2F0ZWdvcnkAUmVtb3ZlIGZpbGVzIGZyb20gY2FzZQBSZW1vdmUgaW1wb3J0YW50IGZsYWcAUmVtb3ZlIGltcG9ydGFudCBtYXJrAFJlbW92ZSBzZWxlY3Rpb25zAFJlbmFtZQBSZW5hbWUgInt9IiBpbnRvOgBSZW5hbWUgY2F0ZWdvcnkAUmVuYW1lIGNvZGUAUmVuYW1lIGRhdGFiYXNlIGVudHJ5AFJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeToAUmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmVwbGFjZW1lbnQgZmlsZQBSZXBsYWNlbWVudCBmaWxlOiAAUmVwbGFjaW5nOiAAUmVwb3J0IGNvZGUgc3VtbWFyeS4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9yIGNvZGVfYXYgaGFkIGEgY29kaW5nIHRvIGEgZGVsZXRlZCBmaWxlAFJlcG9ydCBleHBvcnRlZABSZXBvcnQgZXhwb3J0ZWQgaW4gSVJhTXVUZVEgZm9ybWF0OiAAUmVwb3J0IGV4cG9ydGVkIHRvOiAAUmVwb3J0IGV4cG9ydGVkOiAAUmVwb3J0IG9mIGV4YWN0IG1hdGNoZXMgZm9yIHRleHQgY29kaW5ncyBieSBmaWxlIGFuZCBjb2RlAFJlcG9ydCBvZiBleGFjdCBtYXRjaGVzIGZvciB0ZXh0IGNvZGluZ3MgZm9yIGZpbGUAUmVwb3J0IHRleHQgY29udGV4dCBjaGFyYWN0ZXJzOiAAUmVwb3J0IHRleHQgY29udGV4dCBzdHlsZTogAFJlc2l6ZQBSZXNpemUgY29kaW5nCkFsdCtMZWZ0IEFycm93LCBBbHQrUmlnaHQgQXJyb3cKU2hpZnQrTGVmdEFycm93LCBTaGlmdCtSaWdodCBBcnJvdwBSZXN0YXJ0IFF1YWxDb2RlcgBSZXN0YXJ0IFF1YWxDb2RlciB0byBlbmFjdCBzb21lIGNoYW5nZXMAUmVzdWx0cyBleHBvcnRlZABSZXN1bHRzIGV4cG9ydGVkOiAAUmV2ZWFsIGhpZGRlbiBpdGVtcwBSZXZlcnNlZCByZW5hbWVkIGRhdGFiYXNlIGZpbGUgZW50cnk6IABSZXZpZXcgdGhlIGFjdGlvbiBsb2cgZm9yIGRldGFpbHMuAFJpZ2h0IGNsaWNrIGhlYWRlciByb3cgdG8gaGlkZSBjb2x1bW5zAFJpZ2h0IGNsaWNrIG9uIGhlYWRpbmcgdG8gdW5tYXJrIG9yIHRvIGFkZCBjb2RlcwBSaWdodCBjbGljayB0byB2aWV3AFJvdGF0ZSBjbG9ja3dpc2UAUm90YXRlIGNsb2Nrd2lzZSBSAFJvdGF0ZSBjb3VudGVyLWNsb2Nrd2lzZQBSb3RhdGUgY291bnRlci1jbG9ja3dpc2UgTABSb3RhdGUgaW1hZ2UgOTAgZGVncmVlcwBSb3RhdGlvbgBSb3cgc2V0dGluZ3M6AFJvd3M6AFJvd3M6IABSdW5uaW5nIHF1ZXJ5LiBQbGVhc2Ugd2FpdC4AU1FMIEVycm9yAFNRTCBSZXN1bHRzIGV4cG9ydGVkIHRvOiAAU1FMIGVycm9yAFNUQVRJU1RJQ1M6AFNhdmUgQ1NWIEZpbGUAU2F2ZSBFeGNlbCBGaWxlAFNhdmUgRmlsdGVyAFNhdmUgSFRNTCBGaWxlAFNhdmUgSVJhTXVUZVEgRmlsZQBTYXZlIE9wZW4gRG9jdW1lbnQgVGV4dCBGaWxlAFNhdmUgVGFibGUgRGlzcGxheQBTYXZlIFRleHQgRmlsZQBTYXZlIGFzOgBTYXZlIGZpbHRlcgBTYXZlIGZpbHRlciBzZXR0aW5ncwBTYXZlIGdyYXBoAFNhdmUgcXVlcnkAU2F2ZWQgUXVlcmllcwBTY2FsZToAU2NhbGU6IABTY3JlZW5zaG90AFNjcmVlbnNob3QgaW1wb3J0ZWQAU2NyZWVuc2hvdCBpbXBvcnRzOiAAU2NyZWVuc2hvdCBzYXZlZABTY3JlZW5zaG90IHNhdmVkOiAAU2VhcmNoIGZvbGRlcnMAU2VhcmNoIGZvciBjb2RlAFNlYXJjaCBpbiBhbGwgY2FzZXMAU2VhcmNoIGluIGFsbCB0ZXh0ZmlsZXMAU2VhcmNoIHBhcmFtZXRlcnMAU2VhcmNoIHRleHQ6IABTZWFyY2hpbmcAU2VhcmNoaW5nIGZvciByZWxhdGVkIGRhdGEsIHBsZWFzZSB3YWl0Li4uAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLi4uAFNlZ21lbnQgZXhwb3J0ZWQAU2VnbWVudCBtZW51AFNlZ21lbnQ6AFNlZ21lbnQ6IABTZWxlY3QgMiBvciBtb3JlIGNvZGVzClVzZSBDdHJsIG9yIFNoaWZ0IGFuZCBtb3VzZSBjbGljawBTZWxlY3QgQXR0cmlidXRlAFNlbGVjdCBSRUZJLVFEQSBmaWxlAFNlbGVjdCBSRUZJLVFEQSBxZHB4IGZpbGUAU2VsZWN0IFJRREEgZmlsZQBTZWxlY3QgYSBjb2RlAFNlbGVjdCBhIGNvZGUgaW4gdGhlIGxpc3QgZmlyc3QuAFNlbGVjdCBhIGNvZGVyIG5hbWUgaW4gU2V0dGluZ3MgZHJvcGJveCwgb3RoZXJ3aXNlIGNvZGVkIHRleHQgYW5kIG1lZGlhIG1heSBhcHBlYXIgdW5jb2RlZC4AU2VsZWN0IGEgcHJvZmlsZSBmaXJzdC4gCllvdSBjYW4gb25seSBlZGl0IHRoZSBuYW1lIG9mIGFuIGV4aXN0aW5nIHByb2ZpbGUuIFRvIGNyZWF0ZSBhIG5ldyBwcm9maWxlIGZyb20gc2NyYXRjaCwgZm9sbG93IHRoZSBpbnN0cnVjdGlvbnMgaW4gdGhlIFF1YWxDb2RlciB3aWtpIG9uIEdpdEh1Yi4AU2VsZWN0IGFsbABTZWxlY3QgYWxsIGNhc2VzAFNlbGVjdCBhbGwgY29kZXMAU2VsZWN0IGFsbCBmaWxlcwBTZWxlY3QgYXVkaW8vdmlkZW8gZmlsZXMAU2VsZWN0IGF1dG8tY29kaW5ncyB0byB1bmRvAFNlbGVjdCBibGFuayBvciBjYXRlZ29yeQBTZWxlY3QgY2FzZQBTZWxlY3QgY2FzZXMAU2VsZWN0IGNhc2VzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY2FzZXMgZmlsZQBTZWxlY3QgY2FzZXMgbGlrZQBTZWxlY3QgY2F0ZWdvcmllcwBTZWxlY3QgY29kZQBTZWxlY3QgY29kZSBjb2xvcnMAU2VsZWN0IGNvZGUgZm9yIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIG1lbW8AU2VsZWN0IGNvZGUgdG8gcmVtb3ZlIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIHVubWFyawBTZWxlY3QgY29kZSB0cmVlIGJyYW5jaABTZWxlY3QgY29kZWQgYXJlYQBTZWxlY3QgY29kZWQgc2VnbWVudABTZWxlY3QgY29kZWQgdGV4dABTZWxlY3QgY29kZXMAU2VsZWN0IGNvZGVzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY29kZXMgbGlrZQBTZWxlY3QgY29kaW5nIG1lbW8AU2VsZWN0IGRpcmVjdG9yeSB0byBzYXZlIGZpbGUAU2VsZWN0IGZpbGUAU2VsZWN0IGZpbGVzAFNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzAFNlbGVjdCBmaWxlcyBsaWtlAFNlbGVjdCBmaWxlcyB0byBjb2RlAFNlbGVjdCBmaWxlcyB0byB2aWV3AFNlbGVjdCBmaWx0ZXIAU2VsZWN0IGltYWdlIGZpbGVzAFNlbGVjdCBuYW1lIHRvIGRlbGV0ZQBTZWxlY3Qgbm9uZQBTZWxlY3Qgb25lIGNhdGVnb3J5AFNlbGVjdCBwbGFpbiB0ZXh0IGNvZGVzIGZpbGUAU2VsZWN0IHJlcGxhY2VtZW50IGNvZGUAU2VsZWN0IHJlcGxhY2VtZW50IHRleHQgZmlsZQBTZWxlY3Qgc29tZSBjYXNlcwBTZWxlY3Qgc29tZSBjb2RlcwBTZWxlY3Qgc29tZSBmaWxlcwBTZWxlY3Qgc3RvcHdvcmRzIGZpbGUAU2VsZWN0IHN1cnZleSBmaWxlAFNlbGVjdCB0YWJsZSBkaXNwbGF5AFNlbGVjdCB0ZXh0IGZpbGUgdG8gcmVwbGFjZQBTZWxlY3QgdGV4dCBmaWxlcwBTZWxlY3RlZCBjb2RlcnM6IABTZWxlY3Rpb24AU2VsZWN0aW9uIHdhcm5pbmcAU2VuZCB5b3VyIHF1ZXN0aW9uIHRvIHRoZSBBSQBTZW50ZW5jZSBjb2Rpbmc6IABTZXQgYm9va21hcmsgKEIpAFNldCBjb21wb25lbnRzIG1heSBiZSBpbXBvcnRlZCBhcyBmaWxlIGF0dHJpYnV0ZXMuCgBTZXR0aW5ncwBTaGlmdCBjb2RlIHBvc2l0aW9ucyBmb3IgYWxsIGNvZGVzIGFmdGVyIHlvdSBoYXZlIGNsaWNrZWQgb24gYSBwb3NpdGlvbiBpbiB0aGUgdGV4dC4KQmFjayB1cCB0aGUgcHJvamVjdCBiZWZvcmUgcnVubmluZyB0aGlzIGFjdGlvbi4KVGhpcyBmdW5jdGlvbiB3aWxsIGhlbHAgaWYgeW91IGhhdmUgZWRpdGVkIHRoZSBjb2RlZCB0ZXh0IGFuZCB0aGUgY29kZXMgYXJlIG91dCBvZiBwb3NpdGlvbi4KUG9zaXRpdmUgbnVtYmVycyAobW92ZXMgcmlnaHQpIG9yIG5lZ2F0aXZlIG51bWJlcnMgKG1vdmVzIGxlZnQpICgtNTAwIHRvIDUwMCkKQ2xpY2tlZCBjaGFyYWN0ZXIgcG9zaXRpb246IABTaGlmdCBjb2RpbmdzIGFmdGVyIGNsaWNrZWQgcG9zaXRpb24AU2hvdyBDb2x1bW5zAFNob3cgSURzAFNob3cgYWxsIGNvbHVtbnMAU2hvdyBhbGwgZmlsZXMAU2hvdyBhbGwgcm93cwBTaG93IGFsbCByb3dzIEN0cmwgQQBTaG93IGF0dHJpYnV0ZXMAU2hvdyBjYXNlIGZpbGVzAFNob3cgY2FzZXMAU2hvdyBjb2RlZCBmaWxlcwBTaG93IGNvZGVkIHRleHQgYW5kIG1lZGlhAFNob3cgY29kZXMgY29udGFpbmluZwBTaG93IGNvZGVzIGNvbnRhaW5pbmcgdGV4dC4KKEJsYW5rIGZvciBhbGwpAFNob3cgY29kZXMgY29udGFpbmluZyB0aGUgdGV4dC4gKEJsYW5rIGZvciBhbGwpAFNob3cgY29kZXMgbGlrZQBTaG93IGNvZGVzIG9mIGNvbG91cgBTaG93IGNvZGluZ3MgZmxhZ2dlZCBpbXBvcnRhbnQAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGgAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGg6AFNob3cgY29udHJvbCBwYW5lbABTaG93IGNvbnRyb2wgcGFuZWwgKEgpAFNob3cgZmlsZXMAU2hvdyBmaWxlcyBieSBhdHRyaWJ1dGVzAFNob3cgZmlsZXMgY29udGFpbmluZyB0ZXh0AFNob3cgZmlsZXMgY29udGFpbmluZyB0aGUgdGV4dC4gKEJsYW5rIGZvciBhbGwpAFNob3cgZmlsZXMgbGlrZQBTaG93IGZpbGVzOgBTaG93IG1lbW9zIG9mIGNvZGVkIHNlZ21lbnRzAFNob3cgbmFtZSBsaWtlAFNob3cgbmFtZXMgbGlrZToAU2hvdyBuZXh0IGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgcHJldmlvdXMgY29kaW5nIG9mIHNlbGVjdGVkIGNvZGUAU2hvdyBzb21lIGNvZGVzAFNob3cgdGhpcyBjb2RlcgBTaG93IHRoaXMgdmFsdWUAU2hvdyB2YWx1ZSBsaWtlAFNob3cgdmFsdWUgbGlrZToAU2hvdyB2YWx1ZXMgbGlrZQBTaG93IHZhbHVlcyBsaWtlOgBTaG93aW5nIGltcG9ydGFudCBjb2RpbmdzAFNpbWlsYXJseSwgaWYgdGhlIFBERiBwbGFpbiB0ZXh0IGhhcyBiZWVuIGVkaXRlZCBpbiBhbnkgd2F5LCB0aGlzIHdpbGwgYWZmZWN0IGNvZGluZyBzdHJpcGVzIGRpc3BsYXkuAFNpbmNlIHlvdSBhcmUgdXNpbmcgdGhlIEFJIGludGVncmF0aW9uIGZvciB0aGUgZmlyc3QgdGltZSwgUXVhbENvZGVyIG5lZWRzIHRvIGRvd25sb2FkIGFuZCBpbnN0YWxsIHNvbWUgYWRkaXRpb25hbCBjb21wb25lbnRzLiAKClRoaXMgd2lsbCBkb3dubG9hZCBhYm91dCAyLjUgR0Igb2YgZGF0YS4gRG8geW91IAp3YW50IHRvIGNvbnRpbnVlPwBTaW5nbGUgY29kZWQ6IABTbWFsbGVyIGZvbnQAU29ycnksIHRoZSBBSSBjb3VsZCBjb3VsZCBub3QgZmluZCBhbnkgZGF0YSByZWxhdGVkIHRvICIAU29ydABTb3J0IGFzY2VuZGluZwBTb3J0IGJ5IGNhc2UgYXNjZW5kaW5nAFNvcnQgYnkgY2FzZSBkZXNjZW5kaW5nAFNvcnQgYnkgZGF0ZSBhc2NlbmRpbmcAU29ydCBieSBkYXRlIGRlc2NlbmRpbmcAU29ydCBieSBuYW1lIGFzY2VuZGluZwBTb3J0IGJ5IG5hbWUgZGVzY2VuZGluZwBTb3J0IGNhdGVnb3J5IHRoZW4gY29kZSBhc2NlbmRpbmcAU29ydCBkZXNjZW5kaW5nAFNwZWFrZXIgY29kZSBjb3VsZCBub3QgYmUgZm91bmQgZm91bmQgb3IgY3JlYXRlZC4AU3BlYWtlciBjb2RpbmcAU3BlYWtlciBuYW1lAFNwZWFrZXIgbmFtZSBmb3JtYXQAU3BlYWtlcnMAU3BlYWtlcnMgY2F0ZWdvcnkgY291bGQgbm90IGJlIGZvdW5kIGZvdW5kIG9yIGNyZWF0ZWQuAFN0YWdlIDE6ClNlYXJjaGluZyBkYXRhIHJlbGF0ZWQgdG8gIgBTdGFnZSAyOgpJbnNwZWN0aW5nIHRoZSBkYXRhIG1vcmUgY2xvc2VseS4uLgBTdGFydCBzZWdtZW50AFN0YXRpc3RpY2FsIGNvbXBhcmlzb25zIHdpbGwgYmUgaW5jb3JyZWN0LiBWTEMgbm90IGluc3RhbGxlZC4AU3RlcCAxOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgYSBuZXcgUXVhbENvZGVyIHByb2plY3QgbmFtZS4KU3RlcCAyOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgdGhlIFFEUFggZmlsZS4AU3RlcCAxOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgYSBuZXcgUXVhbENvZGVyIHByb2plY3QgbmFtZS4KU3RlcCAyOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgdGhlIFJRREEgZmlsZS4AU3R5bGUAU3VnZ2VzdGlvbiAxAFN1Z2dlc3Rpb24gMgBTdW1tYXJ5OgBTdXJ2ZXkgTm90IEltcG9ydGVkLiBBdHRyaWJ1dGUgZHVwbGljYXRlIG5hbWUgZXJyb3I6IABTdXJ2ZXkgZmlsZToAU3VydmV5IGltcG9ydCB3YXJuaW5nOiAAU3VydmV5IGltcG9ydGVkAFN1cnZleSBpbXBvcnRlZC4AU3VydmV5IG5vdCBpbXBvcnRlZC4AU3VydmV5IG5vdCBpbXBvcnRlZC4gU3VydmV5IG5vdCBhIGNzdiBvciB4bHN4IGZpbGU6IABTdXJ2ZXkgbm90IGxvYWRlZABTdXJ2ZXkgbm90IGxvYWRlZDogAFN3aXRjaABURVhUAFRFWFQgQ09ESU5HUzogAFRFWFQgRU5EIENIQVJBQ1RFUiBQT1NJVElPTjogAFRFWFQgU1RBUlQgQ0hBUkFDVEVSIFBPU0lUSU9OOiAAVFJBTlNDUklQVDoAVFJBTlNDUklQVDogAFRhYmxlIGNvbHVtbiBub3QgcHJlc2VudABUYWJsZSBjcmVhdGVkAFRhYmxlIGRpc3BsYXkgZXhpc3RzAFRleHQgYWZ0ZXIAVGV4dCBhbmFseXNpcwBUZXh0IGJlZm9yZQBUZXh0IGNvZGUgc3RhdGlzdGljczoAVGV4dCBjb2Rpbmc6IABUZXh0IGNvbnRhaW5zOgBUZXh0IGZpbGUKAFRleHQgZmlsZSBFeHBvcnQAVGV4dCBmaWxlIGV4cG9ydABUZXh0IGZpbHRlcgBUZXh0IG9iamVjdABUZXh0IG92ZXJsYXAAVGV4dCBwb3NpdGlvbgBUZXh0IHJldmVydGVkIHRvIHByaW9yIHRvIGVkaXQAVGV4dDogAFRleHRzIGRvIG5vdCBtYXRjaC4gUERGIGltcG9ydGVkIGJlZm9yZSAzLjQgUXVhbENvZHIgdmVyc2lvbiBvciB0aGUgUERGIHRleHQgaGFzIGJlZW4gZWRpdGVkLgBUaGUgQUkgaXMgYWxyZWFkeSBwZXJmb3JtaW5nIGEgc2VhcmNoLiBQbGVhc2Ugc3RvcCBpdCBiZWZvcmUgc3RhcnRpbmcgYSBuZXcgb25lLgBUaGUgQUkgaXMgYnVzeSBnZW5lcmF0aW5nIGEgcmVzcG9uc2UuIENsaWNrIG9uIHRoZSBidXR0b24gb24gdGhlIHJpZ2h0IHRvIHN0b3AuAFRoZSBBSSBpcyBidXN5IG9yIG5vdCBzZXQgdXAgY29ycmVjdGx5LgBUaGUgQUkgaXMgYnVzeSwgcGxlYXNlIHdhaXQgYSBtb21lbnQgYW5kIHJldHJ5LgBUaGUgQUkgaXMgYnVzeS4gUGxlYXNlIHdhaXQgYSBtb21lbnQgYW5kIHJldHJ5LgBUaGUgQUkgaXMgZGlzYWJsZWQuIEdvIHRvICJBSSA+IFNldHVwIFdpemFyZCIgZmlyc3QuAFRoZSBBSSBpcyBzZXR1cCBhbmQgZW5hYmxlZCwgc28gdGhlcmUgaXMgbm90aGluZyB0byBkbyBoZXJlLiBHbyB0byBBSSA+IHNldHRpbmdzIHRvIGNoYW5nZSB0aGUgY3VycmVudCBtb2RlbCBvciBvdGhlciBzZXR0aW5ncy4AVGhlIEFJIGlzdCBub3QgcmVhZHkgdG8gZnVsZmlsbCB5b3VyIHJlcXVlc3QgKHN0YXR1czogAFRoZSBBSSBub3QgeWV0IGZ1bGx5IGxvYWRlZC4gUGxlYXNlIHdhaXQgYW5kIHJldHJ5LgBUaGUgQUkgb3BlcmF0aW9uIGNvdWxkIG5vdCBiZSBhYm9ydGVkIGltbWVkaWF0ZWx5LiBJdCBtYXkgdGFrZSBhIG1vbWVudCBmb3IgdGhlIEFJIHRvIGJlIHJlYWR5IGFnYWluLgBUaGUgY2xvc2VyIGluc3BlY3Rpb24gb2YgdGhlIGZpcnN0IABUaGUgY29kZXIgInt9IiBpcyBjdXJyZW50bHkgaGlkZGVuLiBEbyB5b3Ugd2FudCB0byBtYWtlIGl0IHZpc2libGUsIHNvIHlvdSBjYW4gc2VlIHRoZSBzcGVha2VyIGNvZGluZ3M/AFRoZSBjb2RlciBuYW1lIHlvdSB3YW50IHRvIG1lcmdlIGludG8gZG9lcyBub3QgZXhpc3QuAFRoZSBmaWxlIGFscmVhZHkgZXhpc3RzLiBEbyB5b3Ugd2FudCB0byBvdmVycmlkZSBpdD8AVGhlIGxhc3QgdXNlZCBwcm9tcHQAVGhlIG1lcmdlIG9yIHJlbmFtZSB3YXMgc3VjY2Vzc2Z1bC4gSWYgeW91IG1hZGUgYSBtaXN0YWtlLCB5b3UgY2FuIHVuZG8gYWxsIGNoYW5nZXMgYnkgY2FuY2VsaW5nIHRoZSBDb2RlcnMgZGlhbG9nLgBUaGUgbmFtZSBjYW5ub3QgYmUgZW1wdHkAVGhlIG5hbWUgbXVzdCBiZSBubyBsb25nZXIgdGhhbiA2MCBjaGFyYWN0ZXJzLgBUaGUgbmFtZSBvZiB0aGUgcHJvbXB0IG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuAFRoZSBuZXcgY29kZXIgbmFtZSBhbHJlYWR5IGV4aXN0cy4AVGhlIHF1ZXJ5IG11c3QgaGF2ZSBhIG5hbWUAVGhlIHNhbWUgcHJvamVjdABUaGUgc3BlYWtlciBuYW1lIGNhbm5vdCBiZSBlbXB0eS4gSWYgeW91IHdhbnQgdG8gZXhjbHVkZSBhIHNwZWFrZXIgZnJvbSBiZWluZyBtYXJrZWQsIGRlc2VsZWN0IHRoZSBjaGVjayBib3ggb24gdGhlIGxlZnQuAFRoZSB0ZXh0IGlzIHRvbyBsb25nIHRvIGJlIGFuYWx5emVkIGluIG9uZSBnby4gUGxlYXNlIHNlbGVjdCBhIHNob3J0ZXIgcGFzc2FnZS4AVGhlcmUgYXJlIGR1cGxpY2F0ZWQgaWRlbnRpZmllcnMgaW4gdGhlIGZpcnN0IGNvbHVtbi4KRmlsZSBub3QgaW1wb3J0ZWQAVGhlcmUgYXJlIG5vIG1vcmUgcGllY2VzIG9mIGRhdGEgdG8gYW5hbHl6ZSBmb3IgdGhpcyBzZWFyY2guIFBsZWFzZSBzdGFydCBhIG5ldyBzZWFyY2guAFRoZXJlIGlzIGFscmVhZHkgYSBiYWNrdXAgd2l0aCB0aGlzIG5hbWUAVGhpY2tlcgBUaGlua2luZy4uLgBUaGlubmVyAFRoaXMgYWxyZWFkeSBleGlzdHMAVGhpcyBhdHRyaWJ1dGUgaXMgbnVtZXJpYwBUaGlzIGF0dHJpYnV0ZSBuYW1lIGFscmVhZHkgZXhpc3RzIGluIGNhc2VzLCBmaWxlcyBvciBqb3VybmFscy4AVGhpcyBjYXRlZ29yeSBuYW1lIGlzIGFscmVhZHkgaW4gdXNlAFRoaXMgY29kZSBuYW1lIGlzIGFscmVhZHkgaW4gdXNlLgBUaGlzIGNvbnRhaW5zIGFsbCB0aGUgc3BlYWtlcnMgdGhhdCBoYXZlIGJlZW4gbWFya2VkIGluIGRvY3VtZW50cy4AVGhpcyBkYXRhIGRvZXMgbm90IGNvbnRhaW4gbmFtZXMgdG8gc2VsZWN0IGZyb20AVGhpcyBleHBhbmRzIHRoZSBkYXRhIGJhc2lzIGZvciB0aGUgYW5hbHlzaXMuIEhvd2V2ZXIsIGJlIGNhcmVmdWwgbm90IHRvIG92ZXJkbyBpdCwgYXMgdGhpcyBjYW4gYWxzbyBkaWx1dGUgdGhlIGZvY3VzIG9mIHRoZSBhbmFseXNpcy4AVGhpcyBmaWxlIGhhcyBhbHJlYWR5IGJlZW4gbGlua2VkIHRvIHRoaXMgY2FzZSAAVGhpcyBmaWx0ZXIgbmFtZSBpcyBhbHJlYWR5IGluIHVzZTogAFRoaXMgaXMgYSBsaW5rZWQgZmlsZS4gV2lsbCBleHBvcnQgdGV4dCByZXByZXNlbnRhdGlvbi4AVGhpcyBpcyBhbiBleHRlcm5hbCBsaW5rZWQgZmlsZQBUaGlzIG1lYW5zIGNvZGluZyBzdHJpcGVzIHdpbGwgc2hvdyBpbiBpbmNvcnJlY3QgcG9zaXRpb25zLgBUaGlzIG5hbWUgYWxyZWFkeSB1c2VkLiBDaG9vc2UgYW5vdGhlciBuYW1lLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gYXVkaW8vdmlkZW8gZmlsZXMuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBpbWFnZSBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHBkZiBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHRleHQgZmlsZXMuAFRoaXMgcHJvamVjdCBleGNoYW5nZSBpcyBub3QgZ3VhcmFudGVlZCBjb21wbGlhbnQgd2l0aCB0aGUgZXhjaGFuZ2Ugc3RhbmRhcmQuCgBUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZSBieSAAVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gY29kZWQgd2l0aCB0aGlzIGNvZGUuAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UAVGhpcyB0YWJsZSBkaXNwbGF5IHNldHRpbmcgYWxyZWFkeSBleGlzdHM6IABUaGlzIHZlcnNpb246IABUaGlzIHdpbGwgcmUtcmVhZCBhbGwgb2YgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzLCB3aGljaCBtYXkgdGFrZSBzb21lIHRpbWUuIERvIHlvdSB3YW50IHRvIGNvbnRpbnVlPwBUaGlzIHdpbGwgdXBkYXRlIHRoZSBkYXRhYmFzZSBzY2hlbWEuIFRoZW4gdHJ5IG1lcmdpbmcgYWdhaW4uAFRpbWVzdGFtcCBmb3JtYXQAVG9vIG1hbnkgY2FzZXMAVG9vIG1hbnkgY2FzZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgY29kZXMAVG9vIG1hbnkgY29kZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgZmlsZXMAVG9vIG1hbnkgZmlsZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgdmFsdWVzIGdpdmVuIGZvciB0aGlzIG9wZXJhdG9yAFRvbyBzaG9ydABUb28gc2hvcnQsIG5lZWQgMyBvciBtb3JlIGNoYXJhY3RlcnMuCkxlYXZlIGJsYW5rIGZvciByYW5kb20gZ2VuZXJhdGVkLgBUb3AgMTAwIHdvcmRzAFRvcCBjYXRlZ29yaWVzIGJ5IGNhc2UAVG9wIGNhdGVnb3JpZXMgYnkgZmlsZQBUb3BpYwBUb3RhbCBjaGFyYWN0ZXJzOiAAVG90YWwgbXNlY3MgZGlzYWdyZWVtZW50IChzaW5nbGUgY29kZWQpOiAAVG90YWwgbXNlY3MgZHVhbCBjb2RlZDogAFRvdGFsIG1zZWNzIHVuY29kZWQ6IABUb3RhbCBtc2VjczogAFRvdGFsIHBpeGVscyBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCBwaXhlbHMgZHVhbCBjb2RlZDogAFRvdGFsIHBpeGVscyB1bmNvZGVkOiAAVG90YWwgcGl4ZWxzOiAAVG90YWwgdGV4dCBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCB0ZXh0IGR1YWwgY29kZWQ6IABUb3RhbCB0ZXh0IHVuY29kZWQ6IABUb3RhbDogAFRyYW5zY3JpcHQgZm9yOiAAVHJhbnNjcmlwdGlvbiBhcmVhOiBDdHJsK1QgKGluc2VydCB0aW1lc3RhbXApIEN0cmwrTiAobmV3IHNwZWFrZXIpIEN0cmwrMS04IChzZWxlY3Qgc3BlYWtlcikgQ3RybCtEIChkZWxldGUgc3BlYWtlcikAVHJlZSBmb250IHNpemUAVHJ5aW5nIHRvIGltcG9ydCBhcyB0ZXh0AFRyeWluZyB0byByZWFkIE5vdGUgZWxlbWVudDogAFR5cGUAVHlwZToAVW5jYXVnaHQgRXhjZXB0aW9uAFVuY2F1Z2h0IGV4Y2VwdGlvbjogAFVuY29kZWQ6IABVbmRvIGF1dG9jb2Rpbmc6IABVbmRvIGZpbGUgcmVuYW1lAFVuZG8gbGFzdCBlZGl0ZWQgdGV4dABVbmlvbgBVbmlxdWUgd29yZHM6IABVbmtub3duIGZpbGUgdHlwZQBVbm1hcmsAVW5tYXJrIChVKQBVcGRhdGUgbmFtZQBVcGRhdGUgdGV4dABVcGRhdGUgdGV4dCB0bwBVcGRhdGluZyBkYXRhYmFzZSB0byB2ZXJzaW9uAFVwb24gY2xvc2VyIGluc3BlY3Rpb24sIG5vIHBpZWNlcyBvZiBkYXRhIHJlbGV2YW50IHRvIHlvdXIgc2VhcmNoIHF1ZXJ5IGNvdWxkIGJlIGlkZW50aWZpZWQuIFBsZWFzZSBzdGFydCBhIG5ldyBzZWFyY2guAFVzZSBhbm90aGVyIHF1b3RlIGZvcm1hdCBPUiBhbm90aGVyIGRlbGltaXRlcgBVc2Uga2V5IHByZXNzZXMAVXNlIHwgdG8gY29kZSBtdWx0aXBsZSB0ZXh0cwBVc2VyAFZMQyBpcyBub3QgaW5zdGFsbGVkLiBDYW5ub3QgY29kZSBhdWRpby92aWRlbyBmaWxlcy4AVkxDIG5vdCBmb3VuZABWTEMgbm90IGluc3RhbGxlZCBjYW5ub3QgcGxheSBhdWRpbyBvciB2aWRlby4AVkxDIG5vdCBpbnN0YWxsZWQsIGZpbmFsIGVuZCBjaGFyYWN0ZXIgdGltZXBvaW50IHdpbGwgYmUgaW5hY2N1cmF0ZQBWYWx1ZXMAVmFyaWFibGUgaW1wb3J0IGVycm9yAFZhcmlhYmxlIG5hbWUgYWxyZWFkeSBleGlzdHM6IABWZWN0b3JzdG9yZTogRG9jdW1lbnQgaW1wb3J0IGZhaWxlZCwgZmFpc3NfZGIgbm90IHByZXNlbnQuAFZpZGVvAFZpZGVvIHBvc2l0aW9uIHRvIHRpbWVzdGFtcABWaWV3AFZpZXcgQVYgZXJyb3IAVmlldyBjYXNlAFZpZXcgZmlsZQBWaWV3IGluIGNvbnRleHQAVmlldyBvciBlZGl0IG1lbW8AVmlldyBvcmlnaW5hbCBmaWxlAFZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAFZpZXdpbmcgdGV4dCBvZiBjYXNlOiAAVmlzaWJpbGl0eQBWb2x1bWUAV0FSTklORzogYXVkaW8gYW5kIHZpZGVvIGZpbGVzIE5PVCBiYWNrZWQgdXAuIFNlZSBzZXR0aW5ncy4AV2FybmluZwBXYXJuaW5nIC0gaW52YWxpZCBjaGFyYWN0ZXJzAFdhcm5pbmchIEluYWNjdXJhdGUgY29kaW5nIHBvc2l0aW9ucy4gVGV4dCBsZW5ndGhzIGRpZmZlcmVudCBmb3Igc2FtZSB0ZXh0IGZpbGU6IABXZSB3aWxsIG5vdyBzd2l0Y2ggdG8gdGhlIHRleHQgY29kaW5nIHdvcmtzcGFjZS4KIFRoZXJlIHlvdSBjYW4gb3BlbiBhIGRvY3VtZW50LCBzZWxlY3QgYSBwaWVjZSBvZiB0ZXh0LCByaWdodCBjbGljayBvbiBpdCBhbmQgY2hvb3NlICJBSSBUZXh0IEFuYWx5c2lzIiBmcm9tIHRoZSBjb250ZXh0IG1lbnUuAFdlbGNvbWUKClRoZSBuZXcgQUkgZW5oYW5jZWQgZnVuY3Rpb25zIGluIFF1YWxDb2RlciBuZWVkIHNvbWUgYWRkaXRpb25hbCBzZXR1cC4gRG8geW91IHdhbnQgdG8gZW5hYmxlIHRoZSBBSSBhbmQgc3RhcnQgdGhlIHNldHVwPyBZb3UgY2FuIGFsc28gZG8gdGhpcyBsYXRlciBieSBzdGFydGluZyB0aGUgQUkgU2V0dXAgV2l6YXJkIGZyb20gdGhlIEFJIG1lbnUgaW4gdGhlIG1haW4gd2luZG93LiBDbGljayAiWWVzIiB0byBzdGFydCBub3cuAFdoaXRlAFdoaXRlIHRleHQAV2lkdGgAV2lkdGg6AFdpZHRoOiAAV29yZCBjYWxjdWxhdGlvbnM6IFdvcmRzIHVzZSBhbHBoYWJldCBjaGFyYWN0ZXJzIGFuZCBpbmNsdWRlIHRoZSBhcG9zdHJvcGhlLiBBbGwgb3RoZXIgY2hhcmFjdGVycyBhcmUgd29yZCBzZXBhcmF0b3JzAFdvcmQgY2FsY3VsYXRpb25zOiBXb3JkcyB1c2UgYWxwaGFiZXQgY2hhcmFjdGVycyBhbmQgaW5jbHVkZSB0aGUgYXBvc3Ryb3BoZS4gQWxsIG90aGVyIGNoYXJhY3RlcnMgYXJlIHdvcmQgc2VwYXJhdG9ycy4gRXhjbHVkZXMgRW5nbGlzaCBzdG9wd29yZHMAV29yZCBjbG91ZABXb3JkIGNsb3VkIG1hZGUgZnJvbSBjb2RlZCB0ZXh0IHNlZ21lbnRzAFdvcmRzOiAAV29ya2luZyBkaXJlY3RvcnkAV3JvbmcgZmlsZQBZZWFyAFllbGxvdwBZZWxsb3cgdGV4dABZZXMAWW91IGFyZSB1c2luZyB0aGUgIkJsYWJsYWRvciIgc2VydmljZSBvbiBhbiBvbGQgc2VydmVyIHRoYXQgd2lsbCBzb29uIGJlIGRpc2FibGVkLiBZb3VyIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSB1cGRhdGVkIGF1dG9tYXRpY2FsbHkuIFBsZWFzZSB0ZXN0IGlmIHRoZSBBSSBhY2Nlc3Mgc3RpbGwgd29ya3MgYXMgZXhwZWN0ZWQuIFlvdSBtaWdodCBuZWVkIHRvIGNoYW5nZSB0byBhIGRpZmZlcmVudCBBSSBtb2RlbCBpbiB0aGUgc2V0dGluZ3MgZGlhbG9nIHVuZGVyICJBZHZhbmNlZCBBSSBTZXR0aW5ncyIuAFlvdSBjYW5ub3QgaGlkZSB0aGUgY3VycmVudCBjb2Rlci4AWW91ciBjdXJyZW50IGNvZGVyIG5hbWUgKCJ7fSIpIGRpZmZlcnMgZnJvbSB0aGUgb25lIGxhc3QgdXNlZCBpbiB0aGUgcHJvamVjdCAoInt9IikuIERvIHlvdSB3YW50IHRvIGtlZXAgeW91ciBjdXJyZW50IG5hbWUgb3Igc3dpdGNoIHRvIHRoZSBvbmUgZnJvbSB0aGUgcHJvamVjdD8AWmVyb0RpdmlzaW9uRXJyb3IuIHVuaXF1ZV9jb2RpbmdzOgBhZGRlZCB0byBjYXNlLgBhZ3JlZW1lbnQ6IABhbGwgbWF0Y2hlcyBpbiBmaWxlAGF0dHJpYnV0ZToAYmxhY2sAYmx1ZQBjb2RlIGFzAGNvZGUgbmFtZQBjb2RlIHdpdGhpbiBjb2RlAGNvdWxkIG5vdCBiZSBmb3VuZC4gVGhlIHByb21wdCB3aWxsIGJlIHJlc2V0IHRvIHRoZSBkZWZhdWx0LgBjeWFuAGRhcmsAZXJyb3IgAGZpcnN0IG1hdGNoIGluIGZpbGUAZm9yOgBncmF5AGdyZWVuAGhlaWdodDoAaGlkZGVuAGh0bWwgZmlsZSByZWFkaW5nIGVycm9yOgBodG1sIGZvbGRlciBjcmVhdGlvbiBlcnJvciAAaW4gdml2byBjb2RlIChWKQBpbnRvAGppZABsYXN0IG1hdGNoIGluIGZpbGUAbGluZXMgbm90IGltcG9ydGVkAG1hZ2VudGEAbXNlY3MAbXNlY3M6IABuYW1lAG5hdGl2ZQBudW1lcmljAG9yYW5nZQBvcmlnaW5hbABwaWVjZXMgb2YgZGF0YSB5aWVsZGVkIG5vIHJlc3VsdHMuIFlvdSBjYW4gY29udGludWUgdG8gaW5zcGVjdCBtb3JlIGJ5IGNsaWNraW5nIG9uICJmaW5kIG1vcmUiIGluIHRoZSBsaXN0IG9uIHRoZSBsZWZ0LgBwaXhlbHMAcHJldmlvdXNseSBjb2RlZC4AcHVycGxlAHJhaW5ib3cAcmVhZGluZyBkYXRhAHJlZAB0ZXh0AHR5cGUAdHlwZToAdmlldyBBViBlcnJvcgB2aWV3IG9yaWdpbmFsIHRleHQgZmlsZQB2aXNpYmxlAHdoaXRlAHdpZHRoOgB5ZWxsb3cAUHJvamVjdC1JZC1WZXJzaW9uOiAKUmVwb3J0LU1zZ2lkLUJ1Z3MtVG86IApQTy1SZXZpc2lvbi1EYXRlOiAyMDI2LTAyLTIyIDA5OjUyKzExMDAKTGFzdC1UcmFuc2xhdG9yOiAKTGFuZ3VhZ2UtVGVhbTogCkxhbmd1YWdlOiBkZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdApQbHVyYWwtRm9ybXM6IG5wbHVyYWxzPTI7IHBsdXJhbD0obiAhPSAxKTsKWC1HZW5lcmF0b3I6IFBvZWRpdCAzLjUKWC1MYW5ndWFnZTogZGUKWC1Tb3VyY2UtTGFuZ3VhZ2U6IGVuCgAKCktJIFByb21wdDogAApLSSBNb2RlbGw6IAAKQWNodHVuZzogTWVociBrb2RpZXJ0ZSBEYXRlbiBnZWZ1bmRlbiwgZGllc2UgbXVzc3RlbiBqZWRvY2ggYXVmZ3J1bmQgZGVzIGJlZ3Jlbnp0ZW4gS29udGV4dGZlbnN0ZXJzIGRlciBLSSBnZWvDvHJ6dCB3ZXJkZW4uAApCZXJlaXRzIHp1Z2V3aWVzZW4uAApGw6RsbGU6CgAKQ29kZTogAApLb2RpZXJ1bmdlbjogAApHZWzDtnNjaHQgAApCZXNjaHJlaWJ1bmc6AApFbmRtYXJraWVydW5nOiAACkV4dGVybiB2ZXJrbsO8cGZ0ZSBEYXRlaToKAApEYXRlaWVuOgoACkdlZnVuZGVuIAAKSW4gRGF0ZWllbjoKAApNRU1POiAACk1lbW86IAAKQml0dGUgcHLDvGZlbiBTaWUsIG9iIGRpZSBEYXRlaSBsZWVyIGlzdC4AClZlcndlbmR1bmcgdm9uIAAKVmVyd2VuZHVuZyB2b24gWmVpbGVuZW5kZW46IAAKUERGIGFuemVpZ2VuLCBhYmVyIG5pY2h0IGNvZGllcmVuLiBEaWUgQ29kZXBvc2l0aW9uZW4gd2VyZGVuIGZhbHNjaCBhbmdlemVpZ3QuClplaWNoZW51bnRlcnNjaGllZDogAApNaXQgU3RhcnRtYXJrZTogAApNaXQgVGV4dDogAApNaXQ6IAAgLS0+IEVyc2V0enQgbWl0OiAAIEJlcmVpdHMgaW4gQmVudXR6dW5nACBGYWxsOiAAIGJlcmVpdHMgdmVyd2VuZGV0IHdpcmQsIHfDpGhsZW4gU2llIGVpbmVuIGFuZGVyZW4gTmFtZW4AIERvcHBlbHRlIEZhbGxuYW1lbiwgZW50d2VkZXIgaW4gZGVyIERhdGVpIG9kZXIgbWl0IHZvcmhhbmRlbmVuIEbDpGxsZW4gaW0gUHJvamVrdAAgRW5nbGlzY2hlIFN0b3Bwd8O2cnRlciBhdXNzY2hsaWXDn2VuACBEQVRFSS1NRU1POiAAIERhdGVpOiAAIERhdGVpZW46IAAgSMO2aGU6IAAgTklDSFQgaW1wb3J0aWVydAAgYmVyZWl0cyB2ZXJ3ZW5kZXQgd2lyZCwgd8OkaGxlbiBTaWUgZWluZW4gYW5kZXJlbiBOYW1lbi4AIE5ldWVyIERhdGVpbmFtZSBzdGltbXQgbWl0IGVpbmVtIGFuZGVyZW4gYmVzdGVoZW5kZW4gRGF0ZWluYW1lbiDDvGJlcmVpbgAgUGZhZDogACBQb3NpdGlvbmVuOgAgTWHDn3N0YWI6IAAgaGluenVnZWbDvGd0ZSBDb2RlcwAgdW5kIAAgaW1wb3J0aWVydGUgQW5tZXJrdW5nZW4AIGFzY10AIGltcG9ydGllcnRlIEF0dHJpYnV0dHlwZW4AIEF0dHJpYnV0OiAAIEZhbGwtQXR0cmlidXR3ZXJ0ZSBpbXBvcnRpZXJ0ACBmYWxsdmVya27DvHBmdGUgVGV4dGUgaW1wb3J0aWVydAAgSW1wb3J0aWVydGUgRsOkbGxlACBLYXRlZ29yaWVuIHVuZCBDb2RlcywgZGllIGF1cyBpbXBvcnRpZXJ0ZSAAIEthdGVnb3JpZW4gbmljaHQgaGluenVnZWbDvGd0ACBaZWljaGVuKS4AIFplaWNoZW4uACBaZWljaGVuLgoAIERpYWdyYW1tIGRlciBrb2RpZXJ0ZW4gQXVkaW8tL1ZpZGVvc2VnbWVudGUgLSBNaWxsaXNla3VuZGVuACBEaWFncmFtbSBkZXIga29kaWVydGVuIEJpbGRiZXJlaWNoZSAtIFBpeGVsACBEaWFncmFtbSBkZXIgQW56YWhsZW4gdm9uIGNvZGllcnRlbSBUZXh0IC0gR2VzYW10emVpY2hlbgAgRGlhZ3JhbW0gbWl0IGRlbiBaw6RobHVuZ2VuIGRlciBDb2RlcyB1bmQgS2F0ZWdvcmllbgAgaW1wb3J0aWVydGUgQ29kZS1LYXRlZ29yaWVuACBpbXBvcnRpZXJ0ZSBLb2RpZXJ1bmdlbgAgQ29kaWVydW5nZW4gYXVzIFRhYmVsbGUgY29kaW5nMiBpbXBvcnRpZXJ0ACBlcnN0ZWxsdC4AIGdlbMO2c2NodCB2b24gACBkZXNjXQAgZXhpc3RpZXJ0IG5pY2h0OiAAIGRvcHBlbHRlIENvZGllcnVuZ2VuIGdlZnVuZGVuIHVuZCBpZ25vcmllcnQAIGRvcHBlbHRlIENvZGllcnVuZ2VuIGdlZnVuZGVuIHVuZCBhdXMgZGVyIFRhYmVsbGUgY29kaW5nMiBpZ25vcmllcnQAIGV4cG9ydGllcnQgbmFjaCAAIERhdGVpYXR0cmlidXR3ZXJ0ZSBpbXBvcnRpZXJ0ACBpbXBvcnRpZXJ0ZSBEYXRlaWVuACB6dW06IAAgSMO2aGU6ACBpbXBvcnRpZXJ0ACBpbXBvcnRpZXJ0LgAgaW4gZGVuIENvZGU6IAAgYmVyZWl0cyB2ZXJ3ZW5kZXQgd2lyZCwgd8OkaGxlbiBTaWUgZWluZW4gYW5kZXJlbiBOYW1lbi4AIGlzdCBrZWluZSBaYWhsACBpbXBvcnRpZXJ0ZSBKb3VybmFsZQAgWmVpbGVuIG5pY2h0IGltcG9ydGllcnQAIHZlcmxpbmt0ACBnZWxhZGVuLgAgTWlsbGlzZWsuACBuZXVlIGNvZGllcnRlIEFic2Nobml0dGUgZ2VmdW5kZW4uACBuw6RjaHN0ZSBaZWljaGVuACBuaWNodCBlcmZvbGdyZWljaCBlcnN0ZWxsdAAgdm9uIAAgUGl4ZWwAIHZvcmhlcmlnZSBaZWljaGVuACBnZcOkbmRlcnQgdm9uIAAgUmVpaGVuACBSZWloZW4gWwAgWmVpbGVuIFtnZWZpbHRlcnRdACBaZWlsZW4gZ2Vsw7ZzY2h0ACBaZWlsZW4gYWt0dWFsaXNpZXJ0ACBTZWsuACBBYnNjaG5pdHRlIGdlZnVuZGVuLgAgYmVnaW5udCBtaXQ6IAAgYW4gACB6dSDDpG5kZXJuLgAgenU6IAAgdW5nbGVpY2hlIENvZGllcnVuZ2VuACBCcmVpdGUAIiBhdcOfZXIgamVuZW4sIGRpZSBiZXJlaXRzIG1pdCBkaWVzZW0gQ29kZSBrb2RpZXJ0IHd1cmRlbi4ALiBCaXR0ZSB2ZXJzdWNoZW4gU2llIGVzIHNww6R0ZXIgZXJuZXV0LgAoQkxBVUUgQ09ERVI6SU4gMSkAKEdFTEJFIENPREVSOklOIDApACh1bmJla2FubnRlIFJlZmVyZW56KQApLgAqKkZvcnNjaHVuZ3N0aGVtYSwgRnJhZ2VuIHVuZCBaaWVsZToqKgoKKipNZXRob2RlOioqCgoqKlRlaWxuZWhtZXIgdW5kIGVyaG9iZW5lIERhdGVuOioqCgojIyMjIwooQWxsZXMsIHdhcyB1bnRlcmhhbGIgZGllc2VyIE1hcmtpZXJ1bmcgc3RlaHQsIGlzdCBlaW5lIHBlcnPDtm5saWNoZSBOb3RpeiB1bmQgd2lyZCBuaWUgYW4gZGllIEtJIHdlaXRlcmdlbGVpdGV0KQAsIEZyZXF1ZW56OiAAbnVyIGNvZGllcnQgenVzdGltbWVuOiAALCBEaWZmZXJlbno6IAAsIGRvcHBlbHQgY29kaWVydDogACwgbmljaHQgY29kaWVydDogADEpIFdvbmFjaCB3b2xsZW4gU2llIHN1Y2hlbj8AMSkgV2VsY2hlbiBDb2RlIHdvbGxlbiBTaWUgYW5hbHlzaWVyZW4/ADEpIFdlbGNoZXMgVGhlbWEgbcO2Y2h0ZW4gU2llIGFuYWx5c2llcmVuPwA8a2VpbiBEYXRlaWZpbHRlcj4APElocmUgRnJhZ2U+AD4+IFdlaXRlciBzdWNoZW4uLi4APj4gU3VjaGUgKHp1bSBBYmJyZWNoZW4gaGllciBrbGlja2VuKQBFcyB3dXJkZSBrZWluIFNwYWx0ZW5iZWdyZW56ZXIgZ2VzZXR6dC4ARWluZSBXYXJudW5nIHdpcmQgYW5nZXplaWd0LCB3ZW5uIGRlciBnZXBhcnN0ZSBQREYtVGV4dCBuaWNodCBtaXQgZGVtIGluIGRlciBEYXRlbmJhbmsgZ2VzcGVpY2hlcnRlbiBLbGFydGV4dCDDvGJlcmVpbnN0aW1tdC4AQS9WS09ESUVSVU5HRU46IABBL1YtQ29kaWVydW5nAEEvViBEYXVlcjogAEEvViBEYXVlcjogVW5iZWthbm50LCBlaW5nZXN0ZWxsdCBhdWYgMSBNaWxsaXNla3VuZGUAQS9WLUZlaGxlcgBBL1YtTWVkaWVuIG5pY2h0IGdlZnVuZGVuAEEvVi1Db2RlLVN0YXRpc3Rpa2VuOgBBL1YtU2VnbWVudCBleHBvcnRpZXJ0OiAAS0kAS0kgQVBJLVNjaGzDvHNzZWwAS0kgQ2hhdABLSSBGZWhsZXI6CgBLSS1Jbml0aWFsaXNpZXJ1bmcAS0ktSW50ZWdyYXRpb24AS0ktSW50ZXJwcmV0YXRpb246IABLSS1Nb2RlbGxhdXN3YWhsAEtJIE1vZGVsbGUAS0kgU3VjaGUAS0ktRWlucmljaHR1bmcAS0ktRWlucmljaHR1bmdzYXNzaXN0ZW50AEtJIFRleHRhbmFseXNlAEtJIGlzdCBiZXNjaMOkZnRpZ3QAS0kgQ29kZSBBbmFseXNlAEtJIGdlbmVyYXRlX2NvZGVfZGVzY3JpcHRpb25zCgBLSS1JbnRlZ3JhdGlvbiBpc3QgZGVha3RpdmllcnQAS0ktSW50ZWdyYXRpb24gaXN0IGFrdGl2aWVydABLSS1JbnRlcnByZXRhdGlvbjogAEtJLVNwZWljaGVyAEtJIE1vZGVsbDoAS0kgbmljaHQgYWt0aXZpZXJ0AEtJIG5vY2ggbmljaHQgYmVyZWl0AEFJLVByb2ZpbABLSSBUZXh0YW5hbHlzZQBLSTogAEtJOiBFaW5sZXNlbiBlaW5lcyBEb2t1bWVudHMgaW4gZGVuIGludGVybmVuIFNwZWljaGVyOiAAS0k6IEFsbGUgRG9rdW1lbnRlIMO8YmVycHLDvGZ0LCBkZXIgU3BlaWNoZXIgaXN0IGF1ZiBkZW0gbmV1ZXN0ZW4gU3RhbmQuAEtJOiBQcsO8ZnVuZyBhdWYgbmV1ZSBEb2t1bWVudGUAS0k6IEVzIGtvbm50ZW4gbmljaHQgYWxsZSBlcmZvcmRlcmxpY2hlbiBLb21wb25lbnRlbiBoZXJ1bnRlcmdlbGFkZW4gd2VyZGVuLCBkaWUgS0ktSW50ZWdyYXRpb24gd2lyZCBkZWFrdGl2aWVydC4AS0k6IGZlcnRpZyBnZWxhZGVuIChrZWluIFByb2pla3QgZ2XDtmZmbmV0KS4AQUk6IEltIGZvbGdlbmRlbiBGZW5zdGVyIHN0ZWxsZW4gU2llIGJpdHRlIGRhcyBBSS1Nb2RlbGwgZWluLgBLSTogS2VpbiBBUEktU2NobMO8c3NlbCBlaW5nZWdlYmVuLCBLSSBpc3QgZGVha3RpdmllcnQuAEtJOiBLZWluZSBEb2t1bWVudGUsIEtJIGlzdCBiZXJlaXQuAEtJOiBLZWluIGdyb8OfZXMvc2NobmVsbGVzIE1vZGVsbCBhdXNnZXfDpGhsdCwgS0kgaXN0IGRlYWt0aXZpZXJ0LgBLSTogS2VpbiBNb2RlbGwgYXVzZ2V3w6RobHQsIEtJIGlzdCBkZWFrdGl2aWVydC4AS0k6IEtlaW5lIG5ldWVuIERhdGVuIGdlZnVuZGVuIGbDvHIgIgBLSTogS2VpbmUgcmVsZXZhbnRlbiBEYXRlbiBnZWZ1bmRlbiBmw7xyICIAS0k6IEJlcmVpdABLSTogU3BlaWNoZXIgd2llZGVyaGVyc3RlbGxlbi4gRGllIGxva2FsZSBLSSB3aXJkIGFsbGUgSWhyZSBEb2t1bWVudGUgZWlubGVzZW4uIEJpdHRlIGhhYmVuIFNpZSBldHdhcyBHZWR1bGQuAEtJOiBFaW5yaWNodHVuZ3Nhc3Npc3RlbnQAS0k6IEVpbnJpY2h0dW5nc2Fzc2lzdGVudCBiZWVuZGV0AEtJOiBTdGFydC4uLgBLSTogRXJmb2xnLCBLb21wb25lbnRlbiBoZXJ1bnRlcmdlbGFkZW4gdW5kIGluc3RhbGxpZXJ0LgBLSTogU2llIHZlcndlbmRlbiBpbW1lciBub2NoIGRhcyB2ZXJhbHRldGUgR1BULTQtVHVyYm8uIEVyd8OkZ2VuIFNpZSBkZW4gV2VjaHNlbCB6dSBlaW5lbSBuZXVlcmVuIE1vZGVsbCwgei4gQi4gR1BUIDUuMi4gR2VoZW4gU2llIHp1IFByb2pla3QgPiBFaW5zdGVsbHVuZ2VuLCB1bSBkYXMgS0ktUHJvZmlsIHVuZCAtTW9kZWxsIHp1IMOkbmRlcm4uAEtJOiBTaWUgdmVyd2VuZGVuIGRhcyB2ZXJhbHRldGUgQ2xhdWRlIE9wdXMgNCBNb2RlbGwgdm9uIEFudGhyb3BpYy4gRXJ3w6RnZW4gU2llIGRlbiBXZWNoc2VsIHp1IGVpbmVtIG5ldWVyZW4gTW9kZWxsLCB6LiBCLiBPcHVzIDQuMS4gR2VoZW4gU2llIHp1IFByb2pla3QgPiBFaW5zdGVsbHVuZ2VuLCB1bSBkYXMgS0ktUHJvZmlsIHVuZCAtTW9kZWxsIHp1IMOkbmRlcm4uAEFMTEUgYXVzZ2V3w6RobHRlbiBDb2RlcyBtw7xzc2VuIHNpY2ggZ2VuYXUgw7xiZXJzY2huZWlkZW4uAEFOTk9USUVSVABBTk5PVElFUlQ6AEFOTUVSS1VORwBBVFRSSUJVVEVTOgBBViBNZWRpZW46AMOcYmVyOiAATmV1ZSBLYXRlZ29yaWUgaGluenVmw7xnZW4ARWluZSBuZXVlIEthdGVnb3JpZSBoaW56dWbDvGdlbgBOZXVlbiBDb2RlIGhpbnp1ZsO8Z2VuAEthdGVnb3JpZSBoaW56dWbDvGdlbgBEYXRlaWVuIHp1bSBGYWxsIGhpbnp1ZsO8Z2VuACJXaWNodGlnIi1NYXJraWVydW5nIGhpbnp1ZsO8Z2VuAFdpY2h0aWdlIE1hcmtpZXJ1bmcgaGluenVmw7xnZW4ATWFya2llcmUgYWxzIHdpY2h0aWcgKEkpAE5ldWVuIENvZGUgaGluenVmw7xnZW4ATmV1ZW4gQ29kZSB6dXIgS2F0ZWdvcmllIGhpbnp1ZsO8Z2VuAEF0dHJpYnV0d2VydGUgZsO8ciBGw6RsbGUgdW5kIERhdGVpZW4gaGluenVnZWbDvGd0OiBuPQBBdHRyaWJ1dCBoaW56dWbDvGdlbiAoAEZhbGwgaGluenVmw7xnZW46IABIaW56dWbDvGdlbiBkZXMgQ29kZW5hbWVuczogAEpvdXJuYWwgaGluenVmw7xnZW46IABVbnRlcmthdGVnb3JpZSBoaW56dWbDvGdlbjogAEhpbnp1ZsO8Z2VuIGRlciBvYmVyc3RlbiBLYXRlZ29yaWU6IABOYWNoIGRlciBLb21iaW5hdGlvbiBhbGxlciBGaWx0ZXIgc2luZCBrZWluZSBEYXRlaWVuIGbDvHIgZGllIFN1Y2hlIMO8YnJpZy4gQml0dGUgw7xiZXJwcsO8ZmVuIFNpZSBJaHJlIEVpbnN0ZWxsdW5nZW4uAMOcYmVyZWluc3RpbW11bmcgendpc2NoZW4gZGVuIENvZGVyOmlubmVuOiAAS0kgQ2hhdABBbGxlAEFsbGUgS2F0ZWdvcmllbiBhdXNnZXfDpGhsdABBbGxlIENvZGVzIHZvbiAAQWxsZSBDb2RlcyBhdXNnZXfDpGhsdABBbGxlIGF1c2dld8OkaGx0ZW4gRGF0ZWllbgBBbGxlIFRleHRrb2RpZXJ1bmdlbiB2b24gAEFsbGUgVmFyaWFibGVuIHdlcmRlbiBhbHMgVGV4dCBnZXNwZWljaGVydC4gQ2FzdCBhbHMgVGV4dCBvZGVyIEZsb2F0IGbDvHIgU1FMLU9wZXJhdGlvbmVuLgoAQWxwaGFiZXQgYXVmc3RlaWdlbmQAQWxwaGFiZXQgYWJzdGVpZ2VuZABCZXJlaXRzIGNvZGllcnQAQmVyZWl0cyB2ZXJsaW5rdABBdWNoIGFsbGUgTWVtb3MAQXVjaCBhbGxlIE1lbW9zAEF1Y2gga29kaWVydGUgTWVtb3MAQXVjaCBrb2RpZXJ0ZSBNZW1vcwBFaW4gS0ktUHJvZmlsIG1pdCBkaWVzZW0gTmFtZW4gZXhpc3RpZXJ0IGJlcmVpdHM6IABCZWkgZGVyIEtJLUluaXRpYWxpc2llcnVuZyBpc3QgZWluIEZlaGxlciBhdWZnZXRyZXRlbi4gRGllIEtJLUZ1bmt0aW9uZW4gd2VyZGVuIGRlYWt0aXZpZXJ0LiBLbGlja2VuIFNpZSBhdWYgUHJvamVrdCA+IEVpbnN0ZWxsdW5nZW4sIHVtIHNpZSB3aWVkZXIgenUgYWt0aXZpZXJlbi4AQmVpbSBTY2hyZWliZW4gaW4gZGVuIFByb2pla3RvcmRuZXIgaXN0IGVpbiBGZWhsZXIgYXVmZ2V0cmV0ZW4uIEJpdHRlIHNjaGxpZcOfZW4gU2llIGRhcyBQcm9qZWt0IHVuZCB2ZXJzdWNoZW4gU2llLCBlcyBlcm5ldXQgenUgw7ZmZm5lbi4AV8OkaHJlbmQgZGVzIFp1c2FtbWVuZsO8aHJlbnMgb2RlciBVbWJlbmVubmVucyBpc3QgZWluIEZlaGVyIGF1ZmdldHJldGVuLiBBbGxlIMOEbmRlcnVuZ2VuIHd1cmRlbiB6dXLDvGNrZ2VzZXR6dC4AQmVpIGRlciBVbWJlbmVubnVuZyBpbiAie30iIGlzdCBlaW4gRmVobGVyIGF1ZmdldHJldGVuLgBCZWkgZGVyIFVtYmVuZW5udW5nIGlzdCBlaW4gRmVobGVyIGF1ZmdldHJldGVuLgBBbmFseXNpZXJlbiBTaWUgZ2VtZWluc2FtIG1pdCBkZXIgS0kgZWluZSBUZXh0cGFzc2FnZSBhdXMgSWhyZW4gZW1waXJpc2NoZW4gRGF0ZW4uAEFuYWx5c2llcmVuIFNpZSBtZWhyIERhdGVuLi4uAEFuYWx5c2llcmVuIFNpZSBkaWUgdW50ZXIgZWluZW0gYmVzdGltbXRlbiBDb2RlIGdlc2FtbWVsdGVuIERhdGVuIHp1c2FtbWVuIG1pdCBkZXIgS0kuAEFuYWx5c2UgZWluZXMgZnJlaSBnZXfDpGhsdGVuIFRoZW1hcyB6dXNhbW1lbiBtaXQgZGVyIEtJLgBBbmFseXNpZXJlbiBUZXh0IGF1cyAAQW5hbHlzZSBkZXIgRGF0ZW4sIGRpZSBtaXQgInt9IiBjb2RpZXJ0IHd1cmRlbiAoe30gRGF0ZW5zZWdtZW50ZSBhbiBkaWUgS0kgZ2VzZW5kZXQpAEFuYWx5c2UgZGVzIGZyZWkgZ2V3w6RobHRlbiBUaGVtYXMgInt9IiBpbiBkZW4gRGF0ZW4uAFVuZCBEYXRlaS0gdW5kIEZhbGx2YXJpYWJsZW4AQW5ub3RpZXJlbiAoQSkAQW5tZXJrdW5nIGFuIFBvc2l0aW9uIGhpbnp1Z2Vmw7xndDogAEFubWVya3VuZyBhdXMgZGVyIFBvc2l0aW9uIGVudGZlcm50IABQYXJhbWV0ZXIgZsO8ciBkaWUgQW5ub3RhdGlvbnNzdWNoZQBBbm1lcmt1bmc6IABBbm1lcmt1bmdlbgBBbm1lcmt1bmdlbiB6dXIgRGF0ZWk6IABFaW5lIGFuZGVyZSBEYXRlaSBoYXQgZGllc2VuIE5hbWVuAEVpbiBhbmRlcmVyIEFydGlrZWwgaGF0IGdlbmF1IGRpZXNlbiBUZXh0AFp1c2F0emNvZGUgYW53ZW5kZW4AV2VuZGVuIFNpZSB3ZWl0ZXJlIENvZGVzIGluIGRpZXNlbSBTZWdtZW50IGFuAFNpbmQgU2llIHNpY2hlciwgZGFzcyBTaWUgZGFzIERpYWdyYW1tIGzDtnNjaGVuIHdvbGxlbj8AUHJvZ3JhbW0gYmVlbmRlbj8AQmVyZWljaDogAEF1ZnN0ZWlnZW5kIHNvcnRpZXJlbgBTdGVsbGVuIFNpZSBkZXIgS0kgZWluZSBiZWxpZWJpZ2UgRnJhZ2UsIG9obmUgZGlyZWt0ZW4gQmV6dWcgenUgSWhyZW4gRGF0ZW4uAEZhbGwgZGVyIEFrdGUgenVvcmRuZW4AWnVnZXdpZXNlbiBhbgBBdHRyaWJ1dCB6dSBGw6RsbGVuIGhpbnp1Z2Vmw7xndDogAEF0dHJpYnV0IHp1IERhdGVpZW4gaGluenVnZWbDvGd0OgBBdHRyaWJ1dCB6dSBaZWl0c2NocmlmdGVuIGhpbnp1Z2Vmw7xndDoAQXR0cmlidXQgaGluenVnZWbDvGd0OiAAQXR0cmlidXQtQmFsa2VuZGlhZ3JhbW0AQXR0cmlidXQgZ2Vsw7ZzY2h0OiAASGlzdG9ncmFtbSBkZXIgQXR0cmlidXRlAEZlaGxlciBkZXMgQXR0cmlidXRuYW1lbnMAQXR0cmlidXQgbmljaHQgZ2VmdW5kZW4AQXR0cmlidXQgdW1iZW5hbm50IHZvbjogAEF0dHJpYnV0ZQBBdHRyaWJ1dGUgZ2Vsw7ZzY2h0OiAAQXR0cmlidXRlOgBBdHRyaWJ1dGU6IABBdWRpbwBBdWRpby0vVmlkZW90cmFuc2tyaXB0ZTogVHJhbnNrcmlwdGtvZGllcnVuZ2VuIHVuZCBTeW5jaHJvbmlzYXRpb25zcHVua3RlIG5pY2h0IGdldGVzdGV0LgoAQXV0b3JlbgBBdXRvbWF0aXNjaGVzIFp1d2Vpc2VuIHZvbiBUZXh0IHp1bSBGYWxsOiAAQXV0b21hdGlzY2hlIFp1d2Vpc3VuZy4gS29ubnRlIGtlaW5lIEVuZGVtYXJraWVydW5nIGZpbmRlbjogAEF1dG8tQ29kZS1EYXRlaWVuIG1pdCBkZW0gYWt0dWVsbGVuIENvZGUgZsO8ciBkaWVzZW4gVGV4dDoAQXV0by1Db2Rlc2F0eiBtaXQgZGllc2VtIFRleHQgOgBBdXRvY29kZS1FaW5mw7xnZWZlaGxlciAAQXV0b21hdGlzY2hlciBjb2RlIFNhdHogaW4gRGF0ZWllbjoAQXV0b21hdGlzY2hlIENvZGllcnVuZwBBdXRvbWF0aXNjaGUgU3VjaGUgMyBvZGVyIG1laHIgWmVpY2hlbgBBdXRvbWF0aXNjaGUgU3VjaGUgNSBvZGVyIG1laHIgWmVpY2hlbgBEdXJjaHNjaG5pdHRsaWNoZSBGbMOkY2hlIGRlcyBCaWxkZXM6IABEdXJjaHNjaG5pdHRsaWNoZSBGbMOkY2hlOiAARHVyY2hzY2huaXR0bGljaGUgWmVpY2hlbjogAER1cmNoc2Nobml0dGxpY2ggY29kaWVydGVyIEJlcmVpY2g6IABEdXJjaHNjaG5pdHRsaWNoZSBjb2RpZXJ0ZSBEYXVlcjogAER1cmNoc2Nobml0dGxpY2hlciBQcm96ZW50c2F0eiBkZXIgTWVkaWVuOiAARHVyY2hzY2huaXR0bGljaGVzIFNlZ21lbnQ6IABWZXJtZWlkZW4gU2llIGRpZSBBdXN3YWhsIHZvbiBUZXh0YWJzY2huaXR0ZW4gbWl0IGVpbmVyIEtvbWJpbmF0aW9uIGF1cyBuaWNodCB1bnRlcnN0cmljaGVuIChuaWNodCBjb2RpZXJ0IC8ga29tbWVudGllcnQgLyBmYWxsYmV6b2dlbikgdW5kIHVudGVyc3RyaWNoZW4gKGNvZGllcnQsIGtvbW1lbnRpZXJ0LCBmYWxsYmV6b2dlbikuAFZlcm1laWRlbiBTaWUgZGllIEF1c3dhaGwgdm9uIFRleHRrb21iaW5hdGlvbmVuIGF1cyBuaWNodCBtYXJraWVydGVuIFRleHRhYnNjaG5pdHRlbiB1bmQgY29kaWVydGVuL2Fubm90aWVydGVuL2thc3NpZXJ0ZW4gQWJzY2huaXR0ZW4uAFNJQ0hFUk4gU2llIElociBQcm9qZWt0LCBiZXZvciBTaWUgw4RuZGVydW5nZW4gYW0gQ29kZWJhdW0gdm9ybmVobWVuLgpEZXIgQ29kZS1PcmdhbmlzYXRvciB3aXJkIHZvciBhbGxlbSBiZWkgZGVyIEdyb3VuZGVkIFRoZW9yeSB2ZXJ3ZW5kZXQsIHVtIElobmVuIGJlaSBkZXIgRW50d2lja2x1bmcgdW5kIE9yZ2FuaXNhdGlvbiBkZXIgS29kaWVydW5nc2tvbnplcHRlIHVuZCBpaHJlciBIaWVyYXJjaGllIHp1IGhlbGZlbi4KV8OkaGxlbiBTaWUgZWluZW4gQ29kZXp3ZWlnIG9kZXIgQWxsZSB1bmQga2xpY2tlbiBTaWUgZGFubiBtaXQgZGVyIHJlY2h0ZW4gTWF1c3Rhc3RlLCB1bToKS2F0ZWdvcmllbiBoaW56dWbDvGdlbiwgQ29kZXMgdW5kIEthdGVnb3JpZW4gdW1iZW5lbm5lbiwgTWVtb3MgYWt0dWFsaXNpZXJlbiwgQ29kZXMgenVzYW1tZW5mw7xocmVuLCBLYXRlZ29yaWVuIHp1c2FtbWVuZsO8aHJlbiwgS2F0ZWdvcmllbiBsw7ZzY2hlbi4KCkVzIGthbm4genUgdW5lcndhcnRldGVuIEZlaGxlcm4ga29tbWVuLgpFUyBHSUJUIEtFSU5FIE3DlkdMSUNIS0VJVCwgw4ROREVSVU5HRU4gUsOcQ0tHw4ROR0lHIFpVIE1BQ0hFTiwgTkFDSERFTSBTSUUgw5xCRVIgRElFIFNDSEFMVEZMw4RDSEUg4oCeQU5XRU5ERU7igJwgVk9SR0VOT01NRU4gV1VSREVOLgBBVi1EYXRlaWVuIHNpY2hlcm4AU2ljaGVydW5nIGJlaW0gw5ZmZm5lbgBTaWNoZXJuIFNpZSBkYXMgUHJvamVrdCwgYmV2b3IgU2llIGRpZXNlIEZ1bmt0aW9uIGF1c2bDvGhyZW4uCgBGYWxzY2hlciBMaW5rIGbDvHIgRGF0ZWkga29ycmlnaWVydDogAFNjaGxlY2h0ZXIgTGluayBvZGVyIG5pY2h0IGV4aXN0aWVyZW5kZSBEYXRlaSAARmVobGVyaGFmdGUgTGlua3MgenUgRGF0ZWllbgBCZWdpbm4gZGVzIEltcG9ydHMgYXVzIFJRREEAQmlibGlvZ3JhcGhpZSBnZWxhZGVuIHZvbjogAEdyw7bDn2VyAFNjaHdhcnoAU2Nod2FyemVyIFRleHQAQmxhdQBCbGF1ZXIgVGV4dABGZXR0AEZldHRlcyBLaXBwc2NoYWx0ZXIAQm9vbGVzY2hlIFZhcmlhYmxlbiB3ZXJkZW4gYWxzIFplaWNoZW4gKFRleHQpIGJlaGFuZGVsdC4gSW50ZWdlci1WYXJpYWJsZW4gd2VyZGVuIGFscyBGbGllw59rb21tYSBiZWhhbmRlbHQuIAoARGVyIFp3ZWlnIHd1cmRlIGF1c2dld8OkaGx0AE1hc3NlbndlaXNlIFVtYmVuZW5udW5nIHZvbiBFaW50csOkZ2VuIGluIERhdGVuYmFua2RhdGVpZW4AQ0FTRSBNRU1POgBDQVNFIE1FTU86IABGQUxMOgBDT0RFIENPVU5UOgBDT0RFIFrDhEhMVDoAQ09ERSBNRU1POiAAQ09ERSBNRU1POiBBbGxlIE1lbW9zAENPREU6AENPREU6IABDT0RFUjpJTk5FTiBWRVJHTEVJQ0gAVkVSR0xFSUNIIENPREVSOklOTkVOIEbDnFIgREFURUkAQ09ERVI6SU5ORU46IABGQVJCRTogAEdFU0NIQUZGRU4gVk9OOiAAQ1NWLURhdGVpLUV4cG9ydABLYW5uIFRleHQgZXhwb3J0aWVyZW4AQWJicmVjaGVuAEtJIEVyemV1Z3VuZyBhYmJyZWNoZW4AQXVkaW8tRGF0ZWkga2FubiBuaWNodCBrb3BpZXJ0IHdlcmRlbiB2b246IABLYW5uIEJpbGRkYXRlaSBuaWNodCBrb3BpZXJlbiB2b246IABQREYtRGF0ZWkga2FubiBuaWNodCBrb3BpZXJ0IHdlcmRlbiB2b246IABLYW5uIGRpZSBEYXRlaSBUZXh0IFNvdXJjZSBuaWNodCBrb3BpZXJlbiB2b246IABLYW5uIFZpZGVvZGF0ZWkgbmljaHQga29waWVyZW4gdm9uOiAARGF0ZWkga2FubiBuaWNodCBrb3BpZXJ0IHdlcmRlbjoAS2FubiBCaWxkZGF0ZWkgbmljaHQga29waWVyZW4gdm9uOiAAS2FubiBUZXh0ZGF0ZWkgbmljaHQga29waWVyZW4gdm9uOiAAS2FubiBkaWUgVHJhbnNrcmlwdGRhdGVpIG5pY2h0IGtvcGllcmVuIHZvbjogAEthbm4gbmljaHQgZXhwb3J0aWVyZW4AS2FubiBuaWNodCBhbHMgdmVya27DvHBmdGUgRGF0ZWkgZXhwb3J0aWVydCB3ZXJkZW4uCgBBL1YtQ29kaWVydW5nIGluIGRlciBEYXRlbmJhbmsgbmljaHQgZ2VmdW5kZW4AQXVkaW8tL1ZpZGVvY29kaWVydW5nIGluIGRlciBEYXRlbmJhbmsgbmljaHQgZ2VmdW5kZW4AQmlsZGtvZGllcnVuZyBpbiBkZXIgRGF0ZW5iYW5rIG5pY2h0IGdlZnVuZGVuAFRleHRrb2RpZXJ1bmcgaW4gZGVyIERhdGVuYmFuayBuaWNodCBnZWZ1bmRlbgBLYW5uIGtlaW5lIE1lZGllbmRhdWVyIGVyaGFsdGVuLgpWTEMgbmljaHQgaW5zdGFsbGllcnQuAEthbm4ga2VpbmUgbGVlcmVuIFRleHRtYXJrZW4gaGFiZW4AS2FubiBuaWNodCBpbXBvcnRpZXJlbgBJbXBvcnQgbmljaHQgbcO2Z2xpY2ggAERhdGVpIGthbm4gbmljaHQgaW1wb3J0aWVydCB3ZXJkZW4ASW1wb3J0IGF1cyBjc3YgbmljaHQgbcO2Z2xpY2gsIG51ciBlaW5lIFplaWxlIGluIGRlciBEYXRlaQBEaWUgRGF0ZWkgY29uZmlnLmluaSBrYW5uIG5pY2h0IGdlbGFkZW4gd2VyZGVuAEthbm4gY29uZmlnLmluaSBuaWNodCBsYWRlbi4KRmVobGVyIGJlaSBkZXIgWmVpY2hlbmRla29kaWVydW5nLgpWZXJ3ZW5kdW5nIGRlciBRdWFsQ29kZXItU3RhbmRhcmRlaW5zdGVsbHVuZ2VuLgBNZWRpZW4ga8O2bm5lbiBuaWNodCBnZWZ1bmRlbiB3ZXJkZW4uIABLYW5uIG5pY2h0IG1hcmtpZXJ0IHdlcmRlbgBLYW5uIERhdGVpIG5pY2h0IMO2ZmZuZW4ARGFzIEJpbGQga2FubiBuaWNodCBtaXQgZGVtIFBJTC1Nb2R1bCBnZcO2ZmZuZXQgd2VyZGVuLCB1bSBHcsO2w59lIHVuZCBEZXRhaWxzIHp1IGVybWl0dGVsbi4gKERlY29tcHJlc3Npb25Cb21iRXJyb3IpAERhcyBCaWxkIGthbm4gbWl0IFBJTCBuaWNodCBnZcO2ZmZuZXQgd2VyZGVuLiBEYXMgQmlsZCBpc3QgenUgZ3Jvw58uAE5pY2h0IMO2ZmZuZW4ga8O2bm5lbjogAEthbm4gbmljaHQgYXVzIFRleHRxdWVsbGUgbGVzZW46IABUZXh0cXVlbGxlIHZvbiBOb3RlIGthbm4gbmljaHQgZ2VsZXNlbiB3ZXJkZW46IABLYW5uIG5pY2h0IHNwZWljaGVybgBLYW5uIG5pY2h0IHLDvGNrZ8OkbmdpZyBnZW1hY2h0IHdlcmRlbgBGYWxsAEZhbGwgaGluenVnZWbDvGd0OiAARGF0ZWkgbWl0IEZhbGxhdHRyaWJ1dGVuLCBleHBvcnRpZXJ0IG5hY2g6IABGYWxsIEVsZW1lbnQARmFsbCB2ZXJsaW5rdDoARmFsbHRleHQgdW5kIE1lZGllbgBGYWxsOiAARsOkbGxlAEbDpGxsZSB1bmQgQXR0cmlidXRlIGltcG9ydGllcnQgYXVzOiAARsOkbGxlIG5hY2ggQ29kZXMARsOkbGxlIHd1cmRlbiBiZXJlaXRzIGVyc3RlbGx0LgBOaWNodCBhdXNnZXfDpGhsdGUgRsOkbGxlAEbDpGxsZTogAEthdGVnb3JpZW4gbmFjaCBGYWxsAEthdGVnb3JpZW4gbmFjaCBEYXRlaQBBdXNnZXfDpGhsdGUgS2F0ZWdvcmllbgBLYXRlZ29yaWUAS2F0ZWdvcmllIGdlbMO2c2NodDogAEthdGVnb3JpZS1OYW1lAEthdGVnb3JpZSB1bWJlbmFubnQgdm9uOiAAS2F0ZWdvcmllIHVtYmVuYW5udDoAS2F0ZWdvcmllIHVtYmVuYW5udDogAEthdGVnb3JpZToAS2F0ZWdvcmllIADDhG5kZXJuIFNpZSBBTExFIFRleHRjb2RlLUVuZHBvc2l0aW9uZW4gaW4gQUxMRU4gVGV4dGRhdGVpZW4gZHVyY2ggAMOEbmRlcm4gU2llIEFMTEUgVGV4dGNvZGUtU3RhcnRwb3NpdGlvbmVuIGluIEFMTEVOIFRleHRkYXRlaWVuIGR1cmNoIABDb2RlIMOkbmRlcm4AQ29kZWZhcmJlIMOkbmRlcm4AQ29kZS1FbmRsYWdlbiDDpG5kZXJuAENvZGUtUG9zaXRpb24gw6RuZGVybgBDb2RlLVN0YXJ0cG9zaXRpb25lbiDDpG5kZXJuAENvZGUgw6RuZGVybiBpbgBFbmR6ZWljaGVucG9zaXRpb24gw6RuZGVybi4KUG9zaXRpdmUgb2RlciBuZWdhdGl2ZSBaYWhsOgBFbmRwb3NpdGlvbiDDpG5kZXJuAEVuZHBvc2l0aW9uIMOkbmRlcm4gKFNISUZUIFJJR0hUL0FMVCBMRUZUKQBGZWxkbmFtZW4gw6RuZGVybgBGZWxkbmFtZSDDpG5kZXJuAFN0YXJ0emVpY2hlbnBvc2l0aW9uIMOkbmRlcm4uClBvc2l0aXZlIG9kZXIgbmVnYXRpdmUgWmFobDoAU3RhcnRwb3NpdGlvbiDDpG5kZXJuAFN0YXJ0cG9zaXRpb24gw6RuZGVybiAoU0hJRlQgTElOS1MvQUxUIFJFQ0hUUykAU3RhcnRwb3NpdGlvbiDDpG5kZXJuIChTSElGVCBMSU5LUyBlcndlaXRlcm4vIEFMVCBSRUNIVFMgdmVya2xlaW5lcm4pCkVuZHBvc2l0aW9uIMOkbmRlcm4gKFNISUZUIFJFQ0hUUyBlcndlaXRlcm4vIEFMVCBMSU5LUyB2ZXJrbGVpbmVybikAV2VjaHNlbG4genUgQ2hhcmFrdGVyAFdlY2hzZWxuIHp1IFF1YWxpdGF0aXYAV2VjaHNlbCB6dW0gVHlwIFplaWNoZW4Aw4RuZGVydW5nZW4gYW0gQ29kZS1CYXVtAFdlbm4gU2llIHp1IGVpbmVtIGFuZGVyZW4gQmVyaWNodCB3ZWNoc2VsbiwgZ2VoZW4gbmljaHQgZ2VzcGVpY2hlcnRlIEdyYWZpa2VuIHZlcmxvcmVuLgBaZWljaGVucG9zaXRpb246IABaZWljaGVuOgBaZWljaGVuOiAARGVyIENoYXQgd3VyZGUgYWJnZWJyb2NoZW4uAENoYXQgQXVzd2FobABTdGFuZGFyZC1BdXNnYWJlb3JkbmVyIGF1c3fDpGhsZW4AV8OkaGxlbiBTaWUgZWluZW4gYW5kZXJlbiBDb2RlbmFtZW4ARWluZW4gYW5kZXJlbiBPcmRuZXIgYXVzd8OkaGxlbgBBbGxlIGzDtnNjaGVuAEZpbHRlciBsw7ZzY2hlbgBTZWdtZW50IGzDtnNjaGVuAEtsaWNrZW4gU2llIGbDvHIgRGV0YWlscy4AS2xpY2tlbiBTaWUgaGllciwgdW0gd2VpdGVyZSBEYXRlbiB6dSBhbmFseXNpZXJlbgBLbGlja2VuIFNpZSBoaWVyLCB1bSBkaWUgU3VjaGUgenUgYmVlbmRlbgBLbGlja2VuIFNpZSwgdW0gZGVuIEtvbnRleHQgYW56dXplaWdlbgBLbGlja2VuIFNpZSB6dW0gQmVhcmJlaXRlbiBkZXMgTWVtb3MAS2xpY2tlbiwgdW0gZGllIERhdGVpZW4gZsO8ciBkaWVzZW4gRmFsbCB6dSB2ZXJ3YWx0ZW4AU2NobGllw59lbgBTY2hsaWXDn2UgUHJvamVrdDogAENvLW9jY3VycmVuY2UgZXhwb3J0aWVydABDby1vY2N1cnJlbmNlIGV4cG9ydGllcnQ6IABDb2RlAENvZGUtQmF1bQBDb2RlIGhpbnp1Z2Vmw7xndDogAEtJIENvZGUgQW5hbHlzZQBDb2RlIHZvbiBBL1Ygc3VuYnVyc3QAQ29kZSBuYWNoIEEvVi1UcmVlbWFwAENvZGUgbmFjaCBBdWRpby0vVmlkZW9zZWdtZW50ZW4AQ29kZSBuYWNoIFplaWNoZW4AQ29kZSBuYWNoIFplaWNoZW4gc3VuYnVyc3QAQ29kZSBuYWNoIFplaWNoZW4gVHJlZW1hcABDb2RlIG5hY2ggQmlsZGJlcmVpY2gAQ29kZSBuYWNoIEJpbGRiZXJlaWNoIHN1bmJ1cnN0AENvZGUgbmFjaCBCaWxkYmVyZWljaCBUcmVlbWFwAENvZGUtS2F0ZWdvcmllbjogAEFuemFobCBkZXIgQ29kZXMgLSBUZXh0LCBCaWxkZXIgdW5kIEF1ZGlvL1ZpZGVvAEdlc2FtdHphaGwgZGVyIENvZGVzAENvZGUgZ2Vsw7ZzY2h0OiAAQ29kZS1GcmVxdWVuemVuAENvZGUtSMOkdWZpZ2tlaXQAQ29kZSBGcmVxdWVueiBzdW5idXJzdABDb2RlLUjDpHVmaWdrZWl0cy1UcmVlbWFwAENvZGUgaW0gS29udGV4dABDb2RlLU1lbW8AQ29kZW5hbWUAQ29kZW5hbWUgZXhpc3RpZXJ0IGJlcmVpdHMAQ29kZSBPcmdhbmlzYXRvcgBDb2RlLVBhYXIAQ29kZS1CZXppZWh1bmdlbgBDb2RlLVJlbGF0aW9uZW4gRGF0ZWkgZXhwb3J0aWVydCBuYWNoOiAAQ29kZSB1bWJlbmFubnQgdm9uOiAAQ29kZSB1bWJlbmFubnQ6AENvZGUgdW1iZW5hbm50OiAAQ29kZSBTYXR6AFRleHQgbmFjaCBaZWljaGVuemFobCBjb2RpZXJlbgBDb2RpZXJlbiBTaWUgVGV4dCBtaXQgU3RhcnQtIHVuZCBFbmRtYXJraWVydW5nZW46IABDb2RlLVRleHQ6IABEZXIgQ29kZWJhdW0gd3VyZGUgbmV1IG9yZ2FuaXNpZXJ0LgBDb2Rldm9sdW1lbiBuYWNoIEF1ZGlvLS9WaWRlb3NlZ21lbnRlbiAoTWlsbGlzZWt1bmRlbikAQ29kZXZvbHVtZW4gbmFjaCBCaWxkZmzDpGNoZSAoUGl4ZWwpAENvZGU6AENvZGU6IABDb2RlYnVjaCBOSUNIVCBleHBvcnRpZXJ0AENvZGVidWNoIGV4cG9ydGllcnQAQ29kZWJ1Y2ggZXhwb3J0aWVydCBuYWNoIABDb2RlYnVjaCBmw7xyAERhcyBDb2RlYnVjaCB3dXJkZSBleHBvcnRpZXJ0IG5hY2ggAENvZGVidWNoLUltcG9ydABDb2RlYnVjaCBpbXBvcnRpZXJ0AENvZGVidWNoLU1lbW9zAENvZGVidWNoIG1pdCBOb3RpemVuCj09PT09PT09PT09PT09PT09CgBDb2RpZXJ0ZXIgQmVyZWljaABDb2RpZXJ0ZSBGw6RsbGU6IABDb2RpZXJ0ZSBEYXRlaWVuOiAAS29kaWVydGUgaHRtbC1EYXRlaSBleHBvcnRpZXJ0AENvZGllcnRlcyBNZW1vAEtvZGllcnRlIE5vdGl6ZW4gd2VyZGVuIGdlemVpZ3QsIGZhbGxzIHZvcmhhbmRlbi4gS29kaWVydGUgRGF0ZW4gd2VyZGVuIG5pY2h0IGFuZ2V6ZWlndC4AQ29kaWVydGUgVGV4dGUgdW5kIE1lZGllbgBFeHBvcnRpZXJ0ZSBrb2RpZXJ0ZSBUZXh0ZGF0ZWkAQ29kaWVydGUgVGV4dGRhdGVpLCBleHBvcnRpZXJ0IGluOiAARXhwb3J0aWVydGUga29kaWVydGUgVGV4dGRhdGVpOiAAQ29kZXI6aW4AQ29kZXI6aW4gMDogAENvZGVyOmluIDE6IABDb2Rlcjppbm5lbi1WZXJnbGVpY2gtVGV4dGRhdGVpIGV4cG9ydGllcnQgbmFjaDogAENvZGVyOmlubmVuLVZlcmdsZWljaHNiZXJpY2h0IGV4cG9ydGllcnQ6IABOYW1lIENvZGVyOmluAERlciBOYW1lIGRhcmYgbmljaHQgbGVlciBzZWluLgBDb2RlcjppbiBnZcOkbmRlcnQgaW46IABBdXN3YWhsIENvZGVyOmluAENvZGVyOmluOgBDb2RlcjppbjogAENvZGVyOmluOiBBbGxlIENvZGVyOmlubmVuAENvZGVyOmluOiAAQ29kZXI6aW5uZW46IABDb2RlcwBDb2RlcyB1bmQgS2F0ZWdvcmllbgBDb2RlcyBuYWNoIEZhbGwAQ29kZXMgbmFjaCBGw6RsbGVuAENvZGVzIG5hY2ggRGF0ZWkAQ29kZXMgbmFjaCBEYXRlaWVuAENvZGVsaXN0ZSBuaWNodCBpbXBvcnRpZXJ0AEF1c2dld8OkaGx0ZSBDb2RlcwBCYXVtYW5zaWNodCBDb2RlcwBDb2RlczogAEtvZGllcnVuZyBkdXJjaDogAENvZGllcnVuZyBkdXJjaDogQWxsZSBDb2Rlcjppbm5lbgBLb2RpZXJmcmVxdWVuemVuLCBkaWUgZXhwb3J0aWVydCB3ZXJkZW46IABDb2RpZXJ1bmdzaMOkdWZpZ2tlaXRlbiwgaW4gZGllIGRpZSBUZXh0ZGF0ZWkgZXhwb3J0aWVydCB3dXJkZTogAEtvZGllcnVuZyBtaXQgU3RhcnQtIHVuZCBFbmRtYXJraWVydW5nZW4AQ29kaWVydW5nZW46AEtvZGllcnVuZ2VuOgBDb2RpZXJ1bmdlbjogAERpZSBnZXNhbW1lbHRlbiBKb3VybmFsZSB3ZXJkZW4gYWxzIFRleHRkYXRlaSBleHBvcnRpZXJ0OiAARmFyYmUAS29waWVyZW4AQWxsZXMgaW4gZGllIFp3aXNjaGVuYWJsYWdlIGtvcGllcmVuAEZlaGxlcm1lbGR1bmcgdW5kIFRyYWNlYmFjayBpbiBkaWUgWndpc2NoZW5hYmxhZ2Uga29waWVyZW4uAEZlaGxlciBiZWltIEtvcGllcmVuIGRlciBEYXRlaWJlcmVjaHRpZ3VuZwBSZWZlcmVueiBpbiBkaWUgWndpc2NoZW5hYmxhZ2Uga29waWVyZW4uIEFQQQBSZWZlcmVueiBpbiBkaWUgWndpc2NoZW5hYmxhZ2Uga29waWVyZW4uIFZhbmNvdXZlcgBJbiBkaWUgWndpc2NoZW5hYmxhZ2Uga29waWVyZW4ASW4gZGllIFp3aXNjaGVuYWJsYWdlIGtvcGllcmVuLiAgQVBBLVN0aWwATWl0IE1ldGFkYXRlbiBrb3BpZXJlbgBBbnphaGwAQW56YWhsIGRlciBLcmV1enVuZ2VuOiAAQW56YWhsIGRlciDDnGJlcnNjaG5laWR1bmdlbjogAEFuemFobDoAQW56YWhsOiAAQW56YWhsAEVyc3RlbGxlbiBlaW5lciBxdWFsaXRhdGl2ZW4gVGV4dGRhdGVpKGVuKQBUZW1wb3LDpHJlcyBWZXJ6ZWljaG5pcyBlcnN0ZWxsZW46IABLdW11bGF0aXZlIENvZGVhbnphaGwgaW4gRWluemVsZsOkbGxlbgBLdW11bGF0aXZlIENvZGVhbnphaGwgaW4gRsOkbGxlbiBuYWNoIENvZGUAS3VtdWxhdGl2ZSBDb2RlYW56YWhsIGluIENvZGUgbmFjaCBEYXRlaQBLdW11bGF0aXZlIENvZGVhbnphaGwgaW4gRGF0ZWllbiBuYWNoIENvZGUAQWt0dWVsbGUgRmFyYmUAQWt0dWVsbGVyIFBmYWQAQ3lhbgBDeWFuIHRleHQAREFURToAREIgVmVyc2lvbjoARGF0ZW5pbXBvcnQgZmVobGdlc2NobGFnZW4gdm9uIABEYXRlbiBpbXBvcnRpZXJ0IHZvbiAARGF0dW0ARGF0dW1zemVpdCBqZXR6dDogAERhdHVtOgBEYXR1bTogAFN0YW5kYXJkIEFiZnJhZ2VuAFN0YW5kYXJkbmFtZSBDb2RlcjppbiBnZcOkbmRlcnQgaW46IABTdGFuZGFyZG9yZG5lciB6dW0gU3BlaWNoZXJuIGF1dG9tYXRpc2NoZXIgU2ljaGVydW5nZW4gdW5kIGbDvHIgRGF0ZWlhdXNnYWJlbi4ARGVmaW5pZXJlbiBTaWUgZGFzIFNhdHplbmRlLiBTdGFuZGFyZCBpc3QgUHVua3QtTGVlcnplaWNoZW4uClZlcndlbmRlbiBTaWUgXG4gZsO8ciBkYXMgWmVpbGVuZW5kZToATMO2c2NoZW4AQ2hhdCBsw7ZzY2hlbgBQcm9tcHQgbMO2c2NoZW4ATMO2c2NoZW4gU2llIGFsbGUgQ29kaWVydW5nZW4gaW4gZGllc2VyIERhdGVpLCBkaWUgdm9uIABDb2RpZXJ0ZXMgU2VnbWVudCBlbnRmZXJuZW4AQ29kaWVydGVuIEFic2Nobml0dCBsw7ZzY2hlbi4ARGF0ZWllbiBsw7ZzY2hlbgBGaWx0ZXIgbMO2c2NoZW4AU2VnbWVudCBsw7ZzY2hlbgBHZXNwZWljaGVydGUgR3JhZmlrZW4gbMO2c2NoZW4AR2VzcGVpY2hlcnRlIFNxbCBsw7ZzY2hlbgBUYWJlbGxlbmFuemVpZ2UgbMO2c2NoZW4ATMO2c2NoZW4gZGllc2UgUmVmZXJlbnouAEFuemVpZ2UgZ2Vsw7ZzY2h0AEdlbMO2c2NodGUgRGF0ZWk6IABBL1YtQ29kaWVydW5nZW4gbMO2c2NoZW4sIGRpZSB6dSBnZWzDtnNjaHRlbiBEYXRlaWVuIGdlaMO2cmVuOiAAQmlsZGNvZGllcnVuZ2VuIGzDtnNjaGVuLCBkaWUgenUgZ2Vsw7ZzY2h0ZW4gRGF0ZWllbiBnZWjDtnJlbjogAFRleHRjb2RpZXJ1bmdlbiBsw7ZzY2hlbiwgZGllIHp1IGdlbMO2c2NodGVuIERhdGVpZW4gZ2Vow7ZyZW46IABGZWhsZXIgYmVpbSBMw7ZzY2hlbiB2b24gRGF0ZWllbjogAEzDtnNjaGVuOiAAQWJzdGVpZ2VuZCBzb3J0aWVyZW4AVGV4dGzDpG5nZSBkZXIgWmllbHByb2pla3RkYXRlaTogAFfDtnJ0ZXJidWNoIGhhdCBrZWluZW4gIk5hbWVuIi1TY2hsw7xzc2VsAFfDtnJ0ZXJidWNoIGlzdCBsZWVyAE1lbW8gYW56ZWlnZW4AQW5nZXplaWd0ZSBEYXRlaTogAERpc3RhbnoARW50ZmVybnVuZyAoWmVpY2hlbikAS29kaWVyZW4gU2llIGRpZXNlbiBUZXh0IGVyc3QsIHdlbm4gU2llIEtvZGllcnVuZyAtIFRleHQga29kaWVyZW4gYXVzIGRlciBNZW7DvGxlaXN0ZSBlcm5ldXQgYXVmcnVmZW4uAFZlcndlbmRlbiBTaWUgbmljaHQgZGVuIFF1YWxDb2Rlci1Lb25maWd1cmF0aW9uc29yZG5lci4AVmVyd2VuZGVuIFNpZSBuaWNodCBkZW4gUXVhbENvZGVyLURhdGVub3JkbmVyLgBXb2xsZW4gU2llIGRpZSBLSS1PcGVyYXRpb24gd2lya2xpY2ggYWJicmVjaGVuPwBXb2xsZW4gU2llIHdpcmtsaWNoIGzDtnNjaGVuIABNw7ZjaHRlbiBTaWUgZGllIFN1Y2hlIGFiYnJlY2hlbj8ATcO2Y2h0ZW4gU2llIGRpZSBLSS1JbnRlcnByZXRhdGlvbiB6dXNhbW1lbiBtaXQgZGVyIEtvZGllcnVuZyBpbiBlaW5lbSBNZW1vIHNwZWljaGVybj88YnIvPjxici8+AEdlcHVua3RldABIZXJ1bnRlcmxhZGVuIHZvbiBLSS1Lb21wb25lbnRlbgBIZXJ1bnRlcmxhZGVuIABEb3BwZWx0IGNvZGllcnQ6IABEdXBsaWthdABXYXJudW5nIGRvcHBlbHRlciBGYWxsbmFtZQBEb3BwZWx0ZXIgS2F0ZWdvcmllbmFtZQBEb3BwZWx0ZXIgQ29kZW5hbWUARG9wcGVsdGVyIENvZGUgd2lyZCBuaWNodCBpbXBvcnRpZXJ0OiAARGF0ZWkgZHVwbGl6aWVyZW4ARG9wcGVsdGVyIERhdGVpbmFtZS4gCkRhdGVpIG5pY2h0IGltcG9ydGllcnQARHVwbGl6aWVydGVyIERhdGVpbmFtZTogAER1cGxpemllcnQARG9wcGVsdGUgVGV4dGNvZGllcnVuZyBmw7xyIENvZGUgdW5kIENvZGllcmVyOmluLiBOdXIgZWluZXIgZ2VsYWRlbi4ARHVwbGlrYXRlIG5pY2h0IGVpbmdlZsO8Z3Q6IABEYXVlcjogAERhdWVyOiBLYW5uIG5pY2h0IGVyaGFsdGVuIHdlcmRlbi4gVkxDIG5pY2h0IGluc3RhbGxpZXJ0LgBCRUFSQkVJVEVOIERFUyBURVhUTU9EVVMgKFN0cmcrRSkARU5ERSBERVIgVFJBTlNDUklQVABCRUlTUElFTEU6AEplZGUgWmVpbGUgZW50aMOkbHQgRGF0ZWluYW1lLCBDb2RlbmFtZSwgUG9zMCwgUG9zMSwgVGV4dCB1bmQgRWlnZW50w7xtZXIuAEplZGUgWmVpbGUgZW50aMOkbHQgRGF0ZWluYW1lLCBDb2RlcjppbiwgY29kaWVydCwgQ29kZW5hbWUgdW5kIEthdGVnb3JpZW4uAEFJLVByb2ZpbG5hbWUgYmVhcmJlaXRlbgBCZW1lcmt1bmcgYmVhcmJlaXRlbgBFbmRwb3NpdGlvbiBiZWFyYmVpdGVuAE5hbWVuIMOkbmRlcm4AUHJvbXB0cyBiZWFyYmVpdGVuAFJlZmVyZW56IGJlYXJiZWl0ZW4AU2VnbWVudGVuZHBvc2l0aW9uIGJlYXJiZWl0ZW4AU2VnbWVudC1TdGFydHBvc2l0aW9uIGJlYXJiZWl0ZW4AU3RhcnRwb3NpdGlvbiBiZWFyYmVpdGVuAFRleHQgYmVhcmJlaXRlbgBQcm9tcHRzIHp1ciBUZXh0YW5hbHlzZSBiZWFyYmVpdGVuAEVuZHNlZ21lbnQARmFsbG5hbWUgZWluZ2ViZW4ARGFydW0gZWluZ2ViZW4ARGF0ZWluYW1lIGVpbmdlYmVuAE5ldWVuIFByb2ZpbG5hbWVuIGVpbmdlYmVuOgBHZWJlbiBTaWUgZGVuIFByb2pla3RuYW1lbiBlaW4AR2ViZW4gU2llIGRlbiBUZXh0IGVpbiwgdW0gZGVuIENvZGUgZ2FueiBvZGVyIHRlaWx3ZWlzZSBhYnp1Z2xlaWNoZW46AFRleHQgZWluZ2ViZW46AEdlc2FtdGUgVGV4dGRhdGVpIHdpcmQgZ2VsYWRlbgBFcnJvcgBGZWhsZXIgYmVpIGRlciBLb21tdW5pa2F0aW9uIG1pdCAARmVobGVyIGJlaSBkZXIgRWluZ2FiZSBkZXMgRmFsbHMgaW4gZGllIERhdGVuYmFuawBGZWhsZXIgYmVpbSBBYnJ1ZmVuIGRlcyBRdWVsbHRleHRlcwBGZWhsZXI6IERpZSBLSSBoYXQgZWluIGxlZXJlcyBFcmdlYm5pcyBnZWxpZWZlcnQuIE3DtmdsaWNoZXJ3ZWlzZSBpc3QgZGFzIEtJLU1vZGVsbCBpbSBNb21lbnQgbmljaHQgdmVyZsO8Z2Jhci4gVmVyc3VjaGVuIFNpZSBlcyBzcMOkdGVyIGVybmV1dCBvZGVyIHfDpGhsZW4gU2llIGVpbiBhbmRlcmVzIE1vZGVsbC4ARmVobGVyOiBFcyBzaW5kIGtlaW5lIHdlaXRlcmVuIERhdGVuIHp1bSBBbmFseXNpZXJlbiB2b3JoYW5kZW4uAEV4YWt0AEJlaXNwaWVsAEJlaXNwaWVsZToARmVobGVyYmVoYW5kbHVuZwBDb2RlIGF1c3NjaGxpZcOfZW4AVm9yaGFuZGVuZSBXZXJ0ZSBpbSBaaWVscHJvamVrdCB3ZXJkZW4gbmljaHQgw7xiZXJzY2hyaWViZW4sIGFiZ2VzZWhlbiB2b24gbGVlcmVuIEF0dHJpYnV0d2VydGVuLgBBdXN3ZWl0dW5nIGRlciBBbmFseXNlIG1pdCBtZWhyIERhdGVuLgBFcndhcnRldGVzIFRhZ3VldHRlLVNRTGl0ZS4gRXJmb3JkZXJsaWNoZSBEYXRlbmJhbmt0YWJlbGxlbiBmZWhsZW4uAEV4cG9ydGllcmVuAENoYXQgZXhwb3J0aWVyZW4ARXhjZWwgZXhwb3J0aWVyZW4AQmlsZCBleHBvcnRpZXJlbiBFAEV4cG9ydGllcmVuIFNlZ21lbnQAU2VnbWVudCBpbiBEYXRlaSBleHBvcnRpZXJlbgBFeHBvcnRpZXJlbiBuYWNoAEV4cG9ydGllcmVuIG5hY2ggAEV4cG9ydGllcmVuIGluIGVpbmUgT0RULURhdGVpAEV4dGVybmUgQXVkaW9kYXRlaTogAEV4dGVybmUgQmlsZGRhdGVpOiAARXh0ZXJuZXMgVGV4dGRva3VtZW50OiAARXh0ZXJuZSBWaWRlb2RhdGVpOiAAREFURUkgTUVNTzoAREFURUk6IABEQVRFSUVOOiAARmVsZG5hbWUgdW5nw7xsdGlnAEZlbGRuYW1lIHVuZ8O8bHRpZy4AQmVyZWljaGU6AERhdGVpAERhdGVpLUF0dHJpYnV0ZQBEYXRlaSBleHBvcnRpZXJlbgBEYXRlaSB3dXJkZSBkZW0gRmFsbCBoaW56dWdlZsO8Z3QARGF0ZWlhdHRyaWJ1dGUsIGRpZSBleHBvcnRpZXJ0IHdlcmRlbiBzb2xsZW46IABEYXRlaWthdGVnb3JpZW4gd2VyZGVuIG5pY2h0IGF1cyBSUURBIGltcG9ydGllcnQARGF0ZWkga29waWVydDogAERhdGVpIGVyc3RlbGx0OiAARGF0ZWkgRXhwb3J0AERhdGVpIEVsZW1lbnQARGF0ZWluYW1lAERhdGVpIG5pY2h0IGdlZnVuZGVuAERhdGVpIGVyc2V0enQARGF0ZWl0eXAtUmVpaGVuZm9sZ2UARGF0ZWkgbWl0IGRlciBuZXVlc3RlbiBLb2RpZXJ1bmcARGF0ZWk6AERhdGVpOiAARGF0ZWluYW1lAERlciBEYXRlaW5hbWUgc3RpbW10IG5pY2h0IMO8YmVyZWluLgBEYXRlaWVuAERhdGVpZW4gbmFjaCBDb2RlcwBFeHBvcnRpZXJ0ZSBEYXRlaWVuAE1pdCBSZWZlcmVuemVuIHZlcmtuw7xwZnRlIERhdGVpZW4AVmVya27DvHBmdGUgRGF0ZWllbjogAEF1c2dld8OkaGx0ZSBEYXRlaWVuAE5hY2ggQXR0cmlidXRlbiBhdXNnZXfDpGhsdGUgRGF0ZWllbgBEYXRlaWVuIGF1c2dld8OkaGx0OiAARGF0ZWllbjoARGF0ZWllbjogAEZpbHRlciBnZWzDtnNjaHQARmlsdGVyIGdsZWljaCAARmlsdGVyIGdyw7bDn2VyIG9kZXIgZ2xlaWNoOiAARmlsdGVyIGtsZWluZXIgb2RlciBnbGVpY2g6IABGaWx0ZXJuYW1lIGV4aXN0aWVydABOYWNoIFRleHQgZmlsdGVybiB3aWUATmFjaCBUZXh0IGZpbHRlcm4gYmVnaW5udCBtaXQAU3VjaGVuIHVuZCBtYXJraWVyZW4gU2llIGRlbiBlcnN0ZW4gQ29kZSwgZGVyIG1pdCBkZW0gVGV4dCDDvGJlcmVpbnN0aW1tdC4AWnVzYW1tZW5mw7xocnVuZyBiZWVuZGV0IABBbHMgIndpY2h0aWciIG1hcmtpZXJlbgBPcmRuZXIgZXJzdGVsbGVuAFNjaHJpZnRhcnQAUG90ZW56aWVsbCBwYXNzZW5kZSBEYXRlbiBnZWZ1bmRlbi4gRGllIHJlbGV2YW50ZXN0ZW4gU2VnbWVudGUgd2VyZGVuIG51biBnZW5hdWVyIHVudGVyc3VjaHQuAEZyZWl0ZXh0LUVsZW1lbnQAVm9uOgBWb246IABEaWUgRnVua3Rpb24gaWRlbnRpZml6aWVydCBkYXMgZXJzdGUgw7xiZXJlaW5zdGltbWVuZGUgVGV4dHNlZ21lbnQgZsO8ciBqZWRlIEtvZGllcnVuZyB1bmQgamVkZW4gVmVybWVyay4AWnVtIExlc2V6ZWljaGVuIGdlaGVuAEdyYXBoaXNjaGVyIE5hbWUAR3JhcGhlbiB3ZXJkZW4gbmljaHQgaW1wb3J0aWVydCwgZGEgUXVhbENvZGVyIG5pY2h0IMO8YmVyIGRpZXNlIEZ1bmt0aW9uYWxpdMOkdCB2ZXJmw7xndC4KAEdyYXUAR3JhdWVyIFRleHQAR3LDvG4AR3LDvG5ibGluZGhlaXQAR3LDvG5lciBUZXh0AEdyw7xuc2Nod8OkY2hlAEhlYXRtYXAASMO2aGUASMO2aGU6AEjDtmhlOiAAVmVyc3RlY2t0ZSBTcGFsdGU6AFZlcnN0ZWNrdGUgU3BhbHRlbjoAVmVyc3RlY2tlbgBTcGFsdGVuIGF1c2JsZW5kZW4AQXR0cmlidXRlIGF1c2JsZW5kZW4AU3BhbHRlIGF1c2JsZW5kZW4AU3BhbHRlbiBhdXNibGVuZGVuLCBkaWUgYmVnaW5uZW4gbWl0AFNwYWx0ZW4gYXVzYmxlbmRlbiwgZGllIGJlZ2lubmVuIG1pdDoAS29udHJvbGxmZWxkIGF1c2JsZW5kZW4AQmVkaWVuZmVsZCBhdXNibGVuZGVuIChIKQBXZXJ0ZSBhdXNibGVuZGVuIHdpZQBXZXJ0ZSBhdXNibGVuZGVuIHdpZToAQmVyZWljaCBoZXJ2b3JoZWJlbiAtIFVuc2Now6RyZmUASGVydm9yZ2Vob2JlbmVyIEJlcmVpY2ggLSBncmF1AEJlcmVpY2ggaGVydm9yaGViZW4gLSBzb2xhcmlzaWVyZW4ARGllc2VuIEJlcmVpY2ggbWFya2llcmVuIC0gdmVyd2lzY2hlbgBEaWVzZW4gQmVyZWljaCBoZXJ2b3JoZWJlbiAtIGdyYXUARGllc2VuIEJlcmVpY2ggaGVydm9yaGViZW4gLSBzb2xhcmlzaWVyZW4ARGllc2VuIENvZGUgaGVydm9yaGViZW4gLSB2ZXJ3aXNjaGVuAERpZXNlbiBDb2RlIGhlcnZvcmhlYmVuIC0gZ3JhdQBEaWVzZW4gQ29kZSBoZXJ2b3JoZWJlbiAtIHNvbGFyaXNpZXJlbgBFL0EtRmVobGVyAEJJTEQtS09ESUVSVU5HRU46IABXSUNIVElHAFJFRkktUURBLVBST0pFS1QgSU1QT1JUSUVSRU4AUlFEQS1QUk9KRUtUIElNUE9SVElFUkVOAElkAEJpbGQAQmlsZGZlaGxlcgBCaWxkY29kZS1TdGF0aXN0aWs6AEJpbGQtQ29kaWVydW5nAEJpbGRmZWhsZXIAQmlsZCBleHBvcnRpZXJ0AEZlaGxlciBiZWkgZGVyIEhlcnZvcmhlYnVuZyBpbSBCaWxkAEJpbGQgYXVzIHBkZiBnZWxhZGVuOgBCaWxkIHp1IGdyb8OfAEJpbGQgenUgZ3Jvw58gZsO8ciBQSUwtTW9kdWwuIChEZWNvbXByZXNzaW9uQm9tYkVycm9yKTogAEJpbGQ6AEJpbGQ6IABWZXJsaW5rdGUgRGF0ZWkgaW1wb3J0aWVyZW4AVGV4dGzDpG5nZSBkZXIgUHJvamVrdGRhdGVpIGltcG9ydGllcmVuOiAAV2ljaHRpZwBXaWNodGlnZXMgWmVpY2hlbgBJbXBvcnRpZXJ0ZSBLYXRlZ29yaWU6IABJbXBvcnRpZXJ0ZXIgQ29kZTogAENvZGVzIGltcG9ydGllcmVuIHZvbjogAEltcG9ydGllcmVuIGF1czogAEluIGRlbiBtZWlzdGVuIEbDpGxsZW4ga8O2bm5lbiBTaWUgSWhyZSBBcmJlaXQgd2llIGdld29obnQgZm9ydHNldHplbi4gU29sbHRlbiBQcm9ibGVtZSBhdWZ0cmV0ZW4sIHN1Y2hlbiBTaWUgaW0gUHJvamVrdG9yZG5lciBuYWNoIGVpbmVyIGFrdHVlbGxlbiBTaWNoZXJ1bmcuAEdlaGVuIFNpZSBpbSBmb2xnZW5kZW4gRGlhbG9nIGF1ZiDigJ5FcndlaXRlcnRlIEtJLU9wdGlvbmVu4oCcIHVuZCB3w6RobGVuIFNpZSBlaW4gZ3Jvw59lcyB1bmQgZWluIHNjaG5lbGxlcyBLSS1Nb2RlbGwgYXVzIChiZWlkZSBrw7ZubmVuIGlkZW50aXNjaCBzZWluKS4AVmVyd2VuZGVuIFNpZSBpbSBKb3VybmFsbmFtZW4gbnVyOiBhLXosIEEteiAwLTkgLSBMZWVyemVpY2hlbgBFaW5nbGllZGVydW5nAEluZGV4IGVyc3RlbGx0AEluZm86AEluZm9ybWF0aW9uZW4AWmVpbGUgZWluZsO8Z2VuAFRleHQgZWluZsO8Z2VuAENvZGllcnRlIEEvVi1BcnRpa2VsIGVpbmbDvGdlbgBDb2RpZXJ0ZSBCaWxkZWxlbWVudGUgZWluZsO8Z2VuAENvZGllcnRlIFRleHRlbGVtZW50ZSBlaW5mw7xnZW4ARWluZsO8Z2VuIHZvbiBBdHRyaWJ1dGVuIGluIEbDpGxsZTogAEbDpGxsZSBlaW5mw7xnZW46IABWTEMgaW5zdGFsbGllcmVuAEludGVybmUgQXVkaW9kYXRlaQBJbnRlcm5lIEJpbGRkYXRlaQBJbnRlcm5lcyBUZXh0ZG9rdW1lbnQASW50ZXJuZSBWaWRlb2RhdGVpAMOcYmVyc2NobmVpZHVuZ2VuOiAAw5xiZXJzY2huZWlkdW5nZW4gQ29kZXI6aW46IABLcmV1enVuZ2VuOiAAaW46IABVbmfDvGx0aWdlIFF1ZWxsZW5hbmdhYmUuAElzdCBkaWUgRGF0ZWkgZ2XDtmZmbmV0PwpHaWJ0IGVzIGVpbmUgQmVyZWNodGlndW5nc2Jlc2NocsOkbmt1bmc/AEF1c2dhYmUARXMgc2NoZWludCwgZGFzcyBTaWUgZGllIEtJLUZ1bmt0aW9uZW4gbWl0IGRpZXNlbSBQcm9qZWt0IGJlcmVpdHMgenV2b3IgdmVyd2VuZGV0IGhhYmVuLiBJbnp3aXNjaGVuIG11c3N0ZW4gd2lyIGRpZSBpbnRlcm5lIEltcGxlbWVudGllcnVuZyBkZXMgbG9rYWxlbiBLSS1TcGVpY2hlcnMgw6RuZGVybiwgdW0gaWhuIHJvYnVzdGVyIHp1IG1hY2hlbi4gRGFzIGhhdCB6dXIgRm9sZ2UsIGRhc3MgZGllIEtJIGFsbGUgSWhyZSBlbXBpcmlzY2hlbiBEb2t1bWVudGUgZXJuZXV0IGVpbmxlc2VuIG11c3MuIERpZXMga2FubiBlaW5lIFdlaWxlIGRhdWVybi4gV2lyIGVudHNjaHVsZGlnZW4gdW5zIGbDvHIgZGllIFVuYW5uZWhtbGljaGtlaXRlbi4AV2llIGVzIGF1c3NpZWh0LCBoYWJlbiBTaWUgw4RuZGVydW5nZW4gYW4gZGVuIENvZGVyOmlubmVuIHZvcmdlbm9tbWVuLiBEaWVzZSB3w7xyZGVuIGF1Y2ggenVyw7xja2dlc2V0enQuIFdvbGxlbiBTaWUgd2lya2xpY2ggQWJicmVjaGVuPwBLdXJzaXYASm91cm5hbCBlcnN0ZWxsdDogAEpvdXJuYWwgZ2Vsw7ZzY2h0OiAASm91cm5hbGV4cG9ydABKb3VybmFsIGV4cG9ydGllcnQgbmFjaDoATmFtZSBkZXIgWmVpdHNjaHJpZnQASm91cm5hbG5hbWUgZ2XDpG5kZXJ0IHZvbjogAEpvdXJuYWxuYW1lIHdpcmQgdmVyd2VuZGV0AFRpdGVsIGRlciBaZWl0c2NocmlmdCBvZGVyIFZlcsO2ZmZlbnRsaWNodW5nAEpvdXJuYWw6IABKb3VybmFsZSBleHBvcnRpZXJ0AFplaXRzY2hyaWZ0ZW46IABLYXBwYTogAEJlaWJlaGFsdGVuAFRhc3RlICsgb2RlciBXIFZlcmdyw7bDn2Vybi4gVGFzdGUgLSBvZGVyIFEgQXVzem9vbWVuAFNjaGzDvHNzZWx3w7ZydGVyAEwgaW0gVWhyemVpZ2Vyc2lubiBkcmVoZW4KUiBEcmVoZW4gZ2VnZW4gZGVuIFVocnplaWdlcnNpbm4KKyAtIFZlcmdyw7bDn2VybiB1bmQgVmVya2xlaW5lcm4ATCBpbSBVaHJ6ZWlnZXJzaW5uIGRyZWhlbgpSIERyZWhlbiBnZWdlbiBkZW4gVWhyemVpZ2Vyc2lubgorIC0gVmVyZ3LDtsOfZXJuIHVuZCBWZXJrbGVpbmVybgpFIEJpbGQgZXhwb3J0aWVyZW4AVkVSTElOS1RFUiBURVhUOiAAU3ByYWNoZQBHcsO2w59lcmUgU2NocmlmdABOZXVlc3RlIFZlcsO2ZmZlbnRsaWNodW5nOiAATGlua3NrbGljayBhdWYgw5xiZXJzY2hyaWZ0IGbDvHIgQ29kaWVydW5nIGltIEtvbnRleHQATGlua3NrbGljazogQ29kaWVydGVuIFRleHQgYW56ZWlnZW4uIFJlY2h0c2tsaWNrOiBOZXVlbiBrb21iaW5pZXJ0ZW4gQ29kZSBhdXMgZGllc2VuIENvZGVzIGVyc3RlbGxlbi4AWmVpbGUobikgRW5kcHVua3QoZSkAWmVpbGUgU3RhcnRwb3NpdGlvbgBLYXRlZ29yaWUgdW50ZXIgS2F0ZWdvcmllIHZlcmxpbmtlbgBMaW5rIENvZGUgenVyIEthdGVnb3JpZQBMaW5rLUNvZGU6IEthdGVnb3JpZSB3w6RobGVuAFNlZ21lbnQgbWl0IGF1c2dld8OkaGx0ZW0gVGV4dCB2ZXJrbsO8cGZlbgBMaW5rIHVudGVyOiBLYXRlZ29yaWUgd8OkaGxlbgBMaW5rOiAAR3JhZmlrIGxhZGVuAEZlaGxlciBiZWltIExhZGVuIHZvbiBHcmFmaWtlbgBFaW5zdGVsbHVuZ2VuIGRlciBUYWJlbGxlbmFuemVpZ2UgbGFkZW4ATGlzdGUgZGVyIHZlcmbDvGdiYXJlbiBLSS1Nb2RlbGxlIHdpcmQgZ2VsYWRlbi4uLgBNRU1POgBNRU1POiAATUVUQURBVEVOOgBIZXJnZXN0ZWxsdCB2b24gQ29kZXI6IABDeWFuAE1hZ2VudGEgVGV4dABNYXJraWVyZW4ATWFya2llcnVuZyAoUSkAU3ByZWNoZXI6aW5uZW4gbWFya2llcmVuAE1hcmtpZXJlbiBTaWUgbWl0IEhpbGZlIGRlcyBUZXh0ZmVuc3RlcnMgYXVmIGRlciByZWNodGVuIFNlaXRlLgBNYXJraWVydW5nIG1pdCBuZXVlbSBDb2RlAE1taXQgbmV1ZW0gQ29kZSBtYXJraWVyZW4gKE4pAE1hcmtpZXJ1bmcgbWl0IGFrdHVlbGxlbSBDb2RlIChSKQBUcmVmZmVyIG5pY2h0IGdlZnVuZGVuAMOcYmVyZWluc3RpbW11bmdlbjogAE1hdHJpeCBleHBvcnRpZXJ0AE1hdHJpeCBleHBvcnRpZXJ0OiAATWF4aW11bQBNYXhpbXVtOgBNYXhpbXVtOiAATWVkaWVua29kaWVydW5nAE1lZGllbi1Db2RpZXJ1bmc6IABNZWRpZW5vcmRuZXI6AE1lZGllbiBuaWNodCBnZWZ1bmRlbgBNZWRpZW5wZmFkOiAATWVkaWE6IABNZW1vAE1lbW8tQ29kaWVydGVyIFRleHQgKE0pAE1lbW8gY29kaWVydGVyIFRleHQgTQBNZW1vIGbDvHIgQXR0cmlidXQgAE1lbW8gZsO8ciBLYXRlZ29yaWU6IABNZW1vIGbDvHIgS2F0ZWdvcmllOiAATWVtbyBmw7xyIENvZGU6ICAATWVtbyBmw7xyIENvZGU6ICAATWVtbyBmw7xyIGNvZGllcnRlbiBUZXh0OiAATWVtbyBmw7xyIENvZGllcnVuZzogAE1lbW8gZsO8ciBTZWdtZW50AE1lbW8gZsO8ciBkZW4gQmVyZWljaDogAE1lbW8gZsO8ciBGYWxsIABNZW1vIGbDvHIgS2F0ZWdvcmllOiAATWVtbyBmw7xyIENvZGU6ICAATWVtbyBmw7xyIGRpZSBEYXVlcjogAE1lbW8gZsO8ciBEYXRlaSAATWVtbyBmw7xyIGRpZSBEYXRlaTogAE1lbW8gZsO8ciBkYXMgUHJvamVrdCAATWVtbyBmw7xyIFNlZ21lbnQATWVtbyBmw7xyOiAATWVtbzoATWVtbzogAE5vdGl6ZW4genVyIERhdGVpOiAAWnVzYW1tZW5mw7xocmVuAENvZGUgInt9IiB6dXNhbW1lbmbDvGhyZW4gbWl0OgBLYXRlZ29yaWUgaW4gS2F0ZWdvcmllIHp1c2FtbWVuZsO8aHJlbgBDb2RlIGluIENvZGUgZWluYmluZGVuAENvZGUgenVzYW1tZW5mw7xocmVuOiAAQ29kZXMgenVzYW1tZW5mw7xocmVuAEluIG5ldWVuIENvZGUgenVzYW1tZW5mw7xocmVuAFp1c2FtbWVuZsO8aHJlbiBpbjogS2F0ZWdvcmllIGF1c3fDpGhsZW4AWnVzYW1tZW5mw7xocmVuIGluOiBDb2RlIGF1c3fDpGhsZW4AUHJvamVrdGUgenVzYW1tZW5mw7xocmVuAFp1c2FtbWVuZ2Vmw7xocnQ6IABadXNhbW1lbmbDvGhydW5nIHZvbiBBbm1lcmt1bmdlbgBadXNhbW1lbmbDvGhyZW4gdm9uIGtvZGllcnRlbiBBdWRpby0vVmlkZW9zZWdtZW50ZW4AWnVzYW1tZW5mw7xocmVuIHZvbiBrb2RpZXJ0ZW4gQmlsZGJlcmVpY2hlbgBadXNhbW1lbmbDvGhydW5nIHZvbiBrb2RpZXJ0ZW0gVGV4dABWZXJzY2htZWx6dW5nOiAATWluaW11bQBNaW5pbXVtOgBNaW5pbXVtOiAAR2XDpG5kZXJ0AENvZGUgdmVyc2NoaWViZW4gbmFjaABEYXRlaSBpbiBleHRlcm4gdmVybGlua3RlIERhdGVpIHZlcnNjaGllYmVuAFZlcnNjaGllYmVuIG9kZXIgR3LDtsOfZSDDpG5kZXJuAE11c3MgZWluZW4gTmFtZW4gaGFiZW4ATklDSFQga29waWVydC4gRXJsYXVibmlzZmVobGVyAEFOWkFITCBERVIgWkVJQ0hFTjogAE5hbWUARGllc2VyIE5hbWUgZXhpc3RpZXJ0IGJlcmVpdHMuAE5hbWUgRmVobGVyAE5hbWUgaW4gVmVyd2VuZHVuZwBEZXIgTmFtZSBkYXJmIG51ciBCdWNoc3RhYmVuIHVuZCBaYWhsZW4gb2RlciAnXycgZW50aGFsdGVuIHVuZCBkYXJmIG5pY2h0IG1pdCBlaW5lciBOdW1tZXIgYmVnaW5uZW4ATmFtZToARGVyIE5hbWUgZGVzIFByb21wdHMgbXVzcyBpbm5lcmhhbGIgc2VpbmVzIFR5cHMgdW5kIEJlcmVpY2hzIGVpbnppZ2FydGlnIHNlaW4uIABCZW7DtnRpZ2VuIFNpZSAyIFdlcnRlIGbDvHIgendpc2NoZW5kdXJjaABEaWUgUXVlbGxwcm9qZWt0ZGF0ZW5iYW5rIG11c3MgYWt0dWFsaXNpZXJ0IHdlcmRlbi4ATmV1ZXMgS0ktUHJvZmlsAE5ldWUgRWludHLDpGdlOiAATmV1ZSBEYXRlaQBOZXVlIFplaXRzY2hyaWZ0AE5ldWVzIFByb2pla3QgZXJzdGVsbHQATmV1ZXIgS2F0ZWdvcmllbmFtZToATmV1ZSBLYXRlZ29yaWU6IABOZXVlciBDb2RlAE5ldWVyIENvZGVhbmFseXNlIENoYXQATmV1ZXIgQ29kZW5hbWUATmV1ZW4gQ29kZSBOYW1lOgBOZXVlbiBDb2RlOiAATmV1ZXIgTmFtZToATmV1ZSBGYXJiZQBOZXVlIEZhcmJlOiAATmV1ZXIgYWxsZ2VtZWluZXIgQ2hhdABOZXVlciBOYW1lOgBOZXVlcyBQcm9qZWt0OiAATmV1ZXIgVGV4dGFuYWx5c2UtQ2hhdABOZXVlciB0aGVtYXRpc2NoZXIgQ2hhdABOZXVlcmUgVmVyc2lvbiB2ZXJmw7xnYmFyOiAATmV1ZXN0ZSBiaXMgw6RsdGVzdGUATsOkY2hzdGUgRGF0ZWkAS2VpbmUgQS9WLURhdGVpZW4AS2VpbmUgQXR0cmlidXRmaWx0ZXIgYXVzZ2V3w6RobHQAS2VpbmUgRmFsbHp1d2Vpc3VuZwBLZWluZSBGYWxsbWF0cml4AEtlaW5lIEZhbGxhdXN3YWhsAEVzIHd1cmRlIGtlaW4gQ29kZSBhdXNnZXfDpGhsdABLZWluIENvZGUgbWl0IHBhc3NlbmRlbSBUZXh0IGdlZnVuZGVuLgBLZWluZSBrb2RpZXJ0ZW4gU2VnbWVudGUgenVyIEF1c3dhaGwAS2VpbiBrb2RpZXJ0ZXIgVGV4dCBnZWZ1bmRlbi4gQml0dGUgd8OkaGxlbiBTaWUgZWluZW4gYW5kZXJlbiBDb2RlIG9kZXIgZWluZSBhbmRlcmUgS2F0ZWdvcmllLCBvZGVyIHBhc3NlbiBTaWUgSWhyZSBGaWx0ZXIgYW4uAEtlaW5lIENvZGllcmVyOmlubmVuIGF1c2dld8OkaGx0AEtlaW5lIENvZGVzAEVzIHd1cmRlbiBrZWluZSBDb2RlcyBhdXNnZXfDpGhsdC4AS2VpbmUgS29kaWVydW5nZW4gZ2VmdW5kZW4gZsO8ciBkaWVzZSBLb21iaW5hdGlvbiBhdXMgS29kZXIsIERva3VtZW50IHVuZCBLb2RlLgBLZWluZSBEYXRlbiB6dSBleHBvcnRpZXJlbgBLZWluZSBEYXRlbiB6dXIgQXVzd2FobABLZWluZSBleGFrdGVuIFRyZWZmZXIgZ2VmdW5kZW4uAEtlaW5lIHZvcmhhbmRlbmUgb2RlciBFcnNhdHpkYXRlaSBhdXNnZXfDpGhsdABLZWluZSBEYXRlaQBFcyB3dXJkZSBrZWluZSBEYXRlaSBhdXNnZXfDpGhsdC4AS2VpbmUgRGF0ZWktYXVzd2FobABFcyB3dXJkZSBrZWluZSBEYXRlaSBhdXNnZXfDpGhsdABLZWluZSBEYXRlaWVuAEtlaW5lIERhdGVpZW4gYXVzZ2V3w6RobHQAS2VpbmUgRGF0ZWllbiBmw7xyIEFubWVya3VuZ2VuIGF1c2dld8OkaGx0AEtlaW5lIERhdGVpZW4sIEbDpGxsZSBnZWZ1bmRlbi4AS2VpbmUgQmlsZGRhdGVpZW4AS2VpbmUgS3JldXp1bmdlbgBLZWluZSBwYXNzZW5kZW4gRGF0ZWllbiBnZWZ1bmRlbgBLZWluZSBNYXRyaXgAS2VpbmUgTWF0cml4ZXJnZWJuaXNzZSB6dW0gZXhwb3J0aWVyZW4AS2VpbmUgTWVkaWVudHJhbnNrcmlwdGlvbiBhdXNnZXfDpGhsdABLZWluZSBNZW1vcwBLZWluZSBOb3RpemVuIHp1ciBBdXN3YWhsAEtlaW5lIE5hbWUgYXVzZ2V3w6RobHQuAEVzIHd1cmRlIGtlaW4gTmFtZSBlaW5nZWdlYmVuAEtlaW5lIG5ldWVuIFJlZmVyZW56ZW4gZ2VsYWRlbiB2b246IABFcyB3dXJkZSBrZWluIE9wZXJhdG9yIGF1c2dld8OkaGx0AEtlaW5lIMOcYmVyc2NobmVpZHVuZwBLZWluZSBQREYtRGF0ZWllbgBLZWluIFByb2pla3QgZXJzdGVsbHQuAEtlaW4gUHJvamVrdCBnZcO2ZmZuZXQuAEtlaW4gUHJvamVrdCBhdXNnZXfDpGhsdABLZWluZSBFcmdlYm5pc3NlAEtlaW5lIGdlc3BlaWNoZXJ0ZW4gRmlsdGVyAEtlaW5lIGdlc3BlaWNoZXJ0ZW4gVGFiZWxsZW5hbnplaWdlbgBLZWluZSBTZWxlY3QtQWJmcmFnZQBLZWluZSBiZXNvbmRlcmVuIEVpbnN0ZWxsdW5nZW4AS2VpbmUgVW1mcmFnZSBhdXNnZXfDpGhsdC4AS2VpbmUgVGFiZWxsZW5hbnplaWdlZWluc3RlbGx1bmdlbiBvZGVyIFplaWxlbiBvZGVyIFNwYWx0ZW4gYXVzZ2V3w6RobHQAS2VpbmUgVGV4dGRhdGVpIGF1c2dld8OkaGx0LgBLZWluZSBUZXh0ZGF0ZWllbgBLZWluZSBUcmFuc2tyaXB0aW9uAEtlaW5lAE5vcm1hbGVzIFNlaGVuAEtlaW4gUXVhbENvZGVyLVByb2pla3QATmljaHQgZ2VmdW5kZW4AQWNodHVuZzogRXMgaXN0IHJhdHNhbSwgZWluIFByb2pla3RtZW1vIChNZW7DvCDigJ5Qcm9qZWt0ID4gUHJvamVrdG1lbW/igJwpIGFuenVsZWdlbiBtaXQgZWluZXIga3VyemVuIEJlc2NocmVpYnVuZyBkZXMgRm9yc2NodW5nc3RoZW1hcywgZGVyIEZyYWdlbiwgWmllbGUgdW5kIGVtcGlyaXNjaGVuIERhdGVuIElocmVzIFByb2pla3RzLiBEaWVzZSBJbmZvcm1hdGlvbmVuIHdlcmRlbiBtaXQgamVkZXIgQW5mcmFnZSBhbiBkaWUgS0kgZ2VzZW5kZXQsIHdhcyB6dSBzZWhyIHZpZWwgemllbGdlcmljaHRldGVyZW4gRXJnZWJuaXNzZW4gZsO8aHJ0LgBOaWNodHMgZ2VmdW5kZW4ATmljaHRzIGdlc3BlaWNoZXJ0AE5pY2h0cyBhdXNnZXfDpGhsdABBbnphaGwgZGVyIEZlbGRlciBzdGltbXQgbmljaHQgbWl0IEhlYWRlcgogw7xiZXJlaW4KTcO2Z2xpY2hlcndlaXNlIGZhbHNjaGVzIFppdGF0Zm9ybWF0AEFuemFobCBkZXIgRmVsZGVyIGltIFplaWxlbmZlaGxlci4ARGVyIGFsdGUgdW5kIGRlciBuZXVlIE5hbWUgc2luZCBpZGVudGlzY2guAMOEbHRlc3RlIGJpcyBuZXVlc3RlAEVpbiBDb2RlIGF1c2dld8OkaGx0AEVzIG11c3MgaW1tZXIgZWluOmUgQ29kZXI6aW4gYXVzZ2V3w6RobHQgc2Vpbi4gV2VjaHNlbG4gU2llIGdnZi4genUgZWluZW0gYW5kZXJlbiBOYW1lbi4ATnVyIGtvZGllcnRlIE1lbW9zAEVzIHdlcmRlbiBudXIgVHJlZmZlciBhbmdlemVpZ3QsIGJlaSBkZW5lbiBBTExFIENvZGVzIGF1ZiBkZW5zZWxiZW4gVGV4dCBhbmdld2VuZGV0IHdlcmRlbi4ATnVyIE1lbW9zAE51ciBOb3RpemVuIGdlemVpZ3QuIEtvZGllcnRlIERhdGVuIHdlcmRlbiBuaWNodCBhbmdlemVpZ3QuAEVzIHd1cmRlIG51ciBlaW4gQ29kZSBhdXNnZXfDpGhsdC4Aw5ZmZm5lbgBVUkwgw7ZmZm5lbgDDlmZmbmVuIFNpZSB6dWVyc3QgZWluIFByb2pla3QuAERhdGVpIMO2ZmZuZW4ATWVtbyDDtmZmbmVuAFByb2pla3R2ZXJ6ZWljaG5pcyDDtmZmbmVuAMOWZmZuZTogAE9kZXIgaXN0IGbDvHIgQmlibGlvZ3JhcGhpZS1BdHRyaWJ1dGUgcmVzZXJ2aWVydDoAQ3lhbgBPcmFuZ2VyIFRleHQAQXVmc3RlaWdlbmQgc29ydGllcmVuAEFic3RlaWdlbmQgc29ydGllcmVuAE9yaWdpbmFsAE9yaWdpbmFsZWludHJhZyBleGlzdGllcnQgYmVyZWl0cy4AT3JpZ2luYWxzY2hyaWZ0YXJ0ZW4gc293aWUgZmV0dCBvZGVyIGt1cnNpdiB3ZXJkZW4gbmljaHQgdmVyd2VuZGV0LgDDnGJlcmxhcHB1bmcAw5xiZXJzY2huZWlkdW5nZW4gQ29kZXI6aW5uZW46IADDnGJlcnNjaG5laWRldCBzaWNoIGdlbmF1IG1pdABCZXNpdHplcgBCZXNpdHplcjogAFBERi1CSUxEREVUQUlMUwBQREYgQmlsZCBleHBvcnRpZXJ0AERlciBnZWxhZGVuZSBQREYtVGV4dCBzdGltbXQgbmljaHQgbWl0IGRlciBUZXh0bMOkbmdlIGRlcyBpbXBvcnRpZXJ0ZW4gUERGIMO8YmVyZWluLgBQREYtT2JqZWt0ZQBTZWl0ZW4AU2VpdGVuOiAAQ29kZXMgdW5kIEthdGVnb3JpZW4gcGFyc2VuLiBHZWxhZGVuOiAAQmVudXR6ZXI6aW5uZW4gcGFyc2VuLiBHZWxhZGVuOiAAVmFyaWFibGVuIHBhcnNlbi4gR2VsYWRlbjogAEdlcGFyc3RlIEbDpGxsZSBmw7xyIERhdGVpdmFyaWFibGVuLiBHZWxhZGVuOiAAUGFyc2luZy1Ob3RpemVuLiBKb3VybmFsZSBnZWxhZGVuOiAAUGFyc2VuIHVuZCBMYWRlbiBkZXMgUHJvamVrdG1lbW9zAFBhcnNlbiB2b24gRsOkbGxlbi4gR2VsYWRlbjogAFBhcnNpbmctU2V0cy4ARGF0ZWllbiBwYXJzZW4uIEdlbGFkZW46IABQREYtVGV4dCBwYXJzZW4uAEVpbmbDvGdlbgBQZGYtU2VpdGVuIHp1IEJpbGRlcm4AUHJvemVudHNhdHogZGVyIERhdGVpOgBQcm96ZW50c2F0eiBkZXIgRGF0ZWk6IFVuYmVrYW5udC4gRW50d2VkZXIgVkxDIG5pY2h0IGluc3RhbGxpZXJ0IG9kZXIgRGF0ZWkgbmljaHQgZ2VmdW5kZW4uAFByb3plbnQ6IABTZWhmw6RoaWdrZWl0OiAARGVyIEtsYXJ0ZXh0IG11c3MgZ2VuYXUgw7xiZXJlaW5zdGltbWVuLCBkYW1pdCBDb2RlIFBERiBrb3JyZWt0IGZ1bmt0aW9uaWVydC4AQmVpIFBERnMsIGRpZSB2b3IgVmVyc2lvbiAzLjQgaW4gUXVhbENvZGVyIGdlbGFkZW4gd3VyZGVuLCBpc3QgZGllIFBvc2l0aW9uIGRlcyBLbGFydGV4dGVzIGbDvHIgZGllIFBERi1BbnplaWdlIG5pY2h0IGtvcnJla3QuAFNlZ21lbnQgYWJzcGllbGVuAFRleHQgYWJzcGllbGVuAEJpdHRlIGFrdGl2aWVyZW4gdW5kIGtvbmZpZ3VyaWVyZW4gU2llIGRpZSBLSS1JbnRlZ3JhdGlvbiBpbiBkZW4gRWluc3RlbGx1bmdlbi4AQml0dGUgYWt0aXZpZXJlbiB1bmQga29uZmlndXJpZXJlbiBTaWUgZGllIEtJLUludGVncmF0aW9uIGluIGRlbiBFaW5zdGVsbHVuZ2VuLgBCaXR0ZSBnZWJlbiBTaWUgZWluZW4gZ8O8bHRpZ2VuIEFQSS1TY2hsw7xzc2VsIGbDvHIgZGFzIEFJLU1vZGVsbCBlaW4uAEJpdHRlIGdlYmVuIFNpZSBpbSBmb2xnZW5kZW4gRGlhbG9nIGVpbmVuIEFQSS1TY2hsw7xzc2VsIGbDvHIgZGFzIEFJIGVpbi4AQml0dGUgZ2ViZW4gU2llIGVpbmVuIFRleHQgaW4gZGFzIEZlbGQgIlRoZW1hIiBlaW4uAEJpdHRlIGJlZW5kZW4gU2llIGRpZSBCZWFyYmVpdHVuZyBkZXMgVGV4dGVzLCBiZXZvciBTaWUgZWluZSBLSS1TdWNoZSBzdGFydGVuLgBCaXR0ZSDDtmZmbmVuIFNpZSBkYXMgUXVlbGxwcm9qZWt0IG1pdCBRdWFsQ29kZXIuIFNjaGxpZcOfZW4gU2llIGRhbm4gZGFzIFByb2pla3QuAEJpdHRlIHfDpGhsZW4gU2llIGVpbiAiZ3Jvw59lcyIgdW5kIGVpbiAic2NobmVsbGVzIiBLSS1Nb2RlbGwuAEJpdHRlIHfDpGhsZW4gU2llIGVpbmVuIENoYXQgYXVzIG9kZXIgZXJzdGVsbGVuIFNpZSBlaW5lbiBuZXVlbi4AQml0dGUgd8OkaGxlbiBTaWUgZWluZW4gQ29kZSBvZGVyIGVpbmUgS2F0ZWdvcmllIGF1cyAob2RlciB2ZXJ3ZW5kZW4gU2llIHN0YXR0ZGVzc2VuIGRpZSAiZnJlaWUgU3VjaGUiKS4AQml0dGUgd8OkaGxlbiBTaWUgZWluIEFJLVByb2ZpbCBhdXMgb2RlciBkZWFrdGl2aWVyZW4gU2llIGRhcyBBSSBnYW56LgBQb3NpdGlvbgBEaWUgUG9zaXRpb25lbiB3ZXJkZW4gbcO2Z2xpY2hlcndlaXNlIG5pY2h0IGtvcnJla3QgZWluZ2VzdGVsbHQuAERpZSBQb3NpdGlvbmVuIGRlciB6dWdydW5kZWxpZWdlbmRlbiBDb2RlcyAvIEFubWVya3VuZ2VuIC8gRmFsbHp1d2Vpc3VuZ2VuIHdlcmRlbiBtw7ZnbGljaGVyd2Vpc2UgbmljaHQga29ycmVrdCBhbmdlcGFzc3QsIHdlbm4gVGV4dCDDvGJlcmdldGlwcHQgb2RlciBnZWzDtnNjaHQgd2lyZC4AUG90ZW56aWVsbCByZWxldmFudGUgRGF0ZW4gZ2VmdW5kZW4uIERpZSBnZW5hdWVyZSBBbmFseXNlIGzDpHVmdC4gQml0dGUgaGFiZW4gU2llIEdlZHVsZC4uLgBEcsO8Y2tlbiBTaWUgRW50ZXIgenVtIFN1Y2hlbgBEcsO8Y2tlbiBTaWUgTywgdW0gw7xiZXJsYXBwZW5kZSBDb2RlcyB6dSBkdXJjaGxhdWZlbgBEcsO8Y2tlbiBTaWUgT0ssIHVtIGZvcnR6dWZhaHJlbi4ARHLDvGNrZW4gU2llIGRpZSBTY2hhbHRmbMOkY2hlIEF1c2bDvGhyZW4sIHVtIGRpZSBQcm9qZWt0ZSB6dXNhbW1lbnp1ZsO8aHJlbgBEcsO8Y2tlbiBTaWUsIHVtIGRpZSBUZXh0ZGF0ZWkgenUgZXJzZXR6ZW4AUHJvYmxlbSBiZWltIEVyc3RlbGxlbiBkZXIgRGF0ZW5iYW5rIABQcm9qZWt0AFByb2pla3QtSW1wb3J0AFByb2pla3QgZ2XDtmZmbmV0OiAAUHJvamVrdGJhY2t1cCBlcnN0ZWxsdDogAERhcyBQcm9qZWt0IGthbm4gbmljaHQgZ2XDtmZmbmV0IHdlcmRlbiwgZGEgZXMgYmVyZWl0cyB2b24gdmVyd2VuZGV0IHdpcmQgdm9uICIAUHJvamVrdGVyc3RlbGx1bmcARmVobGVyIGJlaSBkZXIgUHJvamVrdGVyc3RlbGx1bmcgAFByb2pla3RkYXR1bTogAEZlaGxlciBiZWltIFByb2pla3RleHBvcnQgAFByb2pla3QgZXhwb3J0aWVydABQcm9qZWt0LU1lbW8AUHJvamVrdG1lbW8gZWluZ2VnZWJlbi4AUHJvamVrdG5vdGl6IGltcG9ydGllcnQAUHJvamVrdG1lbW86IABQcm9qZWt0IHp1c2FtbWVuZ2VsZWd0AFByb2pla3QgbmljaHQgZXhwb3J0aWVydC4gQmVlbmRlbi4gAFByb2pla3QgbmljaHQgenVzYW1tZW5nZWbDvGhydABQcm9qZWt0IG5pY2h0IGVyZm9sZ3JlaWNoIGVyc3RlbGx0AFByb2pla3RwZmFkOiAAUHJvamVrdHp1c2FtbWVuZmFzc3VuZwBQcm9tcHQ6AFByb21wdDoKAFByb3BvcnRpb246IABOw6RoZQBQc2V1ZG9ueW0AUHNldWRvbnltIGV4aXN0aWVydCBiZXJlaXRzLgBRdWFsQ29kZXIgaGF0IGZlc3RnZXN0ZWxsdCwgZGFzcyBkYXMgUHJvamVrdCBuaWNodCBvcmRudW5nc2dlbcOkw58gZ2VzY2hsb3NzZW4gd3VyZGUsIGFscyBlcyBkYXMgbGV0enRlIE1hbCBnZW51dHp0IHd1cmRlIHZvbiAiAEltIFF1YWxDb2Rlci1Qcm9qZWt0IGZlaGxlbiBPcmRuZXIuIExlZXJlIE9yZG5lciBlcnN0ZWxsdABRdWFsQ29kZXIgemVpZ3QgUERGcyBncm9iIGFuLgBRdWFsQ29kZXIgd2lyZCBhYnN0w7xyemVuAEFiZnJhZ2U6AFppdGF0OiAAUkVGSS1RREEgUFJPSkVDVCBFWFBPUlQgRVhQRVJJTUVOVEFMIEZVTkNUSU9OLgoAUkVGSS1RREEgUFJPSkVDVCBJTVBPUlQgRVhQRVJJTUVOVEVMTEUgRlVOS1RJT04gLSBOSUNIVCBWT0xMU1TDhE5ESUcgR0VQUsOcRlQKAFJFRkktUURBLVByb2pla3QgaW1wb3J0aWVyZW4AUkVGSS1RREEgUHJvamVrdCBuaWNodCBlcmZvbGdyZWljaCBhbmdlbGVndABSRUZJLVFEQS1JbXBvcnRzY2hyaXR0ZQBSUURBLUltcG9ydHNjaHJpdHRlAExlc2VuIHZvbjogAExva2FsZW4gS0ktU3BlaWNoZXIgd2llZGVyaGVyc3RlbGxlbgBSb3QAUm90YmxpbmRoZWl0AFJvdGVyIFRleHQAUm90c2Nod8OkY2hlAFJlZmVyZW56AFJlZmVyZW56IGdlbMO2c2NodC4AUmVmZXJlbnogYmVhcmJlaXRldC4AUmVmZXJlbnplbiBleGlzdGllcmVuIGJlcmVpdHMAQWt0dWFsaXNpZXJlbiBTaWUgQmF1bWFuc2ljaHQgZGVyIENvZGVzIMO8YmVyIGRpZSBNZW7DvG9wdGlvbmVuIGbDvHIgQ29kaWVydW5nLCBCZXJpY2h0ZQBSZWdleC1WZXJnbGVpY2hzZmVobGVyAEJlemllaHVuZwBSZWxhdGl2ZSBQZmFkZSB6dSBleHRlcm5lbiBEYXRlaWVuIHNpbmQgdW5nZXRlc3RldC4KAExhZGVuIFNpZSBkaWUgYW5kZXJlbiBSZWdpc3RlcmthcnRlbiBuZXUuClByw7xmZW4gU2llIGRpZSBHZW5hdWlna2VpdCBkZXIgS29kaWVydW5nZW4gdW5kIEFubWVya3VuZ2VuLiAKAEVudGZlcm5lbgBLYXRlZ29yaWUgYXVzIGRlciBLYXRlZ29yaWUgZW50ZmVybmVuAENvZGUgbMO2c2NoZW4AQ29kZSBhdXMgZGVyIEthdGVnb3JpZSBlbnRmZXJuZW4ARGF0ZWllbiBhdXMgZGVtIEZhbGwgZW50ZmVybmVuACJXaWNodGlnIi1NYXJraWVydW5nIGVudGZlcm5lbgBXaWNodGlnLU1hcmtpZXJ1bmcgZW50ZmVybmVuAEtlaW5lIEF1c3dhaGwAVW1iZW5lbm5lbgAie30iIHVtYmVuZW5uZW4gaW46AEthdGVnb3JpZSB1bWJlbmVubmVuAENvZGUgdW1iZW5lbm5lbgBEYXRlbmJhbmtlaW50cmFnIHVtYmVuZW5uZW4ARGF0ZW5iYW5rZGF0ZWllaW50cmFnIHVtYmVuYW5udDoARGF0ZW5iYW5rZGF0ZWllaW50cmFnIHVtYmVuYW5udDogAEVyc2V0enVuZ3NkYXRlaQBFcnNldHp1bmdzZGF0ZWk6IABFcnNldHplbjogAEJlcmljaHQgQ29kZXp1c2FtbWVuZmFzc3VuZy4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9kZXIgY29kZV9hdiBoYXR0ZSBlaW5lIEtvZGllcnVuZyBhdWYgZWluZSBnZWzDtnNjaHRlIERhdGVpAEJlcmljaHQgZXhwb3J0aWVydABCZXJpY2h0IGV4cG9ydGllcnQgaW0gSVJhTXVUZVEtRm9ybWF0OiAAQmVyaWNodCBleHBvcnRpZXJ0IG5hY2g6IABCZXJpY2h0IGV4cG9ydGllcnQ6IABCZXJpY2h0IMO8YmVyIGdlbmF1ZSDDnGJlcmVpbnN0aW1tdW5nZW4gYmVpIFRleHRrb2RpZXJ1bmdlbiBuYWNoIERhdGVpIHVuZCBDb2RlAEJlcmljaHQgw7xiZXIgZXhha3RlIMOcYmVyZWluc3RpbW11bmdlbiBiZWkgVGV4dGtvZGllcnVuZ2VuIGbDvHIgRGF0ZWkAVGV4dGtvbnRleHQtWmVpY2hlbiBpbiBCZXJpY2h0ZW46IABUZXh0a29udGV4dC1TdGlsIGluIEJlcmljaHRlbjogAEdyw7bDn2UgdmVyw6RuZGVybgBLb2RpZXJ1bmcgZGVyIEdyw7bDn2Ugw6RuZGVybgpBbHQrUGZlaWxMaW5rcywgQWx0K1BmZWlsUmVjaHRzClVtc2NoYWx0K1BmZWlsTGlua3MsIFVtc2NoYWx0K1BmZWlsUmVjaHRzAFF1YWxDb2RlciBuZXUgc3RhcnRlbgBTdGFydGVuIFNpZSBRdWFsQ29kZXIgbmV1LCB1bSBlaW5pZ2Ugw4RuZGVydW5nZW4genUgw7xiZXJuZWhtZW4ARXhwb3J0aWVydGUgRXJnZWJuaXNzZQBFeHBvcnRpZXJ0ZSBFcmdlYm5pc3NlOiAAVmVyc3RlY2t0ZSBHZWdlbnN0w6RuZGUgYXVmZGVja2VuAFVtYmVuYW5udGVyIERhdGVuYmFua2RhdGVpZWludHJhZyByw7xja2fDpG5naWcgZ2VtYWNodDogAEVpbnplbGhlaXRlbiBmaW5kZW4gU2llIGltIEFrdGlvbnNwcm90b2tvbGwuAFJlY2h0c2tsaWNrIGF1ZiBkaWUgS29wZnplaWxlLCB1bSBTcGFsdGVuIGF1c3p1YmxlbmRlbgBSZWNodHMgS2xpY2tlbiBhdWYgZGllIMOcYmVyc2NocmlmdCwgdW0gZGllIE1hcmtpZXJ1bmcgenUgZW50ZmVybmVuIG9kZXIgdW0gQ29kZXMgaGluenV6dWbDvGdlbgBSZWNodHNrbGljayB6dXIgQW5zaWNodABEcmVoZW4gaW0gVWhyemVpZ2Vyc2lubgBEcmVoZW4gaW0gVWhyemVpZ2Vyc2lubiBSAERyZWhlbiBnZWdlbiBkZW4gVWhyemVpZ2Vyc2lubgBEcmVoZW4gZ2VnZW4gZGVuIFVocnplaWdlcnNpbm4gTABCaWxkIHVtIDkwIEdyYWQgZHJlaGVuAERyZWh1bmcAWmVpbGVuZWluc3RlbGx1bmdlbjoAUmVpaGVuOgBSZWloZW46AEFiZnJhZ2UgYXVzZsO8aHJlbiBXYXJ0ZW4gU2llIG1hbC4AU1FMIEVycm9yAFNRTC1FcmdlYm5pc3NlIGV4cG9ydGllcnQgbmFjaDogAFNRTC1GZWhsZXIAU1RBVElTVElLOgBDU1YtRGF0ZWkgc3BlaWNoZXJuAEV4Y2VsLURhdGVpIHNwZWljaGVybgBGaWx0ZXIgc3BlaWNoZXJuAEhUTUwtRGF0ZWkgc3BlaWNoZXJuAElSYU11VGVRLURhdGVpIHNwZWljaGVybgBHZcO2ZmZuZXRlcyBEb2t1bWVudCBhbHMgVGV4dGRhdGVpIHNwZWljaGVybgBUYWJlbGxlbmFuemVpZ2Ugc3BlaWNoZXJuAFRleHRkYXRlaSBzcGVpY2hlcm4AU3BlaWNoZXJuIHVudGVyOgBGaWx0ZXIgc3BlaWNoZXJuAEZpbHRlcmVpbnN0ZWxsdW5nZW4gc3BlaWNoZXJuAEdyYWZpayBzcGVpY2hlcm4AQWJmcmFnZSBzcGVpY2hlcm4AR2VzcGVpY2hlcnRlIEFiZnJhZ2VuAE1hw59zdGFiOgBNYcOfc3RhYjogAEJpbGRzY2hpcm1mb3RvAFNjcmVlbnNob3QgaW1wb3J0aWVydABTY3JlZW5zaG90LUltcG9ydGU6AFNjcmVlbnNob3QgZ2VzcGVpY2hlcnQAU2NyZWVuc2hvdCBnZXNwZWljaGVydDoAU3VjaGUgaW4gT3JkbmVybgBTdWNoZSBuYWNoIENvZGUAU3VjaGUgaW4gYWxsZW4gRsOkbGxlbgBTdWNoZSBpbiBhbGxlbiBUZXh0ZGF0ZWllbgBTdWNocGFyYW1ldGVyAFN1Y2h0ZXh0OiAAU3VjaGVuAFN1Y2hlIG5hY2ggcmVsZXZhbnRlbiBEYXRlbiwgYml0dGUgd2FydGVuLi4uAFN1Y2hlIG5hY2ggcmVsZXZhbnRlbiBEYXRlbi4uLgBFeHBvcnRpZXJ0ZXMgU2VnbWVudABTZWdtZW50LU1lbsO8AFNlZ21lbnQ6AFNlZ21lbnQ6IABXw6RobGVuIFNpZSAyIG9kZXIgbWVociBDb2RlcwpWZXJ3ZW5kZW4gU2llIFN0cmcgb2RlciBVbXNjaGFsdCB1bmQga2xpY2tlbiBTaWUgbWl0IGRlciBNYXVzAEF0dHJpYnV0IGF1c3fDpGhsZW4AUkVGSS1RREEtRGF0ZWkgYXVzd8OkaGxlbgBSRUZJLVFEQSBxZHB4LURhdGVpIGF1c3fDpGhsZW4AUlFEQS1EYXRlaSBhdXN3w6RobGVuAFfDpGhsZW4gU2llIGVpbmVuIENvZGUAWnVlcnN0IGVpbmVuIENvZGUgYXVzIGRlciBMaXN0ZSB3w6RobGVuLgBXw6RobGVuIFNpZSBpbiBkZW4gIkVpbnN0ZWxsdW5nZW4iIGVpbmVuIE5hbWVuIGbDvHIgZGllIENvZGllcmVyOmluIGF1cywgZGEgc29uc3QgY29kaWVydGUgVGV4dGUgdW5kIE1lZGllbiB1bmNvZGllcnQgZXJzY2hlaW5lbiBrw7ZubmVuLgBXw6RobGVuIFNpZSBlaW4gUHJvZmlsIGF1cy4KU2llIGvDtm5uZW4gbnVyIGRlbiBOYW1lbiBlaW5lcyBiZXN0ZWhlbmRlbiBQcm9maWxzIGJlYXJiZWl0ZW4uIFVtIGVpbiBQcm9maWwgdm9uIEdydW5kIGF1ZiBuZXUgenUgZXJzdGVsbGVuLCBmb2xnZW4gU2llIGRlbiBBbndlaXN1bmdlbiBpbiBkZXIgUXVhbENvZGVyLURva3VtZW50YXRpb24uAEFsbGVzIGF1c3fDpGhsZW4AQWxsZSBGw6RsbGUgYXVzd8OkaGxlbgBBbGxlIENvZGVzIGF1c3fDpGhsZW4AQWxsZSBEYXRlaWVuIGF1c3fDpGhsZW4AQXVkaW8tL1ZpZGVvZGF0ZWllbiBhdXN3w6RobGVuAFp1IHLDvGNrZ8OkbmdpZyBtYWNoZW5kZSBBdXRvY29kaWVydW5nZW4gYXVzd8OkaGxlblp1IHLDvGNrZ8OkbmdpZyBtYWNoZW5kZSBBdXRvY29kaWVydW5nZW4gYXVzd8OkaGxlbgBMZWVyemVpY2hlbiBvZGVyIEthdGVnb3JpZSBhdXN3w6RobGVuAEZhbGwgYXVzd8OkaGxlbgBGw6RsbGUgYXVzd8OkaGxlbgBGw6RsbGUgYXVzd8OkaGxlbiwgZGllIFRleHQgZW50aGFsdGVuAEZhbGxkYXRlaSBhdXN3w6RobGVuAFfDpGhsZW4gU2llIEbDpGxsZSB3aWUAS2F0ZWdvcmllbiBhdXN3w6RobGVuAENvZGUgYXVzd8OkaGxlbgBDb2RlZmFyYmVuIGF1c3fDpGhsZW4AQ29kZSBmw7xyIE1hcmtpZXJ1bmcgIndpY2h0aWciIGF1c3fDpGhsZW4AQ29kZSBmw7xyIE1lbW8gYXVzd8OkaGxlbgBDb2RlIGF1c3fDpGhsZW4sIHVtIE1hcmtpZXJ1bmcgIndpY2h0aWciIHp1IGVudGZlcm5lbgBDb2RlIGF1c3fDpGhsZW4sIGRlciBlbnRmZXJudCB3ZXJkZW4gc29sbABDb2RlYmF1bXp3ZWlnIGF1c3fDpGhsZW4AQ29kaWVydGVuIEJlcmVpY2ggYXVzd8OkaGxlbgBDb2RpZXJ0ZXMgU2VnbWVudCBhdXN3w6RobGVuAENvZGllcnRlbiBUZXh0IGF1c3fDpGhsZW4AQ29kZXMgYXVzd8OkaGxlbgBDb2RlcyBhdXN3w6RobGVuLCBkaWUgVGV4dCBlbnRoYWx0ZW4AQ29kZXMgYXVzd8OkaGxlbiB3aWUAS29kaWVydW5nc25vdGl6IGF1c3fDpGhsZW4AV8OkaGxlbiBkYXMgVmVyemVpY2huaXMgenVtIFNwZWljaGVybiBkZXIgRGF0ZWkARGF0ZWkgYXVzd8OkaGxlbgBEYXRlaWVuIGF1c3fDpGhsZW4ARGF0ZWllbiBuYWNoIEF0dHJpYnV0ZW4gYXVzd8OkaGxlbgBXw6RobGVuIFNpZSBEYXRlaWVuIHdpZQBadSBjb2RpZXJlbmRlIERhdGVpZW4gYXVzd8OkaGxlbgBXw6RobGVuIERhdGVpZW4genVtIEFuemVpZ2VuIGF1cwBGaWx0ZXIgYXVzd8OkaGxlbgBCaWxkZGF0ZWllbiBhdXN3w6RobGVuAFp1IGzDtnNjaGVuZGVuIE5hbWVuIGF1c3fDpGhsZW4AS2VpbmUgYXVzd8OkaGxlbgBFaW5lIEthdGVnb3JpZSBhdXN3w6RobGVuAFfDpGhsZW4gU2llIGVpbmUgVGV4dGRhdGVpIG1pdCBDb2RlcwBFcnNhdHpjb2RlIGF1c3fDpGhsZW4ARXJzZXR6dW5nc3RleHRkYXRlaSBhdXN3w6RobGVuAEVpbmlnZSBGw6RsbGUgYXVzd8OkaGxlbgBFaW5pZ2UgQ29kZXMgYXVzd8OkaGxlbgBFaW5pZ2UgRGF0ZWllbiBhdXN3w6RobGVuAFN0b3Bwd29ydGRhdGVpIGF1c3fDpGhsZW4AVW1mcmFnZWRhdGVpIGF1c3fDpGhsZW4AVGFiZWxsZW5hbnplaWdlIGF1c3fDpGhsZW4AWnUgZXJzZXR6ZW5kZSBUZXh0ZGF0ZWkgYXVzd8OkaGxlbgBUZXh0ZGF0ZWllbiBhdXN3w6RobGVuAEF1c2dld8OkaGx0ZSBDb2Rlcjppbm5lbjogAEF1c3dhaGwAQXVzd2FobHdhcm51bmcAU2VuZGVuIFNpZSBJaHJlIEFuZnJhZ2UgYW4gZGllIEtJAEtvZGllcnVuZyB2b24gU8OkdHplbjogAExlc2V6ZWljaGVuIHNldHplbiAoQikAU2V0LUtvbXBvbmVudGVuIGvDtm5uZW4gYWxzIERhdGVpYXR0cmlidXRlIGltcG9ydGllcnQgd2VyZGVuLgoARWluc3RlbGx1bmdlbgBWZXJzY2hpZWJ0IGRpZSBDb2RlcG9zaXRpb25lbiBmw7xyIGFsbGUgQ29kZXMsIG5hY2hkZW0gU2llIGF1ZiBlaW5lIFBvc2l0aW9uIGltIFRleHQgZ2VrbGlja3QgaGFiZW4uClNpY2hlcm4gU2llIGRhcyBQcm9qZWt0LCBiZXZvciBTaWUgZGllc2UgQWt0aW9uIGF1c2bDvGhyZW4uCkRpZXNlIEZ1bmt0aW9uIGlzdCBoaWxmcmVpY2gsIHdlbm4gU2llIGRlbiBjb2RpZXJ0ZW4gVGV4dCBiZWFyYmVpdGV0IGhhYmVuIHVuZCBkaWUgQ29kZXMgbmljaHQgbWVociBhbiBkZXIgcmljaHRpZ2VuIFBvc2l0aW9uIHNpbmQuClBvc2l0aXZlIFphaGxlbiAoZ2VodCBuYWNoIHJlY2h0cykgb2RlciBuZWdhdGl2ZSBaYWhsZW4gKGdlaHQgbmFjaCBsaW5rcykgKC01MDAgYmlzIDUwMCkKUG9zaXRpb24gZGVzIGFuZ2VrbGlja3RlbiBaZWljaGVuczogAENvZGllcnVuZ2VuIGhpbnRlciBhbmdla2xpY2t0ZSBQb3NpdGlvbiB2ZXJzY2hpZWJlbgBTcGFsdGVuIGFuemVpZ2VuAElEcyBhbnplaWdlbgBBbGxlIFNwYWx0ZW4gYW56ZWlnZW4AQWxsZSBEYXRlaWVuIGFuemVpZ2VuAEFsbGUgWmVpbGVuIGFuemVpZ2VuAEFsbGUgWmVpbGVuIGFuemVpZ2VuIFN0cmcgQQBBdHRyaWJ1dGUgYW56ZWlnZW4ARmFsbGRhdGVpZW4gYW56ZWlnZW4ARsOkbGxlIGFuemVpZ2VuAENvZGllcnRlIERhdGVpZW4gYW56ZWlnZW4AS29kaWVydGVuIFRleHQgdW5kIE1lZGllbiBhbnplaWdlbgBDb2RlcyBhbnplaWdlbiwgZGllIGVudGhhbHRlbgBDb2RlcyBtaXQgVGV4dCBhbnplaWdlbi4KKExlZXJ6ZWljaGVuIGbDvHIgYWxsZSkAQ29kZXMgYW56ZWlnZW4sIGRpZSBkZW4gVGV4dCBlbnRoYWx0ZW4uIChMZWVyemVpY2hlbiBmw7xyIGFsbGUpAFplaWdlIENvZGVzIHdpZQBGYXJiY29kZXMgYW56ZWlnZW4AQWxzIHdpY2h0aWcgbWFya2llcnRlIENvZGllcnVuZ2VuIGFuemVpZ2VuAFNwYWx0ZW4gYW56ZWlnZW4sIGRpZSBiZWdpbm5lbiBtaXQAU3BhbHRlbiBhbnplaWdlbiwgZGllIGJlZ2lubmVuIG1pdDoAS29udHJvbGxmZWxkIGFuemVpZ2VuAEJlZGllbmZlbGQgYW56ZWlnZW4gKEgpAERhdGVpZW4gYW56ZWlnZW4ARGF0ZWllbiBuYWNoIEF0dHJpYnV0ZW4gYW56ZWlnZW4ARGF0ZWllbiBhbnplaWdlbiwgZGllIFRleHQgZW50aGFsdGVuAERhdGVpZW4gYW56ZWlnZW4sIGRpZSBkZW4gVGV4dCBlbnRoYWx0ZW4uIChMZWVyIGbDvHIgYWxsZSkARGF0ZWllbiBhbnplaWdlbiB3aWUARGF0ZWllbiBhbnplaWdlbjoATWVtb3Mgdm9uIGNvZGllcnRlbiBTZWdtZW50ZW4gYW56ZWlnZW4AV2VydCBhbnplaWdlbiB3aWUAV2VydGUgYW56ZWlnZW4gd2llOgBOw6RjaHN0ZSBDb2RpZXJ1bmcgZGVzIGF1c2dld8OkaGx0ZW4gQ29kZXMgYW56ZWlnZW4AVm9yaGVyaWdlIEtvZGllcnVuZyBkZXMgYXVzZ2V3w6RobHRlbiBDb2RlcyBhbnplaWdlbgBFaW5pZ2UgQ29kZXMgYW56ZWlnZW4ARGllc2UgQ29kaWVyZXI6aW4gYW56ZWlnZW4ARGllc2VuIFdlcnQgYW56ZWlnZW4AV2VydCBhbnplaWdlbiB3aWUAV2VydCBhbnplaWdlbiB3aWU6AFplaWdlIFdlcnRlIHdpZQBXZXJ0ZSBhbnplaWdlbiB3aWU6AFdpY2h0aWdlIEtvZGllcnVuZ2VuIGFuemVpZ2VuAFdlbm4gZGVyIFBERi1LbGFydGV4dCBpbiBpcmdlbmRlaW5lciBXZWlzZSBiZWFyYmVpdGV0IHd1cmRlLCB3aXJrdCBzaWNoIGRpZXMgZWJlbmZhbGxzIGF1ZiBkaWUgQW56ZWlnZSBkZXIgS29kaWVyc3RyZWlmZW4gYXVzLgBEYSBTaWUgZGllIEtJLUludGVncmF0aW9uIHp1bSBlcnN0ZW4gTWFsIHZlcndlbmRlbiwgbXVzcyBRdWFsQ29kZXIgZWluaWdlIHp1c8OkdHpsaWNoZSBLb21wb25lbnRlbiBoZXJ1bnRlcmxhZGVuIHVuZCBpbnN0YWxsaWVyZW4uCgpEYWJlaSB3ZXJkZW4gZXR3YSAyLDUgR0IgYW4gRGF0ZW4gaGVydW50ZXJnZWxhZGVuLiBNw7ZjaHRlbiBTaWUgZm9ydGZhaHJlbj8ARWluemVsbiBjb2RpZXJ0OiAAS2xlaW5lcmUgU2NocmlmdABMZWlkZXIga29ubnRlIGRpZSBLSSBrZWluZSBEYXRlbiBmaW5kZW4genVtIFRoZW1hICIAU29ydGllcmVuAEF1ZnN0ZWlnZW5kIHNvcnRpZXJlbgBGYWxsIGF1ZnN0ZWlnZW5kIHNvcnRpZXJlbgBGYWxsIGFic3RlaWdlbmQgc29ydGllcmVuAERhdHVtIGF1ZnN0ZWlnZW5kIHNvcnRpZXJlbgBEYXR1bSBhYnN0ZWlnZW5kIHNvcnRpZXJlbgBOYW1lIGF1ZnN0ZWlnZW5kIHNvcnRpZXJlbgBOYW1lIGFic3RlaWdlbmQgc29ydGllcmVuAEthdGVnb3JpZSB1bmQgZGFubiBDb2RlIGF1ZnN0ZWlnZW5kIHNvcnRpZXJlbgBBYnN0ZWlnZW5kIHNvcnRpZXJlbgBEZXIgQ29kZSBmw7xyIGRpZSBTcHJlY2hlcjppbiBrb25udGUgbmljaHQgZ2VmdW5kZW4gb2RlciBlcnN0ZWxsdCB3ZXJkZW4uAFNwcmVjaGVyOmlubmVuIGNvZGllcmVuAE5hbWUgZGVyIFNwcmVjaGVyOmluAEZvcm1hdCBkZXMgU3ByZWNoZXI6aW5uZW5uYW1lbnMAU3ByZWNoZXI6aW5uZW4ARGllIEthdGVnb3JpZSDigJ5TcHJlY2hlcjppbm5lbuKAnCBrb25udGUgbmljaHQgZ2VmdW5kZW4gb2RlciBlcnN0ZWxsdCB3ZXJkZW4uAFNjaHJpdHQgMToKU3VjaGUgbmFjaCBEYXRlbiB6dW0gVGhlbWEgIgBTY2hyaXR0IDI6CkdlbmF1ZXJlIEFuYWx5c2UgZGVyIERhdGVuLi4uAFNlZ21lbnQgc3RhcnRlbgBTdGF0aXN0aXNjaGUgVmVyZ2xlaWNoZSB3ZXJkZW4gbmljaHQga29ycmVrdCBzZWluLiBWTEMgbmljaHQgaW5zdGFsbGllcnQuAFNjaHJpdHQgMTogU2llIHdlcmRlbiBuYWNoIGVpbmVtIG5ldWVuIFF1YWxDb2Rlci1Qcm9qZWt0bmFtZW4gZ2VmcmFndC4KU2Nocml0dCAyOiBTaWUgd2VyZGVuIG5hY2ggZGVyIFFEUFgtRGF0ZWkgZ2VmcmFndC4AU2Nocml0dCAxOiBTaWUgd2VyZGVuIG5hY2ggZWluZW0gbmV1ZW4gUXVhbENvZGVyLVByb2pla3RuYW1lbiBnZWZyYWd0LgpTY2hyaXR0IDI6IFNpZSB3ZXJkZW4gbmFjaCBkZXIgUlFEQS1EYXRlaSBnZWZyYWd0LgBTdGlsAFZvcnNjaGxhZyAxAFZvcnNjaGxhZyAyAFp1c2FtbWVuZmFzc3VuZzoAVW1mcmFnZSBuaWNodCBpbXBvcnRpZXJ0LiBGZWhsZXIgYmVpbSBkb3BwZWx0ZW4gQXR0cmlidXRuYW1lbjogAFVtZnJhZ2UtRGF0ZWk6AFdhcm51bmcgVW1mcmFnZWltcG9ydDogAFVtZnJhZ2UgaW1wb3J0aWVydABVbWZyYWdlIGltcG9ydGllcnQuAFVtZnJhZ2UgbmljaHQgaW1wb3J0aWVydC4AVW1mcmFnZSBuaWNodCBpbXBvcnRpZXJ0LiBEaWUgVW1mcmFnZSBpc3Qga2VpbmUgY3N2LSBvZGVyIHhsc3gtRGF0ZWk6IABVbWZyYWdlIG5pY2h0IGltcG9ydGllcnQAVW1mcmFnZSBuaWNodCBpbXBvcnRpZXJ0OiAAV2VjaHNlbG4AVEVYVABURVhULUtPRElFUlVOR0VOOiAAUE9TSVRJT04gREVTIFRFWFRFTkRaRUlDSEVOUzogAFBPU0lUSU9OIERFUyBURVhUQU5GQU5HU1pFSUNIRU5TOiAAVFJBTlNDUklQVDoAVFJBTlNDUklQVDogAFRhYmVsbGVuc3BhbHRlIG5pY2h0IHZvcmhhbmRlbgBUYWJlbGxlIGVyc3RlbGx0AFRhYmVsbGVuYW56ZWlnZSBleGlzdGllcnQAVGV4dCBuYWNoAEtJIFRleHRhbmFseXNlAFRleHQgdm9yAFRleHRjb2RlLVN0YXRpc3Rpa2VuOgBUZXh0LUNvZGllcnVuZzogAFRleHQgZW50aMOkbHQ6AFRleHRkYXRlaQoARXhwb3J0IHZvbiBUZXh0ZGF0ZWllbgBFeHBvcnQgdm9uIFRleHRkYXRlaWVuAFRleHRmaWx0ZXIAVGV4dG9iamVrdABUZXh0w7xiZXJzY2huZWlkdW5nAFBvc2l0aW9uAERlciBUZXh0IHd1cmRlIGF1ZiBkZW4gU3RhbmQgdm9yIGRlciBCZWFyYmVpdHVuZyB6dXLDvGNrZ2VzZXR6dABUZXh0OiAARGllIFRleHRlIHN0aW1tZW4gbmljaHQgw7xiZXJlaW4uIFBERiB3dXJkZSB2b3IgZGVyIFF1YWxDb2Rlci1WZXJzaW9uIDMuNCBpbXBvcnRpZXJ0IG9kZXIgZGVyIFBERi1UZXh0IHd1cmRlIGJlYXJiZWl0ZXQuAERpZSBLSSBmw7xocnQgYmVyZWl0cyBlaW5lIFN1Y2hlIGR1cmNoLiBCaXR0ZSBiZWVuZGVuIFNpZSBkaWVzZSwgYmV2b3IgU2llIGVpbmUgbmV1ZSBTdWNoZSBzdGFydGVuLgBEaWUgS0kgaXN0IGRhbWl0IGJlc2Now6RmdGlndCwgZWluZSBBbnR3b3J0IHp1IGVyemV1Z2VuLiBLbGlja2VuIFNpZSBhdWYgZGllIFNjaGFsdGZsw6RjaGUgcmVjaHRzLCB1bSBkZW4gUHJvemVzcyBhYnp1YnJlY2hlbi4ARGllIEtJIGlzdCBiZXNjaMOkZnRpZ3Qgb2RlciBuaWNodCByaWNodGlnIGtvbmZpZ3VyaWVydC4ARGllIEtJIGlzdCBiZXNjaMOkZnRpZ3QsIGJpdHRlIHdhcnRlbiBTaWUgZWluZW4gTW9tZW50IHVuZCB2ZXJzdWNoZW4gU2llIGVzIGVybmV1dC4ARGllIEtJIGlzdCBiZXNjaMOkZnRpZ3QuIEJpdHRlIHdhcnRlbiBTaWUgZWluZW4gTW9tZW50IHVuZCB2ZXJzdWNoZW4gU2llIGVzIGVybmV1dC4ARGllIEtJIGlzdCBkZWFrdGl2aWVydC4gR2VoZW4gU2llIHp1ZXJzdCB6dSAiS0kgPiBFaW5yaWNodHVuZ3Nhc3Npc3RlbnTigJwuAERpZSBLSS1JbnRlZ3JhdGlvbiBpc3QgZWluZ2VyaWNodGV0IHVuZCBha3RpdmllcnQsIGVzIGdpYnQgbmljaHRzIHdlaXRlciB6dSB0dW4uIEdlaGVuIFNpZSB6dSBLSSA+IEVpbnN0ZWxsdW5nZW4sIHVtIGRhcyBha3R1ZWxsZSBNb2RlbGwgb2RlciBhbmRlcmUgRWluc3RlbGx1bmdlbiB6dSDDpG5kZXJuLgBEaWUgS0kgaXN0IG5pY2h0IHZlcmbDvGdiYXIgKFN0YXR1czogAERpZSBLSSBpc3Qgbm9jaCBuaWNodCB2b2xsc3TDpG5kaWcgZ2VsYWRlbi4gQml0dGUgdmVyc3VjaGVuIFNpZSBlcyBzcMOkdGVyIGVybmV1dC4ARGllIEtJLU9wZXJhdGlvbiBrb25udGUgbmljaHQgc29mb3J0IGFiZ2Vicm9jaGVuIHdlcmRlbi4gRXMga2FubiBlaW5lbiBNb21lbnQgZGF1ZXJuLCBiaXMgZGllIEtJIHdpZWRlciBiZXJlaXQgaXN0LgBEaWUgZ2VuYXVlcmUgQW5hbHlzZSBkZXIgZXJzdGVuIABDb2RlcjppbiAie30iIGlzdCBha3R1ZWxsIGF1c2dlYmxlbmRldC4gV29sbGVuIFNpZSBkaWVzZSBlaW5ibGVuZGVuLCBkYW1pdCBTaWUgZGllIFNwcmVjaGVyOmlubmVuLUNvZGllcnVuZ2VuIHNlaGVuIGvDtm5uZW4/AERlciBaaWVsLU5hbWUgZsO8ciBkaWUgWnVzYW1tZW5mw7xocnVuZyBleGlzdGllcnQgbmljaHQuAERpZSBEYXRlaSBleGlzdGllcnQgYmVyZWl0cy4gw5xiZXJzY2hyZWliZW4/AERlciB6dWxldHp0IHZlcndlbmRldGUgUHJvbXB0AERhcyBadXNhbW1lbmbDvGhyZW4gb2RlciBVbWJlbmVubmVuIHdhciBlcmZvbGdyZWljaC4gU29sbHRlIElobmVuIGVpbiBGZWhsZXIgdW50ZXJsYXVmZW4gc2Vpbiwga8O2bm5lbiBTaWUgZHVyY2ggQWJicmVjaGVuIGRlcyBDb2Rlcjppbi1EaWFsb2dlcyBhbGxlIMOEbmRlcnVuZ2VuIHLDvGNrZ8OkbmdpZyBtYWNoZW4uAERlciBOYW1lIGRhcmYgbmljaHQgbGVlciBzZWluAERlciBOYW1lIGRhcmYgbmljaHQgbMOkbmdlciBhbHMgNjAgWmVpY2hlbiBzZWluLgBEZXIgTmFtZSBkZXMgUHJvbXB0cyBtdXNzIGlubmVyaGFsYiBzZWluZXMgVHlwcyB1bmQgQmVyZWljaHMgZWluemlnYXJ0aWcgc2Vpbi4ARGllc2VyIE5hbWUgd2lyZCBiZXJlaXRzIHZlcndlbmRldC4ARGllIEFiZnJhZ2UgbXVzcyBlaW5lbiBOYW1lbiBoYWJlbgBEYXMgZ2xlaWNoZSBQcm9qZWt0AERlciBOYW1lIGRhcmYgbmljaHQgbGVlciBzZWluLiBXZW5uIFNpZSBlaW5lIFNwcmVjaGVyOmluIHZvbiBkZXIgQ29kaWVydW5nIGF1c3NjaGxpZcOfZW4gbcO2Y2h0ZW4sIGRlYWt0aXZpZXJlbiBTaWUgZGFzIEtvbnRyb2xsa8Okc3RjaGVuIGF1ZiBkZXIgbGlua2VuIFNlaXRlLgBEZXIgVGV4dCBpc3QgenUgbGFuZywgdW0gaWhuIGluIGVpbmVtIFp1ZyB6dSBhbmFseXNpZXJlbi4gQml0dGUgd8OkaGxlbiBTaWUgZWluZSBrw7xyemVyZSBQYXNzYWdlLgBJbiBkZXIgZXJzdGVuIFNwYWx0ZSBiZWZpbmRlbiBzaWNoIGRvcHBlbHRlIEJlemVpY2huZXIuIApEYXRlaSBuaWNodCBpbXBvcnRpZXJ0AEVzIGdpYnQga2VpbmUgd2VpdGVyZW4gcG90ZW56aWVsbCByZWxldmFudGVuIERhdGVuIGbDvHIgZGllc2UgU3VjaGUgenUgYW5hbHlzaWVyZW4uIEJpdHRlIHN0YXJ0ZW4gU2llIGVpbmUgbmV1ZSBTdWNoZS4ARXMgZ2lidCBiZXJlaXRzIGVpbmUgU2ljaGVydW5nIG1pdCBkaWVzZW0gTmFtZW4ARGlja2VyAE5hY2hkZW5rZW4uLi4AVmVyZMO8bm5lcgBEYXMgZ2lidCBlcyBzY2hvbgBEaWVzZXMgQXR0cmlidXQgaXN0IG51bWVyaXNjaABEaWVzZXIgQXR0cmlidXRuYW1lIGV4aXN0aWVydCBiZXJlaXRzIGluIEbDpGxsZW4sIERhdGVpZW4gb2RlciBKb3VybmFsZW4uAERpZXNlciBLYXRlZ29yaWVuYW1lIHdpcmQgYmVyZWl0cyB2ZXJ3ZW5kZXQARGllc2VyIENvZGVuYW1lIHdpcmQgYmVyZWl0cyB2ZXJ3ZW5kZXQuAERpZXMgZW50aMOkbHQgYWxsZSBTcHJlY2hlcjppbm5lbiwgZGllIGluIERva3VtZW50ZW4gbWFya2llcnQgd3VyZGVuLgBEaWVzZSBEYXRlbiBlbnRoYWx0ZW4ga2VpbmUgTmFtZW4genVyIEF1c3dhaGwARGFkdXJjaCB3aXJkIGRpZSBEYXRlbmdydW5kbGFnZSBmw7xyIGRpZSBBbmFseXNlIGVyd2VpdGVydC4gQWNodGVuIFNpZSBqZWRvY2ggZGFyYXVmLCBlcyBuaWNodCB6dSDDvGJlcnRyZWliZW4sIGRhIGRpZXMgYXVjaCBkZW4gRm9rdXMgZGVyIEFuYWx5c2UgdmVyd8Okc3Nlcm4ga2Fubi4ARGllc2UgRGF0ZWkgd3VyZGUgYmVyZWl0cyBtaXQgZGllc2VtIEZhbGwgdmVya27DvHBmdCAARGllc2VyIEZpbHRlcm5hbWUgaXN0IGJlcmVpdHMgaW4gR2VicmF1Y2g6AERpZXMgaXN0IGVpbmUgdmVya27DvHBmdGUgRGF0ZWkuIEV4cG9ydGllcnQgZWluZSBUZXh0ZGFyc3RlbGx1bmcuAERpZXMgaXN0IGVpbmUgZXh0ZXJuIHZlcmxpbmt0ZSBEYXRlaQBEYXMgYmVkZXV0ZXQsIGRhc3MgZGllIENvZGllcm1hcmtpZXJ1bmdlbiBhbiBkZW4gZmFsc2NoZW4gU3RlbGxlbiBhbmdlemVpZ3Qgd2VyZGVuLgBEaWVzZXIgTmFtZSB3dXJkZSBiZXJlaXRzIHZlcndlbmRldC4gV8OkaGxlbiBTaWUgZWluZW4gYW5kZXJlbiBOYW1lbi4ARGllc2VzIFByb2pla3QgZW50aMOkbHQga2VpbmUgQXVkaW8tL1ZpZGVvZGF0ZWllbi4ARGllc2VzIFByb2pla3QgZW50aMOkbHQga2VpbmUgQmlsZGRhdGVpZW4uAERpZXNlcyBQcm9qZWt0IGVudGjDpGx0IGtlaW5lIFBERi1EYXRlaWVuLgBEaWVzZXMgUHJvamVrdCBlbnRow6RsdCBrZWluZSBUZXh0ZGF0ZWllbi4ARGllc2VyIFByb2pla3RhdXN0YXVzY2ggaXN0IG5pY2h0IGdhcmFudGllcnQga29uZm9ybSBtaXQgZGVtIEF1c3RhdXNjaHN0YW5kYXJkLgoARGllc2VzIFNlZ21lbnQgd3VyZGUgYmVyZWl0cyBtaXQgZGllc2VtIENvZGUgdm9uIGNvZGllcnQgAERpZXNlcyBTZWdtZW50IHd1cmRlIGJlcmVpdHMgbWl0IGRpZXNlbSBDb2RlIGtvZGllcnQuAERpZXNlcyBTZWdtZW50IHd1cmRlIGJlcmVpdHMgbWl0IGRpZXNlbSBGYWxsIHZlcmtuw7xwZnQARGllc2UgVGFiZWxsZW5hbnplaWdlIGlzdCBiZXJlaXRzIHZvcmhhbmRlbjoARGllc2UgVmVyc2lvbjogAERhZHVyY2ggd2VyZGVuIGFsbGUgSWhyZSBlbXBpcmlzY2hlbiBEb2t1bWVudGUgZXJuZXV0IHZvbiBkZXIgS0kgZWluZ2VsZXNlbiwgd2FzIGVpbmlnZSBaZWl0IGRhdWVybiBrYW5uLiBNw7ZjaHRlbiBTaWUgZm9ydGZhaHJlbj8ARGFkdXJjaCB3aXJkIGRhcyBEYXRlbmJhbmtzY2hlbWEgYWt0dWFsaXNpZXJ0LiBWZXJzdWNoZW4gU2llIGRhbm4gZXJuZXV0IGRpZSBadXNhbW1lbmbDvGhydW5nLgBaZWl0c3RlbXBlbC1Gb3JtYXQAWnUgdmllbGUgRsOkbGxlAFp1IHZpZWxlIEbDpGxsZSBmw7xyIGRpZSBBbnplaWdlLiBCZWdyZW56dCBhdWYgNDAAWnUgdmllbGUgQ29kZXMAWnUgdmllbGUgQ29kZXMgZsO8ciBkaWUgQW56ZWlnZS4gQmVncmVuenQgYXVmIDQwAFp1IHZpZWxlIERhdGVpZW4AWnUgdmllbGUgRGF0ZWllbiBmw7xyIGRpZSBBbnplaWdlLiBCZWdyZW56dCBhdWYgNDAAWnUgdmllbGUgV2VydGUgZsO8ciBkaWVzZW4gT3BlcmF0b3IgYW5nZWdlYmVuAFp1IGt1cnoAWnUga3VyeiwgbWluZGVzdGVucyAzIFplaWNoZW4gZXJmb3JkZXJsaWNoLiBGw7xyIHp1ZsOkbGxpZ2UgR2VuZXJpZXJ1bmcgbGVlciBsYXNzZW4uAFRvcCAxMDAgV8O2cnRlcgBUb3AtS2F0ZWdvcmllbiBuYWNoIEZhbGwAVG9wLUthdGVnb3JpZW4gbmFjaCBEYXRlaQBUaGVtYQBaZWljaGVuIGluc2dlc2FtdDogAFVuc3RpbW1pZ2tlaXRlbiBpbiBtc2VjcyBpbnNnZXNhbXQgKGVpbmZhY2ggY29kaWVydCk6IABUb3RhbCBtc2VjcyBkb3BwZWx0IGtvZGllcnQ6IABUb3RhbCBtc2VjcyB1bmNvZGllcnQ6IABUb3RhbCBtc2VjczogAFRvdGFsIFBpeGVsIGFid2VpY2h1bmcgKGVpbmZhY2gga29kaWVydCk6IABUb3RhbCBkb3BwZWx0IGtvZGllcnQ6IABUb3RhbCBVbmtvZGllcnRlIFBpeGVsOiAAVG90YWwgUGl4ZWw6IABVbnN0aW1taWdrZWl0ZW4gaW0gVGV4dCBpbnNnZXNhbXQgKGVpbmZhY2ggY29kaWVydCk6IABHZXNhbXRlciBUZXh0IGRvcHBlbHQgY29kaWVydDogAEdlc2FtdGVyIFRleHQgdW5jb2RpZXJ0OiAAVG90YWw6IABUcmFuc2tyaXB0IGbDvHI6IABUcmFuc2tyaXB0aW9uc2JlcmVpY2g6IFN0cmcrVCAoWmVpdHN0ZW1wZWwgZWluZsO8Z2VuKSBTdHJnK04gKG5ldWUgU3ByZWNoZXI6aW4pIFN0cmcrMS04IChTcHJlY2hlcjppbiBhdXN3w6RobGVuKSBTdHJnK0QgKFNwcmVjaGVyOmluIGzDtnNjaGVuKQBTY2hyaWZ0Z3LDtsOfZSBkZXIgQmF1bWFuc2ljaHQAVmVyc3VjaHQsIGFscyBUZXh0IHp1IGltcG9ydGllcmVuAFZlcnN1Y2h0LCBkYXMgTm90ZWxlbWVudCB6dSBsZXNlbjogAFR5cABUeXA6AFVuYmVoYW5kZWx0ZXIgRmVobGVyAFVuYmVoYW5kZWx0ZXIgRmVobGVyOiAAVW5jb2RpZXJ0OiAAQXV0b2NvZGllcnVuZyByw7xja2fDpG5naWcgbWFjaGVuOiAAVW5kbyBmaWxlIHJlbmFtZQBadWxldHp0IGJlYXJiZWl0ZXRlbiBUZXh0IHLDvGNrZ8OkbmdpZyBtYWNoZW4AVW5pb24ARWluemlnYXJ0aWdlIFdvcnRlOiAAVW5iZWthbm50ZXIgRGF0ZWl0eXAATWFya2llcnVuZyBhdWZoZWJlbgBNYXJraWVydW5nIGF1ZmhlYmVuIChVKQBOYW1lIGFrdHVhbGlzaWVyZW4AVGV4dCBha3R1YWxpc2llcmVuAFRleHQgYWt0dWFsaXNpZXJlbiBhdWYAQWt0dWFsaXNpZXJ1bmcgZGVyIERhdGVuYmFuayBhdWYgVmVyc2lvbgBCZWkgbsOkaGVyZXIgQW5hbHlzZSBrb25udGVuIGtlaW5lIGbDvHIgSWhyZSBTdWNoYW5mcmFnZSByZWxldmFudGVuIERhdGVuIGlkZW50aWZpemllcnQgd2VyZGVuLiBCaXR0ZSBzdGFydGVuIFNpZSBlaW5lIG5ldWUgU3VjaGUuAEVpbiBhbmRlcmVzIEFuZsO8aHJ1bmdzemVpY2hlbmZvcm1hdCBPREVSIGVpbiBhbmRlcmVzIEJlZ3Jlbnp1bmdzemVpY2hlbiB2ZXJ3ZW5kZW4AVGFzdGVuIHZlcndlbmRlbgBWZXJ3ZW5kZW4gU2llIHwgenVtIENvZGllcmVuIG1laHJlcmVyIFRleHRlAEJlbnV0emVyOmluAFZMQyBpc3QgbmljaHQgaW5zdGFsbGllcnQuIEF1ZGlvLS9WaWRlb2RhdGVpZW4ga8O2bm5lbiBuaWNodCBjb2RpZXJ0IHdlcmRlbi4AVkxDIG5pY2h0IGdlZnVuZGVuAFZMQyBpc3QgbmljaHQgaW5zdGFsbGllcnQgdW5kIGthbm4gd2VkZXIgQXVkaW8gbm9jaCBWaWRlbyBhYnNwaWVsZW4uAFZMQyBuaWNodCBpbnN0YWxsaWVydCwgZGVyIEVuZHplaXRwdW5rdCBkZXMgWmVpY2hlbnMgaXN0IHVuZ2VuYXUAV2VydGUARmVobGVyIGJlaW0gVmFyaWFibGVuaW1wb3J0AFZhcmlhYmxlbm5hbWUgZXhpc3RpZXJ0IGJlcmVpdHM6IABWZWN0b3JzdG9yZTogRG9rdW1lbnRlbmltcG9ydCBmZWhsZ2VzY2hsYWdlbiwgZmFpc3NfZGIgbmljaHQgdm9yaGFuZGVuLgBWaWRlbwBWaWRlb3Bvc2l0aW9uIHp1bSBaZWl0c3RlbXBlbABTaWVoZQBBbnNpY2h0IEFWLUZlaGxlcgBGYWxsIGFuc2VoZW4ARGF0ZWkgYW56ZWlnZW4AQW5zaWNodCBpbSBLb250ZXh0AE1lbW8gYW56ZWlnZW4gb2RlciBiZWFyYmVpdGVuAE9yaWdpbmFsZGF0ZWkgYW56ZWlnZW4AT3JpZ2luYWx0ZXh0ZGF0ZWkgYW56ZWlnZW4AVGV4dCBkZXMgRmFsbHMgYW56ZWlnZW46IABTaWNodGJhcmtlaXQARGF0ZW50csOkZ2VyAFdBUk5VTkc6IEF1ZGlvLSB1bmQgVmlkZW9kYXRlaWVuIHdlcmRlbiBOSUNIVCBnZXNpY2hlcnQuIFNpZWhlIEVpbnN0ZWxsdW5nZW4uAFdhcm51bmcAV2FybnVuZyAtIHVuZ8O8bHRpZ2UgWmVpY2hlbgBXYXJudW5nISBVbmdlbmF1ZSBLb2RpZXJ1bmdzcG9zaXRpb25lbi4gVW50ZXJzY2hpZWRsaWNoZSBUZXh0bMOkbmdlbiBiZWkgZ2xlaWNoZXIgVGV4dGRhdGVpOiAAUXVhbENvZGVyIHdpcmQgaW4gZGVuIEFyYmVpdHNiZXJlaWNoIGbDvHIgZGllIFRleHRrb2RpZXJ1bmcgd2VjaHNlbG4uCiBEb3J0IGvDtm5uZW4gU2llIGVpbiBEb2t1bWVudCDDtmZmbmVuLCBlaW5lbiBUZXh0YWJzY2huaXR0IG1hcmtpZXJlbiwgbWl0IGRlciByZWNodGVuIE1hdXN0YXN0ZSBkYXJhdWYga2xpY2tlbiB1bmQgYXVzIGRlbSBLb250ZXh0bWVuw7wgIktJLVRleHRhbmFseXNl4oCcIHfDpGhsZW4uAFdpbGxrb21tZW4KCkRpZSBuZXVlbiBLSS1GdW5rdGlvbmVuIGluIFF1YWxDb2RlciBlcmZvcmRlcm4genVzw6R0emxpY2hlIEVpbnN0ZWxsdW5nZW4uIE3DtmNodGVuIFNpZSBkaWUgS0ktSW50ZWdyYXRpb24gYWt0aXZpZXJlbiB1bmQgZGllIEVpbnJpY2h0dW5nIHN0YXJ0ZW4/IFNpZSBrw7ZubmVuIGRpZXMgYXVjaCBzcMOkdGVyIHR1biwgaW5kZW0gU2llIGRlbiBLSS1TZXR1cC1Bc3Npc3RlbnRlbiDDvGJlciBkYXMgS0ktTWVuw7wgaW0gSGF1cHRmZW5zdGVyIHN0YXJ0ZW4uIEtsaWNrZW4gU2llIGF1ZiAiSmEiLCB1bSBqZXR6dCB6dSBiZWdpbm5lbi4AV2Vpw58AV2Vpw59lciBUZXh0AEJyZWl0ZQBCcmVpdGU6AEJyZWl0ZTogAFdvcnRiZXJlY2hudW5nZW46IFfDtnJ0ZXIgdmVyd2VuZGVuIEJ1Y2hzdGFiZW4gZGVzIEFscGhhYmV0cyB1bmQgZW50aGFsdGVuIGRhcyBBcG9zdHJvcGguIEFsbGUgYW5kZXJlbiBaZWljaGVuIHNpbmQgV29ydHRyZW5uZXIAV29ydGJlcmVjaG51bmdlbjogRGllIFfDtnJ0ZXIgYmVzdGVoZW4gYXVzIEJ1Y2hzdGFiZW4gZGVzIEFscGhhYmV0cyB1bmQgZW50aGFsdGVuIGRhcyBBcG9zdHJvcGguIEFsbGUgYW5kZXJlbiBaZWljaGVuIHNpbmQgV29ydHRyZW5uZXIuIEF1c2dlc2NobG9zc2VuIHNpbmQgZW5nbGlzY2hlIFN0b3Bwd8O2cnRlcgBXb3J0LVdvbGtlAFdvcnR3b2xrZSBhdXMga29kaWVydGVuIFRleHRzZWdtZW50ZW4AV29ydGU6IABBcmJlaXRzdmVyemVpY2huaXMARmFsc2NoZSBEYXRlaQBKYWhyAEdlbGIAR2VsYmVyIFRleHQASmEAU2llIG51dHplbiBkZW4gRGllbnN0IOKAnkJsYWJsYWRvcuKAnSBhdWYgZWluZW0gYWx0ZW4gU2VydmVyLCBkZXIgYmFsZCBkZWFrdGl2aWVydCB3aXJkLiBJaHJlIEtvbmZpZ3VyYXRpb24gd2lyZCBhdXRvbWF0aXNjaCBha3R1YWxpc2llcnQuIEJpdHRlIHRlc3RlbiBTaWUsIG9iIGRlciBLSS1adWdyaWZmIHdlaXRlcmhpbiB3aWUgZXJ3YXJ0ZXQgZnVua3Rpb25pZXJ0LiBNw7ZnbGljaGVyd2Vpc2UgbcO8c3NlbiBTaWUgaW0gRWluc3RlbGx1bmdzZGlhbG9nIHVudGVyIOKAnkVyd2VpdGVydGUgS0ktRWluc3RlbGx1bmdlbuKAnSB6dSBlaW5lbSBhbmRlcmVuIEtJLU1vZGVsbCB3ZWNoc2Vsbi4AU2llIGvDtm5uZW4gZGllIGFrdHVlbGxlIENvZGVyOmluIG5pY2h0IGF1c2JsZW5kZW4uAElociBha3R1ZWxsZXIgQ29kZXI6aW5uZW5uYW1lICgie30iKSB1bnRlcnNjaGllZGV0IHNpY2ggdm9uIGRlbSB6dWxldHp0IGltIFByb2pla3QgdmVyd2VuZGV0ZW4gKCJ7fSIpLiBXb2xsZW4gU2llIElocmVuIGFrdHVlbGxlbiBOYW1lbiBiZWliZWhhbHRlbiBvZGVyIHp1IGRlbSBhdXMgZGVtIFByb2pla3Qgd2VjaHNlbG4/AE51bGxkaXZpc2lvbnNmZWhsZXIuIHVuaXF1ZV9jb2RpbmdzOgB6dW0gRmFsbCBoaW56dWdlZsO8Z3QuAFp1c3RpbW11bmc6IABhbGxlIFRyZWZmZXIgaW4gZGVyIERhdGVpAEF0dHJpYnV0OgBzY2h3YXJ6AGJsYXUAY29kaWVyZW4gYWxzAGNvZGVuYW1lAENvZGUgaW4gQ29kZQBrb25udGUgbmljaHQgZ2VmdW5kZW4gd2VyZGVuLiBEZXIgUHJvbXB0IHdpcmQgYXVmIGRlbiBTdGFuZGFyZHdlcnQgenVyw7xja2dlc2V0enQuAGN5YW4AZHVua2VsAEZlaGxlciAAZXJzdGVyIFRyZWZmZXIgaW4gZGVyIERhdGVpAGbDvHI6AGdyYXUAZ3LDvG4ASMO2aGU6AEF1c2JsZW5kZW4AaHRtbC1EYXRlaS1MZXNlZmVobGVyOgBGZWhsZXIgYmVpbSBFcnN0ZWxsZW4gZGVzIEhUTUwtT3JkbmVycyAASW4tdml2by1Db2RlIChWKQBpbgBqaWQAbGV0enRlciBUcmVmZmVyIGluIGRlciBEYXRlaQBuaWNodCBpbXBvcnRpZXJ0ZSBaZWlsZW4AbWFnZW50YQBtc2VjcwBtc2VjczogAE5hbWUAbmF0aXYAbnVtZXJpc2NoAG9yYW5nZQBPcmlnaW5hbABEYXRlbmZyYWdtZW50ZSBlcmdhYiBrZWluZSBFcmdlYm5pc3NlLiBTaWUga8O2bm5lbiBkaWUgU3VjaGUgZm9ydHNldHplbiwgaW5kZW0gU2llIGluIGRlciBMaXN0ZSBhdWYgZGVyIGxpbmtlbiBTZWl0ZSBhdWYgIndlaXRlciBzdWNoZW4iIGtsaWNrZW4uAFBpeGVsAHp1dm9yIGNvZGllcnQuAGxpbGEAUmVnZW5ib2dlbgBEYXRlbiB3ZXJkZW4gZ2VsZXNlbgByb3QAVGV4dABUeXAAQXJ0OgBBbnNpY2h0IEFWLUZlaGxlcgBPcmlnaW5hbHRleHRkYXRlaSBhbnplaWdlbgBBbnplaWdlbgB3ZWnDnwBCcmVpdGU6AGdlbGIA' - -es_qm = b'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ZABlAGIAZQAgAHMAZQBsAGUAYwBjAGkAbwBuAGEAcgBzAGUAIABjAGEAZABhACAAdgBlAHoAIABxAHUAZQAgAHMAZQAgAGEAYgByAGEAIABsAGEAIABwAGEAbgB0AGEAbABsAGEAIABHAHIA4QBmAGkAYwBvAHMALgAKAAoARQBsACAAYQByAGMAaABpAHYAbwAgAGQAZQBiAGUAIABzAGUAcgAgAGQAZQAgAHQAZQB4AHQAbwAgAHMAaQBuACAAZgBvAHIAbQBhAHQAbwAsACAAYwBvAG4AIAB1AG4AYQAgAHAAYQBsAGEAYgByAGEAIABwAG8AcgAgAGwA7QBuAGUAYQAuAAoAQwBhAGQAYQAgAHAAYQBsAGEAYgByAGEAIABzAGUAIABlAHgAYwBsAHUAeQBlACAAZABlACAAbABhACAAbgB1AGIAZQAgAGQAZQAgAHAAYQBsAGEAYgByAGEAcwAgAG4ALQBnAHIAYQBtAHMAPQAxAC4IAAAAAAYAAAFOU2VsZWN0aW5nIGEgdGV4dCBmaWxlIGhlcmUgd2lsbCBvdmVycmlkZSBleGlzaXRuZyBzdG9wd29yZHMgaW4gdGhlIHNvZnR3YXJlLCBhbmQgYWxzbyBvdmVycmlkZSBzdG9wd29yZHMgc3RvcmVkIGluIHRoZSAucXVhbGNvZGVyIGNvbmZpZ3VyYXRpb24gZm9sZGVyLiAKVGhpcyBpcyB0ZW1wb3JhcnkgYW5kIG11c3QgYmUgc2VsZWN0ZWQgZWFjaCB0aW1lIHRoZSBDaGFydHMgc2NyZWVuIGlzIG9wZW5lZC4KClRoZSBmaWxlIG11c3QgYmUgcGxhaW4gdGV4dCB3aXRoIG9uZSB3b3JkIHBlciBsaW5lLgpFYWNoIHdvcmQgaXMgZXhjbHVkZWQgaW4gdGhlIG4tZ3JhbXM9MSBXb3JkIGNsb3VkLgcAAAAMRGlhbG9nQ2hhcnRzAQMAAAAeAFAAYQBsAGEAYgByAGEAcwAgAHYAYQBjAO0AYQBzCAAAAAAGAAAAClN0b3Agd29yZHMHAAAADERpYWxvZ0NoYXJ0cwEDAAAANgBHAHIA4QBmAGkAYwBvAHMAIABTAHUAbgBiAHUAcgBzAHQAIAB5ACAAdAByAGUAZQBtAGEAcAgAAAAABgAAABtTdW5idXJzdCBhbmQgdHJlZW1hcCBjaGFydHMHAAAADERpYWxvZ0NoYXJ0cwEDAAAAOABMAGkAbQBpAHQAYQBkAG8AcgAgAGQAZQAgAGMAbwBuAHQAZQBvACAAcwB1AHAAZQByAGkAbwByCAAAAAAGAAAAE1VwcGVyIGNvdW50IGxpbWl0ZXIHAAAADERpYWxvZ0NoYXJ0cwEDAAAADgBBAG4AYwBoAHUAcgBhCAAAAAAGAAAABVdpZHRoBwAAAAxEaWFsb2dDaGFydHMBAwAAACAATgB1AGIAZQAgAGQAZQAgAHAAYQBsAGEAYgByAGEAcwgAAAAABgAAAApXb3JkIGNsb3VkBwAAAAxEaWFsb2dDaGFydHMBA/////8IAAAAAAYAAAAHbi1ncmFtcwcAAAAMRGlhbG9nQ2hhcnRzAQMAAAAyAEEA8QBhAGQAaQByACAAZQBsAGUAbQBlAG4AdABvAHMAIABkAGUAbAAgAGMAYQBzAG8IAAAAAAYAAAAOQWRkIGNhc2UgaXRlbXMHAAAAC0RpYWxvZ0dyYXBoAQMAAAAwAEEA8QBhAGQAaQByACAAbADtAG4AZQBhACAAZABlACAAYwBvAG4AZQB4AGkA8wBuCAAAAAAGAAAAE0FkZCBjb25uZWN0aW5nIGxpbmUHAAAAC0RpYWxvZ0dyYXBoAQMAAAA2AEEA8QBhAGQAaQByACAAZQBsAGUAbQBlAG4AdABvAHMAIABkAGUAIABhAHIAYwBoAGkAdgBvCAAAAAAGAAAADkFkZCBmaWxlIGl0ZW1zBwAAAAtEaWFsb2dHcmFwaAEDAAAAPABBAPEAYQBkAGkAcgAgAGUAbABlAG0AZQBuAHQAbwAgAGQAZQAgAHQAZQB4AHQAbwAgAGwAaQBiAHIAZQgAAAAABgAAABJBZGQgZnJlZSB0ZXh0IGl0ZW0HAAAAC0RpYWxvZ0dyYXBoAQMAAAB4AEEAbAAgAGMAYQBtAGIAaQBhAHIAIABhACAAbwB0AHIAbwAgAGkAbgBmAG8AcgBtAGUAIABzAGUAIABwAGUAcgBkAGUAcgDhACAAZQBsACAAZwByAOEAZgBpAGMAbwAgAG4AbwAgAGcAdQBhAHIAZABhAGQAbwAuCAAAAAAGAAAAM0NoYW5naW5nIHRvIGFub3RoZXIgcmVwb3J0IHdpbGwgbG9zZSB1bnNhdmVkIGdyYXBoLgcAAAALRGlhbG9nR3JhcGgBAwAAAA4ATABpAG0AcABpAGEAcggAAAAABgAAAAVDbGVhcgcAAAALRGlhbG9nR3JhcGgBAwAAANAASABhAHoAIABjAGwAaQBjACAAZQBuACAAZQBsACAA4QByAGUAYQAgAGQAZQBsACAAZwByAOEAZgBpAGMAbwAgAHkAIABwAHUAbABzAGEAIAArACAAbwAgAFcAIABwAGEAcgBhACAAYQBtAHAAbABpAGEAcgBsAG8ALgAgAFAAdQBsAHMAYQAgAC0AIABvACAAUQAgAHAAYQByAGEAIABhAGMAZQByAGMAYQByACAAbwAgAGEAbABlAGoAYQByACAAZQBsACAAegBvAG8AbQAuCAAAAAAGAAAAWUNsaWNrIG9uIHRoZSBncmFwaCBhcmVhIGFuZCBwcmVzcyArIG9yIFcgdG8gem9vbSBpbi4gUHJlc3MgLSBvciBRIHRvIHpvb20gaW4gb3Igem9vbSBvdXQuBwAAAAtEaWFsb2dHcmFwaAEDAAAAHABCAG8AcgByAGEAcgAgAGcAcgDhAGYAaQBjAG8IAAAAAAYAAAAMRGVsZXRlIGdyYXBoBwAAAAtEaWFsb2dHcmFwaAEDAAAAJgBFAHgAcABvAHIAdABhAHIAIABpAG0AYQBnAGUAbgAgAFAARABGCAAAAAAGAAAAEEV4cG9ydCBQZGYgaW1hZ2UHAAAAC0RpYWxvZ0dyYXBoAQMAAAAeAEUAeABwAG8AcgB0AGEAcgAgAGkAbQBhAGcAZQBuCAAAAAAGAAAADEV4cG9ydCBpbWFnZQcAAAALRGlhbG9nR3JhcGgBAwAAADAAVgBpAHMAdQBhAGwAaQB6AGEAYwBpAPMAbgAgAGUAbgAgAGcAcgDhAGYAaQBjAG8IAAAAAAYAAAATR3JhcGggVmlzdWFsaXNhdGlvbgcAAAALRGlhbG9nR3JhcGgBAwAAAHwAQwBhAHIAZwBhAHIAIABnAHIA4QBmAGkAYwBvAAoAQwBsAGkAYwAgAGMAbwBuACAAZQBsACAAYgBvAHQA8wBuACAAZABlAHIAZQBjAGgAbwAgAHAAYQByAGEAIAB2AGUAcgAgAGwAYQBzACAAbwBwAGMAaQBvAG4AZQBzCAAAAAAGAAAAIkxvYWQgZ3JhcGgKUmlnaHQtY2xpY2sgZm9yIG9wdGlvbnMHAAAAC0RpYWxvZ0dyYXBoAQMAAAAuAFIAZQB2AGUAbABhAHIAIABvAGIAagBlAHQAbwBzACAAbwBjAHUAbAB0AG8AcwgAAAAABgAAABNSZXZlYWwgaGlkZGVuIGl0ZW1zBwAAAAtEaWFsb2dHcmFwaAEDAAAAHgBHAHUAYQByAGQAYQByACAAZwByAOEAZgBpAGMAbwgAAAAABgAAAApTYXZlIGdyYXBoBwAAAAtEaWFsb2dHcmFwaAEDAAAANABTAGUAbABlAGMAYwBpAG8AbgBhAHIAIAByAGEAbQBhACAAZABlACAAYwDzAGQAaQBnAG8IAAAAAAYAAAASU2VsZWN0IGNvZGUgYnJhbmNoBwAAAAtEaWFsb2dHcmFwaAEDAAAAbgBNAG8AcwB0AHIAYQByACAAbABhAHMAIADhAHIAZQBhAHMAIABjAG8AZABpAGYAaQBjAGEAZABhAHMAIABkAGUAIABsAG8AcwAgAGEAcgBjAGgAaQB2AG8AcwAgAGQAZQAgAGkAbQBhAGcAZQBuCAAAAAAGAAAAH1Nob3cgY29kZWQgYXJlYXMgb2YgaW1hZ2UgZmlsZXMHAAAAC0RpYWxvZ0dyYXBoAQMAAABGAE0AbwBzAHQAcgBhAHIAIABzAGUAZwBtAGUAbgB0AG8AcwAgAGQAZQAgAGEAdgAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AcwgAAAAABgAAABZTaG93IGNvZGVkIGF2IHNlZ21lbnRzBwAAAAtEaWFsb2dHcmFwaAEDAAAAZABNAG8AcwB0AHIAYQByACAAcwBlAGcAbQBlAG4AdABvAHMAIABjAG8AZABpAGYAaQBjAGEAZABvAHMAIABkAGUAIABhAHIAYwBoAGkAdgBvAHMAIABkAGUAIAB0AGUAeAB0AG8IAAAAAAYAAAAhU2hvdyBjb2RlZCBzZWdtZW50cyBvZiB0ZXh0IGZpbGVzBwAAAAtEaWFsb2dHcmFwaAEDAAAAfABNAG8AcwB0AHIAYQByACAAbABvAHMAIABtAGUAbQBvAHMAIABkAGUAIABjAG8AZABpAGYAaQBjAGEAYwBpAPMAbgAgAGQAZQAgAGwAbwBzACAAcwBlAGcAbQBlAG4AdABvAHMAIABjAG8AZABpAGYAaQBjAGEAZABvAHMIAAAAAAYAAAAjU2hvdyBjb2RpbmcgbWVtb3Mgb2YgY29kZWQgc2VnbWVudHMHAAAAC0RpYWxvZ0dyYXBoAQP/////CAAAAAAGAAAALTxodG1sPjxoZWFkLz48Ym9keT48cD48YnIvPjwvcD48L2JvZHk+PC9odG1sPgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAAFAARQBsACAAdABlAHgAdABvACAAYwBvAGQAaQBmAGkAYwBhAGQAbwAgAGQAZQBiAGUAIABpAG4AYwBsAHUAaQByAHMAZQAgAGEAcQB1AO0ALggAAAAABgAAAE48aHRtbD48aGVhZC8+PGJvZHk+PHA+Q29kZWQgdGV4dCBtdXN0IGluY2x1ZGUgdGhlIHRleHQgaGVyZS48L3A+PC9ib2R5PjwvaHRtbD4HAAAAGkRpYWxvZ01hdGNoaW5nVGV4dFNlZ21lbnRzAQMAAABoAEkAbgBmAG8AcgBtAGUAIABkAGUAIABzAGUAZwBtAGUAbgB0AG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAgAGQAZQAgAGMAbwBpAG4AYwBpAGQAZQBuAGMAaQBhACAAZQB4AGEAYwB0AGEIAAAAAAYAAABIPGh0bWw+PGhlYWQvPjxib2R5PjxwPkV4YWN0IG1hdGNoIHRleHQgc2VnbWVudHMgcmVwb3J0PC9wPjwvYm9keT48L2h0bWw+BwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAAPgBGAGkAbAB0AHIAbwAgAGQAZQAgAGEAdAByAGkAYgB1AHQAbwBzACAAZABlACAAYQByAGMAaABpAHYAbwBzCAAAAAAGAAAAPjxodG1sPjxoZWFkLz48Ym9keT48cD5GaWxlIGF0dHJpYnV0ZXMgZmlsdGVyPC9wPjwvYm9keT48L2h0bWw+BwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAApgBFAGwAIAB0AGUAeAB0AG8AIABjAG8AZABpAGYAaQBjAGEAZABvACAAZQB4AGEAYwB0AG8AIABjAG8AcgByAGUAcwBwAG8AbgBkAGkAZQBuAHQAZQAgAGEAIAB2AGEAcgBpAG8AcwAgAGMA8wBkAGkAZwBvAHMAIABzAGUAIABjAG8AdABlAGoAYQAgAGUAbgAgAHUAbgBhACAAbADtAG4AZQBhAC4IAAAAAAYAAABwPGh0bWw+PGhlYWQvPjxib2R5PjxwPk1hdGNoaW5nIGV4YWN0IGNvZGVkIHRleHQgZm9yIG11bHRpcGxlIGNvZGVzIGFyZSBjb2xsYXRlZCBpbnRvIG9uZSBsaW5lLjwvcD48L2JvZHk+PC9odG1sPgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAAFwAUwBlAGwAZQBjAGMAaQBvAG4AYQByACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByAC4AIABFAG4AIABiAGwAYQBuAGMAbwAgAHAAYQByAGEAIAB0AG8AZABvAHMALggAAAAABgAAAEQ8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VsZWN0IGNvZGVyLiBCbGFuayBmb3IgYWxsLjwvcD48L2JvZHk+PC9odG1sPgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAAFoAUwBlAGwAZQBjAGMAaQBvAG4AYQByACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByAC4AIABFAG4AIABiAGwAYQBuAGMAbwAgAHAAYQByAGEAIAB0AG8AZABvAHMIAAAAAAYAAABDPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlbGVjdCBjb2Rlci4gQmxhbmsgZm9yIGFsbDwvcD48L2JvZHk+PC9odG1sPgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAABYAQwBvAGQAaQBmAGkAYwBhAGQAbwByCAAAAAAGAAAABUNvZGVyBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAALABFAHgAcABvAHIAdABhAHIAIABhAHIAYwBoAGkAdgBvACAARQB4AGMAZQBsCAAAAAAGAAAAEUV4cG9ydCBFeGNlbCBmaWxlBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAAGgBJAG4AYwBsAHUAaQByACAAdABlAHgAdABvCAAAAAAGAAAADEluY2x1ZGUgdGV4dAcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAAC4AUgBlAHMAdQBsAHQAYQBkAG8AcwAgAGUAbgAgAHUAbgBhACAAbADtAG4AZQBhCAAAAAAGAAAAEE9uZSBsaW5lIHJlc3VsdHMHAAAAGkRpYWxvZ01hdGNoaW5nVGV4dFNlZ21lbnRzAQMAAABUAEkAbgBmAG8AcgBtAGUAIABkAGUAIABzAGUAZwBtAGUAbgB0AG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAgAGMAbwBpAG4AYwBpAGQAZQBuAHQAZQBzCAAAAAAGAAAAHVJlcG9ydCBtYXRjaGluZyB0ZXh0IHNlZ21lbnRzBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAAEABFAGoAZQBjAHUAdABhAHIIAAAAAAYAAAADUnVuBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAABIgBTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABhAHIAYwBoAGkAdgBvACgAcwApACwAIABjAG8AZABpAGYAaQBjAGEAZABvAHIALAAgADIAIABvACAAbQDhAHMAIABjAPMAZABpAGcAbwBzAC4AIABQAHUAZQBkAGUAIABlAHgAYwBsAHUAaQByACAAcgBlAHMAdQBsAHQAYQBkAG8AcwAgAGUAeABjAGwAdQB5AGUAbgBkAG8AIAB1AG4AIABjAPMAZABpAGcAbwAgACgAaABhAHoAIABjAGwAaQBjACAAYwBvAG4AIABlAGwAIABiAG8AdADzAG4AIABkAGUAcgBlAGMAaABvACAAZQBuACAAZQBsACAAYwDzAGQAaQBnAG8AKQAuCAAAAAAGAAAAZlNlbGVjdCBmaWxlKHMpLCBjb2RlciwgMiBvciBtb3JlIGNvZGVzLiBDYW4gZXhjbHVkZSByZXN1bHRzIGJ5IGV4Y2x1ZGluZyBhIGNvZGUgKHJpZ2h0IGNsaWNrIG9uIGNvZGUpLgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAASYAUwBpAG4AIABtAGEAcgBjAGEAcgA6ACAAdABvAGQAbwBzACAAbABvAHMAIABjAPMAZABpAGcAbwBzACAAcwBlAGwAZQBjAGMAaQBvAG4AYQBkAG8AcwAgAGQAZQBiAGUAbgAgAGMAbwBpAG4AYwBpAGQAaQByACAAZQB4AGEAYwB0AGEAbQBlAG4AdABlAC4ACgBTAGUAbABlAGMAYwBpAG8AbgBhAGQAbwA6ACAAdABvAGQAbwBzACAAbABvAHMAIABjAPMAZABpAGcAbwBzACAAcwBlAGwAZQBjAGMAaQBvAG4AYQBkAG8AcwAgAGQAZQBiAGUAbgAgAGMAbwBpAG4AYwBpAGQAaQByACAAZQB4AGEAYwB0AGEAbQBlAG4AdABlAC4IAAAAAAYAAABjVW5jaGVja2VkIC0gYWxsIHNlbGVjdGVkIGNvZGVzIG11c3QgbWF0Y2ggZXhhY3RseS4KQ2hlY2tlZCAtIGFueSBzZWxlY3RlZCBjb2RlcyBtdXN0IG1hdGNoIGV4YWN0bHkuBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAAjABBAHAAbABpAGMAYQByACAAZQBzAHQAcgB1AGMAdAB1AHIAYQAgAG0AbwBkAGkAZgBpAGMAYQBkAGEALgAKAEEAZAB2AGUAcgB0AGUAbgBjAGkAYQAuACAATgBvACAAaABhAHkAIABvAHAAYwBpAPMAbgAgAGQAZQAgAGQAZQBzAGgAYQBjAGUAcgAuCAAAAAAGAAAAXzxodG1sPjxoZWFkLz48Ym9keT48cD5BcHBseSBjaGFuZ2VkIHN0cnVjdHVyZS48L3A+PHA+V2FybmluZy4gTm8gVW5kbyBvcHRpb24uPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAAB4AQwByAGUAYQByACAAYwBhAHQAZQBnAG8AcgDtAGEIAAAAAAYAAAA3PGh0bWw+PGhlYWQvPjxib2R5PjxwPkNyZWF0ZSBjYXRlZ29yeTwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAAOAEEAcABsAGkAYwBhAHIIAAAAAAYAAAAFQXBwbHkHAAAAD0RpYWxvZ09yZ2FuaXNlcgEDAAAA0ABIAGEAegAgAGMAbABpAGMAIABlAG4AIABlAGwAIADhAHIAZQBhACAAZABlAGwAIABnAHIA4QBmAGkAYwBvACAAeQAgAHAAdQBsAHMAYQAgACsAIABvACAAVwAgAHAAYQByAGEAIABhAG0AcABsAGkAYQByAGwAbwAuACAAUAB1AGwAcwBhACAALQAgAG8AIABRACAAcABhAHIAYQAgAGEAYwBlAHIAYwBhAHIAIABvACAAYQBsAGUAagBhAHIAIABlAGwAIAB6AG8AbwBtAC4IAAAAAAYAAABZQ2xpY2sgb24gdGhlIGdyYXBoIGFyZWEgYW5kIHByZXNzICsgb3IgVyB0byB6b29tIGluLiBQcmVzcyAtIG9yIFEgdG8gem9vbSBpbiBvciB6b29tIG91dC4HAAAAD0RpYWxvZ09yZ2FuaXNlcgEDAAABWgBPAHIAZwBhAG4AaQB6AGEAZABvAHIAIABkAGUAIABjAPMAZABpAGcAbwBzAC4AIABIAGEAegAgAGMAbABpAGMAIABjAG8AbgAgAGUAbAAgAGIAbwB0APMAbgAgAGQAZQByAGUAYwBoAG8AIABlAG4AIABsAG8AcwAgAGMA8wBkAGkAZwBvAHMAIAB5ACAAYwBhAHQAZQBnAG8AcgDtAGEAcwAgAHAAYQByAGEAIAB2AGkAbgBjAHUAbABhAHIAbABvAHMAIAB5ACAAZgB1AHMAaQBvAG4AYQByAGwAbwBzAC4AIABBAPEAYQBkAGkAcgAgAG4AdQBlAHYAYQBzACAAYwBhAHQAZQBnAG8AcgDtAGEAcwAuACAAUgBlAGUAcwB0AHIAdQBjAHQAdQByAGEAIABlAGwAIADhAHIAYgBvAGwAIABkAGUAIABjAPMAZABpAGcAbwBzAC4IAAAAAAYAAABzQ29kZSBvcmdhbmlzZXIuIFJpZ2h0IGNsaWNrIG9uIGNvZGVzIGFuZCBjYXRlZ29yaWVzIHRvIGxpbmsgYW5kIG1lcmdlLiBBZGQgbmV3IGNhdGVnb3JpZXMuIFJlLXN0cnVjdHVyZSBjb2RlcyB0cmVlLgcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAAeAEUAeABwAG8AcgB0AGEAcgAgAGkAbQBhAGcAZQBuCAAAAAAGAAAADEV4cG9ydCBpbWFnZQcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAAwAFYAaQBzAHUAYQBsAGkAegBhAGMAaQDzAG4AIABlAG4AIABnAHIA4QBmAGkAYwBvCAAAAAAGAAAAE0dyYXBoIFZpc3VhbGlzYXRpb24HAAAAD0RpYWxvZ09yZ2FuaXNlcgEDAAAAOgBTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABsAGEAIAByAGEAbQBhACAAZABlACAAYwDzAGQAaQBnAG8IAAAAAAYAAAASU2VsZWN0IGNvZGUgYnJhbmNoBwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAACgARQBkAGkAdABvAHIAIABkAGUAIAByAGUAZgBlAHIAZQBuAGMAaQBhCAAAAAAGAAAAEFJlZmVyZW5jZSBFZGl0b3IHAAAAFURpYWxvZ1JlZmVyZW5jZUVkaXRvcgEDAAAAFgBEAGUAcwBjAHIAaQBwAGMAaQDzAG4IAAAAAAYAAAALRGVzY3JpcHRpb24HAAAAD0RpYWxvZ1NhdmVRdWVyeQEDAAAAIgBHAHIAdQBwAG8AIABkAGUAIABjAG8AbgBzAHUAbAB0AGEIAAAAAAYAAAALUXVlcnkgR3JvdXAHAAAAD0RpYWxvZ1NhdmVRdWVyeQEDAAAALABOAG8AbQBiAHIAZQAgAGQAZQAgAGwAYQAgAGMAbwBuAHMAdQBsAHQAYQA6CAAAAAAGAAAAC1F1ZXJ5IG5hbWU6BwAAAA9EaWFsb2dTYXZlUXVlcnkBAwAAACAARwB1AGEAcgBkAGEAcgAgAGMAbwBuAHMAdQBsAHQAYQgAAAAABgAAAApTYXZlIFF1ZXJ5BwAAAA9EaWFsb2dTYXZlUXVlcnkBAwAAAJAAQwBhAHMAbwBzAC4AIABIAGEAegAgAGMAbABpAGMAIABjAG8AbgAgAGUAbAAgAGIAbwB0APMAbgAgAGQAZQByAGUAYwBoAG8AIABwAGEAcgBhACAAdgBlAHIAIABsAGEAcwAgAG8AcABjAGkAbwBuAGUAcwAgAGQAZQAgAHMAZQBsAGUAYwBjAGkA8wBuAC4IAAAAAAYAAABRPGh0bWw+PGhlYWQvPjxib2R5PjxwPkNhc2VzLiBSaWdodCBjbGljayBmb3Igc2VsZWN0aW9uIG9wdGlvbnMuPC9wPjwvYm9keT48L2h0bWw+BwAAABREaWFsb2dTZWdtZW50Q29kaW5ncwEDAAAAlABDAPMAZABpAGcAbwBzAC4AIABIAGEAegAgAGMAbABpAGMAIABjAG8AbgAgAGUAbAAgAGIAbwB0APMAbgAgAGQAZQByAGUAYwBoAG8AIABwAGEAcgBhACAAdgBlAHIAIABsAGEAcwAgAG8AcABjAGkAbwBuAGUAcwAgAGQAZQAgAHMAZQBsAGUAYwBjAGkA8wBuAC4IAAAAAAYAAABGPGh0bWw+PGhlYWQvPjxib2R5PjxwPkNvZGVzLiBSaWdodCBjbGljayBmb3Igb3B0aW9uczwvcD48L2JvZHk+PC9odG1sPgcAAAAURGlhbG9nU2VnbWVudENvZGluZ3MBAwAAAJYAQQByAGMAaABpAHYAbwBzAC4AIABIAGEAegAgAGMAbABpAGMAIABjAG8AbgAgAGUAbAAgAGIAbwB0APMAbgAgAGQAZQByAGUAYwBoAG8AIABwAGEAcgBhACAAdgBlAHIAIABsAGEAcwAgAG8AcABjAGkAbwBuAGUAcwAgAGQAZQAgAHMAZQBsAGUAYwBjAGkA8wBuAC4IAAAAAAYAAABRPGh0bWw+PGhlYWQvPjxib2R5PjxwPkZpbGVzLiBSaWdodCBjbGljayBmb3Igc2VsZWN0aW9uIG9wdGlvbnMuPC9wPjwvYm9keT48L2h0bWw+BwAAABREaWFsb2dTZWdtZW50Q29kaW5ncwEDAAAAQgBTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABhAHIAYwBoAGkAdgBvAHMAIABwAG8AcgAgAGEAdAByAGkAYgB1AHQAbwgAAAAABgAAAEI8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VsZWN0IGZpbGVzIGJ5IGF0dHJpYnV0ZXM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAFERpYWxvZ1NlZ21lbnRDb2RpbmdzAQMAAAAYAEMAbwBkAGkAZgBpAGMAYQBkAG8AcgA6CAAAAAAGAAAABkNvZGVyOgcAAAAURGlhbG9nU2VnbWVudENvZGluZ3MBAwAAAKAAQwDzAGQAaQBnAG8AcwAgAHAAbwByACAAdABhAGIAbABhACAAZABlACAAcwBlAGcAbQBlAG4AdABvAHMAIABkAGUAIAB0AGUAeAB0AG8ALgAgADEAIAA9ACAAYwDzAGQAaQBnAG8AIABwAHIAZQBzAGUAbgB0AGUALAAgADAAIAA9ACAAbgBvACAAYwBvAGQAaQBmAGkAYwBhAGQAbwAuCAAAAAAGAAAAPkNvZGVzIGJ5IHRleHQgc2VnbWVudHMgdGFibGUuIDEgPSBjb2RlIHByZXNlbnQsIDAgPSBub3QgY29kZWQuBwAAABREaWFsb2dTZWdtZW50Q29kaW5ncwEDAAAALABFAHgAcABvAHIAdABhAHIAIABhAHIAYwBoAGkAdgBvACAARQB4AGMAZQBsCAAAAAAGAAAAD0V4cG9ydCB0byBFeGNlbAcAAAAURGlhbG9nU2VnbWVudENvZGluZ3MBAwAAAEAAQwDzAGQAaQBnAG8AcwAgAGQAZQAgAHMAZQBnAG0AZQBuAHQAbwBzACAAZABlACAAaQBuAGYAbwByAG0AZQBzCAAAAAAGAAAAFlJlcG9ydCBTZWdtZW50IENvZGluZ3MHAAAAFERpYWxvZ1NlZ21lbnRDb2RpbmdzAQMAAAAgAEUAagBlAGMAdQB0AGEAcgAgAGkAbgBmAG8AcgBtAGUIAAAAAAYAAAAKUnVuIHJlcG9ydAcAAAAURGlhbG9nU2VnbWVudENvZGluZ3MBAwAAACgATABpAG0AaQB0AGEAZABvAHIAIABkAGUAIAB0AGUAeAB0AG8AOgAgCAAAAAAGAAAADVRleHQgbGltaXRlcjoHAAAAFERpYWxvZ1NlZ21lbnRDb2RpbmdzAQMAAABKACgASQBuAHMAdAByAHUAYwBjAGkA8wBuACAAZABlAGwAIABzAGkAcwB0AGUAbQBhACAAbgBvACAAZQBkAGkAdABhAGIAbABlACkIAAAAAAYAAAAaKFVuZWRpdGFibGUgc3lzdGVtIHByb21wdCkHAAAAEERpYWxvZ19BaVByb21wdHMBA/////8IAAAAAAYAAAADLi4uBwAAABBEaWFsb2dfQWlQcm9tcHRzAQMAAABGAEIAaQBiAGwAaQBvAHQAZQBjAGEAIABkAGUAIABJAG4AcwB0AHIAdQBjAGMAaQBvAG4AZQBzACAAcABhAHIAYQAgAEkAQQgAAAAABgAAABJBSSBQcm9tcHRzIExpYnJhcnkHAAAAEERpYWxvZ19BaVByb21wdHMBAwAAADIASQBuAHMAdAByAHUAYwBjAGkAbwBuAGUAcwAgAGEAbgBhAGwA7QB0AGkAYwBhAHMAOggAAAAABgAAABFBbmFseXRpYyBQcm9tcHRzOgcAAAAQRGlhbG9nX0FpUHJvbXB0cwEDAAAARABDAG8AcABpAGEAcgAgAGkAbgBzAHQAcgB1AGMAYwBpAPMAbgAgAGEAbAAgAHAAbwByAHQAYQBwAGEAcABlAGwAZQBzCAAAAAAGAAAAGENvcHkgcHJvbXB0IHRvIGNsaXBib2FyZAcAAAAQRGlhbG9nX0FpUHJvbXB0cwEDAAAAJABCAG8AcgByAGEAcgAgAGkAbgBzAHQAcgB1AGMAYwBpAPMAbggAAAAABgAAAA1EZWxldGUgcHJvbXB0BwAAABBEaWFsb2dfQWlQcm9tcHRzAQMAAAAQAEQAdQBwAGwAaQBjAGEAcggAAAAABgAAAAlEdXBsaWNhdGUHAAAAEERpYWxvZ19BaVByb21wdHMBAwAAAAoATgB1AGUAdgBvCAAAAAAGAAAAA05ldwcAAAAQRGlhbG9nX0FpUHJvbXB0cwEDAAAATgBQAGUAZwBhAHIAIABpAG4AcwB0AHIAdQBjAGMAaQDzAG4AIABkAGUAcwBkAGUAIABlAGwAIABwAG8AcgB0AGEAcABhAHAAZQBsAGUAcwgAAAAABgAAABtQYXN0ZSBwcm9tcHQgZnJvbSBjbGlwYm9hcmQHAAAAEERpYWxvZ19BaVByb21wdHMBAwAAADIATgBvAG0AYgByAGUAIABkAGUAIABsAGEAIABpAG4AcwB0AHIAdQBjAGMAaQDzAG4AOggAAAAABgAAAAxQcm9tcHQgTmFtZToHAAAAEERpYWxvZ19BaVByb21wdHMBAwAAADwARABlAHMAYwByAGkAcABjAGkA8wBuACAAZABlACAAbABhACAAaQBuAHMAdAByAHUAYwBjAGkA8wBuADoIAAAAAAYAAAATUHJvbXB0IGRlc2NyaXB0aW9uOgcAAAAQRGlhbG9nX0FpUHJvbXB0cwEDAAAAWgBUAGUAeAB0AG8AIABkAGUAIABsAGEAIABpAG4AcwB0AHIAdQBjAGMAaQDzAG4AIAAoAHMAZQAgAGUAbgB2AGkAYQByAOEAIABhACAAbABhACAASQBBACkAOggAAAAABgAAACpQcm9tcHQgdGV4dCAodGhpcyB3aWxsIGJlIHNlbmQgdG8gdGhlIEFJKToHAAAAEERpYWxvZ19BaVByb21wdHMBAwAAAAoATQBlAHQAYQA6CAAAAAAGAAAABlNjb3BlOgcAAAAQRGlhbG9nX0FpUHJvbXB0cwEDAAAACgBUAGkAcABvADoIAAAAAAYAAAAFVHlwZToHAAAAEERpYWxvZ19BaVByb21wdHMBAwAAABAAUAByAG8AeQBlAGMAdABvCAAAAAAGAAAAB3Byb2plY3QHAAAAEERpYWxvZ19BaVByb21wdHMBAwAAAA4AcwBpAHMAdABlAG0AYQgAAAAABgAAAAZzeXN0ZW0HAAAAEERpYWxvZ19BaVByb21wdHMBAwAAAA4AdQBzAHUAYQByAGkAbwgAAAAABgAAAAR1c2VyBwAAABBEaWFsb2dfQWlQcm9tcHRzAQMAAAAQACAARQBkAGkAdABhAHIAIAgAAAAABgAAAAYgRWRpdCAHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAALgAxACkAIAC/AFEAdQDpACAAcQB1AGkAZQByAGUAcwAgAGIAdQBzAGMAYQByAD8IAAAAAAYAAAAiMSkgV2hhdCBkbyB5b3Ugd2FudCB0byBzZWFyY2ggZm9yPwcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAAA4ADIAKQAgAL8AQwDzAG0AbwAgAGEAbgBhAGwAaQB6AGEAcgAgAGwAbwBzACAAZABhAHQAbwBzAD8IAAAAAAYAAAAbMikgSG93IHRvIGFuYWx5emUgdGhlIGRhdGE/BwAAAA9EaWFsb2dfQWlTZWFyY2gBAwAAACwAMwApACAAvwBGAGkAbAB0AHIAYQByACAAbABvAHMAIABkAGEAdABvAHMAPwgAAAAABgAAABMzKSBGaWx0ZXIgdGhlIGRhdGE/BwAAAA9EaWFsb2dfQWlTZWFyY2gBAwAAABwAQgD6AHMAcQB1AGUAZABhACAAZABlACAASQBBCAAAAAAGAAAACUFJIHNlYXJjaAcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAAAsAEkAbgBzAHQAcgB1AGMAYwBpAPMAbgAgAGEAbgBhAGwA7QB0AGkAYwBhADoIAAAAAAYAAAAQQW5hbHl0aWMgUHJvbXB0OgcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAAAmAEIA+gBzAHEAdQBlAGQAYQAgAGQAZQAgAGMA8wBkAGkAZwBvAHMIAAAAAAYAAAALQ29kZSBzZWFyY2gHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAAGABEAGUAcwBjAHIAaQBwAGMAaQDzAG4AOggAAAAABgAAAAxEZXNjcmlwdGlvbjoHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAAbgBFAGQAaQB0AGEAcgAgAGkAbgBzAHQAcgB1AGMAYwBpAPMAbgAgAG8AIABjAHIAZQBhAHIAIAB1AG4AYQAgAHAAcgBvAHAAaQBhACAAKABvAHAAYwBpAPMAbgAgAGEAdgBhAG4AegBhAGQAYQApCAAAAAAGAAAAMEVkaXQgcHJvbXB0IG9yIGNyZWF0ZSB5b3VyIG93biAoYWR2YW5jZWQgb3B0aW9uKQcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAABsAEkAbgB0AHIAbwBkAHUAYwBlACAAdQBuACAAYgB1AGUAbgAgAG4AbwBtAGIAcgBlACAAZABlAHMAYwByAGkAcAB0AGkAdgBvACAAZABlACAAbABvACAAcQB1AGUAIABiAHUAcwBjAGEAcwAuCAAAAAAGAAAAO0VudGVyIGEgZ29vZCBkZXNjcmlwdGl2ZSBuYW1lIGZvciB3aGF0IHlvdSBhcmUgbG9va2luZyBmb3IuBwAAAA9EaWFsb2dfQWlTZWFyY2gBAwAAADwARgBpAGwAdAByAGEAcgAgAGMAbwBuACAAYQB5AHUAZABhACAAZABlACAAYQB0AHIAaQBiAHUAdABvAHMIAAAAAAYAAAAiRmlsdGVyIHdpdGggdGhlIGhlbHAgb2YgYXR0cmlidXRlcwcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAAAcAEIA+gBzAHEAdQBlAGQAYQAgAGwAaQBiAHIAZQgAAAAABgAAAAtGcmVlIHNlYXJjaAcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAACWAEgAYQB6ACAAdQBuAGEAIABiAHIAZQB2AGUAIABkAGUAcwBjAHIAaQBwAGMAaQDzAG4AIABwAGEAcgBhACAAcQB1AGUAIABsAGEAIABJAEEAIABwAHUAZQBkAGEAIABlAG4AdABlAG4AZABlAHIAIABtAGUAagBvAHIAIABsAG8AIABxAHUAZQAgAGIAdQBzAGMAYQBzCAAAAAAGAAAAVkdpdmUgYSBzaG9ydCBkZXNjcmlwdGlvbiBzbyB0aGF0IHRoZSBBSSBjYW4gYmV0dGVyIHVuZGVyc3RhbmQgd2hhdCB5b3UgYXJlIGxvb2tpbmcgZm9yBwAAAA9EaWFsb2dfQWlTZWFyY2gBAwAAAR4AUwBpACAAbgBvACAAcwBlACAAcwBlAGwAZQBjAGMAaQBvAG4AYQAgACgAcABvAHIAIABkAGUAZgBlAGMAdABvACkALAAgAGwAYQAgAEkAQQAgAHMA8wBsAG8AIABiAHUAcwBjAGEAIABtAGEAdABlAHIAaQBhAGwAIABuAHUAZQB2AG8ALgAgAEwAbwBzACAAcwBlAGcAbQBlAG4AdABvAHMAIAB5AGEAIABjAG8AZABpAGYAaQBjAGEAZABvAHMAIABjAG8AbgAgAGUAcwB0AGUAIABjAPMAZABpAGcAbwAgAHMAZQAgAGUAeABjAGwAdQB5AGUAbgAgAGQAZQAgAGwAbwBzACAAcgBlAHMAdQBsAHQAYQBkAG8AcwAuCAAAAAAGAAAAhElmIGRlc2VsZWN0ZWQgKGRlZmF1bHQpLCB0aGUgQUkgc2VhcmNoZXMgZm9yIG5ldyBtYXRlcmlhbCBvbmx5LiBTZWdtZW50cyBhbHJlYWR5IGNvZGVkIHdpdGggdGhpcyBjb2RlIGFyZSBleGNsdWRlZCBmcm9tIHRoZSByZXN1bHRzLgcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAAA6AEkAbgBjAGwAdQBpAHIAIABzAGUAZwBtAGUAbgB0AG8AcwAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AcwgAAAAABgAAABZJbmNsdWRlIGNvZGVkIHNlZ21lbnRzBwAAAA9EaWFsb2dfQWlTZWFyY2gBAwAAAEAAUwBlAGwAZQBjAGMAaQBvAG4AZQAgAHUAbgAgAGMA8wBkAGkAZwBvACAAbwAgAGMAYQB0AGUAZwBvAHIA7QBhCAAAAAAGAAAAIFBsZWFzZSBzZWxlY3QgYSBjb2RlIG9yIGNhdGVnb3J5BwAAAA9EaWFsb2dfQWlTZWFyY2gBAwAAACoAUwBlAGwAZQBjAGMAaQBvAG4AYQByACAAYQB0AHIAaQBiAHUAdABvAHMIAAAAAAYAAAARU2VsZWN0IEF0dHJpYnV0ZXMHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAAMgBTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABjAG8AZABpAGYAaQBjAGEAZABvAHIAZQBzCAAAAAAGAAAADVNlbGVjdCBjb2RlcnMHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAAIABFAG4AdgBpAGEAcgAgAE0AZQBtAG8AIABhACAAQQBJCAAAAAAGAAAAD1NlbmQgbWVtbyB0byBBSQcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAACaAL8ARQBuAHYAaQBhAHIAIABhACAAbABhACAASQBBACAAbgBvACAAcwDzAGwAbwAgAGUAbAAgAG4AbwBtAGIAcgBlACwAIABzAGkAbgBvACAAdABhAG0AYgBpAOkAbgAgAGUAbAAgAE0AZQBtAG8AIABhAHMAbwBjAGkAYQBkAG8AIABhACAAdQBuACAAYwDzAGQAaQBnAG8APwgAAAAABgAAAEpTZW5kIG5vdCBvbmx5IHRoZSBuYW1lIGJ1dCBhbHNvIHRoZSBtZW1vIGFzc29jaWF0ZWQgd2l0aCBhIGNvZGUgdG8gdGhlIEFJPwcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAAAiAEUAdABpAHEAdQBlAHQAYQAgAGQAZQAgAHQAZQB4AHQAbwgAAAAABgAAAAlUZXh0TGFiZWwHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAAMgBUAGUAbQBhACAAbwAgAGYAZQBuAPMAbQBlAG4AbwAgAGEAIABiAHUAcwBjAGEAcgA6CAAAAAAGAAAAIlRvcGljIG9yIHBoZW5vbWVub24gdG8gc2VhcmNoIGZvcjoHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAAIgBUAGkAcABvAHMAIABkAGUAIAByAGUAbABhAGMAaQDzAG4IAAAAAAYAAAA6PGh0bWw+PGhlYWQvPjxib2R5PjxwPlJlbGF0aW9uc2hpcCB0eXBlczwvcD48L2JvZHk+PC9odG1sPgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAAAgAVABvAGQAbwgAAAAABgAAAANBbGwHAAAAFERpYWxvZ19Db2RlUmVsYXRpb25zAQMAAAAuAFQAbwBkAG8AcwAgAGwAbwBzACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwgAAAAABgAAAApBbGwgY29kZXJzBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAYABCAG8AeABwAGwAbwB0AHMAIABkAGUAIABsAGEAIABkAGkAcwB0AGEAbgBjAGkAYQAgAGUAbgB0AHIAZQAgAHAAYQByAGUAcwAgAGQAZQAgAGMA8wBkAGkAZwBvAHMALggAAAAABgAAAChCb3hwbG90cyBvZiBkaXN0YW5jZSBiZXR3ZWVuIGNvZGUgcGFpcnMuBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAEABDAGEAbABjAHUAbABhAHIIAAAAAAYAAAAJQ2FsY3VsYXRlBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAKgBSAGUAbABhAGMAaQBvAG4AZQBzACAAZABlACAAYwDzAGQAaQBnAG8AcwgAAAAABgAAAA5Db2RlIHJlbGF0aW9ucwcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAABAAQwDzAGQAaQBnAG8AcwA6CAAAAAAGAAAABkNvZGVzOgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBA/////8IAAAAAAYAAAABRQcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAAAwARQB4AGEAYwB0AG8IAAAAAAYAAAAFRXhhY3QHAAAAFERpYWxvZ19Db2RlUmVsYXRpb25zAQMAAAEoAEUAeABwAG8AcgB0AGEAcgAgAGkAbgBmAG8AcgBtAGUAIABFAHgAYwBlAGwAIABkAGUAIABjAG8AaQBuAGMAaQBkAGUAbgBjAGkAYQBzACAAZQB4AGEAYwB0AGEAcwAgAGQAZQAgAGMAbwBkAGkAZgBpAGMAYQBjAGkA8wBuACAAZABlACAAdABlAHgAdABvACAAcABhAHIAYQAgAHQAbwBkAG8AcwAgAGwAbwBzACAAYQByAGMAaABpAHYAbwBzAC4ACgBPAHIAZABlAG4AYQBkAG8AIABwAG8AcgAgAG4AbwBtAGIAcgBlACAAZABlACAAYQByAGMAaABpAHYAbwAgAHkAIABuAG8AbQBiAHIAZQAgAGQAZQAgAGMA8wBkAGkAZwBvAC4IAAAAAAYAAABkRXhwb3J0IEV4Y2VsIHJlcG9ydCBvZiBleGFjdCB0ZXh0IGNvZGluZyBtYXRjaGVzIGZvciBhbGwgIGZpbGVzLgpPcmRlcmVkIGJ5IGZpbGUgbmFtZSBhbmQgY29kZSBuYW1lLgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAACAARQB4AHAAbwByAHQAYQByACAAYQByAGMAaABpAHYAbwgAAAAABgAAAAtFeHBvcnQgZmlsZQcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAABIASQBuAGMAbAB1AHMAaQDzAG4IAAAAAAYAAAAJSW5jbHVzaW9uBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAGABTAG8AbABhAHAAYQBtAGkAZQBuAHQAbwgAAAAABgAAAAdPdmVybGFwBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAALgBJAG4AYwBsAHUAcwBpAPMAbgAgAFMAbwBsAGEAcABhAG0AaQBlAG4AdABvAHMIAAAAAAYAAAART3ZlcmxhcCBJbmNsdXNpb24HAAAAFERpYWxvZ19Db2RlUmVsYXRpb25zAQMAAAA+AFMAdQBwAGUAcgBwAG8AcwBpAGMAaQDzAG4AIAAgAEkAbgBjAGwAdQBzAGkA8wBuACAARQB4AGEAYwB0AGEIAAAAAAYAAAAXT3ZlcmxhcCBJbmNsdXNpb24gRXhhY3QHAAAAFERpYWxvZ19Db2RlUmVsYXRpb25zAQMAAAAUAFAAcgBvAHgAaQBtAGkAZABhAGQIAAAAAAYAAAAJUHJveGltaXR5BwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAdABMAGEAcwAgAHIAZQBsAGEAYwBpAG8AbgBlAHMAIABlAG4AdAByAGUAIABsAG8AcwAgAGMA8wBkAGkAZwBvAHMAIABlAG4AIABsAG8AcwAgAGEAcgBjAGgAaQB2AG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAuCAAAAAAGAAAAJlJlbGF0aW9ucyBiZXR3ZWVuIGNvZGVzIGluIHRleHQgZmlsZXMuBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAEABSAGUAbABhAGMAaQDzAG4IAAAAAAYAAAAMUmVsYXRpb25zaGlwBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAOgBSAGUAcwB1AGwAdABhAGQAbwBzACAAZABlACAAbABhACAAYgD6AHMAcQB1AGUAZABhACAAZABlADoIAAAAAAYAAAATU2VhcmNoIFJlc3VsdHMgZm9yOgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAAGAAQgB1AHMAYwBhAHIAIABsAGEAIABzAGkAZwB1AGkAZQBuAHQAZQAgAG8AYwB1AHIAcgBlAG4AYwBpAGEAIABlAG4AIABsAG8AcwAgAHIAZQBzAHUAbAB0AGEAZABvAHMIAAAAAAYAAAAkU2VhcmNoIGZvciBuZXh0IG9jY3VyZW5jZSBpbiByZXN1bHRzBwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAARABSAGUAcwB1AGwAdABhAGQAbwBzACAAZABlACAAbABhACAAYgD6AHMAcQB1AGUAZABhACAAZABlACAAdABlAHgAdABvCAAAAAAGAAAAF1NlYXJjaCByZXN1bHRzIGZvciB0ZXh0BwAAABREaWFsb2dfQ29kZVJlbGF0aW9ucwEDAAAAVgBTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABhAHIAYwBoAGkAdgBvAHMAIABkAGUAIAB0AGUAeAB0AG8AIABwAG8AcgAgAGEAdAByAGkAYgB1AHQAbwBzCAAAAAAGAAAAH1NlbGVjdCB0ZXh0IGZpbGVzIGJ5IGF0dHJpYnV0ZXMHAAAAFERpYWxvZ19Db2RlUmVsYXRpb25zAQMAAABCAFMAZQBsAGUAYwBjAGkAbwBuAGUAIABsAG8AcwAgAGEAcgBjAGgAaQB2AG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAuCAAAAAAGAAAAElNlbGVjdCB0ZXh0IGZpbGVzLgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAACwARQBzAHQAYQBkAO0AcwB0AGkAYwBhAHMAIAByAGUAcwB1AG0AaQBkAGEAcwgAAAAABgAAABJTdW1tYXJ5IHN0YXRpc3RpY3MHAAAAFERpYWxvZ19Db2RlUmVsYXRpb25zAQMAAAAgAEUAcwB0AGUAIABjAG8AZABpAGYAaQBjAGEAZABvAHIIAAAAAAYAAAAKVGhpcyBjb2RlcgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAACQARQB4AHAAbwByAHQAYQByACAAYQAgAGEAcgBjAGgAaQB2AG8IAAAAAAYAAAA2PGh0bWw+PGhlYWQvPjxib2R5PjxwPkV4cG9ydCB0byBmaWxlPC9wPjwvYm9keT48L2h0bWw+BwAAABJEaWFsb2dfQ29tcGFyaXNvbnMBAwAAACgAUwBlAGwAZQBjAGMAaQBvAG4AYQByACAAYQB0AHIAaQBiAHUAdABvCAAAAAAGAAAAODxodG1sPjxoZWFkLz48Ym9keT48cD5TZWxlY3QgYXR0cmlidXRlPC9wPjwvYm9keT48L2h0bWw+BwAAABJEaWFsb2dfQ29tcGFyaXNvbnMBAwAAACIAUwBlAGwAZQBjAGMAaQBvAG4AYQByACAAYwBhAHMAbwBzCAAAAAAGAAAANDxodG1sPjxoZWFkLz48Ym9keT48cD5TZWxlY3QgY2FzZXM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEkRpYWxvZ19Db21wYXJpc29ucwEDAAAALABTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABjAGEAdABlAGcAbwByAO0AYQBzCAAAAAAGAAAAOTxodG1sPjxoZWFkLz48Ym9keT48cD5TZWxlY3QgY2F0ZWdvcmllczwvcD48L2JvZHk+PC9odG1sPgcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAAAmAFMAZQBsAGUAYwBjAGkAbwBuAGEAcgAgAGMA8wBkAGkAZwBvAHMIAAAAAAYAAAA0PGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlbGVjdCBjb2RlczwvcD48L2JvZHk+PC9odG1sPgcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAAAoAFMAZQBsAGUAYwBjAGkAbwBuAGEAcgAgAGEAcgBjAGgAaQB2AG8AcwgAAAAABgAAADQ8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VsZWN0IGZpbGVzPC9wPjwvYm9keT48L2h0bWw+BwAAABJEaWFsb2dfQ29tcGFyaXNvbnMBAwAAAEIATQB1AGUAcwB0AHIAYQAgAGwAbwBzACAAYwDzAGQAaQBnAG8AcwAgAHMAdQBwAGUAcgBwAHUAZQBzAHQAbwBzAC4IAAAAAAYAAABDPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNob3cgdGhlIG92ZXJsYXBwaW5nIGNvZGVzLjwvcD48L2JvZHk+PC9odG1sPgcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAABMAFIAZQBjAHUAZQBuAHQAbwAgAGQAZQAgAGMA8wBkAGkAZwBvAHMAIABwAG8AcgAgAGEAcgBjAGgAaQB2AG8AIABvACAAYwBhAHMAbwgAAAAABgAAABtDb2RlIENvdW50cyBieSBmaWxlIG9yIGNhc2UHAAAAEkRpYWxvZ19Db21wYXJpc29ucwEDAAAAOABUAGEAYgBsAGEAIABkAGUAIAByAGUAYwB1AGUAbgB0AG8AIABkAGUAIABjAPMAZABpAGcAbwBzCAAAAAAGAAAAEUNvZGUgY291bnRzIHRhYmxlBwAAABJEaWFsb2dfQ29tcGFyaXNvbnMBAwAAACoATwBjAHUAbAB0AGEAcgAgAGwA7QBuAGUAYQBzACAAdgBhAGMA7QBhAHMIAAAAAAYAAAAQSGlkZSBibGFuayBsaW5lcwcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAABCAE0AdQBlAHMAdAByAGEAIABsAG8AcwAgAGMA8wBkAGkAZwBvAHMAIABzAHUAcABlAHIAcAB1AGUAcwB0AG8AcwAuCAAAAAAGAAAAQzxodG1sPjxoZWFkLz48Ym9keT48cD5TaG93IHRoZSBvdmVybGFwcGluZyBjb2Rlcy48L3A+PC9ib2R5PjwvaHRtbD4HAAAAEkRpYWxvZ19Db29jdXJyZW5jZQEDAAAAMgBDAG8ALQBvAGMAdQByAHIAZQBuAGMAaQBhAHMAIABkAGUAIABjAPMAZABpAGcAbwBzCAAAAAAGAAAAEUNvZGUgQ28tb2NjdXJlbmNlBwAAABJEaWFsb2dfQ29vY3VycmVuY2UBAwAAADIAQwBvAC0AbwBjAHUAcgByAGUAbgBjAGkAYQBzACAAZABlACAAQwDzAGQAaQBnAG8AcwgAAAAABgAAABFDb2RlIGNvLW9jY3VyZW5jZQcAAAASRGlhbG9nX0Nvb2N1cnJlbmNlAQMAAAAkAEUAeABwAG8AcgB0AGEAcgAgAGEAIABhAHIAYwBoAGkAdgBvCAAAAAAGAAAADkV4cG9ydCB0byBmaWxlBwAAABJEaWFsb2dfQ29vY3VycmVuY2UBAwAAACoATwBjAHUAbAB0AGEAcgAgAGwA7QBuAGUAYQBzACAAdgBhAGMA7QBhAHMIAAAAAAYAAAAQSGlkZSBibGFuayBsaW5lcwcAAAASRGlhbG9nX0Nvb2N1cnJlbmNlAQMAAAAsAFMAZQBsAGUAYwBjAGkAbwBuAGEAcgAgAGMAYQB0AGUAZwBvAHIA7QBhAHMIAAAAAAYAAAARU2VsZWN0IGNhdGVnb3JpZXMHAAAAEkRpYWxvZ19Db29jdXJyZW5jZQEDAAAAJgBTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABjAPMAZABpAGcAbwBzCAAAAAAGAAAADFNlbGVjdCBjb2RlcwcAAAASRGlhbG9nX0Nvb2N1cnJlbmNlAQMAAAAoAFMAZQBsAGUAYwBjAGkAbwBuAGEAcgAgAGEAcgBjAGgAaQB2AG8AcwgAAAAABgAAAAxTZWxlY3QgZmlsZXMHAAAAEkRpYWxvZ19Db29jdXJyZW5jZQEDAAAARABTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABhAHIAYwBoAGkAdgBvAHMAIABwAG8AcgAgAGEAdAByAGkAYgB1AHQAbwBzCAAAAAAGAAAAGlNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzBwAAABJEaWFsb2dfQ29vY3VycmVuY2UBA/////8IAAAAAAYAAAABLAcAAAANRGlhbG9nX0ltcG9ydAED/////wgAAAAABgAAAC08aHRtbD48aGVhZC8+PGJvZHk+PHA+PGJyLz48L3A+PC9ib2R5PjwvaHRtbD4HAAAADURpYWxvZ19JbXBvcnQBAwAAAH4ARQBsACAAZABlAGwAaQBtAGkAdABhAGQAbwByACAAZABlAGIAZQAgAHMAZQByACAAdQBuACAAcwBvAGwAbwAgAGMAYQByAOEAYwB0AGUAcgAuACAACgBQAG8AbgAgACcAdABhACcAIABwAGEAcgBhACAAJwB0AGEAYgAnACAIAAAAAAYAAABoPGh0bWw+PGhlYWQvPjxib2R5PjxwPkRlbGltaXRlciBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3Rlci48L3A+PHA+RW50ZXIgJ3RhJyBmb3IgJ3RhYic8L3A+PC9ib2R5PjwvaHRtbD4HAAAADURpYWxvZ19JbXBvcnQBAwAAAaAAUwBpACAAZQBzAHQA4QAgAG0AYQByAGMAYQBkAGEAOgAgAFQAbwBkAGEAcwAgAGwAYQBzACAAZgBpAGwAYQBzACAAZABlACAAdQBuAGEAIABjAG8AbAB1AG0AbgBhACAAYwB1AGEAbABpAHQAYQB0AGkAdgBhACAAcwBlACAAYwBvAHQAZQBqAGEAcgDhAG4AIABlAG4AIAB1AG4AIABhAHIAYwBoAGkAdgBvACAAZABlACAAdABlAHgAdABvAC4ACgAKAFMAaQAgAG4AbwAgAGUAcwB0AOEAIABtAGEAcgBjAGEAZABhADoAIABDAGEAZABhACAAcgBlAHMAcAB1AGUAcwB0AGEAIABjAHUAYQBsAGkAdABhAHQAaQB2AGEAIABzAGUAcgDhACAAdQBuACAAZgBpAGMAaABlAHIAbwAgAGQAZQAgAHQAZQB4AHQAbwAgAGkAbgBkAGkAdgBpAGQAdQBhAGwAIABkAGUAbgB0AHIAbwAgAGQAZQAgAGwAYQAgAGIAYQBzAGUAIABkAGUAIABkAGEAdABvAHMALggAAAAABgAAAN48aHRtbD48aGVhZC8+PGJvZHk+PHA+SWYgY2hlY2tlZDogQWxsIHRoZSByb3dzIG9mIGEgcXVhbGl0YXRpdmUgY29sdW1uIHdpbGwgYmUgY29sbGF0ZWQgaW50byBvbmUgdGV4dCBmaWxlLjwvcD48cD5JZiB1bmNoZWNrZWQ6IEVhY2ggcXVhbGl0YXRpdmUgYW5zd2VyIHdpbGwgYmUgYW4gaW5kaXZpZHVhbCB0ZXh0IGZpbGUgd2l0aGluIHRoZSBkYXRhYmFzZS48L3A+PC9ib2R5PjwvaHRtbD4HAAAADURpYWxvZ19JbXBvcnQBA/////8IAAAAAAYAAACPPGh0bWw+PGhlYWQvPjxib2R5PjxwPk5PTkUgMTIzLCBhYmM8L3A+PHA+TUlOSU1BTCAxMjMsICZxdW90O2FiYyZxdW90OzwvcD48cD5BTEwgJnF1b3Q7MTIzJnF1b3Q7LCAmcXVvdDthYmMmcXVvdDs8L3A+PHA+PGJyLz48L3A+PC9ib2R5PjwvaHRtbD4HAAAADURpYWxvZ19JbXBvcnQBAwAAAAoAVABPAEQATwBTCAAAAAAGAAAAA0FMTAcAAAANRGlhbG9nX0ltcG9ydAEDAAADAABMAG8AcwAgAGMAYQBtAGIAaQBvAHMAIAByAGUAYQBsAGkAegBhAGQAbwBzACAAZQBuACAAbABhACAAZgBpAGwAYQAgAHMAdQBwAGUAcgBpAG8AcgAgAGEAbgB1AGwAYQByAOEAbgAgAGMAdQBhAGwAcQB1AGkAZQByACAAYwBhAG0AYgBpAG8AIABkAGUAIAB1AHMAdQBhAHIAaQBvACAAZQBuACAAbABvAHMAIABuAG8AbQBiAHIAZQBzACAAZABlACAAbABvAHMAIABjAGEAbQBwAG8AcwAgAHkAIABlAG4AIABsAG8AcwAgAHQAaQBwAG8AcwAgAGQAZQAgAGMAYQBtAHAAbwBzACAAcQB1AGUAIABzAGUAIABlAG4AYwB1AGUAbgB0AHIAZQBuACAAZQBuACAAbABhACAAcABhAHIAdABlACAAaQBuAGYAZQByAGkAbwByAC4AIABIAGEAegAgAGMAbABpAGMAIABjAG8AbgAgAGUAbAAgAGIAbwB0APMAbgAgAGQAZQByAGUAYwBoAG8AIABlAG4AIABlAGwAIABlAG4AYwBhAGIAZQB6AGEAbQBpAGUAbgB0AG8AIABkAGUAIAB1AG4AYQAgAGMAbwBsAHUAbQBuAGEAIABkAGUAIABhAGIAYQBqAG8AIABwAGEAcgBhACAAYwBhAG0AYgBpAGEAcgAgAGUAbAAgAG4AbwBtAGIAcgBlACAAZABlACAAbABhACAAYwBvAGwAdQBtAG4AYQAgAG8AIABwAGEAcgBhACAAYwBhAG0AYgBpAGEAcgAgAGQAZQAgAEMAYQByAOEAYwB0AGUAcgAgACgAYQB0AHIAaQBiAHUAdABvACkAIABhACAAQwB1AGEAbABpAHQAYQB0AGkAdgBvACAAKABjAHIAZQBhACAAdQBuACAAYQByAGMAaABpAHYAbwAgAGQAZQAgAHQAZQB4AHQAbwAgAGEAIABwAGEAcgB0AGkAcgAgAGQAZQBsACAAdABlAHgAdABvACkALggAAAAABgAAAPxDaGFuZ2VzIG1hZGUgb24gdGhlIHRvcCByb3cgd2lsbCBvdmVycmlkZSBhbnkgdXNlciBjaGFuZ2VzIHRvIGZpZWxkIG5hbWVzIGFuZCBmaWVsZCB0eXBlcyBiZWxvdy4gUmlnaHQtY2xpY2sgb24gYSBjb2x1bW4gaGVhZGluZyBiZWxvdyB0byBjaGFuZ2UgdGhlIGNvbHVtbiBuYW1lIG9yIHRvIGNoYW5nZSBmcm9tIENoYXJhY3RlciAoYXR0cmlidXRlKSB0byBRdWFsaXRhdGl2ZSAoY3JlYXRlcyBhIHRleHQgZmlsZSBmcm9tIHRoZSB0ZXh0KS4HAAAADURpYWxvZ19JbXBvcnQBAwAAABgARABlAGwAaQBtAGkAdABhAGQAbwByADoIAAAAAAYAAAAKRGVsaW1pdGVyOgcAAAANRGlhbG9nX0ltcG9ydAEDAAAAEABJAG0AcABvAHIAdABhAHIIAAAAAAYAAAAGSW1wb3J0BwAAAA1EaWFsb2dfSW1wb3J0AQMAAAAMAE0AzQBOAEkATQBPCAAAAAAGAAAAB01JTklNQUwHAAAADURpYWxvZ19JbXBvcnQBAwAAAA4ATgBJAE4ARwBVAE4ATwgAAAAABgAAAAROT05FBwAAAA1EaWFsb2dfSW1wb3J0AQMAAABEAFUAbgAgAGYAaQBjAGgAZQByAG8AIABwAG8AcgAgAGMAbwBsAHUAbQBuAGEAIABjAHUAYQBsAGkAdABhAHQAaQB2AGEIAAAAAAYAAAAfT25lIGZpbGUgcGVyIHF1YWxpdGF0aXZlIGNvbHVtbgcAAAANRGlhbG9nX0ltcG9ydAEDAAAALgBQAHUAbABzAGEAIABPAEsAIABwAGEAcgBhACAAaQBtAHAAbwByAHQAYQByAC4IAAAAAAYAAAATUHJlc3MgT0sgdG8gaW1wb3J0LgcAAAANRGlhbG9nX0ltcG9ydAEDAAAAIABGAG8AcgBtAGEAdABvACAAZABlACAAYwBpAHQAYQA6CAAAAAAGAAAADVF1b3RlIGZvcm1hdDoHAAAADURpYWxvZ19JbXBvcnQBAwAAAEgATwBwAGMAaQBvAG4AZQBzACAAZABlACAAaQBtAHAAbwByAHQAYQBjAGkA8wBuACAAZABlACAAZQBuAGMAdQBlAHMAdABhAHMIAAAAAAYAAAAVU3VydmV5IEltcG9ydCBPcHRpb25zBwAAAA1EaWFsb2dfSW1wb3J0AQMAAABIAEkAbQBwAG8AcgB0AGEAcgAgAGEAcgBjAGgAaQB2AG8AIABkAGUAIABkAGEAdABvAHMAIABkAGUAIAB0AHcAaQB0AHQAZQByCAAAAAAGAAAAGEltcG9ydCB0d2l0dGVyIGRhdGEgZmlsZQcAAAAVRGlhbG9nX0ltcG9ydF90d2l0dGVyAQMAAAAmAFMAZQBsAGUAYwBjAGkAbwBuAGEAcgAgAGEAcgBjAGgAaQB2AG8IAAAAAAYAAAALU2VsZWN0IGZpbGUHAAAAFURpYWxvZ19JbXBvcnRfdHdpdHRlcgEDAAAAOgBJAG0AcABvAHIAdABhAHIAIABkAGEAdABvAHMAIABkAGUAIABYACAAKABUAHcAaQB0AHQAZQByACkIAAAAAAYAAAATVHdpdHRlciBkYXRhIGltcG9ydAcAAAAVRGlhbG9nX0ltcG9ydF90d2l0dGVyAQMAAAEEAFUAdABpAGwAaQB6AGEAIABlAGwAIABwAGEAcQB1AGUAdABlACAAZQBzAHQAYQBkAO0AcwB0AGkAYwBvACAAUgAgAHAAYQByAGEAIABvAGIAdABlAG4AZQByACAAbABvAHMAIABkAGEAdABvAHMAIABkAGUAIABUAHcAaQB0AHQAZQByACAAeQAgAGMAcgBlAGEAcgAgAHUAbgAgAGEAcgBjAGgAaQB2AG8AIABjAHMAdgAuACAAQQAgAGMAbwBuAHQAaQBuAHUAYQBjAGkA8wBuACwAIABpAG0AcABvAHIAdABhACAAZQBsACAAYQByAGMAaABpAHYAbwAgAGMAcwB2AC4IAAAAAAYAAABlVXNlIHRoZSBSIHN0YXRpc3RpY3MgcGFja2FnZSB0byBnZXQgdGhlIHR3aXR0ZXIgZGF0YSBhbmQgY3JlYXRlIGEgY3N2IGZpbGUuIFRoZW4gaW1wb3J0IHRoZSBjc3YgZmlsZS4HAAAAFURpYWxvZ19JbXBvcnRfdHdpdHRlcgEDAAAANABEAGUAcwBjAHIAaQBwAGMAaQDzAG4AIABkAGUAIABsAGEAIABjAG8AbgBzAHUAbAB0AGEIAAAAAAYAAAARUXVlcnkgRGVzY3JpcHRpb24HAAAAE0RpYWxvZ19RdWVyeURldGFpbHMBAwAAACgARABlAHQAYQBsAGwAZQBzACAAZABlACAAYwBvAG4AcwB1AGwAdABhCAAAAAAGAAAADVF1ZXJ5IERldGFpbHMHAAAAE0RpYWxvZ19RdWVyeURldGFpbHMBAwAAACQATgBvAG0AYgByAGUAIABkAGUAIABjAG8AbgBzAHUAbAB0AGEIAAAAAAYAAAAKUXVlcnkgTmFtZQcAAAATRGlhbG9nX1F1ZXJ5RGV0YWlscwEDAAAACgBDAGEAcwBvADoIAAAAAAYAAAABLgcAAAAXRGlhbG9nX1N0YXJ0QW5kRW5kTWFya3MBAwAAAHgARABlAGYAaQBuAGkAcgAgAG0AYQByAGMAYQBzACAAZABlACAAaQBuAGkAYwBpAG8AIAB5ACAAZgBpAG4AIABwAGEAcgBhACAAbABhACAAYQBzAGkAZwBuAGEAYwBpAPMAbgAgAGEAdQB0AG8AbQDhAHQAaQBjAGEIAAAAAAYAAAAtRGVmaW5lIHN0YXJ0IGFuZCBlbmQgbWFya3MgZm9yIGF1dG8gYXNzaWduaW5nBwAAABdEaWFsb2dfU3RhcnRBbmRFbmRNYXJrcwEDAAAAWABEAGUAZgBpAG4AZQAgAGwAYQBzACAAbQBhAHIAYwBhAHMAIABkAGUAIABpAG4AaQBjAGkAbwAgAHkAIABmAGkAbgAgAGQAZQBsACAAdABlAHgAdABvAC4IAAAAAAYAAAAkRGVmaW5lIHRoZSBzdGFydCBhbmQgZW5kIHRleHQgbWFya3MuBwAAABdEaWFsb2dfU3RhcnRBbmRFbmRNYXJrcwEDAAAAFgBNAGEAcgBjAGEAIABmAGkAbgBhAGwIAAAAAAYAAAAIRW5kIG1hcmsHAAAAF0RpYWxvZ19TdGFydEFuZEVuZE1hcmtzAQMAAAAWAEEAcgBjAGgAaQB2AG8AKABzACkAOggAAAAABgAAAAhGaWxlKHMpOgcAAAAXRGlhbG9nX1N0YXJ0QW5kRW5kTWFya3MBAwAAAB4ATQBhAHIAYwBhACAAZABlACAAaQBuAGkAYwBpAG8IAAAAAAYAAAAKU3RhcnQgbWFyawcAAAAXRGlhbG9nX1N0YXJ0QW5kRW5kTWFya3MBAwAAABwAQQBnAHIAZQBnAGEAcgAgAGMA8wBkAGkAZwBvCAAAAAAGAAAACEFkZCBDb2RlBwAAAA9EaWFsb2dfYWRkX2l0ZW0BAwAAAD4AQQDxAGEAZABpAHIAIABlAGwAIAB0AGUAeAB0AG8AIABhACAAYwBvAG4AdABpAG4AdQBhAGMAaQDzAG4AOggAAAAABgAAABFFbnRlciB0ZXh0IGJlbG93OgcAAAAPRGlhbG9nX2FkZF9pdGVtAQMAAAAOAEMAaABhAHQAIABJAEEIAAAAAAYAAAAHQUkgQ2hhdAcAAAAORGlhbG9nX2FpX2NoYXQBAwAAACYAQwByAGUAYQByACAAdQBuACAAbgB1AGUAdgBvACAAYwBoAGEAdAgAAAAABgAAABFDcmVhdGUgYSBuZXcgY2hhdAcAAAAORGlhbG9nX2FpX2NoYXQBAwAAABAARQBsAGkAbQBpAG4AYQByCAAAAAAGAAAABkRlbGV0ZQcAAAAORGlhbG9nX2FpX2NoYXQBAwAAADoARQBsAGkAbQBpAG4AYQByACAAZQBsACAAYwBoAGEAdAAgAHMAZQBsAGUAYwBjAGkAbwBuAGEAZABvCAAAAAAGAAAAGERlbGV0ZSB0aGUgc2VsZWN0ZWQgY2hhdAcAAAAORGlhbG9nX2FpX2NoYXQBAwAAAHoARQBzAGMAcgBpAGIAZQAgAGEAcQB1AO0AIAB0AHUAIABwAHIAZQBnAHUAbgB0AGEAIAB5ACAAcAB1AGwAcwBlACAASQBuAHQAcgBvACAAcABhAHIAYQAgAGMAbwBuAHQAaQBuAHUAYQByACAAZQBsACAAYwBoAGEAdAgAAAAABgAAAD1FbnRlciB5b3VyIHF1ZXN0aW9uIGhlcmUgYW5kIHByZXNzIEVudGVyIHRvIGNvbnRpbnVlIHRoZSBjaGF0BwAAAA5EaWFsb2dfYWlfY2hhdAEDAAAACgBBAHkAdQBkAGEIAAAAAAYAAAAESGVscAcAAAAORGlhbG9nX2FpX2NoYXQBAwAAAAoATgB1AGUAdgBvCAAAAAAGAAAAA05ldwcAAAAORGlhbG9nX2FpX2NoYXQBAwAAACAAQQBzAGkAZwBuAGEAcgAgAGEAdAByAGkAYgB1AHQAbwgAAAAABgAAABBBc3NpZ24gYXR0cmlidXRlBwAAABZEaWFsb2dfYXNzaWduQXR0cmlidXRlAQMAAAAmAEEAcwBpAGcAbgBhAHIAIABhAHQAcgBpAGIAdQB0AG8AIABhADoIAAAAAAYAAAAUQXNzaWduIGF0dHJpYnV0ZSB0bzoHAAAAFkRpYWxvZ19hc3NpZ25BdHRyaWJ1dGUBAwAAAAoAQwBhAHMAbwBzCAAAAAAGAAAABUNhc2VzBwAAABZEaWFsb2dfYXNzaWduQXR0cmlidXRlAQMAAAAQAEEAcgBjAGgAaQB2AG8AcwgAAAAABgAAAAVGaWxlcwcAAAAWRGlhbG9nX2Fzc2lnbkF0dHJpYnV0ZQEDAAAADgBEAGkAYQByAGkAbwBzCAAAAAAGAAAACEpvdXJuYWxzBwAAABZEaWFsb2dfYXNzaWduQXR0cmlidXRlAQMAAACaAEgAYQB6ACAAZABvAGIAbABlACAAYwBsAGkAYwAgAGUAbgAgAGwAYQAgAGYAaQBsAGEAIABkAGUAbAAgAGEAcgBjAGgAaQB2AG8AIABwAGEAcgBhACAAdgBlAHIAIABsAGEAIABpAG0AYQBnAGUAbgAsACAAZQBsACAAYQB1AGQAaQBvACAAbwAgAGUAbAAgAHYA7QBkAGUAbwgAAAAABgAAAGA8aHRtbD48aGVhZC8+PGJvZHk+PHA+RG91YmxlIGNsaWNrIHRoZSBmaWxlIHJvdyB0byB2aWV3IGltYWdlLCBhdWRpbywgb3IgdmlkZW88L3A+PC9ib2R5PjwvaHRtbD4HAAAAGERpYWxvZ19jYXNlX2ZpbGVfbWFuYWdlcgEDAAAAEABBAGMAYwBpAG8AbgBlAHMIAAAAAAYAAAAHQWN0aW9ucwcAAAAYRGlhbG9nX2Nhc2VfZmlsZV9tYW5hZ2VyAQMAAABSAEEA8QBhAGQAaQByACAAbABvAHMAIABhAHIAYwBoAGkAdgBvAHMAIABzAGUAbABlAGMAYwBpAG8AbgBhAGQAbwBzACAAYQBsACAAYwBhAHMAbwgAAAAABgAAABpBZGQgc2VsZWN0ZWQgZmlsZXMgdG8gY2FzZQcAAAAYRGlhbG9nX2Nhc2VfZmlsZV9tYW5hZ2VyAQMAAABoAEEAcwBpAGcAbgBhAHIAIABhAHUAdABvAG0A4QB0AGkAYwBhAG0AZQBuAHQAZQAgAGUAbAAgAHQAZQB4AHQAbwAgAGQAZQBsACAAYQByAGMAaABpAHYAbwAgAGEAbAAgAGMAYQBzAG8IAAAAAAYAAAAdQXV0byBhc3NpZ24gZmlsZSB0ZXh0IHRvIGNhc2UHAAAAGERpYWxvZ19jYXNlX2ZpbGVfbWFuYWdlcgEDAAABPABTAGUAIABwAHUAZQBkAGUAIABhAHMAaQBnAG4AYQByACAAZQBsACAAdABlAHgAdABvACAAZABlACAAdQBuACAAYQByAGMAaABpAHYAbwAgAGEAIABlAHMAdABlACAAYwBhAHMAbwAuACAASABhAHoAIABjAGwAaQBjACAAYwBvAG4AIABlAGwAIABiAG8AdADzAG4AIABkAGUAcgBlAGMAaABvACAAcABhAHIAYQAgAG0AYQByAGMAYQByACAAZQBsACAAdABlAHgAdABvACAAcwBlAGwAZQBjAGMAaQBvAG4AYQBkAG8AIABlAG4AIAB1AG4AIABhAHIAYwBoAGkAdgBvACAAcABhAHIAYQAgAGEAcwBpAGcAbgBhAHIAbABvACAAYQAgAGUAcwB0AGUAIABjAGEAcwBvAC4IAAAAAAYAAABrQ2FuIGFzc2lnbiB0ZXh0IGluIGEgZmlsZSB0byB0aGlzIGNhc2UuIFJpZ2h0IGNsaWNrIHRvIG1hcmsgc2VsZWN0ZWQgdGV4dCBpbiBhIGZpbGUgdG8gYXNzaWduIHRvIHRoaXMgY2FzZS4HAAAAGERpYWxvZ19jYXNlX2ZpbGVfbWFuYWdlcgEDAAAARABBAGQAbQBpAG4AaQBzAHQAcgBhAGQAbwByACAAZABlACAAYQByAGMAaABpAHYAbwBzACAAZABlAGwAIABjAGEAcwBvCAAAAAAGAAAAEUNhc2UgZmlsZSBtYW5hZ2VyBwAAABhEaWFsb2dfY2FzZV9maWxlX21hbmFnZXIBAwAAAAoAQwBhAHMAbwA6CAAAAAAGAAAABUNhc2U6BwAAABhEaWFsb2dfY2FzZV9maWxlX21hbmFnZXIBAwAAABIAQQByAGMAaABpAHYAbwA6ACAIAAAAAAYAAAAFRmlsZToHAAAAGERpYWxvZ19jYXNlX2ZpbGVfbWFuYWdlcgEDAAAAKgBBAHIAYwBoAGkAdgBvAHMAIAB2AGkAbgBjAHUAbABhAGQAbwBzADoAIAgAAAAABgAAAA5GaWxlcyBsaW5rZWQ6IAcAAAAYRGlhbG9nX2Nhc2VfZmlsZV9tYW5hZ2VyAQMAAAA0AE8AYwB1AGwAdABhAHIAIABhAHIAYwBoAGkAdgBvAHMAIABhAHMAaQBnAG4AYQBkAG8AcwgAAAAABgAAABNIaWRlIGFzc2lnbmVkIGZpbGVzBwAAABhEaWFsb2dfY2FzZV9maWxlX21hbmFnZXIBAwAAAFgARQBsAGkAbQBpAG4AYQByACAAbABvAHMAIABhAHIAYwBoAGkAdgBvAHMAIABzAGUAbABlAGMAYwBpAG8AbgBhAGQAbwBzACAAZABlAGwAIABjAGEAcwBvCAAAAAAGAAAAH1JlbW92ZSBzZWxlY3RlZCBmaWxlcyBmcm9tIGNhc2UHAAAAGERpYWxvZ19jYXNlX2ZpbGVfbWFuYWdlcgEDAAAACgBDAGEAcwBvADoIAAAAAAYAAAABLgcAAAAMRGlhbG9nX2Nhc2VzAQMAAADCACYAbAB0ADsAaAB0AG0AbAAmAGcAdAA7ACYAbAB0ADsAaABlAGEAZAAvACYAZwB0ADsAJgBsAHQAOwBiAG8AZAB5ACYAZwB0ADsAJgBsAHQAOwBwACYAZwB0ADsAQQDxAGEAZABpAHIAIABhAHQAcgBpAGIAdQB0AG8AJgBsAHQAOwAvAHAAJgBnAHQAOwAmAGwAdAA7AC8AYgBvAGQAeQAmAGcAdAA7ACYAbAB0ADsALwBoAHQAbQBsACYAZwB0ADsIAAAAAAYAAAA1PGh0bWw+PGhlYWQvPjxib2R5PjxwPkFkZCBhdHRyaWJ1dGU8L3A+PC9ib2R5PjwvaHRtbD4HAAAADERpYWxvZ19jYXNlcwEDAAAAFgBBAPEAYQBkAGkAcgAgAGMAYQBzAG8IAAAAAAYAAAAwPGh0bWw+PGhlYWQvPjxib2R5PjxwPkFkZCBjYXNlPC9wPjwvYm9keT48L2h0bWw+BwAAAAxEaWFsb2dfY2FzZXMBAwAAAEQAQQBkAG0AaQBuAGkAcwB0AHIAYQBkAG8AcgAgAGQAZQAgAGEAcgBjAGgAaQB2AG8AcwAgAGQAZQAgAGMAYQBzAG8AcwgAAAAABgAAADk8aHRtbD48aGVhZC8+PGJvZHk+PHA+Q2FzZSBmaWxlIG1hbmFnZXI8L3A+PC9ib2R5PjwvaHRtbD4HAAAADERpYWxvZ19jYXNlcwEDAAAAFgBCAG8AcgByAGEAcgAgAGMAYQBzAG8IAAAAAAYAAAAzPGh0bWw+PGhlYWQvPjxib2R5PjxwPkRlbGV0ZSBjYXNlPC9wPjwvYm9keT48L2h0bWw+BwAAAAxEaWFsb2dfY2FzZXMBAwAAAEYARQB4AHAAbwByAHQAYQByACAAYQB0AHIAaQBiAHUAdABvAHMAIABjAG8AbQBvACAAYQByAGMAaABpAHYAbwAgAEMAUwBWCAAAAAAGAAAAQTxodG1sPjxoZWFkLz48Ym9keT48cD5FeHBvcnQgYXR0cmlidXRlcyB0byBmaWxlPC9wPjwvYm9keT48L2h0bWw+BwAAAAxEaWFsb2dfY2FzZXMBAwAAArwAJgBsAHQAOwBoAHQAbQBsACYAZwB0ADsAJgBsAHQAOwBoAGUAYQBkAC8AJgBnAHQAOwAmAGwAdAA7AGIAbwBkAHkAJgBnAHQAOwAmAGwAdAA7AHAAJgBnAHQAOwBJAG0AcABvAHIAdABhAHIAIABjAGEAcwBvAHMAJgBsAHQAOwAvAHAAJgBnAHQAOwAmAGwAdAA7AHAAJgBnAHQAOwBJAG0AcABvAHIAdABhAHIAIABkAGUAcwBkAGUAIAB1AG4AIABhAHIAYwBoAGkAdgBvACAAYwBzAHYAIABvACAAeABsAHMAeAAuACYAbAB0ADsALwBwACYAZwB0ADsAJgBsAHQAOwBwACYAZwB0ADsARQBsACAAYQByAGMAaABpAHYAbwAgAGQAZQBiAGUAIAB0AGUAbgBlAHIAIAB1AG4AYQAgAGYAaQBsAGEAIABkAGUAIABjAGEAYgBlAGMAZQByAGEAIAB5ACAAbABhACAAcAByAGkAbQBlAHIAYQAgAGMAbwBsAHUAbQBuAGEAIABkAGUAYgBlACAAdABlAG4AZQByACAAbABvAHMAIABuAG8AbQBiAHIAZQBzACAAbwAgAGkAZABlAG4AdABpAGYAaQBjAGEAZABvAHIAZQBzACAA+gBuAGkAYwBvAHMAIABkAGUAIABsAG8AcwAgAGMAYQBzAG8AcwAuACAATABhAHMAIABjAG8AbAB1AG0AbgBhAHMAIABzAGkAZwB1AGkAZQBuAHQAZQBzACAAcwBvAG4AIABhAHQAcgBpAGIAdQB0AG8AcwAgAHAAYQByAGEAIABjAGEAZABhACAAYwBhAHMAbwAuACYAbAB0ADsALwBwACYAZwB0ADsAJgBsAHQAOwAvAGIAbwBkAHkAJgBnAHQAOwAmAGwAdAA7AC8AaAB0AG0AbAAmAGcAdAA7CAAAAAAGAAAA9jxodG1sPjxoZWFkLz48Ym9keT48cD5JbXBvcnQgY2FzZXM8L3A+PHA+SW1wb3J0IGZyb20gYSBjc3Ygb3IgeGxzeCBmaWxlLjwvcD48cD5UaGUgZmlsZSBtdXN0IGhhdmUgYSBoZWFkZXIgcm93IGFuZCB0aGUgZmlyc3QgY29sdW1uIG11c3QgaGF2ZSB0aGUgdW5pcXVlIGNhc2UgbmFtZXMgb3IgaWRlbnRpZmllcnMuIFN1YnNlcXVlbnQgY29sdW1ucyBhcmUgYXR0cmlidXRlcyBmb3IgZWFjaCBjYXNlLjwvcD48L2JvZHk+PC9odG1sPgcAAAAMRGlhbG9nX2Nhc2VzAQMAAAAKAEMAYQBzAG8AcwgAAAAABgAAAAVDYXNlcwcAAAAMRGlhbG9nX2Nhc2VzAQMAAAAOAEMAYQBzAG8AcwA6ACAIAAAAAAYAAAAHQ2FzZXM6IAcAAAAMRGlhbG9nX2Nhc2VzAQMAAAFwAEgAYQB6ACAAZABvAGIAbABlACAAYwBsAGkAYwAgAGUAbgAgAGUAbAAgAG4AbwBtAGIA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AAAAAAYAAAAGQ29kZXI6BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAaAEQAaQBhAHIAaQBvACAAYQBjAHQAdQBhAGwIAAAAAAYAAAAPQ3VycmVudCBqb3VybmFsBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAUAEQAbwBjAHUAbQBlAG4AdABvAHMIAAAAAAYAAAAJRG9jdW1lbnRzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAL2AEUAZABpAHQAYQByACAAdABlAHgAdABvACAACgBIAGEAegAgAGMAbABpAGMAIABlAG4AIAB1AG4AYQAgAHAAbwBzAGkAYwBpAPMAbgAsACAAcwBpAG4AIABzAGUAbABlAGMAYwBpAG8AbgBhAHIAIAB0AGUAeAB0AG8ALAAgAHAAYQByAGEAIABlAHMAYwByAGkAYgBpAHIALAAgAGIAbwByAHIAYQByACAAbwAgAHAAZQBnAGEAcgAgAHQAZQB4AHQAbwAuACAACgBTAGUAbABlAGMAYwBpAG8AbgBhACAAZQBsACAAdABlAHgAdABvACAAcQB1AGUAIABuAG8AIABlAHMAdADhACAAcwB1AGIAcgBhAHkAYQBkAG8AIAB5ACAAYgBvAHIAcgBhACAAbwAgAHAAZQBnAGEAIABlAG4AYwBpAG0AYQAuACAACgBFAHYAaQB0AGEAIABzAGUAbABlAGMAYwBpAG8AbgBhAHIAIAB0AGUAeAB0AG8AIABwAGEAcgBhACAAYgBvAHIAcgBhAHIAIABvACAAcABlAGcAYQByACAAZQBuAGMAaQBtAGEAIABzAGkAIABlAGwAIAB0AGUAeAB0AG8AIABzAGUAbABlAGMAYwBpAG8AbgBhAGQAbwAgAGUAcwB0AOEAIABzAHUAYgByAGEAeQBhAGQAbwA6AAoAKABjAG8AZABpAGYAaQBjAGEAZABvACAALQAgAHIAbwBqAG8ALAAgAGEAbgBvAHQAYQBkAG8AIAAtACAAYQBtAGEAcgBpAGwAbABvACwAIABhAHMAaQBnAG4AYQBkAG8AIAAtACAAdgBlAHIAZABlACkACgBZAGEAIABxAHUAZQAgAHQAbwBkAGEAcwAgAGwAYQBzACAAcABvAHMAaQBjAGkAbwBuAGUAcwAgAGEAcwBpAGcAbgBhAGQAYQBzACAAcAB1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BgAAAAZGaWxlczoHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAAoAQQB5AHUAZABhCAAAAAAGAAAABEhlbHAHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAABaIAUwBlAHUAZABvAG4AaQBtAGkAegBhAGMAaQDzAG4AIAAoAGQAZQBzAGkAZABlAG4AdABpAGYAaQBjAGEAYwBpAPMAbgAgAGQAZQAgAGQAYQB0AG8AcwApAAoAQQBuAHQAZQBzACAAZABlACAAaQBtAHAAbwByAHQAYQByACAAYQByAGMAaABpAHYAbwBzACAAZABlACAAdABlAHgAdABvACwAIABjAHIAZQBhACAAdQBuAGEAIABsAGkAcwB0AGEAIABkAGUAIABuAG8AbQBiAHIAZQBzACAAbwAgAGYAcgBhAHMAZQBzACAAcQB1AGUAIABzAGUAIAB2AGEAbgAgAGEAIABzAHUAcwB0AGkAdAB1AGkAcgAuAAoAUwBlACAAYQBwAGwAaQBjAGEAIABhACAAZQBzAHQAbwBzACAAYQByAGMAaABpAHYAbwBzADoAIABkAG8AYwB4ACwAIABlAHAAdQBiACwAIABoAHQAbQAsACAAaAB0AG0AbAAsACAAbQBkACwAIAByAHQAZgAsACAAbwBkAHQALAAgAHQAeAB0ACwAIABpAG0AcABvAHIAdABhAGMAaQBvAG4AZQBzACAAZABlACAAZQBuAGMAdQBlAHMAdABhAHMAIABkAGUAIABjAG8AbAB1AG0AbgBhAHMAIABjAHUAYQBsAGkAdABhAHQAaQB2AGEAcwAuAAoATABhAHMAIABzAHUAcwB0AGkAdAB1AGMAaQBvAG4AZQBzACAAZABlACAAcwBlAHUAZADzAG4AaQBtAG8AcwAgAGQAaQBzAHQAaQBuAGcAdQBlAG4AIABlAG4AdAByAGUAIABtAGEAeQD6AHMAYwB1AGwAYQBzACAAeQAgAG0AaQBuAPoAcwBjAHUAbABhAHMALgAgAAoAUABvAHIAIABsAG8AIAB0AGEAbgB0AG8ALAAgAHMAZQAgAG4AZQBjAGUAcwBpAHQAYQByAO0AYQBuACAAZQBuAHQAcgBhAGQAYQBzACAAcwBlAHAAYQByAGEAZABhAHMAIABwAGEAcgBhACAAVABvAG0AIAB5ACAAVABPAE0ALgAKAAoATgBvACAAZgB1AG4AYwBpAG8AbgBhACAAYwBvAG4AIABhAHIAYwBoAGkAdgBvAHMAIABQAEQARgAuACAARQBuACAAcwB1ACAAbAB1AGcAYQByACwAIABlAHgAdAByAGEAZQAgAGUAbAAgAHQAZQB4AHQAbwAgAHMAaQBuACAAZgBvAHIAbQBhAHQAbwAgAGUAIABpAG0AcABvAHIAdABlACAAcwBvAGwAbwAgAGUAbAAgAHQAZQB4AHQAbwAgAHMAaQBtAHAAbABlACAAZABlAGwAIABQAEQARgAuAAoACgBMAG8AcwAgAHMAZQB1AGQA8wBuAGkAbQBvAHMAIABzAGUAIABhAGwAbQBhAGMAZQBuAGEAbgAgAGUAbgAgAGwAYQAgAGMAYQByAHAAZQB0AGEAIABkAGUAIABkAGEAdABvAHMAIABxAGQAYQAgAGMAbwBtAG8AIABwAHMAZQB1AGQAbwBuAHkAbQBzAC4AagBzAG8AbgAuAAoAVQBuAGEAIAB2AGUAegAgAGkAbQBwAG8AcgB0AGEAZABvAHMAIAB0AG8AZABvAHMAIABsAG8AcwAgAGEAcgBjAGgAaQB2AG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAsACAAZQBsAGkAbQBpAG4AYQAgAGUAcwB0AGUAIABhAHIAYwBoAGkAdgBvACAAZABlACAAbABhACAAYwBhAHIAcABlAHQAYQAgAGQAZQBsACAAcAByAG8AeQBlAGMAdABvACAAeQAgAGcAdQDhAHIAZABhAGwAbwAgAGUAbgAgAHUAbgAgAGwAdQBnAGEAcgAgAHMAZQBnAHUAcgBvAC4ACggAAAAABgAAAlRQc2V1ZG9ueW1pc2F0aW9uIChkYXRhIGRlLWlkZW50aWZpY2F0aW9uKQpCZWZvcmUgaW1wb3J0aW5nIHRleHQgZmlsZXMsIGNyZWF0ZSBhIGxpc3Qgb2YgbmFtZXMgb3IgcGhyYXNlcyB0byBiZSByZXBsYWNlZC4KQXBwbGllcyB0byB0aGVzZSBmaWxlczogZG9jeCwgZXB1YiwgaHRtLCBodG1sLCBtZCwgcnRmLCBvZHQsIHR4dCwgc3VydmV5IGltcG9ydHMgb2YgcXVhbGl0YXRpdmUgY29sdW1ucy4KUHNldWRvbnltIHJlcGxhY2VtZW50cyBhcmUgY2FzZSBzZW5zaXRpdmUuIApTbyBzZXBhcmF0ZSBlbnRyaWVzIHdvdWxkIGJlIG5lZWRlZCBmb3IgVG9tIGFuZCBUT00uCgpEb2VzIG5vdCB3b3JrIHdpdGggUERGIGZpbGVzLiBJbnN0ZWFkIGV4dHJhY3QgdGhlIHBsYWluIHRleHQgYW5kIG9ubHkgaW1wb3J0IHRoZSBwbGFpbiB0ZXh0IG9mIHRoZSBQREYuCgpUaGUgcHNldWRvbnltcyBhcmUgc3RvcmVkIGluIHRoZSBxZGEgZGF0YSBmb2xkZXIgYXMgcHNldWRvbnltcy5qc29uCkFmdGVyIGFsbCB0ZXh0IGZpbGVzIGFyZSBpbXBvcnRlZCwgcmVtb3ZlIHRoaXMgZmlsZSBmcm9tIHRoZSBwcm9qZWN0IGZvbGRlciBhbmQgc3RvcmUgaXQgc2VjdXJlbHkuCgcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAACJABTAGUAbABlAGMAYwBpAG8AbgBhACAAdQBuAGEAIAB0AHIAYQBuAHMAYwByAGkAcABjAGkA8wBuACAAZABlACAAdABlAHgAdABvACAAcABhAHIAYQAgAG0AYQByAGMAYQByACAAYQAgAGwAbwBzACAAaABhAGIAbABhAG4AdABlAHMALgAKAEUAbAAgAG4AbwBtAGIAcgBlACAAZABlAGwAIABoAGEAYgBsAGEAbgB0AGUAIABkAGUAYgBlACAAYQBwAGEAcgBlAGMAZQByACAAYQBsACAAcAByAGkAbgBjAGkAcABpAG8AIABkAGUAIAB1AG4AYQAgAG4AdQBlAHYAYQAgAGwA7QBuAGUAYQAgAHkAIAB0AGUAbgBlAHIAIABtAGUAbgBvAHMAIABkAGUAIAA2ADQAIABjAGEAcgBhAGMAdABlAHIAZQBzAC4ACgBGAG8AcgBtAGEAdABlAGEAZABvACAAYwBvAG0AbwAgAHMAZQAgAGkAbgBkAGkAYwBhACAAYQAgAGMAbwBuAHQAaQBuAHUAYQBjAGkA8wBuACAAcABhAHIAYQAgAGwAYQAgAGQAZQB0AGUAYwBjAGkA8wBuACAAZABlACAAbgBvAG0AYgByAGUAcwAuAAoAqwBOAG8AbQBiAHIAZQA6ALsALAAgAKsAewBOAG8AbQBiAHIAZQB9ALsAIABvACAAqwBbAE4AbwBtAGIAcgBlAF0AuwAuCAAAAAAGAAAAzVNlbGVjdCBhIHRleHQgdHJhbnNjcmlwdGlvbiB0byBtYXJrIHRoZSBzcGVha2Vycy4KVGhlIHNwZWFrZXIgbmFtZSBtdXN0IGJlIGF0IHRoZSBzdGFydCBvZiBhIG5ldyBsaW5lIGFuZCBsZXNzIHRoYW4gNjQgY2hhcmFjdGVycyBsb25nLgpGb3JtYXR0ZWQgbGlrZSBiZWxvdyBmb3IgbmFtZSBkZXRlY3Rpb24uCiJOYW1lOiIsICJ7TmFtZX0gb3IgIltOYW1lXSIHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAF4AQgD6AHMAcQB1AGUAZABhACAAYQB1AHQAbwBtAOEAdABpAGMAYQAgAGQAZQBsACAAYQByAGMAaABpAHYAbwAgAGUAbgAgAGwAYQBzACAAYwBhAHIAcABlAHQAYQBzCAAAAAAGAAAAVTxodG1sPjxoZWFkLz48Ym9keT48cD5BdXRvbWF0aWMgc2VhcmNoIHRocm91Z2ggZm9sZGVycyBmb3IgdGhlIGZpbGU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAJwASABhAHoAIABjAGwAaQBjACAAZQBuACAAZQBsACAAbgBvAG0AYgByAGUAIABkAGUAbAAgAGEAcgBjAGgAaQB2AG8AIABwAGEAcgBhACAAYgB1AHMAYwBhAHIAIABsAGEAIAB1AGIAaQBjAGEAYwBpAPMAbgAgAGMAbwByAHIAZQBjAHQAYQAgAGQAZQBsACAAbQBpAHMAbQBvAC4IAAAAAAYAAAA+Q2xpY2sgb24gdGhlIGZpbGUgbmFtZSB0byBicm93c2UgdG8gdGhlIGNvcnJlY3QgZmlsZSBsb2NhdGlvbi4HAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAFQAQQBkAG0AaQBuAGkAcwB0AHIAYQByACAAZQBuAGwAYQBjAGUAcwAgAGQAZQBmAGUAYwB0AHUAbwBzAG8AcwAgAGEAIABhAHIAYwBoAGkAdgBvAHMIAAAAAAYAAAAZTWFuYWdlIGJhZCBsaW5rcyB0byBmaWxlcwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAATgBBAGQAbQBpAG4AaQBzAHQAcgBhAHIAIABsAG8AcwAgAGUAbgBsAGEAYwBlAHMAIABkAGUAIABsAG8AcwAgAGEAcgBjAGgAaQB2AG8AcwgAAAAABgAAABFNYW5hZ2UgZmlsZSBsaW5rcwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAAHgBCAHUAcwBjAGEAcgAgAGMAYQByAHAAZQB0AGEAcwgAAAAABgAAAA5TZWFyY2ggZm9sZGVycwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAACVgBWAGkAbgBjAHUAbABhACAAYQB1AHQAbwBtAOEAdABpAGMAYQBtAGUAbgB0AGUAIAByAGUAZgBlAHIAZQBuAGMAaQBhAHMAIABhACAAbgBvAG0AYgByAGUAcwAgAGQAZQAgAGEAcgBjAGgAaQB2AG8AIABuAG8AIABhAHMAaQBnAG4AYQBkAG8AcwAuAAoATABhACAAYwBvAG4AYwBvAHIAZABhAG4AYwBpAGEAIABkAGUAIABwAGEAbABhAGIAcgBhAHMAIAB1AHQAaQBsAGkAegBhACAAcABhAGwAYQBiAHIAYQBzACAAZABlAGwAIAB0AO0AdAB1AGwAbwAgAGQAZQAgAGwAYQAgAHIAZQBmAGUAcgBlAG4AYwBpAGEALgAKAFMAZQAgAGUAbgBsAGEAegBhAG4AIABsAGEAcwAgAGMAbwBpAG4AYwBpAGQAZQBuAGMAaQBhAHMAIABmAHUAZQByAHQAZQBzACAAYwBvAG4AIAB1AG4AIAA3ADAAJQAgAG8AIABtAOEAcwAgAGQAZQAgAHAAYQBsAGEAYgByAGEAcwAgAGMAbwBpAG4AYwBpAGQAZQBuAHQAZQBzAC4ACgBMAGEAIAB2AGkAbgBjAHUAbABhAGMAaQDzAG4AIABwAHUAZQBkAGUAIABzAGUAcgAgAGkAbgBjAG8AcgByAGUAYwB0AGEALgAKAFIAZQB2AGkAcwBhACAAZABlAHMAcAB1AOkAcwAgAGQAZQAgAGEAcABsAGkAYwBhAHIAIABsAGEAIABmAHUAbgBjAGkA8wBuAC4IAAAAAAYAAAEgPGh0bWw+PGhlYWQvPjxib2R5PjxwPkF1dG9tYXRpY2FsbHkgbGluayByZWZlcmVuY2VzIHRvIHVuYXNzaWduZWQgZmlsZSBuYW1lcy48L3A+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AAAAEURpYWxvZ19wc2V1ZG9ueW1zAQMAAAAUAFMAZQB1AGQA8wBuAGkAbQBvAHMIAAAAAAYAAAAKUHNldWRvbnltcwcAAAARRGlhbG9nX3BzZXVkb255bXMBAwAAAcoAUwBlAHUAZADzAG4AaQBtAG8AcwAuACAAUwBlACAAYQBwAGwAaQBjAGEAIABsAGEAIABkAGUAcwBpAGQAZQBuAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABkAGUAIABkAGEAdABvAHMAIABhAGwAIABpAG0AcABvAHIAdABhAHIAIABhAHIAYwBoAGkAdgBvAHMALgAgAE4AbwAgAHMAZQAgAGEAcABsAGkAYwBhACAAYQAgAGwAYQBzACAAaQBtAHAAbwByAHQAYQBjAGkAbwBuAGUAcwAgAGQAZQAgAFAARABGAC4ACgBEAGkAcwB0AGkAbgBnAHUAZQAgAGUAbgB0AHIAZQAgAG0AYQB5APoAcwBjAHUAbABhAHMAIAB5ACAAbQBpAG4A+gBzAGMAdQBsAGEAcwAsACAAYQDxAGEAZABlACAAdgBhAHIAaQBhAHMAIABlAG4AdAByAGEAZABhAHMAIABwAGEAcgBhACAAYwBhAGQAYQAgAHUAbgBvADoAIABwAG8AcgAgAGUAagBlAG0AcABsAG8ALAAgAFQAbwBtACAASgBvAG4AZQBzACAAIAB5ACAAVABPAE0AIABKAE8ATgBFAFMALggAAAAABgAAAKdQc2V1ZG9ueW1zLiBEYXRhIGRlLWlkZW50aWZpY2F0aW9uIGFwcGxpZWQgb24gZmlsZSBpbXBvcnQuIERvZXMgbm90IGFwcGx5IGZvciBQREYgaW1wb3J0cy4KQ2FzZSBzZW5zaXRpdmUsIGFkZCBtdWx0aXBsZSBlbnRyaWVzIGZvciBlYWNoOiBlLmcuIFRvbSBKb25lcyAgYW5kIFRPTSBKT05FUwcAAAARRGlhbG9nX3BzZXVkb255bXMBAwAAAH4AQQDxAGEAZABpAHIAIABjAGEAcgDhAGMAdABlAHIAIABkAGUAIABmAGkAbgBhAGwAIABkAGUAIABsAO0AbgBlAGEAIABwAGEAcgBhACAAbABhACAAaQBtAHAAbwByAHQAYQBjAGkA8wBuACAAZABlACAATQBBAFgAUQBEAEEIAAAAAAYAAAAwQWRkIGxpbmUgZW5kaW5nIGNoYXJhY3RlciBmb3IgTUFYUURBIGltcG9ydGF0aW9uBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAABMAE4AbwAgAGgAYQB5ACAAYwBhAG0AYgBpAG8AcwAgAGUAbgAgAGwAbwBzACAAZgBpAG4AYQBsAGUAcwAgAGQAZQAgAGwA7QBuAGUAYQgAAAAABgAAABlObyBjaGFuZ2UgdG8gbGluZSBlbmRpbmdzBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAF0AEUAeABwAG8AcgB0AGEAYwBpAPMAbgAgAGQAZQAgAHAAcgBvAHkAZQBjAHQAbwBzACAAUgBFAEYASQAtAFEARABBAC4AIABMAGEAIAByAGUAcAByAGUAcwBlAG4AdABhAGMAaQDzAG4AIABlAG4AIAB0AGUAeAB0AG8AIABwAGwAYQBuAG8AIABwAHUAZQBkAGUAIABuAGUAYwBlAHMAaQB0AGEAcgAgAHUAbgAgAGEAagB1AHMAdABlACAAZABlACAAbABvAHMAIABmAGkAbgBhAGwAZQBzACAAZABlACAAbADtAG4AZQBhACAAcABhAHIAYQAgAHEAdQBlACAAbABvAHMAIABjAPMAZABpAGcAbwBzACAAbgBvACAAcwBlACAAZABlAHMAcABsAGEAYwBlAG4AIABhAGwAIABpAG0AcABvAHIAdABhAHIAbABvAHMAIABhACAAbwB0AHIAbwAgAHMAbwBmAHQAdwBhAHIAZQAuCAAAAAAGAAAAkFJFRkktUURBIHByb2plY3QgZXhwb3J0LiBQbGFpbiB0ZXh0IHJlcHJlc2VudGF0aW9uIG1heSBuZWVkIGFkanVzdG1lbnQgb2YgbGluZSBlbmRpbmdzIHNvIHRoYXQgY29kZXMgZG8gbm90IHNoaWZ0IG9uIGltcG9ydCBpbnRvIG90aGVyIHNvZnR3YXJlLgcAAAAfRGlhbG9nX3JlZmlfZXhwb3J0X2xpbmVfZW5kaW5ncwEDAAAAGgBDAG8AbgBmAGkAZwB1AHIAYQBjAGkA8wBuCAAAAAAGAAAACFNldHRpbmdzBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAAyAEEAdAByAGkA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AG4AegBhAGQAYQBzACAAZABlACAASQBBAC4ALgAuCAAAAAAGAAAAFkFkdmFuY2VkIEFJIE9wdGlvbnMuLi4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAgABPAHAAYwBpAPMAbgAgAGEAdgBhAG4AegBhAGQAYQAuACAAQwBhAG0AYgBpAGEAIABzAPMAbABvACAAYwB1AGEAbgBkAG8AIABzAGUAcABhAHMAIABsAG8AIABxAHUAZQAgAGUAcwB0AOEAcwAgAGgAYQBjAGkAZQBuAGQAbwAuCAAAAAAGAAAAP0FkdmFuY2VkIG9wdGlvbi4gT25seSBjaGFuZ2Ugd2hlbiB5b3Uga25vdyB3aGF0ciB5b3UgYXJlIGRvaW5nLgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAACcAEMAbwBwAGkAYQAgAGQAZQAgAHMAZQBnAHUAcgBpAGQAYQBkACAAZABlACAAbABhACAAYwBhAHIAcABlAHQAYQAgAGQAZQBsACAAcAByAG8AeQBlAGMAdABvACAAYwBhAGQAYQAgAHYAZQB6ACAAcQB1AGUAIABzAGUAIABhAGIAcgBlACAAZQBsACAAcAByAG8AeQBlAGMAdABvCAAAAAAGAAAAMkJhY2t1cCBwcm9qZWN0IGZvbGRlciBldmVyeSB0aW1lIHByb2plY3QgaXMgb3BlbmVkBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAZwAQwBvAHAAaQBhACAAZABlACAAcwBlAGcAdQByAGkAZABhAGQAIABkAGUAIABhAHIAYwBoAGkAdgBvAHMAIABkAGUAIAB2AO0AZABlAG8AIAB5ACAAYQB1AGQAaQBvAC4AIABEAGUAcwBtAGEAcgBjAGEAIABlAHMAdABhACAAbwBwAGMAaQDzAG4AIABwAGEAcgBhACAAYQBjAGUAbABlAHIAYQByACAAbABhAHMAIABjAG8AcABpAGEAcwAgAGQAZQAgAHMAZQBnAHUAcgBpAGQAYQBkAC4ACgBOAG8AIABzAGUAIAByAGUAYwBvAG0AaQBlAG4AZABhACAAYQAgAG0AZQBuAG8AcwAgAHEAdQBlACAAdABlAG4AZwBhAHMAIABtAHUAYwBoAG8AcwAgAGEAcgBjAGgAaQB2AG8AcwAgAGcAcgBhAG4AZABlAHMAIABxAHUA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AG8AbgAgAGMAbwBuAHQAZQB4AHQAbwAgAGQAZQAgAHQAZQB4AHQAbwgAAAAABgAAABlSZXBvcnRzIHdpdGggdGV4dCBjb250ZXh0BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAARAAUwBlAGwAZQBjAGMAaQBvAG4AYQAgAHUAbgAgAG0AbwBkAGUAbABvACAAZABlACAASQBBACAAZABpAHMAcABvAG4AaQBiAGwAZQAgACgAcAB1AGUAZABlACAAcwBlAHIAIABlAGwAIABtAGkAcwBtAG8AIABxAHUAZQAgAGUAbAAgAG0AbwBkAGUAbABvACAAZwByAGEAbgBkAGUAKQAuACAARQBsACAAbQBvAGQAZQBsAG8AIAByAOEAcABpAGQAbwAgAHMAbwBsAG8AIABzAGUAIAB1AHQAaQBsAGkAegBhACAAcABhAHIAYQAgAHQAYQByAGUAYQBzACAAcwBlAG4AYwBpAGwAbABhAHMALggAAAAABgAAAHBTZWxlY3QgYW4gYXZhaWxhYmxlIEFJIG1vZGVsIChjYW4gYmUgdGhlIHNhbWUgYXMgdGhlIGxhcmdlIG1vZGVsKS4gVGhlIGZhc3QgbW9kZWwgaXMgdXNlZCBmb3Igc2ltcGxlIHRhc2tzIG9ubHkuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAO4AUwBlAGwAZQBjAGMAaQBvAG4AYQAgAHUAbgAgAG0AbwBkAGUAbABvACAAZABlACAASQBBACAAZABpAHMAcABvAG4AaQBiAGwAZQAuACAARQBsACAAbQBvAGQAZQBsAG8AIABnAHIAYQBuAGQAZQAgAHMAZQAgAHUAdABpAGwAaQB6AGEAIABwAGEAcgBhACAAbABhACAAbQBhAHkAbwByAO0AYQAgAGQAZQAgAGwAYQBzACAAZgB1AG4AYwBpAG8AbgBlAHMAIABkAGUAIABJAEEAIABlAG4AIABRAHUAYQBsAEMAbwBkAGUAcgAuCAAAAAAGAAAAX1NlbGVjdCBhbiBhdmFpbGFibGUgQUkgbW9kZWwuIFRoZSBsYXJnZSBtb2RlbCBpcyB1c2VkIGZvciBtb3N0IG9mIHRoZSBBSSBmZWF0dXJlcyBpbiBRdWFsQ29kZXIuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAEAARQBuAHYAaQBhAHIAIABNAGUAbQBvACAAZABlAGwAIABQAHIAbwB5AGUAYwB0AG8AIABhACAAbABhACAASQBBCAAAAAAGAAAAF1NlbmQgcHJvamVjdCBtZW1vIHRvIEFJBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAGQARQBzAHQAYQBiAGwAZQBjAGUAcgAgAGUAcwB0AGUAIABuAG8AbQBiAHIAZQAgAGMAbwBtAG8AIABlAGwAIABjAG8AZABpAGYAaQBjAGEAZABvAHIAIABhAGMAdAB1AGEAbAAuCAAAAAAGAAAAJFNldCB0aGlzIG5hbWUgYXMgdGhlIGN1cnJlbnQgY29kZXIuCgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAeAEMAbwBuAGYAaQBnAHUAcgBhAGMAaQBvAG4AZQBzCAAAAAAGAAAACFNldHRpbmdzBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAABQATQBvAHMAdAByAGEAcgAgAEkARAgAAAAABgAAAAhTaG93IElEcwcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAoAEYAbwByAG0AYQB0AG8AIABkAGUAbAAgAGgAYQBiAGwAYQBuAHQAZQgAAAAABgAAAA5TcGVha2VyIGZvcm1hdAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAMAEUAcwB0AGkAbABvCAAAAAAGAAAABVN0eWxlBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAABgAVABlAG0AcABlAHIAYQB0AHUAcgBhADoIAAAAAAYAAAAMVGVtcGVyYXR1cmU6BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAFoAQwBvAG4AdABlAHgAdABvACAAZABlACAAdABlAHgAdABvACwAIABlAHMAdABpAGwAbwAgAGQAZQAgAHQAZQB4AHQAbwAgAGMAbwBkAGkAZgBpAGMAYQBkAG8IAAAAAAYAAAAeVGV4dCBjb250ZXh0LCBjb2RlZCB0ZXh0IHN0eWxlBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAACIARgBvAHIAbQBhAHQAbwAgAGQAZQAgAHQAaQBlAG0AcABvCAAAAAAGAAAAC1RpbWUgZm9ybWF0BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAKYARABvAGMAdQBtAGUAbgB0AG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAgAG0AdQB5ACAAZwByAGEAbgBkAGUAcwAuACAAQwBhAHIAZwBhACAAZABlACAAdAByAG8AegBvAHMAIABkAGUAIAB0AGUAeAB0AG8AIABwAG8AcgAgAG4A+gBtAGUAcgBvACAAZABlACAAYwBhAHIAYQBjAHQAZQByAGUAcwAuCAAAAAAGAAAARFZlcnkgbGFyZ2UgdGV4dCBkb2N1bWVudHMuIExvYWQgdGV4dCBjaHVua3MgYnkgbnVtYmVyIG9mIGNoYXJhY3RlcnMuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAtQAUAB1AGUAZABlAHMAIAB1AHQAaQBsAGkAegBhAHIAIABlAGwAIABNAGUAbQBvACAAZABlAGwAIABwAHIAbwB5AGUAYwB0AG8AIAAoAHEAdQBlACAAZQBuAGMAbwBuAHQAcgBhAHIA4QBzACAAZQBuACAAZQBsACAAbQBlAG4A+gA6ACAAUAByAG8AeQBlAGMAdABvACAAPgAgAE0AZQBtAG8AIABkAGUAbAAgAHAAcgBvAHkAZQBjAHQAbwApACAAcABhAHIAYQAgAHAAcgBvAHAAbwByAGMAaQBvAG4AYQByACAAaQBuAGYAbwByAG0AYQBjAGkA8wBuACAAZABlACAAYwBvAG4AdABlAHgAdABvACAAcwBvAGIAcgBlACAAcwB1ACAAaQBuAHYAZQBzAHQAaQBnAGEAYwBpAPMAbgAgAGEAIABsAGEAIABJAEEALAAgAGkAbgBjAGwAdQB5AGUAbgBkAG8AIABzAHUAcwAgAG8AYgBqAGUAdABpAHYAbwBzACwAIABtAGUAdABvAGQAbwBsAG8AZwDtAGEAIAB5ACAAZABhAHQAbwBzAC4AIABFAHMAdABvACAAYQB5AHUAZABhAHIA4QAgAGEAIABxAHUAZQAgAGwAYQAgAEkAQQAgAGcAZQBuAGUAcgBlACAAcgBlAHMAcAB1AGUAcwB0AGEAcwAgAG0A4QBzACAAcAByAGUAYwBpAHMAYQBzACAAeQAgAHIAZQBsAGUAdgBhAG4AdABlAHMALgAgAEQAZQBzAGUAbABlAGMAYwBpAG8AbgBhACAAZQBzAHQAYQAgAG8AcABjAGkA8wBuACAAcwBpACAAdQB0AGkAbABpAHoAYQBzACAAZQBsACAATQBlAG0AbwAgAGQAZQBsACAAUAByAG8AeQBlAGMAdABvACAAcABhAHIAYQAgAG8AdAByAG8AcwAgAGYAaQBuAGUAcwAuCAAAAAAGAAABQFlvdSBjYW4gdXNlIHRoZSBQcm9qZWN0IE1lbW8gKGZvdW5kIGluIHRoZSBtZW51OiBQcm9qZWN0ID4gUHJvamVjdCBNZW1vKSB0byBjb252ZXkgYmFja2dyb3VuZCBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIHJlc2VhcmNoLCBpbmNsdWRpbmcgb2JqZWN0aXZlcywgbWV0aG9kb2xvZ3ksIGFuZCBkYXRhLCB0byB0aGUgQUkuIFRoaXMgd2lsbCBoZWxwIHRoZSBBSSBnZW5lcmF0ZSBtb3JlIGFjY3VyYXRlIGFuZCByZWxldmFudCByZXNwb25zZXMuIERlc2VsZWN0IHRoaXMgb3B0aW9uIGlmIHlvdSB1c2UgdGhlIFByb2plY3QgTWVtbyBmb3Igb3RoZXIgcHVycG9zZXMuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAACYAdgBlAG4AdABhAG4AYQAgAGMAbwBuAHQAZQB4AHQAdQBhAGwAOggAAAAABgAAAA9jb250ZXh0IHdpbmRvdzoHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAOgBwAGUAcgBtAGkAdABpAHIAIABsAGEAIABpAG4AdABlAGcAcgBhAGMAaQDzAG4AIABkAGUAIABJAEEIAAAAAAYAAAAVZW5hYmxlIEFJIGludGVncmF0aW9uBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAABgAaQBnAHUAYQBsACAAcQB1AGUAIABVAEkIAAAAAAYAAAAKc2FtZSBhcyBVSQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAB4AEgAYQB6ACAAZABvAGIAbABlACAAYwBsAGkAYwAgAGUAbgAgAHUAbgAgAG4AbwBtAGIAcgBlACAAqwBjAG8AZABpAGYAaQBjAGEAZABvACAAYwBvAG0AbwC7ACAAcABhAHIAYQAgAGUAZABpAHQAYQByAGwAbwAuCAAAAAAGAAAAJURvdWJsZWNsaWNrIGEgImNvZGVkIGFzIiBuYW1lIHRvIGVkaXQHAAAAD0RpYWxvZ19zcGVha2VycwEDAAAAIABNAGEAcgBjAGEAcgAgAGgAYQBiAGwAYQBuAHQAZQBzCAAAAAAGAAAADU1hcmsgU3BlYWtlcnMHAAAAD0RpYWxvZ19zcGVha2VycwEDAAAECABTAGUAIABoAGEAbgAgAGQAZQB0AGUAYwB0AGEAZABvACAAbABvAHMAIABzAGkAZwB1AGkAZQBuAHQAZQBzACAAbgBvAG0AYgByAGUAcwAgAGQAZQAgAGgAYQBiAGwAYQBuAHQAZQBzACAAZQBuACAAZQBsACAAZABvAGMAdQBtAGUAbgB0AG8ALgAgAAoAUwBlAGwAZQBjAGMAaQBvAG4AYQAgACgnEwApACAAbABvAHMAIABxAHUAZQAgAGQAZQBzAGUAZQBzACAAbQBhAHIAYwBhAHIALgAgAEEAbAAgAGgAYQBjAGUAcgAgAGMAbABpAGMAIABlAG4AIABBAGMAZQBwAHQAYQByACwAIABzAGUAIABjAHIAZQBhACAAdQBuACAAYwDzAGQAaQBnAG8AIABwAGEAcgBhACAAYwBhAGQAYQAgAGgAYQBiAGwAYQBuAHQAZQAgAHMAZQBsAGUAYwBjAGkAbwBuAGEAZABvACAAZQBuACAAbABhACAAYwBhAHQAZQBnAG8AcgDtAGEAIACr2D3czAAgAEgAYQBiAGwAYQBuAHQAZQBzALsAIAB5ACAAcwBlACAAYQBzAGkAZwBuAGEAbgAgAHQAbwBkAG8AcwAgAGwAbwBzACAAcwBlAGcAbQBlAG4AdABvAHMAIABkAGUAIAB0AGUAeAB0AG8AIABjAG8AcgByAGUAcwBwAG8AbgBkAGkAZQBuAHQAZQBzAC4AIABIAGEAegAgAGQAbwBiAGwAZQAgAGMAbABpAGMAIABwAGEAcgBhACAAZQBkAGkAdABhAHIAIABlAGwAIABuAG8AbQBiAHIAZQAgAKsAYwBvAGQAaQBmAGkAYwBhAHIAIABjAG8AbQBvALsAIABlAG4AIABsAGEAIAB0AGEAYgBsAGEALgAgAFAAYQByAGEAIABmAHUAcwBpAG8AbgBhAHIAIABkAG8AcwAgAGgAYQBiAGwAYQBuAHQAZQBzACAAKABwAG8AcgAgAGUAagBlAG0AcABsAG8ALAAgAHAAYQByAGEAIABjAG8AcgByAGUAZwBpAHIAIAB1AG4AIABlAHIAcgBvAHIAIAB0AGkAcABvAGcAcgDhAGYAaQBjAG8AKQAsACAAYwBhAG0AYgBpAGEAIABlAGwAIABuAG8AbQBiAHIAZQAgAGQAZQAgAKsAYwBvAGQAaQBmAGkAYwBhAHIAIABjAG8AbQBvALsAIABlAG4AIAB1AG4AYQAgAGUAbgB0AHIAYQBkAGEAIABwAGEAcgBhACAAcQB1AGUAIABjAG8AaQBuAGMAaQBkAGEAIABlAHgAYQBjAHQAYQBtAGUAbgB0AGUAIABjAG8AbgAgAGwAYQAgAG8AdAByAGEALggAAAAABgAAAZZUaGUgZm9sbG93aW5nIHNwZWFrZXIgbmFtZXMgd2VyZSBkZXRlY3RlZCBpbiB0aGUgZG9jdW1lbnQuIApTZWxlY3QgKOKckykgdGhlIG9uZXMgeW91IHdhbnQgdG8gbWFyay4gQ2xpY2tpbmcgT0sgY3JlYXRlcyBhIGNvZGUgZm9yIGVhY2ggc2VsZWN0ZWQgc3BlYWtlciBpbiB0aGUg4oCc8J+TjCBTcGVha2Vyc+KAnSBjYXRlZ29yeSBhbmQgYXNzaWducyBhbGwgY29ycmVzcG9uZGluZyB0ZXh0IHNlZ21lbnRzLiBEb3VibGVjbGljayB0byBlZGl0IHRoZSAiY29kZSBhcyIgbmFtZSBpbiB0aGUgdGFibGUuIFRvIG1lcmdlIHR3byBzcGVha2VycyAoZS5nLiB0byBjb3JyZWN0IGEgdHlwbyksIHJlbmFtZSB0aGUgImNvZGUgYXMiIGluIG9uZSBlbnRyeSBzbyB0aGF0IGl0IGV4YWN0bHkgbWF0Y2hlcyB0aGUgb3RoZXIuBwAAAA9EaWFsb2dfc3BlYWtlcnMBAwAAAKAATgD6AG0AZQByAG8AIABkAGUAIABjAGEAcgBhAGMAdABlAHIAZQBzACAAYQAgAGEAbQBwAGwAaQBhAHIAIAAoAG4A+gBtAGUAcgBvAHMAIABwAG8AcwBpAHQAaQB2AG8AcwApACAAbwAgAHIAZQBkAHUAYwBpAHIAIAAoAG4A+gBtAGUAcgBvAHMAIABuAGUAZwBhAHQAaQB2AG8AcwApCAAAAAAGAAAAfDxodG1sPjxoZWFkLz48Ym9keT48cD5OdW1iZXIgb2YgY2hhcmFjdGVycyB0byBleHRlbmQgKHBvc2l0aXZlIG51bWJlcnMpPC9wPjxwPm9yIHJlZHVjZSAobmVnYXRpdmUgbnVtYmVycyk8L3A+PC9ib2R5PjwvaHRtbD4HAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAAlABIAGEAegAgAHUAbgBhACAAYwBvAHAAaQBhACAAZABlACAAcwBlAGcAdQByAGkAZABhAGQAIABkAGUAbAAgAHAAcgBvAHkAZQBjAHQAbwAgAGEAbgB0AGUAcwAgAGQAZQAgAGUAagBlAGMAdQB0AGEAcgAgAGUAcwB0AGEAcwAgAGYAdQBuAGMAaQBvAG4AZQBzAC4IAAAAAAYAAAAuQmFja3VwIHByb2plY3QgYmVmb3JlIHJ1bm5pbmcgdGhlc2UgZnVuY3Rpb25zLgcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAADKAEMAYQBtAGIAaQBhAHIAIABsAGEAcwAgAHAAbwBzAGkAYwBpAG8AbgBlAHMAIABmAGkAbgBhAGwAZQBzACAAZABlACAAbABvAHMAIABjAPMAZABpAGcAbwBzACAAZABlACAAdABlAHgAdABvACAAVABPAEQATwBTACAAbABvAHMAIABhAHIAYwBoAGkAdgBvAHMAIABwAGEAcgBhACAAZQBsACAAcAByAG8AcABpAGUAdABhAHIAaQBvACAAYQBjAHQAdQBhAGwALggAAAAABgAAAEVDaGFuZ2UgdGV4dCBjb2RlIGVuZCBwb3NpdGlvbnMgQUxMIGNvZGVzIEFMTCBmaWxlcyBmb3IgY3VycmVudCBvd25lci4HAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAA6gBDAGEAbQBiAGkAYQByACAAbABhAHMAIABwAG8AcwBpAGMAaQBvAG4AZQBzACAAZABlACAAaQBuAGkAYwBpAG8AIABkAGUAbAAgAGMA8wBkAGkAZwBvACAAZABlACAAdABlAHgAdABvACAAVABPAEQATwBTACAAbABvAHMAIABjAPMAZABpAGcAbwBzACAAVABPAEQATwBTACAAbABvAHMAIABhAHIAYwBoAGkAdgBvAHMAIABwAGEAcgBhACAAZQBsACAAcAByAG8AcABpAGUAdABhAHIAaQBvACAAYQBjAHQAdQBhAGwALggAAAAABgAAAEdDaGFuZ2UgdGV4dCBjb2RlIHN0YXJ0IHBvc2l0aW9ucyBBTEwgY29kZXMgQUxMIGZpbGVzIGZvciBjdXJyZW50IG93bmVyLgcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAAA6AEMAYQBtAGIAaQBhAHIAIABsAGEAIABwAG8AcwBpAGMAaQDzAG4AIABkAGUAbAAgAHQAZQB4AHQAbwgAAAAABgAAABVDaGFuZ2UgdGV4dCBwb3NpdGlvbnMHAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAAXABBAGMAdAB1AGEAbABpAHoAYQBjAGkA8wBuACAAZABpAG4A4QBtAGkAYwBhACAAZABlAGwAIABjAG8AbgB0AGUAbgBpAGQAbwAgAGQAZQBsACAAdABlAHgAdABvCAAAAAAGAAAAG0R5bmFtaWMgdXBkYXRlIHRleHQgY29udGVudAcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAABKAEYAdQBzAGkAbwBuAGEAcgAgAGUAbAAgAHAAcgBvAHkAZQBjAHQAbwAgAGUAbgAgAGUAcwB0AGUAIABwAHIAbwB5AGUAYwB0AG8IAAAAAAYAAAAfTWVyZ2UgcHJvamVjdCBpbnRvIHRoaXMgcHJvamVjdAcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAAAQAEUAagBlAGMAdQB0AGEAcggAAAAABgAAAANSdW4HAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAAOABFAGoAZQBjAHUAdABhAHIAIABwAHIAbwB5AGUAYwB0AG8AcwAgAGQAZQAgAGYAdQBzAGkA8wBuCAAAAAAGAAAAElJ1biBtZXJnZSBwcm9qZWN0cwcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAABiAEUAagBlAGMAdQB0AGEAcgAgAGwAYQAgAGEAYwB0AHUAYQBsAGkAegBhAGMAaQDzAG4AIABkAGUAbAAgAGMAbwBuAHQAZQBuAGkAZABvACAAZABlAGwAIAB0AGUAeAB0AG8IAAAAAAYAAAAXUnVuIHVwZGF0ZSB0ZXh0IGNvbnRlbnQHAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAARABTAGUAbABlAGMAYwBpAG8AbgBhAHIAIABlAGwAIABwAHIAbwB5AGUAYwB0AG8AIABhACAAZgB1AHMAaQBvAG4AYQByCAAAAAAGAAAAF1NlbGVjdCBwcm9qZWN0IHRvIG1lcmdlBwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAAGQAUwBlAGwAZQBjAGMAaQBvAG4AZQAgAGUAbAAgAHAAcgBvAHkAZQBjAHQAbwAgAGEAIABmAHUAcwBpAG8AbgBhAHIAIABlAG4AIABlAHMAdABlACAAcAByAG8AeQBlAGMAdABvCAAAAAAGAAAAKVNlbGVjdCBwcm9qZWN0IHRvIG1lcmdlIGludG8gdGhpcyBwcm9qZWN0BwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAAFoAUwBlAGwAZQBjAGMAaQBvAG4AYQAgAGUAbAAgAGEAcgBjAGgAaQB2AG8AIABkAGUAIAB0AGUAeAB0AG8AIABkAGUAIABzAHUAcwB0AGkAdAB1AGMAaQDzAG4IAAAAAAYAAAAcU2VsZWN0IHJlcGxhY2VtZW50IHRleHQgZmlsZQcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAABWAFMAZQBsAGUAYwBjAGkAbwBuAGEAIABlAGwAIABhAHIAYwBoAGkAdgBvACAAZABlACAAdABlAHgAdABvACAAYQAgAGEAYwB0AHUAYQBsAGkAegBhAHIIAAAAAAYAAAAaU2VsZWN0IHRleHQgZmlsZSB0byB1cGRhdGUHAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAAKABGAHUAbgBjAGkAbwBuAGUAcwAgAGUAcwBwAGUAYwBpAGEAbABlAHMIAAAAAAYAAAARU3BlY2lhbCBGdW5jdGlvbnMHAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwED/////wgAAAAABgAAAAEsBwAAAApEaWFsb2dfc3FsAQP/////CAAAAAAGAAAAATsHAAAACkRpYWxvZ19zcWwBAwAAAD4ARABlAGwAaQBtAGkAdABhAGQAbwByACAAcABhAHIAYQAgAGwAYQAgAGUAeABwAG8AcgB0AGEAYwBpAPMAbggAAAAABgAAADw8aHRtbD48aGVhZC8+PGJvZHk+PHA+RGVsaW1pdGVyIGZvciBleHBvcnQ8L3A+PC9ib2R5PjwvaHRtbD4HAAAACkRpYWxvZ19zcWwBAwAAACwARQB4AHAAbwByAHQAYQByACAAYQAgAGEAcgBjAGgAaQB2AG8AIABDAFMAVggAAAAABgAAADo8aHRtbD48aGVhZC8+PGJvZHk+PHA+RXhwb3J0IHRvIENTViBmaWxlPC9wPjwvYm9keT48L2h0bWw+BwAAAApEaWFsb2dfc3FsAQMAAAAgAEUAeABwAG8AcgB0AGEAcgAgAGEAIABFAHgAYwBlAGwIAAAAAAYAAAA3PGh0bWw+PGhlYWQvPjxib2R5PjxwPkV4cG9ydCB0byBFeGNlbDwvcD48L2JvZHk+PC9odG1sPgcAAAAKRGlhbG9nX3NxbAEDAAAAEABFAGoAZQBjAHUAdABhAHIIAAAAAAYAAAArPGh0bWw+PGhlYWQvPjxib2R5PjxwPlJ1bjwvcD48L2JvZHk+PC9odG1sPgcAAAAKRGlhbG9nX3NxbAEDAAAAQgBUAG8AZABvAHMAIABsAG8AcwAgAGMAYQBtAHAAbwBzACAAZQBuAHQAcgBlAGMAbwBtAGkAbABsAGEAZABvAHMALggAAAAABgAAACdBbGwgZmllbGRzIHF1b3RlZCB3aXRoIHF1b3RhdGlvbiBtYXJrcy4HAAAACkRpYWxvZ19zcWwBAwAAAAgAQwBpAHQAYQgAAAAABgAAAAVRdW90ZQcAAAAKRGlhbG9nX3NxbAEDAAAAGABSAGUAcABvAHIAdABlAHMAIABTAFEATAgAAAAABgAAAAtTUUwgcmVwb3J0cwcAAAAKRGlhbG9nX3NxbAEDAAAAHABTAGUAbgB0AGUAbgBjAGkAYQBzACAAUwBRAEwIAAAAAAYAAAAOU1FMX3N0YXRlbWVudHMHAAAACkRpYWxvZ19zcWwBA/////8IAAAAAAYAAAADdGFiBwAAAApEaWFsb2dfc3FsAQP/////CAAAAAAGAAAAAXwHAAAACkRpYWxvZ19zcWwBAwAAABAAQQBuAGEAbABpAHoAYQByCAAAAAAGAAAAB0FuYWx5c2UHAAAAEkRpYWxvZ190ZXh0X21pbmluZwEDAAAAEABBAG4A4QBsAGkAcwBpAHMIAAAAAAYAAAAIQW5hbHlzaXMHAAAAEkRpYWxvZ190ZXh0X21pbmluZwEDAAAAMABTAGUAbABlAGMAYwBpAG8AbgBlAHMAIABkAGUAIABhAG4A4QBsAGkAcwBpAHMAOggAAAAABgAAABRBbmFseXNpcyBzZWxlY3Rpb25zOgcAAAASRGlhbG9nX3RleHRfbWluaW5nAQMAAAAKAEMAYQBzAG8AcwgAAAAABgAAAAVDYXNlcwcAAAASRGlhbG9nX3RleHRfbWluaW5nAQMAAAAiAEMAYQBzAG8AcwAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AcwgAAAAABgAAAAtDYXNlcyBjb2RlZAcAAAASRGlhbG9nX3RleHRfbWluaW5nAQMAAAAYAEMAbwBkAGkAZgBpAGMAYQBkAG8AcgA6CAAAAAAGAAAABkNvZGVyOgcAAAASRGlhbG9nX3RleHRfbWluaW5nAQMAAAA6AEUAeABwAG8AcgB0AGEAcgAgAGEAcgBjAGgAaQB2AG8AIABzAGUAbABlAGMAYwBpAG8AbgBhAGQAbwgAAAAABgAAABRFeHBvcnQgc2VsZWN0ZWQgZmlsZQcAAAASRGlhbG9nX3RleHRfbWluaW5nAQMAAAAQAEEAcgBjAGgAaQB2AG8AcwgAAAAABgAAAAVGaWxlcwcAAAASRGlhbG9nX3RleHRfbWluaW5nAQMAAAAoAEEAcgBjAGgAaQB2AG8AcwAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AcwgAAAAABgAAAAtGaWxlcyBjb2RlZAcAAAASRGlhbG9nX3RleHRfbWluaW5nAQMAAAAiAE0AaQBuAGUAcgDtAGEAIABkAGUAIAB0AGUAeAB0AG8AcwgAAAAABgAAAAtUZXh0IE1pbmluZwcAAAASRGlhbG9nX3RleHRfbWluaW5nAQP/////CAAAAAAGAAAABTAgLyAwBwAAAA5EaWFsb2dfdmlld19hdgED/////wgAAAAABgAAAAQxLjB4BwAAAA5EaWFsb2dfdmlld19hdgEDAAABzABBAPEAYQBkAGkAcgAgAHUAbgAgAG4AbwBtAGIAcgBlACAAZABlACAAaABhAGIAbABhAG4AdABlACAAYQAgAGwAbwBzACAAYQB0AGEAagBvAHMALgAgAEUAbgAgAGUAbAAgAGMAdQBhAGQAcgBvACAAZABlACAAZQBuAHQAcgBhAGQAYQAgAGQAZQAgAHQAZQB4AHQAbwAgAHAAcgBlAHMAaQBvAG4AZQAgAGMAdAByAGwAIAArACAAbgAgAAoASQBuAHMAZQByAHQAYQAgAHUAbgAgAGgAYQBiAGwAYQBuAHQAZQAgAGUAbgAgAGwAYQAgAHQAcgBhAG4AcwBjAHIAaQBwAGMAaQDzAG4ALgAgAEUAbgAgAGUAbAAgAGMAdQBhAGQAcgBvACAAZABlACAAZQBuAHQAcgBhAGQAYQAgAGQAZQAgAHQAZQB4AHQAbwAgAHAAcgBlAHMAaQBvAG4AYQAgAGMAdAByAGwAIAArACAAMQAgAGgAYQBzAHQAYQAgAGMAdAByAGwAIAArACAAOAAgAHAAYQByAGEAIABlAGwAIABuAG8AbQBiAHIAZQAgAGQAZQBsACAAaABhAGIAbABhAG4AdABlAC4IAAAAAAYAAADjPGh0bWw+PGhlYWQvPjxib2R5PjxwPkFkZCBhIHNwZWFrZXIgbmFtZSB0byBzaG9ydGN1dHMuIEluIHRoZSB0ZXh0IGVudHJ5IGJveCBwcmVzcyBjdHJsICsgbjwvcD48cD5JbnNlcnQgYSBzcGVha2VyIGludG8gdHJhbnNjcmlwdGlvbi4gSW4gdGhlIHRleHQgZW50cnkgYm94IHByZXNzIGN0cmwgKyAxIHVwIHRvIGN0cmwgKyA4IGZvciB0aGUgc3BlYWtlcnMgbmFtZS48L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQMAAAEMAEMAdAByAGwAIAArACAAUwBoAGkAZgB0ACAAKwAgACYAZwB0ADsAIAAsAGEAdQBtAGUAbgB0AGEAcgAgAHYAZQBsAG8AYwBpAGQAYQBkACAAZABlACAAcgBlAHAAcgBvAGQAdQBjAGMAaQDzAG4AIABtAOEAeABpAG0AYQAgADIALgAwACAAQwB0AHIAbAAgACsAIABTAGgAaQBmAHQAIAArACAAJgBsAHQAOwAgACwARABpAHMAbQBpAG4AdQBpAHIAIAB2AGUAbABvAGMAaQBkAGEAZAAgAGQAZQAgAHIAZQBwAHIAbwBkAHUAYwBjAGkA8wBuACAAbQDtAG4AaQBtAGEAIAAwAC4AMQgAAAAABgAAAJU8aHRtbD48aGVhZC8+PGJvZHk+PHA+Q3RybCArIFNoaWZ0ICsgJmd0OyBpbmNyZWFzZSBwbGF5IHJhdGUsIG1heGltdW0gMi4wPC9w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bCBtYXRjaCB0aGUgcXVlc3Rpb24gbWFyay4gw6LCgMKYXG7DosKAwpkgd2lsbCBtYXRjaCB0aGUgbGluZSBlbmRpbmcgc3ltYm9sLiA8L3A+PHA+UmVnZXggY2hlYXRzaGVldDogPGEgaHJlZj0iaHR0cDovL3d3dy5yZXhlZ2cuY29tL3JlZ2V4LXF1aWNrc3RhcnQuaHRtbCI+PHNwYW4gc3R5bGU9IiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IzAwMDA4MDsiPnd3dy5yZXhlZ2cuY29tL3JlZ2V4LXF1aWNrc3RhcnQuaHRtbDwvc3Bhbj48L2E+PC9wPjwvYm9keT48L2h0bWw+BwAAABBEaWFsb2dfdmlld190ZXh0AQMAAANWAEUAdgBpAHQAYQAgAHMAZQBsAGUAYwBjAGkAbwBuAGEAcgAgAHMAZQBjAGMAaQBvAG4AZQBzACAAZABlACAAdABlAHgAdABvACAAYwBvAG4AIAB1AG4AYQAgAGMAbwBtAGIAaQBuAGEAYwBpAPMAbgAgAGQAZQAgAG4AbwAgAHMAdQBiAHIAYQB5AGEAZABvACAAKABuAG8AIABjAG8AZABpAGYAaQBjAGEAZABvAC8AYQBuAG8AdABhAGQAbwAvAGMAYQBzAG8AIABhAHMAaQBnAG4AYQBkAG8AKQAgAHkAIABzAHUAYgByAGEAeQBhAGQAbwAgACgAYwBvAGQAaQBmAGkAYwBhAGQAbwAsACAAYQBuAG8AdABhAGQAbwAsACAAYwBhAHMAbwAgAGEAcwBpAGcAbgBhAGQAbwApAC4ACgBFAHMAIABwAG8AcwBpAGIAbABlACAAcQB1AGUAIABsAGEAcwAgAHAAbwBzAGkAYwBpAG8AbgBlAHMAIABkAGUAIABsAG8AcwAgAGMA8wBkAGkAZwBvAHMAIAAvACAAYQBuAG8AdABhAGMAaQBvAG4AZQBzACAALwAgAGMAYQBzAG8AcwAgAGEAcwBpAGcAbgBhAGQAbwBzACAAcwB1AGIAeQBhAGMAZQBuAHQAZQBzACAAbgBvACAAcwBlACAAYQBqAHUAcwB0AGUAbgAgAGMAbwByAHIAZQBjAHQAYQBtAGUAbgB0AGUAIABzAGkAIABlAGwAIAB0AGUAeAB0AG8AIABzAGUAIABlAHMAYwByAGkAYgBlACAAcABvAHIAIABlAG4AYwBpAG0AYQAgAG8AIABzAGUAIABiAG8AcgByAGEALgAKAE4AbwAgAGMAbwBkAGkAZgBpAHEAdQBlAHMAIABlAHMAdABlACAAdABlAHgAdABvACAAaABhAHMAdABhACAAcQB1AGUAIAB2AHUAZQBsAHYAYQAgAGEAIABjAGEAcgBnAGEAcgAgAEMAbwBkAGkAZgBpAGMAYQBjAGkA8wBuACAALQAgAFQAZQB4AHQAbwAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AIABlAG4AIABsAGEAIABiAGEAcgByAGEAIABkAGUAIABtAGUAbgD6AC4IAAAAAAYAAAFnQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuClBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuCkRvIG5vdCBjb2RlIHRoaXMgdGV4dCB1bnRpbCB5b3UgcmVsb2FkIENvZGluZyAtIENvZGUgVGV4dCBmcm9tIHRoZSBtZW51IGJhci4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAA4ATABpAG0AcABpAGEAcggAAAAABgAAAAVDbGVhcgcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAAAKABCAG8AcgByAGEAcgAgAHQAbwBkAG8AIABlAGwAIAB0AGUAeAB0AG8IAAAAAAYAAAAOQ2xlYXIgYWxsIHRleHQHAAAAEERpYWxvZ192aWV3X3RleHQBAwAAA24ATgBvACAAcwBlAGwAZQBjAGMAaQBvAG4AZQBzACAAcwBlAGMAYwBpAG8AbgBlAHMAIABkAGUAIAB0AGUAeAB0AG8AIABjAG8AbgAgAHUAbgBhACAAYwBvAG0AYgBpAG4AYQBjAGkA8wBuACAAZABlACAAbgBvACAAcwB1AGIAcgBhAHkAYQBkAG8AIAAoAG4AbwAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AIAAvACAAYQBuAG8AdABhAGQAbwAgAC8AIABhAHMAaQBnAG4AYQBkAG8AIABhACAAdQBuACAAYwBhAHMAbwApACAAeQAgAHMAdQBiAHIAYQB5AGEAZABvACAAKABjAG8AZABpAGYAaQBjAGEAZABvACwAIABhAG4AbwB0AGEAZABvACwAIABhAHMAaQBnAG4AYQBkAG8AIABhACAAdQBuACAAYwBhAHMAbwApAC4AIABMAGEAcwAgAHAAbwBzAGkAYwBpAG8AbgBlAHMAIABkAGUAIABsAG8AcwAgAGMA8wBkAGkAZwBvAHMAIAAvACAAYQBuAG8AdABhAGMAaQBvAG4AZQBzACAALwAgAGMAYQBzAG8AcwAgAGEAcwBpAGcAbgBhAGQAbwBzACAAcwB1AGIAeQBhAGMAZQBuAHQAZQBzACAAcAB1AGUAZABlAG4AIABuAG8AIABhAGoAdQBzAHQAYQByAHMAZQAgAGMAbwByAHIAZQBjAHQAYQBtAGUAbgB0AGUAIABzAGkAIABlAGwAIAB0AGUAeAB0AG8AIABzAGUAbABlAGMAYwBpAG8AbgBhAGQAbwAgAHMAZQAgAGUAcwBjAHIAaQBiAGUAIABlAG4AYwBpAG0AYQAgAG8AIABzAGUAIABiAG8AcgByAGEALgAKAE4AbwAgAGMAbwBkAGkAZgBpAHEAdQBlAHMAIABlAHMAdABlACAAdABlAHgAdABvACAAaABhAHMAdABhACAAcQB1AGUAIAB2AHUAZQBsAHYAYQBzACAAYQAgAGMAYQByAGcAYQByACAAQwBvAGQAaQBmAGkAYwBhAGMAaQDzAG4AIAAtACAAVABlAHgAdABvACAAYwBvAGQAaQBmAGkAYwBhAGQAbwAgAGUAbgAgAGwAYQAgAGIAYQByAHIAYQAgAGQAZQAgAG0AZQBuAPoALggAAAAABgAAAW5EbyBub3Qgc2VsZWN0IHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBh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' - -es_mo = b'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YJoAACEAAACTmgAARgAAALWaAAAUAAAA/JoAAEUAAAARmwAAMwAAAFebAAAUAAAAi5sAAEQAAACgmwAAKgAAAOWbAAAbAAAAEJwAAAwAAAAsnAAAHgAAADmcAAAhAAAAWJwAABwAAAB6nAAADAAAAJecAAALAAAApJwAABYAAACwnAAAGgAAAMecAAAgAAAA4pwAABUAAAADnQAAHwAAABmdAAApAAAAOZ0AAB4AAABjnQAABgAAAIKdAAAJAAAAiZ0AAC4AAACTnQAAEwAAAMKdAAALAAAA1p0AABoAAADinQAAGQAAAP2dAAAcAAAAF54AABEAAAA0ngAAEwAAAEaeAAATAAAAWp4AABMAAABungAAFAAAAIKeAAATAAAAl54AABgAAACrngAACgAAAMSeAAAUAAAAz54AAAsAAADkngAADAAAAPCeAAAFAAAA/Z4AAEgAAAADnwAABwAAAEyfAAAaAAAAVJ8AACkAAABvnwAANAAAAJmfAAAsAAAAzp8AABYAAAD7nwAAIQAAABKgAAAQAAAANKAAACUAAABFoAAAJQAAAGugAAAXAAAAkaAAAA4AAACpoAAAFAAAALigAAAUAAAAzaAAABgAAADioAAAGgAAAPugAAARAAAAFqEAAJ8AAAAooQAAZwAAAMihAADOAQAAMKIAAA8AAAD/owAADgAAAA+kAAAwAAAAHqQAABkAAABPpAAAHgAAAGmkAAASAAAAiKQAABoAAACbpAAAGgAAALakAAAGAAAA0aQAAAUAAADYpAAACgAAAN6kAAAEAAAA6aQAAAkAAADupAAABAAAAPikAAALAAAA/aQAAF0AAAAJpQAAGAAAAGelAAApAAAAgKUAAAoAAACqpQAACwAAALWlAAAFAAAAwaUAAAsAAADHpQAADAAAANOlAAALAAAA4KUAABMAAADspQAABQAAAACmAAAGAAAABqYAABAAAAANpgAAGQAAAB6mAAAIAAAAOKYAAAgAAABBpgAADAAAAEqmAAAPAAAAV6YAAA8AAABnpgAABgAAAHemAAAUAAAAfqYAAB0AAACTpgAAHQAAALGmAAAbAAAAz6YAACIAAADrpgAAHQAAAA6nAAASAAAALKcAAB0AAAA/pwAAHAAAAF2nAAAiAAAAeqcAAA0AAACdpwAAHQAAAKunAAAiAAAAyacAACoAAADspwAA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AApJbiBmaWxlczoKAApNRU1POiAACk1lbW86IAAKUGxlYXNlIGNoZWNrIGlmIHRoZSBmaWxlIGlzIGVtcHR5LgAKVXNpbmcgAApVc2luZyBsaW5lIGVuZGluZzogAApWaWV3IFBERiBidXQgY2Fubm90IGNvZGUuIENvZGUgcG9zaXRpb25zIHdpbGwgYXBwZWFyIHdyb25nbHkuCkNoYXJhY3RlciBkaWZmZXJlbmNlOiAACldpdGggc3RhcnQgbWFyazogAApXaXRoIHRleHQgZnJhZ21lbnQ6IAAKV2l0aDogACAtLT4gUmVwbGFjZWQgd2l0aDogACBBbHJlYWR5IGluIHVzZQAgQ2FzZTogACBDaG9vc2UgYW5vdGhlciBuYW1lACBEdXBsaWNhdGUgY2FzZSBuYW1lcywgZWl0aGVyIGluIHRoZSBmaWxlLCBvciB3aXRoIGV4aXN0aW5nIHByb2plY3QgY2FzZXMAIEV4Y2x1ZGVzIEVuZ2xpc2ggU3RvcHdvcmRzACBGSUxFIE1FTU86IAAgRmlsZTogACBGaWxlczogACBIZWlnaHQ6IAAgTk9UIGltcG9ydGVkACBOYW1lIGFscmVhZHkgaW4gdXNlLCBjaG9vc2UgYW5vdGhlci4AIE5ldyBmaWxlIG5hbWUgbWF0Y2hlcyBhbm90aGVyIGV4aXN0aW5nIGZpbGUgbmFtZQAgUGF0aDogACBQb3NpdGlvbnM6ACBTY2FsZTogACBhZGRlZCBjb2RlcwAgYW5kIAAgYW5ub3RhdGlvbnMgaW1wb3J0ZWQAIGFzY10AIGF0dHJpYnV0ZSB0eXBlcyBpbXBvcnRlZAAgYXR0cmlidXRlOiAAIGNhc2UgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgY2FzZSBsaW5rZWQgdGV4dHMgaW1wb3J0ZWQAIGNhc2VzIGltcG9ydGVkACBjYXRlZ29yaWVzIGFuZCBjb2RlcyBpbXBvcnRlZCBmcm9tIAAgY2F0ZWdvcmllcyBub3QgYWRkZWQAIGNoYXJhY3RlcnMpLgAgY2hhcmFjdGVycy4AIGNoYXJhY3RlcnMuCgAgY2hhcnQgb2YgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMgLSBtaWxsaXNlY29uZHMAIGNoYXJ0IG9mIGNvZGVkIGltYWdlIGFyZWFzIC0gcGl4ZWxzACBjaGFydCBvZiBjb3VudHMgb2YgY29kZWQgdGV4dCAtIHRvdGFsIGNoYXJhY3RlcnMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlcyBhbmQgY2F0ZWdvcmllcwAgY29kZSBjYXRlZ29yaWVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2VzIG5vdCBleGlzdDogACBkdXBsaWNhdGVkIGNvZGluZ3MgZm91bmQgYW5kIGlnbm9yZWQAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZCBmcm9tIGNvZGluZzIgdGFibGUAIGV4cG9ydGVkIHRvIAAgZmlsZSBhdHRyaWJ1dGUgdmFsdWVzIGltcG9ydGVkACBmaWxlcyBpbXBvcnRlZAAgZm9yOiAAIGhlaWdodDoAIGltcG9ydGVkACBpbXBvcnRlZC4AIGludG8gY29kZTogACBpcyBhbHJlYWR5IGluIHVzZSwgY2hvb3NlIGFub3RoZXIgbmFtZS4AIGlzIG5vdCBhIG51bWJlcgAgam91cm5hbHMgaW1wb3J0ZWQAIGxpbmVzIG5vdCBpbXBvcnRlZAAgbGlua2VkACBsb2FkZWQuACBtc2VjcwAgbmV3IGNvZGVkIHNlY3Rpb25zIGZvdW5kLgAgbmV4dCAgY2hhcmFjdGVycwAgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkACBvZiAAIHBpeGVscwAgcHJldmlvdXMgIGNoYXJhY3RlcnMAIHJlc2l6ZWQgYnkgACByb3dzACByb3dzIFsAIHJvd3MgW2ZpbHRlcmVkXQAgcm93cyBkZWxldGVkACByb3dzIHVwZGF0ZWQAIHNlY3MAIHNlY3Rpb25zIGZvdW5kLgAgc3RhcnRzIHdpdGg6IAAgdG8gACB0byBjaGFuZ2UuACB0bzogACB1bm1hdGNoZWQgY29kaW5ncwAgd2lkdGgAIiBiZXNpZGUgd2hhdCBoYXMgYWxyZWFkeSBiZWVuIGNvZGVkIHdpdGggdGhpcyBjb2RlLgAiLiBQbGVhc2UgcmV0cnkgbGF0ZXIuAChCTFVFIENPREVSIDEpAChZRUxMT1cgQ09ERVIgMCkAKHVua25vd24gcmVmZXJlbmNlKQApLgAqKlJlc2VhcmNoIHRvcGljLCBxdWVzdGlvbnMgYW5kIG9iamVjdGl2ZXM6KiogCgoqKk1ldGhvZG9sb2d5OioqIAoKKipQYXJ0aWNpcGFudHMgYW5kIGRhdGEgY29sbGVjdGVkOioqIAoKIyMjIyMKKEV2ZXJ5dGhpbmcgYmVsb3cgdGhpcyBtYXJrIGlzIGEgcGVyc29uYWwgbm90ZSBhbmQgd2lsbCBuZXZlciBiZSBzZW50IHRvIHRoZSBBSS4pACwgRnJlcXVlbmN5OiAALCBhZ3JlZSBjb2RlZCBvbmx5OiAALCBkaXNhZ3JlZW1lbnQ6IAAsIGR1YWwgY29kZWQ6IAAsIHVuY29kZWQ6IAAxKSBXaGF0IGRvIHlvdSB3YW50IHRvIHNlYXJjaCBmb3I/ADEpIFdoaWNoIGNvZGUgZG8geW91IHdhbnQgdG8gYW5hbHl6ZT8AMSkgV2hpY2ggdG9waWMgZG8geW91IHdhbnQgdG8gYW5hbHl6ZT8APG5vIGZpbGUgZmlsdGVyPgA8eW91ciBxdWVzdGlvbj4APj4gRmluZCBtb3JlLi4uAD4+IFNlYXJjaGluZyAoY2xpY2sgaGVyZSB0byBjYW5jZWwpAEEgY29sdW1uIGRlbGltaXRlciBoYXMgbm90IGJlZW4gc2V0LgBBIHdhcm5pbmcgd2lsbCBkaXNwbGF5IGlmIHRoZSBwYXJzZWQgUERGIHRleHQgZG9lcyBub3QgbWF0Y2ggdGhlIGRhdGFiYXNlIHN0b3JlZCBwbGFpbiB0ZXh0LgBBL1YgQ09ESU5HUzogAEEvViBDb2RpbmcAQS9WIER1cmF0aW9uOiAAQS9WIER1cmF0aW9uOiBVbmtub3duLCBTZXQgYXQgMSBtaWxsaXNlY29uZABBL1YgRXJyb3IAQS9WIE1lZGlhIG5vdCBmb3VuZABBL1YgY29kZSBzdGF0aXN0aWNzOgBBL1Ygc2VnbWVudCBleHBvcnRlZDogAEFJAEFJIEFQSS1rZXkAQUkgQ2hhdABBSSBFcnJvcjoKAEFJIEluaXRpYWxpemF0aW9uAEFJIEludGVncmF0aW9uAEFJIE1vZGVsIFNlbGVjdGlvbgBBSSBNb2RlbHMAQUkgU2VhcmNoAEFJIFNldHVwAEFJIFNldHVwIFdpemFyZABBSSBUZXh0IEFuYWx5c2lzAEFJIGJ1c3kAQUkgY29kZSBhbmFseXNpcwBBSSBnZW5lcmF0ZV9jb2RlX2Rlc2NyaXB0aW9ucwoAQUkgaW50ZWdyYXRpb24gaXMgZGlzYWJsZWQAQUkgaW50ZWdyYXRpb24gaXMgZW5hYmxlZABBSSBpbnRlcnByZXRhdGlvbjogAEFJIG1lbW9yeQBBSSBtb2RlbABBSSBub3QgZW5hYmxlZABBSSBub3QgcmVhZHkAQUkgcHJvZmlsZQBBSSB0ZXh0IGFuYWx5c2lzAEFJOiAAQUk6IEFkZGluZyBkb2N1bWVudCB0byBpbnRlcm5hbCBtZW1vcnk6IABBSTogQ2hlY2tlZCBhbGwgZG9jdW1lbnRzLCBtZW1vcnkgaXMgdXAgdG8gZGF0ZS4AQUk6IENoZWNraW5nIGZvciBuZXcgZG9jdW1lbnRzAEFJOiBDb3VsZCBub3QgZG93bmxvYWQgYWxsIHRoZSBuZWNlc3NhcnkgY29tcG9uZW50cywgdGhlIEFJIGludGVncmF0aW9uIHdpbGwgYmUgZGlzYWJsZWQuAEFJOiBGaW5pc2hlZCBsb2FkaW5nIChubyBwcm9qZWN0IG9wZW4pLgBBSTogSW4gdGhlIGZvbGx3b2luZyB3aW5kb3csIHBsZWFzZSBzZXQgdXAgdGhlIEFJIG1vZGVsLgBBSTogTm8gQVBJIGtleSBzZXQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gZG9jdW1lbnRzLCBBSSBpcyByZWFkeS4AQUk6IE5vIGxhcmdlL2Zhc3QgbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbmV3IGRhdGEgZm91bmQgZm9yICIAQUk6IE5vIHJlbGF0ZWQgZGF0YSBmb3VuZCBmb3IgIgBBSTogUmVhZHkAQUk6IFJlYnVpbGRpbmcgbWVtb3J5LiBUaGUgbG9jYWwgQUkgd2lsbCByZWFkIHRocm91Z2ggYWxsIHlvdXIgZG9jdW1lbnRzLCBwbGVhc2UgYmUgcGF0aWVudC4AQUk6IFNldHVwIFdpemFyZABBSTogU2V0dXAgV2l6YXJkIGZpbmlzaGVkAEFJOiBTdGFydGluZyB1cC4uLgBBSTogU3VjY2VzcywgY29tcG9uZW50cyBkb3dubG9hZGVkIGFuZCBpbnN0YWxsZWQuAEFJOiBZb3UgYXJlIHN0aWxsIHVzaW5nIHRoZSBvdXRkYXRlZCBHUFQtNCB0dXJiby4gQ29uc2lkZXIgc3dpdGNoaW5nIHRvIGEgbmV3ZXIgbW9kZWwsIHN1Y2ggYXMgR1BUIDQuMS4gR28gdG8gUHJvamVjdCA+IFNldHRpbmdzIHRvIGNoYW5nZSB0aGUgQUkgcHJvZmlsZSBhbmQgbW9kZWwuAEFJOiBZb3UgYXJlIHVzaW5nIHRoZSBvdXRkYXRlZCBDbGF1ZGUgT3B1cyA0IG1vZGVsIGZyb20gQW50aHJvcGljLiBDb25zaWRlciBzd2l0Y2hpbmcgdG8gYSBuZXdlciBtb2RlbCwgc3VjaCBhcyBPcHVzIDQuMS4gR28gdG8gUHJvamVjdCA+IFNldHRpbmdzIHRvIGNoYW5nZSB0aGUgQUkgcHJvZmlsZSBhbmQgbW9kZWwuAEFMTCBzZWxlY3RlZCBjb2RlcyBuZWVkIHRvIGJlIGV4YWN0bHkgb3ZlcmxhcHBpbmcuAEFOTk9UQVRFRDoAQU5OT1RBVElPTgBBVFRSSUJVVEVTOgBBViBtZWRpYToAQWJvdXQ6IABBZGQgYSBuZXcgY2F0ZWdvcnkAQWRkIGEgbmV3IGNhdGVnb3J5IHRvIGNhdGVnb3J5AEFkZCBhIG5ldyBjb2RlAEFkZCBjYXRlZ29yeQBBZGQgZmlsZXMgdG8gY2FzZQBBZGQgaW1wb3J0YW50IGZsYWcAQWRkIGltcG9ydGFudCBtYXJrAEFkZCBpbXBvcnRhbnQgbWFyayAoSSkAQWRkIG5ldyBjb2RlAEFkZCBuZXcgY29kZSB0byBjYXRlZ29yeQBBZGRlZCBhdHRyaWJ1dGUgdmFsdWVzIGZvciBjYXNlcyBhbmQgZmlsZXM6IG49AEFkZGluZyBhdHRyaWJ1dGUgKABBZGRpbmcgY2FzZTogAEFkZGluZyBjb2RlIG5hbWU6IABBZGRpbmcgam91cm5hbDogAEFkZGluZyBzdWItY2F0ZWdvcnk6IABBZGRpbmcgdG9wIGxldmVsIGNhdGVnb3J5OiAAQWZ0ZXIgY29tYmluaW5nIGFsbCBmaWx0ZXJzLCB0aGVyZSBhcmUgbm90IGZpbGVzIGxlZnQgZm9yIHRoZSBzZWFyY2guIFBsZWFzZSBjaGVjayB5b3VyIHNldHRpbmdzLgBBZ3JlZW1lbnQgYmV0d2VlbiBjb2RlcnM6IABBaSBDaGF0AEFsbABBbGwgY2F0ZWdvcmllcyBzZWxlY3RlZABBbGwgY29kZXMgYnkgAEFsbCBjb2RlcyBzZWxlY3RlZABBbGwgZmlsZXMgc2VsZWN0ZWQAQWxsIHRleHQgY29kaW5ncyBieSAAQWxsIHZhcmlhYmxlcyBhcmUgc3RvcmVkIGFzIHRleHQuIENhc3QgYXMgdGV4dCBvciBmbG9hdCBmb3IgU1FMIG9wZXJhdGlvbnMuCgBBbHBoYWJldCBhc2NlbmRpbmcAQWxwaGFiZXQgZGVzY2VuZGluZwBBbHJlYWR5IENvZGVkAEFscmVhZHkgTGlua2VkAEFsc28gYWxsIG1lbW9zAEFsc28gYWxsbCBtZW1vcwBBbHNvIGNvZGUgbWVtb3MAQWxzbyBjb2RlZCBtZW1vcwBBbiBBSSBwcm9maWxlIHdpdGggdGhpcyBuYW1lIGFscmVhZHkgZXhpc3RzOiAAQW4gZXJyb3Igb2NjdXJlZCBkdXJpbmcgQUkgaW5pdGlhbGl6YXRpb24uIFRoZSBBSSBmZWF0dXJlcyB3aWxsIGJlIGRpc2FibGVkLiBDbGljayBvbiBQcm9qZWN0ID4gU2V0dGluZ3MgdG8gcmVlbmFibGUgdGhlbS4AQW4gZXJyb3Igb2NjdXJlZCB3aGlsZSB3cml0aW5nIHRvIHRoZSBwcm9qZWN0IGZvbGRlci4gUGxlYXNlIGNsb3NlIHRoZSBwcm9qZWN0IGFuZCB0cnkgdG8gb3BlbiBpdCBhZ2Fpbi4AQW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIG1lcmdpbmcgb3IgcmVuYW1pbmcuIEFsbCBjaGFuZ2VzIHdlcmUgcmV2ZXJ0ZWQuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIGNoYW5naW5nIHRoZSBuYW1lIGluICJ7fSIuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHJlbmFtaW5nLgBBbmFseXNlIGEgcGllY2Ugb2YgdGV4dCBmcm9tIHlvdXIgZW1waXJpY2FsIGRhdGEgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emUgbW9yZSBkYXRhLi4uAEFuYWx5emUgdGhlIGRhdGEgY29sbGVjdGVkIHVuZGVyIGEgY2VydGFpbiBjb2RlIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXppbmcgYSBmcmVlLXNlYXJjaCB0b3BpYyB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6aW5nIHRleHQgZnJvbSAAQW5hbHl6aW5nIHRoZSBkYXRhIGNvZGVkIGFzICJ7fSIgKHt9IHBpZWNlcyBvZiBkYXRhIHNlbnQgdG8gdGhlIEFJLikAQW5hbHl6aW5nIHRoZSBmcmVlIHRvcGljICJ7fSIgaW4gdGhlIGRhdGEuAEFuZCBmaWxlIGFuZCBjYXNlIHZhcmlhYmxlcwBBbm5vdGF0ZSAoQSkAQW5ub3RhdGlvbiBhZGRlZCBhdCBwb3NpdGlvbjogAEFubm90YXRpb24gcmVtb3ZlZCBmcm9tIHBvc2l0aW9uIABBbm5vdGF0aW9uIHNlYXJjaCBwYXJhbWV0ZXJzAEFubm90YXRpb246IABBbm5vdGF0aW9ucwBBbm5vdGF0aW9ucyBmb3IgZmlsZTogAEFub3RoZXIgZmlsZSBoYXMgdGhpcyBuYW1lAEFub3RoZXIgaXRlbSBoYXMgdGhpcyBleGFjdCB0ZXh0AEFwcGx5IGFkZGl0aW9uYWwgY29kZQBBcHB5IG1vcmUgY29kZXMgdG8gdGhpcyBzZWdtZW50AEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjbGVhciB0aGUgZ3JhcGg/AEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBxdWl0PwBBcmVhOiAAQXNjZW5kaW5nAEFzayB0aGUgQUkgYW55dGhpbmcsIG5vdCByZWxhdGVkIHRvIHlvdXIgZGF0YS4AQXNzaWduIGNhc2UgdG8gZmlsZQBBc3NpZ25lZCB0bwBBdHRyaWJ1dGUgYWRkZWQgdG8gY2FzZXM6IABBdHRyaWJ1dGUgYWRkZWQgdG8gZmlsZXM6AEF0dHJpYnV0ZSBhZGRlZCB0byBqb3VybmFsczoAQXR0cmlidXRlIGFkZGVkOiAAQXR0cmlidXRlIGJhciBjaGFydABBdHRyaWJ1dGUgZGVsZXRlZDogAEF0dHJpYnV0ZSBoaXN0b2dyYW0AQXR0cmlidXRlIG5hbWUgZXJyb3IAQXR0cmlidXRlIG5vdCBmb3VuZABBdHRyaWJ1dGUgcmVuYW1lZCBmcm9tOiAAQXR0cmlidXRlcwBBdHRyaWJ1dGVzIGRlbGV0ZWQ6IABBdHRyaWJ1dGVzOgBBdHRyaWJ1dGVzOiAAQXVkaW8AQXVkaW8vdmlkZW8gdHJhbnNjcmlwdHM6IHRyYW5zY3JpcHQgY29kaW5ncyBhbmQgc3luY2hwb2ludHMgbm90IHRlc3RlZC4KAEF1dGhvcnMAQXV0byBhc3NpZ24gdGV4dCB0byBjYXNlOiAAQXV0byBhc3NpZ24uIENvdWxkIG5vdCBmaW5kIGFuIGVuZCBtYXJrOiAAQXV0byBjb2RlIGZpbGVzIHdpdGggdGhlIGN1cnJlbnQgY29kZSBmb3IgdGhpcyB0ZXh0OgBBdXRvIGNvZGUgc2VudGVuY2UgdXNpbmcgdGhpcyB0ZXh0IGZyYWdtZW50OgBBdXRvY29kZSBpbnNlcnQgZXJyb3IgAEF1dG9tYXRpYyBjb2RlIHNlbnRlbmNlIGluIGZpbGVzOgBBdXRvbWF0aWMgY29kaW5nAEF1dG9tYXRpYyBzZWFyY2ggMyBvciBtb3JlIGNoYXJhY3RlcnMAQXV0b21hdGljIHNlYXJjaCA1IG9yIG1vcmUgY2hhcmFjdGVycwBBdmVyYWdlIGFyZWEgb2YgaW1hZ2U6IABBdmVyYWdlIGFyZWE6IABBdmVyYWdlIGNoYXJhY3RlcnM6IABBdmVyYWdlIGNvZGVkIGFyZWE6IABBdmVyYWdlIGNvZGVkIGR1cmF0aW9uOiAAQXZlcmFnZSBwZXJjZW50IG9mIG1lZGlhOiAAQXZlcmFnZSBzZWdtZW50OiAAQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuAEF2b2lkIHNlbGVjdGluZyB0ZXh0IGNvbWJpbmF0aW9ucyBvZiB1bm1hcmtlZCB0ZXh0IHNlY3Rpb25zIGFuZCBjb2RlZC9hbm5vdGF0ZWQvY2FzZS1hc3NpZ25lZCBzZWN0aW9ucy4AQkFDSyBVUCBQUk9KRUNUIGJlZm9yZSBhcHBseWluZyBjaGFuZ2VzIHRvIHRoZSBjb2RlcyB0cmVlLgpUaGUgQ29kZSBvcmdhbmlzZXIgaXMgdXNlZCBtYWlubHkgd2l0aCBncm91bmRlZCB0aGVvcnkgdG8gaGVscCB5b3UgZGV2ZWxvcCBhbmQgb3JnYW5pc2UgdGhlIGNvZGluZyBjb25jZXB0cyBhbmQgdGhlaXIgaGllcmFyY2h5LgpTZWxlY3QgYSBjb2RlIGJyYW5jaCBvciBBbGwsIHRoZW4gcmlnaHQgY2xpY2sgdG86CkFkZCBjYXRlZ29yaWVzLCByZW5hbWUgY29kZXMgYW5kIGNhdGVnb3JpZXMsIHVwZGF0ZSBtZW1vcywgbWVyZ2UgY29kZXMsIG1lcmdlIGNhdGVnb3JpZXMsIGRlbGV0ZSBjYXRlZ29yaWVzLgoKUG90ZW50aWFsIGZvciB1bmV4cGVjdGVkIGVycm9ycyBjb3VsZCBvY2N1ci4KVEhFUkUgSVMgTk8gVU5ETyBPUFRJT04gQUZURVIgQVBQTFlJTkcgQ0hBTkdFUyBXSVRIIFRIRSBBUFBMWSBCVVRUT04uAEJhY2t1cCBBViBmaWxlcwBCYWNrdXAgb24gb3BlbgBCYWNrdXAgcHJvamVjdCBiZWZvcmUgcGVyZm9ybWluZyB0aGlzIGZ1bmN0aW9uLgoAQmFkIGxpbmsgZml4ZWQgZm9yIGZpbGU6IABCYWQgbGluayBvciBub24tZXhpc3RlbnQgZmlsZSAAQmFkIGxpbmtzIHRvIGZpbGVzAEJlZ2lubmluZyBpbXBvcnQgZnJvbSBSUURBAEJpYmxpb2dyYXBoeSBsb2FkZWQgZnJvbTogAEJpZ2dlcgBCbGFjawBCbGFjayB0ZXh0AEJsdWUAQmx1ZSB0ZXh0AEJvbGQAQm9sZCB0b2dnbGUAQm9vbGVhbiB2YXJpYWJsZXMgdHJlYXRlZCBhcyBjaGFyYWN0ZXIgKHRleHQpLiBJbnRlZ2VyIHZhcmlhYmxlcyB0cmVhdGVkIGFzIGZsb2F0aW5nIHBvaW50LiAKAEJyYW5jaCBoYXMgYmVlbiBzZWxlY3RlZABCdWxrIFJlbmFtZSBvZiBkYXRhYmFzZSBmaWxlIG5hbWUgZW50cmllcwBDQVNFIE1FTU86AENBU0UgTUVNTzogAENBU0U6AENPREUgQ09VTlQ6AENPREUgQ09VTlRTOgBDT0RFIE1FTU86IABDT0RFIE1FTU86IEFsbCBtZW1vAENPREU6AENPREU6IABDT0RFUiBDT01QQVJJU09OAENPREVSIENPTVBBUklTT04gRk9SIEZJTEUAQ09ERVJTOiAAQ09MT1VSOiAAQ1JFQVRFRCBCWTogAENTViBmaWxlIGV4cG9ydABDYW4gZXhwb3J0IHRleHQAQ2FuY2VsAENhbmNlbCBBSSBnZW5lcmF0aW9uAENhbm5vdCBjb3B5IEF1ZGlvIGZpbGUgZnJvbTogAENhbm5vdCBjb3B5IEltYWdlIGZpbGUgZnJvbTogAENhbm5vdCBjb3B5IFBERiBmaWxlIGZyb206IABDYW5ub3QgY29weSBUZXh0U291cmNlIGZpbGUgZnJvbTogAENhbm5vdCBjb3B5IFZpZGVvIGZpbGUgZnJvbTogAENhbm5vdCBjb3B5IGZpbGU6IABDYW5ub3QgY29weSBpbWFnZSBmaWxlIGZyb206IABDYW5ub3QgY29weSB0ZXh0IGZpbGUgZnJvbTogAENhbm5vdCBjb3B5IHRyYW5zY3JpcHQgZmlsZSBmcm9tOiAAQ2Fubm90IGV4cG9ydABDYW5ub3QgZXhwb3J0IGFzIGxpbmtlZCBmaWxlCgBDYW5ub3QgZmluZCBBL1YgY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIGF1ZGlvL3ZpZGVvIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCBpbWFnZSBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgdGV4dCBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGdldCBtZWRpYSBkdXJhdGlvbi4KVkxDIG5vdCBpbnN0YWxsZWQuAENhbm5vdCBoYXZlIGJsYW5rIHRleHQgbWFya3MAQ2Fubm90IGltcG9ydABDYW5ub3QgaW1wb3J0IABDYW5ub3QgaW1wb3J0IGZpbGUAQ2Fubm90IGltcG9ydCBmcm9tIGNzdiwgb25seSBvbmUgcm93IGluIGZpbGUAQ2Fubm90IGxvYWQgY29uZmlnLmluaSBmaWxlAENhbm5vdCBsb2FkIGNvbmZpZy5pbmkuCkNoYXJhY3RlciBkZWNvZGluZyBlcnJvci4KVXNpbmcgUXVhbENvZGVyIGRlZmF1bHQgc2V0dGluZ3MuAENhbm5vdCBsb2NhdGUgbWVkaWEuIABDYW5ub3QgbWFyawBDYW5ub3Qgb3BlbiBmaWxlAENhbm5vdCBvcGVuIGltYWdlIHdpdGggUElMIG1vZHVsZSB0byBnZSB0IHNpemUgYW5kIGRldGFpbHMuCihEZWNvbXByZXNzaW9uQm9tYkVycm9yKQBDYW5ub3Qgb3BlbiBpbWFnZSB3aXRoIFBJTC4gVGhlIGltYWdlIGl0IHRvbyBsYXJnZS4AQ2Fubm90IG9wZW46IABDYW5ub3QgcmVhZCBmcm9tIFRleHRTb3VyY2U6IABDYW5ub3QgcmVhZCB0ZXh0IHNvdXJjZSBmcm9tIE5vdGU6IABDYW5ub3Qgc2F2ZQBDYW5ub3QgdW5kbwBDYXNlAENhc2UgYWRkZWQ6IABDYXNlIGF0dHJpYnV0ZXMgZmlsZSBleHBvcnRlZCB0bzogAENhc2UgaXRlbQBDYXNlIGxpbmtlZDoAQ2FzZSB0ZXh0IGFuZCBtZWRpYQBDYXNlOiAAQ2FzZXMAQ2FzZXMgYW5kIGF0dHJpYnV0ZXMgaW1wb3J0ZWQgZnJvbTogAENhc2VzIGJ5IGNvZGVzAENhc2VzIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWQuAENhc2VzIG5vdCBzZWxlY3RlZABDYXNlczogAENhdGVnb3JpZXMgYnkgY2FzZQBDYXRlZ29yaWVzIGJ5IGZpbGUAQ2F0ZWdvcmllcyBzZWxlY3RlZABDYXRlZ29yeQBDYXRlZ29yeSBkZWxldGVkOiAAQ2F0ZWdvcnkgbmFtZQBDYXRlZ29yeSByZW5hbWVkIGZyb206IABDYXRlZ29yeSByZW5hbWVkOgBDYXRlZ29yeSByZW5hbWVkOiAAQ2F0ZWdvcnk6AENhdGVnb3J5OiAAQ2hhbmdlIEFMTCB0ZXh0IGNvZGUgZW5kIHBvc2l0aW9ucyBpbiBBTEwgdGV4dCBmaWxlcyBieSAAQ2hhbmdlIEFMTCB0ZXh0IGNvZGUgc3RhcnQgcG9zaXRpb25zIGluIEFMTCB0ZXh0IGZpbGVzIGJ5IABDaGFuZ2UgY29kZQBDaGFuZ2UgY29kZSBjb2xvcgBDaGFuZ2UgY29kZSBlbmQgcG9zaXRpb25zAENoYW5nZSBjb2RlIHBvc2l0aW9uIGtleSBwcmVzc2VzAENoYW5nZSBjb2RlIHN0YXJ0IHBvc2l0aW9ucwBDaGFuZ2UgY29kZSB0bwBDaGFuZ2UgZW5kIGNoYXJhY3RlciBwb3NpdGlvbi4KUG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyOgBDaGFuZ2UgZW5kIHBvc2l0aW9uAENoYW5nZSBlbmQgcG9zaXRpb24gKFNISUZUIFJJR0hUL0FMVCBMRUZUKQBDaGFuZ2UgZmllbGQgbmFtZQBDaGFuZ2UgZmllbGRuYW1lAENoYW5nZSBzdGFydCBjaGFyYWN0ZXIgcG9zaXRpb24uClBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlcjoAQ2hhbmdlIHN0YXJ0IHBvc2l0aW9uAENoYW5nZSBzdGFydCBwb3NpdGlvbiAoU0hJRlQgTEVGVC9BTFQgUklHSFQpAENoYW5nZSBzdGFydCBwb3NpdGlvbiAoZXh0ZW5kIFNISUZUIExFRlQvIHNocmluayBBTFQgUklHSFQpCkNoYW5nZSBlbmQgcG9zaXRpb24gKGV4dGVuZCBTSElGVCBSSUdIVC8gc2hyaW5rIEFMVCBMRUZUKQBDaGFuZ2UgdG8gQ2hhcmFjdGVyAENoYW5nZSB0byBRdWFsaXRhdGl2ZQBDaGFuZ2UgdG8gY2hhcmFjdGVyAENoYW5nZXMgYXBwbGllZCB0byB0aGUgY29kZXMgdHJlZQBDaGFuZ2luZyB0byBhbm90aGVyIHJlcG9ydCB3aWxsIGxvc2UgdW5zYXZlZCBncmFwaC4AQ2hhcmFjdGVyIHBvc2l0aW9uOiAAQ2hhcmFjdGVyczoAQ2hhcmFjdGVyczogAENoYXQgaGFzIGJlZW4gY2FuY2VsZWQgYnkgdGhlIHVzZXIuAENoYXQgc2VsZWN0aW9uAENob29zZSBhIGRlZmF1bHQgb3V0cHV0IGZvbGRlcgBDaG9vc2UgYW5vdGhlciBjb2RlIG5hbWUAQ2hvb3NlIGFub3RoZXIgZm9sZGVyAENsZWFyIGFsbABDbGVhciBmaWx0ZXIAQ2xlYXIgc2VnbWVudABDbGljayBmb3IgZGV0YWlscy4AQ2xpY2sgaGVyZSB0byBhbmFseXplIG1vcmUgZGF0YQBDbGljayBoZXJlIHRvIHN0b3AgdGhlIHNlYXJjaABDbGljayBpdGVtIGZvciBjb250ZXh0AENsaWNrIHRvIGVkaXQgbWVtbwBDbGljayB0byBtYW5hZ2UgZmlsZXMgZm9yIHRoaXMgY2FzZQBDbG9zZQBDbG9zaW5nIHByb2plY3Q6IABDby1vY2N1cnJlbmNlIGV4cG9ydGVkAENvLW9jY3VycmVuY2UgZXhwb3J0ZWQ6IABDb2RlAENvZGUgVHJlZQBDb2RlIGFkZGVkOiAAQ29kZSBieSBBL1Ygc3VuYnVyc3QAQ29kZSBieSBBL1YgdHJlZW1hcABDb2RlIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAENvZGUgYnkgY2hhcmFjdGVycwBDb2RlIGJ5IGNoYXJhY3RlcnMgc3VuYnVyc3QAQ29kZSBieSBjaGFyYWN0ZXJzIHRyZWVtYXAAQ29kZSBieSBpbWFnZSBhcmVhAENvZGUgYnkgaW1hZ2UgYXJlYSBzdW5idXJzdABDb2RlIGJ5IGltYWdlIGFyZWEgdHJlZW1hcABDb2RlIGNhdGVnb3JpZXM6IABDb2RlIGNvdW50IC0gdGV4dCwgaW1hZ2VzIGFuZCBBdWRpby9WaWRlbwBDb2RlIGNvdW50IHRvdGFscwBDb2RlIGRlbGV0ZWQ6IABDb2RlIGZyZXF1ZW5jaWVzAENvZGUgZnJlcXVlbmN5AENvZGUgZnJlcXVlbmN5IHN1bmJ1cnN0AENvZGUgZnJlcXVlbmN5IHRyZWVtYXAAQ29kZSBpbiBjb250ZXh0AENvZGUgbWVtbwBDb2RlIG5hbWUAQ29kZSBuYW1lIGV4aXN0cwBDb2RlIG9yZ2FuaXNlcgBDb2RlIHBhaXIAQ29kZSByZWxhdGlvbnMAQ29kZSByZW5hbWVkIGZyb206IABDb2RlIHJlbmFtZWQ6AENvZGUgcmVuYW1lZDogAENvZGUgc2VudGVuY2UAQ29kZSB0ZXh0IGJ5IGNoYXJhY3RlciBjb3VudABDb2RlIHRleHQgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrczogAENvZGUgdGV4dDogAENvZGUgdHJlZSByZS1vcmdhbmlzZWQuAENvZGUgdm9sdW1lIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzIChtaWxsaXNlY29uZHMpAENvZGUgdm9sdW1lIGJ5IGltYWdlIGFyZWEgKHBpeGVscykAQ29kZToAQ29kZTogAENvZGVib29rIE5PVCBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZCB0byAAQ29kZWJvb2sgZm9yAENvZGVib29rIGhhcyBiZWVuIGV4cG9ydGVkIHRvIABDb2RlYm9vayBpbXBvcnRhdGlvbgBDb2RlYm9vayBpbXBvcnRlZABDb2RlYm9vayBtZW1vcwBDb2RlYm9vayB3aXRoIG1lbW9zCj09PT09PT09PT09PT09PT09CgBDb2RlZCBhcmVhAENvZGVkIGNhc2VzOiAAQ29kZWQgZmlsZXM6IABDb2RlZCBodG1sIGZpbGUgZXhwb3J0ZWQAQ29kZWQgbWVtbwBDb2RlZCBtZW1vcyBzaG93biBpZiBhdmFpbGFibGUuIENvZGVkIGRhdGEgbm90IHNob3duLgBDb2RlZCB0ZXh0IGFuZCBtZWRpYQBDb2RlZCB0ZXh0IGZpbGUgZXhwb3J0ZWQAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkOiAAQ29kZXIAQ29kZXIgMDogAENvZGVyIDE6IABDb2RlciBjb21wYXJpc29uIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGVyIGNvbXBhcmlzb25zIHJlcG9ydCBleHBvcnRlZDogAENvZGVyIG5hbWUgY2hhbmdlZCB0bzogAENvZGVyOgBDb2RlcjogAENvZGVyOiBBbGwgY29kZXJzAENvZGVyczogYWxsAENvZGVzAENvZGVzIGFuZCBjYXRlZ29yaWVzAENvZGVzIGJ5IGNhc2UAQ29kZXMgYnkgY2FzZXMAQ29kZXMgYnkgZmlsZQBDb2RlcyBieSBmaWxlcwBDb2RlcyBsaXN0IHRleHQgZmlsZSBub3QgaW1wb3J0ZWQAQ29kZXMgc2VsZWN0ZWQAQ29kZXMgdHJlZQBDb2RlczogAENvZGluZyBieTogAENvZGluZyBieTogQWxsIGNvZGVycwBDb2RpbmcgZnJlcXVlbmNpZXMgZXhwb3J0ZWQgdG86IABDb2RpbmcgZnJlcXVlbmNpZXMgdGV4dCBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kaW5nIHVzaW5nIHN0YXJ0IGFuZCBlbmQgbWFya3MAQ29kaW5nczoAQ29kaW5nczogAENvbGxhdGVkIGpvdXJuYWxzIGV4cG9ydGVkIGFzIHRleHQgZmlsZSB0bzogAENvbG91cgBDb3B5AENvcHkgYWxsIHRvIGNsaXBib2FyZABDb3B5IGVycm9yIG1lc3NhZ2UgYW5kIHRyYWNlYmFjayB0byB0aGUgY2xpcGJvYXJkLgBDb3B5IGZpbGUgcGVybWlzc2lvbiBlcnJvcgBDb3B5IHJlZmVyZW5jZSB0byBjbGlwYm9hcmQuIEFQQQBDb3B5IHJlZmVyZW5jZSB0byBjbGlwYm9hcmQuIFZhbmNvdXZlcgBDb3B5IHRvIGNsaXBib2FyZABDb3B5IHRvIGNsaXBib2FyZC4gIEFQQSBzdHlsZQBDb3B5IHdpdGggbWV0YWRhdGEAQ291bnQAQ291bnQgb2YgaW50ZXJzZWN0aW9uczogAENvdW50IG9mIG92ZXJsYXBzOiAAQ291bnQ6AENvdW50OiAAQ291bnRzAENyZWF0aW5nIHF1YWxpdGF0aXZlIHRleHQgZmlsZShzKQBDcmVhdGluZyB0ZW1wb3JhcnkgZGlyZWN0b3J5OiAAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNhc2UAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNvZGUAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNvZGVzIGJ5IGZpbGUAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGZpbGVzIGJ5IGNvZGUAQ3VycmVudCBjb2xvdXIAQ3VycmVudCBwYXRoAEN5YW4AQ3lhbiB0ZXh0AERBVEU6AERCIFZlcnNpb246AERhdGEgaW1wb3J0IHVuc3VjY2Vzc2Z1bCBmcm9tIABEYXRhIGltcG9ydGVkIGZyb20gAERhdGUARGF0ZSB0aW1lIG5vdzogAERhdGU6AERhdGU6IABEZWZhdWx0IFF1ZXJpZXMARGVmYXVsdCBjb2RlciBuYW1lIGNoYW5nZWQgdG86IABEZWZhdWx0IGZvbGRlciBmb3Igc3RvcmluZyBhdXRvbWF0aWMgYmFja3VwcyBhbmQgZm9yIGZpbGUgb3V0cHV0cy4ARGVmaW5lIHNlbnRlbmNlIGVuZGluZy4gRGVmYXVsdCBpcyBwZXJpb2Qgc3BhY2UuClVzZSBcbiBmb3IgbGluZSBlbmRpbmc6AERlbGV0ZQBEZWxldGUgQ2hhdABEZWxldGUgUHJvbXB0AERlbGV0ZSBhbGwgY29kaW5ncyBpbiB0aGlzIGZpbGUgbWFkZSBieSAARGVsZXRlIGNvZGVkIHNlY3Rpb24ARGVsZXRlIGNvZGVkIHNlY3Rpb24uAERlbGV0ZSBmaWxlcwBEZWxldGUgZmlsdGVyAERlbGV0ZSBzZWdtZW50AERlbGV0ZSBzdG9yZWQgZ3JhcGhzAERlbGV0ZSBzdG9yZWQgc3FsAERlbGV0ZSB0YWJsZSBkaXNwbGF5AERlbGV0ZSB0aGlzIHJlZmVyZW5jZS4ARGVsZXRlZCBkaXNwbGF5AERlbGV0ZWQgZmlsZTogAERlbGV0aW5nIGNvZGVfYXYgY29kaW5nIHRvIGRlbGV0ZWQgZmlsZXM6IABEZWxldGluZyBjb2RlX2ltYWdlIGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgY29kZV90ZXh0IGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgZmlsZSBlcnJvcjogAERlbGV0aW5nOiAARGVzY2VuZGluZwBEZXN0aW5hdGlvbiBwcm9qZWN0IGZpbGUgdGV4dCBsZW5ndGg6IABEaWN0aW9uYXJ5IGhhcyBubyAibmFtZSIga2V5AERpY3Rpb25hcnkgaXMgZW1wdHkARGlzcGxheSBtZW1vAERpc3BsYXllZCBmaWxlOiAARGlzdGFuY2UARGlzdGFuY2UgKGNoYXJhY3RlcnMpAERvIG5vdCBjb2RlIHRoaXMgdGV4dCB1bnRpbCB5b3UgcmVsb2FkIENvZGluZyAtIENvZGUgVGV4dCBmcm9tIHRoZSBtZW51IGJhci4ARG8gbm90IHVzZSB0aGUgUXVhbENvZGVyIGNvbmZpZ3VyYXRpb24gZm9sZGVyLgBEbyBub3QgdXNlIHRoZSBRdWFsQ29kZXIgZGF0YSBmb2xkZXIuAERvIHlvdSByZWFsbHkgd2FudCB0byBjYW5jZWwgdGhlIEFJIG9wZXJhdGlvbj8ARG8geW91IHJlYWxseSB3YW50IHRvIGRlbGV0ZSAARG8geW91IHdhbnQgdG8gc3RvcCB0aGUgc2VhcmNoPwBEbyB5b3Ugd2FudCB0byBzdG9yZSB0aGUgQUkgaW50ZXJwcmV0YXRpb24gaW4gYSBtZW1vIHRvZ2V0aGVyIHdpdGggdGhlIGNvZGluZz88YnIvPjxici8+AERvdHRlZABEb3dubG9hZCBBSSBjb21wb25lbnRzAERvd25sb2FkaW5nIABEdWFsIGNvZGVkOiAARHVwbGljYXRlAER1cGxpY2F0ZSBjYXNlIG5hbWVzIHdhcm5pbmcARHVwbGljYXRlIGNhdGVnb3J5IG5hbWUARHVwbGljYXRlIGNvZGUgbmFtZQBEdXBsaWNhdGUgY29kZSBub3QgaW1wb3J0ZWQ6IABEdXBsaWNhdGUgZmlsZQBEdXBsaWNhdGUgZmlsZW5hbWUuCkZpbGUgbm90IGltcG9ydGVkAER1cGxpY2F0ZSBmaWxlbmFtZTogAER1cGxpY2F0ZWQARHVwbGljYXRlZCB0ZXh0IGNvZGluZyBmb3IgY29kZSBhbmQgY29kZXIuIE9ubHkgb25lIGxvYWRlZC4ARHVwbGljYXRlcyBub3QgaW5zZXJ0ZWQ6IABEdXJhdGlvbjogAER1cmF0aW9uOiBDYW5ub3Qgb2J0YWluLiBWTEMgbm90IGluc3RhbGxlZC4ARURJVElORyBURVhUIE1PREUgKEN0cmwrRSkARU5EIE9GIFRSQU5TQ1JJUFQARVhBTVBMRVM6AEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlbmFtZSwgcG9zMCwgcG9zMSwgdGV4dCwgb3duZXIuAEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlciwgY29kZWQsIGNvZGVuYW1lIGFuZCBjYXRlZ29yaWVzLgBFZGl0IEFJIHByb2ZpbGUgbmFtZQBFZGl0IGFubm90YXRpb24ARWRpdCBlbmQgcG9zaXRpb24ARWRpdCBuYW1lOgBFZGl0IHByb21wdHMARWRpdCByZWZlcmVuY2UARWRpdCBzZWdtZW50IGVuZCBwb3NpdGlvbgBFZGl0IHNlZ21lbnQgc3RhcnQgcG9zaXRpb24ARWRpdCBzdGFydCBwb3NpdGlvbgBFZGl0IHRleHQARWRpdCB0ZXh0IGFuYWx5c2lzIHByb21wdHMARW5kIHNlZ21lbnQARW50ZXIgY2FzZSBuYW1lAEVudGVyIGRhdGUARW50ZXIgZmlsZSBuYW1lAEVudGVyIG5ldyBwcm9maWxlIG5hbWU6AEVudGVyIHByb2plY3QgbmFtZQBFbnRlciB0ZXh0IHRvIG1hdGNoIGFsbCBvciBwYXJ0aWFsIGNvZGU6AEVudGVyIHRleHQ6AEVudGlyZSB0ZXh0IGZpbGUgd2lsbCBiZSBsb2FkZWQARXJyb3IARXJyb3IgY29tbXVuaWNhdGluZyB3aXRoIABFcnJvciBlbnRlcmluZyBDYXNlIGludG8gZGF0YWJhc2UARXJyb3IgcmV0cmlldmluZyBzb3VyY2UgdGV4dABFcnJvcjogVGhlIEFJIHJldHVybmVkIGFuIGVtcHR5IHJlc3VsdC4gVGhpcyBtYXkgaW5kaWNhdGUgdGhhdCB0aGUgQUkgbW9kZWwgaXMgbm90IGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUcnkgYWdhaW4gbGF0ZXIgb3IgY2hvb3NlIGEgZGlmZmVyZW50IG1vZGVsLgBFcnJvcjogVGhlcmUgaXMgbm8gbW9yZSBkYXRhIHRvIGFuYWx5emUuAEV4YWN0AEV4YW1wbGUARXhhbXBsZXM6AEV4Y2VwdGlvbiBoYW5kbGVyAEV4Y2x1ZGUgY29kZQBFeGlzdGluZyB2YWx1ZXMgaW4gZGVzdGluYXRpb24gcHJvamVjdCBhcmUgbm90IG92ZXItd3JpdHRlbiwgYXBhcnQgZnJvbSBibGFuayBhdHRyaWJ1dGUgdmFsdWVzLgBFeHBhbmRpbmcgdGhlIGFuYWx5c2lzIHdpdGggbW9yZSBkYXRhLgBFeHBlY3RlZCBUYWd1ZXR0ZSBzcWxpdGUuIFJlcXVpcmVkIGRhdGFiYXNlIHRhYmxlcyBhcmUgbWlzc2luZy4ARXhwb3J0AEV4cG9ydCBDaGF0AEV4cG9ydCBFeGNlbABFeHBvcnQgaW1hZ2UgRQBFeHBvcnQgc2VnbWVudABFeHBvcnQgc2VnbWVudCB0byBmaWxlAEV4cG9ydCB0bwBFeHBvcnQgdG8gAEV4cG9ydCB0byBPRFQgZmlsZQBFeHRlcm5hbCBhdWRpbyBmaWxlOiAARXh0ZXJuYWwgaW1hZ2UgZmlsZTogAEV4dGVybmFsIHRleHQgZG9jdW1lbnQ6IABFeHRlcm5hbCB2aWRlbyBmaWxlOiAARklMRSBNRU1POgBGSUxFOiAARklMRVM6IABGaWVsZCBuYW1lIGludmFsaWQARmllbGQgbmFtZSBpbnZhbGlkLgBGaWVsZHM6AEZpbGUARmlsZSBBdHRyaWJ1dGVzAEZpbGUgRXhwb3J0AEZpbGUgYWRkZWQgdG8gY2FzZQBGaWxlIGF0dHJpYnV0ZXMgZXhwb3J0ZWQgdG86IABGaWxlIGNhdGVnb3JpZXMgYXJlIG5vdCBpbXBvcnRlZCBmcm9tIFJRREEARmlsZSBjb3BpZWQ6IABGaWxlIGNyZWF0ZWQ6IABGaWxlIGV4cG9ydABGaWxlIGl0ZW0ARmlsZSBuYW1lAEZpbGUgbm90IGZvdW5kAEZpbGUgcmVwbGFjZWQARmlsZSB0eXBlIG9yZGVyAEZpbGUgd2l0aCBsYXRlc3QgY29kaW5nAEZpbGU6AEZpbGU6IABGaWxlbmFtZQBGaWxlbmFtZSBkb2VzIG5vdCBtYXRjaC4ARmlsZXMARmlsZXMgYnkgY29kZXMARmlsZXMgZXhwb3J0ZWQARmlsZXMgbGlua2VkIHRvIHJlZmVyZW5jZXMARmlsZXMgbGlua2VkOiAARmlsZXMgc2VsZWN0ZWQARmlsZXMgc2VsZWN0ZWQgYnkgYXR0cmlidXRlcwBGaWxlcyBzZWxlY3RlZDogAEZpbGVzOgBGaWxlczogAEZpbHRlciBkZWxldGVkAEZpbHRlciBlcXVhbHM6IABGaWx0ZXIgZ3JlYXRlciBvciBlcXVhbHM6IABGaWx0ZXIgbG93ZXIgb3IgZXF1YWxzOiAARmlsdGVyIG5hbWUgZXhpc3RzAEZpbHRlciBvbiB0ZXh0IGxpa2UARmlsdGVyIG9uIHRleHQgc3RhcnRzIHdpdGgARmluZCBhbmQgc2VsZWN0IGZpcnN0IGNvZGUgdGhhdCBtYXRjaGVzIHRleHQuAEZpbmlzaGVkIG1lcmdpbmcgAEZsYWcgaW1wb3J0YW50AEZvbGRlciBjcmVhdGlvbgBGb250AEZvdW5kIHJlbGF0ZWQgZGF0YS4gQW5hbHl6aW5nIHRoZSBtb3N0IHJlbGV2YW50IHNlZ21lbnRzIGNsb3Nlci4ARnJlZSB0ZXh0IGl0ZW0ARnJvbToARnJvbTogAEZ1bmN0aW9uIHdvcmtzIGJ5IGlkZW50aWZ5aW5nIHRoZSBmaXJzdCBtYXRjaGluZyB0ZXh0IHNlZ21lbnQgZm9yIGVhY2ggY29kaW5nIGFuZCBhbm5vdGF0aW9uLgBHbyB0byBib29rbWFyawBHcmFwaCBuYW1lAEdyYXBocyBub3QgaW1wb3J0ZWQgYXMgUXVhbENvZGVyIGRvZXMgbm90IGhhdmUgdGhpcyBmdW5jdGlvbmFsaXR5LgoAR3JheQBHcmF5IHRleHQAR3JlZW4AR3JlZW4gYmxpbmQAR3JlZW4gdGV4dABHcmVlbiB3ZWFrAEhlYXRtYXAASGVpZ2h0AEhlaWdodDoASGVpZ2h0OiAASGlkZGVuIGNvbHVtbjogAEhpZGRlbiBjb2x1bW5zOiAASGlkZQBIaWRlIENvbHVtbnMASGlkZSBhdHRyaWJ1dGVzAEhpZGUgY29sdW1uAEhpZGUgY29sdW1ucyBzdGFydGluZyB3aXRoAEhpZGUgY29sdW1ucyBzdGFydGluZyB3aXRoOgBIaWRlIGNvbnRyb2wgcGFuZWwASGlkZSBjb250cm9sIHBhbmVsIChIKQBIaWRlIHZhbHVlcyBsaWtlAEhpZGUgdmFsdWVzIGxpa2U6AEhpZ2hsaWdodCBhcmVhIC0gYmx1cgBIaWdobGlnaHQgYXJlYSAtIGdyYXkASGlnaGxpZ2h0IGFyZWEgLSBzb2xhcml6ZQBIaWdobGlnaHQgdGhpcyBhcmVhIC0gYmx1cgBIaWdobGlnaHQgdGhpcyBhcmVhIC0gZ3JheQBIaWdobGlnaHQgdGhpcyBhcmVhIC0gc29sYXJpemUASGlnaGxpZ2h0IHRoaXMgY29kZSAtIGJsdXIASGlnaGxpZ2h0IHRoaXMgY29kZSAtIGdyYXkASGlnaGxpZ2h0IHRoaXMgY29kZSAtIHNvbGFyaXplAEkvTyBFcnJvcgBJTUFHRSBDT0RJTkdTOiAASU1QT1JUQU5UAElNUE9SVElORyBSRUZJLVFEQSBQUk9KRUNUAElNUE9SVElORyBSUURBIFBST0pFQ1QASWQASW1hZ2UASW1hZ2UgRXJyb3IASW1hZ2UgY29kZSBzdGF0aXN0aWNzOgBJbWFnZSBjb2RpbmcASW1hZ2UgZXJyb3IASW1hZ2UgZXhwb3J0ZWQASW1hZ2UgaGlnaGxpZ2h0IGVycm9yAEltYWdlIGxvYWRlZCBmcm9tIHBkZjogAEltYWdlIHRvbyBsYXJnZQBJbWFnZSB0b28gbGFyZ2UgZm9yIFBJTCBtb2R1bGUuIChEZWNvbXByZXNzaW9uQm9tYkVycm9yKTogAEltYWdlOgBJbWFnZTogAEltcG9ydCBsaW5rZWQgZmlsZQBJbXBvcnQgcHJvamVjdCBmaWxlIHRleHQgbGVuZ3RoOiAASW1wb3J0YW50AEltcG9ydGFudCBtYXJrAEltcG9ydGVkIGNhdGVnb3J5OiAASW1wb3J0ZWQgY29kZTogAEltcG9ydGluZyBjb2RlcyBmcm9tOiAASW1wb3J0aW5nIGZyb206IABJbiBtb3N0IGNhc2VzLCB5b3UgY2FuIHN0aWxsIGNvbnRpbnVlIHlvdXIgd29yayBhcyB1c3VhbC4gSWYgeW91IGVuY291bnRlciBhbnkgcHJvYmxlbXMsIHNlYXJjaCBmb3IgYSByZWNlbnQgYmFja3VwIGluIHRoZSBwcm9qZWN0IGZvbGRlci4ASW4gdGhlIGZvbGxvd2luZyBkaWFsb2csIGdvIHRvICJBZHZhbmNlZCBBSSBPcHRpb25zIiBhbmQgc2VsZWN0IGEgbGFyZ2UgYW5kIGEgZmFzdCBBSSBtb2RlbCAoYm90aCBjYW4gYmUgdGhlIHNhbWUpLgBJbiB0aGUgam91cm5hbCBuYW1lIHVzZSBvbmx5OiBhLXosIEEteiAwLTkgLSBzcGFjZQBJbmNsdXNpb24ASW5kZXggY3JlYXRlZABJbmZvOgBJbmZvcm1hdGlvbgBJbnNlcnQgTGluZQBJbnNlcnQgVGV4dABJbnNlcnQgY29kZWQgQS9WIGl0ZW1zAEluc2VydCBjb2RlZCBpbWFnZSBpdGVtcwBJbnNlcnQgY29kZWQgdGV4dCBpdGVtcwBJbnNlcnRpbmcgYXR0cmlidXRlcyB0byBjYXNlczogAEluc2VydGluZyBjYXNlczogAEluc3RhbGwgVkxDAEludGVybmFsIGF1ZGlvIGZpbGUASW50ZXJuYWwgaW1hZ2UgZmlsZQBJbnRlcm5hbCB0ZXh0IGRvY3VtZW50AEludGVybmFsIHZpZGVvIGZpbGUASW50ZXJzZWN0aW5nOiAASW50ZXJzZWN0aW9ucyBDb2RlcjogAEludGVyc2VjdGlvbnM6IABJbnRvOiAASW52YWxpZCBzb3VyY2UgcmVmZXJlbmNlLgBJcyB0aGUgZmlsZSBvcGVuPwpJcyB0aGVyZSBhIHBlcm1pc3Npb24gcmVzdHJpY3Rpb24/AElzc3VlAEl0IGFwcGVhcnMgdGhhdCB5b3UgaGF2ZSBhbHJlYWR5IHVzZWQgdGhlIEFJIGZlYXR1cmVzIHdpdGggdGhpcyBwcm9qZWN0IGJlZm9yZS4gTWVhbndoaWxlLCB3ZSBoYWQgdG8gY2hhbmdlIHRoZSBpbnRlcm5hbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgbG9jYWwgQUkgbWVtb3J5IHRvIG1ha2UgaXQgbW9yZSByb2J1c3QuIEFzIGEgcmVzdWx0LCB0aGUgQUkgaGFzIHRvIHJlYWQgdGhyb3VnaCBhbGwgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzIGFnYWluIHRvIHJlYnVpbGQgdGhlIGxvY2FsIG1lbW9yeS4gVGhpcyBtYXkgdGFrZSBhIHdoaWxlLiBTb3JyeSBmb3IgdGhlIGluY29udmVuaWVuY2UuAEl0IHNlZW1zIHRoYXQgeW91IGhhdmUgbWFkZSBjaGFuZ2VzIHRvIHRoZSBjb2RlciBuYW1lcy4gVGhlc2UgY2hhbmdlcyB3aWxsIGJlIGxvc3QgYXMgd2VsbC4gRG8geW91IHJlYWxseSB3YW50IHRvIGNhbmNlbD8ASXRhbGljAEpvdXJuYWwgY3JlYXRlZDogAEpvdXJuYWwgZGVsZXRlZDogAEpvdXJuYWwgZXhwb3J0AEpvdXJuYWwgZXhwb3J0ZWQgdG86AEpvdXJuYWwgbmFtZQBKb3VybmFsIG5hbWUgY2hhbmdlZCBmcm9tOiAASm91cm5hbCBuYW1lIGluIHVzZQBKb3VybmFsIG9yIFB1YmxpY2F0aW9uIFRpdGxlAEpvdXJuYWw6IABKb3VybmFscyBleHBvcnRlZABKb3VybmFsczogAEthcHBhOiAAS2VlcABLZXkgKyBvciBXIHpvb20gaW4uIEtleSAtIG9yIFEgem9vbSBvdXQAS2V5d29yZHMATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQKRSBFeHBvcnQgSW1hZ2UATElOS0VEIFRFWFQ6IABMYW5ndWFnZQBMYXJnZXIgZm9udABMYXRlc3QgUmVsZWFzZTogAExlZnQgY2xpY2sgb24gaGVhZGluZyBmb3IgY29kaW5nIGluIGNvbnRleHQATGVmdCBjbGljazogU2hvdyBjb2RlZCB0ZXh0LgpSaWdodCBjbGljazogQ3JlYXRlIG5ldyBjb21iaW5lZCBjb2RlIGZyb20gdGhlc2UgY29kZXMuAExpbmUgZW5kIGl0ZW0ocykATGluZSBzdGFydCBpdGVtAExpbmsgY2F0ZWdvcnkgdW5kZXIgY2F0ZWdvcnkATGluayBjb2RlIHRvIGNhdGVnb3J5AExpbmsgY29kZTogU2VsZWN0IGNhdGVnb3J5AExpbmsgc2VnbWVudCB0byBzZWxlY3RlZCB0ZXh0AExpbmsgdW5kZXI6IFNlbGVjdCBjYXRlZ29yeQBMaW5rOiAATG9hZCBncmFwaABMb2FkIGdyYXBoIGVycm9ycwBMb2FkIHRhYmxlIGRpc3BsYXkgc2V0dGluZ3MATG9hZGluZyBsaXN0IG9mIGF2YWlsYWJsZSBBSSBtb2RlbHMuLi4ATUVNTzoATUVNTzogAE1FVEFEQVRBOgBNYWRlIGJ5IGNvZGVyOiAATWFnZW50YQBNYWdlbnRhIHRleHQATWFyawBNYXJrIChRKQBNYXJrIHNwZWFrZXJzAE1hcmsgdXNpbmcgdGhlIHJpZ2h0IGhhbmQgc2lkZSB0ZXh0IHBhbmUuAE1hcmsgd2l0aCBuZXcgY29kZQBNYXJrIHdpdGggbmV3IGNvZGUgKE4pAE1hcmsgd2l0aCByZWNlbnQgY29kZSAoUikATWF0Y2ggbm90IGZvdW5kAE1hdGNoZXM6IABNYXRyaXggZXhwb3J0ZWQATWF0cml4IGV4cG9ydGVkOiAATWF4aW11bQBNYXhpbXVtOgBNYXhpbXVtOiAATWVkaWEgY29kaW5nAE1lZGlhIGNvZGluZzogAE1lZGlhIGZvbGRlcjoATWVkaWEgbm90IGZvdW5kAE1lZGlhIHBhdGg6IABNZWRpYTogAE1lbW8ATWVtbyBjb2RlZCB0ZXh0IChNKQBNZW1vIGNvZGVkIHRleHQgTQBNZW1vIGZvciBBdHRyaWJ1dGUgAE1lbW8gZm9yIENhdGVnb3J5IABNZW1vIGZvciBDYXRlZ29yeTogAE1lbW8gZm9yIENvZGUgAE1lbW8gZm9yIENvZGU6IABNZW1vIGZvciBDb2RlZCB0ZXh0OiAATWVtbyBmb3IgQ29kZWQ6IABNZW1vIGZvciBTZWdtZW50AE1lbW8gZm9yIGFyZWE6IABNZW1vIGZvciBjYXNlIABNZW1vIGZvciBjYXRlZ29yeTogAE1lbW8gZm9yIGNvZGU6IABNZW1vIGZvciBkdXJhdGlvbjogAE1lbW8gZm9yIGZpbGUgAE1lbW8gZm9yIGZpbGU6IABNZW1vIGZvciBwcm9qZWN0IABNZW1vIGZvciBzZWdtZW50AE1lbW8gZm9yOiAATWVtbzoATWVtbzogAE1lbW9zIGZvciBmaWxlOiAATWVyZ2UATWVyZ2UgY2F0ZWdvcnkgaW50byBjYXRlZ29yeQBNZXJnZSBjb2RlIGludG8gY29kZQBNZXJnZSBjb2RlOiAATWVyZ2UgY29kZXMATWVyZ2UgaW50byBuZXcgY29kZQBNZXJnZSBpbnRvOiBTZWxlY3QgY2F0ZWdvcnkATWVyZ2UgaW50bzogU2VsZWN0IGNvZGUATWVyZ2UgcHJvamVjdHMATWVyZ2VkOiAATWVyZ2luZyBhbm5vdGF0aW9ucwBNZXJnaW5nIGNvZGVkIGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAE1lcmdpbmcgY29kZWQgaW1hZ2UgYXJlYXMATWVyZ2luZyBjb2RlZCB0ZXh0AE1lcmdpbmc6IABNaW5pbXVtAE1pbmltdW06AE1pbmltdW06IABNb2RpZmllZABNb3ZlIGNvZGUgdG8ATW92ZSBmaWxlIHRvIGV4dGVybmFsbHkgbGlua2VkIGZpbGUATW92ZSBvciByZXNpemUATXVzdCBoYXZlIGEgbmFtZQBOT1QgY29waWVkLiBQZXJtaXNzaW9uIGVycm9yAE5VTUJFUiBPRiBDSEFSQUNURVJTOiAATmFtZQBOYW1lIGVycm9yAE5hbWUgaW4gdXNlAE5hbWUgbXVzdCBjb250YWluIG9ubHkgbGV0dGVycyBhbmQgbnVtYmVycyBvciAnXycgYW5kIG11c3Qgbm90IHN0YXJ0IHdpdGggYSBudW1iZXIATmFtZToATmFtZXMgb2YgcHJvbXB0cyBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gaXRzIHR5cGUgYW5kIHNjb3BlLiAATmVlZCAyIHZhbHVlcyBmb3IgYmV0d2VlbgBOZWVkIHRvIHVwZGF0ZSB0aGUgc291cmNlIHByb2plY3QgZGF0YWJhc2UuAE5ldyBBSSBwcm9maWxlAE5ldyBFbnRyaWVzOiAATmV3IEZpbGUATmV3IEpvdXJuYWwATmV3IFByb2plY3QgQ3JlYXRlZABOZXcgY2F0ZWdvcnkgbmFtZToATmV3IGNhdGVnb3J5OiAATmV3IGNvZGUATmV3IGNvZGUgYW5hbHlzaXMgY2hhdABOZXcgY29kZSBuYW1lAE5ldyBjb2RlIG5hbWU6AE5ldyBjb2RlOiAATmV3IGNvbG91cgBOZXcgY29sb3VyOiAATmV3IGdlbmVyYWwgY2hhdABOZXcgbmFtZToATmV3IHByb2plY3Q6IABOZXcgdGV4dCBhbmFseXNpcyBjaGF0AE5ldyB0b3BpYyBhbmFseXNpcyBjaGF0AE5ld2VyIHJlbGVhc2UgYXZhaWxhYmxlOiAATmV3ZXN0IHRvIG9sZGVzdABOZXh0IGZpbGUATm8gYS92IGZpbGVzAE5vIGF0dHJpYnV0ZSBmaWxlcnMgc2VsZWN0ZWQATm8gY2FzZSBhc3NpZ25tZW50AE5vIGNhc2UgbWF0cml4AE5vIGNhc2Ugc2VsZWN0aW9uAE5vIGNvZGUgd2FzIHNlbGVjdGVkAE5vIGNvZGUgd2l0aCBtYXRjaGluZyB0ZXh0IGZvdW5kLgBObyBjb2RlZCBzZWdtZW50cyBmb3Igc2VsZWN0aW9uAE5vIGNvZGVkIHRleHQgZm91bmQuIFBsZWFzZSBzZWxlY3QgYW5vdGhlciBjb2RlIG9yIGNhdGVnb3J5LCBvciByZWZpbmUgeW91IGZpbHRlcnMuAE5vIGNvZGVycyBzZWxlY3RlZABObyBjb2RlcwBObyBjb2RlcyBoYXZlIGJlZW4gc2VsZWN0ZWQuAE5vIGNvZGluZ3MgZm91bmQgZm9yIHRoaXMgcGFydGljdWFyIGNvbWJpbmF0aW9uIG9mIGNvZGVyLCBkb2N1bWVudCBmaWx0ZXIsIGFuZCBjb2RlLgBObyBkYXRhIHRvIGV4cG9ydABObyBkYXRhIHRvIHNlbGVjdCBmcm9tAE5vIGV4YWN0IG1hdGNoZXMgZm91bmQuAE5vIGV4aXN0aW5nIG9yIHJlcGxhY2VtZW50IGZpbGUgc2VsZWN0ZWQATm8gZmlsZQBObyBmaWxlIGhhcyBiZWVuIHNlbGVjdGVkLgBObyBmaWxlIHNlbGVjdGlvbgBObyBmaWxlIHdhcyBzZWxlY3RlZABObyBmaWxlcwBObyBmaWxlcyBzZWxlY3RlZABObyBmaWxlcyBzZWxlY3RlZCBmb3IgYW5ub3RhdGlvbnMATm8gZmlsZXMsIGNhc2VzIGZvdW5kLgBObyBpbWFnZSBmaWxlcwBObyBpbnRlcnNlY3Rpb25zAE5vIG1hdGNoaW5nIGZpbGVzIGZvdW5kAE5vIG1hdHJpeABObyBtYXRyaXggcmVzdWx0cyB0byBleHBvcnQATm8gbWVkaWEgdHJhbnNjcmlwdGlvbiBzZWxlY3RlZABObyBtZW1vcwBObyBtZW1vcyBmb3Igc2VsZWN0aW9uAE5vIG5hbWUgd2FzIGVudGVyZWQATm8gbmV3IHJlZmVyZW5jZXMgbG9hZGVkIGZyb206IABObyBvcGVyYXRvciB3YXMgc2VsZWN0ZWQATm8gb3ZlcmxhcABObyBwZGYgZmlsZXMATm8gcHJvamVjdCBjcmVhdGVkLgBObyBwcm9qZWN0IG9wZW4uAE5vIHByb2plY3Qgc2VsZWN0ZWQATm8gcmVzdWx0cwBObyBzYXZlZCBmaWx0ZXJzAE5vIHNhdmVkIHRhYmxlIGRpc3BsYXlzAE5vIHNlbGVjdCBxdWVyeQBObyBzcGVjaWFsIHNldHRpbmdzAE5vIHN1cnZleSBzZWxlY3RlZC4ATm8gdGFibGUgZGlzcGxheSBzZXR0aW5ncyBvciByb3dzIG9yIGNvbHVtbnMgc2VsZWN0ZWQATm8gdGV4dCBmaWxlIHNlbGVjdGVkLgBObyB0ZXh0IGZpbGVzAE5vIHRyYW5zY3JpcHRpb24ATm9uZQBOb3JtYWwgdmlzaW9uAE5vdCBhIFF1YWxDb2RlciBwcm9qZWN0AE5vdCBmb3VuZABOb3RlIHRoYXQgaXQgaXMgaGlnaGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgcHJvamVjdCBtZW1vIChNZW51ICJQcm9qZWN0ID4gUHJvamVjdCBNZW1vIikgdG8gaW5jbHVkZSBhIHNob3J0IGRlc2NyaXB0aW9uIG9mIHlvdXIgcHJvamVjdCdzIHJlc2VhcmNoIHRvcGljcywgcXVlc3Rpb25zLCBvYmplY3RpdmVzLCBhbmQgdGhlIGVtcGlyaWNhbCBkYXRhIGNvbGxlY3RlZC4gVGhpcyBpbmZvcm1hdGlvbiB3aWxsIGFjY29tcGFueSBldmVyeSBwcm9tcHQgc2VudCB0byB0aGUgQUksIHJlc3VsdGluZyBpbiBtdWNoIG1vcmUgdGFyZ2V0ZWQgcmVzdWx0cy4ATm90aGluZyBmb3VuZABOb3RoaW5nIHNhdmVkAE5vdGhpbmcgc2VsZWN0ZWQATnVtYmVyIG9mIGZpZWxkcyBkb2VzIG5vdCBtYXRjaCBoZWFkZXIKUG9zc2libGUgd3JvbmcgcXVvdGUgZm9ybWF0AE51bWJlciBvZiBmaWVsZHMgaW4gcm93IGVycm9yLgBPbGQgYW5kIG5ldyBuYW1lIGFyZSBpZGVudGljYWwuAE9sZGVzdCB0byBuZXdlc3QAT25lIGNvZGUgc2VsZWN0ZWQAT25lIGNvZGVyIG11c3QgYmUgc2VsZWN0ZWQuIENob29zZSBhbm90aGVyIG9uZSBpZiB5b3Ugd2FudCB0byBjaGFuZ2UuAE9ubHkgY29kZWQgbWVtb3MAT25seSBtYXRjaGVzIHdoZXJlIEFMTCBjb2RlcyBhcmUgYXBwbGllZCB0byB0aGUgc2FtZSB0ZXh0IHdpbGwgYmUgc2hvd24uAE9ubHkgbWVtb3MAT25seSBtZW1vcyBzaG93bi4gQ29kZWQgZGF0YSBub3Qgc2hvd24uAE9ubHkgb25lIGNvZGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE9wZW4AT3BlbiBVUkwAT3BlbiBmaWxlAE9wZW4gbWVtbwBPcGVuIHByb2plY3QgZGlyZWN0b3J5AE9wZW5pbmc6IABPciBpcyByZXNlcnZlZCBmb3IgYmlibGlvZ3JhcGh5IGF0dHJpYnV0ZXM6AE9yYW5nZQBPcmFuZ2UgdGV4dABPcmRlciBhc2NlbmRpbmcAT3JkZXIgZGVzY2VuZGluZwBPcmlnaW5hbABPcmlnaW5hbCBlbnRyeSBhbHJlYWR5IGV4aXN0cy4AT3JpZ2luYWwgZm9udHMgb3IgYm9sZCBvciBpdGFsaWMgYXJlIG5vdCBhcHBsaWVkLgBPdmVybGFwAE92ZXJsYXBzIENvZGVyOiAAT3ZlcmxhcHMgZXhhY3RseSB3aXRoAE93bmVyAE93bmVyOiAAUERGIElNQUdFIERFVEFJTFMAUERGIEltYWdlIGV4cG9ydGVkAFBERiBsb2FkZWQgdGV4dCBkb2VzIG5vdCBtYXRjaCBJbXBvcnRlZCBQREYgdGV4dCBsZW5ndGguAFBERiBvYmplY3RzAFBhZ2VzAFBhZ2VzOiAAUGFyc2UgY29kZXMgYW5kIGNhdGVnb3JpZXMuIExvYWRlZDogAFBhcnNlIHVzZXJzLiBMb2FkZWQ6IABQYXJzZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNlZCBjYXNlcyBmb3IgZmlsZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNpbmcgTm90ZXMuIEpvdXJuYWxzIGxvYWRlZDogAFBhcnNpbmcgYW5kIGxvYWRpbmcgcHJvamVjdCBtZW1vAFBhcnNpbmcgY2FzZXMuIExvYWRlZDogAFBhcnNpbmcgc2V0cy4AUGFyc2luZyBzb3VyY2VzLiBMb2FkZWQ6IABQYXJzaW5nIHRoZSBQREYgdGV4dC4AUGFzdGUAUGRmIHBhZ2VzIHRvIGltYWdlcwBQZXJjZW50IG9mIGZpbGU6AFBlcmNlbnQgb2YgZmlsZTogVW5rbm93bi4gRWl0aGVyIFZMQyBub3QgaW5zdGFsbGVyIG9yIGZpbGUgbm90IGZvdW5kLgBQZXJjZW50OiAAUGVyc3BlY3RpdmU6IABQbGFpbiB0ZXh0IG11c3QgbWF0Y2ggZXhhY3RseSBmb3IgQ29kZSBQREYgdG8gd29yayBjb3JyZWN0bHkuAFBsYWluIHRleHQgb2YgUERGcyBsb2FkZWQgaW4gdG8gUXVhbENvZGVyIGJlZm9yZSB2ZXJzaW9uIDMuNCB3aWxsIG5vdCBoYXZlIHRoZSBwbGFpbiB0ZXh0IHBvc2l0aW9ucyBjb3JyZWN0IGZvciBQREYgZGlzcGxheS4AUGxheSBzZWdtZW50AFBsYXkgdGV4dABQbGVhc2UgZW5hYmxlIHRoZSBBSSBmaXJzdCBhbmQgc2V0IGl0IGluIFNldHRpbmdzLgBQbGVhc2UgZW5hYmxlIHRoZSBBSSBmaXJzdCBhbmQgc2V0IGl0IHVwIGluIFNldHRpbmdzLgBQbGVhc2UgZW50ZXIgYSB2YWxpZCBBUEkta2V5IGZvciB0aGUgQUkgbW9kZWwuAFBsZWFzZSBlbnRlciBhbiBBUEkta2V5IGZvciB0aGUgQUkgaW4gdGhlIGZvbGxvd2luZyBkaWFsb2cuAFBsZWFzZSBlbnRlciB0ZXh0IGluIHRoZSAidG9waWMiIGZpZWxkLgBQbGVhc2UgZmluaXNoIGVkaXRpbmcgdGhlIHRleHQgYmVmb3JlIHN0YXJ0aW5nIGFuIEFJIHNlYXJjaC4AUGxlYXNlIG9wZW4gdGhlIHNvdXJjZSBwcm9qZWN0IHVzaW5nIFF1YWxDb2Rlci4gVGhlbiBjbG9zZSB0aGUgcHJvamVjdC4AUGxlYXNlIHNlbGVjdCBhICJsYXJnZSIgYW5kIGEgImZhc3QiIEFJIG1vZGVsLgBQbGVhc2Ugc2VsZWN0IGEgY2hhdCBvciBjcmVhdGUgYSBuZXcgb25lLgBQbGVhc2Ugc2VsZWN0IGEgY29kZSBvciBjYXRlZ29yeSAob3IgdXNlICJmcmVlIHNlYXJjaCIgaW5zdGVhZCkuAFBsZWFzZSBzZWxlY3QgYW4gQUkgcHJvZmlsZSBvciBkaXNhYmxlIHRoZSBBSSBhbHRvZ2V0aGVyLgBQb3NpdGlvbgBQb3NpdGlvbnMgbWF5IG5vdCBjb3JyZWN0bHkgYWRqdXN0LgBQb3NpdGlvbnMgb2YgdGhlIHVuZGVybHlpbmcgY29kZXMgLyBhbm5vdGF0aW9ucyAvIGNhc2UtYXNzaWduZWQgbWF5IG5vdCBjb3JyZWN0bHkgYWRqdXN0IGlmIHRleHQgaXMgdHlwZWQgb3ZlciBvciBkZWxldGVkLgBQb3RlbnRpYWxseSByZWxhdGVkIGRhdGEgZm91bmQsIGluc3BlY3RpbmcgaXQgY2xvc2VyLiBQbGVhc2UgYmUgcGF0aWVudC4uLgBQcmVzcyBFbnRlciB0byBzZWFyY2gAUHJlc3MgTyB0byBjeWNsZSBvdmVybGFwcGluZyBjb2RlcwBQcmVzcyBPSyB0byBjb250aW51ZS4AUHJlc3MgUnVuIEJ1dHRvbiB0byBtZXJnZSBwcm9qZWN0cwBQcmVzcyB0byByZXBsYWNlIHRoZSB0ZXh0IGZpbGUAUHJvYmxlbSBjcmVhdGluZyBkYXRhYmFzZSAAUHJvamVjdABQcm9qZWN0IEltcG9ydABQcm9qZWN0IE9wZW5lZDogAFByb2plY3QgYmFja3VwIGNyZWF0ZWQ6IABQcm9qZWN0IGNhbm5vdCBiZSBvcGVuZWQgc2luY2UgaXQncyBhbHJlYWR5IGluIHVzZSBieSAiAFByb2plY3QgY3JlYXRpb24AUHJvamVjdCBjcmVhdGlvbiBlcnJvciAAUHJvamVjdCBkYXRlOiAAUHJvamVjdCBleHBvcnQgZXJyb3IgAFByb2plY3QgZXhwb3J0ZWQAUHJvamVjdCBtZW1vAFByb2plY3QgbWVtbyBlbnRlcmVkLgBQcm9qZWN0IG1lbW8gaW1wb3J0ZWQAUHJvamVjdCBtZW1vOiAAUHJvamVjdCBtZXJnZWQAUHJvamVjdCBub3QgZXhwb3J0ZWQuIEV4aXRpbmcuIABQcm9qZWN0IG5vdCBtZXJnZWQAUHJvamVjdCBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAUHJvamVjdCBwYXRoOiAAUHJvamVjdCBzdW1tYXJ5AFByb21wdDoAUHJvbXB0OgoAUHJvcG9ydGlvbjogAFByb3hpbWl0eQBQc2V1ZG9ueW0AUHNldWRvbnltIGVudHJ5IGFscmVhZHkgZXhpc3RzLgBRdWFsQ29kZXIgZGV0ZWN0ZWQgdGhhdCB0aGUgcHJvamVjdCB3YXMgbm90IHByb3Blcmx5IGNsb3NlZCB0aGUgbGFzdCB0aW1lIGl0IHdhcyB1c2VkIGJ5ICIAUXVhbENvZGVyIHByb2plY3QgbWlzc2luZyBmb2xkZXJzLiBDcmVhdGVkIGVtcHR5IGZvbGRlcnMAUXVhbENvZGVyIHJvdWdobHkgZGlzcGxheXMgUERGcy4AUXVhbENvZGVyIHdpbGwgY3Jhc2gAUXVlcnk6AFF1b3RlOiAAUkVGSS1RREEgUFJPSkVDVCBFWFBPUlQgRVhQRVJJTUVOVEFMIEZVTkNUSU9OLgoAUkVGSS1RREEgUFJPSkVDVCBJTVBPUlQgRVhQRVJJTUVOVEFMIEZVTkNUSU9OIC0gTk9UIEZVTExZIFRFU1RFRAoAUkVGSS1RREEgUHJvamVjdCBpbXBvcnQAUkVGSS1RREEgUHJvamVjdCBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAUkVGSS1RREEgaW1wb3J0IHN0ZXBzAFJRREEgaW1wb3J0IHN0ZXBzAFJlYWRpbmcgZnJvbTogAFJlYnVpbGQgQUkgTWVtb3J5AFJlZABSZWQgYmxpbmQAUmVkIHRleHQAUmVkIHdlYWsAUmVmZXJlbmNlAFJlZmVyZW5jZSBkZWxldGVkLgBSZWZlcmVuY2UgZWRpdGVkLgBSZWZlcmVuY2VzIGFscmVhZHkgZXhpc3QAUmVmcmVzaCBjb2RlcyB0cmVlcyB2aWEgbWVudSBvcHRpb25zIGZvciBjb2RpbmcsIHJlcG9ydHMAUmVnZXggY29tcGxpYXRpb24gZXJyb3IAUmVsYXRpb24AUmVsYXRpdmUgcGF0aHMgdG8gZXh0ZXJuYWwgZmlsZXMgYXJlIHVudGVzdGVkLgoAUmVsb2FkIHRoZSBvdGhlciB0YWJzLgpDaGVjayBhY2N1cmFjeSBvZiBjb2RpbmdzIGFuZCBhbm5vdGF0aW9ucy4KAFJlbW92ZQBSZW1vdmUgY2F0ZWdvcnkgZnJvbSBjYXRlZ29yeQBSZW1vdmUgY29kZQBSZW1vdmUgY29kZSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBmaWxlcyBmcm9tIGNhc2UAUmVtb3ZlIGltcG9ydGFudCBmbGFnAFJlbW92ZSBpbXBvcnRhbnQgbWFyawBSZW1vdmUgc2VsZWN0aW9ucwBSZW5hbWUAUmVuYW1lICJ7fSIgaW50bzoAUmVuYW1lIGNhdGVnb3J5AFJlbmFtZSBjb2RlAFJlbmFtZSBkYXRhYmFzZSBlbnRyeQBSZW5hbWVkIGRhdGFiYXNlIGZpbGUgZW50cnk6AFJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeTogAFJlcGxhY2VtZW50IGZpbGUAUmVwbGFjZW1lbnQgZmlsZTogAFJlcGxhY2luZzogAFJlcG9ydCBjb2RlIHN1bW1hcnkuIENvZGVfdGV4dCwgY29kZV9pbWFnZSBvciBjb2RlX2F2IGhhZCBhIGNvZGluZyB0byBhIGRlbGV0ZWQgZmlsZQBSZXBvcnQgZXhwb3J0ZWQAUmVwb3J0IGV4cG9ydGVkIGluIElSYU11VGVRIGZvcm1hdDogAFJlcG9ydCBleHBvcnRlZCB0bzogAFJlcG9ydCBleHBvcnRlZDogAFJlcG9ydCBvZiBleGFjdCBtYXRjaGVzIGZvciB0ZXh0IGNvZGluZ3MgYnkgZmlsZSBhbmQgY29kZQBSZXBvcnQgb2YgZXhhY3QgbWF0Y2hlcyBmb3IgdGV4dCBjb2RpbmdzIGZvciBmaWxlAFJlcG9ydCB0ZXh0IGNvbnRleHQgY2hhcmFjdGVyczogAFJlcG9ydCB0ZXh0IGNvbnRleHQgc3R5bGU6IABSZXNpemUAUmVzaXplIGNvZGluZwpBbHQrTGVmdCBBcnJvdywgQWx0K1JpZ2h0IEFycm93ClNoaWZ0K0xlZnRBcnJvdywgU2hpZnQrUmlnaHQgQXJyb3cAUmVzdGFydCBRdWFsQ29kZXIAUmVzdGFydCBRdWFsQ29kZXIgdG8gZW5hY3Qgc29tZSBjaGFuZ2VzAFJlc3VsdHMgZXhwb3J0ZWQAUmVzdWx0cyBleHBvcnRlZDogAFJldmVhbCBoaWRkZW4gaXRlbXMAUmV2ZXJzZWQgcmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmV2aWV3IHRoZSBhY3Rpb24gbG9nIGZvciBkZXRhaWxzLgBSaWdodCBjbGljayBoZWFkZXIgcm93IHRvIGhpZGUgY29sdW1ucwBSaWdodCBjbGljayBvbiBoZWFkaW5nIHRvIHVubWFyayBvciB0byBhZGQgY29kZXMAUmlnaHQgY2xpY2sgdG8gdmlldwBSb3RhdGUgY2xvY2t3aXNlAFJvdGF0ZSBjbG9ja3dpc2UgUgBSb3RhdGUgY291bnRlci1jbG9ja3dpc2UAUm90YXRlIGNvdW50ZXItY2xvY2t3aXNlIEwAUm90YXRlIGltYWdlIDkwIGRlZ3JlZXMAUm90YXRpb24AUm93IHNldHRpbmdzOgBSb3dzOgBSb3dzOiAAUnVubmluZyBxdWVyeS4gUGxlYXNlIHdhaXQuAFNRTCBFcnJvcgBTUUwgUmVzdWx0cyBleHBvcnRlZCB0bzogAFNRTCBlcnJvcgBTVEFUSVNUSUNTOgBTYXZlIENTViBGaWxlAFNhdmUgRXhjZWwgRmlsZQBTYXZlIEZpbHRlcgBTYXZlIEhUTUwgRmlsZQBTYXZlIElSYU11VGVRIEZpbGUAU2F2ZSBPcGVuIERvY3VtZW50IFRleHQgRmlsZQBTYXZlIFRhYmxlIERpc3BsYXkAU2F2ZSBUZXh0IEZpbGUAU2F2ZSBhczoAU2F2ZSBmaWx0ZXIAU2F2ZSBmaWx0ZXIgc2V0dGluZ3MAU2F2ZSBncmFwaABTYXZlIHF1ZXJ5AFNhdmVkIFF1ZXJpZXMAU2NhbGU6AFNjYWxlOiAAU2NyZWVuc2hvdABTY3JlZW5zaG90IGltcG9ydGVkAFNjcmVlbnNob3QgaW1wb3J0czogAFNjcmVlbnNob3Qgc2F2ZWQAU2NyZWVuc2hvdCBzYXZlZDogAFNlYXJjaCBmb2xkZXJzAFNlYXJjaCBmb3IgY29kZQBTZWFyY2ggaW4gYWxsIGNhc2VzAFNlYXJjaCBpbiBhbGwgdGV4dGZpbGVzAFNlYXJjaCBwYXJhbWV0ZXJzAFNlYXJjaCB0ZXh0OiAAU2VhcmNoaW5nAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLCBwbGVhc2Ugd2FpdC4uLgBTZWFyY2hpbmcgZm9yIHJlbGF0ZWQgZGF0YS4uLgBTZWdtZW50IGV4cG9ydGVkAFNlZ21lbnQgbWVudQBTZWdtZW50OgBTZWdtZW50OiAAU2VsZWN0IDIgb3IgbW9yZSBjb2RlcwpVc2UgQ3RybCBvciBTaGlmdCBhbmQgbW91c2UgY2xpY2sAU2VsZWN0IEF0dHJpYnV0ZQBTZWxlY3QgUkVGSS1RREEgZmlsZQBTZWxlY3QgUkVGSS1RREEgcWRweCBmaWxlAFNlbGVjdCBSUURBIGZpbGUAU2VsZWN0IGEgY29kZQBTZWxlY3QgYSBjb2RlIGluIHRoZSBsaXN0IGZpcnN0LgBTZWxlY3QgYSBjb2RlciBuYW1lIGluIFNldHRpbmdzIGRyb3Bib3gsIG90aGVyd2lzZSBjb2RlZCB0ZXh0IGFuZCBtZWRpYSBtYXkgYXBwZWFyIHVuY29kZWQuAFNlbGVjdCBhIHByb2ZpbGUgZmlyc3QuIApZb3UgY2FuIG9ubHkgZWRpdCB0aGUgbmFtZSBvZiBhbiBleGlzdGluZyBwcm9maWxlLiBUbyBjcmVhdGUgYSBuZXcgcHJvZmlsZSBmcm9tIHNjcmF0Y2gsIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBRdWFsQ29kZXIgd2lraSBvbiBHaXRIdWIuAFNlbGVjdCBhbGwAU2VsZWN0IGFsbCBjYXNlcwBTZWxlY3QgYWxsIGNvZGVzAFNlbGVjdCBhbGwgZmlsZXMAU2VsZWN0IGF1ZGlvL3ZpZGVvIGZpbGVzAFNlbGVjdCBhdXRvLWNvZGluZ3MgdG8gdW5kbwBTZWxlY3QgYmxhbmsgb3IgY2F0ZWdvcnkAU2VsZWN0IGNhc2UAU2VsZWN0IGNhc2VzAFNlbGVjdCBjYXNlcyBjb250YWluaW5nIHRleHQAU2VsZWN0IGNhc2VzIGZpbGUAU2VsZWN0IGNhc2VzIGxpa2UAU2VsZWN0IGNhdGVnb3JpZXMAU2VsZWN0IGNvZGUAU2VsZWN0IGNvZGUgY29sb3JzAFNlbGVjdCBjb2RlIGZvciBpbXBvcnRhbnQgZmxhZwBTZWxlY3QgY29kZSB0byBtZW1vAFNlbGVjdCBjb2RlIHRvIHJlbW92ZSBpbXBvcnRhbnQgZmxhZwBTZWxlY3QgY29kZSB0byB1bm1hcmsAU2VsZWN0IGNvZGUgdHJlZSBicmFuY2gAU2VsZWN0IGNvZGVkIGFyZWEAU2VsZWN0IGNvZGVkIHNlZ21lbnQAU2VsZWN0IGNvZGVkIHRleHQAU2VsZWN0IGNvZGVzAFNlbGVjdCBjb2RlcyBjb250YWluaW5nIHRleHQAU2VsZWN0IGNvZGVzIGxpa2UAU2VsZWN0IGNvZGluZyBtZW1vAFNlbGVjdCBkaXJlY3RvcnkgdG8gc2F2ZSBmaWxlAFNlbGVjdCBmaWxlAFNlbGVjdCBmaWxlcwBTZWxlY3QgZmlsZXMgYnkgYXR0cmlidXRlcwBTZWxlY3QgZmlsZXMgbGlrZQBTZWxlY3QgZmlsZXMgdG8gY29kZQBTZWxlY3QgZmlsZXMgdG8gdmlldwBTZWxlY3QgZmlsdGVyAFNlbGVjdCBpbWFnZSBmaWxlcwBTZWxlY3QgbmFtZSB0byBkZWxldGUAU2VsZWN0IG5vbmUAU2VsZWN0IG9uZSBjYXRlZ29yeQBTZWxlY3QgcGxhaW4gdGV4dCBjb2RlcyBmaWxlAFNlbGVjdCByZXBsYWNlbWVudCBjb2RlAFNlbGVjdCByZXBsYWNlbWVudCB0ZXh0IGZpbGUAU2VsZWN0IHNvbWUgY2FzZXMAU2VsZWN0IHNvbWUgY29kZXMAU2VsZWN0IHNvbWUgZmlsZXMAU2VsZWN0IHN0b3B3b3JkcyBmaWxlAFNlbGVjdCBzdXJ2ZXkgZmlsZQBTZWxlY3QgdGFibGUgZGlzcGxheQBTZWxlY3QgdGV4dCBmaWxlIHRvIHJlcGxhY2UAU2VsZWN0IHRleHQgZmlsZXMAU2VsZWN0ZWQgY29kZXJzOiAAU2VsZWN0aW9uAFNlbGVjdGlvbiB3YXJuaW5nAFNlbmQgeW91ciBxdWVzdGlvbiB0byB0aGUgQUkAU2VudGVuY2UgY29kaW5nOiAAU2V0IGJvb2ttYXJrIChCKQBTZXQgY29tcG9uZW50cyBtYXkgYmUgaW1wb3J0ZWQgYXMgZmlsZSBhdHRyaWJ1dGVzLgoAU2V0dGluZ3MAU2hpZnQgY29kZSBwb3NpdGlvbnMgZm9yIGFsbCBjb2RlcyBhZnRlciB5b3UgaGF2ZSBjbGlja2VkIG9uIGEgcG9zaXRpb24gaW4gdGhlIHRleHQuCkJhY2sgdXAgdGhlIHByb2plY3QgYmVmb3JlIHJ1bm5pbmcgdGhpcyBhY3Rpb24uClRoaXMgZnVuY3Rpb24gd2lsbCBoZWxwIGlmIHlvdSBoYXZlIGVkaXRlZCB0aGUgY29kZWQgdGV4dCBhbmQgdGhlIGNvZGVzIGFyZSBvdXQgb2YgcG9zaXRpb24uClBvc2l0aXZlIG51bWJlcnMgKG1vdmVzIHJpZ2h0KSBvciBuZWdhdGl2ZSBudW1iZXJzIChtb3ZlcyBsZWZ0KSAoLTUwMCB0byA1MDApCkNsaWNrZWQgY2hhcmFjdGVyIHBvc2l0aW9uOiAAU2hpZnQgY29kaW5ncyBhZnRlciBjbGlja2VkIHBvc2l0aW9uAFNob3cgQ29sdW1ucwBTaG93IElEcwBTaG93IGFsbCBjb2x1bW5zAFNob3cgYWxsIGZpbGVzAFNob3cgYWxsIHJvd3MAU2hvdyBhbGwgcm93cyBDdHJsIEEAU2hvdyBhdHRyaWJ1dGVzAFNob3cgY2FzZSBmaWxlcwBTaG93IGNhc2VzAFNob3cgY29kZWQgZmlsZXMAU2hvdyBjb2RlZCB0ZXh0IGFuZCBtZWRpYQBTaG93IGNvZGVzIGNvbnRhaW5pbmcAU2hvdyBjb2RlcyBjb250YWluaW5nIHRleHQuCihCbGFuayBmb3IgYWxsKQBTaG93IGNvZGVzIGNvbnRhaW5pbmcgdGhlIHRleHQuIChCbGFuayBmb3IgYWxsKQBTaG93IGNvZGVzIGxpa2UAU2hvdyBjb2RlcyBvZiBjb2xvdXIAU2hvdyBjb2RpbmdzIGZsYWdnZWQgaW1wb3J0YW50AFNob3cgY29sdW1ucyBzdGFydGluZyB3aXRoAFNob3cgY29sdW1ucyBzdGFydGluZyB3aXRoOgBTaG93IGNvbnRyb2wgcGFuZWwAU2hvdyBjb250cm9sIHBhbmVsIChIKQBTaG93IGZpbGVzAFNob3cgZmlsZXMgYnkgYXR0cmlidXRlcwBTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGV4dABTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGhlIHRleHQuIChCbGFuayBmb3IgYWxsKQBTaG93IGZpbGVzIGxpa2UAU2hvdyBmaWxlczoAU2hvdyBtZW1vcyBvZiBjb2RlZCBzZWdtZW50cwBTaG93IG5hbWUgbGlrZQBTaG93IG5hbWVzIGxpa2U6AFNob3cgbmV4dCBjb2Rpbmcgb2Ygc2VsZWN0ZWQgY29kZQBTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgc29tZSBjb2RlcwBTaG93IHRoaXMgY29kZXIAU2hvdyB0aGlzIHZhbHVlAFNob3cgdmFsdWUgbGlrZQBTaG93IHZhbHVlIGxpa2U6AFNob3cgdmFsdWVzIGxpa2UAU2hvdyB2YWx1ZXMgbGlrZToAU2hvd2luZyBpbXBvcnRhbnQgY29kaW5ncwBTaW1pbGFybHksIGlmIHRoZSBQREYgcGxhaW4gdGV4dCBoYXMgYmVlbiBlZGl0ZWQgaW4gYW55IHdheSwgdGhpcyB3aWxsIGFmZmVjdCBjb2Rpbmcgc3RyaXBlcyBkaXNwbGF5LgBTaW5jZSB5b3UgYXJlIHVzaW5nIHRoZSBBSSBpbnRlZ3JhdGlvbiBmb3IgdGhlIGZpcnN0IHRpbWUsIFF1YWxDb2RlciBuZWVkcyB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCBzb21lIGFkZGl0aW9uYWwgY29tcG9uZW50cy4gCgpUaGlzIHdpbGwgZG93bmxvYWQgYWJvdXQgMi41IEdCIG9mIGRhdGEuIERvIHlvdSAKd2FudCB0byBjb250aW51ZT8AU2luZ2xlIGNvZGVkOiAAU21hbGxlciBmb250AFNvcnJ5LCB0aGUgQUkgY291bGQgY291bGQgbm90IGZpbmQgYW55IGRhdGEgcmVsYXRlZCB0byAiAFNvcnQAU29ydCBhc2NlbmRpbmcAU29ydCBieSBjYXNlIGFzY2VuZGluZwBTb3J0IGJ5IGNhc2UgZGVzY2VuZGluZwBTb3J0IGJ5IGRhdGUgYXNjZW5kaW5nAFNvcnQgYnkgZGF0ZSBkZXNjZW5kaW5nAFNvcnQgYnkgbmFtZSBhc2NlbmRpbmcAU29ydCBieSBuYW1lIGRlc2NlbmRpbmcAU29ydCBjYXRlZ29yeSB0aGVuIGNvZGUgYXNjZW5kaW5nAFNvcnQgZGVzY2VuZGluZwBTcGVha2VyIGNvZGUgY291bGQgbm90IGJlIGZvdW5kIGZvdW5kIG9yIGNyZWF0ZWQuAFNwZWFrZXIgbmFtZQBTcGVha2VyIG5hbWUgZm9ybWF0AFNwZWFrZXJzAFNwZWFrZXJzIGNhdGVnb3J5IGNvdWxkIG5vdCBiZSBmb3VuZCBmb3VuZCBvciBjcmVhdGVkLgBTdGFnZSAxOgpTZWFyY2hpbmcgZGF0YSByZWxhdGVkIHRvICIAU3RhZ2UgMjoKSW5zcGVjdGluZyB0aGUgZGF0YSBtb3JlIGNsb3NlbHkuLi4AU3RhcnQgc2VnbWVudABTdGF0aXN0aWNhbCBjb21wYXJpc29ucyB3aWxsIGJlIGluY29ycmVjdC4gVkxDIG5vdCBpbnN0YWxsZWQuAFN0ZXAgMTogWW91IHdpbGwgYmUgYXNrZWQgZm9yIGEgbmV3IFF1YWxDb2RlciBwcm9qZWN0IG5hbWUuClN0ZXAgMjogWW91IHdpbGwgYmUgYXNrZWQgZm9yIHRoZSBRRFBYIGZpbGUuAFN0ZXAgMTogWW91IHdpbGwgYmUgYXNrZWQgZm9yIGEgbmV3IFF1YWxDb2RlciBwcm9qZWN0IG5hbWUuClN0ZXAgMjogWW91IHdpbGwgYmUgYXNrZWQgZm9yIHRoZSBSUURBIGZpbGUuAFN0eWxlAFN1Z2dlc3Rpb24gMQBTdWdnZXN0aW9uIDIAU3VtbWFyeToAU3VydmV5IE5vdCBJbXBvcnRlZC4gQXR0cmlidXRlIGR1cGxpY2F0ZSBuYW1lIGVycm9yOiAAU3VydmV5IGZpbGU6AFN1cnZleSBpbXBvcnQgd2FybmluZzogAFN1cnZleSBpbXBvcnRlZABTdXJ2ZXkgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuIFN1cnZleSBub3QgYSBjc3Ygb3IgeGxzeCBmaWxlOiAAU3VydmV5IG5vdCBsb2FkZWQAU3VydmV5IG5vdCBsb2FkZWQ6IABTd2l0Y2gAVEVYVABURVhUIENPRElOR1M6IABURVhUIEVORCBDSEFSQUNURVIgUE9TSVRJT046IABURVhUIFNUQVJUIENIQVJBQ1RFUiBQT1NJVElPTjogAFRSQU5TQ1JJUFQ6AFRSQU5TQ1JJUFQ6IABUYWJsZSBjb2x1bW4gbm90IHByZXNlbnQAVGFibGUgY3JlYXRlZABUYWJsZSBkaXNwbGF5IGV4aXN0cwBUZXh0IGFmdGVyAFRleHQgYW5hbHlzaXMAVGV4dCBiZWZvcmUAVGV4dCBjb2RlIHN0YXRpc3RpY3M6AFRleHQgY29kaW5nOiAAVGV4dCBjb250YWluczoAVGV4dCBmaWxlCgBUZXh0IGZpbGUgRXhwb3J0AFRleHQgZmlsZSBleHBvcnQAVGV4dCBmaWx0ZXIAVGV4dCBvYmplY3QAVGV4dCBvdmVybGFwAFRleHQgcG9zaXRpb24AVGV4dCByZXZlcnRlZCB0byBwcmlvciB0byBlZGl0AFRleHQ6IABUZXh0cyBkbyBub3QgbWF0Y2guIFBERiBpbXBvcnRlZCBiZWZvcmUgMy40IFF1YWxDb2RyIHZlcnNpb24gb3IgdGhlIFBERiB0ZXh0IGhhcyBiZWVuIGVkaXRlZC4AVGhlIEFJIGlzIGFscmVhZHkgcGVyZm9ybWluZyBhIHNlYXJjaC4gUGxlYXNlIHN0b3AgaXQgYmVmb3JlIHN0YXJ0aW5nIGEgbmV3IG9uZS4AVGhlIEFJIGlzIGJ1c3kgZ2VuZXJhdGluZyBhIHJlc3BvbnNlLiBDbGljayBvbiB0aGUgYnV0dG9uIG9uIHRoZSByaWdodCB0byBzdG9wLgBUaGUgQUkgaXMgYnVzeSBvciBub3Qgc2V0IHVwIGNvcnJlY3RseS4AVGhlIEFJIGlzIGJ1c3ksIHBsZWFzZSB3YWl0IGEgbW9tZW50IGFuZCByZXRyeS4AVGhlIEFJIGlzIGJ1c3kuIFBsZWFzZSB3YWl0IGEgbW9tZW50IGFuZCByZXRyeS4AVGhlIEFJIGlzIGRpc2FibGVkLiBHbyB0byAiQUkgPiBTZXR1cCBXaXphcmQiIGZpcnN0LgBUaGUgQUkgaXMgc2V0dXAgYW5kIGVuYWJsZWQsIHNvIHRoZXJlIGlzIG5vdGhpbmcgdG8gZG8gaGVyZS4gR28gdG8gQUkgPiBzZXR0aW5ncyB0byBjaGFuZ2UgdGhlIGN1cnJlbnQgbW9kZWwgb3Igb3RoZXIgc2V0dGluZ3MuAFRoZSBBSSBpc3Qgbm90IHJlYWR5IHRvIGZ1bGZpbGwgeW91ciByZXF1ZXN0IChzdGF0dXM6IABUaGUgQUkgbm90IHlldCBmdWxseSBsb2FkZWQuIFBsZWFzZSB3YWl0IGFuZCByZXRyeS4AVGhlIEFJIG9wZXJhdGlvbiBjb3VsZCBub3QgYmUgYWJvcnRlZCBpbW1lZGlhdGVseS4gSXQgbWF5IHRha2UgYSBtb21lbnQgZm9yIHRoZSBBSSB0byBiZSByZWFkeSBhZ2Fpbi4AVGhlIGNsb3NlciBpbnNwZWN0aW9uIG9mIHRoZSBmaXJzdCAAVGhlIGNvZGVyICJ7fSIgaXMgY3VycmVudGx5IGhpZGRlbi4gRG8geW91IHdhbnQgdG8gbWFrZSBpdCB2aXNpYmxlLCBzbyB5b3UgY2FuIHNlZSB0aGUgc3BlYWtlciBjb2RpbmdzPwBUaGUgY29kZXIgbmFtZSB5b3Ugd2FudCB0byBtZXJnZSBpbnRvIGRvZXMgbm90IGV4aXN0LgBUaGUgZmlsZSBhbHJlYWR5IGV4aXN0cy4gRG8geW91IHdhbnQgdG8gb3ZlcnJpZGUgaXQ/AFRoZSBsYXN0IHVzZWQgcHJvbXB0AFRoZSBtZXJnZSBvciByZW5hbWUgd2FzIHN1Y2Nlc3NmdWwuIElmIHlvdSBtYWRlIGEgbWlzdGFrZSwgeW91IGNhbiB1bmRvIGFsbCBjaGFuZ2VzIGJ5IGNhbmNlbGluZyB0aGUgQ29kZXJzIGRpYWxvZy4AVGhlIG5hbWUgY2Fubm90IGJlIGVtcHR5AFRoZSBuYW1lIG11c3QgYmUgbm8gbG9uZ2VyIHRoYW4gNjAgY2hhcmFjdGVycy4AVGhlIG5hbWUgb2YgdGhlIHByb21wdCBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gaXRzIHR5cGUgYW5kIHNjb3BlLgBUaGUgcXVlcnkgbXVzdCBoYXZlIGEgbmFtZQBUaGUgc2FtZSBwcm9qZWN0AFRoZSBzcGVha2VyIG5hbWUgY2Fubm90IGJlIGVtcHR5LiBJZiB5b3Ugd2FudCB0byBleGNsdWRlIGEgc3BlYWtlciBmcm9tIGJlaW5nIG1hcmtlZCwgZGVzZWxlY3QgdGhlIGNoZWNrIGJveCBvbiB0aGUgbGVmdC4AVGhlIHRleHQgaXMgdG9vIGxvbmcgdG8gYmUgYW5hbHl6ZWQgaW4gb25lIGdvLiBQbGVhc2Ugc2VsZWN0IGEgc2hvcnRlciBwYXNzYWdlLgBUaGVyZSBhcmUgZHVwbGljYXRlZCBpZGVudGlmaWVycyBpbiB0aGUgZmlyc3QgY29sdW1uLgpGaWxlIG5vdCBpbXBvcnRlZABUaGVyZSBhcmUgbm8gbW9yZSBwaWVjZXMgb2YgZGF0YSB0byBhbmFseXplIGZvciB0aGlzIHNlYXJjaC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVGhlcmUgaXMgYWxyZWFkeSBhIGJhY2t1cCB3aXRoIHRoaXMgbmFtZQBUaGlja2VyAFRoaW5raW5nLi4uAFRoaW5uZXIAVGhpcyBhbHJlYWR5IGV4aXN0cwBUaGlzIGF0dHJpYnV0ZSBpcyBudW1lcmljAFRoaXMgYXR0cmlidXRlIG5hbWUgYWxyZWFkeSBleGlzdHMgaW4gY2FzZXMsIGZpbGVzIG9yIGpvdXJuYWxzLgBUaGlzIGNhdGVnb3J5IG5hbWUgaXMgYWxyZWFkeSBpbiB1c2UAVGhpcyBjb2RlIG5hbWUgaXMgYWxyZWFkeSBpbiB1c2UuAFRoaXMgY29udGFpbnMgYWxsIHRoZSBzcGVha2VycyB0aGF0IGhhdmUgYmVlbiBtYXJrZWQgaW4gZG9jdW1lbnRzLgBUaGlzIGRhdGEgZG9lcyBub3QgY29udGFpbiBuYW1lcyB0byBzZWxlY3QgZnJvbQBUaGlzIGV4cGFuZHMgdGhlIGRhdGEgYmFzaXMgZm9yIHRoZSBhbmFseXNpcy4gSG93ZXZlciwgYmUgY2FyZWZ1bCBub3QgdG8gb3ZlcmRvIGl0LCBhcyB0aGlzIGNhbiBhbHNvIGRpbHV0ZSB0aGUgZm9jdXMgb2YgdGhlIGFuYWx5c2lzLgBUaGlzIGZpbGUgaGFzIGFscmVhZHkgYmVlbiBsaW5rZWQgdG8gdGhpcyBjYXNlIABUaGlzIGZpbHRlciBuYW1lIGlzIGFscmVhZHkgaW4gdXNlOiAAVGhpcyBpcyBhIGxpbmtlZCBmaWxlLiBXaWxsIGV4cG9ydCB0ZXh0IHJlcHJlc2VudGF0aW9uLgBUaGlzIGlzIGFuIGV4dGVybmFsIGxpbmtlZCBmaWxlAFRoaXMgbWVhbnMgY29kaW5nIHN0cmlwZXMgd2lsbCBzaG93IGluIGluY29ycmVjdCBwb3NpdGlvbnMuAFRoaXMgbmFtZSBhbHJlYWR5IHVzZWQuIENob29zZSBhbm90aGVyIG5hbWUuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBhdWRpby92aWRlbyBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIGltYWdlIGZpbGVzLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gcGRmIGZpbGVzLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gdGV4dCBmaWxlcy4AVGhpcyBwcm9qZWN0IGV4Y2hhbmdlIGlzIG5vdCBndWFyYW50ZWVkIGNvbXBsaWFudCB3aXRoIHRoZSBleGNoYW5nZSBzdGFuZGFyZC4KAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGNvZGVkIHdpdGggdGhpcyBjb2RlIGJ5IABUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZS4AVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gbGlua2VkIHRvIHRoaXMgY2FzZQBUaGlzIHRhYmxlIGRpc3BsYXkgc2V0dGluZyBhbHJlYWR5IGV4aXN0czogAFRoaXMgdmVyc2lvbjogAFRoaXMgd2lsbCByZS1yZWFkIGFsbCBvZiB5b3VyIGVtcGlyaWNhbCBkb2N1bWVudHMsIHdoaWNoIG1heSB0YWtlIHNvbWUgdGltZS4gRG8geW91IHdhbnQgdG8gY29udGludWU/AFRoaXMgd2lsbCB1cGRhdGUgdGhlIGRhdGFiYXNlIHNjaGVtYS4gVGhlbiB0cnkgbWVyZ2luZyBhZ2Fpbi4AVGltZXN0YW1wIGZvcm1hdABUb28gbWFueSBjYXNlcwBUb28gbWFueSBjYXNlcyBmb3IgZGlzcGxheS4gUmVzdHJpY3RlZCB0byA0MABUb28gbWFueSBjb2RlcwBUb28gbWFueSBjb2RlcyBmb3IgZGlzcGxheS4gUmVzdHJpY3RlZCB0byA0MABUb28gbWFueSBmaWxlcwBUb28gbWFueSBmaWxlcyBmb3IgZGlzcGxheS4gUmVzdHJpY3RlZCB0byA0MABUb28gbWFueSB2YWx1ZXMgZ2l2ZW4gZm9yIHRoaXMgb3BlcmF0b3IAVG9vIHNob3J0AFRvbyBzaG9ydCwgbmVlZCAzIG9yIG1vcmUgY2hhcmFjdGVycy4KTGVhdmUgYmxhbmsgZm9yIHJhbmRvbSBnZW5lcmF0ZWQuAFRvcCAxMDAgd29yZHMAVG9wIGNhdGVnb3JpZXMgYnkgY2FzZQBUb3AgY2F0ZWdvcmllcyBieSBmaWxlAFRvcGljAFRvdGFsIGNoYXJhY3RlcnM6IABUb3RhbCBtc2VjcyBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCBtc2VjcyBkdWFsIGNvZGVkOiAAVG90YWwgbXNlY3MgdW5jb2RlZDogAFRvdGFsIG1zZWNzOiAAVG90YWwgcGl4ZWxzIGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHBpeGVscyBkdWFsIGNvZGVkOiAAVG90YWwgcGl4ZWxzIHVuY29kZWQ6IABUb3RhbCBwaXhlbHM6IABUb3RhbCB0ZXh0IGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHRleHQgZHVhbCBjb2RlZDogAFRvdGFsIHRleHQgdW5jb2RlZDogAFRvdGFsOiAAVHJhbnNjcmlwdCBmb3I6IABUcmFuc2NyaXB0aW9uIGFyZWE6IEN0cmwrVCAoaW5zZXJ0IHRpbWVzdGFtcCkgQ3RybCtOIChuZXcgc3BlYWtlcikgQ3RybCsxLTggKHNlbGVjdCBzcGVha2VyKSBDdHJsK0QgKGRlbGV0ZSBzcGVha2VyKQBUcmVlIGZvbnQgc2l6ZQBUcnlpbmcgdG8gaW1wb3J0IGFzIHRleHQAVHJ5aW5nIHRvIHJlYWQgTm90ZSBlbGVtZW50OiAAVHlwZQBUeXBlOgBVbmNhdWdodCBFeGNlcHRpb24AVW5jYXVnaHQgZXhjZXB0aW9uOiAAVW5jb2RlZDogAFVuZG8gYXV0b2NvZGluZzogAFVuZG8gZmlsZSByZW5hbWUAVW5kbyBsYXN0IGVkaXRlZCB0ZXh0AFVuaW9uAFVuaXF1ZSB3b3JkczogAFVua25vd24gZmlsZSB0eXBlAFVubWFyawBVbm1hcmsgKFUpAFVwZGF0ZSBuYW1lAFVwZGF0ZSB0ZXh0AFVwZGF0ZSB0ZXh0IHRvAFVwZGF0aW5nIGRhdGFiYXNlIHRvIHZlcnNpb24AVXBvbiBjbG9zZXIgaW5zcGVjdGlvbiwgbm8gcGllY2VzIG9mIGRhdGEgcmVsZXZhbnQgdG8geW91ciBzZWFyY2ggcXVlcnkgY291bGQgYmUgaWRlbnRpZmllZC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVXNlIGFub3RoZXIgcXVvdGUgZm9ybWF0IE9SIGFub3RoZXIgZGVsaW1pdGVyAFVzZSBrZXkgcHJlc3NlcwBVc2UgfCB0byBjb2RlIG11bHRpcGxlIHRleHRzAFVzZXIAVkxDIGlzIG5vdCBpbnN0YWxsZWQuIENhbm5vdCBjb2RlIGF1ZGlvL3ZpZGVvIGZpbGVzLgBWTEMgbm90IGZvdW5kAFZMQyBub3QgaW5zdGFsbGVkIGNhbm5vdCBwbGF5IGF1ZGlvIG9yIHZpZGVvLgBWTEMgbm90IGluc3RhbGxlZCwgZmluYWwgZW5kIGNoYXJhY3RlciB0aW1lcG9pbnQgd2lsbCBiZSBpbmFjY3VyYXRlAFZhbHVlcwBWYXJpYWJsZSBpbXBvcnQgZXJyb3IAVmFyaWFibGUgbmFtZSBhbHJlYWR5IGV4aXN0czogAFZlY3RvcnN0b3JlOiBEb2N1bWVudCBpbXBvcnQgZmFpbGVkLCBmYWlzc19kYiBub3QgcHJlc2VudC4AVmlkZW8AVmlkZW8gcG9zaXRpb24gdG8gdGltZXN0YW1wAFZpZXcAVmlldyBBViBlcnJvcgBWaWV3IGNhc2UAVmlldyBmaWxlAFZpZXcgaW4gY29udGV4dABWaWV3IG9yIGVkaXQgbWVtbwBWaWV3IG9yaWdpbmFsIGZpbGUAVmlldyBvcmlnaW5hbCB0ZXh0IGZpbGUAVmlld2luZyB0ZXh0IG9mIGNhc2U6IABWaXNpYmlsaXR5AFZvbHVtZQBXQVJOSU5HOiBhdWRpbyBhbmQgdmlkZW8gZmlsZXMgTk9UIGJhY2tlZCB1cC4gU2VlIHNldHRpbmdzLgBXYXJuaW5nAFdhcm5pbmcgLSBpbnZhbGlkIGNoYXJhY3RlcnMAV2FybmluZyEgSW5hY2N1cmF0ZSBjb2RpbmcgcG9zaXRpb25zLiBUZXh0IGxlbmd0aHMgZGlmZmVyZW50IGZvciBzYW1lIHRleHQgZmlsZTogAFdlIHdpbGwgbm93IHN3aXRjaCB0byB0aGUgdGV4dCBjb2Rpbmcgd29ya3NwYWNlLgogVGhlcmUgeW91IGNhbiBvcGVuIGEgZG9jdW1lbnQsIHNlbGVjdCBhIHBpZWNlIG9mIHRleHQsIHJpZ2h0IGNsaWNrIG9uIGl0IGFuZCBjaG9vc2UgIkFJIFRleHQgQW5hbHlzaXMiIGZyb20gdGhlIGNvbnRleHQgbWVudS4AV2VsY29tZQoKVGhlIG5ldyBBSSBlbmhhbmNlZCBmdW5jdGlvbnMgaW4gUXVhbENvZGVyIG5lZWQgc29tZSBhZGRpdGlvbmFsIHNldHVwLiBEbyB5b3Ugd2FudCB0byBlbmFibGUgdGhlIEFJIGFuZCBzdGFydCB0aGUgc2V0dXA/IFlvdSBjYW4gYWxzbyBkbyB0aGlzIGxhdGVyIGJ5IHN0YXJ0aW5nIHRoZSBBSSBTZXR1cCBXaXphcmQgZnJvbSB0aGUgQUkgbWVudSBpbiB0aGUgbWFpbiB3aW5kb3cuIENsaWNrICJZZXMiIHRvIHN0YXJ0IG5vdy4AV2hpdGUAV2hpdGUgdGV4dABXaWR0aABXaWR0aDoAV2lkdGg6IABXb3JkIGNhbGN1bGF0aW9uczogV29yZHMgdXNlIGFscGhhYmV0IGNoYXJhY3RlcnMgYW5kIGluY2x1ZGUgdGhlIGFwb3N0cm9waGUuIEFsbCBvdGhlciBjaGFyYWN0ZXJzIGFyZSB3b3JkIHNlcGFyYXRvcnMAV29yZCBjYWxjdWxhdGlvbnM6IFdvcmRzIHVzZSBhbHBoYWJldCBjaGFyYWN0ZXJzIGFuZCBpbmNsdWRlIHRoZSBhcG9zdHJvcGhlLiBBbGwgb3RoZXIgY2hhcmFjdGVycyBhcmUgd29yZCBzZXBhcmF0b3JzLiBFeGNsdWRlcyBFbmdsaXNoIHN0b3B3b3JkcwBXb3JkIGNsb3VkAFdvcmQgY2xvdWQgbWFkZSBmcm9tIGNvZGVkIHRleHQgc2VnbWVudHMAV29yZHM6IABXb3JraW5nIGRpcmVjdG9yeQBXcm9uZyBmaWxlAFllYXIAWWVsbG93AFllbGxvdyB0ZXh0AFllcwBZb3UgYXJlIHVzaW5nIHRoZSAiQmxhYmxhZG9yIiBzZXJ2aWNlIG9uIGFuIG9sZCBzZXJ2ZXIgdGhhdCB3aWxsIHNvb24gYmUgZGlzYWJsZWQuIFlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4gUGxlYXNlIHRlc3QgaWYgdGhlIEFJIGFjY2VzcyBzdGlsbCB3b3JrcyBhcyBleHBlY3RlZC4gWW91IG1pZ2h0IG5lZWQgdG8gY2hhbmdlIHRvIGEgZGlmZmVyZW50IEFJIG1vZGVsIGluIHRoZSBzZXR0aW5ncyBkaWFsb2cgdW5kZXIgIkFkdmFuY2VkIEFJIFNldHRpbmdzIi4AWW91IGNhbm5vdCBoaWRlIHRoZSBjdXJyZW50IGNvZGVyLgBZb3VyIGN1cnJlbnQgY29kZXIgbmFtZSAoInt9IikgZGlmZmVycyBmcm9tIHRoZSBvbmUgbGFzdCB1c2VkIGluIHRoZSBwcm9qZWN0ICgie30iKS4gRG8geW91IHdhbnQgdG8ga2VlcCB5b3VyIGN1cnJlbnQgbmFtZSBvciBzd2l0Y2ggdG8gdGhlIG9uZSBmcm9tIHRoZSBwcm9qZWN0PwBaZXJvRGl2aXNpb25FcnJvci4gdW5pcXVlX2NvZGluZ3M6AGFkZGVkIHRvIGNhc2UuAGFncmVlbWVudDogAGFsbCBtYXRjaGVzIGluIGZpbGUAYXR0cmlidXRlOgBibGFjawBibHVlAGNvZGUgYXMAY29kZSBuYW1lAGNvZGUgd2l0aGluIGNvZGUAY291bGQgbm90IGJlIGZvdW5kLiBUaGUgcHJvbXB0IHdpbGwgYmUgcmVzZXQgdG8gdGhlIGRlZmF1bHQuAGN5YW4AZGFyawBlcnJvciAAZmlyc3QgbWF0Y2ggaW4gZmlsZQBmb3I6AGdyYXkAZ3JlZW4AaGVpZ2h0OgBoaWRkZW4AaHRtbCBmaWxlIHJlYWRpbmcgZXJyb3I6AGh0bWwgZm9sZGVyIGNyZWF0aW9uIGVycm9yIABpbiB2aXZvIGNvZGUgKFYpAGludG8AamlkAGxhc3QgbWF0Y2ggaW4gZmlsZQBsaW5lcyBub3QgaW1wb3J0ZWQAbWFnZW50YQBtc2VjcwBtc2VjczogAG5hbWUAbmF0aXZlAG51bWVyaWMAb3JhbmdlAG9yaWdpbmFsAHBpZWNlcyBvZiBkYXRhIHlpZWxkZWQgbm8gcmVzdWx0cy4gWW91IGNhbiBjb250aW51ZSB0byBpbnNwZWN0IG1vcmUgYnkgY2xpY2tpbmcgb24gImZpbmQgbW9yZSIgaW4gdGhlIGxpc3Qgb24gdGhlIGxlZnQuAHBpeGVscwBwcmV2aW91c2x5IGNvZGVkLgBwdXJwbGUAcmFpbmJvdwByZWFkaW5nIGRhdGEAcmVkAHRleHQAdHlwZQB0eXBlOgB2aWV3IEFWIGVycm9yAHZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAHZpc2libGUAd2hpdGUAd2lkdGg6AHllbGxvdwBQcm9qZWN0LUlkLVZlcnNpb246IHVubmFtZWQgcHJvamVjdApSZXBvcnQtTXNnaWQtQnVncy1UbzogClBPLVJldmlzaW9uLURhdGU6IDIwMjYtMDItMjIgMDk6NTQrMTEwMApMYXN0LVRyYW5zbGF0b3I6IEFsYWlhIDw+Ckxhbmd1YWdlLVRlYW06IFNwYW5pc2gKTGFuZ3VhZ2U6IGVzCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0ClBsdXJhbC1Gb3JtczogbnBsdXJhbHM9MjsgcGx1cmFsPShuID4gMSk7ClgtR2VuZXJhdG9yOiBQb2VkaXQgMy41CgAKSW5zdHJ1Y2Npb25lcyBkZSBiw7pzcXVlZGEgcGFyYSBJQToACk1vZGVsbyBkZSBJQToACkFURU5DScOTTjogU2UgZW5jb250cmFyb24gbcOhcyBkYXRvcyBjb2RpZmljYWRvcywgcGVybyBodWJvIHF1ZSB0cnVuY2FybG9zIGRlYmlkbyBhIGxhIHZlbnRhbmEgZGUgY29udGV4dG8gbGltaXRhZGEgZGUgbGEgSUEuAApZYSBlc3TDoSBhc2lnbmFkby4ACkNhc29zOgoACkPDs2RpZ286IAAKQ29kaWZpY2FjaW9uZXM6IAAKQm9ycmFkbyAACkRlc2NyaXBjacOzbjoACk1hcmNhIGZpbmFsOiAACkFyY2hpdm8gdmluY3VsYWRvIGV4dGVybmFtZW50ZToKAApBcmNoaXZvcwoACkVuY29udHJhZG8gAApFbiBsb3MgYXJjaGl2b3M6CgAKTUVNTzogAApNZW1vOiAAClBvciBmYXZvciwgY29tcHJ1ZWJhIHNpIGVsIGFyY2hpdm8gZXN0w6EgdmFjw61vLgAKVXNhbmRvIAAKVXNhbmRvIGVsIGZpbmFsIGRlIGxhIGzDrW5lYTogAApWZXIgUERGIHBlcm8gbm8gc2UgcHVlZGUgY29kaWZpY2FyLiBMYXMgcG9zaWNpb25lcyBkZWwgY8OzZGlnbyBhcGFyZWNlcsOhbiBpbmNvcnJlY3RhbWVudGUuCkRpZmVyZW5jaWEgZGUgY2FyYWN0ZXJlczogAApDb24gbWFyY2EgZGUgaW5pY2lvOiAACkNvbiB1biBmcmFnbWVudG8gZGUgdGV4dG86IAAKQ29uOiAAIC0tPiBTdXN0aXR1aWRvIHBvcjogACBZYSBlbiB1c28AIENhc286IAAgRWxpZ2Ugb3RybyBub21icmUAIE5vbWJyZXMgZGUgY2Fzb3MgZHVwbGljYWRvcywgeWEgc2VhIGVuIGVsIGFyY2hpdm8gbyBjb24gY2Fzb3MgZGUgcHJveWVjdG9zIGV4aXN0ZW50ZXMuACBFeGNsdXllIHBhbGFicmFzIHZhY8OtYXMgZW4gaW5nbMOpcwAgTUVNTyBERSBBUkNISVZPOiAAIEFyY2hpdm86IAAgQXJjaGl2b3M6IABBbHR1cmE6ACBOTyBpbXBvcnRhZG8AIE5vbWJyZSB5YSBlbiB1c28sIGVsaWdlIG90cm8uACBFbCBudWV2byBub21icmUgZGUgYXJjaGl2byBjb2luY2lkZSBjb24gb3RybyBub21icmUgZGUgYXJjaGl2byBleGlzdGVudGUAIENhbWlubzogACBQb3NpY2lvbmVzOgAgRXNjYWxhOiAAIGPDs2RpZ29zIGHDsWFkaWRvcwAgeSAAIGFub3RhY2lvbmVzIGltcG9ydGFkYXMAICBhc2NdACB0aXBvcyBkZSBhdHJpYnV0b3MgaW1wb3J0YWRvcwAgYXRyaWJ1dG86IAAgY2FzbyB2YWxvcmVzIGRlIGF0cmlidXRvIGltcG9ydGFkb3MAIHRleHRvcyB2aW5jdWxhZG9zIGFsIGNhc28gaW1wb3J0YWRvcwAgY2Fzb3MgaW1wb3J0YWRvcwAgY2F0ZWdvcsOtYXMgeSBjw7NkaWdvcyBpbXBvcnRhZG9zIGRlIAAgY2F0ZWdvcsOtYXMgbm8gYcOxYWRpZGFzACBjYXJhY3RlcmVzKS4AY2FyYWN0ZXJlcy4AIGNhcmFjdGVyZXMuCgAgZ3LDoWZpY28gZGUgc2VnbWVudG9zIGRlIGF1ZGlvL3bDrWRlbyBjb2RpZmljYWRvcyAtIG1pbGlzZWd1bmRvcwAgZ3LDoWZpY28gZGUgw6FyZWFzIGRlIGltw6FnZW5lcyBjb2RpZmljYWRhcyAtIHDDrXhlbGVzACBncsOhZmljbyBkZSByZWN1ZW50byBkZSB0ZXh0byBjb2RpZmljYWRvIC0gdG90YWwgZGUgY2FyYWN0ZXJlcwAgZ3LDoWZpY28gZGUgcmVjdWVudG8gZGUgY8OzZGlnb3MgeSBjYXRlZ29yw61hcwAgY2F0ZWdvcsOtYXMgZGUgY8OzZGlnb3MgaW1wb3J0YWRvcwAgY29kaWZpY2FjaW9uZXMgaW1wb3J0YWRhcwAgY29kaWZpY2FjaW9uZXMgaW1wb3J0YWRhcyBkZWwgY3VhZHJvIGRlIGNvZGlmaWNhY2nDs24yACBjcmVhZG8uACBlbGltaW5hZG8gZGUgACBkZXNjXQAgbm8gZXhpc3RlOiAAIGPDs2RpZ29zIGR1cGxpY2Fkb3MgZW5jb250cmFkb3MgZSBpZ25vcmFkb3MAIGNvZGlmaWNhY2lvbmVzIGR1cGxpY2FkYXMgZW5jb250cmFkYXMgZSBpZ25vcmFkYXMgZGUgbGEgdGFibGEgZGUgY29kaWZpY2FjacOzbjIAIGV4cG9ydGFkbyBhIAAgdmFsb3JlcyBkZSBhdHJpYnV0b3MgZGUgYXJjaGl2byBpbXBvcnRhZG9zACBhcmNoaXZvcyBpbXBvcnRhZG9zACBwYXJhOiAAIGFsdHVyYToAIGltcG9ydGFkbwAgaW1wb3J0YWRvLgAgZW4gY8OzZGlnbzogACB5YSBlc3TDoSBlbiB1c28sIGVsaWphIG90cm8gbm9tYnJlLgAgbm8gZXMgdW4gbsO6bWVybwAgZGlhcmlvcyBpbXBvcnRhZG9zACBsw61uZWFzIG5vIGltcG9ydGFkYXMAZW5sYXphZG8AIGNhcmdhZG8uAG1zZWdzACBudWV2YXMgc2VjY2lvbmVzIGNvZGlmaWNhZGFzIGVuY29udHJhZGFzLgAgc2lndWllbnRlcyBjYXJhY3RlcmVzACBubyBzZSBoYSBjcmVhZG8gY29uIMOpeGl0bwBkZQAgcMOteGVsZXMAIGNhcmFjdGVyZXMgYW50ZXJpb3JlcwAgcmVkaW1lbnNpb25hZG8gcG9yIAAgZmlsYXMAIGZpbGFzIFsAIGZpbGFzIFtmaWx0cmFkYXNdACBmaWxhcyBlbGltaW5hZGFzACBmaWxhcyBhY3R1YWxpemFkYXMAIHNlZ3MAIHNlY2Npb25lcyBlbmNvbnRyYWRhcy4AIGNvbWllbnphIGNvbjogACBhIAAgcGFyYSBjYW1iaWFyLgAgYTogACBjb2RpZmljYWNpb25lcyBubyBjb2luY2lkZW50ZXMAIGFuY2h1cmEAanVudG8gYSBsbyBxdWUgeWEgaGEgc2lkbyBjb2RpZmljYWRvIGNvbiBlc3RlIGPDs2RpZ28uAMKrLiBWdWVsdmUgYSBpbnRlbnRhcmxvIG3DoXMgdGFyZGUuAChDT0RJRklDQURPUiBBWlVMIDEpAChDT0RJRklDQURPUiBBTUFSSUxMTyAwKQAocmVmZXJlbmNpYSBkZXNjb25vY2lkYSkAKS4AKipUZW1hIGRlIGludmVzdGlnYWNpw7NuLCBwcmVndW50YXMgeSBvYmpldGl2b3M6KiogCgoqKk1ldG9kb2xvZ8OtYSAKCioqUGFydGljaXBhbnRlcyB5IGRhdG9zIHJlY29naWRvczoqKiAKCiMjIyMjCihUb2RvIGxvIHF1ZSBlc3TDqSBwb3IgZGViYWpvIGRlIGVzdGEgbWFyY2EgZXMgdW5hIG5vdGEgcGVyc29uYWwgeSBudW5jYSBzZSBlbnZpYXLDoSBhIGxhIElBKS4ALCBGcmVjdWVuY2lhOiAAU8OzbG8gc2UgcHVlZGUgYWNvcmRhciB1biBjw7NkaWdvOiAALCBkZXNhY3VlcmRvOiAALCBkb2JsZSBjb2RpZmljYWRvOiAALCBzaW4gY29kaWZpY2FyOiAAMSkgwr9RdcOpIGRlc2VhcyBidXNjYXI/ADEpIMK/UXXDqSBjw7NkaWdvIGRlc2VhcyBhbmFsaXphcj8AMSkgwr9RdcOpIHRlbWEgZGVzZWFzIGFuYWxpemFyPwA8c2luIGZpbHRybyBkZSBhcmNoaXZvcz4APHR1IHByZWd1bnRhPgA+PiBFbmN1ZW50cmEgbcOhcy4uLgA+PiBCw7pzcXVlZGEgKGNsaWMgYXF1w60gcGFyYSBjYW5jZWxhcikATm8gc2UgaGEgZXN0YWJsZWNpZG8gdW4gZGVsaW1pdGFkb3IgZGUgY29sdW1uYS4AQXBhcmVjZXLDoSB1bmEgYWR2ZXJ0ZW5jaWEgc2kgZWwgdGV4dG8gZGVsIFBERiBhbmFsaXphZG8gbm8gY29pbmNpZGUgY29uIGVsIHRleHRvIHNpbiBmb3JtYXRvIGFsbWFjZW5hZG8gZW4gbGEgYmFzZSBkZSBkYXRvcy4AQ09ESUZJQ0FDSU9ORVMgQS9WOiAAQ29kaWZpY2FjacOzbiBBL1YAQS9WIER1cmFjacOzbjogAER1cmFjacOzbiBBL1Y6IERlc2Nvbm9jaWRhLCBmaWphZGEgZW4gMSBtaWxpc2VndW5kbwBFcnJvciBBL1YATWVkaW9zIEEvViBubyBlbmNvbnRyYWRvcwBFc3RhZMOtc3RpY2FzIGRlbCBjw7NkaWdvIEEvVjoAU2VnbWVudG8gQS9WIGV4cG9ydGFkbzogAElBIABDbGF2ZS1BUEkgZGUgSUEAQ2hhdCBjb24gSUEARXJyb3IgZGUgSUE6CgBJbmljaWFsaXphY2nDs24gZGUgSUEASW50ZWdyYWNpw7NuIElBAFNlbGVjY2nDs24gZGVsIG1vZGVsbyBkZSBJQQBNb2RlbG9zIGRlIElBAEJ1c2NhciBjb24gSUEAQ29uZmlndXJhY2nDs24gZGUgSUEAQXNpc3RlbnRlIGRlIGNvbmZpZ3VyYWNpw7NuIGRlIElBAEFuw6FsaXNpcyBkZSB0ZXh0byBjb24gSUEASUEgb2N1cGFkYQBBbsOhbGlzaXMgZGUgY8OzZGlnbyBkZSBJQQBJQSBnZW5lcmFyX2Rlc2NyaXBjaW9uZXNfZGVfY8OzZGlnbwoATGEgaW50ZWdyYWNpw7NuIGRlIGxhIElBIGVzdMOhIGRlc2hhYmlsaXRhZGEATGEgaW50ZWdyYWNpw7NuIGRlIGxhIElBIGVzdMOhIGhhYmlsaXRhZGEASW50ZXJwcmV0YWNpw7NuIGRlIGxhIElBOgBNZW1vcmlhIGRlIElBAE1vZGVsbyBkZSBJQQBJQSBubyBoYWJpbGl0YWRhAExhIElBIG5vIGVzdMOhIGxpc3RhAFBlcmZpbCBkZSBJQQBBbsOhbGlzaXMgZGUgdGV4dG9zIGNvbiBJQQBJQTogAElBOiBBw7FhZGlyIGRvY3VtZW50byBhIGxhIG1lbW9yaWEgaW50ZXJuYTogAElBOiBDb21wcm9iYWRvcyB0b2RvcyBsb3MgZG9jdW1lbnRvcywgbGEgbWVtb3JpYSBlc3TDoSBhbCBkw61hLgBJQTogQ29tcHJvYmFjacOzbiBkZSBudWV2b3MgZG9jdW1lbnRvcwBJQTogTm8gc2UgaGFuIHBvZGlkbyBkZXNjYXJnYXIgdG9kb3MgbG9zIGNvbXBvbmVudGVzIG5lY2VzYXJpb3MsIGxhIGludGVncmFjacOzbiBkZSBJQSBzZSBkZXNoYWJpbGl0YXLDoS4ASUE6IENhcmdhIGZpbmFsaXphZGEgKG5vIGhheSBuaW5nw7puIHByb3llY3RvIGFiaWVydG8pLgBJQTogRW4gbGEgc2lndWllbnRlIHZlbnRhbmEsIGNvbmZpZ3VyYSBlbCBtb2RlbG8gZGUgSUEuAElBOiBObyBoYXkgY2xhdmUgQVBJLCBsYSBJQSBlc3TDoSBkZXNoYWJpbGl0YWRhLgBJQTogU2luIGRvY3VtZW50b3MsIGxhIElBIGVzdMOhIGxpc3RhLgBJQTogTm8gc2UgaGEgc2VsZWNjaW9uYWRvIHVuIG1vZGVsbyBncmFuZGUvcsOhcGlkbywgbGEgSUEgZXN0w6EgZGVzaGFiaWxpdGFkYS4ASUE6IE5vIGhheSBtb2RlbG8gc2VsZWNjaW9uYWRvLCBsYSBJQSBlc3TDoSBkZXNoYWJpbGl0YWRhLgBJQTogTm8gc2UgaGFuIGVuY29udHJhZG8gbnVldm9zIGRhdG9zIHBhcmEgwrsASUE6IE5vIHNlIGhhbiBlbmNvbnRyYWRvIGRhdG9zIHJlbGFjaW9uYWRvcyBwYXJhIMK7AElBOiBMaXN0YQBJQTogUmVjb25zdHJ1eWVuZG8gbWVtb3JpYS4gTGEgSUEgbG9jYWwgbGVlcsOhIHRvZG9zIHR1cyBkb2N1bWVudG9zLCB0ZW4gcGFjaWVuY2lhLgBBc2lzdGVudGUgZGUgY29uZmlndXJhY2nDs24gZGUgSUEASUE6IEFzaXN0ZW50ZSBkZSBjb25maWd1cmFjacOzbiBmaW5hbGl6YWRvAElBOiBBcnJhbmNhbmRvLi4uAElBOiDDiXhpdG8sIGNvbXBvbmVudGVzIGRlc2NhcmdhZG9zIGUgaW5zdGFsYWRvcy4ASUE6IFNpZ3VlcyB1dGlsaXphbmRvIGVsIGFudGljdWFkbyB0dXJibyBHUFQtNC4gQ29uc2lkZXJhIGNhbWJpYXIgYSB1biBtb2RlbG8gbcOhcyByZWNpZW50ZSwgY29tbyBHUFQgNC4xLiBWZSBhIFByb3llY3RvID4gQ29uZmlndXJhY2lvbmVzIHBhcmEgY2FtYmlhciBlbCBwZXJmaWwgeSBlbCBtb2RlbG8gZGUgSUEuAElBOiBFc3TDoXMgdXRpbGl6YW5kbyBlbCBtb2RlbG8gb2Jzb2xldG8gQ2xhdWRlIE9wdXMgNCBkZSBBbnRocm9waWMuIENvbnNpZGVyYSBjYW1iaWFyIGEgdW4gbW9kZWxvIG3DoXMgcmVjaWVudGUsIGNvbW8gT3B1cyA0LjEuIFZlIGEgUHJveWVjdG8gPiBDb25maWd1cmFjaW9uZXMgcGFyYSBjYW1iaWFyIGVsIHBlcmZpbCB5IGVsIG1vZGVsbyBkZSBJQS4AVE9ET1MgbG9zIGPDs2RpZ29zIHNlbGVjY2lvbmFkb3MgZGViZW4gY29pbmNpZGlyIGV4YWN0YW1lbnRlLgBBTk9UQURPOgBBTk9UQUNJw5NOAEFUUklCVVRPUzoATWVkaW9zIEFWOgBBY2VyY2EgZGU6IABBZ3JlZ2FyIHVuYSBudWV2YSBjYXRlZ29yw61hAEHDsWFkaXIgdW5hIG51ZXZhIGNhdGVnb3LDrWEgYSBsYSBjYXRlZ29yw61hAEFncmVnYXIgdW4gbnVldm8gY8OzZGlnbwBBw7FhZGlyIGNhdGVnb3LDrWEAQcOxYWRpciBhcmNoaXZvcyBhbCBjYXNvAEHDsWFkaXIgbWFyY2EgaW1wb3J0YW50ZQBBw7FhZGlyIG1hcmNhIGRlIGltcG9ydGFuY2lhAEHDsWFkaXIgbWFyY2EgaW1wb3J0YW50ZSAoSSkAQWdyZWdhciBudWV2byBjw7NkaWdvAEHDsWFkaXIgbnVldm8gY8OzZGlnbyBhIGxhIGNhdGVnb3LDrWEAU2UgaGFuIGHDsWFkaWRvIHZhbG9yZXMgZGUgYXRyaWJ1dG9zIHBhcmEgY2Fzb3MgeSBhcmNoaXZvczogbj0AQcOxYWRpZW5kbyBlbCBhdHJpYnV0byAoAEHDsWFkaWVuZG8gdW4gY2FzbzogAEHDsWFkaWVuZG8gZWwgbm9tYnJlIGRlbCBjw7NkaWdvOiAAQcOxYWRpZW5kbyBlbCBkaWFyaW86IABBw7FhZGllbmRvIHN1YmNhdGVnb3LDrWE6IABBw7FhZGllbmRvIGNhdGVnb3LDrWEgZGUgbml2ZWwgc3VwZXJpb3I6IABEZXNwdcOpcyBkZSBjb21iaW5hciB0b2RvcyBsb3MgZmlsdHJvcywgbm8gcXVlZGFuIGFyY2hpdm9zIHBhcmEgbGEgYsO6c3F1ZWRhLiBQb3IgZmF2b3IsIGNvbXBydWViYSB0dSBjb25maWd1cmFjacOzbi4AQWN1ZXJkbyBlbnRyZSBjb2RpZmljYWRvcmVzOiAASUEgQ2hhdABUb2RvcwBUb2RhcyBsYXMgY2F0ZWdvcsOtYXMgc2VsZWNjaW9uYWRhcwBUb2RvcyBsb3MgY8OzZGlnb3MgcG9yIABUb2RvcyBsb3MgY8OzZGlnb3Mgc2VsZWNjaW9uYWRvcwBUb2RvcyBsb3MgYXJjaGl2b3Mgc2VsZWNjaW9uYWRvcwBUb2RhcyBsYXMgY29kaWZpY2FjaW9uZXMgZGUgdGV4dG8gcG9yIABUb2RhcyBsYXMgdmFyaWFibGVzIHNlIGFsbWFjZW5hbiBjb21vIHRleHRvLiBTZSBwdWVkZW4gY29udmVydGlyIGVuIHRleHRvIG8gZmxvYXQgcGFyYSBsYXMgb3BlcmFjaW9uZXMgU1FMLgoAQWxmYWJldG8gYXNjZW5kZW50ZQBBbGZhYmV0byBkZXNjZW5kZW50ZQBZYSBjb2RpZmljYWRvAFlhIHZpbmN1bGFkbwBUYW1iacOpbiB0b2RvcyBsb3MgbWVtb3MAVGFtYmnDqW4gdG9kb3MgbG9zIE1lbW9zAFRhbWJpw6luIG1lbW9zIGRlIGPDs2RpZ28AVGFtYmnDqW4gbWVtb3MgY29kaWZpY2Fkb3MAWWEgZXhpc3RlIHVuIHBlcmZpbCBkZSBJQSBjb24gZXN0ZSBub21icmU6IABTZSBoYSBwcm9kdWNpZG8gdW4gZXJyb3IgZHVyYW50ZSBsYSBpbmljaWFsaXphY2nDs24gZGUgbGEgSUEuIExhcyBmdW5jaW9uZXMgZGUgSUEgc2UgZGVzaGFiaWxpdGFyw6FuLiBIYXogY2xpYyBlbiBQcm95ZWN0byA+IENvbmZpZ3VyYWNpb25lcyBwYXJhIHZvbHZlciBhIGhhYmlsaXRhcmxhcy4AU2UgaGEgcHJvZHVjaWRvIHVuIGVycm9yIGFsIGVzY3JpYmlyIGVuIGxhIGNhcnBldGEgZGVsIHByb3llY3RvLiBDaWVycmEgZWwgcHJveWVjdG8gZSBpbnRlbnRhIGFicmlybG8gZGUgbnVldm8uAFNlIHByb2R1am8gdW4gZXJyb3IgZHVyYW50ZSBsYSBmdXNpw7NuIG8gZWwgY2FtYmlvIGRlIG5vbWJyZS4gU2UgaGFuIHJldmVydGlkbyB0b2RvcyBsb3MgY2FtYmlvcy4AU2UgaGEgcHJvZHVjaWRvIHVuIGVycm9yIGFsIGNhbWJpYXIgZWwgbm9tYnJlIGVuIMKre33Cuy4AU2UgaGEgcHJvZHVjaWRvIHVuIGVycm9yIGFsIGNhbWJpYXIgZWwgbm9tYnJlLgBBbmFsaXphciB1biBmcmFnbWVudG8gZGUgdGV4dG8gYSBwYXJ0aXIgZGUgdHVzIGRhdG9zIGVtcMOtcmljb3MganVudG8gY29uIGxhIElBLgBBbmFsaXphciBtw6FzIGRhdG9zLi4uAEFuYWxpemFyIGxvcyBkYXRvcyByZWNvZ2lkb3MgYmFqbyB1biBkZXRlcm1pbmFkbyBjw7NkaWdvIGp1bnRvIGNvbiBsYSBJQS4AQW5hbGl6YXIgdW4gdGVtYSBkZSBiw7pzcXVlZGEgbGlicmUganVudG8gY29uIGxhIElBLgBBbmFsaXphciB0ZXh0b3MgZGUgAEFuYWxpemFuZG8gbG9zIGRhdG9zIGNvZGlmaWNhZG9zIGNvbW8gwqt7fcK7ICh7fSBkYXRvcyBlbnZpYWRvcyBhIGxhIElBLikAQW5hbGl6YW5kbyBlbCB0ZW1hIGxpYnJlIMKre33CuyBlbiBsb3MgZGF0b3MuAFkgdmFyaWFibGVzIGRlIGFyY2hpdm8geSBkZSBjYXNvAEFub3RhciAoQSkAQW5vdGFjacOzbiBhZ3JlZ2FkYSBlbiBsYSBwb3NpY2nDs246IABBbm90YWNpw7NuIGVsaW1pbmFkYSBkZSBsYSBwb3NpY2nDs24gAFBhcsOhbWV0cm9zIGRlIGLDunNxdWVkYSBkZSBhbm90YWNpb25lcwBBbm90YWNpw7NuOiAAQW5vdGFjaW9uZXMAQW5vdGFjaW9uZXMgcGFyYSBlbCBhcmNoaXZvOiAAT3RybyBhcmNoaXZvIHRpZW5lIGVzdGUgbm9tYnJlAE90cm8gZWxlbWVudG8gdGllbmUgZXN0ZSB0ZXh0byBleGFjdG8AQXBsaWNhciBjw7NkaWdvIGFkaWNpb25hbABBcGxpY2FyIG3DoXMgY8OzZGlnb3MgYSBlc3RlIHNlZ21lbnRvAMK/RXN0w6FzIHNlZ3VybyBkZSBxdWUgZGVzZWFzIGJvcnJhciBlbCBncsOhZmljbz8Awr9TZWd1cm8gcXVlIGRlc2VhcyBzYWxpcj8AWm9uYTogAEFzY2VuZGVudGUAUHJlZ8O6bnRhbGUgYSBsYSBJQSBjdWFscXVpZXIgY29zYSBxdWUgbm8gZXN0w6kgcmVsYWNpb25hZGEgY29uIHR1cyBkYXRvcy4AQXNpZ25hciBjYXNvIGEgYXJjaGl2bwBBc2lnbmFkbyBhAEF0cmlidXRvIGFncmVnYWRvIGEgbG9zIGNhc29zOiAAQXRyaWJ1dG8gYcOxYWRpZG8gYSBsb3MgYXJjaGl2b3M6AEF0cmlidXRvIGHDsWFkaWRvIGEgbG9zIGRpYXJpb3M6AEF0cmlidXRvIGHDsWFkaWRvOiAAR3LDoWZpY28gZGUgYmFycmFzIGRlIGF0cmlidXRvcwBBdHJpYnV0byBlbGltaW5hZG86IABIaXN0b2dyYW1hIGRlIGF0cmlidXRvcwBFcnJvciBkZSBub21icmUgZGUgYXRyaWJ1dG8AQXRyaWJ1dG8gbm8gZW5jb250cmFkbwBBdHJpYnV0byByZW5vbWJyYWRvIGRlOiAAQXRyaWJ1dG9zAEF0cmlidXRvcyBlbGltaW5hZG9zOiAAQXRyaWJ1dG9zOgBBdHJpYnV0b3M6IABBdWRpbwBUcmFuc2NyaXBjaW9uZXMgZGUgYXVkaW8vdsOtZGVvOiBsYXMgY29kaWZpY2FjaW9uZXMgZGUgbGFzIHRyYW5zY3JpcGNpb25lcyB5IGxvcyBwdW50b3MgZGUgc2luY3Jvbml6YWNpw7NuIG5vIHNlIGhhbiBjb21wcm9iYWRvLgoAQXV0b3JlcwBBc2lnbmFyIGF1dG9tw6F0aWNhbWVudGUgZWwgdGV4dG8gYWwgY2FzbzogAEFzaWduYWNpw7NuIGF1dG9tw6F0aWNhLiBObyBzZSBlbmNvbnRyw7MgdW5hIG1hcmNhIGZpbmFsOiAAQXJjaGl2b3MgZGUgY8OzZGlnbyBhdXRvbcOhdGljbyBjb24gZWwgY8OzZGlnbyBhY3R1YWwgcGFyYSBlc3RlIHRleHRvOgBBdXRvY29kaWZpY2FyIG9yYWNpw7NuIGNvbiBlc3RlIGZyYWdtZW50byBkZSB0ZXh0bzoARXJyb3IgZGUgaW5zZXJjacOzbiBkZSBjw7NkaWdvIGF1dG9tw6F0aWNvIABTZW50ZW5jaWEgZGUgY8OzZGlnbyBhdXRvbcOhdGljbyBlbiBsb3MgYXJjaGl2b3M6AENvZGlmaWNhY2nDs24gYXV0b23DoXRpY2EAQsO6c3F1ZWRhIGF1dG9tw6F0aWNhIGRlIDMgbyBtw6FzIGNhcmFjdGVyZXMAQsO6c3F1ZWRhIGF1dG9tw6F0aWNhIGRlIDUgbyBtw6FzIGNhcmFjdGVyZXMAUHJvbWVkaW8gZGUgw6FyZWEgZGUgbGEgaW1hZ2VuOiAAw4FyZWEgbWVkaWE6IABQcm9tZWRpbyBkZSBjYXJhY3RlcmVzOiAAUHJvbWVkaW8gZGUgw6FyZWEgY29kaWZpY2FkYTogAFByb21lZGlvIGRlIGR1cmFjacOzbiBjb2RpZmljYWRhOiAAUHJvbWVkaW8gZGUgcG9yY2VudGFqZSBkZSBtdWx0aW1lZGlhOiAAU2VnbWVudG8gbWVkaW86IABFdml0YSBzZWxlY2Npb25hciBzZWNjaW9uZXMgZGUgdGV4dG8gY29uIHVuYSBjb21iaW5hY2nDs24gZGUgbm8gc3VicmF5YWRvIChubyBjb2RpZmljYWRvIC8gYW5vdGFkbyAvIGFzaWduYWRvIGEgdW4gY2FzbykgeSBzdWJyYXlhZG8gKGNvZGlmaWNhZG8sIGFub3RhZG8sIGFzaWduYWRvIGEgdW4gY2FzbykuAEV2aXRhIHNlbGVjY2lvbmFyIGNvbWJpbmFjaW9uZXMgZGUgdGV4dG8gcXVlIGluY2x1eWFuIHNlY2Npb25lcyBubyBtYXJjYWRhcyBqdW50byBjb24gc2VjY2lvbmVzIGNvZGlmaWNhZGFzLCBhbm90YWRhcyBvIGFzaWduYWRhcyBhIGNhc29zLgBIQVogVU4gUkVTUEFMRE8gREVMIFBST1lFQ1RPIGFudGVzIGRlIGFwbGljYXIgY2FtYmlvcyBhbCDDoXJib2wgZGUgY8OzZGlnb3MuCkVsIE9yZ2FuaXphZG9yIGRlIGPDs2RpZ29zIHNlIHV0aWxpemEgcHJpbmNpcGFsbWVudGUgY29uIHRlb3LDrWEgZnVuZGFtZW50YWRhIHBhcmEgYXl1ZGFydGUgYSBkZXNhcnJvbGxhciB5IG9yZ2FuaXphciBsb3MgY29uY2VwdG9zIGRlIGNvZGlmaWNhY2nDs24geSBzdSBqZXJhcnF1w61hLgpTZWxlY2Npb25hIHVuYSByYW1hIGRlIGPDs2RpZ28gbyBUb2RhcywgbHVlZ28gaGF6IGNsaWMgY29uIGVsIGJvdMOzbiBkZXJlY2hvIHBhcmE6CkHDsWFkaXIgY2F0ZWdvcsOtYXMsIHJlbm9tYnJhciBjw7NkaWdvcyB5IGNhdGVnb3LDrWFzLCBhY3R1YWxpemFyIG1lbW9zLCBmdXNpb25hciBjw7NkaWdvcywgZnVzaW9uYXIgY2F0ZWdvcsOtYXMsIGVsaW1pbmFyIGNhdGVnb3LDrWFzLgoKUHVlZGVuIHByb2R1Y2lyc2UgZXJyb3JlcyBpbmVzcGVyYWRvcy4KTk8gSEFZIE9QQ0nDk04gREUgREVTSEFDRVIgREVTUFXDiVMgREUgQVBMSUNBUiBMT1MgQ0FNQklPUyBDT04gRUwgQk9Uw5NOIEFQTElDQVIuAFJlc3BhbGRvIGRlIGxvcyBhcmNoaXZvcyBBVgBSZXNwYWxkbyBhbCBhYnJpcgBIYXogdW4gUmVzcGFsZG8gZGVsIHByb3llY3RvIGFudGVzIGRlIHJlYWxpemFyIGVzdGEgZnVuY2nDs24uCgBFbmxhY2UgaW5jb3JyZWN0byBjb3JyZWdpZG8gcGFyYSBlbCBhcmNoaXZvOiAATWFsIGVubGFjZSBvIGFyY2hpdm8gaW5leGlzdGVudGUgAEVubGFjZXMgYSBsb3MgYXJjaGl2b3MgZXF1aXZvY2Fkb3MASW5pY2lhbmRvIGxhIGltcG9ydGFjacOzbiBkZXNkZSBSUURBAEJpYmxpb2dyYWbDrWEgY2FyZ2FkYSBkZTogAE3DoXMgZ3JhbmRlAE5lZ3JvAFRleHRvIG5lZ3JvAEF6dWwAVGV4dG8gYXp1bABOZWdyaXRhAFRleHRvIGVuIE5lZ3JpdGEATGFzIHZhcmlhYmxlcyBib29sZWFuYXMgc2UgdHJhdGFuIGNvbW8gY2FyYWN0ZXJlcyAodGV4dG8pLiBWYXJpYWJsZXMgZW50ZXJhcyB0cmF0YWRhcyBjb21vIHB1bnRvIGZsb3RhbnRlLiAKAFNlIGhhIHNlbGVjY2lvbmFkbyBsYSByYW1hAFJlbm9tYnJhZG8gbWFzaXZvIGRlIG5vbWJyZXMgZGUgYXJjaGl2b3MgZW4gbGEgYmFzZSBkZSBkYXRvcwBNRU1PIERFTCBDQVNPOgBNRU1PIERFTCBDQVNPOiAAQ0FTTzoAQ09OVEVPIERFIEPDk0RJR09TOgBDT05URU8gREUgQ8OTRElHT1M6AEPDk0RJR08gTUVNTzogAEPDk0RJR08gTUVNTzogVG9kb3MgbG9zIE1lbW9zAEPDk0RJR086AEPDk0RJR086IABDT01QQVJBQ0nDk04gREVMIENPRElGSUNBRE9SAENPTVBBUkFDScOTTiBERSBDT0RJRklDQURPUkVTIFBBUkEgRUwgQVJDSElWTwBDT0RJRklDQURPUkVTOiAAQ09MT1I6IABDUkVBRE8gUE9SOiAARXhwb3J0YWNpw7NuIGRlIGFyY2hpdm8gQ1NWAFB1ZWRlIGV4cG9ydGFyIGVsIHRleHRvAENhbmNlbGFyAENhbmNlbGFyIGxhIGdlbmVyYWNpw7NuIGRlIElBAE5vIHNlIHB1ZWRlIGNvcGlhciBlbCBhcmNoaXZvIGRlIGF1ZGlvIGRlOiAATm8gc2UgcHVlZGUgY29waWFyIGVsIGFyY2hpdm8gZGUgaW1hZ2VuIGRlOiAATm8gc2UgcHVlZGUgY29waWFyIGVsIGFyY2hpdm8gUERGIGRlOiAATm8gc2UgcHVlZGUgY29waWFyIGVsIGFyY2hpdm8gZGUgbGEgRnVlbnRlIGRlIFRleHRvOiAATm8gc2UgcHVlZGUgY29waWFyIGVsIGFyY2hpdm8gZGUgdsOtZGVvIGRlOiAATm8gc2UgcHVlZGUgY29waWFyIGVsIGFyY2hpdm86AE5vIHNlIHB1ZWRlIGNvcGlhciBlbCBhcmNoaXZvIGRlIGltYWdlbiBkZTogAE5vIHNlIHB1ZWRlIGNvcGlhciBlbCBhcmNoaXZvIGRlIHRleHRvIGRlOiAATm8gc2UgcHVlZGUgY29waWFyIGVsIGFyY2hpdm8gZGUgbGEgdHJhbnNjcmlwY2nDs246IABObyBzZSBwdWVkZSBleHBvcnRhcgBObyBzZSBwdWVkZSBleHBvcnRhciBjb21vIHVuIGFyY2hpdm8gZW5sYXphZG8uCgBObyBzZSBlbmN1ZW50cmEgbGEgY29kaWZpY2FjacOzbiBBL1YgZW4gbGEgYmFzZSBkZSBkYXRvcwBObyBzZSBwdWVkZSBlbmNvbnRyYXIgbGEgY29kaWZpY2FjacOzbiBkZSBhdWRpby92w61kZW8gZW4gbGEgYmFzZSBkZSBkYXRvcwBObyBzZSBwdWVkZSBlbmNvbnRyYXIgbGEgY29kaWZpY2FjacOzbiBkZSBsYSBpbWFnZW4gZW4gbGEgYmFzZSBkZSBkYXRvcwBObyBzZSBwdWVkZSBlbmNvbnRyYXIgbGEgY29kaWZpY2FjacOzbiBkZWwgdGV4dG8gZW4gbGEgYmFzZSBkZSBkYXRvcwBObyBzZSBwdWVkZSBvYnRlbmVyIGxhIGR1cmFjacOzbiBkZSBsb3MgbWVkaW9zIGRlIGNvbXVuaWNhY2nDs24uClZMQyBubyBlc3TDoSBpbnN0YWxhZG8uAE5vIHB1ZWRlIHRlbmVyIG1hcmNhcyBkZSB0ZXh0byBlbiBibGFuY28ATm8gcHVlZGUgaW1wb3J0YXIATm8gc2UgcHVlZGUgaW1wb3J0YXIgAE5vIHNlIHB1ZWRlIGltcG9ydGFyIGVsIGFyY2hpdm8ATm8gc2UgcHVlZGUgaW1wb3J0YXIgZGVzZGUgYXJjaGl2byBDU1YsIHNvbG8gdW5hIGZpbGEgZW4gZWwgYXJjaGl2bwBObyBzZSBwdWVkZSBjYXJnYXIgZWwgYXJjaGl2byBjb25maWcuaW5pAE5vIHNlIHB1ZWRlIGNhcmdhciBjb25maWcuaW5pLgpFcnJvciBkZSBkZWNvZGlmaWNhY2nDs24gZGUgY2FyYWN0ZXJlcy4KVXRpbGl6YW5kbyBsYSBjb25maWd1cmFjacOzbiBwb3IgZGVmZWN0byBkZSBRdWFsQ29kZXIuAE5vIHNlIHB1ZWRlIGxvY2FsaXphciBlbCBhcmNoaXZvIG11bHRpbWVkaWEuAE5vIHNlIHB1ZWRlIG1hcmNhcgBObyBzZSBwdWVkZSBhYnJpciBlbCBhcmNoaXZvAE5vIHNlIHB1ZWRlIGFicmlyIGxhIGltYWdlbiBjb24gZWwgbcOzZHVsbyBQSUwgcGFyYSBvYnRlbmVyIGVsIHRhbWHDsW8geSBsb3MgZGV0YWxsZXMuCihFcnJvciBkZSBib21iYSBkZSBkZXNjb21wcmVzacOzbikATm8gc2UgcHVlZGUgYWJyaXIgbGEgaW1hZ2VuIGNvbiBQSUwuIExhIGltYWdlbiBlcyBkZW1hc2lhZG8gZ3JhbmRlLgBObyBzZSBwdWVkZSBhYnJpcjogAE5vIHNlIHB1ZWRlIGxlZXIgZGVzZGUgbGEgZnVlbnRlIGRlIHRleHRvOiAATm8gc2UgcHVlZGUgbGVlciBsYSBmdWVudGUgZGUgdGV4dG8gZGUgbGEgTm90YTogAE5vIHNlIHB1ZWRlIGd1YXJkYXIATm8gc2UgcHVlZGUgZGVzaGFjZXIAQ2FzbwBDYXNvIGFncmVnYWRvOiAAQXJjaGl2byBkZSBhdHJpYnV0b3MgZGUgY2Fzb3MgZXhwb3J0YWRvIGE6IABFbGVtZW50byBkZSBjYXNvAENhc28gdmluY3VsYWRvOgBUZXh0byBkZWwgY2FzbyB5IG1lZGlvcwBDYXNvOiAAQ2Fzb3MAQ2Fzb3MgeSBhdHJpYnV0b3MgaW1wb3J0YWRvcyBkZTogAENhc29zIHBvciBjw7NkaWdvAExvcyBjYXNvcyB5YSBoYW4gc2lkbyBjcmVhZG9zLgBDYXNvcyBubyBzZWxlY2Npb25hZG9zAENhc29zOiAAQ2F0ZWdvcsOtYXMgcG9yIGNhc28AQ2F0ZWdvcsOtYXMgcG9yIGFyY2hpdm8AQ2F0ZWdvcsOtYXMgc2VsZWNjaW9uYWRhcwBDYXRlZ29yw61hAENhdGVnb3LDrWEgZWxpbWluYWRhOiAATm9tYnJlIGRlIGxhIGNhdGVnb3LDrWEAQ2F0ZWdvcsOtYSByZW5vbWJyYWRhIGRlOiAAQ2F0ZWdvcsOtYSByZW5vbWJyYWRhOgBDYXRlZ29yw61hIHJlbm9tYnJhZGE6IABDYXRlZ29yw61hOgBDYXRlZ29yw61hOiAAQ2FtYmlhciBUT0RBUyBsYXMgcG9zaWNpb25lcyBmaW5hbGVzIGRlbCBjw7NkaWdvIGRlIHRleHRvIGVuIFRPRE9TIGxvcyBhcmNoaXZvcyBkZSB0ZXh0byBwb3IgAENhbWJpYXIgVE9EQVMgbGFzIHBvc2ljaW9uZXMgZGUgaW5pY2lvIGRlbCBjw7NkaWdvIGRlIHRleHRvIGVuIFRPRE9TIGxvcyBhcmNoaXZvcyBkZSB0ZXh0byBwb3IgAENhbWJpYXIgZWwgY8OzZGlnbwBDYW1iaWFyIGNvbG9yIGRlbCBjw7NkaWdvAENhbWJpYXIgbGFzIHBvc2ljaW9uZXMgZmluYWxlcyBkZWwgY8OzZGlnbwBDYW1iaWFyIGxhIHBvc2ljacOzbiBkZWwgY8OzZGlnbwBDYW1iaWFyIGxhcyBwb3NpY2lvbmVzIGRlIGluaWNpbyBkZSBsb3MgY8OzZGlnb3MAQ2FtYmlhciBlbCBjw7NkaWdvIGE6AENhbWJpYXIgbGEgcG9zaWNpw7NuIGRlbCBjYXLDoWN0ZXIgZmluYWwuCk7Dum1lcm8gcG9zaXRpdm8gbyBuZWdhdGl2bzoAQ2FtYmlhciBsYSBwb3NpY2nDs24gZmluYWwAQ2FtYmlhciBsYSBwb3NpY2nDs24gZmluYWwgKFNISUZUIERFUkVDSEEvQUxUIElaUVVJRVJEQSkAQ2FtYmlhciBub21icmUgZGVsIGNhbXBvAENhbWJpYXIgbm9tYnJlIGRlIGNhbXBvAENhbWJpYXIgbGEgcG9zaWNpw7NuIGRlbCBjYXLDoWN0ZXIgaW5pY2lhbC4KTsO6bWVybyBwb3NpdGl2byBvIG5lZ2F0aXZvOgBDYW1iaWFyIGxhIHBvc2ljacOzbiBkZSBpbmljaW8AQ2FtYmlhciBsYSBwb3NpY2nDs24gaW5pY2lhbCAoU0hJRlQgSVpRVUlFUkRBL0FMVCBERVJFQ0hBKQBDYW1iaWFyIHBvc2ljacOzbiBpbmljaWFsIChleHRlbmRlciBNQVlVUyBJWlFVSUVSREEvcmVkdWNpciBBTFQgREVSRUNIQSkKQ2FtYmlhciBwb3NpY2nDs24gZmluYWwgKGV4dGVuZGVyIE1BWVVTIERFUkVDSEEvcmVkdWNpciBBTFQgSVpRVUlFUkRBKQBDYW1iaWFyIGEgY2Fyw6FjdGVyAENhbWJpYXIgYSBjdWFsaXRhdGl2bwBDYW1iaWFyIGEgY2Fyw6FjdGVyAENhbWJpb3MgYXBsaWNhZG9zIGFsIMOhcmJvbCBkZSBjw7NkaWdvcwBBbCBjYW1iaWFyIGEgb3RybyBpbmZvcm1lIHNlIHBlcmRlcsOhIGVsIGdyw6FmaWNvIG5vIGd1YXJkYWRvLgBQb3NpY2nDs24gZGVsIGNhcsOhY3RlcjogAENhcmFjdGVyZXM6AENhcmFjdGVyZXM6IABFbCBDaGF0IGhhIHNpZG8gY2FuY2VsYWRvIHBvciBlbCB1c3VhcmlvLgBTZWxlY2Npw7NuIGRlIENoYXQARWxpamEgdW5hIGNhcnBldGEgZGUgc2FsaWRhIHByZWRldGVybWluYWRhLgAgRWxpZ2Ugb3RybyBub21icmUAIEVsaWdlIG90cm8gbm9tYnJlAEJvcnJhciB0b2RvAExpbXBpYXIgRmlsdHJvAEJvcnJhciBTZWdtZW50bwBIYWdhIGNsaWMgcGFyYSBvYnRlbmVyIG3DoXMgZGV0YWxsZXMuAENsaWMgYXF1w60gcGFyYSBhbmFsaXphciBtw6FzIGRhdG9zAEhheiBjbGljIGFxdcOtIHBhcmEgZGV0ZW5lciBsYSBiw7pzcXVlZGEASGFnYSBjbGljIGVuIGVsIGVsZW1lbnRvIHBhcmEgdmVyIGVsIGNvbnRleHRvAEhheiBjbGljIHBhcmEgZWRpdGFyIGVsIE1lbW8ASGF6IGNsaWMgcGFyYSBhZG1pbmlzdHJhciBsb3MgYXJjaGl2b3MgZGUgZXN0ZSBjYXNvAENlcnJhcgBDZXJyYW5kbyBwcm95ZWN0bzogAENvLW9jdXJyZW5jaWFzIGV4cG9ydGFkYXMAQXJjaGl2byBkZSBDby1vY3VycmVuY2lhcyBleHBvcnRhZG86IABDw7NkaWdvAMOBcmJvbCBkZSBjw7NkaWdvAEPDs2RpZ28gYWdyZWdhZG86IABTdW5idXJzdDogQ8OzZGlnbyBkZSBBL1YAVHJlZW1hcDogQ8OzZGlnbyBwb3IgQS9WAEPDs2RpZ28gcG9yIHNlZ21lbnRvcyBkZSBhdWRpby92w61kZW8AQ8OzZGlnbyBwb3IgY2FyYWN0ZXJlcwBTdW5idXJzdDogQ8OzZGlnbyBwb3IgY2FyYWN0ZXJlcwBUcmVlbWFwOiBDw7NkaWdvIHBvciBjYXJhY3RlcmVzAEPDs2RpZ28gcG9yIMOhcmVhIGRlIGltYWdlbgBTdW5idXJzdDogQ8OzZGlnbyBwb3Igw6FyZWEgZGUgaW1hZ2VuAFRyZWVtYXA6IEPDs2RpZ28gcG9yIMOhcmVhIGRlIGltYWdlbgBDYXRlZ29yw61hcyBkZSBjw7NkaWdvczogAFJlY3VlbnRvIGRlIGPDs2RpZ29zOiB0ZXh0bywgaW3DoWdlbmVzIHkgYXVkaW8vdsOtZGVvAFJlY3VlbnRvIHRvdGFsIGRlIGPDs2RpZ29zAEPDs2RpZ28gZWxpbWluYWRvOiAARnJlY3VlbmNpYXMgZGUgY8OzZGlnbwBGcmVjdWVuY2lhIGRlIGPDs2RpZ29zAFN1bmJ1cnN0OiBmcmVjdWVuY2lhIGRlIGPDs2RpZ29zAFRyZWVtYXA6IGZyZWN1ZW5jaWEgZGUgY8OzZGlnb3MAQ8OzZGlnbyBlbiBjb250ZXh0bwBNZW1vIGRlIGPDs2RpZ286IABOb21icmUgZGVsIGPDs2RpZ28ARWwgbm9tYnJlIGRlbCBjw7NkaWdvIGV4aXN0ZQDDgXJib2wgZGUgY8OzZGlnbyByZW9yZ2FuaXphZG8uAFBhciBkZSBjw7NkaWdvcwBSZWxhY2lvbmVzIGRlIGPDs2RpZ28AQ8OzZGlnbyByZW5vbWJyYWRvIGRlOiAAQ8OzZGlnbyByZW5vbWJyYWRvOgBDw7NkaWdvIHJlbm9tYnJhZG86IABDb2RpZmljYXIgb3JhY2nDs24AQ29kaWZpY2FyIGVsIHRleHRvIHBvciBuw7ptZXJvIGRlIGNhcmFjdGVyZXMAQ29kaWZpY2FyIGVsIHRleHRvIHV0aWxpemFuZG8gbWFyY2FzIGRlIGluaWNpbyB5IGZpbjogAFRleHRvIGRlbCBjw7NkaWdvOiAAw4FyYm9sIGRlIGPDs2RpZ28gcmVvcmdhbml6YWRvLgBWb2x1bWVuIGRlIGPDs2RpZ28gcG9yIHNlZ21lbnRvcyBkZSBhdWRpby92w61kZW8gKG1pbGlzZWd1bmRvcykAVm9sdW1lbiBkZSBjw7NkaWdvIHBvciDDoXJlYSBkZSBpbWFnZW4gKHDDrXhlbGVzKQBDw7NkaWdvOgBDw7NkaWdvOiAATGlicm8gZGUgY8OzZGlnb3MgTk8gZXhwb3J0YWRvAExpYnJvIGRlIGPDs2RpZ29zIGV4cG9ydGFkbwBMaWJybyBkZSBjw7NkaWdvcyBleHBvcnRhZG8gYSAATGlicm8gZGUgY8OzZGlnb3MgcGFyYQBFbCBsaWJybyBkZSBjw7NkaWdvcyBzZSBoYSBleHBvcnRhZG8gYSAASW1wb3J0YWNpw7NuIGRlIGxpYnJvIGRlIGPDs2RpZ29zAExpYnJvIGRlIGPDs2RpZ29zIGltcG9ydGFkbwBNZW1vcyBkZWwgbGlicm8gZGUgY8OzZGlnb3MATGlicm8gZGUgY8OzZGlnb3MgY29uIE1lbW9zCj09PT09PT09PT09PT09PT09CgDDgXJlYSBjb2RpZmljYWRhAENhc29zIGNvZGlmaWNhZG9zOiAAQXJjaGl2b3MgY29kaWZpY2Fkb3M6IABBcmNoaXZvIGRlIHRleHRvIGNvZGlmaWNhZG8gZXhwb3J0YWRvAE1lbW8gY29kaWZpY2FkbwBTZSBtdWVzdHJhbiBsb3MgTWVtb3MgY29kaWZpY2Fkb3Mgc2kgZXN0w6FuIGRpc3BvbmlibGVzLiBObyBzZSBtdWVzdHJhbiBsb3MgZGF0b3MgY29kaWZpY2Fkb3MuAFRleHRvIHkgbWVkaW9zIGNvZGlmaWNhZG9zAEFyY2hpdm8gZGUgdGV4dG8gY29kaWZpY2FkbyBleHBvcnRhZG8AQXJjaGl2byBkZSB0ZXh0byBjb2RpZmljYWRvIGV4cG9ydGFkbyBhOiAAQXJjaGl2byBkZSB0ZXh0byBjb2RpZmljYWRvIGV4cG9ydGFkbzogAENvZGlmaWNhZG9yAENvZGlmaWNhZG9yIDA6IABDb2RpZmljYWRvciAxOiAAQXJjaGl2byBkZSB0ZXh0byBkZSBjb21wYXJhY2nDs24gZGUgY29kaWZpY2Fkb3IgZXhwb3J0YWRvIGE6IABJbmZvcm1lIGRlIGNvbXBhcmFjaW9uZXMgZGUgY29kaWZpY2Fkb3JlcyBleHBvcnRhZG86AEVsIG5vbWJyZSBkZWwgY29kaWZpY2Fkb3IgY2FtYmnDsyBhOiAAQ29kaWZpY2Fkb3I6AENvZGlmaWNhZG9yOiAAQ29kaWZpY2Fkb3I6IFRvZG9zIGxvcyBjb2RpZmljYWRvcmVzAENvZGlmaWNhZG9yOiB0b2RvcwBDw7NkaWdvcwBDw7NkaWdvcyB5IGNhdGVnb3LDrWFzAEPDs2RpZ29zIHBvciBjYXNvAEPDs2RpZ29zIHBvciBjYXNvAEPDs2RpZ29zIHBvciBhcmNoaXZvAEPDs2RpZ29zIHBvciBhcmNoaXZvAEFyY2hpdm8gZGUgdGV4dG8gZGUgbGlzdGEgZGUgY8OzZGlnb3Mgbm8gaW1wb3J0YWRvAEPDs2RpZ29zIHNlbGVjY2lvbmFkb3MAw4FyYm9sIGRlIGPDs2RpZ29zAEPDs2RpZ29zOiAAQ29kaWZpY2FjacOzbiBwb3I6IABDb2RpZmljYWNpw7NuIHBvcjogVG9kb3MgbG9zIGNvZGlmaWNhZG9yZXMARnJlY3VlbmNpYXMgZGUgY8OzZGlnbyBleHBvcnRhZGFzIGE6AEFyY2hpdm8gZGUgdGV4dG8gZGUgZnJlY3VlbmNpYXMgZGUgY29kaWZpY2FjacOzbiBleHBvcnRhZG8gYTogAENvZGlmaWNhY2nDs24gbWVkaWFudGUgbWFyY2FzIGRlIGluaWNpbyB5IGZpbgBDb2RpZmljYWNpb25lczoAQ29kaWZpY2FjaW9uZXM6IABEaWFyaW9zIHJlY29waWxhZG9zIGV4cG9ydGFkb3MgY29tbyBhcmNoaXZvIGRlIHRleHRvIGVuOgBDb2xvcgBDb3BpYXIAQ29waWFyIHRvZG8gYWwgcG9ydGFwYXBlbGVzAENvcGlhciBhbCBwb3J0YXBhcGVsZXMARXJyb3IgZGUgcGVybWlzbyBkZSBjb3BpYSBkZSBhcmNoaXZvcwBDb3BpYXIgYWwgcG9ydGFwYXBlbGVzAENvcGlhciBhbCBwb3J0YXBhcGVsZXMAQ29waWFyIGFsIHBvcnRhcGFwZWxlcwBDb3BpYXIgYWwgcG9ydGFwYXBlbGVzLiBBUEEAQ29waWFyIGNvbiBtZXRhZGF0b3MAQ29udGVvAFJlY3VlbnRvIGRlIGludGVyc2VjY2lvbmVzOiAAQ29udGVvIGRlIHN1cGVycG9zaWNpb25lczogAENvbnRlbzoAQ29udGVvOiAAUmVjdWVudG8AQ3JlYWNpw7NuIGRlIGFyY2hpdm9zIGRlIHRleHRvIGN1YWxpdGF0aXZvcwBDcmVhbmRvIHVuIGRpcmVjdG9yaW8gdGVtcG9yYWw6IABSZWN1ZW50byBkZSBjw7NkaWdvcyBhY3VtdWxhZG9zIGNhc28gcG9yIGNhc28AUmVjdWVudG8gZGUgY8OzZGlnb3MgYWN1bXVsYWRvcyBlbiBjYXNvcyBwb3IgY8OzZGlnbwBSZWN1ZW50byBhY3VtdWxhdGl2byBkZSBjw7NkaWdvcyBlbiBjw7NkaWdvcyBwb3IgYXJjaGl2bwBSZWN1ZW50byBhY3VtdWxhdGl2byBkZSBjw7NkaWdvcyBlbiBhcmNoaXZvcyBwb3IgY8OzZGlnbwBDb2xvciBhY3R1YWwAUnV0YSBhY3R1YWwAQ3lhbgBUZXh0byBjeWFuAEZFQ0hBOgBWZXJzacOzbiBEQjoATGEgaW1wb3J0YWNpw7NuIGRlIGRhdG9zIHNpbiDDqXhpdG8gZGUgAERhdG9zIGltcG9ydGFkb3MgZGUgAEZlY2hhAEZlY2hhIHkgaG9yYSBhY3R1YWw6IABGZWNoYToARmVjaGE6IABDb25zdWx0YXMgcG9yIGRlZmVjdG8ARWwgbm9tYnJlIGRlbCBjb2RpZmljYWRvciBwcmVkZXRlcm1pbmFkbyBjYW1iacOzIGE6IABDYXJwZXRhIHByZWRldGVybWluYWRhIHBhcmEgYWxtYWNlbmFyIFJlc3BhbGRvcyBhdXRvbcOhdGljb3MgeSBzYWxpZGFzIGRlIGFyY2hpdm9zLgBEZWZpbmUgZWwgZmluYWwgZGUgbGEgZnJhc2UuIFBvciBkZWZlY3RvIGVzIHB1bnRvIHkgZXNwYWNpby5cTi0KVXRpbGl6YSAKIHBhcmEgZWwgZmluYWwgZGUgbMOtbmVhOgBFbGltaW5hcgBCb3JyYXIgQ2hhdABCb3JyYXIgaW5zdHJ1Y2Npw7NuAEJvcnJhciB0b2RhcyBsYXMgY29kaWZpY2FjaW9uZXMgZGUgZXN0ZSBhcmNoaXZvIGhlY2hhcyBwb3IgAEJvcnJhciBzZWNjacOzbiBjb2RpZmljYWRhAEVsaW1pbmFyIHNlY2Npw7NuIGNvZGlmaWNhZGEuAEJvcnJhciBhcmNoaXZvcwBFbGltaW5hciBmaWx0cm8ARWxpbWluYXIgc2VnbWVudG8AQm9ycmFyIGxvcyBncsOhZmljb3MgYWxtYWNlbmFkb3MARWxpbWluYXIgc3FsIGFsbWFjZW5hZG8ARWxpbWluYXIgdmlzdWFsaXphY2nDs24gZGUgdGFibGEARWxpbWluYXIgZXN0YSByZWZlcmVuY2lhLgBWaXN1YWxpemFjacOzbiBlbGltaW5hZGEAQXJjaGl2byBlbGltaW5hZG86IABFbGltaW5hY2nDs24gZGUgbGEgY29kaWZpY2FjacOzbiBjb2RlX2F2IGEgbG9zIGFyY2hpdm9zIGVsaW1pbmFkb3M6IABFbGltaW5hY2nDs24gZGUgbGEgY29kaWZpY2FjacOzbiBjb2RlX2ltYWdlIGEgbG9zIGFyY2hpdm9zIGVsaW1pbmFkb3M6IABFbGltaW5hY2nDs24gZGUgbGEgY29kaWZpY2FjacOzbiBjb2RlX3RleHQgYSBsb3MgYXJjaGl2b3MgZWxpbWluYWRvczogAEVycm9yIGRlIGJvcnJhZG8gZGUgYXJjaGl2bzogAEJvcnJhbmRvOiAARGVzY2VuZGVudGUATG9uZ2l0dWQgZGVsIHRleHRvIGRlbCBhcmNoaXZvIGRlIHByb3llY3RvIGRlIGRlc3Rpbm86IABFbCBkaWNjaW9uYXJpbyBubyB0aWVuZSB1bmEgdGVjbGEgZGUgIm5vbWJyZSIARWwgZGljY2lvbmFyaW8gZXN0w6EgdmFjw61vAE1vc3RyYXIgTWVtbwBBcmNoaXZvIHZpc3VhbGl6YWRvOiAARGlzdGFuY2lhAERpc3RhbmNpYSAoY2FyYWN0ZXJlcykATm8gY29kaWZpcXVlcyBlc3RlIHRleHRvIGhhc3RhIHF1ZSB2dWVsdmFzIGEgY2FyZ2FyIENvZGlmaWNhY2nDs24gLSBDb2RpZmljYXIgdGV4dG8gZW4gbGEgYmFycmEgZGUgbWVuw7ouAE5vIHV0aWxpY2UgbGEgY2FycGV0YSBkZSBjb25maWd1cmFjacOzbiBRdWFsQ29kZXIuAE5vIHV0aWxpY2UgbGEgY2FycGV0YSBkZSBkYXRvcyBkZSBRdWFsQ29kZXIuAMK/RGUgdmVyZGFkIGRlc2VhIGNhbmNlbGFyIGxhIG9wZXJhY2nDs24gZGUgbGEgSUE/AMK/RGUgdmVyZGFkIGRlc2VhcyBib3JyYXJsbz8Awr9EZXNlYXMgaW50ZXJydW1waXIgbGEgYsO6c3F1ZWRhPwDCv0Rlc2VhcyBhbG1hY2VuYXIgbGEgaW50ZXJwcmV0YWNpw7NuIGRlIGxhIElBIGVuIHVuIE1lbW8ganVudG8gY29uIGxhIGNvZGlmaWNhY2nDs24/PGJyLz48YnIvPgBQdW50ZWFkbwBEZXNjYXJnYXIgY29tcG9uZW50ZXMgZGUgSUEARGVzY2FyZ2FuZG8AQ29kaWZpY2FkbyBkdWFsOiAARHVwbGljYXIAQXZpc28gZGUgbm9tYnJlcyBkZSBjYXNvcyBkdXBsaWNhZG9zAE5vbWJyZSBkZSBjYXRlZ29yw61hIGR1cGxpY2FkbwBOb21icmUgZGUgY8OzZGlnbyBkdXBsaWNhZG8AQ8OzZGlnbyBkdXBsaWNhZG8gbm8gaW1wb3J0YWRvOiAAQXJjaGl2byBkdXBsaWNhZG8ATm9tYnJlIGRlIGFyY2hpdm8gZHVwbGljYWRvLgpBcmNoaXZvIG5vIGltcG9ydGFkbwBBcmNoaXZvIGR1cGxpY2FkbzogAER1cGxpY2FkbwBDb2RpZmljYWNpw7NuIGRlIHRleHRvIGR1cGxpY2FkYSBwYXJhIGVsIGPDs2RpZ28geSBlbCBjb2RpZmljYWRvci4gU8OzbG8gc2UgaGEgY2FyZ2FkbyB1bm8uAER1cGxpY2Fkb3Mgbm8gaW5zZXJ0YWRvczoARHVyYWNpw7NuOiAARHVyYWNpw7NuOiBObyBzZSBwdWVkZSBvYnRlbmVyLiBWTEMgbm8gaW5zdGFsYWRvLgBNT0RPIERFIEVESUNJw5NOIERFIFRFWFRPIChDdHJsK0UpXABGSU4gREUgTEEgVFJBTlNDUklQQ0nDk04ARUpFTVBMT1M6AENhZGEgZmlsYSBjb250aWVuZSBub21icmUgZGUgYXJjaGl2bywgbm9tYnJlIGVuIGPDs2RpZ28sIHBvczAsIHBvczEsIHRleHRvLCBwcm9waWV0YXJpby4AQ2FkYSBmaWxhIGNvbnRpZW5lIGVsIG5vbWJyZSBkZWwgYXJjaGl2bywgZWwgY29kaWZpY2Fkb3IsIGVsIGNvZGlmaWNhZG8sIGVsIG5vbWJyZSBkZWwgY8OzZGlnbyB5IGxhcyBjYXRlZ29yw61hcy4ARWRpdGFyIGVsIG5vbWJyZSBkZWwgcGVyZmlsIGRlIGxhIElBAEVkaXRhciBhbm90YWNpw7NuAEVkaXRhciBwb3NpY2nDs24gZmluYWwAQWN0dWFsaXphciBub21icmUARWRpdGFyIGluc3RydWNjaW9uZXMARWRpdGFyIHJlZmVyZW5jaWEARWRpdGFyIGxhIHBvc2ljacOzbiBmaW5hbCBkZWwgc2VnbWVudG8ARWRpdGFyIGxhIHBvc2ljacOzbiBkZSBpbmljaW8gZGVsIHNlZ21lbnRvAEVkaXRhciBwb3NpY2nDs24gaW5pY2lhbABFZGl0YXIgdGV4dG8ARWRpdGFyIGluc3RydWNjaW9uZXMgcGFyYSBlbCBhbsOhbGlzaXMgZGUgdGV4dG8AVGVybWluYXIgU2VnbWVudG8ASW50cm9kdWNlIGVsIG5vbWJyZSBkZWwgY2FzbwBJbnRyb2R1Y2UgbGEgZmVjaGEASW50cm9kdXpjYSBlbCBub21icmUgZGVsIGFyY2hpdm8ASW50cm9kdXpjYSBlbCBudWV2byBub21icmUgZGVsIHBlcmZpbDoAQcOxYWRlIGVsIG5vbWJyZSBkZWwgcHJveWVjdG8ASW50cm9kdXpjYSBlbCB0ZXh0byBwYXJhIGhhY2VyIGNvaW5jaWRpciB0b2RvIG8gcGFydGUgZGVsIGPDs2RpZ286AEludHJvZHVjZSBlbCB0ZXh0bzoAU2UgY2FyZ2Fyw6EgdG9kbyBlbCBhcmNoaXZvIGRlIHRleHRvAEVycm9yAEVycm9yIGRlIGNvbXVuaWNhY2nDs24gY29uIABFcnJvciBhbCBpbnRyb2R1Y2lyIGVsIGNhc28gZW4gbGEgYmFzZSBkZSBkYXRvcwBFcnJvciBhbCByZWN1cGVyYXIgZWwgdGV4dG8gZnVlbnRlAEVycm9yOiBMYSBJQSBoYSBkZXZ1ZWx0byB1biByZXN1bHRhZG8gdmFjw61vLiBFc3RvIHB1ZWRlIGluZGljYXIgcXVlIGVsIG1vZGVsbyBkZSBJQSBubyBlc3TDoSBkaXNwb25pYmxlIGVuIGVzdGUgbW9tZW50by4gVnVlbHZlIGEgaW50ZW50YXJsbyBtw6FzIHRhcmRlIG8gZWxpZ2Ugb3RybyBtb2RlbG8uAEVycm9yOiBObyBoYXkgbcOhcyBkYXRvcyBwYXJhIGFuYWxpemFyLgBFeGFjdG8ARWplbXBsbzoARWplbXBsb3M6AE1hbmVqYWRvciBkZSBleGNlcGNpb25lcwBFeGNsdWlyIGPDs2RpZ28ATG9zIHZhbG9yZXMgZXhpc3RlbnRlcyBlbiBlbCBwcm95ZWN0byBkZSBkZXN0aW5vIG5vIHNlIHNvYnJlZXNjcmliZW4sIGFwYXJ0ZSBkZSBsb3MgdmFsb3JlcyBkZSBhdHJpYnV0b3MgZW4gYmxhbmNvLgBBbXBsaWFyIGVsIGFuw6FsaXNpcyBjb24gbcOhcyBkYXRvcy4AU2UgZXNwZXJhYmEgVGFndWV0dGUgc3FsaXRlLiBGYWx0YW4gbGFzIHRhYmxhcyBkZSBiYXNlIGRlIGRhdG9zIG5lY2VzYXJpYXMuAEV4cG9ydGFjacOzbgBFeHBvcnRhciBDaGF0AEV4cG9ydGFyIEV4Y2VsAEV4cG9ydGFyIGltYWdlbiBFAEV4cG9ydGFyIHNlZ21lbnRvAEV4cG9ydGFyIHNlZ21lbnRvIGEgYXJjaGl2bwBFeHBvcnRhciBhAEV4cG9ydGFyIGEgAEV4cG9ydGFyIGEgYXJjaGl2byBPRFQAQXJjaGl2byBkZSBhdWRpbyBleHRlcm5vOiAAQXJjaGl2byBkZSBpbWFnZW4gZXh0ZXJuYTogAERvY3VtZW50byBkZSB0ZXh0byBleHRlcm5vOiAAQXJjaGl2byBkZSB2w61kZW8gZXh0ZXJubzogAE1FTU8gREUgQVJDSElWTzoAQVJDSElWTzogAEFSQ0hJVk9TOiAATm9tYnJlIGRlIGNhbXBvIG5vIHbDoWxpZG8uAE5vbWJyZSBkZSBjYW1wbyBubyB2w6FsaWRvLgBDYW1wb3M6AEFyY2hpdm8AQXRyaWJ1dG9zIGRlbCBhcmNoaXZvAEV4cG9ydGFjacOzbiBkZSBhcmNoaXZvcwBBcmNoaXZvIGFncmVnYWRvIGFsIGNhc28AQXRyaWJ1dG9zIGRlbCBhcmNoaXZvIGV4cG9ydGFkbyBhOiAATGFzIGNhdGVnb3LDrWFzIGRlIGFyY2hpdm9zIG5vIHNlIGltcG9ydGFuIGRlIGxhIFJRREEAQXJjaGl2byBjb3BpYWRvOiAAQXJjaGl2byBjcmVhZG86IABFeHBvcnRhY2nDs24gZGUgYXJjaGl2b3MARWxlbWVudG8gZGUgYXJjaGl2bwBOb21icmUgZGVsIGFyY2hpdm8AQXJjaGl2byBubyBlbmNvbnRyYWRvAEFyY2hpdm8gcmVlbXBsYXphZG8AT3JkZW4gZGUgdGlwbyBkZSBhcmNoaXZvAEFyY2hpdm8gY29uIGxhIMO6bHRpbWEgY29kaWZpY2FjacOzbgBBcmNoaXZvOgBBcmNoaXZvOiAATm9tYnJlIGRlbCBhcmNoaXZvAEVsIG5vbWJyZSBkZWwgYXJjaGl2byBubyBjb2luY2lkZS4AQXJjaGl2b3M6IABBcmNoaXZvcyBwb3IgY8OzZGlnb3MAQXJjaGl2b3MgZXhwb3J0YWRvcwBBcmNoaXZvcyB2aW5jdWxhZG9zIGNvbiBsYXMgcmVmZXJlbmNpYXM6IABBcmNoaXZvcyB2aW5jdWxhZG9zOiAAQXJjaGl2b3Mgc2VsZWNjaW9uYWRvcwBBcmNoaXZvcyBzZWxlY2Npb25hZG9zIHBvciBhdHJpYnV0b3MAQXJjaGl2b3Mgc2VsZWNjaW9uYWRvczogAEFyY2hpdm9zOiAAQXJjaGl2b3M6IABGaWx0cm8gZWxpbWluYWRvOiAARmlsdHJvIGlndWFsIGE6IABGaWx0cm8gbWF5b3IgbyBpZ3VhbDogAEZpbHRybyBpbmZlcmlvciBvIGlndWFsOiAARWwgbm9tYnJlIGRlbCBmaWx0cm8geWEgZXhpc3RlAEZpbHRyYXIgcG9yIHRleHRvIGNvbW8ARWwgZmlsdHJvIGVuIGVsIHRleHRvIGNvbWllbnphIGNvbgBCdXNjYXIgeSBzZWxlY2Npb25hciBlbCBwcmltZXIgY8OzZGlnbyBxdWUgY29pbmNpZGEgY29uIGVsIHRleHRvLgBGaW5hbGl6YWRhIGxhIGZ1c2nDs24gAEHDsWFkaXIgbWFyY2EgaW1wb3J0YW50ZQBDcmVhY2nDs24gZGUgY2FycGV0YQBGdWVudGUARGF0b3MgcmVsYWNpb25hZG9zIGVuY29udHJhZG9zLiBBbmFsaXphbmRvIG3DoXMgZGUgY2VyY2EgbG9zIHNlZ21lbnRvcyBtw6FzIHJlbGV2YW50ZXMuAEVsZW1lbnRvIGRlIHRleHRvIGxpYnJlAERlOgBEZTogAExhIGZ1bmNpw7NuIHRyYWJhamEgaWRlbnRpZmljYW5kbyBlbCBwcmltZXIgc2VnbWVudG8gZGUgdGV4dG8gY29pbmNpZGVudGUgcGFyYSBjYWRhIGNvZGlmaWNhY2nDs24geSBhbm90YWNpw7NuLgBJciBhIGxvcyBtYXJjYWRvcmVzAE5vbWJyZSBkZWwgZ3LDoWZpY28ATG9zIE1hcGFzIG8gUmVkZXMgbm8gc2UgaW1wb3J0YXJvbiwgeWEgcXVlIFF1YWxDb2RlciBubyB0aWVuZSBlc3RhIGZ1bmNpb25hbGlkYWQuCgBHcmlzAFRleHRvIGdyaXMAVmVyZGUAVmVyZGUgY2llZ28AVGV4dG8gdmVyZGUAVmVyZGUgZMOpYmlsAE1hcGEgZGUgY2Fsb3IAQWx0dXJhAEFsdHVyYToAQWx0dXJhOiAAQ29sdW1uYSBvY3VsdGE6AENvbHVtbmFzIG9jdWx0YXM6AE9jdWx0YXIAT2N1bHRhciBjb2x1bW5hcwBPY3VsdGFyIGF0cmlidXRvcwBPY3VsdGFyIGNvbHVtbmEAT2N1bHRhciBsYXMgY29sdW1uYXMgcXVlIGVtcGllemFuIHBvcgBPY3VsdGFyIGxhcyBjb2x1bW5hcyBxdWUgZW1waWV6YW4gcG9yOgBPY3VsdGFyIHBhbmVsIGRlIGNvbnRyb2wAT2N1bHRhciBwYW5lbCBkZSBjb250cm9sIChIKQBPY3VsdGFyIHZhbG9yZXMgY29tbwBNb3N0cmFyIHZhbG9yZXMgY29tbzoARGVzZW5mb3F1ZSBkZSBsYSB6b25hIHJlc2FsdGFkYQBab25hIHJlc2FsdGFkYSAtIGdyaXMAUmVzYWx0YXIgem9uYSAtIHNvbGFyaXphcgBSZXNhbHRhciBlc3RhIHpvbmEgLSBkaWZ1bWluYXIAUmVzYWx0YXIgZXN0YSB6b25hIC0gZ3JpcwBSZXNhbHRhciBlc3RhIHpvbmEgLSBzb2xhcml6YXIAUmVzYWx0ZSBlc3RlIGPDs2RpZ28gLSBkaWZ1bWluYXIAUmVzYWx0ZSBlc3RlIGPDs2RpZ28gLSBncmlzAFJlc2FsdGUgZXN0ZSBjw7NkaWdvIC0gc29sYXJpemFyAEVycm9yIEEvVgBDT0RJRklDQUNJT05FUyBERSBJTcOBR0VORVM6IABJTVBPUlRBTlRFAElNUE9SVEFDScOTTiBERSBQUk9ZRUNUTyBSRUZJLVFEQQBJTVBPUlRBQ0nDk04gREUgUFJPWUVDVE8gUlFEQQBJZABJbWFnZW4ARXJyb3IgZGUgaW1hZ2VuAEVzdGFkw61zdGljYXMgZGVsIGPDs2RpZ28gZGUgaW1hZ2VuOgBDb2RpZmljYWNpw7NuIGRlIGxhIGltYWdlbgBFcnJvciBkZSBpbWFnZW4ASW1hZ2VuIGV4cG9ydGFkYQBFcnJvciBkZSBpbWFnZW4ASW1hZ2VuIGNhcmdhZGEgZGVzZGUgUERGOgBJbWFnZW4gZXhwb3J0YWRhAEltYWdlbiBkZW1hc2lhZG8gZ3JhbmRlIHBhcmEgZWwgbcOzZHVsbyBQSUwuIChFcnJvciBkZSBib21iYSBkZSBkZXNjb21wcmVzacOzbik6AEltYWdlbjoASW1hZ2VuOiAASW1wb3J0YXIgYXJjaGl2byBlbmxhemFkbwBJbXBvcnRhciBsYSBsb25naXR1ZCBkZWwgdGV4dG8gZGVsIGFyY2hpdm8gZGVsIHByb3llY3RvOiAASW1wb3J0YW50ZQBNYXJjYSBpbXBvcnRhbnRlAENhdGVnb3LDrWEgaW1wb3J0YWRhOiAAQ8OzZGlnbyBpbXBvcnRhZG86IABJbXBvcnRhciBjw7NkaWdvcyBkZTogAEltcG9ydGFuZG8gZGVzZGU6IABFbiBsYSBtYXlvcsOtYSBkZSBsb3MgY2Fzb3MsIHB1ZWRlcyBzZWd1aXIgdHJhYmFqYW5kbyBjb21vIHNpZW1wcmUuIFNpIHRpZW5lcyBhbGfDum4gcHJvYmxlbWEsIGJ1c2NhIHVuIFJlc3BhbGRvIHJlY2llbnRlIGVuIGxhIGNhcnBldGEgZGVsIHByb3llY3RvLgBFbiBlbCBzaWd1aWVudGUgY3VhZHJvIGRlIGRpw6Fsb2dvLCBkaXJpZ2V0ZSBhIMKrT3BjaW9uZXMgYXZhbnphZGFzIGRlIElBwrsgeSBzZWxlY2Npb25hIHVuIG1vZGVsbyBkZSBJQSBncmFuZGUgeSBvdHJvIHLDoXBpZG8gKGFtYm9zIHB1ZWRlbiBzZXIgaWd1YWxlcykuAEVuIGVsIG5vbWJyZSBkZWwgZGlhcmlvIHV0aWxpemEgw7puaWNhbWVudGU6IGEteiwgQS16IDAtOSAtIGVzcGFjaW8ASW5jbHVzacOzbgDDjW5kaWNlIGNyZWFkbwBJbmZvOgBJbmZvcm1hY2nDs24ATMOtbmVhIGRlIGluc2VyY2nDs24ASW5zZXJ0YXIgdGV4dG8ASW5zZXJ0YXIgZWxlbWVudG9zIEEvViBjb2RpZmljYWRvcwBJbnNlcnRhciBlbGVtZW50b3MgZGUgaW1hZ2VuIGNvZGlmaWNhZG9zAEluc2VydGFyIGVsZW1lbnRvcyBkZSB0ZXh0byBjb2RpZmljYWRvcwBJbnNlcmNpw7NuIGRlIGF0cmlidXRvcyBhIGxvcyBjYXNvczogAEluc2VyY2nDs24gZGUgY2Fzb3M6IABJbnN0YWxhciBWTEMAQXJjaGl2byBkZSBhdWRpbyBpbnRlcm5vAEFyY2hpdm8gZGUgaW1hZ2VuIGludGVybm8ARG9jdW1lbnRvIGRlIHRleHRvIGludGVybm8AQXJjaGl2byBkZSB2w61kZW8gaW50ZXJubwBJbnRlcnNlY2Npw7NuOiAASW50ZXJzZWNjaW9uZXMgZGVsIGNvZGlmaWNhZG9yOiAASW50ZXJzZWNjaW9uZXM6IABFbjogAFJlZmVyZW5jaWEgZGUgZnVlbnRlIG5vIHbDoWxpZGEuAMK/RXN0w6EgYWJpZXJ0byBlbCBhcmNoaXZvPwrCv0hheSBhbGd1bmEgcmVzdHJpY2Npw7NuIGRlIHBlcm1pc29zPwBFZGljacOzbgBQYXJlY2UgcXVlIHlhIGhhcyB1dGlsaXphZG8gbGFzIGZ1bmNpb25lcyBkZSBJQSBjb24gZXN0ZSBwcm95ZWN0byBhbnRlcmlvcm1lbnRlLiBNaWVudHJhcyB0YW50bywgaGVtb3MgdGVuaWRvIHF1ZSBjYW1iaWFyIGxhIGltcGxlbWVudGFjacOzbiBpbnRlcm5hIGRlIGxhIG1lbW9yaWEgbG9jYWwgZGUgbGEgSUEgcGFyYSBoYWNlcmxhIG3DoXMgcm9idXN0YS4gQ29tbyByZXN1bHRhZG8sIGxhIElBIHRpZW5lIHF1ZSB2b2x2ZXIgYSBsZWVyIHRvZG9zIHR1cyBkb2N1bWVudG9zIGVtcMOtcmljb3MgcGFyYSByZWNvbnN0cnVpciBsYSBtZW1vcmlhIGxvY2FsLiBFc3RvIHB1ZWRlIGxsZXZhciB1biB0aWVtcG8uIERpc2N1bHBhIGxhcyBtb2xlc3RpYXMuAFBhcmVjZSBxdWUgaGEgcmVhbGl6YWRvIGNhbWJpb3MgZW4gbG9zIG5vbWJyZXMgZGUgbG9zIGNvZGlmaWNhZG9yZXMuIEVzdG9zIGNhbWJpb3MgdGFtYmnDqW4gc2UgcGVyZGVyw6FuLiDCv0RlIHZlcmRhZCBkZXNlYSBjYW5jZWxhcj8AQ3Vyc2l2YQBEaWFyaW8gY3JlYWRvOiAARGlhcmlvIGVsaW1pbmFkbzogAEV4cG9ydGFjacOzbiBkZSBkaWFyaW8ARGlhcmlvIGV4cG9ydGFkbyBhOgBOb21icmUgZGVsIGRpYXJpbwBFbCBub21icmUgZGVsIGRpYXJpbyBjYW1iacOzIGRlOiAATm9tYnJlIGRlIGxhIGRpYXJpbyBlbiB1c28AVMOtdHVsbyBkZSBsYSByZXZpc3RhIG8gcHVibGljYWNpw7NuAERpYXJpbzogAERpYXJpb3MgZXhwb3J0YWRvcwBEaWFyaW9zOiAAS2FwcGE6IABDb25zZXJ2YXIAVGVjbGEgKyBvIFcgYWNlcmNhci4gVGVjbGEgLSBvIFEgYWxlamFyAFBhbGFicmFzIGNsYXZlAEdpcmFyIDkwwrAgZ3JhZG9zIGEgbGEgZGVyZWNoYQpHaXJhciA5MMKwIGdyYWRvcyBhIGxhIGl6cXVpZXJkYQorIC0gYWNlcmNhciB5IGFsZWphcgBHaXJhciA5MMKwIGdyYWRvcyBhIGxhIGRlcmVjaGEKR2lyYXIgOTDCsCBncmFkb3MgYSBsYSBpenF1aWVyZGEKKyAtIGFjZXJjYXIgeSBhbGVqYXIKRSBFeHBvcnRhciBpbWFnZW4AVEVYVE8gRU5MQVpBRE86IABJZGlvbWEARnVlbnRlIG3DoXMgZ3JhbmRlAMOabHRpbWEgdmVyc2nDs246IABIYXogY2xpYyBjb24gZWwgYm90w7NuIGl6cXVpZXJkbyBlbiBlbCB0w610dWxvIHBhcmEgY29kaWZpY2FyIGVuIGNvbnRleHRvAENsaWMgaXpxdWllcmRvOiBNb3N0cmFyIHRleHRvIGNvZGlmaWNhZG8uCkNsaWMgZGVyZWNobzogY3JlYSB1biBudWV2byBjw7NkaWdvIGNvbWJpbmFkbyBhIHBhcnRpciBkZSBlc3RvcyBjw7NkaWdvcy4ARWxlbWVudG8ocykgZGUgZmluYWwgZGUgbMOtbmVhAEVsZW1lbnRvIGRlIGluaWNpbyBkZSBsw61uZWEARW5sYXphciBjYXRlZ29yw61hIGJham8gY2F0ZWdvcsOtYQBWaW5jdWxhciBjw7NkaWdvIGEgY2F0ZWdvcsOtYQBWaW5jdWxhciBjw7NkaWdvOiBzZWxlY2Npb25hciBjYXRlZ29yw61hAEVubGF6YXIgZWwgc2VnbWVudG8gY29uIGVsIHRleHRvIHNlbGVjY2lvbmFkbwBWaW5jdWxhciBkZWJham8gZGU6IHNlbGVjY2lvbmFyIGNhdGVnb3LDrWEARW5sYWNlOiAAQ2FyZ2FyIGdyw6FmaWNvAEVycm9yZXMgZGUgY2FyZ2EgZGUgZ3LDoWZpY28AQ2FyZ2FyIGxvcyBhanVzdGVzIGRlIHZpc3VhbGl6YWNpw7NuIGRlIGxhIHRhYmxhAENhcmdhbmRvIGxpc3RhIGRlIG1vZGVsb3MgZGUgSUEgZGlzcG9uaWJsZXMuLi4ATUVNTzoATUVNTzogAE1FVEFEQVRPUzoASGVjaG8gcG9yIGVsIGNvZGlmaWNhZG9yOiAATWFnZW50YQBUZXh0byBtYWdlbnRhAE1hcmNhcgBNYXJjYXIgY29uIGPDs2RpZ28gc2VsZWNjaW9uYWRvIChRKQBNYXJjYXIgaGFibGFudGVzAE1hcnF1ZSB1dGlsaXphbmRvIGVsIHBhbmVsIGRlIHRleHRvIGRlIGxhIGRlcmVjaGEuAE1hcmNhciBjb24gZWwgbnVldm8gY8OzZGlnbwBNYXJjYXIgY29uIGVsIG51ZXZvIGPDs2RpZ28gKE4pAE1hcmNhciBjb24gY8OzZGlnbyByZWNpZW50ZSAoUikAQ29pbmNpZGVuY2lhIG5vIGVuY29udHJhZGEAQ2Fzb3M6IABNYXRyaXogZXhwb3J0YWRhAE1hdHJpeiBleHBvcnRhZGE6IABNw6F4aW1vAE3DoXhpbW86AE3DoXhpbW86IABDb2RpZmljYWNpw7NuIGRlIG1lZGlvcwBDb2RpZmljYWNpw7NuIGRlIG1lZGlvczogAENhcnBldGEgbXVsdGltZWRpYToATWVkaW9zIG5vIGVuY29udHJhZG9zAFJ1dGEgZGUgbWVkaW9zOgBNZWRpb3M6AE1lbW8AQcOxYWRpciBNZW1vIGEgdGV4dG8gY29kaWZpY2FkbyAoTSkAQcOxYWRpciBNZW1vIGEgdGV4dG8gY29kaWZpY2FkbyBNAE1lbW8gcGFyYSBlbCBhdHJpYnV0byAATWVtbyBwYXJhIGxhIGNhdGVnb3LDrWE6IABNZW1vIHBhcmEgbGEgY2F0ZWdvcsOtYTogAE1lbW8gcGFyYSBlbCBjw7NkaWdvOiAATWVtbyBwYXJhIGVsIGPDs2RpZ286IABNZW1vIHBhcmEgZWwgdGV4dG8gY29kaWZpY2FkbzoATWVtbyBwYXJhIGVsIGPDs2RpZ286IABNZW1vIHBhcmEgc2VnbWVudG8ATWVtbyBwYXJhIGVsIMOhcmVhOiAATWVtbyBwYXJhIGVsIGNhc28gAE1lbW8gcGFyYSBsYSBjYXRlZ29yw61hOiAATWVtbyBwYXJhIGVsIGPDs2RpZ286IABNZW1vIHBhcmEgbGEgZHVyYWNpw7NuOiAATWVtbyBwYXJhIGFyY2hpdm8gAE1lbW8gcGFyYSBlbCBhcmNoaXZvOgBNZW1vIHBhcmEgcHJveWVjdG8gAE1lbW8gcGFyYSBzZWdtZW50bwBNZW1vIHBhcmE6IABNZW1vOgBNZW1vOiAATWVtb3MgcGFyYSBlbCBhcmNoaXZvOiAARnVzaW9uYXIARnVzaW9uYXIgY2F0ZWdvcsOtYSBlbiBjYXRlZ29yw61hAEZ1c2lvbmFyIGPDs2RpZ28gZW4gY8OzZGlnbwBGdXNpb25hciBjw7NkaWdvOiAARnVzaW9uYXIgY8OzZGlnb3MARnVzaW9uYXIgZW4gdW4gbnVldm8gY8OzZGlnbwBGdXNpb25hciBlbjogU2VsZWNjaW9uYXIgY2F0ZWdvcsOtYQBGdXNpb25hciBlbjogU2VsZWNjaW9uYXIgY8OzZGlnbwBGdXNpb25hciBwcm95ZWN0b3MARnVzaW9uYWRvOiAARnVzacOzbiBkZSBhbm90YWNpb25lcwBGdXNpw7NuIGRlIHNlZ21lbnRvcyBkZSBhdWRpby92w61kZW8gY29kaWZpY2Fkb3MARnVzacOzbiBkZSDDoXJlYXMgZGUgaW3DoWdlbmVzIGNvZGlmaWNhZGFzAEZ1c2nDs24gZGUgdGV4dG9zIGNvZGlmaWNhZG9zAEZ1c2nDs246IABNw61uaW1vAE3DrW5pbW86AE3DrW5pbW86IABNb2RpZmljYWRvAE1vdmVyIGVsIGPDs2RpZ28gYQBNb3ZlciBlbCBhcmNoaXZvIGEgdW4gYXJjaGl2byB2aW5jdWxhZG8gZXh0ZXJuYW1lbnRlAE1vdmVyIG8gY2FtYmlhciBlbCB0YW1hw7FvAERlYmUgdGVuZXIgdW4gbm9tYnJlAE5PIHNlIGhhIGNvcGlhZG8uIEVycm9yIGRlIHBlcm1pc28ATsOaTUVSTyBERSBDQVJBQ1RFUkVTOiAATm9tYnJlAEVycm9yIGRlIG5vbWJyZQBOb21icmUgZW4gdXNvAEVsIG5vbWJyZSBkZWJlIGNvbnRlbmVyIHNvbG8gbGV0cmFzIHkgbsO6bWVyb3MgbyAnXycgeSBubyBkZWJlIGNvbWVuemFyIGNvbiB1biBuw7ptZXJvAE5vbWJyZToATG9zIG5vbWJyZXMgZGUgbGFzIGluc3RydWNjaW9uZXMgZGViZW4gc2VyIMO6bmljb3MgZGVudHJvIGRlIHN1IHRpcG8geSDDoW1iaXRvLiAATmVjZXNpdGEgMiB2YWxvcmVzIHBhcmEgZW50cmUARXMgbmVjZXNhcmlvIGFjdHVhbGl6YXIgbGEgYmFzZSBkZSBkYXRvcyBkZWwgcHJveWVjdG8gZGUgb3JpZ2VuLgBOdWV2byBwZXJmaWwgZGUgSUEATnVldmFzIGVudHJhZGFzOiAAQXJjaGl2byBudWV2bwBOdWV2byBEaWFyaW8ATnVldm8gcHJveWVjdG8gY3JlYWRvAE51ZXZvIG5vbWJyZSBkZSBjYXRlZ29yw61hOiAATnVldmEgY2F0ZWdvcsOtYTogAE51ZXZvIGPDs2RpZ28gAE51ZXZvIGNoYXQgZGUgYW7DoWxpc2lzIGRlIGPDs2RpZ28ATnVldm8gbm9tYnJlIGRlIGPDs2RpZ28ATnVldm8gbm9tYnJlIGRlbCBjw7NkaWdvOgBOdWV2byBjw7NkaWdvIABOdWV2byBjb2xvcgBOdWV2byBjb2xvcjogAE51ZXZvIENoYXQgZ2VuZXJhbABOdWV2byBub21icmU6AE51ZXZvIHByb3llY3RvOiAATnVldm8gY2hhdCBkZSBhbsOhbGlzaXMgZGUgdGV4dG8ATnVldm8gY2hhdCBkZSBhbsOhbGlzaXMgZGUgdGVtYXMASGF5IHVuYSBudWV2YSB2ZXJzacOzbiBkaXNwb25pYmxlOiAARGUgbcOhcyByZWNpZW50ZSBhIG3DoXMgYW50aWd1bwBTaWd1aWVudGUgYXJjaGl2bwBObyBoYXkgYXJjaGl2b3MgYS92AE5vIHNlIHNlbGVjY2lvbmFyb24gZmlsdHJvcyBkZSBhdHJpYnV0b3MATm8gaGF5IGFzaWduYWNpw7NuIGRlIGNhc29zAE5vIGhheSBtYXRyaXogZGUgY2Fzb3MATm8gaGF5IHNlbGVjY2nDs24gZGUgY2Fzb3MATm8gc2Ugc2VsZWNjaW9uw7MgbmluZ8O6biBjw7NkaWdvAE5vIHNlIGhhIGVuY29udHJhZG8gbmluZ8O6biBjw7NkaWdvIGNvbiB0ZXh0byBjb2luY2lkZW50ZS4ATm8gaGF5IHNlZ21lbnRvcyBjb2RpZmljYWRvcyBwYXJhIGxhIHNlbGVjY2nDs24ATm8gc2UgaGEgZW5jb250cmFkbyBuaW5nw7puIHRleHRvIGNvZGlmaWNhZG8uIFNlbGVjY2lvbmEgb3RybyBjw7NkaWdvIG8gY2F0ZWdvcsOtYSwgbyBhZmluYSBsb3MgZmlsdHJvcy4ATm8gc2UgaGFuIHNlbGVjY2lvbmFkbyBjb2RpZmljYWRvcmVzAFNpbiBjw7NkaWdvcwBObyBzZSBoYW4gc2VsZWNjaW9uYWRvIGPDs2RpZ29zLgBObyBzZSBoYW4gZW5jb250cmFkbyBjb2RpZmljYWNpb25lcyBwYXJhIGVzdGEgY29tYmluYWNpw7NuIGNvbmNyZXRhIGRlIGNvZGlmaWNhZG9yLCBmaWx0cm8gZGUgZG9jdW1lbnRvcyB5IGPDs2RpZ28uAE5vIGhheSBkYXRvcyBwYXJhIGV4cG9ydGFyAE5vIGhheSBkYXRvcyBwYXJhIHNlbGVjY2lvbmFyAE5vIHNlIGhhbiBlbmNvbnRyYWRvIGNvaW5jaWRlbmNpYXMgZXhhY3Rhcy4ATm8gc2UgaGEgc2VsZWNjaW9uYWRvIG5pbmfDum4gYXJjaGl2byBleGlzdGVudGUgbyBkZSByZWVtcGxhem8ATmluZ8O6biBhcmNoaXZvAE5vIHNlIGhhIHNlbGVjY2lvbmFkbyBuaW5nw7puIGFyY2hpdm8uAE5vIGhheSBzZWxlY2Npw7NuIGRlIGFyY2hpdm9zAE5vIHNlIHNlbGVjY2lvbsOzIG5pbmfDum4gYXJjaGl2bwBObyBoYXkgYXJjaGl2b3MATm8gaGF5IGFyY2hpdm9zIHNlbGVjY2lvbmFkb3MATm8gaGF5IGFyY2hpdm9zIHNlbGVjY2lvbmFkb3MgcGFyYSBhbm90YWNpb25lcwBObyBzZSBoYW4gZW5jb250cmFkbyBhcmNoaXZvcyBuaSBjYXNvcy4ATm8gaGF5IGFyY2hpdm9zIGRlIGltYWdlbi4gAE5vIGhheSBpbnRlcnNlY2Npb25lcwBObyBzZSBoYW4gZW5jb250cmFkbyBhcmNoaXZvcyBjb2luY2lkZW50ZXMAU2luIG1hdHJpegBObyBoYXkgcmVzdWx0YWRvcyBkZSBtYXRyaXogcGFyYSBleHBvcnRhcgBObyBzZSBzZWxlY2Npb27DsyB0cmFuc2NyaXBjacOzbiBkZSBtZWRpb3MATm8gaGF5IG1lbW9zAE5vIGhheSBtZW1vcyBwYXJhIGxhIHNlbGVjY2nDs24ATm8gc2UgaW5ncmVzw7MgbmluZ8O6biBub21icmUATm8gaGF5IG51ZXZhcyByZWZlcmVuY2lhcyBjYXJnYWRhcyBkZTogAE5pbmfDum4gb3BlcmFkb3IgZnVlIHNlbGVjY2lvbmFkbwBTaW4gc3VwZXJwb3NpY2nDs24ATm8gaGF5IGFyY2hpdm9zIFBERgBOaW5nw7puIHByb3llY3RvIGNyZWFkby4ATm8gaGF5IG5pbmfDum4gcHJveWVjdG8gYWJpZXJ0by4ATm8gc2UgaGEgc2VsZWNjaW9uYWRvIG5pbmfDum4gcHJveWVjdG8AU2luIHJlc3VsdGFkb3MATm8gaGF5IGZpbHRyb3MgZ3VhcmRhZG9zAE5vIHNlIG11ZXN0cmEgbmluZ3VuYSB0YWJsYSBndWFyZGFkYQBTaW4gY29uc3VsdGEgc2VsZWNjaW9uYWRhAE5vIGhheSBhanVzdGVzIGVzcGVjaWFsZXMATmluZ3VuYSBlbmN1ZXN0YSBzZWxlY2Npb25hZGEuAE5vIGhheSBhanVzdGVzIGRlIHZpc3VhbGl6YWNpw7NuIGRlIHRhYmxhIG5pIGZpbGFzIG8gY29sdW1uYXMgc2VsZWNjaW9uYWRhcwBObyBoYXkgYXJjaGl2b3Mgc2VsZWNjaW9uYWRvcwBObyBoYXkgYXJjaGl2b3MgZGUgdGV4dG8ATm8gaGF5IHRyYW5zY3JpcGNpw7NuAE5pbmd1bm8AVmlzacOzbiBub3JtYWwATm8gZXMgdW4gcHJveWVjdG8gUXVhbENvZGVyAE5vIHNlIGhhIGVuY29udHJhZG8AVGVuIGVuIGN1ZW50YSBxdWUgc2UgcmVjb21pZW5kYSBlbmNhcmVjaWRhbWVudGUgdXRpbGl6YXIgZWwgTWVtbyBkZWwgcHJveWVjdG8gKE1lbsO6IMKrUHJveWVjdG8gPiBNZW1vIGRlbCBwcm95ZWN0b8K7KSBwYXJhIGluY2x1aXIgdW5hIGJyZXZlIGRlc2NyaXBjacOzbiBkZSBsb3MgdGVtYXMgZGUgaW52ZXN0aWdhY2nDs24gZGUgdHUgcHJveWVjdG8sIGxhcyBwcmVndW50YXMsIGxvcyBvYmpldGl2b3MgeSBsb3MgZGF0b3MgZW1ww61yaWNvcyByZWNvcGlsYWRvcy4gRXN0YSBpbmZvcm1hY2nDs24gYWNvbXBhw7FhcsOhIGEgY2FkYSBpbnN0cnVjY2nDs24gZW52aWFkYSBhIGxhIElBLCBsbyBxdWUgZGFyw6EgbHVnYXIgYSByZXN1bHRhZG9zIG11Y2hvIG3DoXMgZXNwZWPDrWZpY29zLgBObyBzZSBoYSBlbmNvbnRyYWRvIG5hZGEATmFkYSBndWFyZGFkbwBOYWRhIHNlbGVjY2lvbmFkbwBFbCBuw7ptZXJvIGRlIGNhbXBvcyBubyBjb2luY2lkZSBjb24gbGEgY2FiZWNlcmEuClBvc2libGUgZm9ybWF0byBkZSBjaXRhIGVxdWl2b2NhZG8AIE7Dum1lcm8gZGUgY2FtcG9zIGVuIGVsIGVycm9yIGRlIGxhIGZpbGEuAEVsIG5vbWJyZSBhbnRpZ3VvIHkgZWwgbnVldm8gc29uIGlkw6ludGljb3MuAERlIG3DoXMgYW50aWd1byBhIG3DoXMgcmVjaWVudGUAVW4gY8OzZGlnbyBzZWxlY2Npb25hZG8AU2UgZGViZSBzZWxlY2Npb25hciB1biBjb2RpZmljYWRvci4gRWxpZ2Ugb3RybyBzaSBkZXNlYXMgY2FtYmlhcmxvLgBTw7NsbyBtZW1vcyBjb2RpZmljYWRvcwBTb2xvIHNlIG1vc3RyYXLDoW4gbGFzIGNvaW5jaWRlbmNpYXMgZW4gbGFzIHF1ZSBUT0RPUyBsb3MgY8OzZGlnb3Mgc2UgYXBsaXF1ZW4gYWwgbWlzbW8gdGV4dG8uAFPDs2xvIG1lbW9zAFPDs2xvIHNlIG11ZXN0cmFuIGxvcyBNZW1vcy4gTm8gc2UgbXVlc3RyYW4gbG9zIGRhdG9zIGNvZGlmaWNhZG9zLgBTw7NsbyBzZSBoYSBzZWxlY2Npb25hZG8gdW4gY8OzZGlnby4AQWJyaXIAQWJyaXIgVVJMAEFicmlyIGFyY2hpdm8AQWJyaXIgTWVtbwBBYnJpciBkaXJlY3RvcmlvIGRlIHByb3llY3RvcwBBYnJpZW5kbzogAE8gZXN0w6EgcmVzZXJ2YWRvIHBhcmEgbG9zIGF0cmlidXRvcyBkZSBiaWJsaW9ncmFmw61hOgBOYXJhbmphAFRleHRvIG5hcmFuamEAT3JkZW4gYXNjZW5kZW50ZQBPcmRlbiBkZXNjZW5kZW50ZQBPcmlnaW5hbABFbCBub21icmUgZGUgbGEgdmFyaWFibGUgeWEgZXhpc3RlOiAATm8gc2UgYXBsaWNhbiBmdWVudGVzIG9yaWdpbmFsZXMgbmkgbmVncml0YSBvIGN1cnNpdmEuAFN1cGVycG9zaWNpw7NuAFNlIHN1cGVycG9uZSBjb24gY29kaWZpY2Fkb3I6IABTZSBzdXBlcnBvbmUgZXhhY3RhbWVudGUgY29uAFByb3BpZXRhcmlvAFByb3BpZXRhcmlvOiAAREVUQUxMRVMgREUgTEEgSU1BR0VOIFBERgBJbWFnZW4gUERGIGV4cG9ydGFkYQBFbCB0ZXh0byBjYXJnYWRvIGVuIGVsIFBERiBubyBjb2luY2lkZSBjb24gbGEgbG9uZ2l0dWQgZGVsIHRleHRvIGRlbCBQREYgaW1wb3J0YWRvLgBPYmpldG9zIFBERgBQw6FnaW5hcwBQw6FnaW5hczogAEFuYWxpemFyIGPDs2RpZ29zIHkgY2F0ZWdvcsOtYXMuIENhcmdhZG86IABBbmFsaXphciB1c3Vhcmlvcy4gQ2FyZ2FkbzogAEFuYWxpemFyIHZhcmlhYmxlcy4gQ2FyZ2FkYXM6IABDYXNvcyBhbmFsaXphZG9zIHBhcmEgdmFyaWFibGVzIGRlIGFyY2hpdm8uIENhcmdhZG9zOiAAQW5hbGl6YW5kbyBub3Rhcy4gRGlhcmlvcyBjYXJnYWRvczogAEFuYWxpemFuZG8geSBjYXJnYW5kbyBlbCBtZW1vIGRlbCBwcm95ZWN0bwBBbmFsaXphbmRvIENhc29zLiBDYXJnYWRvczogAEFuYWxpemFuZG8gQ29uanVudG9zLgBBbmFsaXphbmRvIGZ1ZW50ZXMuIENhcmdhZGFzOiAAQW5hbGl6YW5kbyBlbCB0ZXh0byBkZWwgUERGLgBQZWdhcgBQw6FnaW5hcyBQREYgYSBpbcOhZ2VuZXMAUG9yY2VudGFqZSBkZSBhcmNoaXZvOgBQb3JjZW50YWplIGRlIGFyY2hpdm86IERlc2Nvbm9jaWRvLiBWTEMgbm8gZXN0w6EgaW5zdGFsYWRvIG8gbm8gc2UgaGEgZW5jb250cmFkbyBlbCBhcmNoaXZvLgBQb3JjZW50YWplOiAAUGVyc3BlY3RpdmE6IABFbCB0ZXh0byBzaW4gZm9ybWF0byBkZWJlIGNvaW5jaWRpciBleGFjdGFtZW50ZSBwYXJhIHF1ZSBDb2RlIFBERiBmdW5jaW9uZSBjb3JyZWN0YW1lbnRlLgBFbCB0ZXh0byBzaW4gZm9ybWF0byBkZSBsb3MgUERGIGNhcmdhZG9zIGVuIFF1YWxDb2RlciBhbnRlcyBkZSBsYSB2ZXJzacOzbiAzLjQgbm8gdGVuZHLDoSBsYXMgcG9zaWNpb25lcyBkZSB0ZXh0byBzaW4gZm9ybWF0byBjb3JyZWN0YXMgcGFyYSBsYSB2aXN1YWxpemFjacOzbiBkZSBQREYuAFJlcHJvZHVjaXIgc2VnbWVudG8AUmVwcm9kdWNpciB0ZXh0bwBQb3IgZmF2b3IsIGhhYmlsaXRhIHByaW1lcm8gbGEgSUEgeSBjb25maWfDunJhbGEgZW4gQ29uZmlndXJhY2lvbmVzLgBQcmltZXJvIGhhYmlsaXRhIGxhIElBIHkgY29uZmlnw7pyZWxhIGVuIENvbmZpZ3VyYWNpb25lcy4AUG9yIGZhdm9yLCBpbnRyb2R1emNhIHVuYSBjbGF2ZSBBUEkgdsOhbGlkYSBwYXJhIGVsIG1vZGVsbyBkZSBJQS4ASW50cm9kdXpjYSB1bmEgY2xhdmUgQVBJIHBhcmEgbGEgSUEgZW4gZWwgc2lndWllbnRlIGN1YWRybyBkZSBkacOhbG9nby4ASW50cm9kdXpjYSB1biB0ZXh0byBlbiBlbCBjYW1wbyDCq3RlbWHCuy4AUG9yIGZhdm9yLCB0ZXJtaW5hIGRlIGVkaXRhciBlbCB0ZXh0byBhbnRlcyBkZSBpbmljaWFyIHVuYSBiw7pzcXVlZGEgY29uIElBLgBQb3IgZmF2b3IsIGFicmUgZWwgcHJveWVjdG8gZnVlbnRlIHV0aWxpemFuZG8gUXVhbENvZGVyLiBBIGNvbnRpbnVhY2nDs24sIGNpZXJyYSBlbCBwcm95ZWN0by4AU2VsZWNjaW9uYSB1biBtb2RlbG8gZGUgSUEgwqtncmFuZGXCuyB5IG90cm8gwqtyw6FwaWRvwrsuAFNlbGVjY2lvbmEgdW4gQ2hhdCBvIGNyZWEgdW5vIG51ZXZvLgBTZWxlY2Npb25hIHVuIGPDs2RpZ28gbyB1bmEgY2F0ZWdvcsOtYSAobyB1dGlsaXphIMKrYsO6c3F1ZWRhIGxpYnJlwrspLgBQb3IgZmF2b3IsIHNlbGVjY2lvbmEgdW4gcGVyZmlsIGRlIElBIG8gZGVzaGFiaWzDrXRlbGEgcG9yIGNvbXBsZXRvLgBQb3NpY2nDs24ATGFzIHBvc2ljaW9uZXMgcHVlZGVuIG5vIGFqdXN0YXJzZSBjb3JyZWN0YW1lbnRlLgBFcyBwb3NpYmxlIHF1ZSBsYXMgcG9zaWNpb25lcyBkZSBsb3MgY8OzZGlnb3MgLyBhbm90YWNpb25lcyBzdWJ5YWNlbnRlcyAvIGFzaWduYWRvcyBhIGxvcyBjYXNvcyBubyBzZSBhanVzdGVuIGNvcnJlY3RhbWVudGUgc2kgc2UgZXNjcmliZSBwb3IgZW5jaW1hIG8gc2UgYm9ycmEgZWwgdGV4dG8uAERhdG9zIHBvdGVuY2lhbG1lbnRlIHJlbGFjaW9uYWRvcyBlbmNvbnRyYWRvcywgaW5zcGVjY2lvbsOhbmRvbG9zIG3DoXMgZGUgY2VyY2EuIFBvciBmYXZvciwgdGVuIHBhY2llbmNpYS4uLgBQdWxzZSBFbnRlciBwYXJhIGJ1c2NhcgBQcmVzaW9uYXIgTyBwYXJhIGhhY2VyIHVuIGNpY2xvIGRlIGPDs2RpZ29zIHN1cGVycHVlc3RvcwBQcmVzaW9uYSBPSyBwYXJhIGNvbnRpbnVhci4AUHVsc2UgZWwgYm90w7NuIGRlIGVqZWN1Y2nDs24gcGFyYSBmdXNpb25hciBsb3MgcHJveWVjdG9zAFByZXNpb25hIHBhcmEgcmVlbXBsYXphciBlbCBhcmNoaXZvIGRlIHRleHRvAFByb2JsZW1hIGFsIGNyZWFyIGxhIGJhc2UgZGUgZGF0b3MgAFByb3llY3RvAEltcG9ydGFjacOzbiBkZSBwcm95ZWN0b3MAUHJveWVjdG8gYWJpZXJ0bzogAFJlc3BhbGRvIGRlbCBwcm95ZWN0byBjcmVhZG86IABFbCBwcm95ZWN0byBubyBwdWVkZSBhYnJpcnNlIHBvcnF1ZSB5YSBlc3TDoSBzaWVuZG8gdXRpbGl6YWRvIHBvciDCuwBDcmVhY2nDs24gZGVsIHByb3llY3RvAEVycm9yIGRlIGNyZWFjacOzbiBkZWwgcHJveWVjdG8gAEZlY2hhIGRlbCBwcm95ZWN0bzogAEVycm9yIGRlIGV4cG9ydGFjacOzbiBkZWwgcHJveWVjdG8gAFByb3llY3RvIGV4cG9ydGFkbwBNZW1vIGRlbCBwcm95ZWN0bwBNZW1vIGRlbCBwcm95ZWN0byBpbmdyZXNhZG8uAE1lbW8gZGVsIHByb3llY3RvIGltcG9ydGFkbwBNZW1vIGRlbCBwcm95ZWN0bzogAFByb3llY3RvIGZ1c2lvbmFkbwBQcm95ZWN0byBubyBleHBvcnRhZG8uIFNhbGllbmRvLiAAUHJveWVjdG8gbm8gZnVzaW9uYWRvAEVsIHByb3llY3RvIG5vIHNlIGNyZcOzIGNvcnJlY3RhbWVudGUAUnV0YSBkZWwgcHJveWVjdG86AFJlc3VtZW4gZGVsIHByb3llY3RvAEluc3RydWNjacOzbjoASW5zdHJ1Y2Npw7NuOgoAUHJvcG9yY2nDs246IABQcm94aW1pZGFkAFNldWTDs25pbW8ARWwgc2V1ZMOzbmltbyB5YSBleGlzdGUuAFF1YWxDb2RlciBoYSBkZXRlY3RhZG8gcXVlIGVsIHByb3llY3RvIG5vIHNlIGNlcnLDsyBjb3JyZWN0YW1lbnRlIGxhIMO6bHRpbWEgdmV6IHF1ZSBmdWUgdXRpbGl6YWRvIHBvciDCuwBGYWx0YW4gY2FycGV0YXMgZW4gZWwgcHJveWVjdG8gUXVhbENvZGVyLiBDYXJwZXRhcyB2YWPDrWFzIGNyZWFkYXMAUXVhbENvZGVyIG11ZXN0cmEgbG9zIFBERnMgZGUgZm9ybWEgYXByb3hpbWFkYS4AUXVhbENvZGVyIGZhbGxhcsOhAENvbnN1bHRhOgBDaXRhOiAARlVOQ0nDk04gRVhQRVJJTUVOVEFMIERFIEVYUE9SVEFDScOTTiBERSBQUk9ZRUNUTyBSRUZJLVFEQS4KAEZVTkNJw5NOIEVYUEVSSU1FTlRBTCBERSBJTVBPUlRBQ0nDk04gREUgUFJPWUVDVE8gUkVGSS1RREEgLSBOTyBTRSBIQSBQUk9CQURPIENPTVBMRVRBTUVOVEVcTgoASW1wb3J0YXIgcHJveWVjdG8gUkVGSS1RREEARWwgcHJveWVjdG8gUkVGSS1RREEgbm8gc2UgY3Jlw7MgY29ycmVjdGFtZW50ZQBQYXNvcyBkZSBpbXBvcnRhY2nDs24gZGVsIFJFRkktUURBAFBhc29zIGRlIGltcG9ydGFjacOzbiBkZSBsYSBSUURBAExleWVuZG8gZGUuLjogAFJlY29uc3RydWlyIGxhIG1lbW9yaWEgZGUgbGEgSUEAUm9qbwBSb2pvIGNpZWdvAFRleHRvIHJvam8AUm9qbyBkw6liaWwAUmVmZXJlbmNpYQBSZWZlcmVuY2lhIGVsaW1pbmFkYS4AUmVmZXJlbmNpYSBlZGl0YWRhLgBMYXMgcmVmZXJlbmNpYXMgeWEgZXhpc3RlbgBBY3R1YWxpemFyIGxvcyDDoXJib2xlcyBkZSBjw7NkaWdvcyBtZWRpYW50ZSBvcGNpb25lcyBkZSBtZW7DuiBwYXJhIGNvZGlmaWNhY2nDs24sIGluZm9ybWVzAEVycm9yIGRlIGNvbXBpbGFjacOzbiBSZWdleABSZWxhY2nDs24ATGFzIHJ1dGFzIHJlbGF0aXZhcyBhIGxvcyBhcmNoaXZvcyBleHRlcm5vcyBubyBoYW4gc2lkbyBwcm9iYWRhcy4KAFJlY2FyZ2EgbGFzIG90cmFzIHBlc3Rhw7Fhcy4KQ29tcHJ1ZWJhIGxhIGV4YWN0aXR1ZCBkZSBsYXMgY29kaWZpY2FjaW9uZXMgeSBhbm90YWNpb25lcy4KAEVsaW1pbmFyAEVsaW1pbmFyIGNhdGVnb3LDrWEgZGUgY2F0ZWdvcsOtYQBFbGltaW5hciBjw7NkaWdvAEVsaW1pbmFyIGPDs2RpZ28gZGUgbGEgY2F0ZWdvcsOtYQBFbGltaW5hciBsb3MgYXJjaGl2b3MgZGVsIGNhc28ARWxpbWluYXIgbGEgbWFyY2EgaW1wb3J0YW50ZQBFbGltaW5hciBsYSBtYXJjYSBpbXBvcnRhbnRlAEJvcnJhciBzZWxlY2Npb25lcwBSZW5vbWJyYXIAUmVub21icmFyIMKre33CuyBhOgBSZW5vbWJyYXIgY2F0ZWdvcsOtYQBSZW5vbWJyYXIgY8OzZGlnbwBSZW5vbWJyYXIgbGEgZW50cmFkYSBkZSBsYSBiYXNlIGRlIGRhdG9zAEVudHJhZGEgZGUgYXJjaGl2byBkZSBsYSBiYXNlIGRlIGRhdG9zIHJlbm9tYnJhZGE6AFNlIGhhIGNhbWJpYWRvIGVsIG5vbWJyZSBkZSBsYSBlbnRyYWRhIGRlbCBhcmNoaXZvIGRlIGxhIGJhc2UgZGUgZGF0b3M6IABBcmNoaXZvIGRlIHJlZW1wbGF6bwBBcmNoaXZvIGRlIHJlZW1wbGF6bzogAFN1c3RpdHV5ZW5kbzogAEluZm9ybWUgZGUgcmVzdW1lbiBkZSBjw7NkaWdvcy4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG8gY29kZV9hdiB0ZW7DrWFuIHVuYSBjb2RpZmljYWNpw7NuIGVuIHVuIGFyY2hpdm8gZWxpbWluYWRvAEluZm9ybWUgZXhwb3J0YWRvAEluZm9ybWUgZXhwb3J0YWRvIGVuIGZvcm1hdG8gSVJhTXVUZVE6IABJbmZvcm1lIGV4cG9ydGFkbyBhOiAASW5mb3JtZSBleHBvcnRhZG86IABJbmZvcm1lIGRlIGNvaW5jaWRlbmNpYXMgZXhhY3RhcyBkZSBjb2RpZmljYWNpb25lcyBkZSB0ZXh0byBwb3IgYXJjaGl2byB5IGPDs2RpZ28ASW5mb3JtZSBkZSBjb2luY2lkZW5jaWFzIGV4YWN0YXMgZGUgY29kaWZpY2FjaW9uZXMgZGUgdGV4dG8gcGFyYSBlbCBhcmNoaXZvAEluZm9ybWUgZGUgY2FyYWN0ZXJlcyBkZSBjb250ZXh0byBkZSB0ZXh0bzogAEVzdGlsbyBkZSBjb250ZXh0byBkZWwgdGV4dG8gZGVsIGluZm9ybWU6IABSZWRpbWVuc2lvbmFyAFJlZGltZW5zaW9uYXIgY29kaWZpY2FjacOzbgpBbHQrRmxlY2hhIGl6cXVpZXJkYSwgQWx0K0ZsZWNoYSBkZXJlY2hhCk1hecO6cytmbGVjaGEgaXpxdWllcmRhLCBNYXnDunMrZmxlY2hhIGRlcmVjaGEAUmVpbmljaWFyIFF1YWxDb2RlcgBSZWluaWNpZSBRdWFsQ29kZXIgcGFyYSBhcGxpY2FyIGFsZ3Vub3MgY2FtYmlvcwBSZXN1bHRhZG9zIGV4cG9ydGFkb3MAUmVzdWx0YWRvcyBleHBvcnRhZG9zOiAAUmV2ZWxhciBlbGVtZW50b3Mgb2N1bHRvcwBBbnVsYWRhIGxhIGVudHJhZGEgZGUgYXJjaGl2byBkZSBiYXNlIGRlIGRhdG9zIHJlbm9tYnJhZGE6IABSZXZpc2EgZWwgcmVnaXN0cm8gZGUgYWNjaW9uZXMgcGFyYSBjb25vY2VyIGxvcyBkZXRhbGxlcy4ASGF6IGNsaWMgZGVyZWNobyBlbiBlbCBlbmNhYmV6YWRvIHBhcmEgb2N1bHRhciBsYXMgY29sdW1uYXMASGF6IGNsaWMgZGVyZWNobyBlbiBlbCBlbmNhYmV6YWRvIHBhcmEgZGVzbWFyY2FyIG8gYWdyZWdhciBjw7NkaWdvcwBIYXogY2xpYyBjb24gZWwgYm90w7NuIGRlcmVjaG8gcGFyYSB2ZXIAR2lyYXIgOTDCsCBncmFkb3MgYSBsYSBkZXJlY2hhAEdpcmFyIDkwwrAgZ3JhZG9zIGEgbGEgZGVyZWNoYQBHaXJhciA5MMKwIGdyYWRvcyBhIGxhIGl6cXVpZXJkYQBHaXJhciA5MMKwIGdyYWRvcyBhIGxhIGl6cXVpZXJkYQBHaXJhciBsYSBpbWFnZW4gOTAgZ3JhZG9zAFJvdGFjacOzbgBDb25maWd1cmFjacOzbiBkZSBmaWxhczoARmlsYXM6AEZpbGFzOgBDb25zdWx0YSBlbiBlamVjdWNpw7NuLiBQb3IgZmF2b3IgZXNwZXJhLgBFcnJvciBkZSBTUUwAUmVzdWx0YWRvcyBTUUwgZXhwb3J0YWRvcyBhOiAARXJyb3IgU1FMAEVTVEFEw41TVElDQVM6AEd1YXJkYXIgYXJjaGl2byBDU1YAR3VhcmRhciBhcmNoaXZvIEV4Y2VsAEd1YXJkYXIgZmlsdHJvAEd1YXJkYXIgYXJjaGl2byBIVE1MAEd1YXJkYXIgYXJjaGl2byBJUmFNdVRlUQBHdWFyZGFyIGFyY2hpdm8gZGUgdGV4dG8gZGUgZG9jdW1lbnRvIGFiaWVydG8AR3VhcmRhciB2aXN1YWxpemFjacOzbiBkZSB0YWJsYQBHdWFyZGFyIGFyY2hpdm8gZGUgdGV4dG8AR3VhcmRhciBjb21vOgBHdWFyZGFyIGZpbHRybwBHdWFyZGFyIGFqdXN0ZXMgZGUgZmlsdHJvAEd1YXJkYXIgZ3LDoWZpY28AR3VhcmRhciBsYSBjb25zdWx0YQBDb25zdWx0YXMgZ3VhcmRhZGFzAEVzY2FsYToARXNjYWxhOiAAQ2FwdHVyYSBkZSBwYW50YWxsYQBDYXB0dXJhIGRlIHBhbnRhbGxhIGltcG9ydGFkYQBJbXBvcnRhY2lvbmVzIGRlIGNhcHR1cmFzIGRlIHBhbnRhbGxhOgBDYXB0dXJhIGRlIHBhbnRhbGxhIGd1YXJkYWRhAENhcHR1cmEgZGUgcGFudGFsbGEgZ3VhcmRhZGE6AEJ1c2NhciBjYXJwZXRhcwBCdXNjYXIgY8OzZGlnbwBCw7pzcXVlZGEgZW4gdG9kb3MgbG9zIGNhc29zAEJ1c2NhciBlbiB0b2RvcyBsb3MgYXJjaGl2b3MgZGUgdGV4dG8AUGFyw6FtZXRyb3MgZGUgYsO6c3F1ZWRhAEJ1c2NhciB0ZXh0bzogAELDunNxdWVkYQBCdXNjYW5kbyBkYXRvcyByZWxhY2lvbmFkb3MsIHBvciBmYXZvciBlc3BlcmEuLi4AQsO6c3F1ZWRhIGRlIGRhdG9zIHJlbGFjaW9uYWRvcy4uLgBTZWdtZW50byBleHBvcnRhZG8ATWVuw7ogZGUgc2VnbWVudG9zAFNlZ21lbnRvOiAAU2VnbWVudG86IABTZWxlY2Npb25hIDIgbyBtw6FzIGPDs2RpZ29zClVzYSBDdHJsIG8gU2hpZnQgeSBoYXogY2xpYyBjb24gZWwgcmF0w7NuAFNlbGVjY2lvbmFyIGF0cmlidXRvAFNlbGVjY2lvbmEgZWwgYXJjaGl2byBSRUZJLVFEQQBTZWxlY2Npb25hIGVsIGFyY2hpdm8gUkVGSS1RREEgcWRweABTZWxlY2Npb25hIGVsIGFyY2hpdm8gUlFEQQBTZWxlY2Npb25hIHVuIGPDs2RpZ28AUHJpbWVybyBzZWxlY2Npb25hIHVuIGPDs2RpZ28gZGUgbGEgbGlzdGEuAFNlbGVjY2lvbmEgdW4gbm9tYnJlIGRlIGNvZGlmaWNhZG9yIGVuIGVsIG1lbsO6IGRlc3BsZWdhYmxlIGVuIENvbmZpZ3VyYWNpb25lczsgZGUgbG8gY29udHJhcmlvLCBlbCB0ZXh0byB5IGxvcyBtZWRpb3MgY29kaWZpY2Fkb3MgcHVlZGVuIGFwYXJlY2VyIGNvbW8gbm8gY29kaWZpY2Fkb3MuAFNlbGVjY2lvbmEgcHJpbWVybyB1biBwZXJmaWwuIApTw7NsbyBwdWVkZXMgZWRpdGFyIGVsIG5vbWJyZSBkZSB1biBwZXJmaWwgZXhpc3RlbnRlLiBQYXJhIGNyZWFyIHVuIG51ZXZvIHBlcmZpbCBkZXNkZSBjZXJvLCBzaWd1ZSBsYXMgaW5zdHJ1Y2Npb25lcyBkZSBsYSB3aWtpIGRlIFF1YWxDb2RlciBlbiBHaXRIdWIuAFNlbGVjY2lvbmFyIHRvZG8AU2VsZWNjaW9uYXIgdG9kb3MgbG9zIGNhc29zAFNlbGVjY2lvbmFyIHRvZG9zIGxvcyBjw7NkaWdvcwBTZWxlY2Npb25hIHRvZG9zIGxvcyBhcmNoaXZvcwBTZWxlY2Npb25hciBhcmNoaXZvcyBkZSBhdWRpby92w61kZW8AU2VsZWNjaW9uYXIgY29kaWZpY2FjaW9uZXMgYXV0b23DoXRpY2FzIHBhcmEgZGVzaGFjZXIAU2VsZWNjaW9uYSBlc3BhY2lvIGVuIGJsYW5jbyBvIGNhdGVnb3LDrWEAU2VsZWNjaW9uYSB1biBjYXNvAFNlbGVjY2lvbmFyIGxvcyBjYXNvcwBTZWxlY2Npb25hciBsb3MgY2Fzb3MgcXVlIGNvbnRpZW5lbiB0ZXh0bwBTZWxlY2Npb25hciBlbCBhcmNoaXZvIGRlIGNhc29zAFNlbGVjY2lvbmFyIGNhc29zIGNvbW8AU2VsZWNjaW9uYXIgY2F0ZWdvcsOtYXMAU2VsZWNjaW9uYSBlbCBjw7NkaWdvAFNlbGVjY2lvbmFyIGVsIGNvbG9yIGRlbCBjw7NkaWdvAFNlbGVjY2lvbmFyIGPDs2RpZ28gcGFyYSBtYXJjYXIgY29tbyBpbXBvcnRhbnRlAFNlbGVjY2lvbmFyIGVsIGPDs2RpZ28gcGFyYSBlbCBNZW1vAFNlbGVjY2lvbmFyIGPDs2RpZ28gcGFyYSBxdWl0YXIgbGEgbWFyY2EgZGUgaW1wb3J0YW5jaWEAU2VsZWNjaW9uYXIgZWwgY8OzZGlnbyBwYXJhIGRlc21hcmNhcgBTZWxlY2Npb25hIGxhIHJhbWEgZGVsIMOhcmJvbCBkZSBjw7NkaWdvcwBTZWxlY2Npb25hciDDoXJlYSBjb2RpZmljYWRhAFNlbGVjY2lvbmFyIHNlZ21lbnRvIGNvZGlmaWNhZG8AU2VsZWNjaW9uYXIgdGV4dG8gY29kaWZpY2FkbwBTZWxlY2Npb25hIGxvcyBjw7NkaWdvcwBTZWxlY2Npb25hIGPDs2RpZ29zIHF1ZSBjb250ZW5nYW4gdGV4dG8AU2VsZWNjaW9uYXIgY8OzZGlnb3MgY29tbwBTZWxlY2Npb25hciBtZW1vIGRlIGNvZGlmaWNhY2nDs24AU2VsZWNjaW9uYSBlbCBkaXJlY3RvcmlvIHBhcmEgZ3VhcmRhciBlbCBhcmNoaXZvAFNlbGVjY2lvbmEgZWwgYXJjaGl2bwBTZWxlY2Npb25hciBhcmNoaXZvcwBTZWxlY2Npb25hciBhcmNoaXZvcyBwb3IgYXRyaWJ1dG9zAFNlbGVjY2lvbmFyIGxvcyBhcmNoaXZvcyBjb21vLi4uAFNlbGVjY2lvbmFyIGxvcyBhcmNoaXZvcyBhIGNvZGlmaWNhcgBTZWxlY2Npb25hciBhcmNoaXZvcyBwYXJhIHZlcgBTZWxlY2Npb25hciBmaWx0cm8AU2VsZWNjaW9uYXIgYXJjaGl2b3MgZGUgaW1hZ2VuAFNlbGVjY2lvbmEgZWwgbm9tYnJlIHBhcmEgYm9ycmFyAE5vIHNlbGVjY2lvbmFyIG5pbmd1bm8AU2VsZWNjaW9uYXIgdW5hIGNhdGVnb3LDrWEAU2VsZWNjaW9uYXIgYXJjaGl2byBkZSBjw7NkaWdvcyBkZSB0ZXh0byBzaW4gZm9ybWF0bwBTZWxlY2Npb25hciBjw7NkaWdvIGRlIHJlZW1wbGF6bwBTZWxlY2Npb25hIGVsIGFyY2hpdm8gZGUgdGV4dG8gZGUgcmVlbXBsYXpvAFNlbGVjY2lvbmFyIGFsZ3Vub3MgY2Fzb3MAU2VsZWNjaW9uYXIgYWxndW5vcyBjw7NkaWdvcwBTZWxlY2Npb25hciBhbGd1bm9zIGFyY2hpdm9zAFNlbGVjY2lvbmFyIGFyY2hpdm8gZGUgc3RvcHdvcmRzAFNlbGVjY2lvbmFyIGFyY2hpdm8gZGUgZW5jdWVzdGEAU2VsZWNjaW9uYXIgdmlzdWFsaXphY2nDs24gZGUgdGFibGEAU2VsZWNjaW9uYSBlbCBhcmNoaXZvIGRlIHRleHRvIGEgcmVlbXBsYXphcgBTZWxlY2Npb25hciBhcmNoaXZvcyBkZSB0ZXh0bwBDb2RpZmljYWRvcmVzIHNlbGVjY2lvbmFkb3M6IABTZWxlY2Npw7NuAEFkdmVydGVuY2lhIGRlIHNlbGVjY2nDs24ARW52aWFyIHByZWd1bnRhIGEgbGEgSUEAQ29kaWZpY2FjacOzbiBkZSBsYSBzZW50ZW5jaWE6IABFc3RhYmxlY2VyIG1hcmNhZG9yIChCKQBMb3MgY29tcG9uZW50ZXMgZGVsIGNvbmp1bnRvIHB1ZWRlbiBzZXIgaW1wb3J0YWRvcyBjb21vIGF0cmlidXRvcyBkZWwgYXJjaGl2by4KAENvbmZpZ3VyYWNpb25lcwBDYW1iaWEgbGEgcG9zaWNpw7NuIGRlIHRvZG9zIGxvcyBjw7NkaWdvcyBkZXNwdcOpcyBkZSBoYWNlciBjbGljIGVuIHVuYSBwb3NpY2nDs24gZGVsIHRleHRvLgpIYXogdW4gUmVzcGFsZG8gZGVsIHByb3llY3RvIGFudGVzIGRlIGVqZWN1dGFyIGVzdGEgYWNjacOzbi4KRXN0YSBmdW5jacOzbiB0ZSBheXVkYXLDoSBzaSBoYXogZWRpdGFkbyBlbCB0ZXh0byBjb2RpZmljYWRvIHkgbG9zIGPDs2RpZ29zIGVzdMOhbiBmdWVyYSBkZSBwb3NpY2nDs24uCk7Dum1lcm9zIHBvc2l0aXZvcyAoc2UgbXVldmUgYSBsYSBkZXJlY2hhKSBvIG7Dum1lcm9zIG5lZ2F0aXZvcyAoc2UgbXVldmUgYSBsYSBpenF1aWVyZGEpICgtNTAwIGEgNTAwKQpQb3NpY2nDs24gZGVsIGNhcsOhY3RlciBwdWxzYWRvOiAAQ2FtYmlhciBjw7NkaWdvcyBhIGxhIHBvc2ljacOzbiBwdWxzYWRhOgBNb3N0cmFyIGNvbHVtbmFzAE1vc3RyYXIgSURzAE1vc3RyYXIgdG9kYXMgbGFzIGNvbHVtbmFzAE1vc3RyYXIgdG9kb3MgbG9zIGFyY2hpdm9zAE1vc3RyYXIgdG9kYXMgbGFzIGZpbGFzAE1vc3RyYXIgdG9kYXMgbGFzIGZpbGFzIEN0cmwgQQBNb3N0cmFyIGF0cmlidXRvcwBNb3N0cmFyIGFyY2hpdm9zIGRlbCBjYXNvAE1vc3RyYXIgY2Fzb3MATW9zdHJhciBhcmNoaXZvcyBjb2RpZmljYWRvcwBNb3N0cmFyIGVsIHRleHRvIGNvZGlmaWNhZG8geSBsb3MgbWVkaW9zIGRlIGNvbXVuaWNhY2nDs24ATW9zdHJhciBsb3MgY8OzZGlnb3MgcXVlIGNvbnRpZW5lbgBNb3N0cmFyIGxvcyBjw7NkaWdvcyBxdWUgY29udGllbmVuIHRleHRvLgooRW4gYmxhbmNvIHBhcmEgdG9kb3MpAE1vc3RyYXIgbG9zIGPDs2RpZ29zIHF1ZSBjb250aWVuZW4gZWwgdGV4dG8uIChFbiBibGFuY28gcGFyYSB0b2RvcykATW9zdHJhciBjw7NkaWdvcyBjb21vAE1vc3RyYXIgY8OzZGlnb3MgY29uIGNvbG9yIGFzaWduYWRvAE1vc3RyYXIgY29kaWZpY2FjaW9uZXMgbWFyY2FkYXMgY29tbyBpbXBvcnRhbnRlcwBNb3N0cmFyIGNvbHVtbmFzIHF1ZSBlbXBpZWNlbiBwb3IATW9zdHJhciBjb2x1bW5hcyBxdWUgZW1waWVjZW4gcG9yOgBNb3N0cmFyIHBhbmVsIGRlIGNvbnRyb2wATW9zdHJhciBwYW5lbCBkZSBjb250cm9sIChIKQBNb3N0cmFyIGFyY2hpdm9zAE1vc3RyYXIgYXJjaGl2b3MgcG9yIGF0cmlidXRvcwBNb3N0cmFyIGFyY2hpdm9zIHF1ZSBjb250aWVuZW4gdGV4dG8ATW9zdHJhciBsb3MgYXJjaGl2b3MgcXVlIGNvbnRpZW5lbiBlbCB0ZXh0by4gKEVuIGJsYW5jbyBwYXJhIHRvZG9zKQBNb3N0cmFyIGFyY2hpdm9zIGNvbW8ATW9zdHJhciBhcmNoaXZvczoATW9zdHJhciBtZW1vcyBkZSBzZWdtZW50b3MgY29kaWZpY2Fkb3MATW9zdHJhciBub21icmVzIGNvbW8ATW9zdHJhciBub21icmVzIGNvbW86IABNb3N0cmFyIGxhIHNpZ3VpZW50ZSBjb2RpZmljYWNpw7NuIGRlbCBjw7NkaWdvIHNlbGVjY2lvbmFkbwBNb3N0cmFyIGxhIGNvZGlmaWNhY2nDs24gYW50ZXJpb3IgZGVsIGPDs2RpZ28gc2VsZWNjaW9uYWRvAE11ZXN0cmEgYWxndW5vcyBjw7NkaWdvcwBNb3N0cmFyIGVzdGUgY29kaWZpY2Fkb3IATXVlc3RyYSBlc3RlIHZhbG9yAE1vc3RyYXIgdmFsb3JlcyBjb21vAE1vc3RyYXIgdmFsb3JlcyBjb21vOiAATW9zdHJhciB2YWxvcmVzIGNvbW8ATW9zdHJhciB2YWxvcmVzIGNvbW86IABNb3N0cmFyIGNvZGlmaWNhY2lvbmVzIGltcG9ydGFudGVzAERlbCBtaXNtbyBtb2RvLCBzaSBlbCB0ZXh0byBzaW4gZm9ybWF0byBkZWwgUERGIGhhIHNpZG8gZWRpdGFkbyBkZSBhbGfDum4gbW9kbywgZXN0byBhZmVjdGFyw6EgYSBsYSB2aXN1YWxpemFjacOzbiBkZSBsYXMgYmFuZGFzIGRlIGNvZGlmaWNhY2nDs24uAERhZG8gcXVlIGVzIGxhIHByaW1lcmEgdmV6IHF1ZSB1dGlsaXphIGxhIGludGVncmFjacOzbiBkZSBJQSwgUXVhbENvZGVyIG5lY2VzaXRhIGRlc2NhcmdhciBlIGluc3RhbGFyIGFsZ3Vub3MgY29tcG9uZW50ZXMgYWRpY2lvbmFsZXMuIAoKRXN0byBkZXNjYXJnYXLDoSB1bm9zIDIsNSBHQiBkZSBkYXRvcy4gwr9EZXNlYSAKY29udGludWFyPwBDb2RpZmljYWNpw7NuIMO6bmljYTogAEZ1ZW50ZSBtw6FzIHBlcXVlw7FhACBMYSBJQSBubyBwdWRvIGVuY29udHJhciBuaW5nw7puIGRhdG8gcmVsYWNpb25hZG8gY29uIMK7AE9yZGVuYXIAT3JkZW4gYXNjZW5kZW50ZQBPcmRlbmFyIHBvciBjYXNvIChhc2NlbmRlbnRlKQBPcmRlbmFyIHBvciBjYXNvIChkZXNjZW5kZW50ZSkAT3JkZW5hciBwb3IgZmVjaGEgKGFzY2VuZGVudGUpAE9yZGVuYXIgcG9yIGZlY2hhIChkZXNjZW5kZW50ZSkAT3JkZW5hciBwb3Igbm9tYnJlIChhc2NlbmRlbnRlKQBPcmRlbmFyIHBvciBub21icmUgKGRlc2NlbmRlbnRlKQBPcmRlbmFyIHBvciBjYXRlZ29yw61hIHkgY8OzZGlnbyAoYXNjZW5kZW50ZSkAT3JkZW4gZGVzY2VuZGVudGUATm8gc2UgcHVkbyBlbmNvbnRyYXIgbmkgY3JlYXIgZWwgY8OzZGlnbyBkZSBoYWJsYW50ZS4ATm9tYnJlIGRlbCBoYWJsYW50ZQBGb3JtYXRvIGRlbCBub21icmUgZGVsIGhhYmxhbnRlAEhhYmxhbnRlcwBObyBzZSBwdWRvIGVuY29udHJhciBuaSBjcmVhciBsYSBjYXRlZ29yw61hIGRlIGhhYmxhbnRlcy4ARXRhcGEgMToKQsO6c3F1ZWRhIGRlIGRhdG9zIHJlbGFjaW9uYWRvcyBjb24gwrsARmFzZSAyOgpJbnNwZWNjaW9uYW5kbyBsb3MgZGF0b3MgbcOhcyBkZSBjZXJjYS4uLgBDb21lbnphciBzZWdtZW50bwBMYXMgY29tcGFyYWNpb25lcyBlc3RhZMOtc3RpY2FzIHNlcsOhbiBpbmNvcnJlY3Rhcy4gVkxDIG5vIGVzdMOhIGluc3RhbGFkby4AUGFzbyAxOiBTZSBwZWRpcsOhIHVuIG51ZXZvIG5vbWJyZSBwYXJhIGVsIHByb3llY3RvIFF1YWxDb2Rlci4KUGFzbyAyOiBTZSBwZWRpcsOhIGVsIGFyY2hpdm8gUURQWC4AUGFzbyAxOiBTZSBwZWRpcsOhIHVuIG51ZXZvIG5vbWJyZSBwYXJhIGVsIHByb3llY3RvIFF1YWxDb2Rlci4KUGFzbyAyOiBTZSBwZWRpcsOhIGVsIGFyY2hpdm8gUlFEQS4ARXN0aWxvAFN1Z2VyZW5jaWEgMQBTdWdlcmVuY2lhIDIAUmVzdW1lbjoARW5jdWVzdGEgbm8gaW1wb3J0YWRhLiBFcnJvciBkZSBub21icmUgZHVwbGljYWRvIGRlIGF0cmlidXRvOiAAQXJjaGl2byBkZSBlbmN1ZXN0YToAQXZpc28gZGUgaW1wb3J0YWNpw7NuIGRlIGVuY3Vlc3RhczogAEVuY3Vlc3RhIGltcG9ydGFkYQBFbmN1ZXN0YSBpbXBvcnRhZGEuAEVuY3Vlc3RhIG5vIGltcG9ydGFkYS4ARW5jdWVzdGEgbm8gaW1wb3J0YWRhLiBMYSBlbmN1ZXN0YSBubyBlcyB1biBhcmNoaXZvIENTViBvIFhMU1g6IABFbmN1ZXN0YSBubyBjYXJnYWRhAEVuY3Vlc3RhIG5vIGNhcmdhZGE6IABJbnRlcnJ1cHRvcgBURVhUTwBDT0RJRklDQUNJT05FUyBERSBURVhUTzogAFBPU0lDScOTTiBERUwgQ0FSw4FDVEVSIEZJTkFMIERFTCBURVhUTzogAFBPU0lDScOTTiBERUwgQ0FSw4FDVEVSIERFIElOSUNJTyBERUwgVEVYVE86IABUUkFOU0NSSVBDScOTTjoAVFJBTlNDUklQQ0nDk046IABDb2x1bW5hIGRlIHRhYmxhIG5vIHByZXNlbnRlAFRhYmxhIGNyZWFkYQBMYSB2aXN1YWxpemFjacOzbiBkZSBsYSB0YWJsYSBleGlzdGUAVGV4dG8gZGVzcHXDqXMAQW7DoWxpc2lzIGRlIHRleHRvcwBUZXh0byBhbnRlcwBFc3RhZMOtc3RpY2FzIGRlbCBjw7NkaWdvIGRlIHRleHRvOgBDb2RpZmljYWNpw7NuIGRlIHRleHRvOiAARWwgdGV4dG8gY29udGllbmU6AEFyY2hpdm8gZGUgdGV4dG8uCgBFeHBvcnRhciBhcmNoaXZvIGRlIHRleHRvAEV4cG9ydGFyIGFyY2hpdm8gZGUgdGV4dG8ARmlsdHJvIGRlIHRleHRvAE9iamV0byBkZSB0ZXh0bwBTdXBlcnBvc2ljacOzbiBkZSB0ZXh0b3MAUG9zaWNpw7NuIGRlbCB0ZXh0bwBUZXh0byBhbnRlcmlvciBhIGxhIGVkaWNpw7NuAFRleHRvOiAATG9zIHRleHRvcyBubyBjb2luY2lkZW4uIFBERiBpbXBvcnRhZG8gYW50ZXMgZGUgbGEgdmVyc2nDs24gMy40IGRlIFF1YWxDb2RlciBvIGVsIHRleHRvIGRlbCBQREYgaGEgc2lkbyBlZGl0YWRvLgBMYSBJQSB5YSBlc3TDoSByZWFsaXphbmRvIHVuYSBiw7pzcXVlZGEuIFBvciBmYXZvciwgZGV0ZW5sYSBhbnRlcyBkZSBpbmljaWFyIHVuYSBudWV2YS4ATGEgSUEgZXN0w6Egb2N1cGFkYSBnZW5lcmFuZG8gdW5hIHJlc3B1ZXN0YS4gSGF6IGNsaWMgZW4gZWwgYm90w7NuIGRlIGxhIGRlcmVjaGEgcGFyYSBkZXRlbmVybGEuAExhIElBIGVzdMOhIG9jdXBhZGEgbyBubyBlc3TDoSBjb25maWd1cmFkYSBjb3JyZWN0YW1lbnRlLgBMYSBJQSBlc3TDoSBvY3VwYWRhLCBwb3IgZmF2b3IgZXNwZXJhIHVuIG1vbWVudG8geSB2dWVsdmUgYSBpbnRlbnRhcmxvLgBMYSBJQSBlc3TDoSBvY3VwYWRhLiBFc3BlcmEgdW4gbW9tZW50byB5IHZ1ZWx2ZSBhIGludGVudGFybG8uAExhIElBIGVzdMOhIGRlc2hhYmlsaXRhZGEuIFZlIGEgIklBID4gQ29uZmlndXJhY2lvbmVzIiBhbnRlcwBMYSBJQSBlc3TDoSBjb25maWd1cmFkYSB5IGhhYmlsaXRhZGEsIHBvciBsbyBxdWUgbm8gaGF5IG5hZGEgcXVlIGhhY2VyIGFxdcOtLiBWZSBhIElBID4gQ29uZmlndXJhY2lvbmVzIHBhcmEgY2FtYmlhciBlbCBtb2RlbG8gYWN0dWFsIHUgb3Ryb3MgYWp1c3Rlcy4ATGEgSUEgbm8gZXN0w6EgcHJlcGFyYWRhIHBhcmEgYXRlbmRlciB0dSBzb2xpY2l0dWQgKGVzdGFkbzogAExhIElBIGHDum4gbm8gc2UgaGEgY2FyZ2FkbyBjb21wbGV0YW1lbnRlLiBQb3IgZmF2b3IsIGVzcGVyYSB5IHZ1ZWx2ZSBhIGludGVudGFybG8uAExhIG9wZXJhY2nDs24gZGUgbGEgSUEgbm8gc2UgaGEgcG9kaWRvIGludGVycnVtcGlyIGlubWVkaWF0YW1lbnRlLiBMYSBJQSBwdWVkZSB0YXJkYXIgdW4gbW9tZW50byBlbiB2b2x2ZXIgYSBlc3RhciBsaXN0YS4ATGEgaW5zcGVjY2nDs24gbcOhcyBtaW51Y2lvc2EgZGUgbGEgcHJpbWVyYQBFbCBjb2RpZmljYWRvciDCq3t9wrsgZXN0w6Egb2N1bHRvIGFjdHVhbG1lbnRlLiDCv0Rlc2VhIGhhY2VybG8gdmlzaWJsZSBwYXJhIHBvZGVyIHZlciBsYXMgY29kaWZpY2FjaW9uZXMgcG9yIGhhYmxhbnRlPwBFbCBub21icmUgZGVsIGNvZGlmaWNhZG9yIGNvbiBlbCBxdWUgZGVzZWEgZnVzaW9uYXJzZSBubyBleGlzdGUuAEVsIGFyY2hpdm8geWEgZXhpc3RlLiDCv0Rlc2VhcyBzb2JyZXNjcmliaXJsbz8ATGEgw7psdGltYSBpbnN0cnVjY2nDs24gdXRpbGl6YWRhAExhIGZ1c2nDs24gbyBlbCBjYW1iaW8gZGUgbm9tYnJlIHNlIGhhIHJlYWxpemFkbyBjb3JyZWN0YW1lbnRlLiBTaSBoYSBjb21ldGlkbyB1biBlcnJvciwgcHVlZGUgZGVzaGFjZXIgdG9kb3MgbG9zIGNhbWJpb3MgY2FuY2VsYW5kbyBlbCBjdWFkcm8gZGUgZGnDoWxvZ28gQ29kaWZpY2Fkb3Jlcy4ARWwgbm9tYnJlIG5vIHB1ZWRlIGVzdGFyIHZhY8OtbwBFbCBub21icmUgbm8gZGViZSB0ZW5lciBtw6FzIGRlIDYwIGNhcmFjdGVyZXMuAEVsIG5vbWJyZSBkZSBsYSBpbnN0cnVjY2nDs24gZGViZSBzZXIgw7puaWNvIGRlbnRybyBkZSBzdSB0aXBvIHkgw6FtYml0by4ATGEgY29uc3VsdGEgZGViZSB0ZW5lciB1biBub21icmUARWwgbWlzbW8gcHJveWVjdG8ARWwgbm9tYnJlIGRlbCBoYWJsYW50ZSBubyBwdWVkZSBlc3RhciB2YWPDrW8uIFNpIGRlc2VhcyBleGNsdWlyIGEgdW4gaGFibGFudGUgZGVsIG1hcmNhZG8sIGRlc21hcmNhIGxhIGNhc2lsbGEgZGUgdmVyaWZpY2FjacOzbiBhIGxhIGl6cXVpZXJkYS4ARWwgdGV4dG8gZXMgZGVtYXNpYWRvIGxhcmdvIHBhcmEgc2VyIGFuYWxpemFkbyBkZSB1bmEgdmV6LiBQb3IgZmF2b3IsIHNlbGVjY2lvbmEgdW4gc2VnbWVudG8gbcOhcyBjb3J0by4ASGF5IGlkZW50aWZpY2Fkb3JlcyBkdXBsaWNhZG9zIGVuIGxhIHByaW1lcmEgY29sdW1uYS4KQXJjaGl2byBubyBpbXBvcnRhZG8ATm8gaGF5IG3DoXMgZGF0b3MgcGFyYSBhbmFsaXphciBlbiBlc3RhIGLDunNxdWVkYS4gUG9yIGZhdm9yLCBpbmljaWEgdW5hIG51ZXZhIGLDunNxdWVkYS4AWWEgZXhpc3RlIHVuIFJlc3BhbGRvIGNvbiBlc3RlIG5vbWJyZQBNw6FzIGdydWVzbwBQZW5zYW5kby4uLgBNw6FzIGRlbGdhZG8ARXN0byB5YSBleGlzdGUARXN0ZSBhdHJpYnV0byBlcyBudW3DqXJpY28ARXN0ZSBub21icmUgZGUgYXRyaWJ1dG8geWEgZXhpc3RlIGVuIGNhc29zLCBhcmNoaXZvcyBvIGRpYXJpb3MuAEVzdGUgbm9tYnJlIGRlIGNhdGVnb3LDrWEgeWEgZXN0w6EgZW4gdXNvAEVzdGUgbm9tYnJlIGRlIGPDs2RpZ28geWEgZXN0w6EgZW4gdXNvLgBDb250aWVuZSB0b2RvcyBsb3MgaGFibGFudGVzIHF1ZSBoYW4gc2lkbyBtYXJjYWRvcyBlbiBsb3MgZG9jdW1lbnRvcy4ARXN0b3MgZGF0b3Mgbm8gY29udGllbmVuIG5vbWJyZXMgcGFyYSBzZWxlY2Npb25hcgBFc3RvIGFtcGzDrWEgbGEgYmFzZSBkZSBkYXRvcyBwYXJhIGVsIGFuw6FsaXNpcy4gU2luIGVtYmFyZ28sIGhheSBxdWUgdGVuZXIgY3VpZGFkbyBkZSBubyBleGNlZGVyc2UsIHlhIHF1ZSBlc3RvIHRhbWJpw6luIHB1ZWRlIGRpbHVpciBlbCBlbmZvcXVlIGRlbCBhbsOhbGlzaXMuAEVzdGUgYXJjaGl2byB5YSBoYSBzaWRvIHZpbmN1bGFkbyBhIGVzdGUgY2FzbyAARXN0ZSBub21icmUgZGUgZmlsdHJvIHlhIGVzdMOhIGVuIHVzbzoARXN0ZSBlcyB1biBhcmNoaXZvIGVubGF6YWRvLiBFeHBvcnRhcsOhIGxhIHJlcHJlc2VudGFjacOzbiBkZSB0ZXh0by4ARXN0ZSBlcyB1biBhcmNoaXZvIGV4dGVybm8gZW5sYXphZG8ARXN0byBzaWduaWZpY2EgcXVlIGxhcyByYXlhcyBkZSBjb2RpZmljYWNpw7NuIHNlIG1vc3RyYXLDoW4gZW4gcG9zaWNpb25lcyBpbmNvcnJlY3Rhcy4ARXN0ZSBub21icmUgeWEgZXN0w6EgdXNhZG8uIEVsaWdlIG90cm8gbm9tYnJlLgBFc3RlIHByb3llY3RvIG5vIGNvbnRpZW5lIGFyY2hpdm9zIGRlIGF1ZGlvL3ZpZGVvLgBFc3RlIHByb3llY3RvIG5vIGNvbnRpZW5lIGFyY2hpdm9zIGRlIGltYWdlbi4ARXN0ZSBwcm95ZWN0byBubyBjb250aWVuZSBhcmNoaXZvcyBQREYuAEVzdGUgcHJveWVjdG8gbm8gY29udGllbmUgYXJjaGl2b3MgZGUgdGV4dG8uAE5vIHNlIGdhcmFudGl6YSBxdWUgZXN0ZSBwcm95ZWN0byBkZSBpbnRlcmNhbWJpbyBjdW1wbGEgY29uIGxhIG5vcm1hIGRlIGludGVyY2FtYmlvLgoARXN0ZSBzZWdtZW50byB5YSBoYSBzaWRvIGNvZGlmaWNhZG8gY29uIGVzdGUgY8OzZGlnbyBwb3IgAEVzdGUgc2VnbWVudG8geWEgaGEgc2lkbyBjb2RpZmljYWRvIGNvbiBlc3RlIGPDs2RpZ28uAEVzdGUgc2VnbWVudG8geWEgaGEgc2lkbyB2aW5jdWxhZG8gYSBlc3RlIGNhc28ARXN0YSBjb25maWd1cmFjacOzbiBkZSB2aXN1YWxpemFjacOzbiBkZSB0YWJsYSB5YSBleGlzdGU6AEVzdGEgdmVyc2nDs246IABFc3RvIHZvbHZlcsOhIGEgbGVlciB0b2RvcyB0dXMgZG9jdW1lbnRvcyBlbXDDrXJpY29zLCBsbyBxdWUgcHVlZGUgbGxldmFyIGFsZ8O6biB0aWVtcG8uIMK/RGVzZWFzIGNvbnRpbnVhcj8ARXN0byBhY3R1YWxpemFyw6EgZWwgZXNxdWVtYSBkZSBsYSBiYXNlIGRlIGRhdG9zLiBBIGNvbnRpbnVhY2nDs24sIGludGVudGEgZnVzaW9uYXIgZGUgbnVldm8uAEZvcm1hdG8gZGUgbWFyY2EgZGUgdGllbXBvAERlbWFzaWFkb3MgY2Fzb3MARGVtYXNpYWRvcyBjYXNvcyBwYXJhIGxhIGV4aGliaWNpw7NuLiBSZXN0cmluZ2lkbyBhIDQwAERlbWFzaWFkb3MgY8OzZGlnb3MARGVtYXNpYWRvcyBjw7NkaWdvcyBwYXJhIGxhIHZpc3VhbGl6YWNpw7NuLiBSZXN0cmluZ2lkbyBhIDQwAERlbWFzaWFkb3MgYXJjaGl2b3MARGVtYXNpYWRvcyBhcmNoaXZvcyBwYXJhIHN1IHZpc3VhbGl6YWNpw7NuLiBSZXN0cmluZ2lkbyBhIDQwAERlbWFzaWFkb3MgdmFsb3JlcyBkYWRvcyBwYXJhIGVzdGUgb3BlcmFkb3IARGVtYXNpYWRvIGNvcnRvAERlbWFzaWFkbyBjb3J0bywgc2UgbmVjZXNpdGFuIDMgbyBtw6FzIGNhcmFjdGVyZXMuCkTDqWphbG8gZW4gYmxhbmNvIHBhcmEgZ2VuZXJhY2nDs24gYWxlYXRvcmlhLgBMYXMgMTAwIG1lam9yZXMgcGFsYWJyYXMAUHJpbmNpcGFsZXMgY2F0ZWdvcsOtYXMgcG9yIGNhc28AUHJpbmNpcGFsZXMgY2F0ZWdvcsOtYXMgcG9yIGFyY2hpdm8AVGVtYQBUb3RhbCBkZSBjYXJhY3RlcmVzOiAARGVzYWN1ZXJkbyB0b3RhbCBlbiBtc2VncyAoY29kaWZpY2FjacOzbiDDum5pY2EpOiAAVG90YWwgZGUgbXNlZ3MgY29uIGNvZGlmaWNhY2nDs24gZHVhbDogAFRvdGFsIGRlIG1zZWdzIHNpbiBjb2RpZmljYXI6IABUb3RhbCBkZSBtc2VnczogAERlc2FjdWVyZG8gdG90YWwgZGUgbG9zIHDDrXhlbGVzIChjb2RpZmljYWNpw7NuIMO6bmljYSk6IABUb3RhbCBkZSBww614ZWxlcyBjb24gY29kaWZpY2FjacOzbiBkdWFsOiAAVG90YWwgZGUgcMOteGVsZXMgc2luIGNvZGlmaWNhcjogAFRvdGFsIGRlIHDDrXhlbGVzOiAARGVzYWN1ZXJkbyB0b3RhbCBkZWwgdGV4dG8gKGNvZGlmaWNhY2nDs24gw7puaWNhKTogAFRleHRvIHRvdGFsIGNvbiBjb2RpZmljYWNpw7NuIGR1YWw6IABUb3RhbCBkZWwgdGV4dG8gbm8gY29kaWZpY2FkbzoAVG90YWw6IABUcmFuc2NyaXBjacOzbiBwYXJhOiAAw4FyZWEgZGUgdHJhbnNjcmlwY2nDs246IEN0cmwrVCAoaW5zZXJ0YXIgbWFyY2EgZGUgdGllbXBvKSBDdHJsK04gKG51ZXZvIGhhYmxhbnRlKSBDdHJsKzEtOCAgKHNlbGVjY2lvbmFyIGhhYmxhbnRlKSBDdHJsK0QgKGVsaW1pbmFyIGhhYmxhbnRlKQBUYW1hw7FvIGRlIGZ1ZW50ZSBkZWwgw6FyYm9sAFRyYXRhbmRvIGRlIGltcG9ydGFyIGNvbW8gdGV4dG8AVHJhdGFuZG8gZGUgbGVlciBlbCBlbGVtZW50byBOb3RhOiAAVGlwbwBUaXBvOgBFeGNlcGNpw7NuIG5vIGRldGVjdGFkYTogAEV4Y2VwY2nDs24gbm8gY2FwdHVyYWRhOiAATm8gY29kaWZpY2FkbzoARGVzaGFjZXIgYXV0b2NvZGlmaWNhY2nDs24ARGVzaGFjZXIgZWwgY2FtYmlvIGRlIG5vbWJyZSBkZSBhcmNoaXZvAERlc2hhY2VyIGVsIMO6bHRpbW8gdGV4dG8gZWRpdGFkbwBVbmnDs24AUGFsYWJyYXMgw7puaWNhczogAFRpcG8gZGUgYXJjaGl2byBkZXNjb25vY2lkbwBEZXNtYXJjYXIARGVzbWFyY2FyIGPDs2RpZ28gKFUpAEFjdHVhbGl6YXIgbm9tYnJlAEFjdHVhbGl6YXIgdGV4dG8AQWN0dWFsaXphciBlbCB0ZXh0byBhAEFjdHVhbGl6YWNpw7NuIGRlIGxhIGJhc2UgZGUgZGF0b3MgYSBsYSB2ZXJzacOzbgBUcmFzIHVuYSBpbnNwZWNjacOzbiBtw6FzIGRldGFsbGFkYSwgbm8gc2UgaGEgcG9kaWRvIGlkZW50aWZpY2FyIG5pbmfDum4gZGF0byByZWxldmFudGUgcGFyYSBsYSBjb25zdWx0YSBkZSBiw7pzcXVlZGEuIFBvciBmYXZvciwgaW5pY2lhIHVuYSBudWV2YSBiw7pzcXVlZGEuAFV0aWxpemFyIG90cm8gZm9ybWF0byBkZSBjb21pbGxhcyB1IG90cm8gZGVsaW1pdGFkb3IAVXRpbGl6YXIgcHVsc2FjaW9uZXMgZGUgdGVjbGFzAFVzYXIgfCBwYXJhIGNvZGlmaWNhciBtw7psdGlwbGVzIHRleHRvcwBVc3VhcmlvAFZMQyBubyBlc3TDoSBpbnN0YWxhZG8uIE5vIHNlIHB1ZWRlbiBjb2RpZmljYXIgYXJjaGl2b3MgZGUgYXVkaW8vdsOtZGVvLgBWTEMgbm8gZW5jb250cmFkbwBWTEMgbm8gaW5zdGFsYWRvIG5vIHB1ZWRlIHJlcHJvZHVjaXIgYXVkaW8gbyB2aWRlby4AVkxDIG5vIGVzdMOhIGluc3RhbGFkbywgZWwgcHVudG8gZGUgdGllbXBvIGZpbmFsIGRlbCBjYXLDoWN0ZXIgc2Vyw6EgaW5leGFjdG8uAFZhbG9yZXMARXJyb3IgZGUgaW1wb3J0YWNpw7NuIHZhcmlhYmxlAEVsIG5vbWJyZSBkZSBsYSB2YXJpYWJsZSB5YSBleGlzdGU6IABWZWN0b3JzdG9yZTogRmFsbG8gZW4gbGEgaW1wb3J0YWNpw7NuIGRlIGRvY3VtZW50b3MsIGZhaXNzX2RiIG5vIGVzdMOhIHByZXNlbnRlLgBWw61kZW8AUG9zaWNpw7NuIGRlIHZpZGVvIGEgbGEgbWFyY2EgZGUgdGllbXBvAFZpc3VhbGl6YXIAVmVyIGVycm9yIEFWAFZlciBjYXNvAFZlciBhcmNoaXZvOiAAVmVyIGVuIGNvbnRleHRvAFZlciBvIGVkaXRhciBNZW1vAFZlciBlbCBhcmNoaXZvIGRlIHRleHRvIG9yaWdpbmFsAFZlciBlbCBhcmNoaXZvIGRlIHRleHRvIG9yaWdpbmFsAFZpc3VhbGl6YWNpw7NuIGRlbCB0ZXh0byBkZWwgY2FzbzogAFZpc2liaWxpZGFkAFZvbHVtZW4AQURWRVJURU5DSUE6IGxvcyBhcmNoaXZvcyBkZSBhdWRpbyB5IHZpZGVvIE5PIGVzdMOhbiByZXNwYWxkYWRvcy4gVmVhIGxhIGNvbmZpZ3VyYWNpw7NuLgBBZHZlcnRlbmNpYQBBZHZlcnRlbmNpYTogY2FyYWN0ZXJlcyBubyB2w6FsaWRvcwBBZHZlcnRlbmNpYS4gUG9zaWNpb25lcyBkZSBjb2RpZmljYWNpw7NuIGluZXhhY3Rhcy4gTG9uZ2l0dWRlcyBkZSB0ZXh0byBkaWZlcmVudGVzIHBhcmEgdW4gbWlzbW8gYXJjaGl2byBkZSB0ZXh0bzogAEFob3JhIHBhc2FyZW1vcyBhbCBlc3BhY2lvIGRlIHRyYWJham8gZGUgY29kaWZpY2FjacOzbiBkZSB0ZXh0by4KIEFsbMOtIHB1ZWRlcyBhYnJpciB1biBkb2N1bWVudG8sIHNlbGVjY2lvbmFyIHVuIGZyYWdtZW50byBkZSB0ZXh0bywgaGFjZXIgY2xpYyBjb24gZWwgYm90w7NuIGRlcmVjaG8geSBlbGVnaXIgwqtBbsOhbGlzaXMgZGUgdGV4dG8gY29uIElBwrsgZW4gZWwgbWVuw7ogY29udGV4dHVhbC4ATGFzIG51ZXZhcyBmdW5jaW9uZXMgbWVqb3JhZGFzIGRlIElBIGVuIFF1YWxDb2RlciBuZWNlc2l0YW4gdW5hIGNvbmZpZ3VyYWNpw7NuIGFkaWNpb25hbC4gwr9EZXNlYXMgaGFiaWxpdGFyIGxhIElBIGUgaW5pY2lhciBsYSBjb25maWd1cmFjacOzbj8gVGFtYmnDqW4gcHVlZGVzIGhhY2VybG8gbcOhcyB0YXJkZSBpbmljaWFuZG8gZWwgQXNpc3RlbnRlIGRlIENvbmZpZ3VyYWNpw7NuIElBIGRlc2RlIGVsIG1lbsO6IElBIGVuIGxhIHZlbnRhbmEgcHJpbmNpcGFsLiBIYXogY2xpYyBlbiDCq1PDrcK7IHBhcmEgZW1wZXphciBhaG9yYS4AQmxhbmNvAFRleHRvIGJsYW5jbwBBbmNobwBBbmNobzoAQW5jaHVyYTogAEPDoWxjdWxvIGRlIHBhbGFicmFzOiBMYXMgcGFsYWJyYXMgdXRpbGl6YW4gY2FyYWN0ZXJlcyBkZWwgYWxmYWJldG8gZSBpbmNsdXllbiBlbCBhcMOzc3Ryb2ZlLiBUb2RvcyBsb3MgZGVtw6FzIGNhcmFjdGVyZXMgc29uIHNlcGFyYWRvcmVzIGRlIHBhbGFicmFzAEPDoWxjdWxvIGRlIHBhbGFicmFzOiBMYXMgcGFsYWJyYXMgdXRpbGl6YW4gY2FyYWN0ZXJlcyBkZWwgYWxmYWJldG8gZSBpbmNsdXllbiBlbCBhcMOzc3Ryb2ZvLiBUb2RvcyBsb3MgZGVtw6FzIGNhcmFjdGVyZXMgc29uIHNlcGFyYWRvcmVzIGRlIHBhbGFicmFzLiBFeGNsdXllIGxhcyBwYWxhYnJhcyB2YWPDrWFzIGluZ2xlc2FzAE51YmUgZGUgcGFsYWJyYXMATW9zdHJhciBudWJlIGRlIHBhbGFicmFzIGEgcGFydGlyIGRlIGxvcyBzZWdtZW50b3MgY29kaWZpY2Fkb3MAUGFsYWJyYXM6IABEaXJlY3RvcmlvIGRlIHRyYWJham8AQXJjaGl2byBpbmNvcnJlY3RvAEHDsW8AQW1hcmlsbG8AVGV4dG8gYW1hcmlsbG8AU8OtAEVzdMOhcyB1dGlsaXphbmRvIGVsIHNlcnZpY2lvIFwiQmxhYmxhZG9yXCIgZW4gdW4gc2Vydmlkb3IgYW50aWd1byBxdWUgcHJvbnRvIHNlcsOhIGRlc2hhYmlsaXRhZG8uIFR1IGNvbmZpZ3VyYWNpw7NuIHNlIGFjdHVhbGl6YXLDoSBhdXRvbcOhdGljYW1lbnRlLiBQb3IgZmF2b3IgcHJ1ZWJhIHNpIEVsIGFjY2VzbyBhIGxhIElBIHNpZ3VlIGZ1bmNpb25hbmRvIGNvbW8gc2UgZXNwZXJhYmEuIEVzIHBvc2libGUgcXVlIHRlbmdhcyBxdWUgY2FtYmlhciBhIG1vZGVsbyBkZSBJQSBkaWZlcmVudGUgZW4gZWwgY3VhZHJvIGRlIGRpw6Fsb2dvIGRlIGNvbmZpZ3VyYWNpw7NuIGVuICJDb25maWd1cmFjacOzbiBhdmFuemFkYSBkZSBJQSIATm8gc2UgcHVlZGUgb2N1bHRhciBlbCBjb2RpZmljYWRvciBhY3R1YWwuAFR1IG5vbWJyZSBkZSBjb2RpZmljYWRvciBhY3R1YWwgKMKre33CuykgZGlmaWVyZSBkZWwgw7psdGltbyB1dGlsaXphZG8gZW4gZWwgcHJveWVjdG8gKMKre33CuykuIMK/RGVzZWFzIGNvbnNlcnZhciB0dSBub21icmUgYWN0dWFsIG8gY2FtYmlhciBhbCBkZWwgcHJveWVjdG8/AEVycm9yIGRlIGRpdmlzacOzbiBjZXJvLiBjb2RpZ29zX3VuaWNvczoAYcOxYWRpZG8gYWwgY2Fzby4AYWN1ZXJkbzogAHRvZGFzIGxhcyBjb2luY2lkZW5jaWFzIGRlbCBhcmNoaXZvAGF0cmlidXRvOgBuZWdybwBhenVsAENvZGlmaWNhciBjb21vAG5vbWJyZSBkZWwgY8OzZGlnbwBGdXNpb25hciBjw7NkaWdvIGVuIGPDs2RpZ28Abm8gc2UgaGEgZW5jb250cmFkby4gTGEgaW5zdHJ1Y2Npw7NuIHNlIHJlc3RhYmxlY2Vyw6EgYWwgdmFsb3IgcHJlZGV0ZXJtaW5hZG8uAGN5YW4Ab3NjdXJvAGVycm9yIABwcmltZXJhIGNvaW5jaWRlbmNpYSBlbiBlbCBhcmNoaXZvAHBvcjoAZ3JpcwB2ZXJkZQBhbHR1cmE6AG9jdWx0bwBlcnJvciBkZSBsZWN0dXJhIGRlIHVuIGFyY2hpdm8gaHRtbDoAZXJyb3IgZGUgY3JlYWNpw7NuIGRlIGNhcnBldGEgaHRtbCAAQ8OzZGlnbyBpbi12aXZvIChWKQBlbgBqaWQAw7psdGltYSBjb2luY2lkZW5jaWEgZW4gZWwgYXJjaGl2bwAgbMOtbmVhcyBubyBpbXBvcnRhZGFzAG1hZ2VudGEAbXNlZ3MAbXNlZ3M6IABub21icmUAbmF0aXZvAG51bcOpcmljbwBuYXJhbmphAG9yaWdpbmFsAExvcyBkYXRvcyBubyBkaWVyb24gbmluZ8O6biByZXN1bHRhZG8uIFB1ZWRlcyBzZWd1aXIgaW5zcGVjY2lvbmFuZG8gbcOhcyBoYWNpZW5kbyBjbGljIGVuIMKrYnVzY2FyIG3DoXPCuyBlbiBsYSBsaXN0YSBkZSBsYSBpenF1aWVyZGEuAHDDrXhlbGVzAHByZXZpYW1lbnRlIGNvZGlmaWNhZG8uAG1vcmFkbwBhcmNvaXJpcwBMZXllbmRvIGRhdG9zAHJvam8AdGV4dG8AdGlwbwB0aXBvOgB2ZXIgZXJyb3IgZGUgQVYAVmVyIGVsIGFyY2hpdm8gZGUgdGV4dG8gb3JpZ2luYWwAdmlzaWJsZQBibGFuY28AZGUgYW5jaG86AGFtYXJpbGxvAA==' - -fr_qm = b'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ACAAYwBhAHMALAAKAGwAZQBzACAAcwB0AGEAdABpAHMAdABpAHEAdQBlAHMAIABkAGUAIABjAG8AZABlACAAZQB0ACAAZABlACAAYwBhAHIAYQBjAHQA6AByAGUAcwAgAHAAZQB1AHYAZQBuAHQAIADqAHQAcgBlACAAZQByAHIAbwBuAOkAZQBzAC4ACgBMAGUAcwAgAGMAYQBsAGMAdQBsAHMAIABzAGUAIABmAG8AbgB0ACAA4AAgAHAAYQByAHQAaQByACAAZAB1ACAAdABlAHgAdABlACAAYwBvAG0AcABsAGUAdAAuCAAAAAAGAAAAsklmIHBvcnRpb25zIG9mIGEgdGV4dCBmaWxlIGFyZSBhc3NpZ25lZCB0byBhIGNhc2UsCnRoZSBjb2RlIGZyZXF1ZW5jeSBhbmQgdG90YWwgdGV4dCBjaGFyYWN0ZXJzIG1heSBiZSBpbmNvcnJlY3QuCkNvZGluZ3MgZnJvbSB0aGUgZW50aXJlIHRleHQgZmlsZSBhcmUgdXNlZCBmb3IgdGhlIGNhbGN1bGF0aW9ucy4HAAAADERpYWxvZ0NoYXJ0cwEDAAABwABTAGkAIABkAGUAcwAgAHAAYQByAHQAaQBlAHMAIABkACcAdQBuACAAZgBpAGMAaABpAGUAcgAgAHQAZQB4AHQAZQAgAHMAbwBuAHQAIABhAHQAdAByAGkAYgB1AOkAZQBzACAA4AAgAHUAbgAgAGMAYQBzACwAIABsAGEAIABmAHIA6QBxAHUAZQBuAGMAZQAgAGQAZQBzACAAYwBvAGQAZQBzACAAZQB0ACAAbABlACAAbgBvAG0AYgByAGUAIAB0AG8AdABhAGwAIABkAGUAIABjAGEAcgBhAGMAdADoAHIAZQBzACAAZAB1ACAAdABlAHgAdABlACAAcABlAHUAdgBlAG4AdAAgAOoAdAByAGUAIABpAG4AYwBvAHIAcgBlAGMAdABzAC4ACgBMAGUAcwAgAGMAbwBkAGEAZwBlAHMAIABkAGUAIABsACcAZQBuAHMAZQBtAGIAbABlACAAZAB1ACAAZgBpAGMAaABpAGUAcgAgAHQAZQB4AHQAZQAgAHMAbwBuAHQAIAB1AHQAaQBsAGkAcwDpAHMAIABwAG8AdQByACAAbABlAHMAIABjAGEAbABjAHUAbABzAC4IAAAAAAYA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ZQByACAAbABhACAAbABpAHMAdABlACAAZABlAHMAIABtAG8AdABzACAAdgBpAGQAZQBzACAAcABhAHIAIABsAGEAbgBnAHUAZQgAAAAABgAAACFTZWxlY3Qgc3RvcHdvcmRzIGxpc3QgYnkgbGFuZ3VhZ2UHAAAADERpYWxvZ0NoYXJ0cwEDAAAC8ABMAGEAIABzAOkAbABlAGMAdABpAG8AbgAgAGQAJwB1AG4AIABmAGkAYwBoAGkAZQByACAAdABlAHgAdABlACAAaQBjAGkAIAByAGUAbQBwAGwAYQBjAGUAcgBhACAAbABlAHMAIABtAG8AdABzACAAdgBpAGQAZQBzACAAZQB4AGkAcwB0AGEAbgB0AHMAIABkAGEAbgBzACAAbABlACAAbABvAGcAaQBjAGkAZQBsACwAIABhAGkAbgBzAGkAIABxAHUAZQAgAGMAZQB1AHgAIABzAHQAbwBjAGsA6QBzACAAZABhAG4AcwAgAGwAZQAgAGQAbwBzAHMAaQBlAHIAIABkAGUAIABjAG8AbgBmAGkAZwB1AHIAYQB0AGkAbwBuACAALgBxAHUAYQBsAGMAbwBkAGUAcgAuACAACgBDAGUAdAB0AGUAIABtAG8AZABpAGYAaQBjAGEAdABpAG8AbgAgAGUAcwB0ACAAdABlAG0AcABvAHIAYQBpAHIAZQAgAGUAdAAgAGQAbwBpAHQAIADqAHQAcgBlACAAcwDpAGwAZQBjAHQAaQBvAG4AbgDpAGUAIADgACAAYwBoAGEAcQB1AGUAIABvAHUAdgBlAHIAdAB1AHIAZQAgAGQAZQAgAGwAJwDpAGMAcgBhAG4AIABHAHIAYQBwAGgAaQBxAHUAZQBzAC4ACgAKAEwAZQAgAGYAaQBjAGgAaQBlAHIAIABkAG8AaQB0ACAA6gB0AHIAZQAgAGEAdQAgAGYAbwByAG0AYQB0ACAAdABlAHgAdABlACAAYgByAHUAdAAsACAAYQB2AGUAYwAgAHUAbgAgAG0AbwB0ACAAcABhAHIAIABsAGkAZwBuAGUALgAKAEMAaABhAHEAdQBlACAAbQBvAHQAIABlAHMAdAAgAGUAeABjAGwAdQAgAGQAdQAgAG4AdQBhAGcAZQAgAGQAZQAgAG0AbwB0AHMAIABuAC0AZwByAGEAbQBzAD0AMQAuCAAAAAAGAAAB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YQBuAHQAIAB1AG4AIABjAG8AZABlACAAKABjAGwAaQBjACAAZAByAG8AaQB0ACAAcwB1AHIAIABsAGUAIABjAG8AZABlACkALggAAAAABgAAAGZTZWxlY3QgZmlsZShzKSwgY29kZXIsIDIgb3IgbW9yZSBjb2Rlcy4gQ2FuIGV4Y2x1ZGUgcmVzdWx0cyBieSBleGNsdWRpbmcgYSBjb2RlIChyaWdodCBjbGljayBvbiBjb2RlKS4HAAAAGkRpYWxvZ01hdGNoaW5nVGV4dFNlZ21lbnRzAQMAAAEaAE4AbwBuACAAYwBvAGMAaADpACAALQAgAHQAbwB1AHMAIABsAGUAcwAgAGMAbwBkAGUAcwAgAHMA6QBsAGUAYwB0AGkAbwBuAG4A6QBzACAAZABvAGkAdgBlAG4AdAAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBlACAAZQB4AGEAYwB0AGUAbQBlAG4AdAAuAAoAQwBvAGMAaADpACAALQAgAHQAbwB1AHMAIABsAGUAcwAgAGMAbwBkAGUAcwAgAHMA6QBsAGUAYwB0AGkAbwBuAG4A6QBzACAAZABvAGkAdgBlAG4AdAAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBlACAAZQB4AGEAYwB0AGUAbQBlAG4AdAAuCAAAAAAGAAAAY1VuY2hlY2tlZCAtIGFsbCBzZWxlY3RlZCBjb2RlcyBtdXN0IG1hdGNoIGV4YWN0bHkuCkNoZWNrZWQgLSBhbnkgc2VsZWN0ZWQgY29kZXMgbXVzdCBtYXRjaCBleGFjdGx5LgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAAPIAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBBAHAAcABsAGkAcQB1AGUAcgAgAGwAYQAgAHMAdAByAHUAYwB0AHUAcgBlACAAbQBvAGQAaQBmAGkA6QBlAC4APAAvAHAAPgA8AHAAPgBBAHQAdABlAG4AdABpAG8AbgAgADoAIABjAGUAdAB0AGUAIABhAGMAdABpAG8AbgAgAGUAcwB0ACAAaQByAHIA6QB2AGUAcgBzAGkAYgBsAGUALgA8AC8AcAA+ADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwAPggAAAAABgAAAF88aHRtbD48aGVhZC8+PGJvZHk+PHA+QXBwbHkgY2hhbmdlZCBzdHJ1Y3R1cmUuPC9wPjxwPldhcm5pbmcuIE5vIFVuZG8gb3B0aW9uLjwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAB2ADwAaAB0AG0AbAA+ADwAaABlAGEAZAAvAD4APABiAG8AZAB5AD4APABwAD4AQwByAOkAZQByACAAdQBuAGUAIABjAGEAdADpAGcAbwByAGkAZQA8AC8AcAA+ADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwAPggAAAAABgAAADc8aHRtbD48aGVhZC8+PGJvZHk+PHA+Q3JlYXRlIGNhdGVnb3J5PC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAABIAQQBwAHAAbABpAHEAdQBlAHIIAAAAAAYAAAAFQXBwbHkHAAAAD0RpYWxvZ09yZ2FuaXNlcgEDAAABMABDAGwAaQBxAHUAZQB6ACAAcwB1AHIAIABsAGEAIAB6AG8AbgBlACAAZAB1ACAAZwByAGEAcABoAGkAcQB1AGUAIABlAHQAIABhAHAAcAB1AHkAZQB6ACAAcwB1AHIAIAArACAAbwB1ACAAVwAgAHAAbwB1AHIAIABlAGYAZgBlAGMAdAB1AGUAcgAgAHUAbgAgAHoAbwBvAG0AIABhAHYAYQBuAHQALgAgAEEAcABwAHUAeQBlAHoAIABzAHUAcgAgAC0AIABvAHUAIABRACAAcABvAHUAcgAgAGUAZgBmAGUAYwB0AHUAZQByACAAdQBuACAAegBvAG8AbQAgAGEAdgBhAG4AdAAgAG8AdQAgAHUAbgAgAHoAbwBvAG0AIABhAHIAcgBpAOgAcgBlAC4IAAAAAAYAAABZQ2xpY2sgb24gdGhlIGdyYXBoIGFyZWEgYW5kIHByZXNzICsgb3IgVyB0byB6b29tIGluLiBQcmVzcyAtIG9yIFEgdG8gem9vbSBpbiBvciB6b29tIG91dC4HAAAAD0RpYWxvZ09yZ2FuaXNlcgEDAAABkABPAHIAZwBhAG4AaQBzAGEAdABlAHUAcgAgAGQAZQAgAGMAbwBkAGUAcwAuACAAQwBsAGkAcQB1AGUAegAgAGEAdgBlAGMAIABsAGUAIABiAG8AdQB0AG8AbgAgAGQAcgBvAGkAdAAgAGQAZQAgAGwAYQAgAHMAbwB1AHIAaQBzACAAcwB1AHIAIABsAGUAcwAgAGMAbwBkAGUAcwAgAGUAdAAgAGwAZQBzACAAYwBhAHQA6QBnAG8AcgBpAGUAcwAgAHAAbwB1AHIAIABsAGUAcwAgAGwAaQBlAHIAIABlAHQAIABsAGUAcwAgAGYAdQBzAGkAbwBuAG4AZQByAC4AIABBAGoAbwB1AHQAZQByACAAZABlACAAbgBvAHUAdgBlAGwAbABlAHMAIABjAGEAdADpAGcAbwByAGkAZQBzAC4AIABSAGUAcwB0AHIAdQBjAHQAdQByAGUAcgAgAGwAJwBhAHIAYgBvAHIAZQBzAGMAZQBuAGMAZQAgAGQAZQBzACAAYwBvAGQAZQBzAC4IAAAAAAYAAABzQ29kZSBvcmdhbmlzZXIuIFJpZ2h0IGNsaWNrIG9uIGNvZGVzIGFuZCBjYXRlZ29yaWVzIHRvIGxpbmsgYW5kIG1lcmdlLiBBZGQgbmV3IGNhdGVnb3JpZXMuIFJlLXN0cnVjdHVyZSBjb2RlcyB0cmVlLgcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAAsAEUAeABwAG8AcgB0AGEAdABpAG8AbgAgAGQAZQAgAGwAJwBpAG0AYQBnAGUIAAAAAAYAAAAMRXhwb3J0IGltYWdlBwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAADgAVgBpAHMAdQBhAGwAaQBzAGEAdABpAG8AbgAgAGQAZQBzACAAZwByAGEAcABoAGkAcQB1AGUAcwgAAAAABgAAABNHcmFwaCBWaXN1YWxpc2F0aW9uBwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAAD4AUwDpAGwAZQBjAHQAaQBvAG4AbgBlAHoAIABsAGEAIABiAHIAYQBuAGMAaABlACAAZAB1ACAAYwBvAGQAZQgAAAAABgAAABJTZWxlY3QgY29kZSBicmFuY2gHAAAAD0RpYWxvZ09yZ2FuaXNlcgEDAAAAKADJAGQAaQB0AGUAdQByACAAZABlACAAcgDpAGYA6QByAGUAbgBjAGUIAAAAAAYAAAAQUmVmZXJlbmNlIEVkaXRvcgcAAAAVRGlhbG9nUmVmZXJlbmNlRWRpdG9yAQMAAAAWAEQAZQBzAGMAcgBp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AHMAIABkAGEAbgBzACAAdQBuACAAcwBlAHUAbAAgAGYAaQBjAGgAaQBlAHIAIAB0AGUAeAB0AGUALgA8AC8AcAA+ADwAcAA+AFMAaQAgAGwAYQAgAGMAYQBzAGUAIABuACcAZQBzAHQAIABwAGEAcwAgAGMAbwBjAGgA6QBlACAAOgAgAEMAaABhAHEAdQBlACAAcgDpAHAAbwBuAHMAZQAgAHEAdQBhAGwAaQB0AGEAdABpAHYAZQAgAHMAZQByAGEAIAB1AG4AIABmAGkAYwBoAGkAZQByACAAdABlAHgAdABlACAAaQBuAGQAaQB2AGkAZAB1AGUAbAAgAGQAYQBuAHMAIABsAGEAIABiAGEAcwBlACAAZABlACAAZABvAG4AbgDpAGUAcwAuADwALwBwAD4APAAvAGIAbwBkAHkAPgA8AC8AaAB0AG0AbAA+CAAAAAAGAAAA3jxodG1sPjxoZWFkLz48Ym9keT48cD5JZiBjaGVja2VkOiBBbGwgdGhlIHJvd3Mgb2YgYSBxdWFsaXRhdGl2ZSBjb2x1bW4gd2lsbCBiZSBjb2xsYXRlZCBpbnRvIG9uZSB0ZXh0IGZpbGUuPC9wPjxwPklmIHVuY2hlY2tlZDogRWFjaCBxdWFsaXRhdGl2ZSBhbnN3ZXIgd2lsbCBiZSBhbiBpbmRpdmlkdWFsIHRleHQgZmlsZSB3aXRoaW4gdGhlIGRhdGFiYXNlLjwvcD48L2JvZHk+PC9odG1sPgcAAAANRGlhbG9nX0ltcG9ydAEDAAABIgA8AGgAdABtAGwAPgA8AGgAZQBhAGQALwA+ADwAYgBvAGQAeQA+ADwAcAA+AEEAVQBDAFUATgBFACAAMQAyADMALAAgAGEAYgBjADwALwBwAD4APABwAD4ATQBJAE4ASQBNAEEATAAgADEAMgAzACwAIAAmAHEAdQBvAHQAOwBhAGIAYwAmAHEAdQBvAHQAOwA8AC8AcAA+ADwAcAA+AEEATABMACAAJgBxAHUAbwB0ADsAMQAyADMAJgBxAHUAbwB0ADsALAAgACYAcQB1AG8AdAA7AGEAYgBjACYAcQB1AG8AdAA7ADwALwBwAD4APABwAD4APABiAHIALwA+ADwALwBwAD4APAAvAGIAbwBkAHkAPgA8AC8AaAB0AG0AbAA+CAAAAAAGAAAAjzxodG1sPjxo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4AAgAGMAbwBkAGUAcgAgAGwAZQAgAHMAZQBnAG0AZQBuAHQAIABhAHUAZABpAG8ALwB2AGkAZADpAG8ALgAgAEEAcABwAHUAeQBlAHoAIABzAHUAcgAgAGwAZQAgAGIAbwB1AHQAbwBuACAARgBpAG4AIABkAHUAIABzAGUAZwBtAGUAbgB0ACAAcABvAHUAcgAgAHQAZQByAG0AaQBuAGUAcgAgAGwAZQAgAHMAZQBnAG0AZQBuAHQAIABjAG8AZADpAC4APAAvAHAAPgA8AHAAPgBSAGEAYwBjAG8AdQByAGMAaQAgAGMAbABhAHYAaQBlAHIAIAA6ACAAQwB0AHIAbAAgAFMAPAAvAHAAPgA8AHAAPgBSAGEAYwBjAG8AdQByAGMAaQAgAGMAbABhAHYAaQBlAHIAIAA6ACAARwAgAC0AIABPAHUAdgByAGkAcgAgAHUAbgAgAG0A6QBtAG8AIABlAHQAIABhAHAAcABsAGkAcQB1AGUAcgAgAHUAbgAgAHMAZQBnAG0AZQBuAHQAIABhAHUAIABjAG8AZABlACAAcwDpAGwAZQBjAHQAaQBvAG4AbgDpAC4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAAERPGh0bWw+PGhlYWQvPjxib2R5PjxwPlByZXNzIHRoZSBTdGFydCBzZWdtZW50IGJ1dHRvbiB0byBiZWdpbiBjb2RpbmcgdGhlIGF1ZGlvL3ZpZGVvIHNlZ21lbnQuIFByZXNzIHRoZSBFbmQgc2VnbWVudCBidXR0b24gdG8gZW5kIHRoZSBjb2RlZCBzZWdtZW50LjwvcD48cD5LZXkgc2hvcnRjdXQ6IEN0cmwgUzwvcD48cD5LZXkgc2hvcnRjdXQ6IEcgLSBPcGVuIG1lbW8gYW5kIGFwcGx5IHNlZ21lbnQgdG8gY3VycmVudGx5IHNlbGVjdGVkIGNvZGUuPC9wPjwvYm9keT48L2h0bWw+BwAAAA5EaWFsb2dfY29kZV9hdgEDAAAArAA8AGgAdABtAGwAPgA8AGgAZQBhAGQALwA+ADwAYgBvAGQAeQA+ADwAcAA+AEkAbQBhAGcAZQAgAGQAZQAgAHAAcgBvAGoAZQB0ACAA4AAgAHAAYQByAHQAaQByACAAZAAnAHUAbgBlACAAYwBhAHAAdAB1AHIAZQAgAGQAJwDpAGMAcgBhAG4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAABFPGh0bWw+PGhlYWQvPjxib2R5PjxwPlByb2plY3QgaW1hZ2UgZnJvbSBzY3JlZW5zaG90PC9wPjwvYm9keT48L2h0bWw+BwAAAA5EaWFsb2dfY29kZV9hdgEDAAAArAA8AGgAdABtAGwAPgA8AGgAZQBhAGQALwA+ADwAYgBvAGQAeQA+ADwAcAA+AFIAZQB2AGUAbgBpAHIAIABlAG4AIABhAHIAcgBpAOgAcgBlACAAZABlACAAMwAwACAAcwBlAGMAbwBuAGQAZQBzAC4AIABBAGwAdAAgACsAIABNAG8AaQBuAHMAPAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAABGPGh0bWw+PGhlYWQvPjxib2R5PjxwPlJld2luZCAzMCBzZWNvbmRzLiBBbHQgKyBNaW51czwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX2NvZGVfYXYBAwAAAG4APABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBDAGEAcAB0AHUAcgBlACAAZAAnAOkAYwByAGEAbgA8AC8AcAA+ADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwAPggAAAAABgAAADI8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2NyZWVuc2hvdDwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX2NvZGVfYXYBAwAAAG4APABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBSAGUAdAByAGEAbgBzAGMAcgBpAHAAdABpAG8AbgA8AC8AcAA+ADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwAPggAAAAABgAAADI8aHRtbD48aGVhZC8+PGJvZHk+PHA+VHJhbnNjcmlwdDwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX2NvZGVfYXYBAwAAAAwAVgBvAGwAdQBtAGUIAAAAAAYAAAAuPGh0bWw+PGhlYWQvPjxib2R5PjxwPlZvbHVtZTwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX2NvZGVfYXYBAwAAAaoAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBMAG8AcgBzAHEAdQAnAHUAbgAgAHMAZQBnAG0AZQBuAHQAIABhAHUAZABpAG8AIABvAHUAIAB2AGkAZADpAG8AIABlAHMAdAAgAGMAcgDpAOkALAAgAGMAaABvAGkAcwBpAHMAcwBlAHoAIAB1AG4AIABjAG8AZABlACAAZABhAG4AcwAgAGwAJwBhAHIAYgBvAHIAZQBzAGMAZQBuAGMAZQAgAGQAZQBzACAAYwBvAGQAZQBzACwAIABjAGwAaQBxAHUAZQB6ACAAZABlAHMAcwB1AHMAIABhAHYAZQBjACAAbABlACAAYgBvAHUAdABvAG4AIABkAHIAbwBpAHQAIABkAGUAIABsAGEAIABzAG8AdQByAGkAcwAgAGUAdAAgAGEAcwBzAGkAZwBuAGUAegAgAGwAZQAgAHMAZQBnAG0AZQBuAHQAIABhAHUAIABjAG8AZABlAC4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAACwPGh0bWw+PGhlYWQvPjxib2R5PjxwPldoZW4gYSBzZWdtZW50IG9mIGF1ZGlvIG9yIHZpZGVvIGlzIG1hZGUsIGNob29zZSBhIGNvZGUgZnJvbSB0aGUgY29kZXMgdHJlZSwgcmlnaHQgY2xpY2sgb24gdGhlIGNvZGUgYW5kIGFzc2lnbiB0aGUgc2VnbWVudCB0byB0aGUgY29kZS48L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ19jb2RlX2F2AQMAAACiAEkAbQBwAG8AcwBzAGkAYgBsAGUAIABkAGUAIABjAG8AZABlAHIAIABsAGUAIAB0AGUAeAB0AGUAIABsAG8AcgBzAHEAdQBlACAAbABhACAAYwBhAHMAZQAgAGoAbwB1AGUAcgAgAGwAYQAgAHIAZQB0AHIAYQBuAHMAYwByAGkAcAB0AGkAbwBuACAAZQBzAHQAIABjAG8AYwBoAOkAZQAuCAAAAAAGAAAANUNhbm5vdCBjb2RlIHRleHQgd2hlbiBwbGF5IHRyYW5zY3JpcHQgYm94IGlzIGNoZWNrZWQuBwAAAA5EaWFsb2dfY29k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AGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAABAPGh0bWw+PGhlYWQvPjxib2R5PjxwPlBkZiBmb250IHNpemUgYWRqdXN0bWVudDwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nX2NvZGVfcGRmAQMAAABiADwAaAB0AG0AbAA+ADwAaABlAGEAZAAvAD4APABiAG8AZAB5AD4APABwAD4AUAByAOkAYwDpAGQAZQBuAHQAPAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAAAwPGh0bWw+PGhlYWQvPjxib2R5PjxwPlByZXZpb3VzPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfY29kZV9wZGYBAwAAAqAAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBSAGUAYwBoAGUAcgBjAGgAZQAgAGQAZQAgAHQAZQB4AHQAZQAuADwALwBwAD4APABwAD4AYwBvAGMAaABlAHIAIAA8AHMAcABhAG4AIABzAHQAeQBsAGUAPQAiAGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6ADYAMAAwADsAIgA+AFMAZQBuAHMAaQBiAGwAZQAgAOAAIABsAGEAIABjAGEAcwBzAGUAPAAvAHMAcABhAG4APgAgAHAAbwB1AHIAIAB1AG4AZQAgAHIAZQBjAGgAZQByAGMAaABlACAAcwBlAG4AcwBpAGIAbABlACAA4AAgAGwAYQAgAGMAYQBzAHMAZQA8AC8AcAA+ADwAcAA+AGMAbwBjAGgAZQByACAAPABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgA2ADAAMAA7ACIAPgBUAG8AdQBzACAAbABlAHMAIABmAGkAYwBoAGkAZQByAHMAPAAvAHMAcABhAG4APgAgAHAAbwB1AHIAIAB1AG4AZQAgAHIAZQBjAGgAZQByAGMAaABlACAAcwB1AHIAIAB0AG8AdQBzACAAbABlAHMAIABmAGkAYwBoAGkAZQByAHMAPAAvAHAAPgAKADwAcAA+AEMAbABpAGMAIABkAHIAbwBpAHQAIABwAG8AdQByACAAbQBvAGQAaQBmAGkAZQByACAAbABlAHMAIABvAHAAdABpAG8AbgBzACAAZABlACAAcgBlAGMAaABlAHIAYwBoAGUAPAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAAEpPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCBmb3IgdGV4dC48L3A+PHA+Y2hlY2sgPHNwYW4gc3R5bGU9IiBmb250LXdlaWdodDo2MDA7Ij5DYXNlIHNlbnNpdGl2ZTwvc3Bhbj4gZm9yIGNhc2Ugc2Vuc2l0aXZlIHNlYXJjaDwvcD48cD5jaGVjayA8c3BhbiBzdHlsZT0iIGZvbnQtd2VpZ2h0OjYwMDsiPkFsbCBmaWxlczwvc3Bhbj4gZm9yIHNlYXJjaGluZyBhbGwgZmlsZXMgc2VhcmNoPC9wPgo8cD5SaWdodC1jbGljayB0byBjaGFuZ2UgYXV0b21hdGljIHNlYXJjaGluZyBvcHRpb25zPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfY29kZV9wZGYBAwAAAKAAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBSAGUAYwBoAGUAcgBjAGgAZQAgAHQAZQB4AHQAdQBlAGwAbABlAC4AIABTAGUAbgBzAGkAYgBsAGUAIADgACAAbABhACAAYwBhAHMAcwBlADwALwBwAD4APAAvAGIAbwBkAHkAPgA8AC8AaAB0AG0AbAA+CAAAAAAGAAAAQzxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdGV4dC4gQ2FzZSBzZW5zaXRpdmU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19jb2RlX3BkZgEDAAAF7AA8AGgAdABtAGwAPgA8AGgAZQBhAGQALwA+ADwAYgBvAGQAeQA+ADwAcAA+AEwAYQAgAHIAZQBjAGgAZQByAGMAaABlACAAdQB0AGkAbABpAHMAZQAgAGQAZQBzACAAZQB4AHAAcgBlAHMAcwBpAG8AbgBzACAAcgDpAGcAdQBsAGkA6AByAGUAcwAgACgAUgBlAGcAZQB4ACkALgAgADwALwBwAD4APABwAD4ATABlACAAcABvAGkAbgB0ACAAqwAgAC4AIAC7ACAAZQBzAHQAIAB1AHQAaQBsAGkAcwDpACAAYwBvAG0AbQBlACAAYwBhAHIAYQBjAHQA6AByAGUAIABnAOkAbgDpAHIAaQBxAHUAZQAuACAAUABhAHIAIABlAHgAZQBtAHAAbABlACwAIACrACAALgBlAGEAcgBzACAAuwAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBhACAA4AAgAKsAIABiAGUAYQByAHMAIAC7ACAAZQB0ACAAqwAgAHkAZQBhAHIAcwAgALsALgAgADwALwBwAD4APABwAD4AVQBuACAAqwAgAD8AIAC7ACAAYQBwAHIA6ABzACAAdQBuACAAYwBhAHIAYQBjAHQA6AByAGUAIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAOAAIAB1AG4AZQAgAG8AdQAgAGEAdQBjAHUAbgBlACAAbwBjAGMAdQByAHIAZQBuAGMAZQAgAGQAZQAgAGMAZQAgAGMAYQByAGEAYwB0AOgAcgBlACwAIABwAGEAcgAgAGUAeABlAG0AcABsAGUAIACrACAAYgBlAGEAcgBzAD8AIAC7ACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIADgACAAqwAgAGIAZQBhAHIAIAC7ACAAZQB0ACAAqwAgAGIAZQBhAHIAcwAgALsALgAgADwALwBwAD4APABwAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AVQBuACAAqwAgACoAIAC7ACAAYQBwAHIA6ABzACAAdQBuACAAYwBhAHIAYQBjAHQA6AByAGUAIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAOAAIAB6AOkAcgBvACAAbwB1ACAAcABsAHUAcwBpAGUAdQByAHMAIABvAGMAYwB1AHIAcgBlAG4AYwBlAHMALgAgADwALwBzAHAAYQBuAD4APAAvAHAAPgA8AHAAPgA8AHMAcABhAG4AIABzAHQAeQBsAGUAPQAiAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AqwAgADwALwBzAHAAYQBuAD4AXAAuACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIABh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bwBuAGQAcgBhACAA4AAgAKsAIABiAGUAYQByAHMAIAC7ACAAZQB0ACAAqwAgAHkAZQBhAHIAcwAgALsALgAgADwALwBwAD4APABwAD4AVQBuACAAqwAgAD8AIAC7ACAAYQBwAHIA6ABzACAAdQBuACAAYwBhAHIAYQBjAHQA6AByAGUAIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAOAAIAB1AG4AZQAgAG8AdQAgAGEAdQBjAHUAbgBlACAAbwBjAGMAdQByAHIAZQBuAGMAZQAgAGQAZQAgAGMAZQAgAGMAYQByAGEAYwB0AOgAcgBlACwAIABwAGEAcgAgAGUAeABlAG0AcABsAGUAIACrACAAYgBlAGEAcgBzAD8AIAC7ACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIADgACAAqwAgAGIAZQBhAHIAIAC7ACAAZQB0ACAAqwAgAGIAZQBhAHIAcwAgALsALgAgADwALwBwAD4APABwAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AVQBuACAAqwAgACoAIAC7ACAAYQBwAHIA6ABzACAAdQBuACAAYwBhAHIAYQBjAHQA6AByAGUAIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAOAAIAB6AOkAcgBvACAAbwB1ACAAcABsAHUAcwBpAGUAdQByAHMAIABvAGMAYwB1AHIAcgBlAG4AYwBlAHMALgAgADwALwBzAHAAYQBuAD4APAAvAHAAPgA8AHAAPgA8AHMAcABhAG4AIABzAHQAeQBsAGUAPQAiACAAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7ACIAPgCrACAAPAAvAHMAcABhAG4APgBcAC4AIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAGEAdQAgAHMAeQBtAGIAbwBsAGUAIABwAG8AaQBuAHQALAAgAKsAIABcAD8AIAC7ACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIABhAHUAIABwAG8AaQBuAHQAIABkACcAaQBuAHQAZQByAHIA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AHMAdQBwAHAAcgBpAG0AZQByACAAbwB1ACAAYwBvAGwAbABlAHIAIABkAHUAIAB0AGUAeAB0AGUALgAgAAoAUwDpAGwAZQBjAHQAaQBvAG4AbgBlAHoAIABkAHUAIAB0AGUAeAB0AGUAIABxAHUAaQAgAG4AJwBlAHMAdAAgAHAAYQBzACAAcwBvAHUAbABpAGcAbgDpACAAZQB0ACAAcwB1AHAAcAByAGkAbQBlAHoAIABvAHUAIABjAG8AbABsAGUAegAgAHAAYQByAC0AZABlAHMAcwB1AHMALgAgAAoAyQB2AGkAdABlAHoAIABkAGUAIABzAOkAbABlAGMAdABpAG8AbgBuAGUAcgAgAGQAdQAgAHQAZQB4AHQAZQAgAHAAbwB1AHIAIABsAGUAIABzAHUAcABwAHIAaQBtAGUAcgAgAG8AdQAgAGwAZQAgAGMAbwBsAGwAZQByACAAcwBpACAAbABlACAAdABlAHgAdABlACAAcwDpAGwAZQBjAHQAaQBvAG4AbgDpACAAZQBzAHQAIABzAG8AdQBsAGkAZwBuAOkAIAA6AAoAKABjAG8AZADpACAALQAgAHIAbwB1AGcAZQAsACAAYQBuAG4AbwB0AOkAIAAtACAAagBhAHUAbgBlACwAIABhAHQAdAByAGkAYgB1AOkAIADgACAAdQBuACAAYwBhAHMAIAAtACAAdgBlAHIAdAApAAoAYwBhAHIAIAB0AG8AdQB0AGUAcwAgAGwAZQBzACAAcABvAHMAaQB0AGkAbwBuAHMAIABhAHMAcwBpAGcAbgDpAGUAcwAgAHAAZQB1AHYAZQBuAHQAIADqAHQAcgBlACAAaQBuAGMAbwByAHIAZQBjAHQAZQBzAC4AIAgAAAAABgAAAU1FZGl0IHRleHQgCkNsaWNrIG9uIGEgcG9zaXRpb24sIHdpdGhvdXQgc2VsZWN0aW5nIHRleHQsIHRvIHR5cGUsIGRlbGV0ZSwgb3IgcGFzdGUgdGV4dC4gClNlbGVjdCB0ZXh0IHRoYXQgaXMgbm90IHVuZGVybGluZWQgYW5kIGRlbGV0ZSBvciBwYXN0ZSBvdmVyLiAKQXZvaWQgc2VsZWN0aW5nIHRleHQgdG8gZGVsZXRlIG9yIHBhc3RlIG92ZXIgaWYgdGhlIHNlbGVjdGVkIHRleHQgaXMgdW5kZXJs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cgDpAGcAdQBsAGkA6AByAGUAcwAgACgAUgBlAGcAZQB4ACkALgA8AC8AcAA+ADwAcAA+AEwAZQAgAHAAbwBpAG4AdAAgAKsAIAAuACAAuwAgAGUAcwB0ACAAdQB0AGkAbABpAHMA6QAgAGMAbwBtAG0AZQAgAGMAYQByAGEAYwB0AOgAcgBlACAAZwDpAG4A6QByAGkAcQB1AGUALgAgAFAAYQByACAAZQB4AGUAbQBwAGwAZQAsACAAqwAgAC4AZQBhAHIAcwAgALsAIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAOAAIACrACAAYgBlAGEAcgBzACAAuwAgAGUAdAAgAKsAIAB5AGUAYQByAHMAIAC7AC4AIAA8AC8AcAA+ADwAcAA+AFUAbgAgAKsAIAA/ACAAuwAgAGEAcAByAOgAcwAgAHUAbgAgAGMAYQByAGEAYwB0AOgAcgBlACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIADgACAAdQBuAGUAIABvAHUAIABhAHUAYwB1AG4AZQAgAG8AYwBjAHUAcgByAGUAbgBjAGUAIABkAGUAIABjAGUAIABjAGEAcgBhAGMAdADoAHIAZQAsACAAcABhAHIAIABlAHgAZQBtAHAAbABlACAAqwAgAGIAZQBhAHIAcwA/ACAAuwAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBhACAA4AAgAKsAIABiAGUAYQByACAAuwAgAGUAdAAgAKsAIABiAGUAYQByAHMAIAC7AC4AIAA8AC8AcAA+ADwAcAA+ADwAcwBwAGEAbgAgAHMAdAB5AGwAZQA9ACIAIABiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+AFUAbgAgAKsAIAAqACAAuwAgAGEAcAByAOgAcwAgAHUAbgAgAGMAYQByAGEAYwB0AOgAcgBlACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIADgACAAegDpAHIAbwAgAG8AdQAgAHAAbAB1AHMAaQBlAHUAcgBzACAAbwBjAGMAdQByAHIAZQBuAGMAZQBzAC4AIAA8AC8AcwBwAGEAbgA+ADwALwBwAD4APABwAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AqwAgADwALwBzAHAAYQBuAD4AXAAuACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIABhAHUAIABzAHkAbQBiAG8AbABlACAAcABvAGkAbgB0ACwAIACrACAAXAA/ACAAuwAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBhACAAYQB1ACAAcABvAGkAbgB0ACAAZAAnAGkAbgB0AGUAcgByAG8AZwBhAHQAaQBvAG4ALgAgAKsAIABcAG4AIAC7ACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIABhAHUAIABzAHkAbQBiAG8AbABlACAAZABlACAAZgBpAG4AIABkAGUAIABsAGkAZwBuAGUALgAgADwALwBwAD4APABwAD4AQQBpAGQAZQAtAG0A6QBtAG8AaQByAGUAIABSAGUAZwBlAHgAIAA6ACAAPABhACAAaAByAGUAZgA9ACIAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHIAZQB4AGUAZwBnAC4AYwBvAG0ALwByAGUAZwBlAHgALQBxAHUAaQBjAGsAcwB0AGEAcgB0AC4AaAB0AG0AbAAiAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAIAB1AG4AZABlAHIAbABpAG4AZQA7ACAAYwBvAGwAbwByADoAIwAwADAAMAAwADgAMAA7ACIAPgB3AHcAdwAuAHIAZQB4AGUAZwBnAC4AYwBvAG0ALwByAGUAZwBlAHgALQBxAHUAaQBjAGsAcwB0AGEAcgB0AC4AaAB0AG0AbAA8AC8AcwBwAGEAbgA+ADwALwBhAD4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAAMQPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB1c2VzIFJlZ2V4IGZ1bmN0aW9ucy4gPC9wPjxwPkEgZG90IOKAmC7igJkgaXMgdXNlZCBhcyBhIHdpbGQgY2FyZCwgZS5nLiDigJguZWFyc+KAmSB3aWxsIG1hdGNoIOKAmGJlYXJz4oCZIGFuZCDigJh5ZWFyc+KAmS4gPC9wPjxwPkEg4oCYP+KAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIOKAmGJlYXJzP+KAmSB3aWxsIG1hdGNoIOKAmGJlYXLigJkgYW5kIOKAmGJlYXJz4oCZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIOKAmCrigJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJvIG9yIG1vcmUgdGltZXMuIDwvc3Bhbj48L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+4oCYPC9zcGFuPlwuIHdpbGwgbWF0Y2ggdGhlIGRvdCBzeW1ib2wsIOKAmFw/4oCZIHdpbGwgbWF0Y2ggdGhlIHF1ZXN0aW9uIG1hcmsuIOKAmFxu4oCZIHdpbGwgbWF0Y2ggdGhlIGxpbmUgZW5kaW5nIHN5bWJvbC4gPC9wPjxwPlJlZ2V4IGNoZWF0c2hlZXQ6IDxhIGhyZWY9Imh0dHA6Ly93d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWwiPjxzcGFuIHN0eWxlPSIgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMwMDAwODA7Ij53d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWw8L3NwYW4+PC9hPjwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAmAEEAagBvAHUAdABlAHIAIAB1AG4AIABhAHQAdAByAGkAYgB1AHQIAAAAAAYAAAANQWRkIEF0dHJpYnV0ZQcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAMAEMAbwBkAGUAdQByCAAAAAAGAAAABUNvZGVyBwAAAA9EaWFsb2dfam91cm5hbHMBAwAAAAoAQwByAOkAZQByCAAAAAAGAAAABkNyZWF0ZQcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAOAEUAZgBmAGEAYwBlAHIIAAAAAAYAAAAGRGVsZXRlBwAAAA9EaWFsb2dfam91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PC9ib2R5PjwvaHRtbD4HAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAB4AVgBvAGkAcgAgAGwAZQAgAGYAaQBjAGgAaQBlAHIIAAAAAAYAAAAxPGh0bWw+PGhlYWQvPjxib2R5PjxwPlZpZXcgZmlsZTwvcD48L2JvZHk+PC9odG1sPgcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAAiABTAHUAcABwAHIAaQBtAGUAcgAgAGwAZQBzACAAcABhAHIAYQBtAOgAdAByAGUAcwAgAGQAJwBhAGYAZgBpAGMAaABhAGcAZQAgAGUAbgByAGUAZwBpAHMAdAByAOkAcwAgAHAAbwB1AHIAIABsAGUAcwAgAHQAYQBiAGwAZQBhAHUAeAAuACAIAAAAAAYAAAAlRGVsZXRlIHNhdmVkIHRhYmxlIGRpc3BsYXkgc2V0dGluZ3MuIAcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAABgABFAHgAcABvAHIAdABhAHQAaQBvAG4AIABkACcAdQBuACAAZgBpAGMAaABpAGUAcgAgAGQAdQAgAGQAbwBzAHMAaQBlAHIAIABkAGUAIABwAHIAbwBqAGUAdAAgAGUAbgAgAHQAYQBuAHQAIABxAHUAZQAgAGYAaQBjAGgAaQBlAHIAIABsAGkA6QAuAAoASQBtAHAAbwBzAHMAaQBiAGwAZQAgAGQAJwBlAHgAcABvAHIAdABlAHIAIABsAGUAIABmAGkAYwBoAGkAZQByACAAZABlACAAcgBlAHQAcgBhAG4AcwBjAHIAaQBwAHQAaQBvAG4AIABkAGUAIAB0AGUAeAB0AGUAIABhAHMAcwBvAGMAaQDpACAA4AAgAHUAbgAgAGYAaQBjAGgAaQBlAHIAIABhAHUAZABpAG8AIABvAHUAIAB2AGkAZADpAG8AIABlAG4AIAB0AGEAbgB0ACAAcQB1AGUAIABmAGkAYwBoAGkAZQByACAAbABpAOkALggAAAAABgAAAItFeHBvcnQgZmlsZSBmcm9tIHByb2plY3QgZm9sZGVyIGFzIGEgbGlua2VkIGZpbGUuCkNhbm5vdCBleHBvcnQgdGV4dCB0cmFuc2NyaXB0aW9uIGZpbGUgYXNzb2NpYXRlZCB3aXRoIGFuIGF1ZGlvIG9yIHZpZGVvIGFzIGEgbGlua2VkIGZpbGUuBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAImAEUAeABwAG8AcgB0AGUAcgAgAGwAZQAgAGYAaQBjAGgAaQBlAHIAIABzAOkAbABlAGMAdABpAG8AbgBuAOkALgAKAEwAZQBzACAAZgBpAGMAaABpAGUAcgBzACAAdABlAHgAdABlACAAKABkAGUAIABuACcAaQBtAHAAbwByAHQAZQAgAHEAdQBlAGwAbABlACAAcwBvAHUAcgBjAGUAKQAgAHMAbwBuAHQAIABlAHgAcABvAHIAdADpAHMAIADgACAAcABhAHIAdABpAHIAIABkAHUAIAB0AGUAeAB0AGUAIABzAHQAbwBjAGsA6QAgAGQAYQBuAHMAIABsAGEAIABiAGEAcwBlACAAZABlACAAZABvAG4AbgDpAGUAcwAgAHMAbwB1AHMAIABmAG8AcgBtAGUAIABkAGUAIABmAGkAYwBoAGkAZQByAHMAIAAuAHQAeAB0AC4ACgAoAFYAbwB1AHMAIABwAG8AdQB2AGUAegAgAG8AdQB2AHIAaQByACAAbABlACAAZABvAHMAcwBpAGUAcgAgAGQAdQAgAHAAcgBvAGoAZQB0ACAAZQB0ACAAYwBvAHAAaQBlAHIALwBjAG8AbABsAGUAcgAgAGwAZQAgAGYAaQBjAGgAaQBlAHIAIAB0AGUAeAB0AGUAIABvAHIAaQBnAGkAbgBhAGwAIABzAGkAIAB2AG8AdQBzACAAcAByAOkAZgDpAHIAZQB6AC4AKQgAAAAABgAAAMhFeHBvcnQgc2VsZWN0ZWQgZmlsZS4KVGV4dCBmaWxlcyAoZnJvbSBhbnkgc291cmNlKSBhcmUgZXhwb3J0ZWQgZnJvbSB0aGUgdGV4dCBzdG9yZWQgaW4gdGhlIGRhdGFiYXNlIGFzIC50eHQgZmlsZXMuCihZb3UgY2FuIG9wZW4gdGhlIHByb2plY3QgZm9sZGVyIGFuZCBjb3B5L3Bhc3RlIHRoZSBvcmlnbmFsIHRleHQgZmlsZSBpZiBwcmVmZXJyZWQuKQcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAAEABGAGkAYwBoAGkAZQByAHMIAAAAAAYAAAAFRmlsZXMHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAAgAQQBpAGQAZQgAAAAABgAAAARIZWxwBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAIkAEUAbgBxAHUA6gB0AGUAIABkACcAaQBtAHAAbwByAHQAYQB0AGkAbwBuAAoACgBQAG8AdQByACAAbABlAHMAIABmAGkAYwBoAGkAZQByAHMAIABDAFMAVgAgAGUAdAAgAFQAUwBWACwAIAB2AGUAdQBpAGwAbABlAHoAIADpAHYAaQB0AGUAcgAgAGQAJwB1AHQAaQBsAGkAcwBlAHIAIABsAGUAcwAgAGMAYQByAGEAYwB0AOgAcgBlAHMAIABzAHUAaQB2AGEAbgB0AHMAIABkAGEAbgBzACAAbABlAHMAIABuAG8AbQBzACAAZABlACAAYwBvAGwAbwBuAG4AZQBzACAAOgAgACAALAAgADsAIAB8AAoACgBQAG8AdQByACAAbABlAHMAIABlAG4AcQB1AOoAdABlAHMAIABjAG8AbQBwAG8AcgB0AGEAbgB0ACAAdQBuACAAZwByAGEAbgBkACAAbgBvAG0AYgByAGUAIABkACcAZQBuAHQAcgDpAGUAcwAgACgAcABhAHIAIABlAHgAZQBtAHAAbABlACwAIABwAGwAdQBzACAAZABlACAAMQAgADAAMAAwACkALAAgAHYAZQB1AGkAbABsAGUAegAgAHAAYQB0AGkAZQBuAHQAZQByACwAIABjAGEAcgAgAGwAJwBpAG0AcABvAHIAdABhAHQAaQBvAG4AIABzAGUAcgBhACAAbABlAG4AdABlAC4IAAAAAAYAAAC+SW1wb3J0IHN1cnZleQoKRm9yIGNzdiBhbmQgdHN2IGZpbGVzLCBwbGVhc2UgYXZvaWQgdXNpbmcgdGhlIGZvbGxvd2luZyBpbiB0aGUgY29sdW1uIG5hbWVzOiAgLCA7IHwKClN1cnZleXMgd2l0aCBtYW55IGVudHJpZXMgKGUuZy4gbW9yZSB0aGFuIDEsMDAwKSBwbGVhc2Ugd2FpdCwgYXMgaW1wb3J0YXRpb24gd2lsbCBiZSBzbG93LgcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAFggBQAHMAZQB1AGQAbwBuAHkAbQBpAHMAYQB0AGkAbwBuACAAKABkAOkAcwBpAGQAZQBuAHQAaQBmAGkAYwBhAHQAaQBvAG4AIABkAGUAcwAgAGQAbwBuAG4A6QBlAHMAKQAKAEEAdgBhAG4AdAAgAGQAJwBpAG0AcABvAHIAdABlAHIAIABkAGUAcwAgAGYAaQBjAGgAaQBlAHIAcwAgAHQAZQB4AHQAZQAsACAAYwByAOkAZQB6ACAAdQBuAGUAIABsAGkAcwB0AGUAIABkAGUAcwAgAG4AbwBtAHMAIABvAHUAIABlAHgAcAByAGUAcwBzAGkAbwBuAHMAIADgACAAcgBlAG0AcABsAGEAYwBlAHIALgAKAFMAJwBhAHAAcABsAGkAcQB1AGUAIABhAHUAeAAgAGYAaQBjAGgAaQBlAHIAcwAgAHMAdQBpAHYAYQBuAHQAcwAgADoAIABkAG8AYwB4ACwAIABlAHAAdQBiACwAIABoAHQAbQAsACAAaAB0AG0AbAAsACAAbQBkACwAIAByAHQAZgAsACAAbwBkAHQALAAgAHQAeAB0ACwAIABpAG0AcABvAHIAdABhAHQAaQBvAG4AcwAgAGQAJwBlAG4AcQB1AOoAdABlAHMAIABkAGUAIABjAG8AbABvAG4AbgBlAHMAIABxAHUAYQBsAGkAdABhAHQAaQB2AGUAcwAuAAoATABlAHMAIAByAGUAbQBwAGwAYQBjAGUAbQBlAG4AdABzACAAZABlACAAcABzAGUAdQBkAG8AbgB5AG0AZQBzACAAcwBvAG4AdAAgAHMAZQBuAHMAaQBiAGwAZQBzACAA4AAgAGwAYQAgAGMAYQBzAHMAZQAuACAACgBJAGwAIABmAGEAdQBkAHIAYQBpAHQAIABkAG8AbgBjACAAZABlAHMAIABlAG4AdAByAOkAZQBzACAAZABpAHMAdABpAG4AYwB0AGUAcwAgAHAAbwB1AHIAIABUAG8AbQAgAGUAdAAgAFQATwBNAC4ACgAKAE4AZQAgAGYAbwBuAGMAdABpAG8AbgBuAGUAIABwAGEAcwAgAGEAdgBlAGMAIABsAGUAcwAgAGYAaQBjAGgAaQBlAHIAcwAgAFAARABGAC4AIABFAHgAdAByAGEAeQBlAHoAIABwAGwAdQB0APQAdAAgAGwAZQAgAHQAZQB4AHQAZQAgAGIAcgB1AHQAIABlAHQAIABpAG0AcABvAHIAdABlAHoAIAB1AG4AaQBxAHUAZQBtAGUAbgB0ACAAbABlACAAdABlAHgAdABlACAAYgByAHUAdAAgAGQAdQAgAFAARABGAC4ACgAKAEwAZQBzACAAcABzAGUAdQBkAG8AbgB5AG0AZQBzACAAcwBvAG4AdAAgAHMAdABvAGMAawDpAHMAIABkAGEAbgBzACAAbABlACAAZABvAHMAcwBpAGUAcgAgAGQAZQAgAGQAbwBuAG4A6QBlAHMAIABxAGQAYQAgAHMAbwB1AHMAIABsAGUAIABuAG8AbQAgAHAAcwBlAHUAZABvAG4AeQBtAHMALgBqAHMAbwBuAC4ACgBVAG4AZQAgAGYAbwBpAHMAIAB0AG8AdQBzACAAbABlAHMAIABmAGkAYwBoAGkAZQByAHMAIAB0AGUAeAB0AGUAIABpAG0AcABvAHIAdADpAHMALAAgAHMAdQBwAHAAcgBpAG0AZQB6ACAAYwBlACAAZgBpAGMAaABpAGUAcgAgAGQAdQAgAGQAbwBzAHMAaQBlAHIAIABkAHUAIABwAHIAbwBqAGUAdAAgAGUAdAAgAGMAbwBuAHMAZQByAHYAZQB6AC0AbABlACAAZQBuACAAbABpAGUAdQAgAHMA+wByAC4ACggAAAAABgAAAlRQc2V1ZG9ueW1pc2F0aW9uIChkYXRhIGRlLWlkZW50aWZpY2F0aW9uKQpCZWZvcmUgaW1wb3J0aW5nIHRleHQgZmlsZXMsIGNyZWF0ZSBhIGxpc3Qgb2YgbmFtZXMgb3IgcGhyYXNlcyB0byBiZSByZXBsYWNlZC4KQXBwbGllcyB0byB0aGVzZSBmaWxlczogZG9jeCwgZXB1YiwgaHRtLCBodG1sLCBtZCwgcnRmLCBvZHQsIHR4dCwgc3VydmV5IGltcG9ydHMgb2YgcXVhbGl0YXRpdmUgY29sdW1ucy4KUHNldWRvbnltIHJlcGxhY2VtZW50cyBhcmUgY2FzZSBzZW5zaXRpdmUuIApTbyBzZXBhcmF0ZSBlbnRyaWVzIHdvdWxkIGJlIG5lZWRlZCBmb3IgVG9tIGFuZCBUT00uCgpEb2VzIG5vdCB3b3JrIHdpdGggUERGIGZpbGVzLiBJbnN0ZWFkIGV4dHJhY3QgdGhlIHBsYWluIHRleHQgYW5kIG9ubHkgaW1wb3J0IHRoZSBwbGFpbiB0ZXh0IG9mIHRoZSBQREYuCgpUaGUgcHNldWRvbnltcyBhcmUgc3RvcmVkIGluIHRoZSBxZGEgZGF0YSBmb2xkZXIgYXMgcHNldWRvbnltcy5qc29uCkFmdGVyIGFsbCB0ZXh0IGZpbGVzIGFyZSBpbXBvcnRlZCwgcmVtb3ZlIHRoaXMgZmlsZSBmcm9tIHRoZSBwcm9qZWN0IGZvbGRlciBhbmQgc3RvcmUgaXQgc2VjdXJlbHkuCgcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAACFgBTAOkAbABlAGMAdABpAG8AbgBuAGUAegAgAHUAbgBlACAAcgBlAHQAcgBhAG4AcwBjAHIAaQBwAHQAaQBvAG4AIABkAGUAIAB0AGUAeAB0AGUAIABwAG8AdQByACAAcwB1AHIAbABpAGcAbgBlAHIAIABsAGUAcwAgAGkAbgB0AGUAcgB2AGUAbgBhAG4AdCLFAGUAcwAuAAoATABlACAAbgBvAG0AIABkAGUAIABsIBkAaQBuAHQAZQByAGwAbwBjAHUAdABlAHUAcgAgAGQAbwBpAHQAIABmAGkAZwB1AHIAZQByACAAYQB1ACAAZADpAGIAdQB0ACAAZAAnAHUAbgBlACAAbgBvAHUAdgBlAGwAbABlACAAbABpAGcAbgBlACAAZQB0ACAAYwBvAG0AcABvAHIAdABlAHIAIABtAG8AaQBuAHMAIABkAGUAIAA2ADQAIABjAGEAcgBhAGMAdADoAHIAZQBzAC4ACgBGAG8AcgBtAGEAdADpACAAYwBvAG0AbQBlACAAYwBpAC0AZABlAHMAcwBvAHUAcwAgAHAAbwB1AHIAIABsAGEAIABkAOkAdABlAGMAdABpAG8AbgAgAGQAdQAgAG4AbwBtAC4ACgCrACAATgBvAG0AIAA6ACAAuwAsACAAqwAgAHsATgBvAG0AfQAgALsAIABvAHUAIACrACAAWwBOAG8AbQBdACAAuwgAAAAABgAAAM1TZWxlY3QgYSB0ZXh0IHRyYW5zY3JpcHRpb24gdG8gbWFyayB0aGUgc3BlYWtlcnMuClRoZSBzcGVha2VyIG5hbWUgbXVzdCBiZSBhdCB0aGUgc3RhcnQgb2YgYSBuZXcgbGluZSBhbmQgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZy4KRm9ybWF0dGVkIGxpa2UgYmVsb3cgZm9yIG5hbWUgZGV0ZWN0aW9uLgoiTmFtZToiLCAie05hbWV9IG9yICJbTmFtZV0iBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAABkAFIAZQBjAGgAZQByAGMAaABlACAAYQB1AHQAbwBtAGEAdABpAHEAdQBlACAAZAB1ACAAZgBpAGMAaABpAGUAcgAgAGQAYQBuAHMAIABsAGUAcwAgAGQAbwBzAHMAaQBlAHIAcwgAAAAABgAAAFU8aHRtbD48aGVhZC8+PGJvZHk+PHA+QXV0b21hdGljIHNlYXJjaCB0aHJvdWdoIGZvbGRlcnMgZm9yIHRoZSBmaWxlPC9wPjwvYm9keT48L2h0bWw+BwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAACqAEMAbABpAHEAdQBlAHoAIABzAHUAcgAgAGwAZQAgAG4AbwBtACAAZAB1ACAAZgBpAGMAaABpAGUAcgAgAHAAbwB1AHIAIABuAGEAdgBpAGcAdQBlAHIAIABqAHUAcwBxAHUAJwDgACAAbAAnAGUAbQBwAGwAYQBjAGUAbQBlAG4AdAAgAGMAbwByAHIAZQBjAHQAIABkAHUAIABmAGkAYwBoAGkAZQByAC4IAAAAAAYAAAA+Q2xpY2sgb24gdGhlIGZpbGUgbmFtZSB0byBicm93c2UgdG8gdGhlIGNvcnJlY3QgZmlsZSBsb2NhdGlvbi4HAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAFIARwDpAHIAZQByACAAbABlAHMAIABtAGEAdQB2AGEAaQBzACAAbABpAGUAbgBzACAAdgBlAHIAcwAgAGwAZQBzACAAZgBpAGMAaABpAGUAcgBzCAAAAAAGAAAAGU1hbmFnZSBiYWQgbGlua3MgdG8gZmlsZXMHAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAEQARwDpAHIAZQByACAAbABlAHMAIABsAGkAZQBuAHMAIABlAG4AdAByAGUAIABsAGUAcwAgAGYAaQBjAGgAaQBlAHIAcwgAAAAABgAAABFNYW5hZ2UgZmlsZSBsaW5rcwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAAKgBSAGUAYwBoAGUAcgBjAGgAZQAgAGQAZQAgAGQAbwBzAHMAaQBlAHIAcwgAAAAABgAAAA5TZWFyY2ggZm9sZGVycwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAA5ABBAHQAdAByAGkAYgB1AGUAcgAgAGwAZQAoAHMAKQAgAGYAaQBjAGgAaQBlAHIAKABzACkAIABzAOkAbABlAGMAdABpAG8AbgBuAOkAKABzACkAIADgACAAbABhACAAcgDpAGYA6QByAGUAbgBjAGUAIABzAOkAbABlAGMAdABpAG8AbgBuAOkAZQAuACAAQQBwAHAAdQB5AGUAegAgAHMAdQByACAAbABlACAAYgBvAHUAdABvAG4AIABMACAAbwB1ACAATABpAG4AawAgAGMAaQAtAGQAZQBzAHMAbwB1AHMALggAAAAABgAAAExBc3NpZ24gc2VsZWN0ZWQgZmlsZShzKSB0byBzZWxlY3RlZCByZWZlcmVuY2UuIFByZXNzIEwgb3IgTGluayBidXR0b24gYmVsb3cuBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAAkwATABpAGUAegAgAGEAdQB0AG8AbQBhAHQAaQBxAHUAZQBtAGUAbgB0ACAAbABlAHMAIAByAOkAZgDpAHIAZQBuAGMAZQBzACAAYQB1AHgAIABuAG8AbQBzACAAZABlACAAZgBpAGMAaABpAGUAcgBzACAAbgBvAG4AIABhAHQAdAByAGkAYgB1AOkAcwAuAAoATABhACAAYwBvAHIAcgBlAHMAcABvAG4AZABhAG4AYwBlACAAZABlAHMAIABtAG8AdABzACAAdQB0AGkAbABpAHMAZQAgAGwAZQBzACAAbQBvAHQAcwAgAGQAdQAgAHQAaQB0AHIAZQAgAGQAZQAgAHIA6QBmAOkAcgBlAG4AYwBlAC4ACgBMAGUAcwAgAGMAbwByAHIAZQBzAHAAbwBuAGQAYQBuAGMAZQBzACAAZgBvAHIAdABlAHMAIABhAHYAZQBjACAANwAwACAAJQAgAG8AdQAgAHAAbAB1AHMAIABkAGUAIABtAG8AdABzACAAYwBvAHIAcgBlAHMAcABvAG4AZABhAG4AdABzACAAcwBvAG4AdAAgAGwAaQDpAGUAcwAuAAoATABhACAAbABpAGEAaQBzAG8AbgAgAHAAZQB1AHQAIADqAHQAcgBlACAAaQBuAGMAbwByAHIAZQBjAHQAZQAuAAoAVgDpAHIAaQBmAGkAZQB6ACAAYQBwAHIA6ABzACAAYQB2AG8A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AGoAbwB1AHQAZQB6ACAAcABsAHUAcwBpAGUAdQByAHMAIABlAG4AdAByAOkAZQBzACAAcABvAHUAcgAgAGMAaABhAHEAdQBlACAAbgBvAG0AIAA6ACAAcABhAHIAIABlAHgAZQBtAHAAbABlACwAIABUAG8AbQAgAEoAbwBuAGUAcwAgACAAZQB0ACAAVABPAE0AIABKAE8ATgBFAFMIAAAAAAYAAACnUHNldWRvbnltcy4gRGF0YSBkZS1pZGVudGlmaWNhdGlvbiBhcHBsaWVkIG9uIGZpbGUgaW1wb3J0LiBEb2VzIG5vdCBhcHBseSBmb3IgUERGIGltcG9ydHMuCkNhc2Ugc2Vuc2l0aXZlLCBhZGQgbXVsdGlwbGUgZW50cmllcyBmb3IgZWFjaDogZS5nLiBUb20gSm9uZXMgIGFuZCBUT00gSk9ORVMHAAAAEURpYWxvZ19wc2V1ZG9ueW1zAQMAAAB8AEEAagBvAHUAdABlAHIAIAB1AG4AIABjAGEAcgBhAGMAdADoAHIAZQAgAGQAZQAgAGYAaQBuACAAZABlACAAbABpAGcAbgBlACAAcABvAHUAcgAgAGwAJwBpAG0AcABvAHIAdABhAHQAaQBvAG4AIABNAEEAWABRAEQAQQgAAAAABgAAADBBZGQgbGluZSBlbmRpbmcgY2hhcmFjdGVyIGZvciBNQVhRREEgaW1wb3J0YXRpb24HAAAAH0RpYWxvZ19yZWZpX2V4cG9ydF9saW5lX2VuZGluZ3MBAwAAAEwAUABhAHMAIABkAGUAIABtAG8AZABpAGYAaQBjAGEAdABpAG8AbgAgAGQAZQBzACAAZgBpAG4AcwAgAGQAZQAgAGwAaQBnAG4AZQBzCAAAAAAGAAAAGU5vIGNoYW5nZSB0byBsaW5lIGVuZGluZ3MHAAAAH0RpYWxvZ19yZWZpX2V4cG9ydF9saW5lX2VuZGluZ3MBAwAAAXQARQB4AHAAbwByAHQAIABkAHUAIABwAHIAbwBqAGUAdAAgAFIARQBGAEkALQBRAEQAQQAuACAATABhACAAcgBlAHAAcgDpAHMAZQBuAHQAYQB0AGkAbwBuACAAZQBuACAAdABlAHgAdABlACAAYwBsAGEAaQByACAAcABlAHUAdAAgAG4A6QBjAGUAcwBzAGkAdABlAHIAIAB1AG4AIABh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AD4APABwAD4AQQB0AHQAcgBpAGIAdQB0AHMALgAgADwALwBwAD4APABwAD4ATABhACAAcwDpAGwAZQBjAHQAaQBvAG4AIABkACcAdQBuACAAYQB0AHQAcgBpAGIAdQB0ACAAYQAgAHAAcgBpAG8AcgBpAHQA6QAgAHMAdQByACAAbABlAHMAIABkAG8AcwBzAGkAZQByAHMAIABvAHUAIABsAGUAcwAgAGMAYQBzACAAcwDpAGwAZQBjAHQAaQBvAG4AbgDpAHMAIABkAGEAbgBzACAAbABlAHMAIABsAGkAcwB0AGUAcwAgAGQAZQAgAGcAYQB1AGMAaABlAC4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAACRPGh0bWw+PGhlYWQvPjxib2R5PjxwPkF0dHJpYnV0ZXMuIDwvcD48cD5BdHRyaWJ1dGUgc2VsZWN0aW9uIHdpbGwgb3ZlcnJpZGUgZmlsZXMgb3IgY2FzZXMgc2VsZWN0ZWQgaW4gdGhlIGxlZnQtaGFuZC1zaWRlIGxpc3RzLjwvcD48L2JvZHk+PC9odG1sPgcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAAQoAPABoAHQAbQBsAD4APABoAGUAYQBkAC8APgA8AGIAbwBkAHkAPgA8AHAAPgBPAHIAZAByAGUAIABkAGUAIAB0AHIAaQAgAGQAZQBzACAAbgBvAG0AcwAgAGQAZQAgAGMAbwBkAGUALgAgADwALwBwAD4APABwAD4ARADpAGYAaQBuAGkAcwBzAGUAegAgAGMAZQAgAHAAYQByAGEAbQDoAHQAcgBlACAAYQB2AGEAbgB0ACAAZAAnAGUAeADpAGMAdQB0AGUAcgAgAGwAZQBzACAAcgDpAHMAdQBsAHQAYQB0AHMALgA8AC8AcAA+ADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwAPggAAAAABgAAAGU8aHRtbD48aGVhZC8+PGJvZHk+PHA+Q29kZSBuYW1lcyBzb3J0IG9yZGVyLjwvcD48cD5TZXQgdGhpcyBiZWZvcmUgcnVubmluZyByZXN1bHRzLjwvcD48L2JvZHk+PC9odG1sPgcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAALQARgBpAGMAaABpAGUAcgAg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AGUAeAB0AGUAIABkAHUAIAB0AGUAeAB0AGUALAAgAHMAdAB5AGwAZQAgAGQAZQAgAHQAZQB4AHQAZQAgAGMAbwBkAOkIAAAAAAYAAAAeVGV4dCBjb250ZXh0LCBjb2RlZCB0ZXh0IHN0eWxlBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAACwARgBvAHIAbQBhAHQAIABkAGUAIABsACcAaABvAHIAbwBkAGEAdABhAGcAZQgAAAAABgAAAAtUaW1lIGZvcm1hdAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAC8AEQAbwBjAHUAbQBlAG4AdABzACAAdABlAHgAdAB1AGUAbABzACAAdAByAOgAcwAgAHYAbwBsAHUAbQBpAG4AZQB1AHgALgAgAEMAaABhAHIAZwBlAG0AZQBuAHQAIABkAGUAcwAgAG0AbwByAGMAZQBhAHUAeAAgAGQAZQAgAHQAZQB4AHQAZQAgAHAAYQByACAAbgBvAG0AYgByAGUAIABkAGUAIABjAGEAcgBhAGMAdADoAHIAZQBzAC4IAAAAAAYAAABEVmVyeSBsYXJnZSB0ZXh0IGRvY3VtZW50cy4gTG9hZCB0ZXh0IGNodW5rcyBieSBudW1iZXIgb2YgY2hhcmFjdGVycy4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAC1gBWAG8AdQBzACAAcABvAHUAdgBlAHoAIAB1AHQAaQBsAGkAcwBlAHIAIABsAGEAIABuAG8AdABlACAAZABlACAAcAByAG8AagBlAHQAIAAoAGQAYQBuAHMAIABsAGUAIABtAGUAbgB1ACAAOgAgAFAAcgBvAGoAZQB0ACAAPgAgAE4AbwB0AGUAIABkAGUAIABwAHIAbwBqAGUAdAApACAAcABvAHUAcgAgAHQAcgBhAG4AcwBtAGUAdAB0AHIAZQAgAOAAIABsACcASQBBACAAZABlAHMAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AcwAgAGcA6QBuAOkAcgBhAGwAZQBzACAAcwB1AHIAIAB2AG8AdAByAGUAIAByAGUAYwBoAGUAcgBjAGgAZQAsACAAbgBvAHQAYQBtAG0AZQBuAHQAIABsAGUAcwAgAG8AYgBqAGUAYwB0AGkAZgBzACwAIABsAGEAIABtAOkAdABoAG8AZABvAGwAbwBnAGkAZQAgAGUAdAAgAGwAZQBzACAAZABvAG4AbgDpAGUAcwAuACAAQwBlAGwAYQAgAGEAaQBkAGUAcgBhACAAbAAnAEkAQQAgAOAAIABnAOkAbgDpAHIAZQByACAAZABlAHMAIAByAOkAcABvAG4AcwBlAHMAIABwAGwAdQBzACAAcAByAOkAYwBpAHMAZQBzACAAZQB0ACAAcABsAHUAcwAgAHAAZQByAHQAaQBuAGUAbgB0AGUAcwAuACAARADpAHMA6QBsAGUAYwB0AGkAbwBuAG4AZQB6ACAAYwBlAHQAdABlACAAbwBwAHQAaQBvAG4AIABzAGkAIAB2AG8AdQBzACAAdQB0AGkAbABpAHMAZQB6ACAAbABhACAAbgBvAHQAZQAgAGQAZQAgAHAAcgBvAGoAZQB0ACAA4AAgAGQAJwBhAHUAdAByAGUAcwAgAGYAaQBuAHMALggAAAAABgAAAUBZb3UgY2FuIHVzZSB0aGUgUHJvamVjdCBNZW1vIChmb3VuZCBpbiB0aGUgbWVudTogUHJvamVjdCA+IFByb2plY3QgTWVtbykgdG8gY29udmV5IGJhY2tncm91bmQgaW5mb3JtYXRpb24gYWJvdXQgeW91ciByZXNlYXJjaCwgaW5jbHVkaW5nIG9iamVjdGl2ZXMsIG1ldGhvZG9sb2d5LCBhbmQgZGF0YSwgdG8gdGhlIEFJLiBUaGlzIHdpbGwgaGVscCB0aGUgQUkgZ2VuZXJhdGUgbW9yZSBhY2N1cmF0ZSBhbmQgcmVsZXZhbnQgcmVzcG9uc2VzLiBEZXNlbGVjdCB0aGlzIG9wdGlvbiBpZiB5b3UgdXNlIHRoZSBQcm9qZWN0IE1lbW8gZm9yIG90aGVyIHB1cnBvc2VzLgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAsAGYAZQBuAOoAdAByAGUAIABjAG8AbgB0AGUAeAB0AHUAZQBsAGwAZQAgADoIAAAAAAYAAAAPY29udGV4dCB3aW5kb3c6BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAD4AcABlAHIAbQBlAHQAdAByAGUAIABsACcAaQBuAHQA6QBnAHIAYQB0AGkAbwBuACAAZABlACAAbAAnAEkAQQgAAAAABgAAABVlbmFibGUgQUkgaW50ZWdyYXRpb24HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAIABJAGQAZQBuAHQAaQBxAHUAZQAgAOAAIABsACcASQBVCAAAAAAGAAAACnNhbWUgYXMgVUkHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAcgBEAG8AdQBiAGwAZQAtAGMAbABpAHEAdQBlAHoAIABzAHUAcgAgAHUAbgAgAG4AbwBtACAAqwAgAGMAbwBkAOkAIABjAG8AbQBtAGUAIAC7ACAAcABvAHUAcgAgAGwAZQAgAG0AbwBkAGkAZgBpAGUAcggAAAAABgAAACVEb3VibGVjbGljayBhICJjb2RlZCBhcyIgbmFtZSB0byBlZGl0BwAAAA9EaWFsb2dfc3BlYWtlcnMBAwAAADIAUwB1AHIAbABpAGcAbgBlAHIAIABsIBkAaQBuAHQAZQByAGwAbwBjAHUAdABlAHUAcggAAAAABgAAAA1NYXJrIFNwZWFrZXJzBwAAAA9EaWFsb2dfc3BlYWtlcnMBAwAABDgATABlAHMAIABuAG8AbQBzACAAZABlAHMAIABpAG4AdABlAHIAdgBlAG4AYQBuAHQixQBlAHMAIABzAHUAaQB2AGEAbgB0AHMAIABvAG4AdAAgAOkAdADpACAAZADpAHQAZQBjAHQA6QBzACAAZABhAG4AcwAgAGwAZQAgAGQAbwBjAHUAbQBlAG4AdAAuACAACgBTAOkAbABlAGMAdABpAG8AbgBuAGUAegAgACgnEwApACAAYwBlAHUAeAAgAHEAdQBlACAAdgBvAHUAcwAgAHMAbwB1AGgAYQBpAHQAZQB6ACAAcwB1AHIAbABpAGcAbgBlAHIALgAgAEUAbgAgAGMAbABpAHEAdQBhAG4AdAAgAHMAdQByACAATwBLACwAIAB2AG8AdQBzACAAYwByAOkAZQB6ACAAdQBuACAAYwBvAGQAZQAgAHAAbwB1AHIAIABjAGgAYQBxAHUAZQAgAGkAbgB0AGUAcgB2AGUAbgBhAG4AdCLFAGUAcwAgAHMA6QBsAGUAYwB0AGkAbwBuAG4A6SLFAGUAIABkAGEAbgBzACAAbABhACAAYwBhAHQA6QBnAG8AcgBpAGUAIACrACDYPdzMACAAaQBuAHQAZQByAHYAZQBuAGEAbgB0IsUAZQAgALsAIABlAHQAIABhAHQAdAByAGkAYgB1AGUAegAgAHQAbwB1AHMAIABsAGUAcwAgAHMAZQBnAG0AZQBuAHQAcwAgAGQAZQAgAHQAZQB4AHQAZQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAYQBuAHQAcwAuACAARABvAHUAYgBsAGUALQBjAGwAaQBxAHUAZQB6ACAAcABvAHUAcgAgAG0AbwBkAGkAZgBpAGUAcgAgAGwAZQAgAG4AbwBtACAAqwAgAGMAbwBkAGUAcgAgAGMAbwBtAG0AZQAgALsAIABkAGEAbgBzACAAbABlACAAdABhAGIAbABlAGEAdQAuACAAUABvAHUAcgAgAGYAdQBzAGkAbwBuAG4AZQByACAAZABlAHUAeAAgAGkAbgB0AGUAcgB2AGUAbgBhAG4AdCLFAGUAcwAgACgAcABhAHIAIABlAHgAZQBtAHAAbABlACAAcABvAHUAcgAgAGMAbwByAHIAaQBnAGUAcgAgAHUAbgBlACAAZgBhAHUAdABlACAAZABlACAAZgByAGEAcABwAGUAKQAsACAAcgBlAG4AbwBtAG0AZQB6ACAAbABlACAAqwAgAGMAbwBkAGUAIABjAG8AbQBtAGUAIAC7ACAAZABhAG4AcwAgAHUAbgBlACAAZQBuAHQAcgDpAGUAIABhAGYAaQBuACAAcQB1ACcAaQBsACAAYwBvAHIAcgBlAHMAcABvAG4AZABlACAAZQB4AGEAYwB0AGUAbQBlAG4AdAAgAOAAIABsACcAYQB1AHQAcgBlAC4IAAAAAAYAAAGWVGhlIGZvbGxvd2luZyBzcGVha2VyIG5hbWVzIHdlcmUgZGV0ZWN0ZWQgaW4gdGhlIGRvY3VtZW50LiAKU2VsZWN0ICjinJMpIHRoZSBvbmVzIHlvdSB3YW50IHRvIG1hcmsuIENsaWNraW5nIE9LIGNyZWF0ZXMgYSBjb2RlIGZvciBlYWNoIHNlbGVjdGVkIHNwZWFrZXIgaW4gdGhlIOKAnPCfk4wgU3BlYWtlcnPigJ0gY2F0ZWdvcnkgYW5kIGFzc2lnbnMgYWxsIGNvcnJlc3BvbmRpbmcgdGV4dCBzZWdtZW50cy4gRG91YmxlY2xpY2sgdG8gZWRpdCB0aGUgImNvZGUgYXMiIG5hbWUgaW4gdGhlIHRhYmxlLiBUbyBtZXJnZSB0d28gc3BlYWtlcnMgKGUuZy4gdG8gY29ycmVjdCBhIHR5cG8p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BgAAAAtUZXh0IE1pbmluZwcAAAASRGlhbG9nX3RleHRfbWluaW5nAQP/////CAAAAAAGAAAABTAgLyAwBwAAAA5EaWFsb2dfdmlld19hdgED/////wgAAAAABgAAAAQxLjB4BwAAAA5EaWFsb2dfdmlld19hdgEDAAACVgA8AGgAdABtAGwAPgA8AGgAZQBhAGQALwA+ADwAYgBvAGQAeQA+ADwAcAA+AEEAagBvAHUAdABlAHIAIAB1AG4AIABuAG8AbQAgAGQAJwBpAG4AdABlAHIAdgBlAG4AYQBuAHQAtwBlACAAYQB1AHgAIAByAGEAYwBjAG8AdQByAGMAaQBzAC4AIABEAGEAbgBzACAAbABhACAAegBvAG4AZQAgAGQAZQAgAHMAYQBpAHMAaQBlACwAIABhAHAAcAB1AHkAZQB6ACAAcwB1AHIAIABDAHQAcgBsACAAKwAgAE4APAAvAHAAPgA8AHAAPgBJAG4AcwDpAHIAZQByACAAdQBuALcAZQAgAGkAbgB0AGUAcgB2AGUAbgBhAG4AdAC3AGUAIABkAGEAbgBzACAAbABhACAAdAByAGEAbgBzAGMAcgBpAHAAdABpAG8AbgAuACAARABhAG4AcwAgAGwAYQAgAHoAbwBuAGUAIABkAGUAIABzAGEAaQBzAGkAZQAsACAAYQBwAHAAdQB5AGUAegAgAHMAdQByACAAQwB0AHIAbAAgACsAIAAxACAA4AAgAEMAdAByAGwAIAArACAAOAAgAHAAbwB1AHIAIABpAG4AcwDpAHIAZQByACAAbABlACAAbgBvAG0AIABkAGUAIABsACcAaQBuAHQAZQByAHYAZQBuAGEAbgB0ALcAZQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAYQBuAHQAtwBlAC4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAADjPGh0bWw+PGhlYWQvPjxib2R5PjxwPkFkZCBhIHNwZWFrZXIgbmFtZSB0byBzaG9ydGN1dHMuIEluIHRoZSB0ZXh0IGVudHJ5IGJveCBwcmVzcyBjdHJsICsgbjwvcD48cD5JbnNlcnQgYSBzcGVha2VyIGludG8gdHJhbnNjcmlwdGlvbi4gSW4gdGhlIHRleHQgZW50cnkgYm94IHByZXNzIGN0cmwg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IAA8AC8AcAA+ADwAcAA+AFUAbgAgAKsAIAA/ACAAuwAgAGEAcAByAOgAcwAgAHUAbgAgAGMAYQByAGEAYwB0AOgAcgBlACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIADgACAAdQBuAGUAIABvAHUAIABhAHUAYwB1AG4AZQAgAG8AYwBjAHUAcgByAGUAbgBjAGUAIABkAGUAIABjAGUAIABjAGEAcgBhAGMAdADoAHIAZQAsACAAcABhAHIAIABlAHgAZQBtAHAAbABlACAAqwAgAGIAZQBhAHIAcwA/ACAAuwAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBhACAA4AAgAKsAIABiAGUAYQByACAAuwAgAGUAdAAgAKsAIABiAGUAYQByAHMAIAC7AC4AIAA8AC8AcAA+ADwAcAA+ADwAcwBwAGEAbgAgAHMAdAB5AGwAZQA9ACIAIABiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+AFUAbgAgAKsAIAAqACAAuwAgAGEAcAByAOgAcwAgAHUAbgAgAGMAYQByAGEAYwB0AOgAcgBlACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIADgACAAegDpAHIAbwAgAG8AdQAgAHAAbAB1AHMAaQBlAHUAcgBzACAAbwBjAGMAdQByAHIAZQBuAGMAZQBzAC4AIAA8AC8AcwBwAGEAbgA+ADwALwBwAD4APABwAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AqwAgADwALwBzAHAAYQBuAD4AXAAuACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIABhAHUAIABwAG8AaQBuAHQALAAgAKsAIABcAD8AIAC7ACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIABhAHUAIABwAG8AaQBuAHQAIABkACcAaQBuAHQAZQByAHIAbwBnAGEAdABpAG8AbgAuACAAqwAgAFwAbgAgALsAIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAGEAdQAgAHMAeQBtAGIAbwBsAGUAIABkAGUAIABmAGkAbgAgAGQAZQAgAGwAaQBnAG4AZQAuACAAPAAvAHAAPgA8AHAAPgBBAGkAZABlAC0AbQDpAG0AbwBpAHIAZQAgAHMAdQByACAAbABlAHMAIABlAHgAcAByAGUAcwBzAGkAbwBuAHMAIAByAOkAZwB1AGwAaQDoAHIAZQBzACAAOgAgADwAYQAgAGgAcgBlAGYAPQAiAGgAdAB0AHAAOgAvAC8AdwB3AHcALgByAGUAeABlAGcAZwAuAGMAbwBtAC8AcgBlAGcAZQB4AC0AcQB1AGkAYwBrAHMAdABhAHIAdAAuAGgAdABtAGwAIgA+ADwAcwBwAGEAbgAgAHMAdAB5AGwAZQA9ACIAIAB0AGUAeAB0AC0AZABlAGMAbwByAGEAdABpAG8AbgA6ACAAdQBuAGQAZQByAGwAaQBuAGUAOwAgAGMAbwBsAG8AcgA6ACMAMAAwADAAMAA4ADAAOwAiAD4AdwB3AHcALgByAGUAeABlAGcAZwAuAGMAbwBtAC8AcgBlAGcAZQB4AC0AcQB1AGkAYwBrAHMAdABhAHIAdAAuAGgAdABtAGwAPAAvAHMAcABhAG4APgA8AC8AYQA+ADwALwBwAD4APAAvAGIAbwBkAHkAPgA8AC8AaAB0AG0AbAA+CAAAAAAGAAADEDxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdXNlcyBSZWdleCBmdW5jdGlvbnMuIDwvcD48cD5BIGRvdCDigJgu4oCZIGlzIHVzZWQgYXMgYSB3aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Igbm9uZSB0aW1lcyB0aGF0IGNoYXJhY3RlciwgZS5nLiDigJhiZWFycz/igJkgd2lsbCBtYXRjaCDigJhiZWFy4oCZIGFuZCDigJhiZWFyc+KAmSA8L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRp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AD8AIAC7ACAAYQBwAHIA6ABzACAAdQBuACAAYwBhAHIAYQBjAHQA6AByAGUAIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAOAAIABjAGUAIABjAGEAcgBhAGMAdADoAHIAZQAgAHUAbgBlACAAbwB1ACAAYQB1AGMAdQBuAGUAIABmAG8AaQBzACwAIABwAGEAcgAgAGUAeABlAG0AcABsAGUAIACrACAAYgBlAGEAcgBzAD8AIAC7ACAAYwBvAHIAcgBlAHMAcABvAG4AZAByAGEAIADgACAAqwAgAGIAZQBhAHIAIAC7ACAAZQB0ACAAqwAgAGIAZQBhAHIAcwAgALsALgAgADwALwBwAD4APABwAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AVQBuACAAqwAgACoA4gCAAJkAIABhAHAAcgDoAHMAIAB1AG4AIABjAGEAcgBhAGMAdADoAHIAZQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBhACAA4AAgAHoA6QByAG8AIABvAHUAIABwAGwAdQBzAGkAZQB1AHIAcwAgAG8AYwBjAHUAcgByAGUAbgBjAGUAcwAgAGQAZQAgAGMAZQAgAGMAYQByAGEAYwB0AOgAcgBlAC4AIAA8AC8AcwBwAGEAbgA+ADwALwBwAD4APABwAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4A4gCAAJgAPAAvAHMAcABhAG4APgBcAC4AIABjAG8AcgByAGUAcwBwAG8AbgBkAHIAYQAgAGEAdQAgAHMAeQBtAGIAbwBsAGUAIABwAG8AaQBuAHQALAAgAOIAgACYAFwAPwDiAIAAmQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBhACAAYQB1ACAAcABvAGkAbgB0ACAAZAAnAGkAbgB0AGUAcgByAG8AZwBhAHQAaQBvAG4ALgAgAOIAgACYAFwAbgDiAIAAmQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAcgBhACAAYQB1ACAAcwB5AG0AYgBvAGwAZQAgAGQAZQAgAGYAaQBuACAAZABlACAAbABpAGcAbgBlAC4AIAA8AC8AcAA+ADwAcAA+AEEAaQBkAGUALQBtAOkAbQBvAGkAcgBlACAAcwB1AHIAIABsAGUAcwAgAGUAeABwAHIAZQBzAHMAaQBvAG4AcwAgAHIA6QBnAHUAbABpAOgAcgBlAHMAIAA6ACAAPABhACAAaAByAGUAZgA9ACIAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHIAZQB4AGUAZwBnAC4AYwBvAG0ALwByAGUAZwBlAHgALQBxAHUAaQBjAGsAcwB0AGEAcgB0AC4AaAB0AG0AbAAiAD4APABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAIAB1AG4AZABlAHIAbABpAG4AZQA7ACAAYwBvAGwAbwByADoAIwAwADAAMAAwADgAMAA7ACIAPgB3AHcAdwAuAHIAZQB4AGUAZwBnAC4AYwBvAG0ALwByAGUAZwBlAHgALQBxAHUAaQBjAGsAcwB0AGEAcgB0AC4AaAB0AG0AbAA8AC8AcwBwAGEAbgA+ADwALwBhAD4APAAvAHAAPgA8AC8AYgBvAGQAeQA+ADwALwBoAHQAbQBsAD4IAAAAAAYAAANVPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB1c2VzIFJlZ2V4IGZ1bmN0aW9ucy4gPC9wPjxwPkEgZG90IMOiwoDCmC7DosKAwpkgaXMgdXNlZCBhcyBhIHdpbGQgY2FyZCwgZS5nLiDDosKAwpguZWFyc8OiwoDCmSB3aWxsIG1hdGNoIMOiwoDCmGJlYXJzw6LCgMKZIGFuZCDDosKAwph5ZWFyc8OiwoDCmS4gPC9wPjxwPkEgw6LCgMKYP8OiwoDCmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIMOiwoDCmGJlYXJzP8OiwoDCmSB3aWxsIG1hdGNoIMOiwoDCmGJlYXLDosKAwpkgYW5kIMOiwoDCmGJlYXJzw6LCgMKZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIMOiwoDCmCrDosKAwpkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJvIG9yIG1vcmUgdGltZXMuIDwvc3Bhbj48L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+w6LCgMKYPC9zcGFuPlwuIHdpbGwgbWF0Y2ggdGhlIGRvdCBzeW1ib2wsIMOiwoDCmFw/w6LCgMKZIHdpbGwgbWF0Y2ggdGhlIHF1ZXN0aW9uIG1hcmsuIMOiwoDCmFxuw6LCgMKZIHdpbGwgbWF0Y2ggdGhlIGxpbmUgZW5kaW5nIHN5bWJvbC4gPC9wPjxwPlJlZ2V4IGNoZWF0c2hlZXQ6IDxhIGhyZWY9Imh0dHA6Ly93d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWwiPjxzcGFuIHN0eWxlPSIgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMwMDAwODA7Ij53d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWw8L3NwYW4+PC9hPjwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAADLADJAHYAaQB0AGUAegAgAGQAZQAgAHMA6QBsAGUAYwB0AGkAbwBuAG4AZQByACAAZABlAHMAIABzAGUAYwB0AGkAbwBuAHMAIABkAGUAIAB0AGUAeAB0AGUAIABhAHYAZQBjACAAdQBuAGUAIABjAG8AbQBiAGkAbgBhAGkAcwBvAG4AIABkAGUAIABuAG8AbgAgAHMAbwB1AGwAaQBnAG4A6QAgACgAbgBvAG4AIABjAG8AZADpACAALwAgAGEAbgBuAG8AdADpACAALwAgAGMAYQBzAC0AYQBzAHMAaQBnAG4A6QApACAAZQB0ACAAcwBvAHUAbABpAGcAbgDpACAAKABjAG8AZADpACwAIABhAG4AbgBvAHQA6QAsACAAYwBhAHMALQBhAHMAcwBpAGcAbgDpACkALgAKAEwAZQBzACAAcABvAHMAaQB0AGkAbwBuAHMAIABkAGUAcwAgAGMAbwBkAGUAcwAgAC8AIABhAG4AbgBvAHQAYQB0AGkAbwBuAHMAIAAvACAAYwBhAHMALQBhAHMAcwBpAGcAbgDpAHMAIABzAG8AdQBzAC0AagBhAGMAZQBuAHQAcwAgAHAAZQB1AHYAZQBuAHQAIABuAGUAIABwAGEAcwAgAHMAJwBhAGoAdQBzAHQAZQByACAAYwBvAHIAcgBlAGMAdABlAG0AZQBuAHQAIABzAGkAIABsAGUAIAB0AGUAeAB0AGUAIABlAHMAdAAgAOkAYwByAGEAcwDpACAAbwB1ACAAcwB1AHAAcAByAGkAbQDpAC4ACgBOAGUAIABjAG8AZABlAHoAIABwAGEAcwAgAGMAZQAgAHQAZQB4AHQAZQAgAHQAYQBuAHQAIABxAHUAZQAgAHYAbwB1AHMAIABuACcAYQB2AGUAegAgAHAAYQBzACAAcgBlAGMAaABhAHIAZwDpACAAQwBvAGQAYQBnAGUAIAAtACAAQwBvAGQAZQByACAAbABlACAAdABlAHgAdABlACAA4AAgAHAAYQByAHQAaQByACAAZABlACAAbABhACAAYgBhAHIAcgBlACAAZABlACAAbQBlAG4AdQAuCAAAAAAGAAABZ0F2b2lkIHNlbGVjdGluZyBzZWN0aW9ucyBvZiB0ZXh0IHdpdGggYSBjb21iaW5hdGlvbiBvZiBub3QgdW5kZXJsaW5lZCAobm90IGNvZGVkIC8gYW5ub3RhdGVkIC8gY2FzZS1hc3NpZ25lZCkgYW5kIHVuZGVybGluZWQgKGNvZGVkLCBhbm5vdGF0ZWQsIGNhc2UtYXNzaWduZWQpLgpQb3NpdGlvbnMgb2YgdGhlIHVuZGVybHlpbmcgY29kZXMgLyBhbm5vdGF0aW9ucyAvIGNhc2UtYXNzaWduZWQgbWF5IG5vdCBjb3JyZWN0bHkgYWRqdXN0IGlmIHRleHQgaXMgdHlwZWQgb3ZlciBvciBkZWxldGVkLgpEbyBub3QgY29kZSB0aGlzIHRleHQgdW50aWwgeW91IHJlbG9hZCBDb2RpbmcgLSBDb2RlIFRleHQgZnJvbSB0aGUgbWVudSBiYXIuBwAAABBEaWFsb2dfdmlld190ZXh0AQMAAAAOAEUAZgBmAGEAYwBlAHIIAAAAAAYAAAAFQ2xlYXIHAAAAEERpYWxvZ192aWV3X3RleHQBAwAAACoARQBmAGYAYQBjAGUAcgAgAHQAbwB1AHQAIABsAGUAIAB0AGUAeAB0AGUIAAAAAAYAAAAOQ2xlYXIgYWxsIHRleHQHAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAiwATgBlACAAcwDpAGwAZQBjAHQAaQBvAG4AbgBlAHoAIABwAGEAcwAgAGQAZQAgAHAAYQBzAHMAYQBnAGUAcwAgAGQAZQAgAHQAZQB4AHQAZQAgAGMAbwBuAHQAZQBuAGEAbgB0ACAA4AAgAGwAYQAgAGYAbwBpAHMAIABkAHUAIAB0AGUAeAB0AGUAIABuAG8AbgAgAGMAbwBkAOkAIABlAHQAIABkAHUAIAB0AGUAeAB0AGUAIABjAG8AZADpAC4AIABDAGUAbABhACAAcABlAHUAdAAgAGUAbgB0AHIAYQBpAG4AZQByACAAZABlAHMAIABwAHIAbwBiAGwA6ABtAGUAcwAgAGQgGQBhAGwAaQBnAG4AZQBtAGUAbgB0ACAAZABlAHMAIABjAG8AZABlAHMAIABzAG8AdQBzAC0AagBhAGMAZQBuAHQAcwAuAAoATiAZAHUAdABpAGwAaQBzAGUAegAgAHAAYQBzACAAbABhACAAZgBvAG4AYwB0AGkAbwBuACAAqyAJAEMAbwBkAGEAZwBlACAgFAAgAEMAbwBkAGEAZwBlACAAZAB1ACAAdABlAHgAdABlIAkAuwAgAGEAdgBhAG4AdAAgAGQAZQAgAHIAZQBsAGEAbgBjAGUAcgAgAGwAYQAgAGYAbwBuAGMAdABpAG8AbgAgAGQAZQBwAHUAaQBzACAAbABhACAAYgBhAHIAcgBlACAAZABlACAAbQBlAG4AdQAuCAAAAAAGAAABbkRvIG5vdCBzZWxlY3Qgc2VjdGlvbnMgb2YgdGV4dCB3aXRoIGEgY29tYmluYXRpb24gb2Ygbm90IHVuZGVybGluZWQgKG5vdCBjb2RlZCAvIGFubm90YXRlZCAvIGNhc2UtYXNzaWduZWQpIGFuZCB1bmRlcmxpbmVkIChjb2RlZCwgYW5ub3RhdGVkLCBjYXNlLWFzc2lnbmVkKS4gUG9zaXRpb25zIG9mIHRoZSB1bmRlcmx5aW5nIGNvZGVzIC8gYW5ub3RhdGlvbnMgLyBjYXNlLWFzc2lnbmVkIG1heSBub3QgY29ycmVjdGx5IGFkanVzdCBpZiBzZWxlY3RlZCB0ZXh0IGlzIHR5cGVkIG92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' - -fr_mo = b'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X/0BAAUAAABy/QEADgAAAHj9AQAiAAAAh/0BAAcAAACq/QEABQAAALL9AQAJAAAAuP0BAAUAAADC/QEAFQAAAMj9AQAACgpBSSBzZWFyY2ggcHJvbXB0OiAACkFJIG1vZGVsOiAACkFUVEVOVElPTjogVGhlcmUgd2FzIG1vcmUgY29kZWQgZGF0YSBmb3VuZCwgYnV0IGl0IGhhZCB0byBiZSB0cnVuY2F0ZWQgYmVjYXVzZSBvZiB0aGUgbGltaXRlZCBjb250ZXh0IHdpbmRvdyBvZiB0aGUgQUkuAApBbHJlYWR5IGFzc2lnbmVkLgAKQ2FzZXM6CgAKQ29kZTogAApDb2RpbmdzOiAACkRlbGV0ZWQgAApEZXNjcmlwdGlvbjoACkVuZCBtYXJrOiAACkV4dGVybmFsbHkgbGlua2VkIGZpbGU6CgAKRmlsZXM6CgAKRm91bmQgAApJbiBmaWxlczoKAApNRU1POiAACk1lbW86IAAKUGxlYXNlIGNoZWNrIGlmIHRoZSBmaWxlIGlzIGVtcHR5LgAKUHJlc3VtZWQgY29sdW1uIGRlbGltaXRlciBmb3IgY3N2IG9yIHRzdiBmaWxlOiAAClVzaW5nIAAKVXNpbmcgbGluZSBlbmRpbmc6IAAKVmlldyBQREYgYnV0IGNhbm5vdCBjb2RlLiBDb2RlIHBvc2l0aW9ucyB3aWxsIGFwcGVhciB3cm9uZ2x5LgpDaGFyYWN0ZXIgZGlmZmVyZW5jZTogAApXaXRoIHN0YXJ0IG1hcms6IAAKV2l0aCB0ZXh0IGZyYWdtZW50OiAACldpdGg6IAAgLS0+IFJlcGxhY2VkIHdpdGg6IAAgQWxyZWFkeSBpbiB1c2UAIER1cGxpY2F0ZSBjYXNlIG5hbWVzLCBlaXRoZXIgaW4gdGhlIGZpbGUsIG9yIHdpdGggZXhpc3RpbmcgcHJvamVjdCBjYXNlcwAgRklMRSBNRU1POiAAIEZpbGU6IAAgSGVpZ2h0OiAAIE5PVCBpbXBvcnRlZAAgTmV3IGZpbGUgbmFtZSBtYXRjaGVzIGFub3RoZXIgZXhpc3RpbmcgZmlsZSBuYW1lACBQYXRoOiAAIFBvc2l0aW9uczoAIFNjYWxlOiAAIGFkZGVkIGNvZGVzACBhbmQgACBhbm5vdGF0aW9ucyBpbXBvcnRlZAAgYXNjXQAgYXR0cmlidXRlIHR5cGVzIGltcG9ydGVkACBhdHRyaWJ1dGU6IAAgY2FzZSBhdHRyaWJ1dGUgdmFsdWVzIGltcG9ydGVkACBjYXNlIGxpbmtlZCB0ZXh0cyBpbXBvcnRlZAAgY2FzZXMgaW1wb3J0ZWQAIGNhdGVnb3JpZXMgYW5kIGNvZGVzIGltcG9ydGVkIGZyb20gACBjYXRlZ29yaWVzIG5vdCBhZGRlZAAgY2hhcmFjdGVycykuACBjaGFyYWN0ZXJzLgAgY2hhcmFjdGVycy4KACBjaGFydCBvZiBjb2RlZCBhdWRpby92aWRlbyBzZWdtZW50cyAtIG1pbGxpc2Vjb25kcwAgY2hhcnQgb2YgY29kZWQgaW1hZ2UgYXJlYXMgLSBwaXhlbHMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlZCB0ZXh0IC0gdG90YWwgY2hhcmFjdGVycwAgY2hhcnQgb2YgY291bnRzIG9mIGNvZGVzIGFuZCBjYXRlZ29yaWVzACBjb2RlIGNhdGVnb3JpZXMgaW1wb3J0ZWQAIGNvZGVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2N1bWVudHMgaW1wb3J0ZWQAIGRvZXMgbm90IGV4aXN0OiAAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZAAgZHVwbGljYXRlZCBjb2RpbmdzIGZvdW5kIGFuZCBpZ25vcmVkIGZyb20gY29kaW5nMiB0YWJsZQAgZmlsZSBhdHRyaWJ1dGUgdmFsdWVzIGltcG9ydGVkACBmaWxlcyBleHBvcnRlZC4gACBmaWxlcyBpbXBvcnRlZAAgZm9yOiAAIGZyb206IAAgaGVpZ2h0OgAgaW1wb3J0ZWQAIGltcG9ydGVkLgAgaW50byBjb2RlOiAAIGlzIG5vdCBhIG51bWJlcgAgam91cm5hbHMgaW1wb3J0ZWQAIGxpbmVzIG5vdCBpbXBvcnRlZAAgbGlua2VkACBsb2FkZWQuACBtc2VjcwAgbmV3IGNvZGVkIHNlY3Rpb25zIGZvdW5kLgAgbmV4dCAgY2hhcmFjdGVycwAgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkACBvZiAAIG9mIGNhdGVnb3J5OiAAIHBpeGVscwAgcHJldmlvdXMgIGNoYXJhY3RlcnMAIHJlc2l6ZWQgYnkgACByb3dzACByb3dzIFsAIHJvd3MgW2ZpbHRlcmVkXQAgcm93cyBkZWxldGVkACByb3dzIHVwZGF0ZWQAIHNlY3MAIHNlY3Rpb25zIGZvdW5kLgAgc3RhcnRzIHdpdGg6IAAgdG8gACB0byBjaGFuZ2UuACB1bm1hdGNoZWQgY29kaW5ncwAgd2lkdGgAIiBiZXNpZGUgd2hhdCBoYXMgYWxyZWFkeSBiZWVuIGNvZGVkIHdpdGggdGhpcyBjb2RlLgAoQkxVRSBDT0RFUiAxKQAoWUVMTE9XIENPREVSIDApAChzZWFyY2ggYWJvcnRlZCBkdWUgdG8gYW4gZXJyb3IpAChzZWFyY2ggZmluaXNoZWQpACh1bmtub3duIHJlZmVyZW5jZSkAKS4AKipSZXNlYXJjaCB0b3BpYywgcXVlc3Rpb25zIGFuZCBvYmplY3RpdmVzOioqIAoKKipNZXRob2RvbG9neToqKiAKCioqUGFydGljaXBhbnRzIGFuZCBkYXRhIGNvbGxlY3RlZDoqKiAKCiMjIyMjCihFdmVyeXRoaW5nIGJlbG93IHRoaXMgbWFyayBpcyBhIHBlcnNvbmFsIG5vdGUgYW5kIHdpbGwgbmV2ZXIgYmUgc2VudCB0byB0aGUgQUkuKQAsIEZyZXF1ZW5jeTogACwgYWdyZWUgY29kZWQgb25seTogACwgZGlzYWdyZWVtZW50OiAALCBkdWFsIGNvZGVkOiAALCB1bmNvZGVkOiAAMSkgV2hhdCBkbyB5b3Ugd2FudCB0byBzZWFyY2ggZm9yPwAxKSBXaGljaCBjb2RlIGRvIHlvdSB3YW50IHRvIGFuYWx5emU/ADEpIFdoaWNoIHRvcGljIGRvIHlvdSB3YW50IHRvIGFuYWx5emU/ADEuIENhc2VzIC8gUGFydGljaXBhbnRzIChlLmcuLCBJRCwgTmFtZSk6ADIuIEF0dHJpYnV0ZXMgKGUuZy4sIEFnZSwgR2VuZGVyKToAMy4gUXVhbGl0YXRpdmUgVGV4dHM6ADxubyBmaWxlIGZpbHRlcj4APHlvdXIgcXVlc3Rpb24+AD4+IEZpbmQgbW9yZS4uLgA+PiBTZWFyY2hpbmcgKGNsaWNrIGhlcmUgdG8gY2FuY2VsKQBBIGNvbHVtbiBkZWxpbWl0ZXIgaGFzIG5vdCBiZWVuIHNldC4AQSB3YXJuaW5nIHdpbGwgZGlzcGxheSBpZiB0aGUgcGFyc2VkIFBERiB0ZXh0IGRvZXMgbm90IG1hdGNoIHRoZSBkYXRhYmFzZSBzdG9yZWQgcGxhaW4gdGV4dC4AQS9WIENPRElOR1M6IABBL1YgQ29kaW5nAEEvViBEdXJhdGlvbjogAEEvViBEdXJhdGlvbjogVW5rbm93biwgU2V0IGF0IDEgbWlsbGlzZWNvbmQAQS9WIEVycm9yAEEvViBNZWRpYSBub3QgZm91bmQAQS9WIGNvZGUgc3RhdGlzdGljczoAQS9WIHNlZ21lbnQgZXhwb3J0ZWQ6IABBSSBBUEkta2V5AEFJIENoYXQAQUkgRXJyb3I6CgBBSSBJbml0aWFsaXphdGlvbgBBSSBJbnRlZ3JhdGlvbgBBSSBJbnRlcnByZXRhdGlvbgBBSSBNb2RlbCBTZWxlY3Rpb24AQUkgTW9kZWxzAEFJIFNlYXJjaABBSSBTZXR1cABBSSBTZXR1cCBXaXphcmQAQUkgVGV4dCBBbmFseXNpcwBBSSBidXN5AEFJIGNvZGUgYW5hbHlzaXMAQUkgZ2VuZXJhdGVfY29kZV9kZXNjcmlwdGlvbnMKAEFJIGludGVncmF0aW9uIGlzIGRpc2FibGVkAEFJIGludGVncmF0aW9uIGlzIGVuYWJsZWQAQUkgaW50ZXJwcmV0YXRpb246IABBSSBtZW1vcnkAQUkgbW9kZWwAQUkgbm90IGVuYWJsZWQAQUkgbm90IHJlYWR5AEFJIHByb2ZpbGUAQUkgdGVtcGVyYXR1cmUgcGFyYW1ldGVyIG11c3QgYmUgYmV0d2VlbiAwLjAgYW5kIDIuMC4AQUkgdGV4dCBhbmFseXNpcwBBSSB0b3BfcCBwYXJhbWV0ZXIgbXVzdCBiZSBiZXR3ZWVuIDAuMCBhbmQgMS4wLgBBSTogAEFJOiBBZGRpbmcgZG9jdW1lbnQgdG8gaW50ZXJuYWwgbWVtb3J5OiAAQUk6IENoZWNrZWQgYWxsIGRvY3VtZW50cywgbWVtb3J5IGlzIHVwIHRvIGRhdGUuAEFJOiBDaGVja2luZyBmb3IgbmV3IGRvY3VtZW50cwBBSTogQ291bGQgbm90IGRvd25sb2FkIGFsbCB0aGUgbmVjZXNzYXJ5IGNvbXBvbmVudHMsIHRoZSBBSSBpbnRlZ3JhdGlvbiB3aWxsIGJlIGRpc2FibGVkLgBBSTogRmluaXNoZWQgbG9hZGluZyAobm8gcHJvamVjdCBvcGVuKS4AQUk6IEluIHRoZSBmb2xsd29pbmcgd2luZG93LCBwbGVhc2Ugc2V0IHVwIHRoZSBBSSBtb2RlbC4AQUk6IE5vIEFQSSBrZXkgc2V0LCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIGRvY3VtZW50cywgQUkgaXMgcmVhZHkuAEFJOiBObyBsYXJnZS9mYXN0IG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG5ldyBkYXRhIGZvdW5kIGZvciAiAEFJOiBObyByZWxhdGVkIGRhdGEgZm91bmQgZm9yICIAQUk6IFJlYWR5AEFJOiBSZWJ1aWxkaW5nIG1lbW9yeS4gVGhlIGxvY2FsIEFJIHdpbGwgcmVhZCB0aHJvdWdoIGFsbCB5b3VyIGRvY3VtZW50cywgcGxlYXNlIGJlIHBhdGllbnQuAEFJOiBTZXR1cCBXaXphcmQAQUk6IFNldHVwIFdpemFyZCBmaW5pc2hlZABBSTogU3RhcnRpbmcgdXAuLi4AQUk6IFN1Y2Nlc3MsIGNvbXBvbmVudHMgZG93bmxvYWRlZCBhbmQgaW5zdGFsbGVkLgBBSTogWW91IGFyZSBzdGlsbCB1c2luZyB0aGUgb3V0ZGF0ZWQgR1BULTQgdHVyYm8uIENvbnNpZGVyIHN3aXRjaGluZyB0byBhIG5ld2VyIG1vZGVsLCBzdWNoIGFzIEdQVCA0LjEuIEdvIHRvIFByb2plY3QgPiBTZXR0aW5ncyB0byBjaGFuZ2UgdGhlIEFJIHByb2ZpbGUgYW5kIG1vZGVsLgBBSTogWW91IGFyZSB1c2luZyB0aGUgb3V0ZGF0ZWQgQ2xhdWRlIE9wdXMgNCBtb2RlbCBmcm9tIEFudGhyb3BpYy4gQ29uc2lkZXIgc3dpdGNoaW5nIHRvIGEgbmV3ZXIgbW9kZWwsIHN1Y2ggYXMgT3B1cyA0LjEuIEdvIHRvIFByb2plY3QgPiBTZXR0aW5ncyB0byBjaGFuZ2UgdGhlIEFJIHByb2ZpbGUgYW5kIG1vZGVsLgBBTEwgc2VsZWN0ZWQgY29kZXMgbmVlZCB0byBiZSBleGFjdGx5IG92ZXJsYXBwaW5nLgBBTk5PVEFURUQAQVRUUklCVVRFUzoAQVYgbWVtbyB1cGRhdGVkIGZvciBhdmlkOiAAQWJvdXQ6IABBZGQgYSBuZXcgY2F0ZWdvcnkAQWRkIGEgbmV3IGNhdGVnb3J5IHRvIGNhdGVnb3J5AEFkZCBhIG5ldyBjb2RlAEFkZCBjYXRlZ29yeQBBZGQgZmlsZXMgdG8gY2FzZQBBZGQgaW1wb3J0YW50IGZsYWcAQWRkIGltcG9ydGFudCBtYXJrAEFkZCBpbXBvcnRhbnQgbWFyayAoSSkAQWRkIG5ldyBjb2RlAEFkZCBuZXcgY29kZSB0byBjYXRlZ29yeQBBZGRlZCBhdHRyaWJ1dGUgdmFsdWVzIGZvciBjYXNlcyBhbmQgZmlsZXM6IG49AEFkZGluZyBhdHRyaWJ1dGUgKABBZGRpbmcgY2FzZTogAEFkZGluZyBjb2RlIG5hbWU6IABBZGRpbmcgY29sdW1ucyB0byB0aGUgQ2FzZSB3aWxsIGFkZCB0aG9zZSB2YWx1ZXMgdG8gdGhlIGNhc2UgbmFtZQBBZGRpbmcgam91cm5hbDogAEFkZGluZyBzdWItY2F0ZWdvcnk6IABBZGRpbmcgdG9wIGxldmVsIGNhdGVnb3J5OiAAQWZ0ZXIgY29tYmluaW5nIGFsbCBmaWx0ZXJzLCB0aGVyZSBhcmUgbm90IGZpbGVzIGxlZnQgZm9yIHRoZSBzZWFyY2guIFBsZWFzZSBjaGVjayB5b3VyIHNldHRpbmdzLgBBZ3JlZW1lbnQgYmV0d2VlbiBjb2RlcnM6IABBaSBDaGF0AEFsbABBbGwgY2F0ZWdvcmllcyBzZWxlY3RlZABBbGwgY29kZXMgYnkgAEFsbCBjb2RlcyBzZWxlY3RlZABBbGwgZmlsZXMgc2VsZWN0ZWQAQWxsIHRleHQgY29kaW5ncyBieSAAQWxsIHZhcmlhYmxlcyBhcmUgc3RvcmVkIGFzIHRleHQuIENhc3QgYXMgdGV4dCBvciBmbG9hdCBmb3IgU1FMIG9wZXJhdGlvbnMuCgBBbHBoYWJldCBhc2NlbmRpbmcAQWxwaGFiZXQgZGVzY2VuZGluZwBBbHJlYWR5IENvZGVkAEFscmVhZHkgTGlua2VkAEFsc28gYWxsIG1lbW9zAEFsc28gY29kZSBtZW1vcwBBbHNvIGNvZGVkIG1lbW9zAEFuIEFJIHByb2ZpbGUgd2l0aCB0aGlzIG5hbWUgYWxyZWFkeSBleGlzdHM6IABBbiBlcnJvciBvY2N1cmVkIGR1cmluZyBBSSBpbml0aWFsaXphdGlvbi4gVGhlIEFJIGZlYXR1cmVzIHdpbGwgYmUgZGlzYWJsZWQuIENsaWNrIG9uIFByb2plY3QgPiBTZXR0aW5ncyB0byByZWVuYWJsZSB0aGVtLgBBbiBlcnJvciBvY2N1cnJlZCBkdXJpbmcgbWVyZ2luZyBvciByZW5hbWluZy4gQWxsIGNoYW5nZXMgd2VyZSByZXZlcnRlZC4AQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgY2hhbmdpbmcgdGhlIG5hbWUgaW4gInt9Ii4AQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmVuYW1pbmcuAEFuYWx5c2UgYSBwaWVjZSBvZiB0ZXh0IGZyb20geW91ciBlbXBpcmljYWwgZGF0YSB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6ZSBtb3JlIGRhdGEuLi4AQW5hbHl6ZSB0aGUgZGF0YSBjb2xsZWN0ZWQgdW5kZXIgYSBjZXJ0YWluIGNvZGUgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emluZyBhIGZyZWUtc2VhcmNoIHRvcGljIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXppbmcgdGV4dCBmcm9tIABBbmFseXppbmcgdGhlIGRhdGEgY29kZWQgYXMgInt9IiAoe30gcGllY2VzIG9mIGRhdGEgc2VudCB0byB0aGUgQUkuKQBBbmFseXppbmcgdGhlIGZyZWUgdG9waWMgInt9IiBpbiB0aGUgZGF0YS4AQW5kIGZpbGUgYW5kIGNhc2UgdmFyaWFibGVzAEFubm90YXRlIChBKQBBbm5vdGF0aW9uIGFkZGVkIGF0IHBvc2l0aW9uOiAAQW5ub3RhdGlvbiByZW1vdmVkIGZyb20gcG9zaXRpb24gAEFubm90YXRpb24gc2VhcmNoIHBhcmFtZXRlcnMAQW5ub3RhdGlvbjogAEFubm90YXRpb25zAEFubm90YXRpb25zIGZvciBmaWxlOiAAQW5vdGhlciBmaWxlIGhhcyB0aGlzIG5hbWUAQW5vdGhlciBpdGVtIGhhcyB0aGlzIGV4YWN0IHRleHQAQXBwbHkgYWRkaXRpb25hbCBjb2RlAEFwcGx5IG1vcmUgY29kZXMgdG8gdGhpcyBzZWdtZW50AEFwcGx5aW5nIHN0b3B3b3JkcyBmcm9tOiAucXVhbGNvZGVyL3N0b3B3b3Jkcy50eHQAQXBwbHlpbmcgc3RvcHdvcmRzOiAAQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNsZWFyIHRoZSBncmFwaD8AQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHF1aXQ/AEFyZWE6IABBc2NlbmRpbmcAQXNrIHRoZSBBSSBhbnl0aGluZywgbm90IHJlbGF0ZWQgdG8geW91ciBkYXRhLgBBc3NpZ24gYXR0cmlidXRlcyB0byBjYXNlcyAoY2hlY2spLiBGaWxlcyAodW5jaGVjaykAQXNzaWduIGNhc2UgdG8gZmlsZQBBc3NpZ25lZCB0bwBBdHRyaWJ1dGUgYWRkZWQgdG8gY2FzZXM6IABBdHRyaWJ1dGUgYmFyIGNoYXJ0AEF0dHJpYnV0ZSBkZWxldGVkOiAAQXR0cmlidXRlIGhpc3RvZ3JhbQBBdHRyaWJ1dGUgbmFtZSBlcnJvcgBBdHRyaWJ1dGUgbm90IGZvdW5kAEF0dHJpYnV0ZSByZW5hbWVkIGZyb206IABBdHRyaWJ1dGVzAEF0dHJpYnV0ZXMgAEF0dHJpYnV0ZXMgZGVsZXRlZDogAEF0dHJpYnV0ZXMgc2VsZWN0ZWQAQXR0cmlidXRlczogAEF1ZGlvAEF1ZGlvL3ZpZGVvIHRyYW5zY3JpcHRzOiB0cmFuc2NyaXB0IGNvZGluZ3MgYW5kIHN5bmNocG9pbnRzIG5vdCB0ZXN0ZWQuCgBBdXRob3JzAEF1dG8gYXNzaWduIHRleHQgdG8gY2FzZTogAEF1dG8gYXNzaWduLiBDb3VsZCBub3QgZmluZCBhbiBlbmQgbWFyazogAEF1dG8gY29kZSBmaWxlcyB3aXRoIHRoZSBjdXJyZW50IGNvZGUgZm9yIHRoaXMgdGV4dDoAQXV0byBjb2RlIGZpbGVzIHdpdGggdGhlIGN1cnJlbnQgY29kZSB1c2luZyBSZWdleDoAQXV0byBjb2RlIHNlbnRlbmNlIHVzaW5nIHRoaXMgdGV4dCBmcmFnbWVudDoAQXV0by1yZW5hbWVkIGludmFsaWQgZmlsZTogAEF1dG9jb2RlIFRleHQAQXV0b2NvZGUgaW5zZXJ0IGVycm9yIABBdXRvY29kZSB0ZXh0IHNlZ21lbnRzIHVzaW5nIGNvbHVtbiBuYW1lAEF1dG9jb2RpbmcgZXJyb3I6IABBdXRvbWF0aWMgY29kZSBzZW50ZW5jZSBpbiBmaWxlczoAQXV0b21hdGljIGNvZGluZwBBdXRvbWF0aWMgc2VhcmNoIDMgb3IgbW9yZSBjaGFyYWN0ZXJzAEF1dG9tYXRpYyBzZWFyY2ggNSBvciBtb3JlIGNoYXJhY3RlcnMAQXZlcmFnZSBhcmVhIG9mIGltYWdlOiAAQXZlcmFnZSBhcmVhOiAAQXZlcmFnZSBjaGFyYWN0ZXJzOiAAQXZlcmFnZSBjb2RlZCBhcmVhOiAAQXZlcmFnZSBjb2RlZCBkdXJhdGlvbjogAEF2ZXJhZ2UgcGVyY2VudCBvZiBtZWRpYTogAEF2ZXJhZ2Ugc2VnbWVudDogAEF2b2lkIHNlbGVjdGluZyBzZWN0aW9ucyBvZiB0ZXh0IHdpdGggYSBjb21iaW5hdGlvbiBvZiBub3QgdW5kZXJsaW5lZCAobm90IGNvZGVkIC8gYW5ub3RhdGVkIC8gY2FzZS1hc3NpZ25lZCkgYW5kIHVuZGVybGluZWQgKGNvZGVkLCBhbm5vdGF0ZWQsIGNhc2UtYXNzaWduZWQpLgBBdm9pZCBzZWxlY3RpbmcgdGV4dCBjb21iaW5hdGlvbnMgb2YgdW5tYXJrZWQgdGV4dCBzZWN0aW9ucyBhbmQgY29kZWQvYW5ub3RhdGVkL2Nhc2UtYXNzaWduZWQgc2VjdGlvbnMuAEJBQ0sgVVAgUFJPSkVDVCBiZWZvcmUgYXBwbHlpbmcgY2hhbmdlcyB0byB0aGUgY29kZXMgdHJlZS4KVGhlIENvZGUgb3JnYW5pc2VyIGlzIHVzZWQgbWFpbmx5IHdpdGggZ3JvdW5kZWQgdGhlb3J5IHRvIGhlbHAgeW91IGRldmVsb3AgYW5kIG9yZ2FuaXNlIHRoZSBjb2RpbmcgY29uY2VwdHMgYW5kIHRoZWlyIGhpZXJhcmNoeS4KU2VsZWN0IGEgY29kZSBicmFuY2ggb3IgQWxsLCB0aGVuIHJpZ2h0IGNsaWNrIHRvOgpBZGQgY2F0ZWdvcmllcywgcmVuYW1lIGNvZGVzIGFuZCBjYXRlZ29yaWVzLCB1cGRhdGUgbWVtb3MsIG1lcmdlIGNvZGVzLCBtZXJnZSBjYXRlZ29yaWVzLCBkZWxldGUgY2F0ZWdvcmllcy4KClBvdGVudGlhbCBmb3IgdW5leHBlY3RlZCBlcnJvcnMgY291bGQgb2NjdXIuClRIRVJFIElTIE5PIFVORE8gT1BUSU9OIEFGVEVSIEFQUExZSU5HIENIQU5HRVMgV0lUSCBUSEUgQVBQTFkgQlVUVE9OLgBCYWNrdXAgQVYgZmlsZXMAQmFja3VwIG9uIG9wZW4AQmFja3VwIHByb2plY3QgYmVmb3JlIHBlcmZvcm1pbmcgdGhpcyBmdW5jdGlvbi4KAEJhZCBsaW5rIGZpeGVkIGZvciBmaWxlOiAAQmFkIGxpbmsgb3Igbm9uLWV4aXN0ZW50IGZpbGUgAEJhZCBsaW5rcyB0byBmaWxlcwBCZWdpbm5pbmcgaW1wb3J0IGZyb20gUlFEQQBCZWdpbm5pbmcgaW1wb3J0IGZyb20gVGFndWV0dGUuc3FsaXRlMwBCaWJsaW9ncmFwaHkgbG9hZGVkIGZyb206IABCaWdnZXIAQmxhY2sAQmx1ZQBCb2xkAEJvbGQgdG9nZ2xlAEJvb2xlYW4gdmFyaWFibGVzIHRyZWF0ZWQgYXMgY2hhcmFjdGVyICh0ZXh0KS4gSW50ZWdlciB2YXJpYWJsZXMgdHJlYXRlZCBhcyBmbG9hdGluZyBwb2ludC4gCgBCcmFuY2ggaGFzIGJlZW4gc2VsZWN0ZWQAQnVsayBSZW5hbWUgb2YgZGF0YWJhc2UgZmlsZSBuYW1lIGVudHJpZXMAQ0FTRSBNRU1POiAAQ0FTRToAQ09ERSBDT1VOVDoAQ09ERSBDT1VOVFM6AENPREUgTUVNTzogAENPREU6IABDT0RFUiBDT01QQVJJU09OAENPREVSIENPTVBBUklTT04gRk9SIEZJTEUAQ09ERVJTOiAAQ09ERVMgTElTVABDT0xPVVI6IABDUkVBVEVEIEJZOiAAQ1NWIGZpbGUgZXhwb3J0AENhbmNlbABDYW5jZWwgQUkgZ2VuZXJhdGlvbgBDYW5ub3QgY29weSBBdWRpbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBJbWFnZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBQREYgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgVGV4dFNvdXJjZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBWaWRlbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBmaWxlOiAAQ2Fubm90IGNvcHkgaW1hZ2UgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgdGV4dCBmaWxlIGZyb206IABDYW5ub3QgY29weSB0cmFuc2NyaXB0IGZpbGUgZnJvbTogAENhbm5vdCBleHBvcnQAQ2Fubm90IGV4cG9ydCBhcyBsaW5rZWQgZmlsZQoAQ2Fubm90IGZpbmQgQS9WIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCBhdWRpby92aWRlbyBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgaW1hZ2UgY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIHRleHQgY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBnZXQgbWVkaWEgZHVyYXRpb24uClZMQyBub3QgaW5zdGFsbGVkLgBDYW5ub3QgaGF2ZSBibGFuayB0ZXh0IG1hcmtzAENhbm5vdCBpbXBvcnQAQ2Fubm90IGltcG9ydCAAQ2Fubm90IGltcG9ydCBmaWxlAENhbm5vdCBpbXBvcnQgZnJvbSAAQ2Fubm90IGltcG9ydCBmcm9tIGNzdiwgb25seSBvbmUgcm93IGluIGZpbGUAQ2Fubm90IGxvYWQgY29uZmlnLmluaSBmaWxlAENhbm5vdCBsb2FkIGNvbmZpZy5pbmkuCkNoYXJhY3RlciBkZWNvZGluZyBlcnJvci4KVXNpbmcgUXVhbENvZGVyIGRlZmF1bHQgc2V0dGluZ3MuAENhbm5vdCBsb2NhdGUgbWVkaWEuIABDYW5ub3QgbWFyawBDYW5ub3Qgb3BlbiBmaWxlAENhbm5vdCBvcGVuIGltYWdlIHdpdGggUElMIG1vZHVsZSB0byBnZSB0IHNpemUgYW5kIGRldGFpbHMuCihEZWNvbXByZXNzaW9uQm9tYkVycm9yKQBDYW5ub3Qgb3BlbiBpbWFnZSB3aXRoIFBJTC4gVGhlIGltYWdlIGl0IHRvbyBsYXJnZS4AQ2Fubm90IG9wZW4gdGV4dCBmaWxlIGluIGJyb3dzZXIgAENhbm5vdCBvcGVuOiAAQ2Fubm90IHJlYWQgZnJvbSBUZXh0U291cmNlOiAAQ2Fubm90IHJlYWQgdGV4dCBzb3VyY2UgZnJvbSBOb3RlOiAAQ2Fubm90IHNhdmUAQ2Fubm90IHVuZG8AQ2FzZQBDYXNlIGFkZGVkOiAAQ2FzZSBhdHRyaWJ1dGVzIGZpbGUgZXhwb3J0ZWQgdG86IABDYXNlIGZpbHRlcgBDYXNlIGl0ZW0AQ2FzZSBzZW5zaXRpdmUAQ2FzZSB0ZXh0IGFuZCBtZWRpYQBDYXNlOiAAQ2FzZXMAQ2FzZXMgYW5kIGF0dHJpYnV0ZXMgaW1wb3J0ZWQgZnJvbTogAENhc2VzIGJ5IGNvZGVzAENhc2VzIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWQuAENhc2VzIG5vdCBzZWxlY3RlZABDYXNlczogAENhdGVnb3JpZXMgYnkgY2FzZQBDYXRlZ29yaWVzIGJ5IGZpbGUAQ2F0ZWdvcmllcyBzZWxlY3RlZABDYXRlZ29yaWVzIHNlbGVjdGVkIABDYXRlZ29yeQBDYXRlZ29yeSBkZWxldGVkOiAAQ2F0ZWdvcnkgbmFtZQBDYXRlZ29yeSByZW5hbWVkIGZyb206IABDYXRlZ29yeSByZW5hbWVkOiAAQ2F0ZWdvcnk6IABDaGFuZ2UgQUxMIHRleHQgY29kZSBlbmQgcG9zaXRpb25zIGluIEFMTCB0ZXh0IGZpbGVzIGJ5IABDaGFuZ2UgQUxMIHRleHQgY29kZSBzdGFydCBwb3NpdGlvbnMgaW4gQUxMIHRleHQgZmlsZXMgYnkgAENoYW5nZSBjb2RlAENoYW5nZSBjb2RlIGNvbG9yAENoYW5nZSBjb2RlIGVuZCBwb3NpdGlvbnMAQ2hhbmdlIGNvZGUgc3RhcnQgcG9zaXRpb25zAENoYW5nZSBjb2RlIHRvAENoYW5nZSBmaWVsZCBuYW1lAENoYW5nZSBmaWVsZG5hbWUAQ2hhbmdlIHN0YXJ0IHBvc2l0aW9uIChleHRlbmQgU0hJRlQgTEVGVC8gc2hyaW5rIEFMVCBSSUdIVCkKQ2hhbmdlIGVuZCBwb3NpdGlvbiAoZXh0ZW5kIFNISUZUIFJJR0hULyBzaHJpbmsgQUxUIExFRlQpAENoYW5nZSB0byBDaGFyYWN0ZXIAQ2hhbmdlIHRvIFF1YWxpdGF0aXZlAENoYW5nZSB0byBjaGFyYWN0ZXIAQ2hhbmdlcyBhcHBsaWVkIHRvIHRoZSBjb2RlcyB0cmVlAENoYW5naW5nIHRvIGFub3RoZXIgcmVwb3J0IHdpbGwgbG9zZSB1bnNhdmVkIGdyYXBoLgBDaGFyYWN0ZXIgcG9zaXRpb246IABDaGFyYWN0ZXJzOiAAQ2hhdCBoYXMgYmVlbiBjYW5jZWxlZCBieSB0aGUgdXNlci4AQ2hhdCBzZWxlY3Rpb24AQ2hvb3NlIGEgZGVmYXVsdCBvdXRwdXQgZm9sZGVyAENob29zZSBhbm90aGVyIGNvZGUgbmFtZQBDaG9vc2UgYW5vdGhlciBmb2xkZXIAQ2xlYXIgYWxsAENsZWFyIGNvZGUgZmlsdGVyAENsZWFyIGZpbGUgZmlsdGVyAENsZWFyIGZpbHRlcgBDbGVhciBzZWdtZW50AENsaWNrIGZvciBkZXRhaWxzLgBDbGljayBoZXJlIHRvIGFuYWx5emUgbW9yZSBkYXRhAENsaWNrIGhlcmUgdG8gc3RvcCB0aGUgc2VhcmNoAENsaWNrIGl0ZW0gZm9yIGNvbnRleHQAQ2xpY2sgdG8gZWRpdCBtZW1vAENsaWNrIHRvIG1hbmFnZSBmaWxlcyBmb3IgdGhpcyBjYXNlAENsb3NpbmcgcHJvamVjdDogAENvLW9jY3VycmVuY2UgZXhwb3J0ZWQAQ28tb2NjdXJyZW5jZSBleHBvcnRlZDogAENvLW9jY3VycmVuY2UgZnJlcXVlbmN5AENvZGUAQ29kZSBBAENvZGUgQgBDb2RlIENvLW9jY3VycmVuY2UgR3JhcGgAQ29kZSBDby1vY2N1cnJlbmNlcwBDb2RlIEZyZXF1ZW5jeSBUYWJsZQBDb2RlIFRyZWUAQ29kZSBhZGRlZDogAENvZGUgYW5hbHlzaXMAQ29kZSBieSBBL1Ygc3VuYnVyc3QAQ29kZSBieSBBL1YgdHJlZW1hcABDb2RlIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAENvZGUgYnkgY2hhcmFjdGVycwBDb2RlIGJ5IGNoYXJhY3RlcnMgc3VuYnVyc3QAQ29kZSBieSBjaGFyYWN0ZXJzIHRyZWVtYXAAQ29kZSBieSBpbWFnZSBhcmVhAENvZGUgYnkgaW1hZ2UgYXJlYSBzdW5idXJzdABDb2RlIGJ5IGltYWdlIGFyZWEgdHJlZW1hcABDb2RlIGNvdW50IC0gdGV4dCwgaW1hZ2VzIGFuZCBBdWRpby9WaWRlbwBDb2RlIGRlbGV0ZWQ6IABDb2RlIGZyZXF1ZW5jaWVzAENvZGUgZnJlcXVlbmN5AENvZGUgZnJlcXVlbmN5IHN1bmJ1cnN0AENvZGUgZnJlcXVlbmN5IHRyZWVtYXAAQ29kZSBtZW1vAENvZGUgbmFtZQBDb2RlIG5hbWUgZXhpc3RzAENvZGUgb3JnYW5pc2VyAENvZGUgcGFpcgBDb2RlIHJlbGF0aW9ucwBDb2RlIHJlbGF0aW9ucyBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kZSByZW5hbWVkIGZyb206IABDb2RlIHJlbmFtZWQ6IABDb2RlIHNlbnRlbmNlAENvZGUgdGV4dCBieSBjaGFyYWN0ZXIgY291bnQAQ29kZSB0ZXh0IHVzaW5nIHN0YXJ0IGFuZCBlbmQgbWFya3M6IABDb2RlIHRleHQ6IABDb2RlIHRyZWUgcmUtb3JnYW5pc2VkLgBDb2RlIHZvbHVtZSBieSBhdWRpby92aWRlbyBzZWdtZW50cyAobWlsbGlzZWNvbmRzKQBDb2RlIHZvbHVtZSBieSBpbWFnZSBhcmVhIChwaXhlbHMpAENvZGU6AENvZGU6IABDb2RlYm9vayBOT1QgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQgdG8gAENvZGVib29rIGV4cG9ydGVkIHRvOiAAQ29kZWJvb2sgaGFzIGJlZW4gZXhwb3J0ZWQgdG8gAENvZGVib29rIGltcG9ydGF0aW9uAENvZGVib29rIGltcG9ydGVkAENvZGVib29rIG1lbW9zAENvZGVib29rIG5vdCBpbXBvcnRlZC4gAENvZGVib29rIHdpdGggbWVtb3MKPT09PT09PT09PT09PT09PT0KAENvZGVkIFNlZ21lbnRzAENvZGVkIGFyZWEAQ29kZWQgYXVkaW8gLyB2aWRlbwBDb2RlZCBjYXNlcyAAQ29kZWQgZmlsZXMgAENvZGVkIGh0bWwgZmlsZSBleHBvcnRlZABDb2RlZCBpbWFnZXMAQ29kZWQgaXRlbQBDb2RlZCBtZW1vAENvZGVkIG1lbW9zIHNob3duIGlmIGF2YWlsYWJsZS4gQ29kZWQgZGF0YSBub3Qgc2hvd24uAENvZGVkIHNlZ21lbnRzAENvZGVkIHRleHQAQ29kZWQgdGV4dCBhbmQgbWVkaWEAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkAENvZGVkIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGVkIHRleHQgZmlsZSBleHBvcnRlZDogAENvZGVyAENvZGVyIDA6IABDb2RlciAxOiAAQ29kZXIgY29tcGFyaXNvbnMgcmVwb3J0IGV4cG9ydGVkOiAAQ29kZXIgbmFtZQBDb2RlciBuYW1lIGNhbm5vdCBiZSBlbXB0eS4AQ29kZXIgbmFtZSBjaGFuZ2VkIHRvOiAAQ29kZXIgc2VsZWN0aW9uAENvZGVyKHMpAENvZGVyOgBDb2RlcjogAENvZGVyOiBBbGwgY29kZXJzAENvZGVyczogAENvZGVyczogYWxsAENvZGVzAENvZGVzIGFuZCBNZW1vcwBDb2RlcyBhbmQgY2F0ZWdvcmllcwBDb2RlcyBieSBjYXNlAENvZGVzIGJ5IGNhc2VzAENvZGVzIGJ5IGZpbGUAQ29kZXMgYnkgZmlsZXMAQ29kZXMgbGlzdCB0ZXh0IGZpbGUgbm90IGltcG9ydGVkAENvZGVzIHNlbGVjdGVkAENvZGVzIHRyZWUAQ29kZXMgdW5kZXIgY2F0ZWdvcnk6IABDb2RlczogAENvZGluZyBmcmVxdWVuY2llcyBleHBvcnRlZCB0bzogAENvZGluZyBmcmVxdWVuY2llcyB0ZXh0IGZpbGUgZXhwb3J0ZWQgdG86IABDb2RpbmcgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrcwBDb2RpbmdzAENvZGluZ3M6IABDb2xsYXBzZSBjYXRlZ29yeQBDb2xsYXRlZCBqb3VybmFscyBleHBvcnRlZABDb2xsYXRlZCBqb3VybmFscyBleHBvcnRlZDogAENvbG9yAENvbG91cgBDb2xvdXJlZCBsYWJlbHMAQ29sb3VyZWQgbm9kZXMAQ29sdW1uczoAQ29tbWVudCBvdXQgc2VsZWN0ZWQgdGV4dABDb21tdW5pdHkgQ2x1c3RlcnMgR3JhcGgAQ29udmVydCBqb3VybmFsIHRvIHNvdXJjZSBmaWxlAENvbnZlcnRlZCBmcm9tIGpvdXJuYWw6IABDb3B5AENvcHkgYWxsIHRvIGNsaXBib2FyZABDb3B5IGVycm9yIG1lc3NhZ2UgYW5kIHRyYWNlYmFjayB0byB0aGUgY2xpcGJvYXJkLgBDb3B5IGZpbGUgcGVybWlzc2lvbiBlcnJvcgBDb3B5IHJlZmVyZW5jZSB0byBjbGlwYm9hcmQuIEFQQQBDb3B5IHJlZmVyZW5jZSB0byBjbGlwYm9hcmQuIFZhbmNvdXZlcgBDb3B5IHRvIGNsaXBib2FyZABDb3B5IHRvIGNsaXBib2FyZC4gIEFQQSBzdHlsZQBDb3B5IHdpdGggbWV0YWRhdGEAQ291bGQgbm90IGluc2VydCBhdHRyaWJ1dGU6IABDb3VudABDb3VudCBvZiBpbnRlcnNlY3Rpb25zOiAAQ291bnQgb2Ygb3ZlcmxhcHM6IABDb3VudDogAENvdW50cwBDcmVhdGluZyBxdWFsaXRhdGl2ZSB0ZXh0IGZpbGUocykAQ3JlYXRpbmcgdGVtcG9yYXJ5IGRpcmVjdG9yeTogAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBjYXNlcyBieSBjYXNlAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBjYXNlcyBieSBjb2RlAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBjb2RlcyBieSBmaWxlAEN1bXVsYXRpdmUgY29kZSBjb3VudCBpbiBmaWxlcyBieSBjb2RlAEN1cnJlbnQgY29sb3VyAEN1cnJlbnQgcGF0aABDeWFuAERCIFZlcnNpb246AERhdGEgZmlsZXMARGF0YSBpbXBvcnQgdW5zdWNjZXNzZnVsIGZyb20gAERhdGEgaW1wb3J0ZWQgZnJvbSAARGF0ZQBEYXRlIHRpbWUgbm93OiAARGF0ZTogAERlZmF1bHQgUXVlcmllcwBEZWZhdWx0IGNvZGVyIG5hbWUgY2hhbmdlZCB0bzogAERlZmF1bHQgZm9sZGVyIGZvciBzdG9yaW5nIGF1dG9tYXRpYyBiYWNrdXBzIGFuZCBmb3IgZmlsZSBvdXRwdXRzLgBEZWZpbmUgc2VudGVuY2UgZW5kaW5nLiBEZWZhdWx0IGlzIHBlcmlvZCBzcGFjZS4KVXNlIFxuIGZvciBsaW5lIGVuZGluZzoARGVsZXRlAERlbGV0ZSBDaGF0AERlbGV0ZSBQcm9tcHQARGVsZXRlIGFsbCBjb2RpbmdzIGluIHRoaXMgZmlsZSBtYWRlIGJ5IABEZWxldGUgY29kZWQgc2VjdGlvbgBEZWxldGUgZmlsZXMARGVsZXRlIGZpbHRlcgBEZWxldGUgc2VnbWVudABEZWxldGUgc3RvcmVkIGdyYXBocwBEZWxldGUgc3RvcmVkIHNxbABEZWxldGUgdGFibGUgZGlzcGxheQBEZWxldGUgdGhpcyByZWZlcmVuY2UuAERlbGV0ZWQgZGlzcGxheQBEZWxldGVkIGZpbGU6IABEZWxldGVkOiAARGVsZXRpbmcgY29kZV9hdiBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGNvZGVfaW1hZ2UgY29kaW5nIHRvIGRlbGV0ZWQgZmlsZXM6IABEZWxldGluZyBjb2RlX3RleHQgY29kaW5nIHRvIGRlbGV0ZWQgZmlsZXM6IABEZWxldGluZyBmaWxlIGVycm9yOiAARGVsZXRpbmc6IABEZXNjZW5kaW5nAERlc2VsZWN0IGFsbABEZXN0aW5hdGlvbiBwcm9qZWN0IGZpbGUgdGV4dCBsZW5ndGg6IABEaWN0aW9uYXJ5IGhhcyBubyAibmFtZSIga2V5AERpY3Rpb25hcnkgaXMgZW1wdHkARGlzcGxheSBtZW1vAERpc3BsYXllZCBmaWxlOiAARGlzdGFuY2UARGlzdGFuY2UgKGNoYXJhY3RlcnMpAERvIG5vdCBjb2RlIHRoaXMgdGV4dCB1bnRpbCB5b3UgcmVsb2FkIENvZGluZyAtIENvZGUgVGV4dCBmcm9tIHRoZSBtZW51IGJhci4ARG8gbm90IHVzZSB0aGUgUXVhbENvZGVyIGNvbmZpZ3VyYXRpb24gZm9sZGVyLgBEbyBub3QgdXNlIHRoZSBRdWFsQ29kZXIgZGF0YSBmb2xkZXIuAERvIHlvdSByZWFsbHkgd2FudCB0byBjYW5jZWwgdGhlIEFJIG9wZXJhdGlvbj8ARG8geW91IHJlYWxseSB3YW50IHRvIGRlbGV0ZSAARG8geW91IHdhbnQgdG8gc3RvcCB0aGUgc2VhcmNoPwBEbyB5b3Ugd2FudCB0byBzdG9yZSB0aGUgQUkgaW50ZXJwcmV0YXRpb24gaW4gYSBtZW1vIHRvZ2V0aGVyIHdpdGggdGhlIGNvZGluZz88YnIvPjxici8+AERvdHRlZABEb3dubG9hZCBBSSBjb21wb25lbnRzAERvd25sb2FkaW5nIABEdWFsIGNvZGVkOiAARHVwbGljYXRlAER1cGxpY2F0ZSBFcnJvcgBEdXBsaWNhdGUgY2FzZSBuYW1lcyB3YXJuaW5nAER1cGxpY2F0ZSBjb2RlIG5vdCBpbXBvcnRlZDogAER1cGxpY2F0ZSBmaWxlAER1cGxpY2F0ZSBmaWxlbmFtZS4KRmlsZSBub3QgaW1wb3J0ZWQARHVwbGljYXRlIGZpbGVuYW1lOiAARHVwbGljYXRlZABEdXBsaWNhdGVkIHRleHQgY29kaW5nIGZvciBjb2RlIGFuZCBjb2Rlci4gT25seSBvbmUgbG9hZGVkLgBEdXBsaWNhdGVzIG5vdCBpbnNlcnRlZDogAER1cmF0aW9uOiAARHVyYXRpb246IENhbm5vdCBvYnRhaW4uIFZMQyBub3QgaW5zdGFsbGVkLgBFTkQgT0YgVFJBTlNDUklQVABFYWNoIHJvdyBjb250YWlucyBmaWxlbmFtZSwgY29kZW5hbWUsIHBvczAsIHBvczEsIHRleHQsIG93bmVyLgBFYWNoIHJvdyBjb250YWlucyBmaWxlbmFtZSwgY29kZXIsIGNvZGVkLCBjb2RlbmFtZSBhbmQgY2F0ZWdvcmllcy4ARWRpdCBBSSBwcm9maWxlIG5hbWUARWRpdCBhbm5vdGF0aW9uAEVkaXQgZW5kIHBvc2l0aW9uAEVkaXQgbWVtbwBFZGl0IG5hbWU6AEVkaXQgcHJvbXB0cwBFZGl0IHJlZmVyZW5jZQBFZGl0IHNlZ21lbnQgZW5kIHBvc2l0aW9uAEVkaXQgc2VnbWVudCBzdGFydCBwb3NpdGlvbgBFZGl0IHN0YXJ0IHBvc2l0aW9uAEVkaXQgdGV4dABFZGl0IHRleHQgYW5hbHlzaXMgcHJvbXB0cwBFbmQgc2VnbWVudABFbnRlciBjYXNlIG5hbWUARW50ZXIgZGF0ZQBFbnRlciBmaWxlIG5hbWUARW50ZXIgbmV3IHByb2ZpbGUgbmFtZToARW50ZXIgcHJvamVjdCBuYW1lAEVudGVyIHRleHQgdG8gbWF0Y2ggYWxsIG9yIHBhcnRpYWwgY29kZToARW50ZXIgdGV4dDoARW50aXJlIHRleHQgZmlsZSB3aWxsIGJlIGxvYWRlZABFcnJvcgBFcnJvciBjb21tdW5pY2F0aW5nIHdpdGggAEVycm9yIGVudGVyaW5nIENhc2UgaW50byBkYXRhYmFzZQBFcnJvciBsb2FkaW5nIHN0b3B3b3JkcyBvciBnZW5lcmF0aW5nIHdvcmRjbG91ZDogAEVycm9yIHJldHJpZXZpbmcgc291cmNlIHRleHQARXJyb3I6IFRoZSBBSSByZXR1cm5lZCBhbiBlbXB0eSByZXN1bHQuIFRoaXMgbWF5IGluZGljYXRlIHRoYXQgdGhlIEFJIG1vZGVsIGlzIG5vdCBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVHJ5IGFnYWluIGxhdGVyIG9yIGNob29zZSBhIGRpZmZlcmVudCBtb2RlbC4ARXJyb3I6IFRoZXJlIGlzIG5vIG1vcmUgZGF0YSB0byBhbmFseXplLgBFdmVyeXRoaW5nIHNlbGVjdGVkAEV4YWN0AEV4YW1wbGUARXhhbXBsZTogdXNpbmcgY29sdW1ucyBpZCwgY291bnRyeSAtLT4gSUQ0X0ZpamkgAEV4YW1wbGVzOgBFeGNlcHRpb24gaGFuZGxlcgBFeGNsdWRlIGNvZGUARXhpc3RpbmcgdmFsdWVzIGluIGRlc3RpbmF0aW9uIHByb2plY3QgYXJlIG5vdCBvdmVyLXdyaXR0ZW4sIGFwYXJ0IGZyb20gYmxhbmsgYXR0cmlidXRlIHZhbHVlcy4ARXhwYW5kIGNhdGVnb3J5AEV4cGFuZCBuYW1lcwBFeHBhbmQgb3IgY29sbGFwc2UgYnJhbmNoAEV4cGFuZGluZyB0aGUgYW5hbHlzaXMgd2l0aCBtb3JlIGRhdGEuAEV4cGVjdGVkIFRhZ3VldHRlIHNxbGl0ZS4gUmVxdWlyZWQgZGF0YWJhc2UgdGFibGVzIGFyZSBtaXNzaW5nLgBFeHBvcnQARXhwb3J0IENoYXQARXhwb3J0IEV4Y2VsAEV4cG9ydCBhcyBPRFQgZmlsZQBFeHBvcnQgaW1hZ2UgRQBFeHBvcnQgc2VnbWVudABFeHBvcnQgc2VnbWVudCB0byBmaWxlAEV4cG9ydCB0bwBFeHBvcnQgdG8gT0RUIGZpbGUARXhwb3J0ZWQgR3JhcGhNTCBmb3IgR2VwaGk6IABFeHBvcnRlZCB0bzogAEV4dGVybmFsIGF1ZGlvIGZpbGU6IABFeHRlcm5hbCBpbWFnZSBmaWxlOiAARXh0ZXJuYWwgdGV4dCBkb2N1bWVudDogAEV4dGVybmFsIHZpZGVvIGZpbGU6IABFeHRyYSB0aGljayAoNnB4KQBGSUxFOiAARklMRVM6IABGaWVsZCBuYW1lIGludmFsaWQARmllbGQgbmFtZSBpbnZhbGlkLgBGaWxlAEZpbGUgQXR0cmlidXRlcwBGaWxlIEV4cG9ydABGaWxlIEpvdXJuYWwARmlsZSBNZW1vAEZpbGUgTk9UIGV4cG9ydGVkLgBGaWxlIGFkZGVkIHRvIGNhc2UARmlsZSBhdHRyaWJ1dGVzIGV4cG9ydGVkIHRvOiAARmlsZSBjYXRlZ29yaWVzIGFyZSBub3QgaW1wb3J0ZWQgZnJvbSBSUURBAEZpbGUgY29waWVkOiAARmlsZSBjcmVhdGVkOiAARmlsZSBleHBvcnQARmlsZSBmaWx0ZXIARmlsZSBpdGVtAEZpbGUgbmFtZQBGaWxlIG5vdCBmb3VuZDogAEZpbGUgcmVwbGFjZWQARmlsZSBzZWxlY3RlZABGaWxlIHR5cGUgb3JkZXIARmlsZSB3aXRoIGxhdGVzdCBjb2RpbmcARmlsZTogAEZpbGVuYW1lAEZpbGVuYW1lIGRvZXMgbm90IG1hdGNoLgBGaWxlcwBGaWxlcyBieSBjb2RlcwBGaWxlcyBleHBvcnRlZABGaWxlcyBsaW5rZWQgdG8gcmVmZXJlbmNlcwBGaWxlcyBsaW5rZWQ6IABGaWxlcyBub3QgZXhwb3J0ZWQ6IABGaWxlcyBzZWxlY3RlZABGaWxlcyBzZWxlY3RlZCBieSBhdHRyaWJ1dGVzAEZpbGVzIHNlbGVjdGVkOiAARmlsZXM6AEZpbGVzOiAARmlsdGVyAEZpbHRlciBkZWxldGVkAEZpbHRlciBlcXVhbHM6IABGaWx0ZXIgZ3JlYXRlciBvciBlcXVhbHM6IABGaWx0ZXIgbG93ZXIgb3IgZXF1YWxzOiAARmlsdGVyIG5hbWUgZXhpc3RzAEZpbHRlciBvbiB0ZXh0IGxpa2UARmlsdGVyIG9uIHRleHQgc3RhcnRzIHdpdGgARmlsdGVyOiAARmlsdGVyZWQ6IABGaW5kIGFuZCBzZWxlY3QgZmlyc3QgY29kZSB0aGF0IG1hdGNoZXMgdGV4dC4ARmluZCBjb2RlAEZpbmlzaGVkIG1lcmdpbmcgAEZpcnN0IGNvZGVkAEZpeGVkIGZpbGUgcGF0aDogAEZsYWcgaW1wb3J0YW50AEZvbGRlciBjcmVhdGlvbgBGb2xkZXIgcGF0aHMgLyByZXByZXNlbnRzIFwARm9sZGVyIHBhdGhzIC8gcmVwcmVzZW50cyBiYWNrc2xhc2gARm9udABGb250IGFuZCBzaXplAEZvdW5kIHJlbGF0ZWQgZGF0YS4gQW5hbHl6aW5nIHRoZSBtb3N0IHJlbGV2YW50IHNlZ21lbnRzIGNsb3Nlci4ARnJlZSB0ZXh0IGl0ZW0ARnJlcXVlbmN5IC8gQ292ZXJhZ2UARnJvbTogAEZ1bGwgRmlsZSAoaGlnaGxpZ2h0KQBGdW5jdGlvbiB3b3JrcyBieSBpZGVudGlmeWluZyB0aGUgZmlyc3QgbWF0Y2hpbmcgdGV4dCBzZWdtZW50IGZvciBlYWNoIGNvZGluZyBhbmQgYW5ub3RhdGlvbi4AR2VuZXJhdGVkIHJlcG9ydDogAEdlcGhpIEV4cG9ydABHbyB0byBib29rbWFyawBHcmFwaCBuYW1lAEdyYXBocyBub3QgaW1wb3J0ZWQgYXMgUXVhbENvZGVyIGRvZXMgbm90IGhhdmUgdGhpcyBmdW5jdGlvbmFsaXR5LgoAR3JheQBHcmVlbgBHcmVlbiBibGluZABHcmVlbiB3ZWFrAEhlYXRtYXAASGVpZ2h0AEhlaWdodDoASGVpZ2h0OiAASGlkZGVuIGNvbHVtbjogAEhpZGRlbiBjb2x1bW5zOiAASGlkZQBIaWRlIENvbHVtbnMASGlkZSBhdHRyaWJ1dGVzAEhpZGUgY29sdW1uAEhpZGUgY29sdW1ucyBzdGFydGluZyB3aXRoAEhpZGUgY29sdW1ucyBzdGFydGluZyB3aXRoOgBIaWRlIGNvbnRyb2wgcGFuZWwASGlkZSBjb250cm9sIHBhbmVsIChIKQBIaWRlIG1lbW8ASGlkZSB0aGlzIGl0ZW0/AEhpZGUgdGhpcyBsaW5lPwBIaWRlIHZhbHVlcyBsaWtlAEhpZGUgdmFsdWVzIGxpa2U6AEhpZ2hsaWdodCBhcmVhIC0gYmx1cgBIaWdobGlnaHQgYXJlYSAtIGdyYXkASGlnaGxpZ2h0IGFyZWEgLSBzb2xhcml6ZQBIaWdobGlnaHQgdGhpcyBhcmVhIC0gYmx1cgBIaWdobGlnaHQgdGhpcyBhcmVhIC0gZ3JheQBIaWdobGlnaHQgdGhpcyBhcmVhIC0gc29sYXJpemUASGlnaGxpZ2h0IHRoaXMgY29kZSAtIGJsdXIASGlnaGxpZ2h0IHRoaXMgY29kZSAtIGdyYXkASGlnaGxpZ2h0IHRoaXMgY29kZSAtIHNvbGFyaXplAElNQUdFIENPRElOR1M6IABJTVBPUlRBTlQASU1QT1JUSU5HIFJFRkktUURBIFBST0pFQ1QASU1QT1JUSU5HIFJRREEgUFJPSkVDVABJZABJbWFnZQBJbWFnZSBFcnJvcgBJbWFnZSBjb2RlIHN0YXRpc3RpY3M6AEltYWdlIGNvZGluZwBJbWFnZSBlcnJvcgBJbWFnZSBleHBvcnRlZABJbWFnZSBleHBvcnRlZDogAEltYWdlIGhpZ2hsaWdodCBlcnJvcgBJbWFnZSBsb2FkZWQgZnJvbSBwZGY6IABJbWFnZSBtZW1vIHVwZGF0ZWQgZm9yIGltaWQ6IABJbWFnZSBzYXZlZABJbWFnZSB0b28gbGFyZ2UASW1hZ2UgdG9vIGxhcmdlIGZvciBQSUwgbW9kdWxlLiAoRGVjb21wcmVzc2lvbkJvbWJFcnJvcik6IABJbWFnZTogAEltcG9ydCBDby1vY2N1cnJlbmNlcwBJbXBvcnQgYW5kIGxpbmsgc2VnbWVudHMASW1wb3J0IGZyb20gc3VydmV5OiAASW1wb3J0IGxpbmtlZCBmaWxlAEltcG9ydCBwcm9qZWN0IGZpbGUgdGV4dCBsZW5ndGg6IABJbXBvcnQgc3VjY2Vzc2Z1bC4ASW1wb3J0YW50AEltcG9ydGFudCBtYXJrAEltcG9ydGVkIGNhdGVnb3J5OiAASW1wb3J0ZWQgY29kZTogAEltcG9ydGluZwBJbXBvcnRpbmcgY29kZXMgZnJvbTogAEltcG9ydGluZyBmcm9tOiAASW4gdGhlIGZvbGxvd2luZyBkaWFsb2csIGdvIHRvICJBZHZhbmNlZCBBSSBPcHRpb25zIiBhbmQgc2VsZWN0IGEgbGFyZ2UgYW5kIGEgZmFzdCBBSSBtb2RlbCAoYm90aCBjYW4gYmUgdGhlIHNhbWUpLgBJbiB0aGUgam91cm5hbCBuYW1lIHVzZSBvbmx5OiBhLXosIEEteiAwLTkgLSBzcGFjZQBJbmNsdWRlIGpvdXJuYWwASW5jbHVzaW9uAEluZGV4IGNyZWF0ZWQASW5mbzoASW5mb3JtYXRpb24ASW5zZXJ0IExpbmUASW5zZXJ0IFRleHQASW5zZXJ0IGNvZGVkIEEvViBpdGVtcwBJbnNlcnQgY29kZWQgaW1hZ2UgaXRlbXMASW5zZXJ0IGNvZGVkIHRleHQgaXRlbXMASW5zZXJ0aW5nIGF0dHJpYnV0ZXMgdG8gY2FzZXM6IABJbnNlcnRpbmcgY2FzZXM6IABJbnN0YWxsIFZMQwBJbnRlcmFjdGl2ZSByZXNpemUASW50ZXJuYWwgYXVkaW8gZmlsZQBJbnRlcm5hbCBpbWFnZSBmaWxlAEludGVybmFsIHRleHQgZG9jdW1lbnQASW50ZXJuYWwgdmlkZW8gZmlsZQBJbnRlcnNlY3Rpbmc6IABJbnRlcnNlY3Rpb25zIENvZGVyOiAASW50ZXJzZWN0aW9uczogAEludG86IABJbnZhbGlkIEFQSSBrZXkASW52YWxpZCBmaWxlIG5hbWUuAEludmFsaWQgZmlsZSBuYW1lLiBQbGVhc2UgcmVuYW1lIHRoaXMgZmlsZSBiZWZvcmUgZXhwb3J0aW5nLgBJbnZhbGlkIGlucHV0AEludmFsaWQgc291cmNlIHJlZmVyZW5jZS4ASXMgdGhlIGZpbGUgb3Blbj8KSXMgdGhlcmUgYSBwZXJtaXNzaW9uIHJlc3RyaWN0aW9uPwBJc3N1ZQBJdCBhcHBlYXJzIHRoYXQgeW91IGhhdmUgYWxyZWFkeSB1c2VkIHRoZSBBSSBmZWF0dXJlcyB3aXRoIHRoaXMgcHJvamVjdCBiZWZvcmUuIE1lYW53aGlsZSwgd2UgaGFkIHRvIGNoYW5nZSB0aGUgaW50ZXJuYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIGxvY2FsIEFJIG1lbW9yeSB0byBtYWtlIGl0IG1vcmUgcm9idXN0LiBBcyBhIHJlc3VsdCwgdGhlIEFJIGhhcyB0byByZWFkIHRocm91Z2ggYWxsIHlvdXIgZW1waXJpY2FsIGRvY3VtZW50cyBhZ2FpbiB0byByZWJ1aWxkIHRoZSBsb2NhbCBtZW1vcnkuIFRoaXMgbWF5IHRha2UgYSB3aGlsZS4gU29ycnkgZm9yIHRoZSBpbmNvbnZlbmllbmNlLgBJdCBzZWVtcyB0aGF0IHlvdSBoYXZlIG1hZGUgY2hhbmdlcyB0byB0aGUgY29kZXIgbmFtZXMuIFRoZXNlIGNoYW5nZXMgd2lsbCBiZSBsb3N0IGFzIHdlbGwuIERvIHlvdSByZWFsbHkgd2FudCB0byBjYW5jZWw/AEl0YWxpYwBKb3VybmFsIGNvbnZlcnRlZCB0byBzb3VyY2UgZG9jdW1lbnQASm91cm5hbCBjb252ZXJ0ZWQgdG8gc291cmNlIGRvY3VtZW50OiAASm91cm5hbCBjcmVhdGVkOiAASm91cm5hbCBkZWxldGVkOiAASm91cm5hbCBleHBvcnQASm91cm5hbCBpcyBlbXB0eS4gTm90aGluZyB0byBjb252ZXJ0LgBKb3VybmFsIG5hbWUASm91cm5hbCBuYW1lIGNoYW5nZWQgZnJvbTogAEpvdXJuYWwgbmFtZSBpbiB1c2UASm91cm5hbCBvciBQdWJsaWNhdGlvbiBUaXRsZQBKb3VybmFsOiAASm91cm5hbHMgYXJlIGxpbmtlZCB0byB0aGlzIGZpbGUuIEluY2x1ZGUgdGhlbSBpbiB0aGUgcmVwb3J0PwBKb3VybmFsczogAEthcHBhOiAAS2VlcABLZXkgKyBvciBXIHpvb20gaW4uIEtleSAtIG9yIFEgem9vbSBvdXQAS2V5d29yZHMATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQKRSBFeHBvcnQgSW1hZ2UATElOS0VEIFRFWFQ6IABMYWJlbCBmb250IHNpemUgMTAATGFiZWwgZm9udCBzaXplIDggAExhbmd1YWdlAExhc3QgY29kZWQATGF0ZXN0IFJlbGVhc2U6IABMZWZ0IGNsaWNrIG9uIGhlYWRpbmcgZm9yIGNvZGluZyBpbiBjb250ZXh0AExlZnQgY2xpY2s6IFNob3cgY29kZWQgdGV4dC4KUmlnaHQgY2xpY2s6IG1lcmdlIGNvZGVzLgBMZWZ0IHRvIFJpZ2h0AExpbmUgY29sb3IATGluZSBlbmQgaXRlbShzKQBMaW5lIHN0YXJ0IGl0ZW0ATGluZSBzdHlsZQBMaW5rIGNhdGVnb3J5IHVuZGVyIGNhdGVnb3J5AExpbmsgY29kZSB0byBjYXRlZ29yeQBMaW5rIGNvZGU6IFNlbGVjdCBjYXRlZ29yeQBMaW5rIHNlZ21lbnQgdG8gc2VsZWN0ZWQgdGV4dABMaW5rIHVuZGVyOiBTZWxlY3QgY2F0ZWdvcnkATGluazogAExpbmtlZCBmaWxlLiBFeHBvcnRlZCB0ZXh0IHJlcHJlc2VudGF0aW9uLgBMb2FkIGdyYXBoAExvYWQgZ3JhcGggZXJyb3JzAExvYWQgdGFibGUgZGlzcGxheSBzZXR0aW5ncwBMb2FkaW5nIGxpc3Qgb2YgYXZhaWxhYmxlIEFJIG1vZGVscy4uLgBNRU1POiAATUVUQURBVEE6AE1hZGUgYnkgY29kZXI6IABNYWdlbnRhAE1hcmsATWFyayAoUSkATWFyayBzcGVha2VycwBNYXJrIHVzaW5nIHRoZSByaWdodCBoYW5kIHNpZGUgdGV4dCBwYW5lLgBNYXJrIHdpdGggbmV3IGNvZGUATWFyayB3aXRoIG5ldyBjb2RlIChOKQBNYXJrIHdpdGggcmVjZW50IGNvZGUgKFIpAE1hdGNoIG5vdCBmb3VuZABNYXRjaGVzOiAATWF0cml4IGV4cG9ydGVkAE1hdHJpeCBleHBvcnRlZDogAE1heGltdW0ATWF4aW11bTogAE1lZGlhIGNvZGluZwBNZWRpYSBjb2Rpbmc6IABNZWRpYSBmaWxlIE5PVCBleHBvcnRlZC4ATWVkaWEgbm90IGZvdW5kAE1lZGlhIHBhdGg6IABNZWRpYTogAE1lbW8ATWVtbyBjb2RlZCB0ZXh0IChNKQBNZW1vIGNvZGVkIHRleHQgTQBNZW1vIGZvciBBdHRyaWJ1dGUgAE1lbW8gZm9yIENhdGVnb3J5IABNZW1vIGZvciBDYXRlZ29yeTogAE1lbW8gZm9yIENvZGUgAE1lbW8gZm9yIENvZGU6IABNZW1vIGZvciBDb2RlZCB0ZXh0OiAATWVtbyBmb3IgQ29kZWQ6IABNZW1vIGZvciBTZWdtZW50AE1lbW8gZm9yIGFyZWE6IABNZW1vIGZvciBjYXNlIABNZW1vIGZvciBjYXRlZ29yeTogAE1lbW8gZm9yIGNvZGU6IABNZW1vIGZvciBjb2RlZABNZW1vIGZvciBkdXJhdGlvbjogAE1lbW8gZm9yIGZpbGUgAE1lbW8gZm9yIGZpbGU6IABNZW1vIGZvciBwcm9qZWN0IABNZW1vIGZvciBzZWdtZW50AE1lbW8gZm9yOiAATWVtbzoATWVtbzogAE1lbW9zIGZvciBmaWxlOiAATWVyZ2UATWVyZ2UgInt9IiBpbnRvOgBNZXJnZSBjYXRlZ29yeSBpbnRvIGNhdGVnb3J5AE1lcmdlIGNvZGUgaW50byBjb2RlAE1lcmdlIGNvZGU6IABNZXJnZSBjb2RlcwBNZXJnZSBpbnRvIG5ldyBjb2RlAE1lcmdlIGludG86IFNlbGVjdCBjYXRlZ29yeQBNZXJnZSBpbnRvOiBTZWxlY3QgY29kZQBNZXJnZSBwcm9qZWN0cwBNZXJnZWQ6IABNZXJnaW5nIGFubm90YXRpb25zAE1lcmdpbmcgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMATWVyZ2luZyBjb2RlZCBpbWFnZSBhcmVhcwBNZXJnaW5nIGNvZGVkIHRleHQATWVyZ2luZzogAE1pbmltdW0ATWluaW11bTogAE1vZGlmaWVkAE1vZGlmeQBNb3ZlIGNvZGUgdG8ATW92ZSBmaWxlIHRvIGV4dGVybmFsbHkgbGlua2VkIGZpbGUATW92ZSBvciByZXNpemUATXVsdGlwbGUgcXVhbGl0YXRpdmUgY29sdW1ucyB3aWxsIGJlIGNvbGxhdGVkIGludG8gb25lIGZpbGUuAE11c3QgaGF2ZSBhIG5hbWUATk9UIGNvcGllZC4gUGVybWlzc2lvbiBlcnJvcgBOVU1CRVIgT0YgQ0hBUkFDVEVSUzogAE5hbWUATmFtZSBhbHJlYWR5IGV4aXN0cy4ATmFtZSBlcnJvcgBOYW1lIGV4aXN0cwBOYW1lIG11c3QgY29udGFpbiBvbmx5IGxldHRlcnMgYW5kIG51bWJlcnMgb3IgJ18nIGFuZCBtdXN0IG5vdCBzdGFydCB3aXRoIGEgbnVtYmVyAE5hbWU6AE5hbWVzIG9mIHByb21wdHMgbXVzdCBiZSB1bmlxdWUgd2l0aGluIGl0cyB0eXBlIGFuZCBzY29wZS4gAE5lZWQgMiB2YWx1ZXMgZm9yIGJldHdlZW4ATmVlZCB0byB1cGRhdGUgdGhlIHNvdXJjZSBwcm9qZWN0IGRhdGFiYXNlLgBOZXcgQUkgcHJvZmlsZQBOZXcgRW50cmllczogAE5ldyBGaWxlAE5ldyBKb3VybmFsAE5ldyBQcm9qZWN0IENyZWF0ZWQATmV3IGNhdGVnb3J5OiAATmV3IGNvZGUATmV3IGNvZGUgYW5hbHlzaXMgY2hhdABOZXcgY29kZSBuYW1lAE5ldyBjb2RlOiAATmV3IGNvZGVyIG5hbWU6AE5ldyBjb2xvdXIATmV3IGNvbG91cjogAE5ldyBnZW5lcmFsIGNoYXQATmV3IG5hbWU6AE5ldyBwcm9qZWN0OiAATmV3IHRleHQgYW5hbHlzaXMgY2hhdABOZXcgdG9waWMgYW5hbHlzaXMgY2hhdABOZXdlciByZWxlYXNlIGF2YWlsYWJsZTogAE5ld2VzdCB0byBvbGRlc3QATmV4dCBmaWxlAE5vIGEvdiBmaWxlcwBObyBhdHRyaWJ1dGUgZmlsZXJzIHNlbGVjdGVkAE5vIGNhc2UgYXNzaWdubWVudABObyBjYXNlIG1hdHJpeABObyBjYXNlIHNlbGVjdGlvbgBObyBjby1vY2N1cnJlbmNlcyBmb3VuZCBpbiB0aGlzIGZpbGUuAE5vIGNvLW9jdXJyZW5jZXMATm8gY29kZSB3YXMgc2VsZWN0ZWQATm8gY29kZSB3aXRoIG1hdGNoaW5nIHRleHQgZm91bmQuAE5vIGNvZGVkIHNlZ21lbnRzIGZvciBzZWxlY3Rpb24ATm8gY29kZWQgdGV4dCBmb3VuZC4gUGxlYXNlIHNlbGVjdCBhbm90aGVyIGNvZGUgb3IgY2F0ZWdvcnksIG9yIHJlZmluZSB5b3UgZmlsdGVycy4ATm8gY29kZXJzIHNlbGVjdGVkAE5vIGNvZGVzAE5vIGNvZGVzIGhhdmUgYmVlbiBzZWxlY3RlZC4ATm8gY29kaW5ncyBmb3VuZCBmb3IgdGhpcyBwYXJ0aWN1YXIgY29tYmluYXRpb24gb2YgY29kZXIsIGRvY3VtZW50IGZpbHRlciwgYW5kIGNvZGUuAE5vIGRhdGEATm8gZGF0YSB0byBleHBvcnQATm8gZGF0YSB0byBzZWxlY3QgZnJvbQBObyBleGFjdCBtYXRjaGVzIGZvdW5kLgBObyBleGlzdGluZyBvciByZXBsYWNlbWVudCBmaWxlIHNlbGVjdGVkAE5vIGZpbGUATm8gZmlsZSBoYXMgYmVlbiBzZWxlY3RlZC4ATm8gZmlsZSBzZWxlY3Rpb24ATm8gZmlsZSB3YXMgc2VsZWN0ZWQATm8gZmlsZXMATm8gZmlsZXMgc2VsZWN0ZWQATm8gZmlsZXMgc2VsZWN0ZWQgZm9yIGFubm90YXRpb25zAE5vIGZpbGVzLCBjYXNlcyBmb3VuZC4ATm8gaW1hZ2UgZmlsZXMATm8gaW50ZXJzZWN0aW9ucwBObyBqb3VybmFsIHNlbGVjdGVkAE5vIG1hdGNoaW5nIGZpbGVzIGZvdW5kAE5vIG1hdHJpeABObyBtYXRyaXggcmVzdWx0cyB0byBleHBvcnQATm8gbWVkaWEgdHJhbnNjcmlwdGlvbiBzZWxlY3RlZABObyBtZW1vAE5vIG1lbW9zAE5vIG1lbW9zIGZvciBzZWxlY3Rpb24ATm8gbmFtZSBzZWxlY3RlZC4ATm8gbmFtZSB3YXMgZW50ZXJlZABObyBuZXcgcmVmZXJlbmNlcyBsb2FkZWQgZnJvbTogAE5vIG9wZXJhdG9yIHdhcyBzZWxlY3RlZABObyBvdmVybGFwAE5vIHBkZiBmaWxlcwBObyBwcm9qZWN0IGNyZWF0ZWQuAE5vIHByb2plY3Qgb3Blbi4ATm8gcHJvamVjdCBzZWxlY3RlZABObyByZXN1bHRzAE5vIHNhdmVkIGZpbHRlcnMATm8gc2F2ZWQgdGFibGUgZGlzcGxheXMATm8gc2VnbWVudHMATm8gc2VsZWN0IHF1ZXJ5AE5vIHNwZWNpYWwgc2V0dGluZ3MATm8gc3VydmV5IHNlbGVjdGVkLgBObyB0YWJsZSBkaXNwbGF5IHNldHRpbmdzIG9yIHJvd3Mgb3IgY29sdW1ucyBzZWxlY3RlZABObyB0ZXh0IGZpbGUgc2VsZWN0ZWQuAE5vIHRleHQgZmlsZXMATm8gdGV4dCBmaWxlcyBpbiB0aGlzIHByb2plY3QuAE5vIHRyYW5zY3JpcHRpb24ATm8gdmlzaWJsZSBjb2RlcyB0byBleHBvcnQuAE5vbmUATm9ybWFsICgycHgpAE5vcm1hbCB2aXNpb24ATm90IGEgUXVhbENvZGVyIHByb2plY3QATm90IGZvdW5kAE5vdCBzdXBwb3J0ZWQgZmlsZSB0eXBlAE5vdGUgdGhhdCBpdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwcm9qZWN0IG1lbW8gKE1lbnUgIlByb2plY3QgPiBQcm9qZWN0IE1lbW8iKSB0byBpbmNsdWRlIGEgc2hvcnQgZGVzY3JpcHRpb24gb2YgeW91ciBwcm9qZWN0J3MgcmVzZWFyY2ggdG9waWNzLCBxdWVzdGlvbnMsIG9iamVjdGl2ZXMsIGFuZCB0aGUgZW1waXJpY2FsIGRhdGEgY29sbGVjdGVkLiBUaGlzIGluZm9ybWF0aW9uIHdpbGwgYWNjb21wYW55IGV2ZXJ5IHByb21wdCBzZW50IHRvIHRoZSBBSSwgcmVzdWx0aW5nIGluIG11Y2ggbW9yZSB0YXJnZXRlZCByZXN1bHRzLgBOb3RoaW5nIGZvdW5kAE5vdGhpbmcgc2F2ZWQATm90aGluZyBzZWxlY3RlZABOb3RpY2UATnVtYmVyIG9mIGZpZWxkcyBkb2VzIG5vdCBtYXRjaCBoZWFkZXIKUG9zc2libGUgd3JvbmcgcXVvdGUgZm9ybWF0AE51bWJlciBvZiBmaWVsZHMgaW4gcm93IGVycm9yLgBPbGQgYW5kIG5ldyBuYW1lIGFyZSBpZGVudGljYWwuAE9sZGVzdCB0byBuZXdlc3QAT25lIGNvZGUgc2VsZWN0ZWQAT25lIGNvZGVyIG11c3QgYmUgc2VsZWN0ZWQuIENob29zZSBhbm90aGVyIG9uZSBpZiB5b3Ugd2FudCB0byBjaGFuZ2UuAE9ubHkgY29kZWQgbWVtb3MAT25seSBtYXRjaGVzIHdoZXJlIEFMTCBjb2RlcyBhcmUgYXBwbGllZCB0byB0aGUgc2FtZSB0ZXh0IHdpbGwgYmUgc2hvd24uAE9ubHkgbWVtb3MAT25seSBtZW1vcyBzaG93bi4gQ29kZWQgZGF0YSBub3Qgc2hvd24uAE9ubHkgb25lIGNvZGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE9wZW4AT3BlbiBVUkwAT3BlbiBhIHByb2plY3QgZmlyc3QuAE9wZW4gZmlsZQBPcGVuIG1lbW8AT3BlbiBwcm9qZWN0IGRpcmVjdG9yeQBPcGVuaW5nOiAAT3IgaXMgcmVzZXJ2ZWQgZm9yIGJpYmxpb2dyYXBoeSBhdHRyaWJ1dGVzOgBPcmFuZ2UAT3JkZXIgYXNjZW5kaW5nAE9yZGVyIGRlc2NlbmRpbmcAT3JpZ2luYWwAT3JpZ2luYWwgZW50cnkgYWxyZWFkeSBleGlzdHMuAE9yaWdpbmFsIGZpbGUgbm90IGZvdW5kAE9yaWdpbmFsIGZvbnRzIG9yIGJvbGQgb3IgaXRhbGljIGFyZSBub3QgYXBwbGllZC4AT3ZlcmxhcABPdmVybGFwcwBPdmVybGFwcyBDb2RlcjogAE92ZXJsYXBzIGV4YWN0bHkgd2l0aABPdmVybGFwcyBleHBvcnRlZABPdmVybGFwcyBleHBvcnRlZDogAE93bmVyAE93bmVyOiAAUERGIElNQUdFIERFVEFJTFMAUERGIEltYWdlIGV4cG9ydGVkAFBERiBsb2FkZWQgdGV4dCBkb2VzIG5vdCBtYXRjaCBJbXBvcnRlZCBQREYgdGV4dCBsZW5ndGguAFBERiBvYmplY3RzAFBhZ2VzAFBhZ2VzOiAAUGFyc2UgY29kZXMgYW5kIGNhdGVnb3JpZXMuIExvYWRlZDogAFBhcnNlIHVzZXJzLiBMb2FkZWQ6IABQYXJzZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNlZCBjYXNlcyBmb3IgZmlsZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNpbmcgTm90ZXMuIEpvdXJuYWxzIGxvYWRlZDogAFBhcnNpbmcgYW5kIGxvYWRpbmcgcHJvamVjdCBtZW1vAFBhcnNpbmcgY2FzZXMuIExvYWRlZDogAFBhcnNpbmcgc2V0cy4AUGFyc2luZyBzb3VyY2VzLiBMb2FkZWQ6IABQYXJzaW5nIHRoZSBQREYgdGV4dC4AUGFzdGUAUGRmIHBhZ2VzIHRvIGltYWdlcwBQZXJjZW50IG9mIGZpbGU6IFVua25vd24uIEVpdGhlciBWTEMgbm90IGluc3RhbGxlciBvciBmaWxlIG5vdCBmb3VuZC4AUGVyY2VudDogAFBlcnNwZWN0aXZlOiAAUGxhaW4gdGV4dCBtdXN0IG1hdGNoIGV4YWN0bHkgZm9yIENvZGUgUERGIHRvIHdvcmsgY29ycmVjdGx5LgBQbGFpbiB0ZXh0IG9mIFBERnMgbG9hZGVkIGluIHRvIFF1YWxDb2RlciBiZWZvcmUgdmVyc2lvbiAzLjQgd2lsbCBub3QgaGF2ZSB0aGUgcGxhaW4gdGV4dCBwb3NpdGlvbnMgY29ycmVjdCBmb3IgUERGIGRpc3BsYXkuAFBsYXkgc2VnbWVudABQbGF5IHRleHQAUGxlYXNlIGVuYWJsZSB0aGUgQUkgZmlyc3QgYW5kIHNldCBpdCBpbiBTZXR0aW5ncy4AUGxlYXNlIGVuYWJsZSB0aGUgQUkgZmlyc3QgYW5kIHNldCBpdCB1cCBpbiBTZXR0aW5ncy4AUGxlYXNlIGVudGVyIGEgdmFsaWQgQVBJLWtleSBmb3IgdGhlIEFJIG1vZGVsLgBQbGVhc2UgZW50ZXIgYW4gQVBJLWtleSBmb3IgdGhlIEFJIGluIHRoZSBmb2xsb3dpbmcgZGlhbG9nLgBQbGVhc2UgZW50ZXIgdGV4dCBpbiB0aGUgInRvcGljIiBmaWVsZC4AUGxlYXNlIGZpbmlzaCBlZGl0aW5nIHRoZSB0ZXh0IGJlZm9yZSBzdGFydGluZyBhbiBBSSBzZWFyY2guAFBsZWFzZSBvcGVuIHRoZSBzb3VyY2UgcHJvamVjdCB1c2luZyBRdWFsQ29kZXIuIFRoZW4gY2xvc2UgdGhlIHByb2plY3QuAFBsZWFzZSBzZWxlY3QgYSAibGFyZ2UiIGFuZCBhICJmYXN0IiBBSSBtb2RlbC4AUGxlYXNlIHNlbGVjdCBhIGNoYXQgb3IgY3JlYXRlIGEgbmV3IG9uZS4AUGxlYXNlIHNlbGVjdCBhIGNvZGUgb3IgY2F0ZWdvcnkgKG9yIHVzZSAiZnJlZSBzZWFyY2giIGluc3RlYWQpLgBQbGVhc2Ugc2VsZWN0IGFuIEFJIHByb2ZpbGUgb3IgZGlzYWJsZSB0aGUgQUkgYWx0b2dldGhlci4AUG9zaXRpb25zIG1heSBub3QgY29ycmVjdGx5IGFkanVzdC4AUG9zaXRpb25zIG9mIHRoZSB1bmRlcmx5aW5nIGNvZGVzIC8gYW5ub3RhdGlvbnMgLyBjYXNlLWFzc2lnbmVkIG1heSBub3QgY29ycmVjdGx5IGFkanVzdCBpZiB0ZXh0IGlzIHR5cGVkIG92ZXIgb3IgZGVsZXRlZC4AUG90ZW50aWFsbHkgcmVsYXRlZCBkYXRhIGZvdW5kLCBpbnNwZWN0aW5nIGl0IGNsb3Nlci4gUGxlYXNlIGJlIHBhdGllbnQuLi4AUHJlc3MgRW50ZXIgdG8gc2VhcmNoAFByZXNzIE8gdG8gY3ljbGUgb3ZlcmxhcHBpbmcgY29kZXMAUHJlc3MgT0sgdG8gY29udGludWUuAFByZXNzIFJ1biBCdXR0b24gdG8gbWVyZ2UgcHJvamVjdHMAUHJlc3MgdG8gcmVwbGFjZSB0aGUgdGV4dCBmaWxlAFByb2JsZW0gY3JlYXRpbmcgZGF0YWJhc2UgAFByb2plY3QAUHJvamVjdCBJbXBvcnQAUHJvamVjdCBiYWNrdXAgY3JlYXRlZDogAFByb2plY3QgY3JlYXRpb24AUHJvamVjdCBjcmVhdGlvbiBlcnJvciAAUHJvamVjdCBleHBvcnQgZXJyb3IgAFByb2plY3QgZXhwb3J0ZWQAUHJvamVjdCBtZW1vAFByb2plY3QgbWVtbyBlbnRlcmVkLgBQcm9qZWN0IG1lbW8gaW1wb3J0ZWQAUHJvamVjdCBtZW1vOiAAUHJvamVjdCBtZXJnZWQAUHJvamVjdCBub3QgZXhwb3J0ZWQuIEV4aXRpbmcuIABQcm9qZWN0IG5vdCBtZXJnZWQAUHJvamVjdCBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAUHJvamVjdCBzdW1tYXJ5AFByb21wdDoKAFByb3BvcnRpb246IABQcm94aW1pdHkAUHNldWRvbnltAFBzZXVkb255bSBlbnRyeSBhbHJlYWR5IGV4aXN0cy4AUUMgb3IgdXNlciBjcmVhdGVkIGZpbGUgZXhwb3J0ZWQuAFF1YWxDb2RlciBwcm9qZWN0IG1pc3NpbmcgZm9sZGVycy4gQ3JlYXRlZCBlbXB0eSBmb2xkZXJzAFF1YWxDb2RlciByb3VnaGx5IGRpc3BsYXlzIFBERnMuAFF1YWxDb2RlciB3aWxsIGNyYXNoAFF1ZXJ5OgBRdW90ZTogAFJFRkktUURBIFBST0pFQ1QgRVhQT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTi4KAFJFRkktUURBIFBST0pFQ1QgSU1QT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTiAtIE5PVCBGVUxMWSBURVNURUQKAFJFRkktUURBIFByb2plY3QgaW1wb3J0AFJFRkktUURBIFByb2plY3Qgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkAFJFRkktUURBIGltcG9ydCBzdGVwcwBSUURBIGltcG9ydCBzdGVwcwBSYWRpYWwAUmVhZGluZyBmcm9tOiAAUmVidWlsZCBBSSBNZW1vcnkAUmVkAFJlZCBibGluZABSZWQgd2VhawBSZWZlcmVuY2UAUmVmZXJlbmNlIGRlbGV0ZWQuAFJlZmVyZW5jZSBlZGl0ZWQuAFJlZmVyZW5jZTogAFJlZmVyZW5jZXMgYWxyZWFkeSBleGlzdABSZWZyZXNoIGNvZGVzIHRyZWVzIHZpYSBtZW51IG9wdGlvbnMgZm9yIGNvZGluZywgcmVwb3J0cwBSZWZyZXNoIHZpZXcAUmVnZXggY29tcGlsYXRpb24gZXJyb3IAUmVsYXRpb24AUmVsYXRpdmUgcGF0aHMgdG8gZXh0ZXJuYWwgZmlsZXMgYXJlIHVudGVzdGVkLgoAUmVsb2FkIHRoZSBvdGhlciB0YWJzLgpDaGVjayBhY2N1cmFjeSBvZiBjb2RpbmdzIGFuZCBhbm5vdGF0aW9ucy4KAFJlbW92ZQBSZW1vdmUgY2F0ZWdvcnkgZnJvbSBjYXRlZ29yeQBSZW1vdmUgY29kZQBSZW1vdmUgY29kZSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBmaWxlcyBmcm9tIGNhc2UAUmVtb3ZlIGltcG9ydGFudCBmbGFnAFJlbW92ZSBpbXBvcnRhbnQgbWFyawBSZW1vdmUgc2VsZWN0aW9ucwBSZW1vdmUgdGhpcyBpdGVtIGZyb20gdGhlIGdyYXBoPwBSZW1vdmUgdGhpcyBsaW5lIGZyb20gdGhlIGdyYXBoPwBSZW5hbWUAUmVuYW1lICJ7fSIgaW50bzoAUmVuYW1lIEYyAFJlbmFtZSBjYXRlZ29yeQBSZW5hbWUgY29kZQBSZW5hbWUgZGF0YWJhc2UgZW50cnkAUmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmVwbGFjZW1lbnQgZmlsZQBSZXBsYWNlbWVudCBmaWxlOiAAUmVwbGFjaW5nOiAAUmVwb3J0IGNvZGUgc3VtbWFyeS4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9yIGNvZGVfYXYgaGFkIGEgY29kaW5nIHRvIGEgZGVsZXRlZCBmaWxlAFJlcG9ydCBleHBvcnRlZABSZXBvcnQgZXhwb3J0ZWQgaW4gSVJhTXVUZVEgZm9ybWF0OiAAUmVwb3J0IGV4cG9ydGVkIHRvOiAAUmVwb3J0IGV4cG9ydGVkOiAAUmVwb3J0IG9mIGV4YWN0IG1hdGNoZXMgZm9yIHRleHQgY29kaW5ncyBieSBmaWxlIGFuZCBjb2RlAFJlcG9ydCBvZiBleGFjdCBtYXRjaGVzIGZvciB0ZXh0IGNvZGluZ3MgZm9yIGZpbGUAUmVwb3J0IHRleHQgY29udGV4dCBjaGFyYWN0ZXJzOiAAUmVwb3J0IHRleHQgY29udGV4dCBzdHlsZTogAFJlc2l6ZQBSZXNpemUgY29kaW5nCkFsdCtMZWZ0IEFycm93LCBBbHQrUmlnaHQgQXJyb3cKU2hpZnQrTGVmdEFycm93LCBTaGlmdCtSaWdodCBBcnJvdwBSZXN0YXJ0IFF1YWxDb2RlcgBSZXN0YXJ0IFF1YWxDb2RlciB0byBlbmFjdCBzb21lIGNoYW5nZXMAUmVzdWx0cyBleHBvcnRlZABSZXN1bHRzIGV4cG9ydGVkOiAAUmV2ZWFsIGhpZGRlbiBpdGVtcwBSZXZlcnNlZCByZW5hbWVkIGRhdGFiYXNlIGZpbGUgZW50cnk6IABSZXZpZXcgdGhlIGFjdGlvbiBsb2cgZm9yIGRldGFpbHMuAFJpZ2h0IGNsaWNrIGhlYWRlciByb3cgdG8gaGlkZSBjb2x1bW5zAFJpZ2h0IGNsaWNrIG9uIGhlYWRpbmcgdG8gdW5tYXJrIG9yIHRvIGFkZCBjb2RlcwBSaWdodCBjbGljayB0byB2aWV3AFJpZ2h0IHRvIExlZnQAUm90YXRlIGNsb2Nrd2lzZQBSb3RhdGUgY2xvY2t3aXNlIFIAUm90YXRlIGNvdW50ZXItY2xvY2t3aXNlAFJvdGF0ZSBjb3VudGVyLWNsb2Nrd2lzZSBMAFJvdGF0ZSBpbWFnZSA5MCBkZWdyZWVzAFJvdGF0aW9uAFJvdyBzZXR0aW5nczoAUm93czogAFJ1bm5pbmcgcXVlcnkuIFBsZWFzZSB3YWl0LgBTUUwgRXJyb3IAU1FMIFJlc3VsdHMgZXhwb3J0ZWQgdG86IABTUUwgZXJyb3IAU1RBVElTVElDUzoAU2F2ZSBDU1YgRmlsZQBTYXZlIEV4Y2VsIEZpbGUAU2F2ZSBGaWx0ZXIAU2F2ZSBIVE1MIEZpbGUAU2F2ZSBJUmFNdVRlUSBGaWxlAFNhdmUgT3BlbiBEb2N1bWVudCBUZXh0IEZpbGUAU2F2ZSBUYWJsZSBEaXNwbGF5AFNhdmUgVGV4dCBGaWxlAFNhdmUgYXM6AFNhdmUgZmlsdGVyAFNhdmUgZmlsdGVyIHNldHRpbmdzAFNhdmUgZ3JhcGgAU2F2ZSBxdWVyeQBTYXZlZCBRdWVyaWVzAFNjYWxlOiAAU2NyZWVuc2hvdABTY3JlZW5zaG90IGltcG9ydGVkAFNjcmVlbnNob3QgaW1wb3J0czogAFNjcmVlbnNob3Qgc2F2ZWQAU2NyZWVuc2hvdCBzYXZlZDogAFNlYXJjaCBmb2xkZXJzAFNlYXJjaCBmb3IgY29kZQBTZWFyY2ggaW4gYWxsIGNhc2VzAFNlYXJjaCBpbiBhbGwgdGV4dGZpbGVzAFNlYXJjaCBwYXJhbWV0ZXJzAFNlYXJjaCB0ZXh0OiAAU2VhcmNoaW5nAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLCBwbGVhc2Ugd2FpdC4uLgBTZWFyY2hpbmcgZm9yIHJlbGF0ZWQgZGF0YS4uLgBTZWdtZW50IGV4cG9ydGVkAFNlZ21lbnQgaW4gY29udGV4dABTZWdtZW50IG1lbnUAU2VnbWVudDoAU2VnbWVudDogAFNlbGVjdCAyIG9yIG1vcmUgY29kZXMKVXNlIEN0cmwgb3IgU2hpZnQgYW5kIG1vdXNlIGNsaWNrAFNlbGVjdCBBdHRyaWJ1dGUAU2VsZWN0IFJFRkktUURBIGZpbGUAU2VsZWN0IFJFRkktUURBIHFkcHggZmlsZQBTZWxlY3QgUklTIG9yIE5CSUIgcmVmZXJlbmNlcyBmaWxlAFNlbGVjdCBSUURBIGZpbGUAU2VsZWN0IFN1cnZleQBTZWxlY3QgVGFndWV0dGUgZmlsZQBTZWxlY3QgYSBjb2RlAFNlbGVjdCBhIGNvZGUgaW4gdGhlIGxpc3QgZmlyc3QuAFNlbGVjdCBhIGNvZGVyIG5hbWUgaW4gU2V0dGluZ3MgZHJvcGJveCwgb3RoZXJ3aXNlIGNvZGVkIHRleHQgYW5kIG1lZGlhIG1heSBhcHBlYXIgdW5jb2RlZC4AU2VsZWN0IGEgcHJvZmlsZSBmaXJzdC4gCllvdSBjYW4gb25seSBlZGl0IHRoZSBuYW1lIG9mIGFuIGV4aXN0aW5nIHByb2ZpbGUuIFRvIGNyZWF0ZSBhIG5ldyBwcm9maWxlIGZyb20gc2NyYXRjaCwgZm9sbG93IHRoZSBpbnN0cnVjdGlvbnMgaW4gdGhlIFF1YWxDb2RlciB3aWtpIG9uIEdpdEh1Yi4AU2VsZWN0IGFkZGl0aW9uYWwgY29kZQBTZWxlY3QgYWxsAFNlbGVjdCBhbGwgY2FzZXMAU2VsZWN0IGFsbCBjb2RlcwBTZWxlY3QgYWxsIGZpbGVzAFNlbGVjdCBhdCBsZWFzdCBvbmUgUXVhbGl0YXRpdmUgVGV4dCBjb2x1bW4gdG8gYW5hbHlzZS4AU2VsZWN0IGF1ZGlvL3ZpZGVvIGZpbGVzAFNlbGVjdCBhdXRvLWNvZGluZ3MgdG8gdW5kbwBTZWxlY3QgYmxhbmsgb3IgY2F0ZWdvcnkAU2VsZWN0IGNhc2UAU2VsZWN0IGNhc2VzAFNlbGVjdCBjYXNlcyBjb250YWluaW5nIHRleHQAU2VsZWN0IGNhc2VzIGZpbGUAU2VsZWN0IGNhc2VzIGxpa2UAU2VsZWN0IGNhdGVnb3JpZXMAU2VsZWN0IGNvZGUAU2VsZWN0IGNvZGUgY29sb3JzAFNlbGVjdCBjb2RlIGZvciBpbXBvcnRhbnQgZmxhZwBTZWxlY3QgY29kZSB0byBtZW1vAFNlbGVjdCBjb2RlIHRvIHJlbW92ZSBpbXBvcnRhbnQgZmxhZwBTZWxlY3QgY29kZSB0byByZXNpemUAU2VsZWN0IGNvZGUgdG8gdW5tYXJrAFNlbGVjdCBjb2RlIHRyZWUgYnJhbmNoAFNlbGVjdCBjb2RlZCBhcmVhAFNlbGVjdCBjb2RlZCBzZWdtZW50AFNlbGVjdCBjb2RlcwBTZWxlY3QgY29kZXMgY29udGFpbmluZyB0ZXh0AFNlbGVjdCBjb2RlcyBsaWtlAFNlbGVjdCBjb2RpbmcgbWVtbwBTZWxlY3QgZGlyZWN0b3J5IHRvIHNhdmUgZmlsZQBTZWxlY3QgZG9jdW1lbnQgZm9udCBhbmQgc2l6ZS4AU2VsZWN0IGZpbGUAU2VsZWN0IGZpbGVzAFNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzAFNlbGVjdCBmaWxlcyBsaWtlAFNlbGVjdCBmaWxlcyBtYXRjaGluZyB0ZXh0AFNlbGVjdCBmaWxlcyB0byBjb2RlAFNlbGVjdCBmaWxlcyB0byB2aWV3AFNlbGVjdCBmaWx0ZXIAU2VsZWN0IGZvbGRlciB0byBzYXZlIFdvcmRjbG91ZABTZWxlY3QgaW1hZ2UgZmlsZXMAU2VsZWN0IG5hbWUgdG8gZGVsZXRlAFNlbGVjdCBub25lAFNlbGVjdCBvbmUgY2F0ZWdvcnkAU2VsZWN0IHBsYWluIHRleHQgY29kZXMgZmlsZQBTZWxlY3QgcmVwbGFjZW1lbnQgY29kZQBTZWxlY3QgcmVwbGFjZW1lbnQgdGV4dCBmaWxlAFNlbGVjdCBzb21lIGNhc2VzAFNlbGVjdCBzb21lIGNvZGVzAFNlbGVjdCBzb21lIGZpbGVzAFNlbGVjdCBzdG9wd29yZHMgZmlsZQBTZWxlY3Qgc3VydmV5IGZpbGUAU2VsZWN0IHRhYmxlIGRpc3BsYXkAU2VsZWN0IHRleHQgZmlsZSB0byByZXBsYWNlAFNlbGVjdGVkIGNvZGVyczogAFNlbGVjdGlvbgBTZWxlY3Rpb24gd2FybmluZwBTZW5kIHlvdXIgcXVlc3Rpb24gdG8gdGhlIEFJAFNlbnRlbmNlIGNvZGluZzogAFNldCBib29rbWFyayAoQikAU2V0IGNvbXBvbmVudHMgbWF5IGJlIGltcG9ydGVkIGFzIGZpbGUgYXR0cmlidXRlcy4KAFNldHRpbmdzAFNoaWZ0IGNvZGUgcG9zaXRpb25zIGZvciBhbGwgY29kZXMgYWZ0ZXIgeW91IGhhdmUgY2xpY2tlZCBvbiBhIHBvc2l0aW9uIGluIHRoZSB0ZXh0LgpCYWNrIHVwIHRoZSBwcm9qZWN0IGJlZm9yZSBydW5uaW5nIHRoaXMgYWN0aW9uLgpUaGlzIGZ1bmN0aW9uIHdpbGwgaGVscCBpZiB5b3UgaGF2ZSBlZGl0ZWQgdGhlIGNvZGVkIHRleHQgYW5kIHRoZSBjb2RlcyBhcmUgb3V0IG9mIHBvc2l0aW9uLgpQb3NpdGl2ZSBudW1iZXJzIChtb3ZlcyByaWdodCkgb3IgbmVnYXRpdmUgbnVtYmVycyAobW92ZXMgbGVmdCkgKC01MDAgdG8gNTAwKQpDbGlja2VkIGNoYXJhY3RlciBwb3NpdGlvbjogAFNoaWZ0IGNvZGluZ3MgYWZ0ZXIgY2xpY2tlZCBwb3NpdGlvbgBTaG93IENvbHVtbnMAU2hvdyBJRHMAU2hvdyBhbGwgY29sdW1ucwBTaG93IGFsbCBmaWxlcwBTaG93IGFsbCByb3dzAFNob3cgYWxsIHJvd3MgQ3RybCBBAFNob3cgYXR0cmlidXRlcwBTaG93IGNhc2UgZmlsZXMAU2hvdyBjb2RlZCBmaWxlcwBTaG93IGNvZGVzIGNvbnRhaW5pbmcgdGhlIHRleHQuIChCbGFuayBmb3IgYWxsKQBTaG93IGNvZGVzIGxpa2UAU2hvdyBjb2RlcyBvZiBjb2xvdXIAU2hvdyBjb2RpbmdzIGZsYWdnZWQgaW1wb3J0YW50AFNob3cgY29sdW1ucyBzdGFydGluZyB3aXRoAFNob3cgY29sdW1ucyBzdGFydGluZyB3aXRoOgBTaG93IGNvbnRyb2wgcGFuZWwAU2hvdyBjb250cm9sIHBhbmVsIChIKQBTaG93IGZpbGVzIGJ5IGF0dHJpYnV0ZXMAU2hvdyBmaWxlcyBjb250YWluaW5nIHRleHQAU2hvdyBmaWxlcyBjb250YWluaW5nIHRoZSB0ZXh0LiAoQmxhbmsgZm9yIGFsbCkAU2hvdyBmaWxlcyBsaWtlAFNob3cgZmlsZXM6AFNob3cgbWVtb3Mgb2YgY29kZWQgc2VnbWVudHMAU2hvdyBuYW1lIGxpa2UAU2hvdyBuYW1lcyBsaWtlOgBTaG93IG5leHQgY29kaW5nIG9mIHNlbGVjdGVkIGNvZGUAU2hvdyBvdmVybGFwcGluZyBjb2RlcwBTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgc29tZSBjb2RlcwBTaG93IHRoaXMgY29kZXIAU2hvdyB0aGlzIHZhbHVlAFNob3cgdmFsdWUgbGlrZQBTaG93IHZhbHVlIGxpa2U6AFNob3cgdmFsdWVzIGxpa2UAU2hvdyB2YWx1ZXMgbGlrZToAU2hvd2luZyBpbXBvcnRhbnQgY29kaW5ncwBTaW1pbGFybHksIGlmIHRoZSBQREYgcGxhaW4gdGV4dCBoYXMgYmVlbiBlZGl0ZWQgaW4gYW55IHdheSwgdGhpcyB3aWxsIGFmZmVjdCBjb2Rpbmcgc3RyaXBlcyBkaXNwbGF5LgBTaW5jZSB5b3UgYXJlIHVzaW5nIHRoZSBBSSBpbnRlZ3JhdGlvbiBmb3IgdGhlIGZpcnN0IHRpbWUsIFF1YWxDb2RlciBuZWVkcyB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCBzb21lIGFkZGl0aW9uYWwgY29tcG9uZW50cy4gCgpUaGlzIHdpbGwgZG93bmxvYWQgYWJvdXQgMi41IEdCIG9mIGRhdGEuIERvIHlvdSAKd2FudCB0byBjb250aW51ZT8AU2luZ2xlIGNvZGVkOiAAU2tpcHBpbmcgbm9uLW51bWVyaWMgdmFsdWUgZm9yIGF0dHJpYnV0ZSAAU29mdHdhcmUgY2l0YXRpb24AU29saWQAU29ycnksIHRoZSBBSSBjb3VsZCBjb3VsZCBub3QgZmluZCBhbnkgZGF0YSByZWxhdGVkIHRvICIAU29ydABTb3J0IGFzY2VuZGluZwBTb3J0IGJ5IGNhc2UgYXNjZW5kaW5nAFNvcnQgYnkgY2FzZSBkZXNjZW5kaW5nAFNvcnQgYnkgZGF0ZSBhc2NlbmRpbmcAU29ydCBieSBkYXRlIGRlc2NlbmRpbmcAU29ydCBieSBuYW1lIGFzY2VuZGluZwBTb3J0IGJ5IG5hbWUgZGVzY2VuZGluZwBTb3J0IGNhdGVnb3J5IHRoZW4gY29kZSBhc2NlbmRpbmcAU29ydCBkZXNjZW5kaW5nAFNwZWFrZXIgY29kZSBjb3VsZCBub3QgYmUgZm91bmQgZm91bmQgb3IgY3JlYXRlZC4AU3BlYWtlciBjb2RpbmcAU3BlYWtlciBuYW1lAFNwZWFrZXIgbmFtZSBmb3JtYXQAU3BlYWtlcnMAU3BlYWtlcnMgY2F0ZWdvcnkgY291bGQgbm90IGJlIGZvdW5kIGZvdW5kIG9yIGNyZWF0ZWQuAFN0YWdlIDE6ClNlYXJjaGluZyBkYXRhIHJlbGF0ZWQgdG8gIgBTdGFnZSAyOgpJbnNwZWN0aW5nIHRoZSBkYXRhIG1vcmUgY2xvc2VseS4uLgBTdGFydCBzZWdtZW50AFN0YXJ0aW5nIGNvZGVib29rIGltcG9ydCBmcm9tOiAAU3RhdGlzdGljYWwgY29tcGFyaXNvbnMgd2lsbCBiZSBpbmNvcnJlY3QuIFZMQyBub3QgaW5zdGFsbGVkLgBTdGVwIDEvMzogU2VsZWN0IHRleHQgZmlsZXMAU3RlcCAxOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgYSBuZXcgUXVhbENvZGVyIHByb2plY3QgbmFtZS4KU3RlcCAyOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgdGhlIFFEUFggZmlsZS4AU3RlcCAxOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgYSBuZXcgUXVhbENvZGVyIHByb2plY3QgbmFtZS4KU3RlcCAyOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgdGhlIFJRREEgZmlsZS4AU3RlcCAxOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgYSBuZXcgUXVhbENvZGVyIHByb2plY3QgbmFtZS4KU3RlcCAyOiBZb3Ugd2lsbCBiZSBhc2tlZCBmb3IgdGhlIFRhZ3VldHRlLnNxbGl0ZTMgZmlsZS4AU3RlcCAyLzM6IFNlbGVjdCBjb2RlcwBTdGVwIDMvMzogU2VsZWN0IGNvZGVkIHRleHQgc2VnbWVudHMAU3R5bGUAU3VjY2VzcwBTdWdnZXN0aW9uIDEAU3VnZ2VzdGlvbiAyAFN1cnZleSBJbXBvcnQgQXNzaXN0YW50AFN1cnZleSBOb3QgSW1wb3J0ZWQuIEF0dHJpYnV0ZSBkdXBsaWNhdGUgbmFtZSBlcnJvcjogAFN1cnZleSBpbXBvcnQgd2FybmluZzogAFN1cnZleSBpbXBvcnRlZABTdXJ2ZXkgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuIFN1cnZleSBub3QgYSBjc3Ygb3IgeGxzeCBmaWxlOiAAU3VydmV5IG5vdCBsb2FkZWQAU3VydmV5IG5vdCBsb2FkZWQ6IABTd2l0Y2gAVEVYVCBDT0RJTkdTOiAAVEVYVCBFTkQgQ0hBUkFDVEVSIFBPU0lUSU9OOiAAVEVYVCBTVEFSVCBDSEFSQUNURVIgUE9TSVRJT046IABUUkFOU0NSSVBUOgBUUkFOU0NSSVBUOiAAVGFibGUgY29sdW1uIG5vdCBwcmVzZW50AFRhYmxlIGNyZWF0ZWQAVGFibGUgZGlzcGxheSBleGlzdHMAVGFibGUgdmlldwpCYXNlZCBvbiBjb2Rlcl9uYW1lcyB2aXNpYmlsaXR5AFRhZ3VldHRlIGltcG9ydGVkAFRhZ3VldHRlIHByb2plY3QgaW1wb3J0ZWQAVGV4dCBhZnRlcgBUZXh0IGFuYWx5c2lzAFRleHQgYmVmb3JlAFRleHQgY29kZSBzdGF0aXN0aWNzOgBUZXh0IGNvZGluZzogAFRleHQgY29sb3IAVGV4dCBjb250YWluczoAVGV4dCBmaWxlCgBUZXh0IGZpbGUgRXhwb3J0AFRleHQgZmlsdGVyAFRleHQgbWVtbyB1cGRhdGVkIGZvciBjdGlkOiAAVGV4dCBvYmplY3QAVGV4dCBvdmVybGFwAFRleHQgcG9zaXRpb24AVGV4dCByZXZlcnRlZCB0byBwcmlvciB0byBlZGl0AFRleHQ6AFRleHQ6IABUZXh0cyBkbyBub3QgbWF0Y2guIFBERiBpbXBvcnRlZCBiZWZvcmUgMy40IFF1YWxDb2RyIHZlcnNpb24gb3IgdGhlIFBERiB0ZXh0IGhhcyBiZWVuIGVkaXRlZC4AVGhlIEFJIGlzIGFscmVhZHkgcGVyZm9ybWluZyBhIHNlYXJjaC4gUGxlYXNlIHN0b3AgaXQgYmVmb3JlIHN0YXJ0aW5nIGEgbmV3IG9uZS4AVGhlIEFJIGlzIGJ1c3kgZ2VuZXJhdGluZyBhIHJlc3BvbnNlLiBDbGljayBvbiB0aGUgYnV0dG9uIG9uIHRoZSByaWdodCB0byBzdG9wLgBUaGUgQUkgaXMgYnVzeSBvciBub3Qgc2V0IHVwIGNvcnJlY3RseS4AVGhlIEFJIGlzIGJ1c3ksIHBsZWFzZSB3YWl0IGEgbW9tZW50IGFuZCByZXRyeS4AVGhlIEFJIGlzIGJ1c3kuIFBsZWFzZSB3YWl0IGEgbW9tZW50IGFuZCByZXRyeS4AVGhlIEFJIGlzIGRpc2FibGVkLiBHbyB0byAiQUkgPiBTZXR1cCBXaXphcmQiIGZpcnN0LgBUaGUgQUkgaXMgc2V0dXAgYW5kIGVuYWJsZWQsIHNvIHRoZXJlIGlzIG5vdGhpbmcgdG8gZG8gaGVyZS4gR28gdG8gQUkgPiBzZXR0aW5ncyB0byBjaGFuZ2UgdGhlIGN1cnJlbnQgbW9kZWwgb3Igb3RoZXIgc2V0dGluZ3MuAFRoZSBBSSBpc3Qgbm90IHJlYWR5IHRvIGZ1bGZpbGwgeW91ciByZXF1ZXN0IChzdGF0dXM6IABUaGUgQUkgbm90IHlldCBmdWxseSBsb2FkZWQuIFBsZWFzZSB3YWl0IGFuZCByZXRyeS4AVGhlIEFJIG9wZXJhdGlvbiBjb3VsZCBub3QgYmUgYWJvcnRlZCBpbW1lZGlhdGVseS4gSXQgbWF5IHRha2UgYSBtb21lbnQgZm9yIHRoZSBBSSB0byBiZSByZWFkeSBhZ2Fpbi4AVGhlIEFQSSBrZXkgY29udGFpbnMgbm9uLUFTQ0lJIGNoYXJhY3RlcnMgYW5kIGNhbm5vdCBiZSB1c2VkLgpQbGVhc2UgcGFzdGUgdGhlIGtleSBhZ2FpbiBleGFjdGx5IGFzIHByb3ZpZGVkIGJ5IHlvdXIgQUkgcHJvdmlkZXIuIAoKSW52YWxpZCBjaGFyYWN0ZXIocyk6IABUaGUgY2xvc2VyIGluc3BlY3Rpb24gb2YgdGhlIGZpcnN0IABUaGUgY29kZXIgInt9IiBpcyBjdXJyZW50bHkgaGlkZGVuLiBEbyB5b3Ugd2FudCB0byBtYWtlIGl0IHZpc2libGUsIHNvIHlvdSBjYW4gc2VlIHRoZSBzcGVha2VyIGNvZGluZ3M/AFRoZSBjb2RlciBuYW1lIHlvdSB3YW50IHRvIG1lcmdlIGludG8gZG9lcyBub3QgZXhpc3QuAFRoZSBjb2x1bW4gbmFtZSBpcyBhIGhlYWRlciBwcmVjZWRpbmcgZWFjaCBibG9jayBvZiB0ZXh0LgBUaGUgZmlsZSBhbHJlYWR5IGV4aXN0cy4gRG8geW91IHdhbnQgdG8gb3ZlcnJpZGUgaXQ/AFRoZSBsYXN0IHVzZWQgcHJvbXB0AFRoZSBtZXJnZSBvciByZW5hbWUgd2FzIHN1Y2Nlc3NmdWwuIElmIHlvdSBtYWRlIGEgbWlzdGFrZSwgeW91IGNhbiB1bmRvIGFsbCBjaGFuZ2VzIGJ5IGNhbmNlbGluZyB0aGUgQ29kZXJzIGRpYWxvZy4AVGhlIG5hbWUgY2Fubm90IGJlIGVtcHR5AFRoZSBuYW1lIG11c3QgYmUgbm8gbG9uZ2VyIHRoYW4gNjAgY2hhcmFjdGVycy4AVGhlIG5hbWUgb2YgdGhlIHByb21wdCBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gaXRzIHR5cGUgYW5kIHNjb3BlLgBUaGUgbmV3IGNvZGVyIG5hbWUgYWxyZWFkeSBleGlzdHMuAFRoZSBxdWVyeSBtdXN0IGhhdmUgYSBuYW1lAFRoZSBzYW1lIHByb2plY3QAVGhlIHNwZWFrZXIgbmFtZSBjYW5ub3QgYmUgZW1wdHkuIElmIHlvdSB3YW50IHRvIGV4Y2x1ZGUgYSBzcGVha2VyIGZyb20gYmVpbmcgbWFya2VkLCBkZXNlbGVjdCB0aGUgY2hlY2sgYm94IG9uIHRoZSBsZWZ0LgBUaGUgdGV4dCBpcyB0b28gbG9uZyB0byBiZSBhbmFseXplZCBpbiBvbmUgZ28uIFBsZWFzZSBzZWxlY3QgYSBzaG9ydGVyIHBhc3NhZ2UuAFRoZXJlIGFyZSBkdXBsaWNhdGVkIGlkZW50aWZpZXJzIGluIHRoZSBmaXJzdCBjb2x1bW4uCkZpbGUgbm90IGltcG9ydGVkAFRoZXJlIGFyZSBubyBjby1vY2N1cnJlbmNlcyB0byBleHBvcnQuAFRoZXJlIGFyZSBubyBjby1vY2N1cnJlbmNlcyB0byBwbG90LgBUaGVyZSBhcmUgbm8gY29kZXMgaW4gdGhpcyBwcm9qZWN0LgBUaGVyZSBhcmUgbm8gbW9yZSBwaWVjZXMgb2YgZGF0YSB0byBhbmFseXplIGZvciB0aGlzIHNlYXJjaC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVGhlcmUgYXJlIG5vIG5ldyBjb2RlZCBzZWdtZW50cyBmb3IgdGhpcyBjb2RlLgBUaGVyZSBhcmUgbm8gdmlzaWJsZSBjb2RlcyB0byBleHBvcnQuAFRoZXJlIGFyZSBubyB2aXNpYmxlIGNvZGVzIHRvIHBsb3QuAFRoZXJlIGlzIGFscmVhZHkgYSBiYWNrdXAgd2l0aCB0aGlzIG5hbWUAVGhpY2sgKDRweCkAVGhpbiAoMXB4KQBUaGlua2luZy4uLgBUaGlzIGFscmVhZHkgZXhpc3RzAFRoaXMgYXR0cmlidXRlIGlzIG51bWVyaWMAVGhpcyBhdHRyaWJ1dGUgbmFtZSBhbHJlYWR5IGV4aXN0cyBpbiBjYXNlcywgZmlsZXMgb3Igam91cm5hbHMuAFRoaXMgY29kZSBhbHJlYWR5IGV4aXN0cyBhdCB0aGlzIGV4YWN0IGxvY2F0aW9uLgBUaGlzIGNvbnRhaW5zIGFsbCB0aGUgc3BlYWtlcnMgdGhhdCBoYXZlIGJlZW4gbWFya2VkIGluIGRvY3VtZW50cy4AVGhpcyBkYXRhIGRvZXMgbm90IGNvbnRhaW4gbmFtZXMgdG8gc2VsZWN0IGZyb20AVGhpcyBleGFjdCBjb2RlZCBhcmVhIGFscmVhZHkgZXhpc3RzLgBUaGlzIGV4cGFuZHMgdGhlIGRhdGEgYmFzaXMgZm9yIHRoZSBhbmFseXNpcy4gSG93ZXZlciwgYmUgY2FyZWZ1bCBub3QgdG8gb3ZlcmRvIGl0LCBhcyB0aGlzIGNhbiBhbHNvIGRpbHV0ZSB0aGUgZm9jdXMgb2YgdGhlIGFuYWx5c2lzLgBUaGlzIGZpbGUgaGFzIGFscmVhZHkgYmVlbiBsaW5rZWQgdG8gdGhpcyBjYXNlIABUaGlzIGZpbGUgaGFzIG5vIGFzc2lnbmVkIGNvZGVzIHRvIGV4cG9ydC4AVGhpcyBmaWx0ZXIgbmFtZSBpcyBhbHJlYWR5IGluIHVzZTogAFRoaXMgbWVhbnMgY29kaW5nIHN0cmlwZXMgd2lsbCBzaG93IGluIGluY29ycmVjdCBwb3NpdGlvbnMuAFRoaXMgbmFtZSBhbHJlYWR5IHVzZWQuIENob29zZSBhbm90aGVyIG5hbWUuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBhdWRpby92aWRlbyBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIGltYWdlIGZpbGVzLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gcGRmIGZpbGVzLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gdGV4dCBmaWxlcy4AVGhpcyBwcm9qZWN0IGV4Y2hhbmdlIGlzIG5vdCBndWFyYW50ZWVkIGNvbXBsaWFudCB3aXRoIHRoZSBleGNoYW5nZSBzdGFuZGFyZC4KAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGNvZGVkIHdpdGggdGhpcyBjb2RlIGJ5IABUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZS4AVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gbGlua2VkIHRvIHRoaXMgY2FzZQBUaGlzIHNvdXJjZSBuYW1lIGFscmVhZHkgZXhpc3RzOgBUaGlzIHRhYmxlIGRpc3BsYXkgc2V0dGluZyBhbHJlYWR5IGV4aXN0czogAFRoaXMgdmVyc2lvbjogAFRoaXMgd2lsbCByZS1yZWFkIGFsbCBvZiB5b3VyIGVtcGlyaWNhbCBkb2N1bWVudHMsIHdoaWNoIG1heSB0YWtlIHNvbWUgdGltZS4gRG8geW91IHdhbnQgdG8gY29udGludWU/AFRoaXMgd2lsbCB1cGRhdGUgdGhlIGRhdGFiYXNlIHNjaGVtYS4gVGhlbiB0cnkgbWVyZ2luZyBhZ2Fpbi4AVGltZXN0YW1wIGZvcm1hdABUb2dnbGUgYXV0b21hdGljIGNvbHVtbiByZXNpemUAVG9nZ2xlIGF1dG9tYXRpYyByZXNpemUAVG9nZ2xlOiBFbGxpcHNlL1JlY3RhbmdsZQBUb28gbWFueSBjYXNlcwBUb28gbWFueSBjYXNlcyBmb3IgZGlzcGxheS4gUmVzdHJpY3RlZCB0byA0MABUb28gbWFueSBjb2RlcwBUb28gbWFueSBjb2RlcyBmb3IgZGlzcGxheS4gUmVzdHJpY3RlZCB0byA0MABUb28gbWFueSBmaWxlcwBUb28gbWFueSBmaWxlcyBmb3IgZGlzcGxheS4gUmVzdHJpY3RlZCB0byA0MABUb28gbWFueSB2YWx1ZXMgZ2l2ZW4gZm9yIHRoaXMgb3BlcmF0b3IAVG9vIHNob3J0AFRvbyBzaG9ydCwgbmVlZCAzIG9yIG1vcmUgY2hhcmFjdGVycy4KTGVhdmUgYmxhbmsgZm9yIHJhbmRvbSBnZW5lcmF0ZWQuAFRvcCAxMDAgd29yZHMAVG9wIGNhdGVnb3JpZXMgYnkgY2FzZQBUb3AgY2F0ZWdvcmllcyBieSBmaWxlAFRvcCB0byBCb3R0b20AVG9waWMAVG90YWwgY2hhcmFjdGVyczogAFRvdGFsIG1zZWNzIGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIG1zZWNzIGR1YWwgY29kZWQ6IABUb3RhbCBtc2VjcyB1bmNvZGVkOiAAVG90YWwgbXNlY3M6IABUb3RhbCBwaXhlbHMgZGlzYWdyZWVtZW50IChzaW5nbGUgY29kZWQpOiAAVG90YWwgcGl4ZWxzIGR1YWwgY29kZWQ6IABUb3RhbCBwaXhlbHMgdW5jb2RlZDogAFRvdGFsIHBpeGVsczogAFRvdGFsIHRleHQgZGlzYWdyZWVtZW50IChzaW5nbGUgY29kZWQpOiAAVG90YWwgdGV4dCBkdWFsIGNvZGVkOiAAVG90YWwgdGV4dCB1bmNvZGVkOiAAVG90YWw6IABUcmFuc2NyaXB0IGZvcjogAFRyYW5zY3JpcHRpb24gYXJlYTogQ3RybCtUIChpbnNlcnQgdGltZXN0YW1wKSBDdHJsK04gKG5ldyBzcGVha2VyKSBDdHJsKzEtOCAoc2VsZWN0IHNwZWFrZXIpIEN0cmwrRCAoZGVsZXRlIHNwZWFrZXIpAFRyZWUgZm9udCBzaXplAFRydW5jYXRlIG5hbWVzAFRyeWluZyB0byByZWFkIE5vdGUgZWxlbWVudDogAFR5cGUAVW5jYXVnaHQgRXhjZXB0aW9uAFVuY2F1Z2h0IGV4Y2VwdGlvbjogAFVuY29kZWQ6IABVbmRvIGF1dG9jb2Rpbmc6IABVbmRvIGZpbGUgcmVuYW1lAFVuZG8gbGFzdCBlZGl0ZWQgdGV4dABVbmlvbgBVbmlxdWUgd29yZHM6IABVbm1hcmsAVW5tYXJrIChVKQBVcGRhdGUgZmlsZSBwYXRoAFVwZGF0ZSBuYW1lAFVwZGF0ZSB0ZXh0AFVwZGF0ZSB0ZXh0IHRvAFVwZGF0ZSB0aGUgZmlsZSBwYXRoAFVwZGF0aW5nIGRhdGFiYXNlIHRvIHZlcnNpb24AVXBvbiBjbG9zZXIgaW5zcGVjdGlvbiwgbm8gcGllY2VzIG9mIGRhdGEgcmVsZXZhbnQgdG8geW91ciBzZWFyY2ggcXVlcnkgY291bGQgYmUgaWRlbnRpZmllZC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVXNlIGFub3RoZXIgcXVvdGUgZm9ybWF0IE9SIGFub3RoZXIgZGVsaW1pdGVyAFVzZSBrZXkgcHJlc3NlcwBVc2UgfCB0byBjb2RlIG11bHRpcGxlIHRleHRzAFVzaW5nIHNlbGVjdGVkIHRleHQAVkxDIGlzIG5vdCBpbnN0YWxsZWQuIENhbm5vdCBjb2RlIGF1ZGlvL3ZpZGVvIGZpbGVzLgBWTEMgbm90IGZvdW5kAFZMQyBub3QgaW5zdGFsbGVkIGNhbm5vdCBwbGF5IGF1ZGlvIG9yIHZpZGVvLgBWTEMgbm90IGluc3RhbGxlZCwgZmluYWwgZW5kIGNoYXJhY3RlciB0aW1lcG9pbnQgd2lsbCBiZSBpbmFjY3VyYXRlAFZhbHVlcwBWYXJpYWJsZSBpbXBvcnQgZXJyb3IAVmFyaWFibGUgbmFtZSBhbHJlYWR5IGV4aXN0czogAFZlY3RvcnN0b3JlOiBEb2N1bWVudCBpbXBvcnQgZmFpbGVkLCBmYWlzc19kYiBub3QgcHJlc2VudC4AVmlkZW8AVmlkZW8gcG9zaXRpb24gdG8gdGltZXN0YW1wAFZpZXcAVmlldyBBViBlcnJvcgBWaWV3IGNhc2UAVmlldyBmaWxlAFZpZXcgaW4gY29udGV4dABWaWV3IG9yIGVkaXQgbWVtbwBWaWV3IG9yaWdpbmFsIGZpbGUAVmlldyBvcmlnaW5hbCB0ZXh0IGZpbGUAVmlldyB0ZXh0IGFuZCBtZWRpYQBWaWV3aW5nIHRleHQgb2YgY2FzZTogAFZpc2liaWxpdHkAVm9sdW1lAFdBUk5JTkc6IGF1ZGlvIGFuZCB2aWRlbyBmaWxlcyBOT1QgYmFja2VkIHVwLiBTZWUgc2V0dGluZ3MuAFdhcm5pbmcAV2FybmluZyAtIGludmFsaWQgY2hhcmFjdGVycwBXYXJuaW5nISBJbmFjY3VyYXRlIGNvZGluZyBwb3NpdGlvbnMuIFRleHQgbGVuZ3RocyBkaWZmZXJlbnQgZm9yIHNhbWUgdGV4dCBmaWxlOiAAV2Ugd2lsbCBub3cgc3dpdGNoIHRvIHRoZSB0ZXh0IGNvZGluZyB3b3Jrc3BhY2UuCiBUaGVyZSB5b3UgY2FuIG9wZW4gYSBkb2N1bWVudCwgc2VsZWN0IGEgcGllY2Ugb2YgdGV4dCwgcmlnaHQgY2xpY2sgb24gaXQgYW5kIGNob29zZSAiQUkgVGV4dCBBbmFseXNpcyIgZnJvbSB0aGUgY29udGV4dCBtZW51LgBXZWxjb21lCgpUaGUgbmV3IEFJIGVuaGFuY2VkIGZ1bmN0aW9ucyBpbiBRdWFsQ29kZXIgbmVlZCBzb21lIGFkZGl0aW9uYWwgc2V0dXAuIERvIHlvdSB3YW50IHRvIGVuYWJsZSB0aGUgQUkgYW5kIHN0YXJ0IHRoZSBzZXR1cD8gWW91IGNhbiBhbHNvIGRvIHRoaXMgbGF0ZXIgYnkgc3RhcnRpbmcgdGhlIEFJIFNldHVwIFdpemFyZCBmcm9tIHRoZSBBSSBtZW51IGluIHRoZSBtYWluIHdpbmRvdy4gQ2xpY2sgIlllcyIgdG8gc3RhcnQgbm93LgBXaGl0ZQBXaWR0aABXaWR0aDoAV2lkdGg6IABXb3JkIGNhbGN1bGF0aW9uczogV29yZHMgdXNlIGFscGhhYmV0IGNoYXJhY3RlcnMgYW5kIGluY2x1ZGUgdGhlIGFwb3N0cm9waGUuIEFsbCBvdGhlciBjaGFyYWN0ZXJzIGFyZSB3b3JkIHNlcGFyYXRvcnMAV29yZCBjYWxjdWxhdGlvbnM6IFdvcmRzIHVzZSBhbHBoYWJldCBjaGFyYWN0ZXJzIGFuZCBpbmNsdWRlIHRoZSBhcG9zdHJvcGhlLiBBbGwgb3RoZXIgY2hhcmFjdGVycyBhcmUgd29yZCBzZXBhcmF0b3JzLgBXb3JkIGNsb3VkAFdvcmQgY2xvdWQgbWFkZSBmcm9tIGNvZGVkIHRleHQgc2VnbWVudHMAV29yZGNsb3VkIHNhdmVkIHN1Y2Nlc3NmdWxseSB0bzoKAFdvcmRzOiAAV29ya2luZyBkaXJlY3RvcnkAV3JvbmcgZmlsZQBZZWFyAFllbGxvdwBZZXMAWW91IGFyZSB1c2luZyB0aGUgIkJsYWJsYWRvciIgc2VydmljZSBvbiBhbiBvbGQgc2VydmVyIHRoYXQgd2lsbCBzb29uIGJlIGRpc2FibGVkLiBZb3VyIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSB1cGRhdGVkIGF1dG9tYXRpY2FsbHkuIFBsZWFzZSB0ZXN0IGlmIHRoZSBBSSBhY2Nlc3Mgc3RpbGwgd29ya3MgYXMgZXhwZWN0ZWQuIFlvdSBtaWdodCBuZWVkIHRvIGNoYW5nZSB0byBhIGRpZmZlcmVudCBBSSBtb2RlbCBpbiB0aGUgc2V0dGluZ3MgZGlhbG9nIHVuZGVyICJBZHZhbmNlZCBBSSBTZXR0aW5ncyIuAFlvdSBjYW5ub3QgaGlkZSB0aGUgY3VycmVudCBjb2Rlci4AWW91IG11c3Qgc2VsZWN0IGEge3NlbGYucHJvbXB0X3R5cGV9IHByb21wdC4AWW91ciBjdXJyZW50IGNvZGVyIG5hbWUgKCJ7fSIpIGRpZmZlcnMgZnJvbSB0aGUgb25lIGxhc3QgdXNlZCBpbiB0aGUgcHJvamVjdCAoInt9IikuIERvIHlvdSB3YW50IHRvIGtlZXAgeW91ciBjdXJyZW50IG5hbWUgb3Igc3dpdGNoIHRvIHRoZSBvbmUgZnJvbSB0aGUgcHJvamVjdD8AWmVyb0RpdmlzaW9uRXJyb3IuIHVuaXF1ZV9jb2RpbmdzOgBhZ3JlZW1lbnQ6IABhbGwgbWF0Y2hlcyBpbiBmaWxlAGF0dHJpYnV0ZToAYmxhY2sAYmx1ZQBjb2RlIGFzAGNvZGUgbmFtZQBjb2RlIHdpdGhpbiBjb2RlAGNvdWxkIG5vdCBiZSBmb3VuZC4gVGhlIHByb21wdCB3aWxsIGJlIHJlc2V0IHRvIHRoZSBkZWZhdWx0LgBjeWFuAGRhcmsAZXhwb3J0ZWQuAGZpcnN0IG1hdGNoIGluIGZpbGUAZ3JheQBncmVlbgBoZWlnaHQ6AGhpZGRlbgBodG1sIGZpbGUgcmVhZGluZyBlcnJvcjoAaHRtbCBmb2xkZXIgY3JlYXRpb24gZXJyb3IgAGluIHZpdm8gY29kZSAoVikAaW50bwBqaWQAbGFzdCBtYXRjaCBpbiBmaWxlAG1hZ2VudGEAbXNlY3MAbXNlY3M6IABuYW1lAG5hdGl2ZQBudW1lcmljAG9yYW5nZQBvcmlnaW5hbABwaWVjZXMgb2YgZGF0YSB5aWVsZGVkIG5vIHJlc3VsdHMuIFlvdSBjYW4gY29udGludWUgdG8gaW5zcGVjdCBtb3JlIGJ5IGNsaWNraW5nIG9uICJmaW5kIG1vcmUiIGluIHRoZSBsaXN0IG9uIHRoZSBsZWZ0LgBwaXhlbHMAcHJldmlvdXNseSBjb2RlZC4AcHVycGxlAHJhaW5ib3cAcmVhZGluZyBkYXRhAHJlZAByb3dzIGltcG9ydGVkLgB0ZXh0AHZpZXcgQVYgZXJyb3IAdmlldyBvcmlnaW5hbCB0ZXh0IGZpbGUAdmlzaWJsZQB3aGl0ZQB3aWR0aDoAeWVsbG93AHt9IHJvd3MgaW1wb3J0ZWQuAFByb2plY3QtSWQtVmVyc2lvbjogUXVhbENvZGVyClJlcG9ydC1Nc2dpZC1CdWdzLVRvOiAKUE9ULUNyZWF0aW9uLURhdGU6IDIwMjYtMDUtMTkgMTc6MzArMDIwMApQTy1SZXZpc2lvbi1EYXRlOiAyMDI2LTA1LTE5IDE3OjMyKzAyMDAKTGFzdC1UcmFuc2xhdG9yOiBKdXN0aW4gPD4KTGFuZ3VhZ2UtVGVhbTogRnJlbmNoCkxhbmd1YWdlOiBmcgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdApQbHVyYWwtRm9ybXM6IG5wbHVyYWxzPTI7IHBsdXJhbD0obiA+IDEpOwpYLUdlbmVyYXRvcjogR3RyYW5zbGF0b3IgNTAuMAoACgpJbnN0cnVjdGlvbiBkZSByZWNoZXJjaGUgZCdJQSA6IAAKTW9kw6hsZSBJQSA6IAAKQVRURU5USU9OIDogRGVzIGRvbm7DqWVzIGNvZMOpZXMgc3VwcGzDqW1lbnRhaXJlcyBvbnQgw6l0w6kgdHJvdXbDqWVzLCBtYWlzIGVsbGVzIG9udCBkw7sgw6p0cmUgdHJvbnF1w6llcyBlbiByYWlzb24gZGUgbGEgZmVuw6p0cmUgY29udGV4dHVlbGxlIGxpbWl0w6llIGRlIGwnSUEuAApEw6lqw6AgYXR0cmlidcOpLgAKQ2FzOgoACkNvZGUgOiAACkNvZGFnZXMgOiAAClN1cHByaW3DqSAACkRlc2NyaXB0aW9uIDoACk1hcnF1ZSBkZSBmaW4gOiAACkZpY2hpZXIgZXh0ZXJuZSBsacOpIDoKAApGaWNoaWVyczoKAApUcm91dsOpIAAKRmljaGllcnMgOiAKAApNw4lNTzogAApNw6ltbyA6IAAKVmV1aWxsZXogdsOpcmlmaWVyIHNpIGxlIGZpY2hpZXIgZXN0IHZpZGUuAApTw6lwYXJhdGV1ciBkZSBjb2xvbm5lcyBwYXIgZMOpZmF1dCBwb3VyIGxlcyBmaWNoaWVycyBDU1Ygb3UgVFNWIDogAApFbiB1dGlsaXNhbnQgAApFbiB1dGlsaXNhbnQgbGEgZmluIGRlIGxpZ25lIDogAApWaXN1YWxpc2VyIGxlIFBERiBtYWlzIG5lIHBhcyBwb3V2b2lyIGNvZGVyLiBMZXMgcG9zaXRpb25zIGRlIGNvZGUgcydhZmZpY2hlbnQgZGUgbWFuacOocmUgZXJyb27DqWUuCkRpZmbDqXJlbmNlIGRlIGNhcmFjdMOocmVzIDogAApBdmVjIG1hcnF1ZSBkZSBkw6lwYXJ0IDogAApBdmVjIGxlIGZyYWdtZW50IGRlIHRleHRlIDogAApBdmVjIDogACAtLT4gUmVtcGxhY8OpIHBhciA6IAAgRMOpasOgIHV0aWxpc8OpACBOb21zIGRlIGNhcyBlbiBkb3VibGUsIHNvaXQgZGFucyBsZSBmaWNoaWVyLCBzb2l0IGF2ZWMgZGVzIGNhcyBkZSBwcm9qZXQgZXhpc3RhbnRzACAKRVIgOiAAIEZpY2hpZXIgOiAAIExhIGhhdXRldXIgOiAAIE5PTiBpbXBvcnTDqXMAIExlIG5vdXZlYXUgbm9tIGR1IGZpY2hpZXIgY29ycmVzcG9uZCDDoCB1biBhdXRyZSBub20gZGUgZmljaGllciBleGlzdGFudAAgQ2hlbWluIDogACBQb3NpdGlvbnMgOgAgw4ljaGVsbGUgOiAAIGNvZGVzIGFqb3V0w6lzACBldCAAIGFubm90YXRpb25zIGltcG9ydMOpZXMAIGNyb2lzc10AIGxlcyB0eXBlcyBkJ2F0dHJpYnV0cyBpbXBvcnTDqXMAIGF0dHJpYnV0IDogACB2YWxldXJzIGRlcyBhdHRyaWJ1dHMgZGUgY2FzIGltcG9ydMOpcwAgaW1wb3J0YXRpb24gZGUgdGV4dGVzIGxpw6lzIMOgIGRlcyBjYXMAIGNhcyBpbXBvcnTDqXMAIGNhdMOpZ29yaWVzIGV0IGNvZGVzIGltcG9ydMOpcyBkZSAAIGNhdMOpZ29yaWVzIG5vbiBham91dMOpZXMAIGNhcmFjdMOocmVzKS4AIGNhcmFjdMOocmVzLgAgY2FyYWN0w6hyZXMuCgAgZ3JhcGhpcXVlIGRlcyBzZWdtZW50cyBhdWRpby92aWTDqW8gY29kw6lzIC0gbWlsbGlzZWNvbmRlcwAgZ3JhcGhpcXVlIGRlcyB6b25lcyBkJ2ltYWdlcyBjb2TDqWVzIC0gcGl4ZWxzACBncmFwaGlxdWUgZGVzIG9jY3VycmVuY2VzIGR1IHRleHRlIGNvZMOpIC0gY2FyYWN0w6hyZXMgdG90YXV4ACBncmFwaGlxdWUgZGVzIG9jY3VycmVuY2VzIGRlcyBjb2RlcyBldCBkZXMgY2F0w6lnb3JpZXMAIGNhdMOpZ29yaWVzIGRlIGNvZGUgaW1wb3J0w6llcwAgY29kZXMgaW1wb3J0w6lzACBsZXMgY29kYWdlcyBpbXBvcnTDqXMAIGNvZGFnZXMgaW1wb3J0w6lzIGRlIGxhIHRhYmxlIGNvZGluZzIAIENyw6nDqS4AIHN1cHByaW3DqSBkZSAAIGTDqWNyb2lzXQAgZG9jdW1lbnRzIGltcG9ydMOpcwAgbidleGlzdGUgcGFzIDogACBsZXMgY29kYWdlcyBkdXBsaXF1w6lzIHNvbnQgdHJvdXbDqXMgZXQgaWdub3LDqXMAIGxlcyBjb2RhZ2VzIGR1cGxpcXXDqXMgdHJvdXbDqXMgZXQgaWdub3LDqXMgZGFucyBsZSB0YWJsZWF1IGRlIGNvZGFnZTIAIHZhbGV1cnMgZGVzIGF0dHJpYnV0cyBkZXMgZmljaGllcnMgaW1wb3J0w6lzACBmaWNoaWVycyBleHBvcnTDqXMuACBmaWNoaWVycyBpbXBvcnTDqXMAIHBvdXIgOiAARGVwdWlzIDoAIGhhdXRldXIgOgAgaW1wb3J0w6kAIGltcG9ydMOpLgAgZGFucyBsZSBjb2RlIDogACBuJ2VzdCBwYXMgdW4gbm9tYnJlACBqb3VybmF1eCBpbXBvcnTDqXMAIGxpZ25lcyBub24gaW1wb3J0w6llcwAgcmVsacOpACBjaGFyZ8OpLgAgbXNlY3MAIG5vdXZlbGxlcyBzZWN0aW9ucyBjb2TDqWVzIHRyb3V2w6llcy4AIGNhcmFjdMOocmVzIHN1aXZhbnRzACBuJ2EgcGFzIMOpdMOpIGNyw6nDqSBhdmVjIHN1Y2PDqHMAIGRlIAAgZGUgY2F0w6lnb3JpZSA6IAAgcGl4ZWxzACBjYXJhY3TDqHJlcyBhbnTDqXJpZXVycwAgcmVkaW1lbnNpb25uw6kgcGFyIAAgIGxpZ25lcwAgbGlnbmVzIFsAIGxpZ25lcyBbZmlsdHLDqWVzXQAgbGlnbmVzIHN1cHByaW3DqWVzACBsaWduZXMgbWlzZXMgw6Agam91cgAgc2VjcwAgc2VjdGlvbnMgdHJvdXbDqWVzLgAgY29tbWVuY2UgYXZlYyA6IAAgw6AgACDDoCBjaGFuZ2VyLgAgY29kaWZpY2F0aW9ucyBpbsOpZ2Fsw6llcwAgbGFyZ2V1cgDCuyDDoCBjw7R0w6kgZGUgY2UgcXVpIGEgZMOpasOgIMOpdMOpIGNvZMOpIGF2ZWMgY2UgY29kZS4AKENPREVSIEJMRVUgMSkAKENPREVVUuKLhUVVU0UgSkFVTkUgMCkAKHJlY2hlcmNoZSBpbnRlcnJvbXB1ZSBlbiByYWlzb24gZOKAmXVuZSBlcnJldXIpAChyZWNoZXJjaGUgdGVybWluw6llKQAocsOpZsOpcmVuY2UgaW5jb25udWUpACkuACoqVGjDqG1lLCBxdWVzdGlvbnMgZXQgb2JqZWN0aWZzIGRlIGxhIHJlY2hlcmNoZToqKiAKCioqTcOpdGhvZG9sb2dpZToqKiAKCioqUGFydGljaXBhbnRzIGV0IGRvbm7DqWVzIGNvbGxlY3TDqWVzOioqIAoKIyMjIyMKKFRvdXQgY2UgcXVpIGVzdCBlbiBkZXNzb3VzIGRlIGNldHRlIG1hcnF1ZSBlc3QgdW5lIG5vdGUgcGVyc29ubmVsbGUgZXQgbmUgc2VyYSBqYW1haXMgZW52b3nDqSDDoCBsJ0lBKS4ALCBFZmZlY3RpZiA6IAAsIGNvZMOpIGVuIGFjY29yZCBzZXVsZW1lbnQgOiAALCBkw6lzYXBwcm91dmVyIDogACwgZG91YmxlIGNvZGFnZSA6IAAsIG5vbiBjb2TDqSA6IAAxKSBRdWUgdm91bGV6LXZvdXMgcmVjaGVyY2hlciA/ADEpIFF1ZWwgY29kZSB2b3VsZXotdm91cyBhbmFseXNlciA/ADEpIFF1ZWwgc3VqZXQgdm91bGV6LXZvdXMgYW5hbHlzZXIgPwAxLiBDYXMgLyBQYXJ0aWNpcGFudHMgKGV4IDogSUQsIE5vbSkgOgAyLiBBdHRyaWJ1dHMgKGV4IDogw4JnZSwgR2VucmUpIDoAMy4gVGV4dGVzIHF1YWxpdGF0aWZzIDoAPHBhcyBkZSBmaWx0cmUgZGUgZmljaGllcj4APHZvdHJlIHF1ZXN0aW9uPgA+PiBFbiBzYXZvaXIgcGx1cy4uLgA+PiBSZWNoZXJjaGUgKGNsaXF1ZXogaWNpIHBvdXIgYW5udWxlcikAVW4gc8OpcGFyYXRldXIgZGUgY29sb25uZSBuJ2EgcGFzIMOpdMOpIGTDqWZpbmkuAFVuIGF2ZXJ0aXNzZW1lbnQgcydhZmZpY2hlIHNpIGxlIHRleHRlIFBERiBhbmFseXPDqSBuZSBjb3JyZXNwb25kIHBhcyBhdSB0ZXh0ZSBicnV0IHN0b2Nrw6kgZGFucyBsYSBiYXNlIGRlIGRvbm7DqWVzLgBDT0RBR0VTIEEvViA6IABDb2RhZ2UgQS9WAER1csOpZSBBL1YgOiAARHVyw6llIEEvViA6IEluY29ubnVlLCBmaXjDqWUgw6AgMSBtaWxsaXNlY29uZGUARXJyZXVyIEEvVgBNw6lkaWEg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ZXIgw6AgdW4gbW9kw6hsZSBwbHVzIHLDqWNlbnQsIHRlbCBxdWUgR1BUIDQuMS4gQWxsZXogZGFucyBQcm9qZXQgPiBQYXJhbcOodHJlcyBwb3VyIG1vZGlmaWVyIGxlIHByb2ZpbCBldCBsZSBtb2TDqGxlIElBLgBJQSA6IFZvdXMgdXRpbGlzZXogbGUgbW9kw6hsZSBvYnNvbMOodGUgQ2xhdWRlIE9wdXMgNCBkJ0FudGhyb3BpYy4gRW52aXNhZ2V6IGRlIHBhc3NlciDDoCB1biBtb2TDqGxlIHBsdXMgcsOpY2VudCwgdGVsIHF1ZSBPcHVzIDQuMS4gQWNjw6lkZXogw6AgUHJvamV0ID4gUGFyYW3DqHRyZXMgcG91ciBtb2RpZmllciBsZSBwcm9maWwgZXQgbGUgbW9kw6hsZSBkJ0lBLgBUT1VTIGxlcyBjb2RlcyBzw6lsZWN0aW9ubsOpcyBkb2l2ZW50IHNlIGNoZXZhdWNoZXIgZXhhY3RlbWVudC4AQU5OT1TDiQBBVFRSSUJVVFMgOgBNw6ltbyBtdWx0aW3DqWRpYSBtaXNlIMOgIGpvdXIgcG91ciBhdmlkIDogAMOAIHByb3BvcyA6IABBam91dGVyIHVuZSBub3V2ZWxsZSBjYXTDqWdvcmllAEFqb3V0ZXIgdW5lIG5vdXZlbGxlIGNhdMOpZ29yaWUgw6AgbGEgY2F0w6lnb3JpZQBBam91dGVyIHVuIG5vdXZlYXUgY29kZQBBam91dGVyIHVuZSBjYXTDqWdvcmllAEFqb3V0ZXIgZGVzIGZpY2hpZXJzIGF1IGNhcwBBam91dGVyIHVuIGRyYXBlYXUgaW1wb3J0YW50AEFqb3V0ZXIgdW5lIG1hcnF1ZSBpbXBvcnRhbnRlAEFqb3V0ZXIgdW5lIG1hcnF1ZSBpbXBvcnRhbnRlIChJKQBBam91dGVyIHVuIG5vdXZlYXUgY29kZQBBam91dGVyIHVuIG5vdXZlYXUgY29kZSDDoCBsYSBjYXTDqWdvcmllAEFqb3V0IGRlIHZhbGV1cnMgZCdhdHRyaWJ1dHMgcG91ciBsZXMgY2FzIGV0IGxlcyBkb3NzaWVycyA6IG49AEFqb3V0IGQndW4gYXR0cmlidXQgKABBam91dCBkJ3VuIGNhcyA6IABBam91dCBkJ3VuIG5vbSBkZSBjb2RlIDogAEwnYWpvdXQgZGUgY29sb25uZXMgYXUgZG9zc2llciBlbnRyYcOubmVyYSBsJ2Fqb3V0IGRlIGNlcyB2YWxldXJzIGF1IG5vbSBkdSBjYXMAQWpvdXQgZCd1biBqb3VybmFsIDogAEFqb3V0IGQndW5lIHNvdXMtY2F0w6lnb3JpZSA6IABBam91dCBkJ3VuZSBjYXTDqWdvcmllIGRlIHByZW1pZXIgbml2ZWF1IDogAEF1Y3VuIGZpY2hpZXIgbmUgY29ycmVzcG9uZCBhcHLDqHMgYXZvaXIgYXBwbGlxdcOpIHRvdXMgbGVzIGZpbHRyZXMuIFbDqXJpZmlleiB2b3MgcGFyYW3DqHRyZXMuAEFjY29yZCBlbnRyZSBsZXMgY29kZXVycyA6IABEaXNjdXRlciBhdmVjIGwnSUEAVG91cwBUb3V0ZXMgbGVzIGNhdMOpZ29yaWVzIHPDqWxlY3Rpb25uw6llcwBUb3VzIGxlcyBjb2RlcyBwYXIgAFRvdXMgbGVzIGNvZGVzIHPDqWxlY3Rpb25uw6lzAFRvdXMgbGVzIGZpY2hpZXJzIHPDqWxlY3Rpb25uw6lzAFRvdXMgbGVzIGNvZGFnZXMgZGUgdGV4dGUgcGFyIABMZXMgdmFyaWFibGVzIHNvbnQgc3RvY2vDqWVzIHNvdXMgZm9ybWUgZGUgdGV4dGUgZXQgY29udmVydGllcyBlbiB0ZXh0ZSBvdSBlbiBmbG90dGFudCBwb3VyIGxlcyBvcMOpcmF0aW9ucyBTUUwuCgBBbHBoYWJldCBhc2NlbmRhbnQAQWxwaGFiZXQgZGVzY2VuZGFudABEw6lqw6AgY29kw6kARMOpasOgIHJlbGnDqQBBdXNzaSB0b3VzIGxlcyBtw6ltb3MAw4lnYWxlbWVudCBkZXMgbcOpbW9zIGRlIGNvZGUARWdhbGVtZW50IGRlcyBtw6ltb3MgY29kw6lzAFVuIHByb2ZpbCBJQSBwb3J0YW50IGNlIG5vbSBleGlzdGUgZMOpasOgIDogAFVuZSBlcnJldXIgcydlc3QgcHJvZHVpdGUgbG9ycyBkZSBsJ2luaXRpYWxpc2F0aW9uIGRlIGwnSUEuIExlcyBmb25jdGlvbnMgZCdJQSBzZXJvbnQgZMOpc2FjdGl2w6llcy4gQ2xpcXVleiBzdXIgUHJvamV0ID4gUGFyYW3DqHRyZXMgcG91ciBsZXMgcsOpYWN0aXZlci4ATGEgZnVzaW9uIG91IGxlIHJlbm9tbWFnZSBhIMOpY2hvdcOpLCBsZXMgY2hhbmdlbWVudHMgc29udCBhbm51bMOpcy4ASWwgeSBhIGV1IHVuZSBlcnJldXIgbG9ycyBkZSBsYSBtb2RpZmljYXRpb24gZHUgbm9tIGVuIMKr4oCJe33igInCuy4AVW5lIGVycmV1ciBzJ2VzdCBwcm9kdWl0ZSBsb3JzIGR1IHJlbm9tbWFnZS4AQW5hbHlzZXogdW4gdGV4dGUgw6AgcGFydGlyIGRlIHZvcyBkb25uw6llcyBlbXBpcmlxdWVzIGVuIGNvbGxhYm9yYXRpb24gYXZlYyBsJ0lBLgBBbmFseXNlciBwbHVzIGRlIGRvbm7DqWVzLi4uAEFuYWx5c2VyIGxlcyBkb25uw6llcyBjb2xsZWN0w6llcyBzb3VzIHVuIGNlcnRhaW4gY29kZSBhdmVjIGwnSUEuAEFuYWx5c2UgZCd1biBzdWpldCBkZSByZWNoZXJjaGUgbGlicmUgYXZlYyBsJ0lBLgBBbmFseXNlciB1biB0ZXh0ZSBkZSAAQW5hbHlzZSBkZXMgZG9ubsOpZXMgY29kw6llcyDCqyB7fSDCuyAoe30gc2VnbWVudHMgZW52b3nDqXMgw6AgbCdJQSkuAEFuYWx5c2UgZHUgc3VqZXQgwqsge30gwrsgYXZlYyBsJ0lBLgBFdCBsZXMgdmFyaWFibGVzIGRlIGZpY2hpZXIgZXQgZGUgY2FzAEFubm90ZXIgKEEpAEFubm90YXRpb24gYWpvdXTDqWUgw6AgbGEgcG9zaXRpb24gOiAAQW5ub3RhdGlvbiByZXRpcsOpZSBkZSBsYSBwb3NpdGlvbiAAUGFyYW3DqHRyZXMgZGUgcmVjaGVyY2hlIGRlcyBhbm5vdGF0aW9ucwBBbm5vdGF0aW9uIDogAEFubm90YXRpb25zAEFubm90YXRpb25zIHBvdXIgbGUgZmljaGllciA6IABVbiBhdXRyZSBmaWNoaWVyIHBvcnRlIGxlIG5vbSBzdWl2YW50AFVuIGF1dHJlIGFydGljbGUgY29udGllbnQgY2UgdGV4dGUgZXhhY3QAQXBwbGlxdWVyIHVuIGNvZGUgc3VwcGzDqW1lbnRhaXJlAEFwcGxpcXVlciBkJ2F1dHJlcyBjb2RlcyDDoCBjZSBzZWdtZW50AFV0aWxpc2F0aW9uIGRlcyBtb3RzIHZpZGVzIHByb3ZlbmFudCBkdSBmaWNoaWVyIDogLnF1YWxjb2Rlci9zdG9wd29yZHMudHh0AFV0aWxpc2F0aW9uIGRlcyBtb3RzIHZpZGVzIDogAFZvdXMgw6p0ZXMgc8O7ciBkZSB2b3Vsb2lyIGVmZmFjZXIgbGUgZ3JhcGhpcXVlID8Aw4p0ZXMtdm91cyBzw7tyIGRlIHZvdWxvaXIgcXVpdHRlciA/AFpvbmUgOiAAVHJpZXIgcGFyIG9yZHJlIGNyb2lzc2FudABEZW1hbmRleiDDoCBsJ0lBIHRvdXQgY2UgcXVpIG4nZXN0IHBhcyBsacOpIMOgIHZvcyBkb25uw6llcy4AQXR0cmlidWVyIGRlcyBhdHRyaWJ1dHMgYXV4IGNhcyAoY29jaMOpKS4gRmljaGllcnMgKGTDqWNvY2jDqSkAQXNzaWduZXIgdW4gY2FzIMOgIHVuIGF1dHJlAEFmZmVjdMOpIMOgAEF0dHJpYnV0IGFqb3V0w6kgYXV4IGNhcyA6IABHcmFwaGlxdWUgw6AgYmFycmVzIGRlcyBhdHRyaWJ1dHMAQXR0cmlidXQgc3VwcHJpbcOpIDogAEhpc3RvZ3JhbW1lIGRlcyBhdHRyaWJ1dHMARXJyZXVyIGRlIG5vbSBkJ2F0dHJpYnV0AEF0dHJpYnV0IG5vbiB0cm91dsOpAEF0dHJpYnV0IHJlbm9tbcOpIGRlIDogAEF0dHJpYnV0cwBBdHRyaWJ1dHMgOiAAQXR0cmlidXRzIHN1cHByaW3DqXMgOiAAQXR0cmlidXRzIHPDqWxlY3Rpb25uw6lzAEF0dHJpYnV0cyA6IABBdWRpbwBUcmFuc2NyaXB0aW9ucyBhdWRpby92aWTDqW8gOiBsZXMgY29kYWdlcyBldCBsZXMgcG9pbnRzIGRlIHN5bmNocm9uaXNhdGlvbiBkZXMgdHJhbnNjcmlwdGlvbnMgbidvbnQgcGFzIMOpdMOpIHRlc3TDqXMuCgBBdXRldXJzAEFmZmVjdGF0aW9uIGF1dG9tYXRpcXVlIGR1IHRleHRlIMOgIGxhIGNhc3NlIDogAEF1dG8gYXNzaWduYXRpb24uIEltcG9zc2libGUgZGUgdHJvdXZlciB1bmUgbWFycXVlIGRlIGZpbiA6IABGaWNoaWVycyBkJ2F1dG8tY29kZXMgYXZlYyBsZSBjb2RlIGFjdHVlbCBkZSBjZSB0ZXh0ZSA6AEfDqW7DqXJlciBhdXRvbWF0aXF1ZW1lbnQgZGVzIGZpY2hpZXJzIGRlIGNvZGUgw6AgcGFydGlyIGR1IGNvZGUgYWN0dWVsIDogAFBocmFzZSBkJ2F1dG9jb2RhZ2UgdXRpbGlzYW50IGNlIHRleHRlIDoARmljaGllciBub24gdmFsaWRlIHJlbm9tbcOpIGF1dG9tYXRpcXVlbWVudCA6IABUZXh0ZSBhdXRvY29kw6kARXJyZXVyIGQnaW5zZXJ0aW9uIGRlIGwnYXV0b2NvZGFnZSAAQXV0b2NvZGVyIGRlcyBzZWdtZW50cyBkZSB0ZXh0ZSBhdmVjIGxlIG5vbSBkZSBjb2xvbm5lAEVycmV1ciBkYW5zIGzigJlhdXRvY29kYWdlIDoAUGhyYXNlIGRlIGNvZGUgYXV0b21hdGlxdWUgZGFucyBsZXMgZmljaGllcnMgOgBBdXRvY29kYWdlAFJlY2hlcmNoZSBhdXRvbWF0aXF1ZSAzIGNhcmFjdMOocmVzIG91IHBsdXMAUmVjaGVyY2hlIGF1dG9tYXRpcXVlIDUgY2FyYWN0w6hyZXMgb3UgcGx1cwBTdXJmYWNlIG1veWVubmUgZGUgbCdpbWFnZSA6IABab25lIG1veWVubmUgOiAAQ2FyYWN0w6hyZXMgbW95ZW5zIDogAFpvbmUgY29kw6llIG1veWVubmUgOiAARHVyw6llIG1veWVubmUgY29kw6llIDogAFBvdXJjZW50YWdlIG1veWVuIGRlcyBtw6lkaWFzIDogAFNlZ21lbnQgbW95ZW4gOiAAw4l2aXRleiBkZSBzw6lsZWN0aW9ubmVyIGRlcyBzZWN0aW9ucyBkZSB0ZXh0ZSBhdmVjIHVuZSBjb21iaW5haXNvbiBkZSBub24gc291bGlnbsOpIChub24gY29kw6kgLyBhbm5vdMOpIC8gYXR0cmlidcOpIMOgIHVuIGNhcykgZXQgc291bGlnbsOpIChjb2TDqSwgYW5ub3TDqSwgYXR0cmlidcOpIMOgIHVuIGNhcykuAMOJdml0ZXogZGUgY29tYmluZXIgZGVzIHNlY3Rpb25zIGRlIHRleHRlIG5vbiBtYXJxdcOpZXMgYXZlYyBkZXMgc2VjdGlvbnMgY29kw6llcy9hbm5vdMOpZXMvY2Fzc8OpZXMuAFNBVVZFR0FSREVaIExFIFBST0pFVCBhdmFudCBkJ2FwcGxpcXVlciBkZXMgY2hhbmdlbWVudHMgw6AgbCdhcmJyZSBkZXMgY29kZXMuCkwnb3JnYW5pc2F0ZXVyIGRlIGNvZGVzIGVzdCBwcmluY2lwYWxlbWVudCB1dGlsaXPDqSBhdmVjIGxhIHRow6lvcmllIGFuY3LDqWUgcG91ciB2b3VzIGFpZGVyIMOgIGTDqXZlbG9wcGVyIGV0IMOgIG9yZ2FuaXNlciBsZXMgY29uY2VwdHMgZGUgY29kYWdlIGV0IGxldXIgaGnDqXJhcmNoaWUuClPDqWxlY3Rpb25uZXogdW5lIGJyYW5jaGUgZGUgY29kZSBvdSBUb3VzLCBwdWlzIGNsaWMtZHJvaXQgcG91ciA6CkFqb3V0ZXIgZGVzIGNhdMOpZ29yaWVzLCByZW5vbW1lciBkZXMgY29kZXMgZXQgZGVzIGNhdMOpZ29yaWVzLCBtZXR0cmUgw6Agam91ciBkZXMgbcOpbW9zLCBmdXNpb25uZXIgZGVzIGNvZGVzLCBmdXNpb25uZXIgZGVzIGNhdMOpZ29yaWVzLCBzdXBwcmltZXIgZGVzIGNhdMOpZ29yaWVzLgoKRGVzIGVycmV1cnMgaW5hdHRlbmR1ZXMgcGV1dmVudCBzdXJ2ZW5pci4KSUwgTidZIEEgUEFTIEQnT1BUSU9OIEQnQU5OVUxBVElPTiBBUFLDiFMgQVZPSVIgQVBQTElRVcOJIERFUyBNT0RJRklDQVRJT05TIMOAIEwnQUlERSBEVSBCT1VUT04gwqsgQVBQTElRVUVSIMK7LgBTYXV2ZWdhcmRlIGRlcyBmaWNoaWVycyBtdWx0aW3DqWRpYXMAU2F1dmVnYXJkZSBzdXIgbGVzIG91dmVydHVyZXMAU2F1dmVnYXJkZXogbGUgcHJvamV0IGF2YW50IGQnZXjDqWN1dGVyIGNldHRlIGZvbmN0aW9uLgoATWF1dmFpcyBsaWVuIGNvcnJpZ8OpIHBvdXIgbGUgZmljaGllciA6IABNYXV2YWlzIGxpZW4gb3UgZmljaGllciBpbmV4aXN0YW50IABNYXV2YWlzIGxpZW5zIGF2ZWMgbGVzIGRvc3NpZXJzAETDqWJ1dCBkZSBsJ2ltcG9ydGF0aW9uIMOgIHBhcnRpciBkdSBSUURBAENvbW1lbmNlciBs4oCZaW1wb3J0IGRlcHVpcyBUYWd1ZXR0ZS5zcWxpdGUzAEJpYmxpb2dyYXBoaWUgY2hhcmfDqWUgZGVwdWlzIDogAFBsdXMgZ3JhbmQATm9pcgBCbGV1AEdyYXMATWV0dHJlIGVuIGdyYXMAVmFyaWFibGVzIGJvb2zDqWVubmVzIHRyYWl0w6llcyBjb21tZSBkZXMgY2FyYWN0w6hyZXMgKHRleHRlKS4gTGVzIHZhcmlhYmxlcyBlbnRpw6hyZXMgc29udCB0cmFpdMOpZXMgY29tbWUgZGVzIHZhcmlhYmxlcyDDoCB2aXJndWxlIGZsb3R0YW50ZS4gCgBMYSBicmFuY2hlIGEgw6l0w6kgc8OpbGVjdGlvbm7DqWUAUmVub21tZXIgbCdlbnRyw6llIGR1IGZpY2hpZXIgZGUgbGEgYmFzZSBkZSBkb25uw6llcwBNw4lNTyBERSBDQVMgOiAAQ0FTIDoATk9NQlJFIERFIENPREVTIDoAT0NDVVJSRU5DRVMgREVTIENPREVTIDoATcOJTU8gREUgQ09ERSA6IABDT0RFIDogAENPTVBBUkFJU09OIERFUyBDT0RFVVJTAENPTVBBUkFJU09OIERFUyBDT0RFVVJTIFBPVVIgTEUgRklDSElFUgBDT0RFVVJTIDogAExJU1RFUyBERSBDT0RFUwBDT1VMRVVSIDogAENSw4nDiSBQQVIgOiAARXhwb3J0ZXIgZmljaGllciBDU1YAQW5udWxlcgBBbm51bGVyIGxhIGfDqW7DqXJhdGlvbiBkJ0lBAEltcG9zc2libGUgZGUgY29waWVyIGxlIGZpY2hpZXIgYXVkaW8gZGUgOiAASW1wb3NzaWJsZSBkZSBjb3BpZXIgbGUgZmljaGllciBpbWFnZSBkZSA6IABJbXBvc3NpYmxlIGRlIGNvcGllciBsZSBmaWNoaWVyIFBERiBkZSA6IABJbXBvc3NpYmxlIGRlIGNvcGllciBsZSBmaWNoaWVyIFRleHQgU291cmNlIGRlIDogAEltcG9zc2libGUgZGUgY29waWVyIGxlIGZpY2hpZXIgdmlkw6lvIGRlIDogAEltcG9zc2libGUgZGUgY29waWVyIGxlIGZpY2hpZXIgOiAASW1wb3NzaWJsZSBkZSBjb3BpZXIgbGUgZmljaGllciBpbWFnZSBkZXB1aXMgOiAASW1wb3NzaWJsZSBkZSBjb3BpZXIgbGUgZmljaGllciB0ZXh0ZSBkZXB1aXMgOiAASW1wb3NzaWJsZSBkZSBjb3BpZXIgbGUgZmljaGllciBkZSBsYSB0cmFuc2NyaXB0aW9uIDogAEltcG9zc2libGUgZCdleHBvcnRlcgBJbXBvc3NpYmxlIGQnZXhwb3J0ZXIgY29tbWUgZmljaGllciByZWxpw6kKAExlIG11bHRpbcOpZGlhIG7igJllc3QgcGFzIGNvZMOpZSBkYW5zIGxhIGJhc2UgZGUgZG9ubsOpZXMuAExhIGJhc2UgZGUgZG9ubsOpZXMgbmUgY29udGllbnQgcGFzIGxlIGNvZGFnZSBhdWRpby92aWTDqW8uAEzigJlpbWFnZSBu4oCZZXN0IHBhcyBjb2TDqWUgZGFucyBsYSBiYXNlIGRlIGRvbm7DqWVzLgBMZSB0ZXh0ZSBu4oCZZXN0IHBhcyBjb2TDqWUgZGFucyBsYSBiYXNlIGRlIGRvbm7DqWVzLgBJbXBvc3NpYmxlIGQnb2J0ZW5pciBsYSBkdXLDqWUgZHUgbcOpZGlhLgpWTEMgbidlc3QgcGFzIGluc3RhbGzDqS4ASW1wb3NzaWJsZSBkZSBzdXJsaWduZXIgZGVzIHRleHRlcyB2aWRlcwBJbXBvc3NpYmxlIGQnaW1wb3J0ZXIASW1wb3NzaWJsZSBkJ2ltcG9ydGVyIABJbXBvc3NpYmxlIGQnaW1wb3J0ZXIgbGUgZmljaGllcgBJbXBvc3NpYmxlIGQnaW1wb3J0ZXIgZGVwdWlzIABJbXBvc3NpYmxlIGQnaW1wb3J0ZXIgw6AgcGFydGlyIGRlIGNzdiwgdW5lIHNldWxlIGxpZ25lIGRhbnMgbGUgZmljaGllcgBJbXBvc3NpYmxlIGRlIGNoYXJnZXIgbGUgZmljaGllciBjb25maWcuaW5pAEltcG9zc2libGUgZGUgY2hhcmdlciBjb25maWcuaW5pLgpFcnJldXIgZGUgZMOpY29kYWdlIGRlIGNhcmFjdMOocmVzLgpVdGlsaXNhdGlvbiBkZXMgcGFyYW3DqHRyZXMgcGFyIGTDqWZhdXQgZGUgUXVhbENvZGVyLgBJbXBvc3NpYmxlIGRlIGxvY2FsaXNlciBsZXMgbcOpZGlhcy4gAEltcG9zc2libGUgZGUgc3VybGlnbmVyAE5lIHBldXQgcGFzIG91dnJpciBsZSBmaWNoaWVyAEltcG9zc2libGUgZCdvdXZyaXIgbCdpbWFnZSBhdmVjIGxlIG1vZHVsZSBQSUwgcG91ciBvYnRlbmlyIGxhIHRhaWxsZSBldCBsZXMgZMOpdGFpbHMuCihEZWNvbXByZXNzaW9uQm9tYkVycm9yKQBJbXBvc3NpYmxlIGQnb3V2cmlyIGwnaW1hZ2UgYXZlYyBQSUwuIEwnaW1hZ2UgZXN0IHRyb3AgZ3JhbmRlLgBJbXBvc3NpYmxlIGTigJlvdXZyaXIgbGUgZmljaGllciB0ZXh0ZSBkYW5zIGxlIG5hdmlnYXRldXIASW1wb3NzaWJsZSBkJ291dnJpciA6IABJbXBvc3NpYmxlIGRlIGxpcmUgw6AgcGFydGlyIGR1IHRleHRlIHNvdXJjZSAASW1wb3NzaWJsZSBkZSBsaXJlIGxhIHNvdXJjZSBkdSB0ZXh0ZSBkZSBsYSBub3RlIDogAEltcG9zc2libGUgZGUgc2F1dmVnYXJkZXIASW1wb3NzaWJsZSBkJ2FubnVsZXIAQ2FzAENhcyBham91dMOpcyA6IABGaWNoaWVyIGQnYXR0cmlidXRzIGRlIGNhcyBleHBvcnTDqSB2ZXJzIDogAEZpbHRyZSBkZSBjYXMARWzDqW1lbnQgZGUgY2FzAFNlbnNpYmxlIMOgIGxhIGNhc3NlAFRleHRlIGR1IGNhcyBldCBtw6lkaWFzAENhcyA6IABDYXMAQ2FzIGV0IGF0dHJpYnV0cyBpbXBvcnTDqXMgZGUgOiAAQ2FzIHBhciBjb2RlcwBMZXMgY2FzIG9udCBkw6lqw6Agw6l0w6kgY3LDqcOpcy4AQ2FzIG5vbiBzw6lsZWN0aW9ubsOpcwBDYXMgOiAAQ2F0w6lnb3JpZXMgcGFyIGNhcwBDYXTDqWdvcmllcyBwYXIgZmljaGllcgBDYXTDqWdvcmllcyBzw6lsZWN0aW9ubsOpZXMAQ2F0w6lnb3JpZXMgc8OpbGVjdGlvbm7DqWVzAENhdMOpZ29yaWUAQ2F0w6lnb3JpZSBzdXBwcmltw6llIDogAE5vbSBkZSBsYSBjYXTDqWdvcmllAENhdMOpZ29yaWUgcmVub21tw6llIGVuIDogAENhdMOpZ29yaWUgcmVub21tw6llIDogAENhdMOpZ29yaWUgOiAATW9kaWZpZXogbGVzIHBvc2l0aW9ucyBkZSBmaW4gZGUgY29kZSBkZSB0ZXh0ZSBkYW5zIFRPVVMgbGVzIGZpY2hpZXJzIHRleHRlIGVuIABNb2RpZmlleiBsZXMgcG9zaXRpb25zIGRlIGTDqWJ1dCBkZSBjb2RlIGRlIHRleHRlIGRhbnMgVE9VUyBsZXMgZmljaGllcnMgdGV4dGUgZW4gAENoYW5nZXIgbGUgY29kZQBDaGFuZ2VyIGxhIGNvdWxldXIgZHUgY29kZQBNb2RpZmllciBsZXMgcG9zaXRpb25zIGRlIGZpbiBkZSBjb2RlAE1vZGlmaWVyIGxlcyBwb3NpdGlvbnMgZGUgZMOpYnV0IGRlIGNvZGUAQ2hhbmdlciBsZSBjb2RlIGVuAENoYW5nZXIgbGUgbm9tIGR1IGNoYW1wAENoYW5nZXIgbGUgbm9tIGR1IGNoYW1wAE1vZGlmaWVyIGxhIHBvc2l0aW9uIGRlIGTDqXBhcnQgKGFncmFuZGlyIE1BSiBHQVVDSEUvcsOpZHVpcmUgQUxUIERST0lURSkKTW9kaWZpZXIgbGEgcG9zaXRpb24gZmluYWxlIChhZ3JhbmRpciBNQUogRFJPSVRFL3LDqWR1aXJlIEFMVCBHQVVDSEUpAENoYW5nZXIgZW4gdGV4dGUAQ2hhbmdlciBlbiBRdWFsaXRhdGlmAENoYW5nZXIgdmVycyB0ZXh0ZQBNb2RpZmljYXRpb25zIGFwcG9ydMOpZXMgw6AgbCdhcmJvcmVzY2VuY2UgZGVzIGNvZGVzAENoYW5nZXIgZGUgcmFwcG9ydCBmYWl0IGRpc3BhcmFpdHJlIGxlcyBncmFwaGlxdWVzIG5vbiBlbnJlZ2lzdHLDqXMuAFBvc2l0aW9uIGR1IGNhcmFjdMOocmUgOiAAQ2FyYWN0w6hyZXMgOiAATGUgY2hhdCBhIMOpdMOpIGFubnVsw6kgcGFyIGwndXRpbGlzYXRldXIuAFPDqWxlY3Rpb24gZHUgY2hhdABDaG9pc2lzc2V6IHVuIGRvc3NpZXIgZGUgc29ydGllIHBhciBkw6lmYXV0AENob2lzaXIgdW4gYXV0cmUgbm9tIGRlIGNvZGUAQ2hvaXNpciB1biBhdXRyZSBkb3NzaWVyAFRvdXQgZWZmYWNlcgBFZmZhY2VyIGxlIGZpbHRyZSBkZXMgY29kZXMARWZmYWNlciBsZSBmaWx0cmUgZGVzIGZpY2hpZXJzAEVmZmFjZXIgbGUgZmlsdHJlAEVmZmFjZXIgbGUgc2VnbWVudABDbGlxdWV6IHBvdXIgcGx1cyBkZSBkw6l0YWlscy4AQ2xpcXVleiBwb3VyIGFuYWx5c2VyIHBsdXMgZGUgZG9ubsOpZXMAQ2xpcXVleiBpY2kgcG91ciBhcnLDqnRlciBsYSByZWNoZXJjaGUAQ2xpcXVleiBzdXIgbCfDqWzDqW1lbnQgcG91ciBsZSBjb250ZXh0ZQBDbGlxdWV6IHBvdXIgbW9kaWZpZXIgbGUgbcOpbW8AQ2xpcXVleiBwb3VyIGfDqXJlciBsZXMgZmljaGllciBkZSBjZSBjYXMARmVybWVyIGxlIHByb2pldCA6IABDb29jY3VycmVuY2UgZXhwb3J0w6llAENvb2NjdXJyZW5jZSBleHBvcnTDqWUgOiAARnLDqXF1ZW5jZSBkZSBjby1vY2N1cmVuY2UAQ29kZQBDb2RlIEEAQ29kZSBCAEdyYXBoZSBkZXMgY28tb2NjdXJyZW5jZSBkZSBjb2RlcwBDby1vY2N1cmVuY2VzIGRlIGNvZGUAVGFibGVhdSBkZSBmcsOpcXVlbmNlIGRlcyBjb2RlcwBBcmJyZSBkZXMgY29kZXMAQ29kZSBham91dMOpIDogAEFuYWx5c2UgZHUgY29kZQBEaWFncmFtbWUgY2lyY3VsYWlyZSBkdSBjb2RlIHBhciBBL1YARGlhZ3JhbW1lIGNpcmN1bGFpcmUgZHUgY29kZSBwYXIgIEEvVgBDb2RlIHBhciBzZWdtZW50cyBhdWRpby92aWTDqW8AQ29kZSBwYXIgY2FyYWN0w6hyZXMARGlhZ3JhbW1lIGNpcmN1bGFpcmUgZHUgY29kZSBwYXIgY2FyYWN0w6hyZXMAQ2FydGUgcHJvcG9ydGlvbm5lbGxlIGR1IGNvZGUgcGFyIGNhcmFjdMOocmVzAENvZGUgcGFyIHpvbmUgZCdpbWFnZQBEaWFncmFtbWUgY2lyY3VsYWlyZSBwYXIgem9uZSBkJ2ltYWdlAERpYWdyYW1tZSBwcm9wb3J0aW9ubmVsbGUgcGFyIHpvbmUgZCdpbWFnZQBOb21icmUgZGUgY29kZXMgLSB0ZXh0ZSwgaW1hZ2VzIGV0IGF1ZGlvL3ZpZMOpbwBDb2RlIHN1cHByaW3DqSA6IABFZmZlY3RpZnMgZGVzIGNvZGVzAEZyw6lxdWVuY2UgZGVzIGNvZGVzAERpYWdyYW1tZSBjaXJjdWxhaXJlICBkZSBsYSBmcsOpcXVlbmNlIGR1IGNvZGUARGlhZ3JhbW1lIGNpcmN1bGFpcmUgZGVzIGZyw6lxdWVuY2VzIGRlIGNvZGUAQ29kZSBtw6ltbwBOb20gZHUgY29kZQBOb20gZGUgY29kZSBleGlzdGFudABPcmdhbmlzYXRldXIgZGUgY29kZQBQYWlyZSBkZSBjb2RlcwBSZWxhdGlvbnMgZW50cmUgY29kZXMARmljaGllciBkZSByZWxhdGlvbnMgZGUgY29kZSBleHBvcnTDqSB2ZXJzIDogAENvZGUgcmVub21tw6kgZW4gOiAAQ29kZSByZW5vbW3DqSA6IABQaHJhc2UgZGUgY29kZQBDb2RlciBsZSB0ZXh0ZSBwYXIgbm9tYnJlIGRlIGNhcmFjdMOocmVzAENvZGVyIHVuIHRleHRlIGVuIHV0aWxpc2FudCBkZXMgbWFycXVlcyBkZSBkw6lidXQgZXQgZGUgZmluIDogAFRleHRlIGR1IGNvZGUgOiAAUsOpb3JnYW5pc2F0aW9uIGRlIGwnYXJib3Jlc2NlbmNlIGR1IGNvZGUuAFZvbHVtZSBkdSBjb2RlIHBhciBzZWdtZW50cyBhdWRpby92aWTDqW8gKG1pbGxpc2Vjb25kZXMpAFZvbHVtZSBkdSBjb2RlIHBhciB6b25lIGQnaW1hZ2UgKHBpeGVscykAQ29kZSA6AENvZGUgOiAAR3JpbGxlIGRlIGNvZGFnZSBOT04gZXhwb3J0w6llAEdyaWxsZSBkZSBjb2RhZ2UgZXhwb3J0w6kAR3JpbGxlIGRlIGNvZGFnZSBleHBvcnTDqSB2ZXJzIABHcmlsbGUgZGUgY29kYWdlIGV4cG9ydMOpIHZlcnMgOiAATGEgZ3JpbGxlIGRlIGNvZGFnZSBhIMOpdMOpIGV4cG9ydMOpIHZlcnMgAEltcG9ydGF0aW9uIGRlIGxhIGdyaWxsZSBkZSBjb2RhZ2UAR3JpbGxlIGRlIGNvZGFnZSBpbXBvcnTDqQBNw6ltb3MgZGUgbGEgZ3JpbGxlIGRlIGNvZGFnZQBMYSBncmlsbGUgZGUgY29kYWdlIG7igJlhIHBhcyDDqXTDqSBpbXBvcnTDqS4AR3JpbGxlIGRlIGNvZGFnZSBhdmVjIG3DqW1vcwo9PT09PT09PT09PT09PT09PQoAU2VnbWVudHMgY29kw6lzLgBab25lIGNvZMOpAEF1ZGlvcyAvIHZpZMOpb3MgY29kw6lzAENhcyBjb2TDqXMgAEZpY2hpZXJzIGNvZMOpcyAARmljaGllciBIVE1MIGNvZMOpIGV4cG9ydMOpAEltYWdlcyBjb2TDqXMAw4lsw6ltZW50IGNvZMOpAE3DqW1vIGNvZMOpAExlcyBtw6ltb3MgY29kw6lzIHNvbnQgYWZmaWNow6lzLCBtYWlzIGxlcyBkb25uw6llcyBjb2TDqWVzIG5lIGxlIHNvbnQgcGFzLgBTZWdtZW50cyBjb2TDqXMAVGV4dGVzIGNvZMOpcwBUZXh0ZXMgZXQgbcOpZGlhcyBjb2TDqXMARXhwb3J0YXRpb24gZCd1biBmaWNoaWVyIHRleHRlIGNvZMOpAEZpY2hpZXIgdGV4dGUgY29kw6kgZXhwb3J0w6kgdmVycyA6IABFeHBvcnRhdGlvbiBkJ3VuIGZpY2hpZXIgdGV4dGUgY29kw6kgOiAAQ29kZXVywrdldXNlAENvZGV1csK3ZXVzZSAgMCA6IABDb2RldXLCt2V1c2UgMSA6IABSYXBwb3J0IGRlIGNvbXBhcmFpc29uIGRlcyBjb2RldXJzIGV4cG9ydMOpIDogAE5vbSBkdSBjb2RldXLii4VldXNlAExlIG5vbSBkdSBjb2RldXLii4VldXNlIG5lIHBldXQgcGFzIMOqdHJlIHZpZGUuAE5vbSBkdSBjb2RldXLCt2V1c2UgY2hhbmfDqSBlbiA6IABTw6lsZWN0aW9uIGR1IGNvZGV1cuKLhWV1c2UAQ29kZXVywrdldXNlKHMpAENvZGV1csK3ZXVzZSA6AENvZGV1csK3ZXVzZSA6IABDb2RldXLCt2V1c2UgOiBUb3VzIGxlcyBjb2RldXLCt2V1c2VzAENvZGV1csK3ZXVzZSA6AENvZGV1cnMgOiB0b3VzAENvZGVzAENvZGVzIGV0IG3DqW1vcy4AQ29kZXMgZXQgY2F0w6lnb3JpZXMAQ29kZXMgcGFyIGNhcwBDb2RlcyBwYXIgY2FzAENvZGVzIHBhciBmaWNoaWVyAENvZGVzIHBhciBmaWNoaWVycwBMZSBmaWNoaWVyIHRleHRlIGRlIGxhIGxpc3RlIGRlcyBjb2RlcyBuJ2VzdCBwYXMgaW1wb3J0w6kAQ29kZXMgc8OpbGVjdGlvbm7DqXMAQXJicmUgZGVzIGNvZGVzAENvZGVzIGRlIGxhIGNhdMOpZ29yaWUgOiAAQ29kZXMgOiAARnLDqXF1ZW5jZXMgZGUgY29kYWdlIGV4cG9ydMOpZXMgdmVycyAARmljaGllciB0ZXh0ZSBkZXMgZWZmZWN0aWZzIGRlIGNvZGFnZSBleHBvcnTDqSB2ZXJzIDogAENvZGFnZSDDoCBsJ2FpZGUgZGUgbWFycXVlcyBkZSBkw6lidXQgZXQgZGUgZmluAENvZGFnZXMAQ29kYWdlcyA6IABSw6lkdWlyZSBsYSBjYXTDqWdvcmllAEpvdXJuYXV4IGNvbXBpbMOpcyBleHBvcnTDqXMASm91cm5hdXggY29tcGlsw6lzIGV4cG9ydMOpcyA6IABDb3VsZXVyAENvdWxldXIAw4l0aXF1ZXR0ZXMgY29sb3LDqWVzAE5vZXVkcyBjb2xvcsOpcwBDb2xvbm5lcyA6AE1ldHRyZSBlbiBjb21tZW50YWlyZSBsZSB0ZXh0ZSBzw6lsZWN0aW9ubsOpAEdyYXBoZSBkZXMgZ3JvdXBlcyBjb21tdW5hdXRhaXJlcwBDb252ZXJ0aXIgdW4gam91cm5hbCBlbiBmaWNoaWVyIHNvdXJjZQBDb252ZXJ0aSBkZXB1aXMgbGUgam91cm5hbCA6AENvcGllAENvcGllciB0b3V0IGRhbnMgbGUgcHJlc3NlLXBhcGllcnMAQ29waWVyIGxlIG1lc3NhZ2UgZCdlcnJldXIgZGFucyBsZSBwcmVzc2UtcGFwaWVyLgBFcnJldXIgZCdhdXRvcmlzYXRpb24gZGUgY29waWUgZGUgZmljaGllcgBDb3BpZXIgbGEgcsOpZsOpcmVuY2UgZGFucyBsZSBwcmVzc2UtcGFwaWVyIChBUEEpAENvcGllciBsYSByw6lmw6lyZW5jZSBkYW5zIGxlIHByZXNzZS1wYXBpZXIgKFZhbmNvdXZlcikAQ29waWVyIGRhbnMgbGUgcHJlc3NlLXBhcGllcgBDb3BpZXIgZGFucyBsZSBwcmVzc2UtcGFwaWVyIChBUEEgU3R5bGUpAENvcGllciBhdmVjIGxlcyBtw6l0YWRvbm7DqWVzAEltcG9zc2libGUgZOKAmWluc8OpcmVyIGzigJlhdHRyaWJ1dCA6IABDb21wdGVyAE5vbWJyZSBkJ2ludGVyc2VjdGlvbnMgOiAATm9tYnJlIGRlIGNoZXZhdWNoZW1lbnRzIDogAENvbXB0ZSA6IABPY2N1cnJlbmNlcwBDcsOpYXRpb24gZGUgZmljaGllcihzKSB0ZXh0ZShzKSBxdWFsaXRhdGlmKHMpAENyw6lhdGlvbiBkJ3VuIHLDqXBlcnRvaXJlIHRlbXBvcmFpcmUgOiAATm9tYnJlIGN1bXVsw6kgZGUgY29kZXMgcGFyIGNvZGUATm9tYnJlIGN1bXVsw6kgZGUgY29kZXMgZGFucyBsZXMgY2FzIHBhciBjb2RlAE5vbWJyZSBjdW11bMOpIGRlIGNvZGVzIGRhbnMgbGVzIGNvZGVzIHBhciBmaWNoaWVyAE5vbWJyZSBjdW11bMOpIGRlIGNvZGVzIGRhbnMgbGVzIGZpY2hpZXJzIHBhciBjb2RlAENvdWxldXIgYWN0dWVsbGUAQ2hlbWluIGFjdHVlbABDeWFuAFZlcnNpb24gQkREIDoARmljaGllcnMgZGUgZG9ubsOpZXMASW1wb3J0YXRpb24gZGUgZG9ubsOpZXMgaW5mcnVjdHVldXNlIGRlIABEb25uw6llcyBpbXBvcnTDqWVzIGRlIABEYXRlAERhdGUgZXQgaGV1cmUgYWN0dWVsbGVzIDogAERhdGUgOiAAUmVxdcOqdGVzIHBhciBkw6lmYXV0AExlIG5vbSBkdSBjb2RldXLCt2V1c2UgcGFyIGTDqWZhdXQgYSDDqXTDqSBjaGFuZ8OpIGVuIDogAERvc3NpZXIgcGFyIGTDqWZhdXQgcG91ciBsZSBzdG9ja2FnZSBkZXMgc2F1dmVnYXJkZXMgYXV0b21hdGlxdWVzIGV0IHBvdXIgbGVzIHNvcnRpZXMgZGUgZmljaGllcnMuAETDqWZpbmlzc2V6IGxhIGZpbiBkZSBsYSBwaHJhc2UuIExhIHZhbGV1ciBwYXIgZMOpZmF1dCBlc3QgbGUgcG9pbnQgZXNwYWNlLgpVdGlsaXNleiBcbiBwb3VyIGxhIGZpbiBkZSBsaWduZSA6AEVmZmFjZXIAU3VwcHJpbWVyIGxlIGNoYXQAU3VwcHJpbWVyIGzigJlpbnN0cnVjdGlvbgBTdXBwcmltZXIgdG91cyBsZXMgY29kYWdlcyBkYW5zIGNlIGZpY2hpZXIgZWZmZWN0dcOpcyBwYXIgAFN1cHByaW1lciBsZSB0ZXh0ZSBjb2TDqQBTdXBwcmltZXIgZGVzIGZpY2hpZXJzAFN1cHByaW1lciBsZSBmaWx0cmUAU3VwcHJpbWVyIGxlIHNlZ21lbnQAU3VwcHJpbWVyIGxlcyBncmFwaGlxdWVzIHN0b2Nrw6lzAFN1cHByaW1lciBsZSBTUUwgc3RvY2vDqQBTdXBwcmltZXIgbGUgdGFibGVhdSBhZmZpY2jDqQBTdXBwcmltZXIgY2V0dGUgcsOpZsOpcmVuY2UuAFN1cHByaW1lciBsJ2FmZmljaGFnZQBGaWNoaWVyIHN1cHByaW3DqSA6IABTdXBwcmltw6kgOiAAU3VwcHJlc3Npb24gZHUgY29kYWdlIGNvZGVfYXYgZGFucyBsZXMgZmljaGllcnMgc3VwcHJpbcOpcyA6IABTdXBwcmVzc2lvbiBkdSBjb2RhZ2UgY29kZV9pbWFnZSBkYW5zIGxlcyBmaWNoaWVycyBzdXBwcmltw6lzIDogAFN1cHByZXNzaW9uIGR1IGNvZGVfdGV4dGUgY29kYW50IHBvdXIgbGVzIGZpY2hpZXJzIHN1cHByaW3DqXMgOiAAU3VwcHJlc3Npb24gZCd1bmUgZXJyZXVyIGRlIGZpY2hpZXIgOiAAU3VwcHJlc3Npb24gOiAAVHJpZXIgcGFyIG9yZHJlIGTDqWNyb2lzc2FudABUb3V0IGTDqXPDqWxlY3Rpb25uZXIATG9uZ3VldXIgZHUgdGV4dGUgZHUgZmljaGllciBkZSBkZXN0aW5hdGlvbsKgOgBMZSBkaWN0aW9ubmFpcmUgbidhIHBhcyBkZSBjbMOpICJub20iAExlIGRpY3Rpb25uYWlyZSBlc3QgdmlkZQBBZmZpY2hlciBsZSBtw6ltbwBGaWNoaWVyIGFmZmljaMOpIDogAERpc3RhbmNlAERpc3RhbmNlIChjYXJhY3TDqHJlcykATmUgY29kZXogcGFzIGNlIHRleHRlIGF2YW50IGQnYXZvaXIgcmVjaGFyZ8OpIENvZGFnZSAtIENvZGUgZGUgdGV4dGUgZGFucyBsYSBiYXJyZSBkZSBtZW51LgBOZSBwYXMgdXRpbGlzZXIgbGUgZG9zc2llciBkZSBjb25maWd1cmF0aW9uIGRlIFF1YWxDb2RlcgBOZSBwYXMgdXRpbGlzZXIgbGUgZG9zc2llciBkZSBkb25uw6llcyBRdWFsQ29kZXIAVm91bGV6LXZvdXMgYW5udWxlciBsJ29ww6lyYXRpb24gSUEgPwBWb3VsZXotdm91cyB2cmFpbWVudCBzdXBwcmltZXIgAFZvdXMgw6p0ZXMgc8O7ciBkZSB2b3Vsb2lyICBhcnLDqnRlciBsYSByZWNoZXJjaGUgPwBWb3VsZXotdm91cyBzdG9ja2VyIGwnaW50ZXJwcsOpdGF0aW9uIGRlIGwnSUEgZGFucyB1biBtw6ltbyBhdmVjIGxlIGNvZGFnZSA/PGJyLz48YnIvPgBQb2ludGlsbMOpAFTDqWzDqWNoYXJnZXIgbGVzIGNvbXBvc2FudHMgZGUgbCdJQQBUw6lsw6ljaGFyZ2VtZW50IABEb3VibGUgY29kYWdlIDogAER1cGxpcXVlcgBFcnJldXIgZGUgZG91YmxvbgBBdmVydGlzc2VtZW50IDogbm9tcyBkZSBjYXMgZW4gZG91YmxlAENvZGUgZHVwbGlxdcOpIG5vbiBpbXBvcnTDqSA6IABGaWNoaWVyIGR1cGxpcXXDqQBOb20gZGUgZmljaGllciBlbiBkb3VibGUuIApGaWNoaWVyIG5vbiBpbXBvcnTDqQBOb20gZGUgZmljaGllciBlbiBkb3VibGUgOiAARHVwbGlxdcOpAENvZGFnZSBkZSB0ZXh0ZSBkdXBsaXF1w6kgcG91ciBsZSBjb2RlIGV0IGxlIGNvZGV1cuKLhWV1c2UuIFVuIHNldWwgY2hhcmfDqS4ATGVzIGRvdWJsb25zIG5lIHNvbnQgcGFzIGluc8OpcsOpcyA6IABEdXLDqWUgOiAARHVyw6llIDogSW1wb3NzaWJsZSDDoCBvYnRlbmlyLiBWTEMgbidlc3QgcGFzIGluc3RhbGzDqS4ARklOIERFIFJFVFJBTlNDUklQVElPTgBDaGFxdWUgbGlnbmUgY29udGllbnQgbGUgbm9tIGR1IGZpY2hpZXIsIGxlIG5vbSBkZSBjb2RlLCBwb3MwLCBwb3MxLCBsZSB0ZXh0ZSBldCBsZSBwcm9wcmnDqXRhaXJlLgBDaGFxdWUgbGlnbmUgY29udGllbnQgbGUgbm9tIGR1IGZpY2hpZXIsIGNvZGV1csK3ZXVzZSwgY29kYWdlLCBub20gZHUgY29kZSBldCBjYXTDqWdvcmllcy4ATW9kaWZpZXIgbGUgbm9tIGR1IHByb2ZpbCBJQQBNb2RpZmllciBsJ2Fubm90YXRpb24ATW9kaWZpZXIgbGEgcG9zaXRpb24gZmluYWxlAMOJZGl0ZXIgdW4gbcOpbW8Aw4lkaXRlciBsZSBub20gOgBNb2RpZmllciBsZXMgaW5zdHJ1Y3Rpb25zAMOJZGl0ZXIgbGEgcsOpZsOpcmVuY2UATW9kaWZpZXIgbGEgcG9zaXRpb24gZGUgZmluIGRlIHNlZ21lbnQATW9kaWZpZXIgbGEgcG9zaXRpb24gZGUgZMOpcGFydCBkdSBzZWdtZW50AE1vZGlmaWVyIGxhIHBvc2l0aW9uIGRlIGTDqXBhcnQATW9kaWZpZXIgbGUgdGV4dGUATW9kaWZpZXIgbGVzIGluc3RydWN0aW9ucyBkJ2FuYWx5c2UgZGUgdGV4dGUARmluIGR1IHNlZ21lbnQARW50cmV6IGxlIG5vbSBkdSBjYXMARW50cmV6IGxhIGRhdGUARW50cmV6IGxlIG5vbSBkdSBmaWNoaWVyAFNhaXNpciBsZSBub3V2ZWF1IG5vbSBkdSBwcm9maWwgOgBFbnRyZXogbGUgbm9tIGR1IHByb2pldABTYWlzaXIgbGUgdGV4dGUgcG91ciBmYWlyZSBjb3JyZXNwb25kcmUgdG91dCBvdSBwYXJ0aWUgZHUgY29kZSA6AEVudHJleiBsZSB0ZXh0ZSA6AExlIGZpY2hpZXIgdGV4dGUgZW50aWVyIHNlcmEgY2hhcmfDqQBFcnJldXIARXJyZXVyIGRlIGNvbW11bmljYXRpb24gYXZlYyAARXJyZXVyIGRlIHNhaXNpZSBkdSBjYXMgZGFucyBsYSBiYXNlIGRlIGRvbm7DqWVzAEVycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIG1vdHMgdmlkZXMgb3UgZGUgbGEgZ8OpbsOpcmF0aW9uIGR1IG51YWdlIGRlIG1vdHMgOgBFcnJldXIgZGUgcsOpY3Vww6lyYXRpb24gZHUgdGV4dGUgc291cmNlAEVycmV1ciA6IEwnSUEgYSByZW52b3nDqSB1biByw6lzdWx0YXQgdmlkZS4gQ2VsYSBwZXV0IGluZGlxdWVyIHF1ZSBsZSBtb2TDqGxlIGQnSUEgbidlc3QgcGFzIGRpc3BvbmlibGUgcG91ciBsZSBtb21lbnQuIFLDqWVzc2F5ZXogcGx1cyB0YXJkIG91IGNob2lzaXNzZXogdW4gYXV0cmUgbW9kw6hsZS4ARXJyZXVyIDogQXVjdW5lIGRvbm7DqWUgc3VwcGzDqW1lbnRhaXJlIMOgIGFuYWx5c2VyLgBUb3V0IGVzdCBzw6lsZWN0aW9ubsOpAEV4YWN0AEV4ZW1wbGUARXhlbXBsZSA6IGVuIHV0aWxpc2FudCBsZXMgY29sb25uZXMgwqsgaWQgwrsgZXQgwqsgY291bnRyeSDCuyAtLT4gSUQ0X0ZpamkgAEV4ZW1wbGVzIDoAR2VzdGlvbm5haXJlIGQnZXhjZXB0aW9uAEV4Y2x1cmUgbGUgY29kZQBMZXMgdmFsZXVycyBleGlzdGFudGVzIG5lIHNvbnQgcGFzIMOpY3Jhc8OpZXMsIHNhdWYgcG91ciBsZXMgYXR0cmlidXRzIHZpZGVzLgBFeHBhbmQgY2F0ZWdvcnkARMOpdmVsb3BwZXIgbGVzIG5vbXMARMOpcGxpZXIgb3UgcsOpZHVpcmUgbGEgYnJhbmNoZQDDiWxhcmdpciBsJ2FuYWx5c2UgYXZlYyBkYXZhbnRhZ2UgZGUgZG9ubsOpZXMuAEZpY2hpZXIgc3FsaXRlIFRhZ3VldHRlIGF0dGVuZHUuIExlcyB0YWJsZXMgZGUgYmFzZSBkZSBkb25uw6llcyByZXF1aXNlcyBzb250IG1hbnF1YW50ZXMuAEV4cG9ydGVyAEV4cG9ydGF0aW9uIGR1IGNoYXQARXhwb3J0ZXIgRXhjZWwARXhwb3J0ZXIgY29tbWUgZmljaGllciBPRFQARXhwb3J0ZXIgbCdpbWFnZSBFAFNlZ21lbnQgZGUgbCdleHBvcnRhdGlvbgBFeHBvcnRlciB1biBzZWdtZW50IHZlcnMgdW4gZmljaGllcgBFeHBvcnRlciB2ZXJzAEV4cG9ydGVyIHZlcnMgdW4gZmljaGllciBPRFQARmljaGllciBHcmFwaE1MIGV4cG9ydMOpIHBvdXIgR2VwaGkgOiAARXhwb3J0ZXIgdmVycyA6IABGaWNoaWVyIGF1ZGlvIGV4dGVybmUgOiAARmljaGllciBpbWFnZSBleHRlcm5lIDogAERvY3VtZW50IHRleHRlIGV4dGVybmUgOiAARmljaGllciB2aWTDqW8gZXh0ZXJuZSA6IABFeHRyYS3DiXBhaXMgKDZweCkARklDSElFUiA6IABGSUNISUVSUyA6IABMZSBub20gZHUgY2hhbXAgbidlc3QgcGFzIHZhbGlkZQBOb20gZGUgY2hhbXAgaW52YWxpZGUuAEZpY2hpZXIAQXR0cmlidXRzIGR1IGZpY2hpZXIARXhwb3J0YXRpb24gZGUgZmljaGllcnMASm91cm5hbCBkZSBmaWNoaWVyAE3DqW1vcyBkZSBmaWNoaWVyAEZpY2hpZXIgTk9OIGV4cG9ydMOpLgBGaWNoaWVyIGFqb3V0w6kgYXUgY2FzAEF0dHJpYnV0cyBkdSBmaWNoaWVyIGV4cG9ydMOpIHZlcnMgOiAATGVzIGNhdMOpZ29yaWVzIGRlIGZpY2hpZXJzIG5lIHNvbnQgcGFzIGltcG9ydMOpZXMgZHUgUlFEQQBGaWNoaWVyIGNvcGnDqSA6IABGaWNoaWVyIGNyw6nDqSA6IABFeHBvcnQgZHUgZmljaGllcgBGaWx0cmUgZGUgZmljaGllcgDDiWzDqW1lbnQgZGUgZmljaGllcgBOb20gZHUgZmljaGllcgBGaWNoaWVyIG5vbiB0cm91dsOpIDogAEZpY2hpZXIgcmVtcGxhY8OpAEZpY2hpZXIgc8OpbGVjdGlvbm7DqQBPcmRyZSBkdSB0eXBlIGRlIGZpY2hpZXIARmljaGllciBhdmVjIGxlIGRlcm5pZXIgY29kYWdlAEZpY2hpZXIgOiAATm9tIGRlIGZpY2hpZXIATGUgbm9tIGRlIGZpY2hpZXIgbmUgY29ycmVzcG9uZCBwYXMuAEZpY2hpZXJzAEZpY2hpZXJzIHBhciBjb2RlcwBGaWNoaWVycyBleHBvcnTDqXMAUmVsaWVyIGxlIGZpY2hpZXIgw6AgbGEgcsOpZsOpcmVuY2UARmljaGllcnMgcmVsacOpcyA6IABGaWNoaWVycyBub24gZXhwb3J0w6lzIDogAEZpY2hpZXJzIHPDqWxlY3Rpb25uw6lzAEZpY2hpZXJzIHPDqWxlY3Rpb25uw6lzIHBhciBhdHRyaWJ1dHMARmljaGllcnMgc8OpbGVjdGlvbm7DqXMgOiAARmljaGllcnMgOgBGaWNoaWVycyA6IABGaWx0cmUARmlsdHJlIHN1cHByaW3DqQBGaWx0cmVyIGVzdCDDqWdhbCDDoCA6IABGaWx0cmUgcGx1cyBncmFuZCBvdSDDqWdhbCA6IABGaWx0cmUgaW5mw6lyaWV1ciBvdSDDqWdhbCA6IABMZSBub20gZHUgZmlsdHJlIGV4aXN0ZQBGaWx0cmVyIHN1ciBsZSB0ZXh0ZSBjb21tZQBGaWx0cmVyIHN1ciBsZSB0ZXh0ZSBjb21tZW5jZSBwYXIARmlsdHJlIDogAEZpbHRyw6kgOiAAUmVjaGVyY2hlciBldCBzw6lsZWN0aW9ubmVyIGxlIHByZW1pZXIgY29kZSBxdWkgY29ycmVzcG9uZCBhdSB0ZXh0ZS4AVHJvdXZlciB1biBjb2RlAEZpbiBkZSBsYSBmdXNpb24gAFByZW1pZXIgY29kZQBFbXBsYWNlbWVudCBkdSBmaWNoaWVyIGNvcnJpZ8OpIDogAE1hcnF1ZXIgY29tbWUgaW1wb3J0YW50AENyw6lhdGlvbiBkdSBkb3NzaWVyAENoZW1pbnMgZCdhY2PDqHMgYXV4IGRvc3NpZXJzIC8gcmVwcsOpc2VudGUgXABMZXMgY2hlbWlucyBk4oCZYWNjw6hzIGF1IGRvc3NpZXIgZXN0IHJlcHLDqXNlbnTDqSBwYXIgdW4gYW50aXNsYXNoIChcKQBQb2xpY2UAUG9saWNlIGV0IHRhaWxsZQBEb25uw6llcyBjb25uZXhlcyB0cm91dsOpZXMuIEFuYWx5c2UgZGVzIHNlZ21lbnRzIGxlcyBwbHVzIHBlcnRpbmVudHMgZW4gZMOpdGFpbC4Aw4lsw6ltZW50IGRlIHRleHRlIGxpYnJlAEZyw6lxdWVuY2UgLyBDb3V2ZXJ0dXJlAERlIDogAEZpY2hpZXIgY29tcGxldCAoZW4gc3VyYnJpbGxhbmNlKQBMYSBmb25jdGlvbiBmb25jdGlvbm5lIGVuIGlkZW50aWZpYW50IGxlIHByZW1pZXIgc2VnbWVudCBkZSB0ZXh0ZSBjb3JyZXNwb25kYW50IHBvdXIgY2hhcXVlIGNvZGFnZSBldCBhbm5vdGF0aW9uLgBSYXBwb3J0IGNyw6llIDogAEV4cG9ydGVyIHZlcnMgR2VwaGkAQWxsZXIgYXUgc2lnbmV0AE5vbSBkdSBncmFwaGlxdWUAR3JhcGhpcXVlcyBub24gaW1wb3J0w6lzIGNhciBRdWFsQ29kZXIgbmUgZGlzcG9zZSBwYXMgZGUgY2V0dGUgZm9uY3Rpb25uYWxpdMOpLgoAR3JpcwBWZXJ0AERldXTDqXJhbm9waWUARGV1dMOpcmFub21hbGllAENhcnRlIHRoZXJtaXF1ZQBIYXV0ZXVyAEhhdXRldXI6AEhhdXRldXIgOiAAQ29sb25uZSBjYWNow6llIDogAENvbG9ubmVzIGNhY2jDqWVzIDogAENhY2hlcgBNYXNxdWVyIGxlcyBjb2xvbm5lcwBDYWNoZXIgbGVzIGF0dHJpYnV0cwBNYXNxdWVyIGxhIGNvbG9ubmUATWFzcXVlciBsZXMgY29sb25uZXMgY29tbWVuw6dhbnQgcGFyAE1hc3F1ZXIgbGVzIGNvbG9ubmVzIGNvbW1lbsOnYW50IHBhciA6AE1hc3F1ZXIgbGUgcGFubmVhdSBkZSBjb250csO0bGUATWFzcXVlciBsZSBwYW5uZWF1IGRlIGNvbnRyw7RsZSAoSCkAQ2FjaGVyIGxlIG3DqW1vAENhY2hlciBs4oCZw6lsw6ltZW50ID8AQ2FjaGVyIGxhIGxpZ25lID8AQ2FjaGVyIGRlcyB2YWxldXJzIGNvbW1lAENhY2hlciBkZXMgdmFsZXVycyBjb21tZSA6AFpvbmUgZGUgc3VyYnJpbGxhbmNlIC0gZmxvdQBab25lIGRlIHN1cmJyaWxsYW5jZSAtIGdyaXNlAFpvbmUgZGUgc3VyYnJpbGxhbmNlIC0gc29sYXJpc2VyAE1ldHRyZSBlbiDDqXZpZGVuY2UgY2V0dGUgem9uZSAtIGVzdG9tcGVyAE1ldHRyZSBlbiDDqXZpZGVuY2UgY2V0dGUgem9uZSAtIGdyaXNlAE1ldHRyZSBlbiDDqXZpZGVuY2UgY2V0dGUgem9uZSAtIHNvbGFyaXNlcgBTdXJsaWduZXIgY2UgY29kZSAtIGZsb3UAU3VybGlnbmVyIGNlIGNvZGUgLSBncmlzAFN1cmxpZ25lciBjZSBjb2RlIC0gc29sYXJpc2VyAENPREFHRVMgRCdJTUFHRVMgOiAASU1QT1JUQU5UAElNUE9SVEFUSU9OIERVIFBST0pFVCBSRUZJLVFEQQBQUk9KRVQgUlFEQSBEJ0lNUE9SVEFUSU9OAElkAEltYWdlAEVycmV1ciBzdXIgbCdpbWFnZQBTdGF0aXN0aXF1ZXMgc3VyIGxlcyBjb2RlcyBkJ2ltYWdlIDoAQ29kYWdlIGRlcyBpbWFnZXMARXJyZXVyIHN1ciBsJ2ltYWdlAEltYWdlIGV4cG9ydMOpZQBJbWFnZSBleHBvcnTDqWUgOgBFcnJldXIgZCdhZmZpY2hhZ2UgZGUgbCdpbWFnZQBJbWFnZSBjaGFyZ8OpZSDDoCBwYXJ0aXIgZCd1biBQREYgOiAATcOpbW8gZOKAmWltYWdlIG1pc2Ugw6Agam91ciBwb3VyIGltaWQgOiAASW1hZ2Ugc2F1dmVnYXJkw6llIDoASW1hZ2UgdHJvcCBncmFuZGUASW1hZ2UgdHJvcCBncmFuZGUgcG91ciBsZSBtb2R1bGUgUElMLiAoRGVjb21wcmVzc2lvbkJvbWJFcnJvcikgOiAASW1hZ2UgOiAASW1wb3J0ZXIgbGVzIGNvb2NjdXJyZW5jZXMASW1wb3J0ZXIgZXQgcmVsaWVyIGRlcyBzZWdtZW50cwBJbXBvcnRlciBkZXB1aXMgdW5lIGVucXXDqnRlIDoASW1wb3J0ZXIgdW4gZmljaGllciByZWxpw6kASW1wb3J0YXRpb24gZGUgbGEgbG9uZ3VldXIgZHUgZmljaGllciBkZSBwcm9qZXQgOiAASW1wb3J0YXRpb24gcsOpdXNzaWUuAEltcG9ydGFudABNYXJxdWUgaW1wb3J0YW50ZQBDYXTDqWdvcmllIGltcG9ydMOpIDogAENvZGUgaW1wb3J0w6kgOiAASW1wb3J0YXRpb24ASW1wb3J0YXRpb24gZGUgY29kZXMgw6AgcGFydGlyIGRlIDogAEltcG9ydGVyIGRlcHVpcyA6IABEYW5zIGxhIGJvw650ZSBkZSBkaWFsb2d1ZSBzdWl2YW50ZSwgYWxsZXogZGFucyDCqyBPcHRpb25zIGF2YW5jw6lzIElBIMK7IGV0IHPDqWxlY3Rpb25uZXogdW4gbW9kw6hsZSBkJ0lBIGxhcmdlIGV0IHVuIG1vZMOobGUgZCdJQSByYXBpZGUgKGxlcyBkZXV4IHBldXZlbnQgw6p0cmUgaWRlbnRpcXVlcykuAERhbnMgbGUgbm9tIGR1IGpvdXJuYWwsIHV0aWxpc2V6IHVuaXF1ZW1lbnQ6IGEteiwgQS16IDAtOSAtIGVzcGFjZQBJbmNsdXJlIGxlIGpvdXJuYWwASW5jbHVzaW9uAEluZGV4IGNyw6nDqQBJbmZvIDoASW5mb3JtYXRpb24ATGlnbmUgZCdpbnNlcnRpb24ASW5zw6lyZXIgZHUgdGV4dGUASW5zw6lyZXIgbGVzIMOpbMOpbWVudHMgQS9WIGNvZMOpcwBJbnPDqXJlciBkZXMgw6lsw6ltZW50cyBkJ2ltYWdlIGNvZMOpcwBJbnPDqXJlciBkZXMgw6lsw6ltZW50cyBkZSB0ZXh0ZSBjb2TDqXMASW5zZXJ0aW9uIGQnYXR0cmlidXRzIGRhbnMgbGVzIGNhcyA6IABJbnNlcnRpb24gZGUgY2FzIDogAEluc3RhbGxlciBWTEMAUmVkaW1lbnNpb25uZW1lbnQgaW50ZXJhY3RpZgBGaWNoaWVyIGF1ZGlvIGludGVybmUARmljaGllciBpbWFnZSBpbnRlcm5lAERvY3VtZW50IGRlIHRleHRlIGludGVybmUARmljaGllciB2aWTDqW8gaW50ZXJuZQBJbnRlcnNlY3Rpb24gOiAASW50ZXJzZWN0aW9ucyBDb2RlciA6IABJbnRlcnNlY3Rpb25zIDogAERhbnMgOiAAQ2zDqSBBUEkgaW52YWxpZGUATm9tIGRlIGZpY2hpZXIgbm9uIHZhbGlkZS4ATm9tIGRlIGZpY2hpZXIgbm9uIHZhbGlkZS4gVmV1aWxsZXogbGUgcmVub21tZXIgYXZhbnQgbOKAmWV4cG9ydC4ARW50csOpZSBpbnZhbGlkZQBSw6lmw6lyZW5jZSBzb3VyY2UgaW52YWxpZGUuAExlIGZpY2hpZXIgZXN0LWlsIG91dmVydCA/ClkgYS10LWlsIHVuZSByZXN0cmljdGlvbiBkJ2F1dG9yaXNhdGlvbiA/AEVuamV1AE5vdXMgYXZvbnMgbW9kaWZpw6kgbOKAmWltcGzDqW1lbnRhdGlvbiBpbnRlcm5lIGRlIGxhIG3DqW1vaXJlIGxvY2FsZSBkZSBs4oCZSUEgcG91ciBsYSByZW5kcmUgcGx1cyByb2J1c3RlLiBQYXIgY29uc8OpcXVlbnQsIGzigJlJQSBkb2l0IHJlbGlyZSB0b3VzIHZvcyBkb2N1bWVudHMgZW1waXJpcXVlcyBwb3VyIHJlY29uc3RydWlyZSBsYSBtw6ltb2lyZSBsb2NhbGUuIENlbGEgcGV1dCBwcmVuZHJlIHVuIGNlcnRhaW4gdGVtcHMuIE5vdXMgc29tbWVzIGTDqXNvbMOpcyBwb3VyIGNlIGTDqXNhZ3LDqW1lbnQuAExlcyBtb2RpZmljYXRpb25zIGRlcyBub21zIGRlcyBjb2RldXJz4ouFZXVzZXMgc2Vyb250IHBlcmR1ZXMuIMOKdGVzLXZvdXMgc8O7ciBkZSB2b3Vsb2lyIGFubnVsZXLigIk/AEl0YWxpcXVlAEpvdXJuYWwgY29udmVydGkgZW4gZG9jdW1lbnQgc291cmNlAEpvdXJuYWwgY29udmVydGkgZW4gZG9jdW1lbnQgc291cmNlIDogAEpvdXJuYWwgY3LDqcOpIDogAEpvdXJuYWwgc3VwcHJpbcOpIDogAEV4cG9ydGF0aW9uIGRlIGpvdXJuYWwATGUgam91cm5hbCBlc3QgdmlkZS4gUmllbiDDoCBjb252ZXJ0aXIuAE5vbSBkdSBqb3VybmFsAExlIG5vbSBkdSBqb3VybmFsIGEgw6l0w6kgbW9kaWZpw6kgOiAATm9tIGR1IGpvdXJuYWwgdXRpbGlzw6kAVGl0cmUgZGUgbGEgcmV2dWUgb3UgZGUgbGEgcHVibGljYXRpb24ASm91cm5hbCA6IABKb3VybmF1eCBzb250IGxpw6lzIHBvdXIgY2UgZmljaGllci4gRmF1dC1pbCBsZXMgaW5jbHVyZSBkYW5zIGxlIHJhcHBvcnQgPwBKb3VybmF1eCA6IABLYXBwYSA6IABDb25zZXJ2ZXIAVG91Y2hlICsgb3UgVyA6IHpvb20gYXZhbnQuIFRvdWNoZSAtIG91IFEgOiB6b29tIGFycmnDqHJlAE1vdHMgY2zDqXMATCB0b3VybmVyIGRhbnMgbGUgc2VucyBkZXMgYWlndWlsbGVzIGQndW5lIG1vbnRyZQpSIHJvdGF0aW9uIGRhbnMgbGUgc2VucyBpbnZlcnNlIGRlcyBhaWd1aWxsZXMgZCd1bmUgbW9udHJlCisgLSB6b29tIGF2YW50IGV0IGFycmnDqHJlAEwgdG91cm5lciBkYW5zIGxlIHNlbnMgZGVzIGFpZ3VpbGxlcyBkJ3VuZSBtb250cmUKUiByb3RhdGlvbiBkYW5zIGxlIHNlbnMgaW52ZXJzZSBkZXMgYWlndWlsbGVzIGQndW5lIG1vbnRyZQorIC0gem9vbSBhdmFudCBldCBhcnJpw6hyZQpFIEV4cG9ydGVyIGwnaW1hZ2UAVEVYVEUgTEnDiSA6IABUYWlsbGUgZGUgcG9saWNlIGRlIGwnw6l0aXF1ZXR0ZSAxMABUYWlsbGUgZGUgcG9saWNlIGRlIGwnw6l0aXF1ZXR0ZSA4AExhbmd1ZQBEZXJuaWVyIGNvZGUARGVybmnDqHJlIG1pc2Ugw6Agam91ciA6IABDbGljLWdhdWNoZSBzdXIgbGUgdGl0cmUgcG91ciBsZSBjb2RhZ2UgZGFucyBsZSBjb250ZXh0ZQBDbGljIGdhdWNoZSA6IGFmZmljaGVyIGxlIHRleHRlIGNvZMOpLgpDbGljIGRyb2l0IDogZnVzaW9ubmVyIGxlcyBjb2Rlcy4AR2F1Y2hlIMOgIGRyb2l0ZQBDb3VsZXVyIGRlIGxpZ25lAMOJbMOpbWVudChzKSBkZSBmaW4gZGUgbGlnbmUAw4lsw6ltZW50IGRlIGTDqWJ1dCBkZSBsaWduZQBTdHlsZSBkZSBsaWduZQBMaWVyIHVuZSBjYXTDqWdvcmllIMOgIHVuZSBhdXRyZQBMaWVyIGxlIGNvZGUgw6AgbGEgY2F0w6lnb3JpZQBMaWVyIGxlIGNvZGUgOiBTw6lsZWN0aW9ubmV6IHVuZSBjYXTDqWdvcmllAExpZXIgbGUgc2VnbWVudCBhdSB0ZXh0ZSBzw6lsZWN0aW9ubsOpAExpZW4gc291cyA6IFPDqWxlY3Rpb25uZXogdW5lIGNhdMOpZ29yaWUATGllbiA6IABGaWNoaWVyIHJlbGnDqS4gRXhwb3J0ZXIgbGUgdGV4dGUuAENoYXJnZW1lbnQgZHUgZ3JhcGhpcXVlAEVycmV1ciBkYW5zIGxlIGNoYXJnZW1lbnQgZHUgZ3JhcGhpcXVlAENoYXJnZXIgbGVzIHLDqWdsYWdlcyBkJ2FmZmljaGFnZSBkdSB0YWJsZWF1AENoYXJnZW1lbnQgZGUgbGEgbGlzdGUgZGVzIG1vZMOobGVzIGQnSUEgZGlzcG9uaWJsZXMuLi4ATcOJTU8gOiAATcOJVEFET05Ow4lFUyA6AEZhaXQgcGFyIGxlIGNvZGV1csK3ZXVzZSA6IABNYWdlbnRhAFN1cmxpZ25lcgBTdXJsaWduZXIgKFEpAFN1cmxpZ25lciBsZXMgaW50ZXJ2ZW5hbnTii4VlcwBTdXJsaWduZXIgw6AgbCdhaWRlIGR1IHZvbGV0IGRlIHRleHRlIGRlIGRyb2l0ZS4AU3VybGlnbmVyIGF2ZWMgdW4gbm91dmVhdSBjb2RlAFN1cmxpZ25lciBhdmVjIHVuIG5vdXZlYXUgY29kZSAoTikAU3VybGlnbmVyIGF2ZWMgdW4gY29kZSByw6ljZW50IChSKQBDb3JyZXNwb25kYW5jZSBub24gdHJvdXbDqWUAQ29ycmVzcG9uZGFuY2VzIDogAE1hdHJpY2UgZXhwb3J0w6llAE1hdHJpY2UgZXhwb3J0w6llIDogAE1heGltdW0ATWF4aW11bSA6IABDb2RhZ2UgZGVzIG3DqWRpYXMAQ29kYWdlIGRlcyBtw6lkaWFzIDogAEZpY2hpZXIgbXVsdGltw6lkaWEgTk9OIGV4cG9ydMOpLgBNw6lkaWEgbm9uIHRyb3V2w6kAQ2hlbWluIGRlcyBtw6lkaWFzIDogAE3DqWRpYSA6IABNw6ltbwBUZXh0ZSBjb2TDqSBwb3VyIG3DqW1vaXJlIChNKQBUZXh0ZSBjb2TDqSBNZW1vIE0ATcOpbW8gcG91ciBhdHRyaWJ1dCAATcOpbW8gZGUgY2F0w6lnb3JpZSA6IABNw6ltbyBkZSBDYXTDqWdvcmllIDogAE3DqW1vIGRlIGNvZGUgOiAAIGYgQ29kZSA6IABNw6ltbyBwb3VyIGxlIHRleHRlIGNvZMOpIDogAE3DqW1vIHBvdXIgY29kYWdlIDogAE3DqW1vIHBvdXIgbGUgc2VnbWVudABNw6ltbyBwb3VyIGxhIHpvbmUgOiAATcOpbW8gZGUgY2FzIABNw6ltbyBkZSBjYXTDqWdvcmllIDogAE3DqW1vIGRlIGNvZGUgOiAATcOpbW8gcG91ciBjb2RhZ2UATcOpbW8gcG91ciBsYSBkdXLDqWUgOiAATcOpbW8gcG91ciBmaWNoaWVyIABNw6ltbyBwb3VyIGZpY2hpZXIgOiAATcOpbW8gcG91ciBsZSBwcm9qZXQgAE3DqW1vIGRlIHNlZ21lbnQATcOpbW8gcG91ciA6IABNw6ltbyA6AE3DqW1vIDogAE3DqW1vcyBwb3VyIGxlIGZpY2hpZXIgOiAARnVzaW9ubmVyAEZ1c2lvbm5lciAie30iIGRhbnMgOgBGdXNpb25uZXIgbGEgY2F0w6lnb3JpZSBkYW5zIGxhIGNhdMOpZ29yaWUARnVzaW9ubmVyIGxlIGNvZGUgZGFucyBsZSBjb2RlAEZ1c2lvbm5lciBsZSBjb2RlIDogAEZ1c2lvbm5lciBsZXMgY29kZXMARnVzaW9ubmVyIGRhbnMgbGUgbm91dmVhdSBjb2RlAEZ1c2lvbm5lciBkYW5zIDogU8OpbGVjdGlvbm5leiB1bmUgY2F0w6lnb3JpZQBGdXNpb25uZXIgZGFucyA6IFPDqWxlY3Rpb25uZXIgbGUgY29kZQBGdXNpb25uZXIgbGVzIHByb2pldHMARnVzaW9ubsOpIDogAEZ1c2lvbm5lciBsZXMgYW5ub3RhdGlvbnMARnVzaW9uIGRlIHNlZ21lbnRzIGF1ZGlvL3ZpZMOpbyBjb2TDqXMARnVzaW9uIGRlcyB6b25lcyBkJ2ltYWdlcyBjb2TDqWVzAEZ1c2lvbiBkZSB0ZXh0ZXMgY29kw6lzAEZ1c2lvbm5lciA6IABNaW5pbXVtAE1pbmltdW0gOiAATW9kaWZpw6kATW9kaWZpZXIARMOpcGxhY2VyIGxlIGNvZGUgdmVycwBEw6lwbGFjZXIgbGUgZmljaGllciB2ZXJzIHVuIGZpY2hpZXIgbGnDqSBleHRlcm5lAETDqXBsYWNlciBvdSByZWRpbWVuc2lvbm5lcgBQbHVzaWV1cnMgY29sb25uZXMgZGUgZG9ubsOpZXMgcXVhbGl0YXRpdmVzIHNlcm9udCByZWdyb3Vww6llcyBkYW5zIHVuIHNldWwgZmljaGllci4ARG9pdCBhdm9pciB1biBub20ATk9OIGNvcGnDqS4gRXJyZXVyIGRlIHBlcm1pc3Npb24ATk9NQlJFIERFIENBUkFDVMOIUkVTIDogAE5vbQBMZSBub20gZXhpc3RlIGTDqWrDoC4ARXJyZXVyIGRlIG5vbQBMZSBub20gZXhpc3RlAExlIG5vbSBkb2l0IGNvbnRlbmlyIHVuaXF1ZW1lbnQgZGVzIGxldHRyZXMgZXQgZGVzIGNoaWZmcmVzIG91ICdfJyBldCBuZSBkb2l0IHBhcyBjb21tZW5jZXIgcGFyIHVuIGNoaWZmcmUATm9tIDoATGVzIG5vbXMgZGVzIGluc3RydWN0aW9ucyBkb2l2ZW50IMOqdHJlIHVuaXF1ZXMuAEJlc29pbiBkZSAyIHZhbGV1cnMgZW50cmUATWlzZSDDoCBqb3VyIG7DqWNlc3NhaXJlIGRlIGxhIGJhc2UgZGUgZG9ubsOpZXMgZHUgcHJvamV0IHNvdXJjZS4ATm91dmVhdSBwcm9maWwgZCdJQQBOb3V2ZWxsZXMgZW50csOpZXMgOiAATm91dmVhdSBmaWNoaWVyAE5vdXZlYXUgam91cm5hbABOb3V2ZWF1IHByb2pldCBjcsOpw6kATm91dmVsbGUgY2F0w6lnb3JpZSA6IABOb3V2ZWF1IGNvZGUATm91dmVhdSBjaGF0IGQnYW5hbHlzZSBkZSBjb2RlAE5vdXZlYXUgbm9tIGRlIGNvZGUATm91dmVhdSBjb2RlIDogAE5vdXZlYXUgbm9tIGRlIGNvZGV1csK3ZXVzZSA6AE5vdXZlbGxlIGNvdWxldXIATm91dmVsbGUgY291bGV1ciA6IABOb3V2ZWF1IGNoYXQgZ8OpbsOpcmFsAE5vdXZlYXUgbm9tIDoATm91dmVhdSBwcm9qZXQgOiAATm91dmVhdSBjaGF0IGQnYW5hbHlzZSBkZSB0ZXh0ZQBOb3V2ZWF1IGNoYXQgZCdhbmFseXNlIHRow6ltYXRpcXVlAFVuZSB2ZXJzaW9uIHBsdXMgcsOpY2VudGUgZXN0IGRpc3BvbmlibGUgOiAARHUgcGx1cyByw6ljZW50IGF1IHBsdXMgYW5jaWVuAEZpY2hpZXIgc3VpdmFudABQYXMgZGUgZmljaGllcnMgYS92AEF1Y3VuIGZpbHRyZSBkJ2F0dHJpYnV0IHPDqWxlY3Rpb25uw6kAUGFzIGQnYXR0cmlidXRpb24gZGUgY2FzAFBhcyBkZSBtYXRyaWNlIGRlIGNhcwBQYXMgZGUgc8OpbGVjdGlvbiBkZXMgY2FzAFBhcyBkZSBjby1vY2N1cmVuY2VzIHRyb3V2w6lzIGRhbnMgY2UgZmljaGllci4AUGFzIGRlIGNvLW9jdXJyZW5jZXMAQXVjdW4gY29kZSBuJ2Egw6l0w6kgc8OpbGVjdGlvbm7DqQBBdWN1biBjb2RlIGF2ZWMgbGUgdGV4dGUgY29ycmVzcG9uZGFudCBuJ2Egw6l0w6kgdHJvdXbDqS4AUGFzIGRlIHNlZ21lbnRzIGNvZMOpcyBwb3VyIGxhIHPDqWxlY3Rpb24AQXVjdW4gdGV4dGUgY29kw6kgbidhIMOpdMOpIHRyb3V2w6kuIFZldWlsbGV6IHPDqWxlY3Rpb25uZXIgdW4gYXV0cmUgY29kZSBvdSB1bmUgYXV0cmUgY2F0w6lnb3JpZSwgb3UgYWZmaW5lciB2b3MgZmlsdHJlcy4AQXVjdW4gY29kZXVywrdldXNlIHPDqWxlY3Rpb25uw6kAQXVjdW4gY29kZQBBdWN1biBjb2RlIG4nYSDDqXTDqSBzw6lsZWN0aW9ubsOpLgBBdWN1biBjb2RhZ2UgdHJvdXbDqSBwb3VyIGNldHRlIGNvbWJpbmFpc29uIGRlIGNvZGV1cuKLhWV1c2UsIGZpbHRyZSBkZSBkb2N1bWVudCBldCBjb2RlLgBQYXMgZGUgZG9ubsOpZXMAUGFzIGRlIGRvbm7DqWVzIMOgIGV4cG9ydGVyAFBhcyBkZSBkb25uw6llcyDDoCBzw6lsZWN0aW9ubmVyAEF1Y3VuZSBjb3JyZXNwb25kYW5jZSBleGFjdGUgbidhIMOpdMOpIHRyb3V2w6llLgBBdWN1biBmaWNoaWVyIGV4aXN0YW50IG91IGRlIHJlbXBsYWNlbWVudCBzw6lsZWN0aW9ubsOpAFBhcyBkZSBmaWNoaWVyAEF1Y3VuIGZpY2hpZXIgbidhIMOpdMOpIHPDqWxlY3Rpb25uw6kuAFBhcyBkZSBzw6lsZWN0aW9uIGRlIGZpY2hpZXJzAEF1Y3VuIGZpY2hpZXIgc8OpbGVjdGlvbm7DqQBBdWN1biBmaWNoaWVyAEF1Y3VuIGZpY2hpZXIgc8OpbGVjdGlvbm7DqQBBdWN1biBmaWNoaWVyIHPDqWxlY3Rpb25uw6kgcG91ciBsZXMgYW5ub3RhdGlvbnMAQXVjdW4gZmljaGllciwgYXVjdW4gY2FzIG4nYSDDqXTDqSB0cm91dsOpZS4AUGFzIGRlIGZpY2hpZXJzIGQnaW1hZ2VzAEF1Y3VuZSBpbnRlcnNlY3Rpb25zAEF1Y3VuIGpvdXJuYWwgc8OpbGVjdGlvbm7DqQBBdWN1biBmaWNoaWVyIGNvcnJlc3BvbmRhbnQgbidhIMOpdMOpIHRyb3V2w6kAQXVjdW5lIG1hdHJpY2UAUGFzIGRlIG1hdHJpY2VzIGRlIHLDqXN1bHRhdHMgw6AgZXhwb3J0ZXIAQXVjdW5lIHJldHJhbnNjcmlwdGlvbiBzw6lsZWN0aW9ubsOpZQBQYXMgZGUgbcOpbW9zAFBhcyBkZSBtw6ltb3MAUGFzIGRlIG3DqW1vcyBwb3VyIGxhIHPDqWxlY3Rpb24AQXVjdW4gbm9tIHPDqWxlY3Rpb25uw6kuAEF1Y3VuIG5vbSBuJ2Egw6l0w6kgZW50csOpAFBhcyBkZSBub3V2ZWxsZXMgcsOpZsOpcmVuY2VzIGNoYXJnw6llcyDDoCBwYXJ0aXIgZGUgOiAAQXVjdW4gb3DDqXJhdGV1ciBuJ2Egw6l0w6kgc8OpbGVjdGlvbm7DqQBBdWN1biBjaGV2YXVjaGVtZW50AEF1Y3VuIGZpY2hpZXIgUERGAEF1Y3VuIHByb2pldCBjcsOpw6kuAEF1Y3VuIHByb2pldCBvdXZlcnQuAEF1Y3VuIHByb2pldCBzw6lsZWN0aW9ubsOpAFBhcyBkZSByw6lzdWx0YXRzAEF1Y3VuIGZpbHRyZSBlbnJlZ2lzdHLDqQBBdWN1biB0YWJsZWF1IGVucmVnaXN0csOpIG4nZXN0IGFmZmljaMOpAFBhcyBkZSBzZWdtZW50AEF1Y3VuZSByZXF1w6p0ZSBkZSBzw6lsZWN0aW9uAFBhcyBkZSByw6lnbGFnZXMgcGFydGljdWxpZXJzAEF1Y3VuZSBlbnF1w6p0ZSBzw6lsZWN0aW9ubsOpZS4AQXVjdW4gcGFyYW3DqHRyZSBk4oCZYWZmaWNoYWdlIGRlIHRhYmxlYXUgbmkgbGlnbmUgb3UgY29sb25uZSBzw6lsZWN0aW9ubsOpZS4AQXVjdW4gZmljaGllciB0ZXh0ZSBzw6lsZWN0aW9ubsOpLgBQYXMgZGUgZmljaGllcnMgdGV4dGUAQ2UgcHJvamV0IG5lIGNvbnRpZW50IGF1Y3VuIGZpY2hpZXIgdGV4dGUuAFBhcyBkZSByZXRyYW5zY3JpcHRpb24AQXVjdW4gY29kZSB2aXNpYmxlIMOgIGV4cG9ydGVyLgBBdWN1bgBOb3JtYWwgKDJweCkAVmlzaW9uIG5vcm1hbGUAUGFzIHVuIHByb2pldCBRdWFsQ29kZXIATm9uIHRyb3V2w6kAVHlwZSBkZSBmaWNoaWVyIG5vbiBzdXBwb3J0w6kASWwgZXN0IHZpdmVtZW50IGNvbnNlaWxsw6kgZOKAmXV0aWxpc2VyIGxhIG5vdGUgZGUgcHJvamV0IChtZW51IMKrIFByb2pldCA+IE5vdGUgZGUgcHJvamV0IMK7KSBwb3VyIHkgaW5jbHVyZSB1bmUgYnLDqHZlIGRlc2NyaXB0aW9uIGRlcyB0aMOobWVzIGRlIHJlY2hlcmNoZSwgZGVzIHF1ZXN0aW9ucywgZGVzIG9iamVjdGlmcyBkdSBwcm9qZXQgZXQgZGVzIGRvbm7DqWVzIGVtcGlyaXF1ZXMgY29sbGVjdMOpZXMuIENlcyBpbmZvcm1hdGlvbnMgc2Vyb250IHRyYW5zbWlzZXMgYXZlYyBjaGFxdWUgcmVxdcOqdGUgZW52b3nDqWUgw6AgbOKAmUlBLCBjZSBxdWkgYW3DqWxpb3JlcmEgY29uc2lkw6lyYWJsZW1lbnQgbGEgcGVydGluZW5jZSBkZXMgcsOpc3VsdGF0cy4AUmllbiBuJ2Egw6l0w6kgdHJvdXbDqQBSaWVuIG4nYSDDqXTDqSBlbnJlZ2lzdHLDqQBSaWVuIGRlIHPDqWxlY3Rpb25uw6kATm90aWNlAExlIG5vbWJyZSBkZSBjaGFtcHMgbmUgY29ycmVzcG9uZCBwYXMgw6AgbCdlbi10w6p0ZQpQb3NzaWJpbGl0w6kgZGUgZm9ybWF0IGRlIGNpdGF0aW9uIGVycm9uw6kATm9tYnJlIGRlIGNoYW1wcyBkYW5zIGwnZXJyZXVyIGRlIGxpZ25lLgBM4oCZYW5jaWVuIGV0IG5vdXZlYXUgbm9tIHNvbnQgaWRlbnRpcXVlcy4ARHUgcGx1cyBhbmNpZW4gYXUgcGx1cyByw6ljZW50AFVuIGNvZGUgc8OpbGVjdGlvbm7DqQBDaG9pc2lzc2V6IHVu4ouFZSBjb2RldXLii4VldXNlIHBhcm1pIGNldXggcHJvcG9zw6lzLgBTZXVsZW1lbnQgZGVzIG3DqW1vcyBjb2TDqXMAU2V1bGVzIGxlcyBjb3JyZXNwb25kYW5jZXMgYXBwbGlxdWFudCBUT1VTIGxlcyBjb2RlcyBhdSBtw6ptZSB0ZXh0ZSBzZXJvbnQgYWZmaWNow6llcy4AU2V1bGVtZW50IGRlcyBtw6ltb3MAU2V1bHMgbGVzIG3DqW1vcyBzb250IG1vbnRyw6lzLiBMZXMgZG9ubsOpZXMgY29kw6llcyBuZSBzb250IHBhcyBhZmZpY2jDqWVzLgBVbiBzZXVsIGNvZGUgYSDDqXTDqSBzw6lsZWN0aW9ubsOpLgBPdXZyZXoAT3V2cmlyIGwnVVJMAE91dnJleiBkJ2Fib3JkIHVuIHByb2pldC4ARmljaGllciBvdXZlcnQATcOpbW8gb3V2ZXJ0AE91dnJpciBsZSByw6lwZXJ0b2lyZSBkdSBwcm9qZXQAT3V2cmlyIDogAE91IGVzdCByw6lzZXJ2w6kgYXV4IGF0dHJpYnV0cyBkZSBsYSBiaWJsaW9ncmFwaGllIDoAT3JhbmdlAE9yZHJlIGFzY2VuZGFudABPcmRyZSBkZXNjZW5kYW50AE9yaWdpbmFsAExlIG5vbSBkZSBsYSB2YXJpYWJsZSBleGlzdGUgZMOpasOgLgBMZSBmaWNoaWVyIG9yaWdpbmFsIG7igJlhIHBhcyDDqXTDqSB0cm91dsOpAExlcyBwb2xpY2VzIG9yaWdpbmFsZXMgb3UgbGVzIGNhcmFjdMOocmVzIGdyYXMgb3UgaXRhbGlxdWVzIG5lIHNvbnQgcGFzIGFwcGxpcXXDqXMuAENoZXZhdWNoZW1lbnQAQ2hldmF1Y2hlbWVudHMARG91YmxlIGNvZGFnZSA6IABTZSBzdXBlcnBvc2UgZXhhY3RlbWVudCDDoABDaGV2YXVjaGVtZW50cyBleHBvcnTDqXMAQ2hldmF1Y2hlbWVudHMgZXhwb3J0w6lzIDogAFByb3ByacOpdGFpcmUAUHJvcHJpw6l0YWlyZSA6IABEw4lUQUlMUyBERSBMJ0lNQUdFIFBERgBJbWFnZSBQREYgZXhwb3J0w6kATGEgbG9uZ3VldXIgZHUgdGV4dGUgZHUgUERGIGNoYXJnw6kgbmUgY29ycmVzcG9uZCBwYXMgw6AgY2VsbGUgZHUgdGV4dGUgZHUgUERGIGltcG9ydMOpLgBPYmpldCBQREYAUGFnZXMAUGFnZXMgOiAAQW5hbHlzZXogbGVzIGNvZGVzIGV0IGxlcyBjYXTDqWdvcmllcy4gQ2hhcmfDqSA6IABQYXJzZSBsZXMgdXRpbGlzYXRldXJzLiBDaGFyZ8OpcyA6IABBbmFseXNlIGRlcyB2YXJpYWJsZXMuIENoYXJnw6kgOiAAQ2FzIGFuYWx5c8OpcyBwb3VyIGxlcyB2YXJpYWJsZXMgZGUgZmljaGllcnMuIENoYXJnw6kgOiAATm90ZXMgZCdhbmFseXNlLiBKb3VybmF1eCBjaGFyZ8OpcyA6IABQYXJzaW5nIGFuZCBsb2FkaW5nIHByb2plY3QgbWVtbwBMJ2FuYWx5c2UgZGVzIGNhcy4gQ2hhcmfDqSA6IABBbmFseXNlIGRlcyBlbnNlbWJsZXMuAEFuYWx5c2VyIGxlcyBzb3VyY2VzLiBDaGFyZ8OpZSA6IABQYXJzZXIgbGUgZmljaGllciBQREYuAENvbGxlcgBQYWdlcyBQREYgZW4gaW1hZ2VzAFBvdXJjZW50YWdlIGR1IGZpY2hpZXIgOiBJbmNvbm51LiBTb2l0IFZMQyBuJ2VzdCBwYXMgaW5zdGFsbMOpLCBzb2l0IGxlIGZpY2hpZXIgbidhIHBhcyDDqXTDqSB0cm91dsOpLgBQb3VyY2VudGFnZSA6IABQZXJzcGVjdGl2ZSA6IABMZSB0ZXh0ZSBlbiBjbGFpciBkb2l0IGNvcnJlc3BvbmRyZSBleGFjdGVtZW50IHBvdXIgcXVlIENvZGUgUERGIGZvbmN0aW9ubmUgY29ycmVjdGVtZW50LgBMZSB0ZXh0ZSBicnV0IGRlcyBQREYgY2hhcmfDqXMgZGFucyBRdWFsQ29kZXIgYXZhbnQgbGEgdmVyc2lvbiAzLjQgbidhdXJhIHBhcyBsZXMgcG9zaXRpb25zIGNvcnJlY3RlcyBwb3VyIGwnYWZmaWNoYWdlIGR1IFBERi4ASm91ZXIgbGUgc2VnbWVudABKb3VlciBsZSB0ZXh0ZQBWZXVpbGxleiBkJ2Fib3JkIGFjdGl2ZXIgbCdJQSBldCBsYSBkw6lmaW5pciBkYW5zIGxlcyBwYXJhbcOodHJlcy4AVmV1aWxsZXogZCdhYm9yZCBhY3RpdmVyIGwnSUEgZXQgbGEgY29uZmlndXJlciBkYW5zIGxlcyBwYXJhbcOodHJlcy4AVmV1aWxsZXogc2Fpc2lyIHVuZSBjbMOpIEFQSSB2YWxpZGUgcG91ciBsZSBtb2TDqGxlIGQnSUEuAFZldWlsbGV6IHNhaXNpciB1bmUgY2zDqSBBUEkgcG91ciBsJ0lBIGRhbnMgbGEgYm/DrnRlIGRlIGRpYWxvZ3VlIHN1aXZhbnRlLgBWZXVpbGxleiBzYWlzaXIgdW4gdGV4dGUgZGFucyBsZSBjaGFtcCDCqyBzdWpldCDCuy4AVmV1aWxsZXogdGVybWluZXIgbCfDqWRpdGlvbiBkdSB0ZXh0ZSBhdmFudCBkZSBsYW5jZXIgdW5lIHJlY2hlcmNoZSBkJ0lBLgBWZXVpbGxleiBvdXZyaXIgbGUgcHJvamV0IHNvdXJjZSBlbiB1dGlsaXNhbnQgUXVhbENvZGVyLiBQdWlzIGZlcm1lciBsZSBwcm9qZXQuAFZldWlsbGV6IHPDqWxlY3Rpb25uZXIgdW4gbW9kw6hsZSBkJ0lBIMKrIGdyYW5kIMK7IGV0IHVuIG1vZMOobGUgZCdJQSDCqyByYXBpZGUgwrsuAFZldWlsbGV6IHPDqWxlY3Rpb25uZXIgdW4gY2hhdCBvdSBlbiBjcsOpZXIgdW4gbm91dmVhdS4AVmV1aWxsZXogY2hvaXNpciB1biBjb2RlIG91IHVuZSBjYXTDqWdvcmllIChvdSB1dGlsaXNleiBsYSDCq+KAiXJlY2hlcmNoZSBsaWJyZeKAicK7KS4AVmV1aWxsZXogc8OpbGVjdGlvbm5lciB1biBwcm9maWwgSUEgb3UgZMOpc2FjdGl2ZXIgY29tcGzDqHRlbWVudCBsJ0lBLgBMZXMgcG9zaXRpb25zIHBldXZlbnQgbmUgcGFzIHMnYWp1c3RlciBjb3JyZWN0ZW1lbnQuAExlcyBjb2Rlcy9hbm5vdGF0aW9ucy9jYXMgYXR0cmlidcOpcyBwZXV2ZW50IMOqdHJlIG1hbCBhbGlnbsOpcyBzaSBsZSB0ZXh0ZSBlc3QgbW9kaWZpw6kuAERlcyBkb25uw6llcyBwb3RlbnRpZWxsZW1lbnQgbGnDqWVzIG9udCDDqXTDqSB0cm91dsOpZXMsIG5vdXMgbGVzIGV4YW1pbm9ucyBkZSBwbHVzIHByw6hzLiBWZXVpbGxleiBwYXRpZW50ZXIuLi4AQXBwdXlleiBzdXIgbGEgdG91Y2hlIEVudGVyIHBvdXIgcmVjaGVyY2hlcgBBcHB1eWV6IHN1ciBPIHBvdXIgZmFpcmUgZMOpZmlsZXIgbGVzIGNvZGVzIHNlIGNoZXZhdWNoYW50AEFwcHV5ZXogc3VyIE9LIHBvdXIgY29udGludWVyLgBBcHB1eWV6IHN1ciBsZSBib3V0b24gUnVuIHBvdXIgZnVzaW9ubmVyIGxlcyBwcm9qZXRzAEFwcHV5ZXogc3VyIHBvdXIgcmVtcGxhY2VyIGxlIGZpY2hpZXIgdGV4dGUAUHJvYmzDqG1lIGxvcnMgZGUgbGEgY3LDqWF0aW9uIGRlIGxhIGJhc2UgZGUgZG9ubsOpZXMgAFByb2pldABJbXBvcnRhdGlvbiBkdSBwcm9qZXQAQ3LDqWF0aW9uIGQndW5lIHNhdXZlZ2FyZGUgZGUgcHJvamV0IDogAENyw6lhdGlvbiBkdSBwcm9qZXQARXJyZXVyIGRlIGNyw6lhdGlvbiBkZSBwcm9qZXQgAEVycmV1ciBkJ2V4cG9ydGF0aW9uIGRlIHByb2pldCAAUHJvamV0IGV4cG9ydMOpAE3DqW1vIGR1IHByb2pldABNw6ltbyBkZSBwcm9qZXQgZW50csOpLgBJbXBvcnRhdGlvbiBkJ3VuIG3DqW1vIGRlIHByb2pldABNw6ltbyBkZSBwcm9qZXQgOiAAUHJvamV0IGZ1c2lvbm7DqQBQcm9qZXQgbm9uIGV4cG9ydMOpLiBRdWl0dGVyLiAAUHJvamV0IG5vbiBmdXNpb25uw6kAw4ljaGVjIGRhbnMgbGEgY3LDqWF0aW9uIGR1IHByb2pldABSw6lzdW3DqSBkdSBwcm9qZXQASW5zdHJ1Y3Rpb24gOgoAUHJvcG9ydGlvbiA6IABQcm94aW1pdMOpAFBzZXVkb255bWUATGUgcHNldWRvbnltZSBleGlzdGUgZMOpasOgLgBGaWNoaWVyIGNyw6llIHBhciBs4oCZdXRpbGlzYXRldXLii4V0cmljZSBvdSBRQyBleHBvcnTDqS4ARG9zc2llcnMgbWFucXVhbnRzIGRhbnMgbGUgcHJvamV0IFF1YWxDb2Rlci4gRG9zc2llcnMgdmlkZXMgY3LDqcOpcwBRdWFsQ29kZXIgYWZmaWNoZSBncm9zc2nDqHJlbWVudCBsZXMgUERGLgBRdWFsQ29kZXIgYSBjcmFzaMOpAFJlcXXDqnRlIDoAQ2l0YXRpb24gOiAARk9OQ1RJT04gRVhQw4lSSU1FTlRBTEUgRCdFWFBPUlRBVElPTiBEVSBQUk9KRVQgUkVGSS1RREEuCgBQUk9KRVQgUkVGSS1RREEgRk9OQ1RJT04gRVhQRVJJTUVOVEFMRSBEJ0lNUE9SVEFUSU9OIC0gTk9OIFRFU1TDiSBFTlRJw4hSRU1FTlQKAEltcG9ydGF0aW9uIGR1IHByb2pldCBSRUZJLVFEQQBMZSBwcm9qZXQgUkVGSS1RREEgbidhIHBhcyDDqXTDqSBjcsOpw6kgYXZlYyBzdWNjw6hzAMOJdGFwZXMgZCdpbXBvcnRhdGlvbiBSRUZJLVFEQQDDiXRhcGVzIGQnaW1wb3J0YXRpb24gZHUgUlFEQQBSYWRpYWwATGVjdHVyZSBkZSA6IABSZWNvbnN0cnVpcmUgbGEgbcOpbW9pcmUgZGUgbCdJQQBSb3VnZQBQcm90YW5vcGllAFByb3Rhbm9tYWxpZQBSw6lmw6lyZW5jZQBSw6lmw6lyZW5jZSBzdXBwcmltw6llLgBSw6lmw6lyZW5jZSDDqWRpdMOpZS4AUsOpZsOpcmVuY2UgOgBMZXMgcsOpZsOpcmVuY2VzIGV4aXN0ZW50IGTDqWrDoABNZXR0cmUgw6Agam91ciBsZXMgYXJicmVzIGRlIGNvZGVzIHZpYSBsZXMgb3B0aW9ucyBkZSBtZW51IChjb2RhZ2VzLCByYXBwb3J0cykAQWN0dWFsaXNlciBsYSBwYWdlAEVycmV1ciBkYW5zIGxhIGNvbXBpbGF0aW9uIGRlcyBSRUdFWABSZWxhdGlvbgBMZXMgY2hlbWlucyBkJ2FjY8OocyByZWxhdGlmcyBhdXggZmljaGllcnMgZXh0ZXJuZXMgbmUgc29udCBwYXMgdGVzdMOpcy4KAFJlY2hhcmdleiBsZXMgYXV0cmVzIG9uZ2xldHMuClbDqXJpZmlleiBsJ2V4YWN0aXR1ZGUgZGVzIGNvZGFnZXMgZXQgZGVzIGFubm90YXRpb25zLgoAUmV0aXJlcgBTdXBwcmltZXIgbGEgY2F0w6lnb3JpZSBkZSBsYSBjYXTDqWdvcmllAFN1cHByaW1lciBsZSBjb2RlAFN1cHByaW1lciBsZSBjb2RlIGRlIGxhIGNhdMOpZ29yaWUAUmV0aXJlciBkZXMgZG9zc2llcnMgYXUgY2FzAEVubGV2ZXIgbGEgbWFycXVlIGltcG9ydGFudGUARW5sZXZlciBsYSBtYXJxdWUgaW1wb3J0YW50ZQBFbmxldmVyIGxlcyBzw6lsZWN0aW9ucwBTdXBwcmltZXIgY2V0IMOpbMOpbWVudCBkdSBncmFwaGUgPwBTdXBwcmltZXIgY2V0dGUgbGlnbmUgZHUgZ3JhcGhpcXVlID8AUmVub21tZXIAUmVub21tZXIgInt9IiBlbiA6AFJlbm9tbWVyIEYyAFJlbm9tbWVyIGxhIGNhdMOpZ29yaWUAUmVub21tZXIgbGUgY29kZQBSZW5vbW1lciBs4oCZZW50csOpZSBkZSBsYSBiYXNlIGRlIGRvbm7DqWVzAEVudHLDqWUgZGUgZmljaGllciBkZSBiYXNlIGRlIGRvbm7DqWVzIHJlbm9tbcOpZSA6AEZpY2hpZXIgZGUgcmVtcGxhY2VtZW50AEZpY2hpZXIgZGUgcmVtcGxhY2VtZW50IDogAFJlbXBsYcOnYW50IDogAFLDqXN1bcOpIGR1IGNvZGUgZHUgcmFwcG9ydC4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG91IGNvZGVfYXYgYXZhaXQgdW4gY29kYWdlIHZlcnMgdW4gZmljaGllciBzdXBwcmltw6kAUmFwcG9ydCBleHBvcnTDqQBSYXBwb3J0IGV4cG9ydMOpIGF1IGZvcm1hdCBJUmFNdVRlUSA6IABSYXBwb3J0IGV4cG9ydMOpIHZlcnMgOiAAUmFwcG9ydCBleHBvcnTDqSA6IABSYXBwb3J0IGRlcyBjb3JyZXNwb25kYW5jZXMgZXhhY3RlcyBwb3VyIGxlcyBjb2RhZ2VzIGRlIHRleHRlIHBhciBmaWNoaWVyIGV0IHBhciBjb2RlAFJhcHBvcnQgc3VyIGxlcyBjb3JyZXNwb25kYW5jZXMgZXhhY3RlcyBwb3VyIGxlcyBjb2RhZ2VzIHRleHR1ZWxzIGR1IGZpY2hpZXIAUmFwcG9ydGVyIGxlcyBjYXJhY3TDqHJlcyBkdSBjb250ZXh0ZSBkdSB0ZXh0ZSA6IABDb250ZXh0ZSBldCBzdHlsZSBkdSB0ZXh0ZSBkdSByYXBwb3J0IDogAFJlZGltZW5zaW9ubmVyAFJlZGltZW5zaW9ubmVyIGxlIGNvZGFnZQpBbHQrZmzDqGNoZSBnYXVjaGUsIEFsdCtmbMOoY2hlIGRyb2l0ZQpTaGlmdCtGbMOoY2hlIGdhdWNoZSwgU2hpZnQrRmzDqGNoZSBkcm9pdGUAUmVkw6ltYXJyZXIgUXVhbENvZGVyAFJlZMOpbWFycmVyIFF1YWxDb2RlciBwb3VyIGFwcGxpcXVlciBjZXJ0YWlucyBjaGFuZ2VtZW50cwBSw6lzdWx0YXRzIGV4cG9ydMOpcwBSw6lzdWx0YXRzIGV4cG9ydMOpcyA6IABSw6l2w6lsZXIgbGVzIG9iamV0cyBjYWNow6lzAEVudHLDqWUgZGUgYmFzZSBkZSBkb25uw6llcyByw6l0YWJsaWUgw6Agc29uIG5vbSBk4oCZb3JpZ2luZSA6IABWb2lyIGxlIGpvdXJuYWwgZGVzIGFjdGlvbnMgcG91ciBwbHVzIGRlIGTDqXRhaWxzLgBDbGljLWRyb2l0IHN1ciBs4oCZZW50w6p0ZSBwb3VyIG1hc3F1ZXIgbGVzIGNvbG9ubmVzAENsaWMgZHJvaXQgc3VyIGxlIHRpdHJlIHBvdXIgcmV0aXJlciBsZSBtYXJxdWFnZSBvdSBham91dGVyIGRlcyBjb2Rlcy4AQ2xpcXVleiDDoCBkcm9pdGUgcG91ciBhZmZpY2hlcgBEcm9pdGUgw6AgZ2F1Y2hlAFJvdGF0aW9uIGRhbnMgbGUgc2VucyBob3JhaXJlAFJvdGF0aW9uIGRhbnMgbGUgc2VucyBkZXMgYWlndWlsbGVzIGQndW5lIG1vbnRyZSBSAFJvdGF0aW9uIGRhbnMgIGxlIHNlbnMgaG9yYWlyZSBpbnZlcnNlAFRvdXJuZXIgZGFucyBsZSBzZW5zIGludmVyc2UgZGVzIGFpZ3VpbGxlcyBkJ3VuZSBtb250cmUgTABSb3RhdGlvbiBkZSBsJ2ltYWdlIGRlIDkwIGRlZ3LDqXMAUm90YXRpb24AUGFyYW3DqHRyZXMgZGVzIHJhbmdzIDoATGlnbmVzIDogAFJlcXXDqnRlIGVuIGNvdXJzIGQnZXjDqWN1dGlvbi4gTWVyY2kgZCdhdHRlbmRyZS4ARXJyZXVyIFNRTABSw6lzdWx0YXRzIFNRTCBleHBvcnTDqXMgdmVycyA6IABFcnJldXIgU1FMAFNUQVRJU1RJUVVFUyA6AEVucmVnaXN0cmVyIGxlIGZpY2hpZXIgQ1NWAEVucmVnaXN0cmVyIGxlIGZpY2hpZXIgRXhjZWwAU2F1dmVnYXJkZXIgbGUgZmlsdHJlAEVucmVnaXN0cmVyIGxlIGZpY2hpZXIgSFRNTABFbnJlZ2lzdHJlciB1biBmaWNoaWVyIElSYU11VGVRAEVucmVnaXN0cmVyIGxlIGZpY2hpZXIgdGV4dGUgT0RUAFNhdXZlZ2FyZGVyIGwnYWZmaWNoYWdlIGRlIGxhIHRhYmxlAEVucmVnaXN0cmVyIGxlIGZpY2hpZXIgdGV4dGUARW5yZWdpc3RyZXIgc291cyA6AFNhdXZlZ2FyZGVyIGxlIGZpbHRyZQBTYXV2ZWdhcmRlciBsZXMgcGFyYW3DqHRyZXMgZHUgZmlsdHJlAFNhdXZlZ2FyZGVyIGxlIGdyYXBoaXF1ZQBTYXV2ZWdhcmRlciBsYSByZXF1w6p0ZQBSZXF1w6p0ZXMgc2F1dmVnYXJkw6llcwDDiWNoZWxsZSA6IABDYXB0dXJlIGQnw6ljcmFuAENhcHR1cmUgZCfDqWNyYW4gaW1wb3J0w6llAEltcG9ydGF0aW9ucyBkZSBjYXB0dXJlcyBkJ8OpY3JhbiA6IABDYXB0dXJlIGQnw6ljcmFuIHNhdXZlZ2FyZMOpZQBDYXB0dXJlIGQnw6ljcmFuIHNhdXZlZ2FyZMOpZSA6IABSZWNoZXJjaGVyIGRlcyBkb25uw6llcwBSZWNoZXJjaGUgZGUgY29kZQBSZWNoZXJjaGUgZGFucyB0b3VzIGxlcyBjYXMAUmVjaGVyY2hlciBkYW5zIHRvdXMgbGVzIGZpY2hpZXJzIHRleHRlAFBhcmFtw6h0cmVzIGRlIHJlY2hlcmNoZQBUZXh0ZSBkZSByZWNoZXJjaGUgOiAAUmVjaGVyY2hlAFJlY2hlcmNoZSBkZSBkb25uw6llcyBjb25uZXhlcywgdmV1aWxsZXogcGF0aWVudGVyLi4uAFJlY2hlcmNoZSBkZSBkb25uw6llcyBjb25uZXhlcy4uLgBTZWdtZW50IGV4cG9ydMOpAFNlZ21lbnQgZGFucyBzb24gY29udGV4dGUATWVudSBkdSBzZWdtZW50AFNlZ21lbnQgOgBTZWdtZW50IDogAFPDqWxlY3Rpb25uZXogMiBjb2RlcyBvdSBwbHVzClV0aWxpc2V6IGxlcyB0b3VjaGVzIEN0cmwgb3UgU2hpZnQgZXQgY2xpYy1nYXVjaGUAU8OpbGVjdGlvbm5lciBsJ2F0dHJpYnV0AFPDqWxlY3Rpb25uZXogbGUgZmljaGllciBSRUZJLVFEQQBTw6lsZWN0aW9ubmVyIGxlIGZpY2hpZXIgUkVGSS1RREEgcWRweABTw6lsZWN0aW9ubmVyIHVuIGZpY2hpZXIgUklTIG91IE5CSUIAU8OpbGVjdGlvbm5leiBsZSBmaWNoaWVyIFJRREEAQ2hvaXNpciB1bmUgZW5xdcOqdGUAU8OpbGVjdGlvbm5lciBsZSBmaWNoaWVyIFRhZ3VldHRlAFPDqWxlY3Rpb25uZXIgdW4gY29kZQBTw6lsZWN0aW9ubmVyIGQnYWJvcmQgdW4gY29kZSBkYW5zIGxhIGxpc3RlLgBTw6lsZWN0aW9ubmV6IHVuIGNvZGV1csK3ZXVzZSBkYW5zIGxhIGxpc3RlIGTDqXJvdWxhbnRlIGRlcyBwYXJhbcOodHJlcywgc2lub24gbGUgdGV4dGUgZXQgbGVzIG3DqWRpYXMgcGV1dmVudCDDqnRyZSBub24gY29kw6lzLgBTw6lsZWN0aW9ubmV6IGQnYWJvcmQgdW4gcHJvZmlsLgpWb3VzIG5lIHBvdXZleiBtb2RpZmllciBxdWUgbGUgbm9tIGQndW4gcHJvZmlsIGV4aXN0YW50LiBQb3VyIGNyw6llciB1biBub3V2ZWF1IHByb2ZpbCDDoCBwYXJ0aXIgZGUgesOpcm8sIHN1aXZleiBsZXMgaW5zdHJ1Y3Rpb25zIGR1IHdpa2kgUXVhbENvZGVyIHN1ciBHaXRIdWIuAFPDqWxlY3Rpb25uZXIgdW4gY29kZSBzdXBwbMOpbWVudGFpcmUAVG91dCBzw6lsZWN0aW9ubmVyAFPDqWxlY3Rpb25uZXIgdG91cyBsZXMgY2FzAFPDqWxlY3Rpb25uZXIgdG91cyBsZXMgY29kZXMAU8OpbGVjdGlvbm5lciB0b3VzIGxlcyBkb3NzaWVycwBTw6lsZWN0aW9ubmV6IGF1IG1vaW5zIHVuZSBjb2xvbm5lIGRlIHRleHRlIHF1YWxpdGF0aWYgw6AgYW5hbHlzZXIuAFPDqWxlY3Rpb25uZXIgbGVzIGZpY2hpZXJzIGF1ZGlvL3ZpZMOpbwBTw6lsZWN0aW9ubmV6IGxlcyBhdXRvY29kYWdlcyDDoCBhbm51bGVyAFPDqWxlY3Rpb25uZXogdW4gYmxhbmMgb3UgdW5lIGNhdMOpZ29yaWUAU8OpbGVjdGlvbm5lciB1biBjYXMAU8OpbGVjdGlvbm5lciBsZXMgY2FzAFPDqWxlY3Rpb25uZXogbGVzIGNhcyBjb250ZW5hbnQgZHUgdGV4dGUAU8OpbGVjdGlvbm5lciB1biBjYXMAU8OpbGVjdGlvbm5leiBkZXMgY2FzIGNvbW1lAFPDqWxlY3Rpb25uZXIgbGVzIGNhdMOpZ29yaWVzAFPDqWxlY3Rpb25uZXogbGUgY29kZQBTw6lsZWN0aW9ubmVyIGxlcyBjb3VsZXVycyBkdSBjb2RlAFPDqWxlY3Rpb25uZXIgdW4gY29kZSBhdmVjIHVuIGRyYXBlYXUgaW1wb3J0YW50AFPDqWxlY3Rpb25uZXogbGUgY29kZSBwb3VyIGxlIG3DqW1vAFPDqWxlY3Rpb25uZXogbGUgY29kZSBvw7kgZW5sZXZlciB1biBkcmFwZWF1IGltcG9ydGFudABTw6lsZWN0aW9ubmVyIGxlIGNvZGUgw6AgcmVkaW1lbnNpb25uZXIAU8OpbGVjdGlvbm5leiBsZSBjb2RlIMOgIHN1cHByaW1lcgBTw6lsZWN0aW9ubmVyIHVuZSBicmFuY2hlIGRlIGwnYXJib3Jlc2NlbmNlIGRlcyBjb2RlcwBTw6lsZWN0aW9ubmVyIGxhIHpvbmUgY29kw6llAFPDqWxlY3Rpb25uZXIgbGUgc2VnbWVudCBjb2TDqQBTw6lsZWN0aW9ubmV6IGxlcyBjb2RlcwBTw6lsZWN0aW9ubmV6IGxlcyBjb2RlcyBjb250ZW5hbnQgZHUgdGV4dGUAU8OpbGVjdGlvbm5leiBkZXMgY29kZXMgY29tbWUAU8OpbGVjdGlvbm5lciBsZSBtw6ltbyBkZSBjb2RhZ2UAU8OpbGVjdGlvbm5lciBsZSByw6lwZXJ0b2lyZSBwb3VyIHNhdXZlZ2FyZGVyIGxlIGZpY2hpZXIAU8OpbGVjdGlvbm5leiBsYSBwb2xpY2UgZXQgbGEgdGFpbGxlIGR1IHRleHRlLgBTw6lsZWN0aW9ubmV6IGxlIGZpY2hpZXIAU8OpbGVjdGlvbm5lciBsZXMgZmljaGllcnMAU8OpbGVjdGlvbm5lciBkZXMgZmljaGllcnMgcGFyIGF0dHJpYnV0cwBTw6lsZWN0aW9ubmV6IGRlcyBmaWNoaWVycyBjb21tZQBTw6lsZWN0aW9ubmVyIGxlcyBmaWNoaWVycyBjb250ZW5hbnQgbGUgdGV4dGUAU8OpbGVjdGlvbm5lciBsZXMgZmljaGllcnMgw6AgY29kZXIAU8OpbGVjdGlvbm5leiBsZXMgZmljaGllcnMgw6AgYWZmaWNoZXIAU8OpbGVjdGlvbm5lciB1biBmaWx0cmUAU8OpbGVjdGlvbm5lciBsZSByw6lwZXJ0b2lyZSBwb3VyIGxlIG51YWdlIGRlIG1vdHMAU8OpbGVjdGlvbm5lciBsZXMgZmljaGllcnMgZCdpbWFnZQBTw6lsZWN0aW9ubmV6IGxlIG5vbSDDoCBzdXBwcmltZXIAU8OpbGVjdGlvbm5leiBhdWN1bgBTw6lsZWN0aW9ubmVyIHVuZSBjYXTDqWdvcmllAFPDqWxlY3Rpb25uZXIgdW4gZmljaGllciBkZSBjb2RlcyBlbiB0ZXh0ZSBjbGFpcgBTw6lsZWN0aW9ubmV6IGxlIGNvZGUgZGUgcmVtcGxhY2VtZW50AFPDqWxlY3Rpb25uZXogbGUgZmljaGllciB0ZXh0ZSBkZSByZW1wbGFjZW1lbnQAU8OpbGVjdGlvbm5leiBxdWVscXVlcyBjYXMAU8OpbGVjdGlvbm5leiBxdWVscXVlcyBjb2RlcwBTw6lsZWN0aW9ubmV6IHF1ZWxxdWVzIGZpY2hpZXJzAFPDqWxlY3Rpb25uZXIgbGUgZmljaGllciBkZSBtb3RzIHZpZGVzAFPDqWxlY3Rpb25uZXogbGUgZmljaGllciBkJ2VucXXDqnRlAFPDqWxlY3Rpb25uZXIgbCdhZmZpY2hhZ2UgZHUgdGFibGVhdQBTw6lsZWN0aW9ubmV6IGxlIGZpY2hpZXIgdGV4dGUgw6AgcmVtcGxhY2VyAENvZGV1cnMgc8OpbGVjdGlvbm7DqXMgOiAAU8OpbGVjdGlvbgBBdmVydGlzc2VtZW50IGRlIHPDqWxlY3Rpb24ARW52b3lleiB2b3RyZSBxdWVzdGlvbiDDoCBsJ0lBAFBocmFzZXMgY29kw6lzIDogAE1ldHRyZSB1biBzaWduZXQgKEIpAExlcyBjb21wb3NhbnRzIGR1IGpldSBwZXV2ZW50IMOqdHJlIGltcG9ydMOpcyBlbiB0YW50IHF1J2F0dHJpYnV0cyBkZSBmaWNoaWVyLgoAUGFyYW3DqHRyZXMARMOpY2FsZXIgbGVzIHBvc2l0aW9ucyBkZSB0b3VzIGxlcyBjb2RlcyBhcHLDqHMgYXZvaXIgY2xpcXXDqSBzdXIgdW5lIHBvc2l0aW9uIGRhbnMgbGUgdGV4dGUuClNhdXZlZ2FyZGV6IGxlIHByb2pldCBhdmFudCBkJ2V4w6ljdXRlciBjZXR0ZSBhY3Rpb24uCkNldHRlIGZvbmN0aW9uIGVzdCB1dGlsZSBzaSB2b3VzIGF2ZXogw6lkaXTDqSBsZSB0ZXh0ZSBjb2TDqSBldCBxdWUgbGVzIGNvZGVzIHNvbnQgbWFsIHBvc2l0aW9ubsOpcy4KQ2hpZmZyZXMgcG9zaXRpZnMgKGTDqXBsYWNlbWVudCB2ZXJzIGxhIGRyb2l0ZSkgb3UgbsOpZ2F0aWZzIChkw6lwbGFjZW1lbnQgdmVycyBsYSBnYXVjaGUpICgtNTAwIMOgIDUwMCkKUG9zaXRpb24gZHUgY2FyYWN0w6hyZSBjbGlxdcOpIDogAETDqWNhbGVyIGxlcyBjb2RhZ2VzIGFwcsOocyBsZSBjbGljIGRlIHBvc2l0aW9uAEFmZmljaGVyIGxlcyBjb2xvbm5lcwBBZmZpY2hlciBsZXMgSURzAEFmZmljaGVyIHRvdXRlcyBsZXMgY29sb25uZXMAQWZmaWNoZXIgdG91cyBsZXMgZmljaGllcnMAQWZmaWNoZXIgdG91dGVzIGxlcyBsaWduZXMAQWZmaWNoZXIgdG91dGVzIGxlcyBsaWduZXMgQ3RscitBAEFmZmljaGVyIGxlcyBhdHRyaWJ1dHMATW9udHJlciBsZXMgZG9zc2llcnMAQWZmaWNoZXIgbGVzIGZpY2hpZXJzIGNvZMOpcwBBZmZpY2hlciBsZXMgY29kZXMgY29udGVuYW50IGxlIHRleHRlLiAodmlkZSBwb3VyIHRvdXMpAEFmZmljaGVyIGRlcyBjb2RlcyBjb21tZQBBZmZpY2hlciBsZXMgY29kZXMgZGUgY291bGV1cgBBZmZpY2hlciBsZXMgY29kYWdlcyBtYXJxdcOpcyBjb21tZSBpbXBvcnRhbnRzAEFmZmljaGVyIGxlcyBjb2xvbm5lcyBjb21tZW7Dp2FudCBwYXIAQWZmaWNoZXIgbGVzIGNvbG9ubmVzIGNvbW1lbsOnYW50IHBhciA6AEFmZmljaGVyIGxlIHBhbm5lYXUgZGUgY29udHLDtGxlAEFmZmljaGVyIGxlIHBhbm5lYXUgZGUgY29udHLDtGxlIChIKQBBZmZpY2hlciBsZXMgZmljaGllcnMgcGFyIGF0dHJpYnV0cwBBZmZpY2hlciBsZXMgZmljaGllcnMgY29udGVuYW50IGR1IHRleHRlAEFmZmljaGVyIGxlcyBmaWNoaWVycyBjb250ZW5hbnQgbGUgdGV4dGUuIChWaWRlIHBvdXIgdG91cykAQWZmaWNoZXIgbGVzIGZpY2hpZXJzIHRlbHMgcXVlAE1vbnRyZXIgbGVzIGZpY2hpZXJzIDoATW9udHJlciBsZXMgbcOpbW9zIGRlcyBzZWdtZW50cyBjb2TDqXMATW9udHJlciBkZXMgbm9tcyBjb21tZQBNb250cmVyIGRlcyBub21zIGNvbW1lIDoAQWZmaWNoZXIgbGUgY29kYWdlIHN1aXZhbnQgZHUgY29kZSBzw6lsZWN0aW9ubsOpAE1vbnRyZXIgbGVzIGNvZGVzIHNlIGNoZXZhdWNoYW50AEFmZmljaGVyIGxlIGNvZGFnZSBwcsOpY8OpZGVudCBkdSBjb2RlIHPDqWxlY3Rpb25uw6kAQWZmaWNoZXIgcXVlbHF1ZXMgY29kZXMAQWZmaWNoZXIgY2UgY29kZXVywrdldXNlAEFmZmljaGVyIGNldHRlIHZhbGV1cgBBZmZpY2hlciBkZXMgdmFsZXVycyBjb21tZQBNb250cmVyIGRlcyB2YWxldXJzIGNvbW1lIDoATW9udHJlciBkZXMgdmFsZXVycyBjb21tZQBNb250cmVyIGRlcyB2YWxldXJzIGNvbW1lIDoAQWZmaWNoYWdlIGRlcyBjb2RhZ2VzIGltcG9ydGFudHMARGUgbcOqbWUsIHNpIGxlIHRleHRlIGJydXQgZHUgUERGIGEgw6l0w6kgbW9kaWZpw6kgZGUgcXVlbHF1ZSBtYW5pw6hyZSBxdWUgY2Ugc29pdCwgY2VsYSBhZmZlY3RlcmEgbCdhZmZpY2hhZ2UgZGVzIGJhbmRlcyBkZSBjb2RhZ2UuAENvbW1lIHZvdXMgdXRpbGlzZXogbCdpbnTDqWdyYXRpb24gZGUgbCdJQSBwb3VyIGxhIHByZW1pw6hyZSBmb2lzLCBRdWFsQ29kZXIgZG9pdCB0w6lsw6ljaGFyZ2VyIGV0IGluc3RhbGxlciBxdWVscXVlcyBjb21wb3NhbnRzIHN1cHBsw6ltZW50YWlyZXMuIAoKQ2VsYSBlbnRyYcOubmVyYSBsZSB0w6lsw6ljaGFyZ2VtZW50IGQnZW52aXJvbiAyLDUgR28gZGUgZG9ubsOpZXMuIFZvdWxlei12b3VzIAp2b3VsZXotdm91cyBjb250aW51ZXIgPwBDb2RhZ2Ugc2ltcGxlIDogAElnbm9yZXIgbGVzIHZhbGV1cnMgbm9uIG51bcOpcmlxdWVzIHBvdXIgbCdhdHRyaWJ1dCAAQ2l0YXRpb24gZHUgbG9naWNpZWwAU29saWRlAEwnSUEgbidhIHB1IHRyb3V2ZXIgYXVjdW5lIGRvbm7DqWUgcmVsYXRpdmUgw6AgwrsAVHJpZXIAVHJpZXIgcGFyIG9yZHJlIGNyb2lzc2FudABUcmllciBwYXIgY2FzIGNyb2lzc2FudABUcmllciBwYXIgY2FzIGTDqWNyb2lzc2FudABUcmllciBwYXIgZGF0ZSBjcm9pc3NhbnRlAFRyaWVyIHBhciBkYXRlIGTDqWNyb2lzc2FudGUAVHJpZXIgcGFyIG5vbSBjcm9pc3NhbnQAVHJpZXIgcGFyIG5vbSBkw6ljcm9pc3NhbnQAVHJpZXIgbGEgY2F0w6lnb3JpZSBwdWlzIGxlIGNvZGUgcGFyIG9yZHJlIGNyb2lzc2FudABUcmllciBwYXIgb3JkcmUgZMOpY3JvaXNzYW50AExlIGNvZGUgZGUgbOKAmWludGVybG9jdXRldXIgbidhIHBhcyBwdSDDqnRyZSB0cm91dsOpIG91IGNyw6nDqS4AQ29kYWdlIGRlIGzigJlpbnRlcnZlbmFudOKLhWUATm9tIGRlIGwnaW50ZXJ2ZW5hbnQARm9ybWF0IGR1IG5vbSBkZSBsJ29yYXRldXIASW50ZXJsb2N1dGV1cnMATGEgY2F0w6lnb3JpZSDCqyBJbnRlcmxvY3V0ZXVycyDCuyBuJ2EgcGFzIHB1IMOqdHJlIHRyb3V2w6llIG91IGNyw6nDqWUuAMOJdGFwZSAxIDoKUmVjaGVyY2hlIGRlIGRvbm7DqWVzIHJlbGF0aXZlcyDDoCAgwrsAw4l0YXBlIDIgOgpFeGFtaW5lciBsZXMgZG9ubsOpZXMgZGUgcGx1cyBwcsOocy4uLgBEw6lidXQgZHUgc2VnbWVudABDb21tZW5jZXIgbOKAmWltcG9ydCBkdQBMZXMgY29tcGFyYWlzb25zIHN0YXRpc3RpcXVlcyBzZXJvbnQgaW5jb3JyZWN0ZXMuIFZMQyBuJ2VzdCBwYXMgaW5zdGFsbMOpLgDDiXRhcGUgMS8zIDogU8OpbGVjdGlvbm5lciBsZXMgZmljaGllcnMgdGV4dGUAw4l0YXBlIDEgOiBPbiB2b3VzIGRlbWFuZGVyYSB1biBub3V2ZWF1IG5vbSBwb3VyIGxlIHByb2pldCBRdWFsQ29kZXIuCkV0YXBlIDIgOiBPbiB2b3VzIGRlbWFuZGVyYSBsZSBmaWNoaWVyIFFEUFguAMOJdGFwZSAxIDogT24gdm91cyBkZW1hbmRlcmEgdW4gbm91dmVhdSBub20gcG91ciBsZSBwcm9qZXQgUXVhbENvZGVyLgrDiXRhcGUgMiA6IE9uIHZvdXMgZGVtYW5kZXJhIGxlIGZpY2hpZXIgUlFEQS4Aw4l0YXBlIDEgOiBWb3VzIGRldnJleiBzYWlzaXIgdW4gbm91dmVhdSBub20gcG91ciB2b3RyZSBwcm9qZXQgUXVhbENvZGVyLgrDiXRhcGUgMiA6IFZvdXMgZGV2cmV6IHPDqWxlY3Rpb25uZXIgbGUgZmljaGllciBUYWd1ZXR0ZS5zcWxpdGUzLgDDiXRhcGUgMi8zIDogU8OpbGVjdGlvbm5lciBsZXMgY29kZXMAw4l0YXBlIDMvMyA6IFPDqWxlY3Rpb25uZXIgbGVzIHNlZ21lbnRzIGRlIHRleHRlIGNvZMOpcwBTdHlsZQBTdWNjw6hzAFN1Z2dlc3Rpb24gMQBTdWdnZXN0aW9uIDIAQXNzaXN0YW50IGQnaW1wb3J0YXRpb24gZCdlbnF1w6p0ZXMARW5xdcOqdGUgbm9uIGltcG9ydMOpZS4gRXJyZXVyIGRlIG5vbSBkJ2F0dHJpYnV0IGVuIGRvdWJsZSA6IABBdmVydGlzc2VtZW50IGRhbnMgbCdpbXBvcnQgZGUgbCdlbnF1w6p0ZSA6IABFbnF1w6p0ZSBpbXBvcnTDqWUARW5xdcOqdGUgaW1wb3J0w6llLgBFbnF1w6p0ZSBub24gY2hhcmfDqWUuAEVucXXDqnRlIG5vbiBpbXBvcnTDqWUuIEwnZW5xdcOqdGUgbidlc3QgcGFzIHVuIGZpY2hpZXIgY3N2IG91IHhsc3ggOiAARW5xdcOqdGUgbm9uIGNoYXJnw6llAEVucXXDqnRlIG5vbiBjaGFyZ8OpIDogAENoYW5nZXIAQ09EQUdFUyBERSBURVhURSA6IABQT1NJVElPTiBEVSBDQVJBQ1TDiFJFIERFIEZJTiBERSBURVhURSA6IABQT1NJVElPTiBEVSBDQVJBQ1TDiFJFIERFIETDiUJVVCBERSBURVhURSA6IABSRVRSQU5TQ1JJUFRJT04gOgBSRVRSQU5TQ1JJUFRJT04gOiAAQ29sb25uZSBkZSB0YWJsZWF1IGFic2VudGUAVGFibGUgY3LDqcOpZQBMJ2FmZmljaGFnZSBkdSB0YWJsZWF1IGV4aXN0ZQBBZmZpY2hhZ2Ugc291cyBmb3JtZSBkZSB0YWJsZWF1CkZvbmTDqSBzdXIgbGEgdmlzaWJpbGl0w6kgZGVzIG5vbXMgZGUgY29kZXVy4ouFZXVzZXMAVGFndWV0dGUgaW1wb3J0w6kAUHJvamV0IFRhZ3VldHRlIGltcG9ydMOpAFRleHRlIGFwcsOocwBBbmFseXNlIGRlIHRleHRlAFRleHRlIGF2YW50AFN0YXRpc3RpcXVlcyBkZSBjb2RlcyB0ZXh0ZSA6AENvZGFnZSBkdSB0ZXh0ZSA6IABDb3VsZXVyIGR1IHRleHRlAExlIHRleHRlIGNvbnRpZW50IDoARmljaGllciB0ZXh0ZQoARXhwb3J0YXRpb24gZGUgZmljaGllciB0ZXh0ZQBGaWx0cmUgZGUgdGV4dGUATcOpbW8gZGUgdGV4dGUgbWlzZSDDoCBqb3VyIHBvdXIgY3RpZCA6IABPYmpldCB0ZXh0ZQBDaGV2YXVjaGVtZW50AFBvc2l0aW9uIGR1IHRleHRlAFRleHRlIHLDqXRhYmxpIMOgIGwnw6l0YXQgYW50w6lyaWV1ciDDoCBsYSBtb2RpZmljYXRpb24AVGV4dGUgOiAAVGV4dGUgOiAATGVzIHRleHRlcyBuZSBjb3JyZXNwb25kZW50IHBhcy4gTGUgUERGIGEgw6l0w6kgaW1wb3J0w6kgYXZhbnQgUXVhbENvZGVywqAzLjQgb3UgbGUgdGV4dGUgYSDDqXTDqSBtb2RpZmnDqS4ATCdJQSBlc3QgZMOpasOgIGVuIHRyYWluIGQnZWZmZWN0dWVyIHVuZSByZWNoZXJjaGUuIFZldWlsbGV6IGwnYXJyw6p0ZXIgYXZhbnQgZCdlbiBjb21tZW5jZXIgdW5lIG5vdXZlbGxlLgBMJ0lBIGVzdCBlbiBjb3VycyBkZSBnw6luw6lyYXRpb24uIENsaXF1ZXogc3VyIGxlIGJvdXRvbiDDoCBkcm9pdGUgcG91ciBpbnRlcnJvbXByZS4ATCdJQSBlc3Qgb2NjdXDDqWUgb3Ugbidlc3QgcGFzIGNvbmZpZ3Vyw6llIGNvcnJlY3RlbWVudC4ATCdJQSBlc3Qgb2NjdXDDqWUsIHZldWlsbGV6IGF0dGVuZHJlIHVuIG1vbWVudCBldCByw6llc3NheWVyLgBMJ0lBIGVzdCBvY2N1cMOpZS4gVmV1aWxsZXogcGF0aWVudGVyIHVuIG1vbWVudCBldCByw6llc3NheWVyLgBM4oCZSUEgZXN0IGTDqXNhY3RpdsOpZS4gQWNjw6lkZXogZOKAmWFib3JkIMOgIElBID4gQ29uZmlndXJhdGlvbi4ATOKAmUlBIGVzdCBjb25maWd1csOpZSBldCBhY3RpdsOpZS4gQWxsZXogZGFucyBJQSA+IFBhcmFtw6h0cmVzIHBvdXIgbW9kaWZpZXIgbGVzIHBhcmFtw6h0cmVzLgBMJ0lBIG4nZXN0IHBhcyBwcsOqdGUgw6AgcsOpcG9uZHJlIMOgIHZvdHJlIGRlbWFuZGUgKHN0YXR1dCA6IABMJ0lBIG4nZXN0IHBhcyBlbmNvcmUgY29tcGzDqHRlbWVudCBjaGFyZ8OpZS4gVmV1aWxsZXogcGF0aWVudGVyIGV0IHLDqWVzc2F5ZXIuAEwnb3DDqXJhdGlvbiBkZSBsJ0lBIG4nYSBwYXMgcHUgw6p0cmUgaW50ZXJyb21wdWUgaW1tw6lkaWF0ZW1lbnQuIElsIHBldXQgcyfDqWNvdWxlciB1biBjZXJ0YWluIHRlbXBzIGF2YW50IHF1ZSBsJ0lBIG5lIHNvaXQgw6Agbm91dmVhdSBwcsOqdGUuAExhIGNsw6kgQVBJIGNvbnRpZW50IGRlcyBjYXJhY3TDqHJlcyBub24tQVNDSUkgZXQgbmUgcGV1dCBwYXMgw6p0cmUgdXRpbGlzw6llLgpWZXVpbGxleiBjb2xsZXIgbGEgY2zDqSB0ZWxsZSBxdWVsbGUsIGNvbW1lIGZvdXJuaWUgcGFyIHZvdHJlIGZvdXJuaXNzZXVyIGTigJlJQS4KCkNhcmFjdMOocmUocykgaW52YWxpZGUocykgOiAATCdleGFtZW4gcGx1cyBhcHByb2ZvbmRpIGRlIGxhIHByZW1pw6hyZSAATGUgY29kZXVy4ouFZXVzZSDCqyB7fSDCuyBlc3QgYWN0dWVsbGVtZW50IG1hc3F1w6kuIFNvdWhhaXRlei12b3VzIGxlIHJlbmRyZSB2aXNpYmxlIGFmaW4gZGUgcG91dm9pciB2b2lyIGxlcyBjb2RlcyBkZXMgaW50ZXJ2ZW5hbnTii4VlcyA/AExlIG5vbSBkdSBjb2RldXLii4VldXNlIMOgIGZ1c2lvbm5lciBu4oCZZXhpc3RlIHBhcy4ATGUgbm9tIGRlIGxhIGNvbG9ubmUgZXN0IHVuIHRpdHJlIHF1aSBwcsOpY8OoZGUgY2hhcXVlIGJsb2MgZGUgdGV4dGUuAExlIGZpY2hpZXIgZXhpc3RlIGTDqWrDoC4gVm91bGV6LXZvdXMgbGUgcmVtcGxhY2VyID8ATGEgZGVybmnDqHJlIGluc3RydWN0aW9uIHV0aWxpc8OpZQDCq+KAiUxhIGZ1c2lvbi9yZW5vbW1hZ2UgZXN0IHRlcm1pbsOpZS4gUG91ciBhbm51bGVyLCBmZXJtZXogbGEgYm9pdGUgZGUgZGlhbG9ndWUgwqvigIlDb2RldXLii4VldXNlc+KAicK7LgBMZSBub20gbmUgcGV1dCBwYXMgw6p0cmUgdmlkZQBMZSBub20gbmUgZG9pdCBwYXMgY29tcG9ydGVyIHBsdXMgZGUgNjAgY2FyYWN0w6hyZXMuAExlIG5vbSBkZSBsJ2luc3RydWN0aW9uIGRvaXQgw6p0cmUgdW5pcXVlIGRhbnMgc29uIHR5cGUgZXQgc29uIGNoYW1wIGQnYXBwbGljYXRpb24uAExlIG5vbSBkZSBjb2RldXLii4VldXNlIGV4aXN0ZSBkw6lqw6AuAExhIHJlcXXDqnRlIGRvaXQgYXZvaXIgdW4gbm9tAExlIG3Dqm1lIHByb2pldABMZSBub20gZGUgbOKAmWludGVybG9jdXRldXIgbmUgcGV1dCBwYXMgw6p0cmUgdmlkZS4gU2kgdm91cyBjaGVyY2hleiDDoCBleGNsdXJlIHVuIGludGVybG9jdXRldXIgZGVwdWlzIGR1IG1hcnF1YWdlLCBkw6ljb2NoZXogbGEgY2FzZSDDoCBnYXVjaGUuAExlIHRleHRlIGVzdCB0cm9wIGxvbmcgcG91ciB1bmUgYW5hbHlzZSBlbiB1bmUgZm9pcy4gU8OpbGVjdGlvbm5leiB1biBleHRyYWl0IHBsdXMgY291cnQuAElkZW50aWZpY2F0ZXVycyBlbiBkb3VibGUgZGFucyBsYSBwcmVtacOocmUgY29sb25uZS4gXHAKRmljaGllciBub24gaW1wb3J0w6kASWwgbid5IGEgYXVjdW5lIGNvb2NjdXJyZW5jZSDDoCBleHBvcnRlci4AUGFzIGRlIGNvLW9jY3VyZW5jZXMgw6AgdHJhY2VyLgBDZSBwcm9qZXQgbmUgY29udGllbnQgYXVjdW4gY29kZS4ASWwgbid5IGEgcGx1cyBkZSBkb25uw6llcyDDoCBhbmFseXNlciBwb3VyIGNldHRlIHJlY2hlcmNoZS4gVmV1aWxsZXogbGFuY2VyIHVuZSBub3V2ZWxsZSByZWNoZXJjaGUuAElsIG4neSBhIHBhcyBkZSBub3V2ZWF1eCBzZWdtZW50cyBjb2TDqXMgcG91ciBjZSBjb2RlLgBQYXMgZGUgY29kZXMgdmlzaWJsZXMgw6AgZXhwb3J0ZXIuAFBhcyBkZSBjb2RlIHZpc2libGUgw6AgdHJhY2VyLgBJbCBleGlzdGUgZMOpasOgIHVuZSBzYXV2ZWdhcmRlIMOgIGNlIG5vbQDDiXBhaXMgKDRweCkARmluICgxcHgpAEplIHLDqWZsw6ljaGlzLi4uAENlbGEgZXhpc3RlIGTDqWrDoABDZXQgYXR0cmlidXQgZXN0IGRlIHR5cGUgbnVtw6lyaXF1ZQBDZSBub20gZCdhdHRyaWJ1dCBleGlzdGUgZMOpasOgIGRhbnMgZGVzIGNhcywgZGVzIGRvc3NpZXJzIG91IGRlcyBqb3VybmF1eC4AQ2UgY29kZSBleGlzdGUgZMOpasOgIMOgIGNldCBlbXBsYWNlbWVudCBwcsOpY2lzLgBDZWNpIGNvbnRpZW50IHRvdXMgbGVzIGludGVydmVuYW504ouFZXMgcXVpIG9udCDDqXTDqSBtYXJxdcOpcyBkYW5zIGxlcyBkb2N1bWVudHMuAENlcyBkb25uw6llcyBuZSBjb250aWVubmVudCBwYXMgZGUgbm9tcyDDoCBzw6lsZWN0aW9ubmVyAENldHRlIHpvbmUgY29kw6llIGV4aXN0ZSBkw6lqw6AuAENlbGEgw6lsYXJnaXQgbGEgYmFzZSBkZSBkb25uw6llcyBwb3VyIGwnYW5hbHlzZS4gQ2VwZW5kYW50LCB2ZWlsbGV6IMOgIG5lIHBhcyBlbiBhYnVzZXIsIGNhciBjZWxhIHBldXQgw6lnYWxlbWVudCBkaWx1ZXIgbCdvYmpldCBkZSBsJ2FuYWx5c2UuAENlIGZpY2hpZXIgYSBkw6lqw6Agw6l0w6kgbGnDqSDDoCBjZSBjYXMgAENlIGZpY2hpZXIgbmUgY29udGllbnQgYXVjdW4gY29kZSDDoCBleHBvcnRlci4AQ2Ugbm9tIGRlIGZpbHRyZSBlc3QgZMOpasOgIHV0aWxpc8OpIDogAENlbGEgc2lnbmlmaWUgcXVlIGxlcyBiYW5kZXMgZGUgY29kYWdlIGFwcGFyYcOudHJvbnQgZGFucyBkZXMgcG9zaXRpb25zIGluY29ycmVjdGVzLgBDZSBub20gZXN0IGTDqWrDoCB1dGlsaXPDqS4gQ2hvaXNpc3NleiB1biBhdXRyZSBub20uAENlIHByb2pldCBuZSBjb250aWVudCBwYXMgZGUgZmljaGllcnMgYXVkaW8vdmlkw6lvLgBDZSBwcm9qZXQgbmUgY29udGllbnQgYXVjdW4gZmljaGllciBpbWFnZS4AQ2UgcHJvamV0IG5lIGNvbnRpZW50IGF1Y3VuIGZpY2hpZXIgUERGLgBDZSBwcm9qZXQgbmUgY29udGllbnQgYXVjdW4gZmljaGllciB0ZXh0ZS4AQ2V0IMOpY2hhbmdlIGRlIHByb2pldCBuJ2VzdCBwYXMgZ2FyYW50aSBjb25mb3JtZSDDoCBsYSBub3JtZSBkJ8OpY2hhbmdlLgoAQ2Ugc2VnbWVudCBhIGTDqWrDoCDDqXTDqSBjb2TDqSBhdmVjIGNlIGNvZGUgcGFyIABDZSBzZWdtZW50IGEgZMOpasOgIMOpdMOpIGNvZMOpIGF2ZWMgY2UgY29kZS4AQ2Ugc2VnbWVudCBhIGTDqWrDoCDDqXTDqSByZWxpw6kgw6AgY2UgY2FzAENlIG5vbSBkZSBzb3VyY2UgZXhpc3RlIGTDqWrDoCA6AENlIHBhcmFtw6h0cmUgZCdhZmZpY2hhZ2UgZGUgdGFibGUgZXhpc3RlIGTDqWrDoCA6IABDZXR0ZSB2ZXJzaW9uIDogAENldHRlIG9ww6lyYXRpb24gcmVsaXQgdG91cyB2b3MgZG9jdW1lbnRzIGVtcGlyaXF1ZXMsIGNlIHF1aSBwZXV0IHByZW5kcmUgdW4gY2VydGFpbiB0ZW1wcy4gVm91bGV6LXZvdXMgY29udGludWVyID8ATWV0dGV6IMOgIGpvdXIgbGEgYmFzZSBkZSBkb25uw6llcyBldCBlc3NheWV6IGRlIGZ1c2lvbm5lciDDoCBub3V2ZWF1LgBGb3JtYXQgZCdob3JvZGF0YWdlAChEw6lzKWFjdGl2ZXIgbGUgcmVkaW1lbnNpb25uZW1lbnQgYXV0b21hdGlxdWUAKETDqXMpYWN0aXZlciBsZSByZWRpbWVuc2lvbm5lbWVudCBhdXRvbWF0aXF1ZQBCYXNjdWxlciA6IEVsbGlwc2UvUmVjdGFuZ2xlAFRyb3AgZGUgY2FzAFRyb3AgZGUgY2Fpc3NlcyBwb3VyIGwnZXhwb3NpdGlvbi4gTGltaXTDqSDDoCA0MABUcm9wIGRlIGNvZGVzAFRyb3AgZGUgY29kZXMgcG91ciBsJ2FmZmljaGFnZS4gTGltaXTDqSDDoCA0MABUcm9wIGRlIGZpY2hpZXJzAFRyb3AgZGUgZmljaGllcnMgcG91ciBsJ2FmZmljaGFnZS4gTGltaXTDqSDDoCA0MABUcm9wIGRlIHZhbGV1cnMgZG9ubsOpZXMgcG91ciBjZXQgb3DDqXJhdGV1cgBUcm9wIGNvdXJ0AFRyb3AgY291cnQsIGlsIGZhdXQgYXUgbW9pbnMgMyBjYXJhY3TDqHJlcy4KTGFpc3NleiB2aWRlIHBvdXIgdW5lIGfDqW7DqXJhdGlvbiBhbMOpYXRvaXJlLgBMZXMgMTAwIHByZW1pZXJzIG1vdHMAUHJpbmNpcGFsZXMgY2F0w6lnb3JpZXMgcGFyIGNhcwBDYXTDqWdvcmllcyBwcmluY2lwYWxlcyBwYXIgZmljaGllcgBIYXV0IGVuIGJhcwBTdWpldABUb3RhbCBkZXMgY2FyYWN0w6hyZXMgOiAARMOpc2FjY29yZCB0b3RhbCBlbiBtc2VjcyAoY29kYWdlIHNpbXBsZSkgOiAAVG90YWwgZGVzIG1zZWNzIGVuIGRvdWJsZSBjb2RhZ2UgOiAAVG90YWwgZGVzIG1zZWNzIG5vbiBjb2TDqXMgOiAAVG90YWwgbXNlY3MgOiAARMOpc2FjY29yZCB0b3RhbCBzdXIgbGVzIHBpeGVscyAoY29kYWdlIHNpbXBsZSkgOiAAVG90YWwgZGVzIHBpeGVscyBlbiBkb3VibGUgY29kYWdlIDogAFRvdGFsIGRlcyBwaXhlbHMgbm9uIGNvZMOpcyA6IABUb3RhbCBkZXMgcGl4ZWxzIDogAETDqXNhY2NvcmQgdG90YWwgc3VyIGxlIHRleHRlIChjb2RlIHVuaXF1ZSkgOiAAVG90YWwgZHUgdGV4dGUgZW4gZG91YmxlIGNvZGFnZSA6IABUZXh0ZSB0b3RhbCBub24gY29kw6kgOiAAVG90YWwgOiAAUmV0cmFuc2NyaXB0aW9uIHBvdXIgOiAAWm9uZSBkZSB0cmFuc2NyaXB0aW9uIDogQ3RybCtUIChpbnPDqXJlciB1biBob3JvZGF0YWdlKSBDdHJsK04gKG5vdXZlbCBpbnRlcnZlbmFudCkgQ3RybCsxLTggKHPDqWxlY3Rpb25uZXIgdW4gaW50ZXJ2ZW5hbnQpIEN0cmwrRCAoc3VwcHJpbWVyIHVuIGludGVydmVuYW50KQBUYWlsbGUgZGUgbGEgcG9saWNlIGRlIGwnYXJicmUAVHJvbnF1ZXIgbGVzIG5vbXMARXNzYWkgZGUgbGVjdHVyZSBkZSBsJ8OpbMOpbWVudCBOb3RlIDogAFR5cGUAVW5jYXVnaHQgRXhjZXB0aW9uAEV4Y2VwdGlvbiBub24gcHJpc2UgOiAATm9uIGNvZMOpIDogAEFubnVsZXIgbCdhdXRvY29kZSAAQW5udWxlciBsZSByZW5vbW1hZ2UgZHUgZmljaGllcgBBbm51bGVyIGxlIGRlcm5pZXIgdGV4dGUgw6lkaXTDqQBVbmlvbgBEZXMgbW90cyB1bmlxdWVzIDogAETDqS1zdXJsaWduZXIARMOpc3VybGlnbmVyIChVKQBNZXR0cmUgw6Agam91ciBs4oCZZW1wbGFjZW1lbnQgZHUgZmljaGllcgBNaXNlIMOgIGpvdXIgZHUgbm9tAFRleHRlIGFjdHVhbGlzw6kATWV0dHJlIMOgIGpvdXIgbGUgdGV4dGUgZW4ATWV0dHJlIMOgIGpvdXIgbOKAmWVtcGxhY2VtZW50IGR1IGZpY2hpZXIATWlzZSDDoCBqb3VyIGRlIGxhIGJhc2UgZGUgZG9ubsOpZXMgw6AgbGEgdmVyc2lvbgBVbiBleGFtZW4gcGx1cyBhcHByb2ZvbmRpIG4nYSBwYXMgcGVybWlzIGQnaWRlbnRpZmllciBkJ8OpbMOpbWVudHMgZGUgZG9ubsOpZXMgcGVydGluZW50cyBwb3VyIHZvdHJlIHJlY2hlcmNoZS4gVmV1aWxsZXogbGFuY2VyIHVuZSBub3V2ZWxsZSByZWNoZXJjaGUuAFV0aWxpc2V6IHVuIGF1dHJlIGZvcm1hdCBkZSBjaXRhdGlvbiBPVSB1biBhdXRyZSBkw6lsaW1pdGV1cgBVdGlsaXNlciBsZXMgdG91Y2hlcwBVdGlsaXNleiB8IHBvdXIgY29kZXIgcGx1c2lldXJzIHRleHRlcwBVdGlsaXNhdGlvbiBkdSB0ZXh0ZSBzw6lsZWN0aW9ubsOpAFZMQyBuJ2VzdCBwYXMgaW5zdGFsbMOpLiBJbXBvc3NpYmxlIGRlIGNvZGVyIGxlcyBmaWNoaWVycyBhdWRpby92aWTDqW8uAFZMQyBub24gdHJvdXbDqQBWTEMgbm9uIGluc3RhbGzDqSBuZSBwZXV0IHBhcyBsaXJlIGwnYXVkaW8gb3UgbGEgdmlkw6lvLgBWTEMgbidlc3QgcGFzIGluc3RhbGzDqSwgbGUgcG9pbnQgZGUgdGVtcHMgZHUgY2FyYWN0w6hyZSBmaW5hbCBzZXJhIGluZXhhY3QAVmFsZXVycwBFcnJldXIgZCdpbXBvcnRhdGlvbiB2YXJpYWJsZQBMZSBub20gZGUgbGEgdmFyaWFibGUgZXhpc3RlIGTDqWrDoCA6IABWZWN0b3JzdG9yZSA6IMOJY2hlYyBkZSBs4oCZaW1wb3J0IGR1IGRvY3VtZW50LCBmYWlzc19kYiBuJ2VzdCBwYXMgcHLDqXNlbnQuAFZpZMOpbwBQb3NpdGlvbiBkZSBsYSB2aWTDqW8gw6AgbCdob3JvZGF0YWdlAFZvaXIAVm9pciBsJ2VycmV1ciBBVgBWb2lyIGxlIGNhcwBWb2lyIGxlIGZpY2hpZXIAVm9pciBkYW5zIGxlIGNvbnRleHRlAEFmZmljaGVyIG91IG1vZGlmaWVyIHVuIG3DqW1vAEFmZmljaGVyIGxlIHRleHRlIG9yaWdpbmFsAFZvaXIgbGUgZmljaGllciB0ZXh0ZSBvcmlnaW5hbABBZmZpY2hlciBsZSB0ZXh0ZSBldCBsZXMgbcOpZGlhcwBWb2lyIGxlIHRleHRlIGR1IGNhcyA6IABWaXNpYmlsaXTDqQBWb2x1bWUAQVZFUlRJU1NFTUVOVCA6IGZpY2hpZXJzIGF1ZGlvIGV0IHZpZMOpbyBOT04gc2F1dmVnYXJkw6lzLiBWb2lyIGxlcyBwYXJhbcOodHJlcy4AQXR0ZW50aW9uAEF2ZXJ0aXNzZW1lbnQgLSBjYXJhY3TDqHJlcyBub24gdmFsaWRlcwBBdHRlbnRpb27igIkhIFBvc2l0aW9ucyBkZSBjb2RhZ2UgaW1wcsOpY2lzZXMuIExvbmd1ZXVycyBkZSB0ZXh0ZSBkaWZmw6lyZW50ZXMgcG91ciB1biBtw6ptZSBmaWNoaWVyIDogAE5vdXMgYWxsb25zIG1haW50ZW5hbnQgcGFzc2VyIMOgIGzigJllc3BhY2UgZGUgdHJhdmFpbCBkZSBjb2RhZ2UgZGUgdGV4dGUuClZvdXMgcG91dmV6IHkgb3V2cmlyIHVuIGRvY3VtZW50LCBzw6lsZWN0aW9ubmVyIHVuIHBhc3NhZ2UsIGZhaXJlIHVuIGNsaWMgZHJvaXQgZXQgY2hvaXNpciDCqyBBbmFseXNlIGRlIHRleHRlIHBhciBJQSDCuyBkYW5zIGxlIG1lbnUgY29udGV4dHVlbC4AQmllbnZlbnVlCgpMZXMgbm91dmVsbGVzIGZvbmN0aW9ucyBhbcOpbGlvcsOpZXMgZGUgbCdJQSBkYW5zIFF1YWxDb2RlciBuw6ljZXNzaXRlbnQgcXVlbHF1ZXMgcsOpZ2xhZ2VzIHN1cHBsw6ltZW50YWlyZXMuIFZvdWxlei12b3VzIGFjdGl2ZXIgbCdJQSBldCBjb21tZW5jZXIgbGEgY29uZmlndXJhdGlvbiA/IFZvdXMgcG91dmV6IMOpZ2FsZW1lbnQgbGUgZmFpcmUgcGx1cyB0YXJkIGVuIGxhbsOnYW50IGwnYXNzaXN0YW50IGRlIGNvbmZpZ3VyYXRpb24gZGUgbCdJQSDDoCBwYXJ0aXIgZHUgbWVudSBBSSBkZSBsYSBmZW7DqnRyZSBwcmluY2lwYWxlLiBDbGlxdWV6IHN1ciDCqyBPdWkgwrsgcG91ciBjb21tZW5jZXIgbWFpbnRlbmFudC4AQmxhbmMATGFyZ2V1cgBMYXJnZXVyOgBMYXJnZXVyIDogAENvbXB0ZSBkZXMgbW90c8KgOiBsZXMgbW90cyBzb250IGZvcm3DqXMgZOKAmWFscGhhYmV0cyBldCBk4oCZYXBvc3Ryb3BoZXMsIGxlcyBhdXRyZXMgY2FyYWN0w6hyZXMgc29udCBkZXMgc8OpcGFyYXRldXJzLgBDb21wdGUgZGVzIG1vdHPCoDogbGVzIG1vdHMgc29udCBmb3Jtw6lzIGTigJlhbHBoYWJldHMgZXQgZOKAmWFwb3N0cm9waGVzLCBsZXMgYXV0cmVzIGNhcmFjdMOocmVzIHNvbnQgZGVzIHPDqXBhcmF0ZXVycy4ATnVhZ2UgZGUgbW90cwBOdWFnZSBkZSBtb3RzIGNyw6nDqSDDoCBwYXJ0aXIgZGUgc2VnbWVudHMgZGUgdGV4dGUgY29kw6lzAExlIG51YWdlIGRlIG1vdHMgYSDDqXTDqSBlbnJlZ2lzdHLDqSBhdmVjIHN1Y2PDqHMgdmVycyA6CgBNb3RzIDogAFLDqXBlcnRvaXJlIGRlIHRyYXZhaWwATWF1dmFpcyBmaWNoaWVyAEFubsOpZQBKYXVuZQBPdWkAVm91cyB1dGlsaXNleiBsZSBzZXJ2aWNlIMKrIEJsYWJsYWRvciDCuyBzdXIgdW4gYW5jaWVuIHNlcnZldXIgcXVpIHNlcmEgYmllbnTDtHQgZMOpc2FjdGl2w6kuIFZvdHJlIGNvbmZpZ3VyYXRpb24gc2VyYSBtaXNlIMOgIGpvdXIgYXV0b21hdGlxdWVtZW50LiBWZXVpbGxleiB2w6lyaWZpZXIgc2kgbCdhY2PDqHMgw6AgbCdJQSBmb25jdGlvbm5lIHRvdWpvdXJzIGNvbW1lIHByw6l2dS4gVm91cyBkZXZyZXogcGV1dC3DqnRyZSBjaGFuZ2VyIGRlIG1vZMOobGUgZCdJQSBkYW5zIGxhIGJvw650ZSBkZSBkaWFsb2d1ZSBkZXMgcGFyYW3DqHRyZXMgc291cyDCqyBQYXJhbcOodHJlcyBhdmFuY8OpcyBkZSBsJ0lBIMK7LgBWb3VzIG5lIHBvdXZleiBwYXMgY2FjaGVyIGxlIGNvZGV1cuKLhWV1c2UgYWN0dWVsLgBWb3VzIGRldmV6IHPDqWxlY3Rpb25uZXogdW5lIGluc3RydWN0aW9uIHtzZWxmLnByb21wdF90eXBlfS4AVm90cmUgbm9tIGRlIGNvZGV1cuKLhWV1c2UgYWN0dWVsICjCqyB7fSDCuykgZGlmZsOocmUgZGUgY2VsdWkgdXRpbGlzw6kgZW4gZGVybmllciBkYW5zIGxlIHByb2pldCAowqsge30gwrspLiBTb3VoYWl0ZXotdm91cyBjb25zZXJ2ZXIgdm90cmUgbm9tIGFjdHVlbCBvdSBjaGFuZ2VyIMOgIGNlbHVpIGR1IHByb2pldCA/AEVycmV1ciBkZSBkaXZpc2lvbiBwYXIgesOpcm8uIHVuaXF1ZV9jb2RpbmdzOgBhcHByb3V2ZXIgOiAAdG91dGVzIGxlcyBjb3JyZXNwb25kYW5jZXMgZGFucyBsZSBmaWNoaWVyAGF0dHJpYnV0IDoAbm9pcgBibGV1AGNvZGUgY29tbWUAbm9tIGRlIGNvZGUAY29kZSDDoCBsJ2ludMOpcmlldXIgZCd1biBhdXRyZSBjb2RlAG4nYSBwYXMgw6l0w6kgdHJvdXbDqS4gTOKAmWluc3RydWN0aW9uIHNlcmEgcsOpaW5pdGlhbGlzw6llIHBhciBkw6lmYXV0LgBjeWFuAHNvbWJyZQBleHBvcnTDqS4AcHJlbWnDqHJlIGNvcnJlc3BvbmRhbmNlIGRhbnMgbGUgZmljaGllcgBncmlzAHZlcnQAaGF1dGV1ciA6AGNhY2jDqQBlcnJldXIgZGUgbGVjdHVyZSBkdSBmaWNoaWVyIGh0bWwgOgBlcnJldXIgZGUgY3LDqWF0aW9uIGRlIGRvc3NpZXIgSFRNTCAAY29kZSBpbiB2aXZvIChWKQBlbgBqaWQAZGVybmnDqHJlIGNvcnJlc3BvbmRhbmNlIGRhbnMgbGUgZmljaGllcgBtYWdlbnRhAG1zZWNzAG1zZWNzIDogAG5vbQBuYXRpZgBudW3DqXJpcXVlAG9yYW5nZQBvcmlnaW5hbABuJ29udCBkb25uw6kgYXVjdW4gcsOpc3VsdGF0LiBWb3VzIHBvdXZleiBjb250aW51ZXIgw6AgaW5zcGVjdGVyIHBsdXMgZW4gY2xpcXVhbnQgc3VyIMKrIHRyb3V2ZXIgcGx1cyDCuyBkYW5zIGxhIGxpc3RlIMOgIGdhdWNoZS4AcGl4ZWxzAHByw6lhbGFibGVtZW50IGNvZGlmacOpcy4AdmlvbGV0AGFyYy1lbi1jaWVsAGxlY3R1cmUgZGVzIGRvbm7DqWVzAHJvdWdlAGxpZ25lcyBpbXBvcnTDqWVzLgB0ZXh0ZQB2b2lyIGVycmV1ciBBVgBhZmZpY2hlciBsZSBmaWNoaWVyIHRleHRlIG9yaWdpbmFsAHZpc2libGUAYmxhbmMAbGFyZ2V1ciA6AGphdW5lAHt9IGxpZ25lcyBpbXBvcnTDqWVzLgA=' - -it_qm = b'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AHIAZQAgAGUAcgByAGEAdABpAC4ACgBQAGUAcgAgAGkAIABjAGEAbABjAG8AbABpACAAdgBlAG4AZwBvAG4AbwAgAHUAdABpAGwAaQB6AHoAYQB0AGUAIABsAGUAIABjAG8AZABpAGYAaQBjAGgAZQAgAGQAZQBsAGwAJwBpAG4AdABlAHIAbwAgAGYAaQBsAGUAIABkAGkAIAB0AGUAcwB0AG8ALggAAAAABgAAALJJZiBwb3J0aW9ucyBvZiBhIHRleHQgZmlsZSBhcmUgYXNzaWduZWQgdG8gYSBjYXNlLAp0aGUgY29kZSBmcmVxdWVuY3kgYW5kIHRvdGFsIHRleHQgY2hhcmFjdGVycyBtYXkgYmUgaW5jb3JyZWN0LgpDb2RpbmdzIGZyb20gdGhlIGVudGlyZSB0ZXh0IGZpbGUgYXJlIHVzZWQgZm9yIHRoZSBjYWxjdWxhdGlvbnMuBwAAAAxEaWFsb2dDaGFydHMBAwAAAagAUwBlACAAYQAgAHUAbgAgAGMAYQBzAG8AIAB2AGUAbgBnAG8AbgBvACAAYQBzAHMAZQBnAG4AYQB0AGUAIABwAGEAcgB0AGkAIABkAGkAIAB1AG4AIABmAGkAbABlACAAZABpACAAdABlAHMAdABvACwAIABsAGEAIABmAHIAZQBxAHUAZQBuAHoAYQAgAGQAZQBpACAAYwBvAGQAaQBjAGkAIABlACAAaQBsACAAdABvAHQAYQBsAGUAIABkAGUAaQAgAGMAYQByAGEAdAB0AGUAcgBpACAAZABlAGwAIAB0AGUAcwB0AG8AIABwAG8AdAByAGUAYgBiAGUAcgBvACAAZQBzAHMAZQByAGUAIABlAHIAcgBhAHQAaQAuAAoAUABlAHIAIABpACAAYwBhAGwAYwBvAGwAaQAgAHYAZQBuAGcAbwBuAG8AIAB1AHQAaQBsAGkAegB6AGEAdABpACAAaQAgAGMAbwBkAGkAYwBpACAAZABlAGwAbAAnAGkAbgB0AGUAcgBvACAAZgBpAGwAZQAgAGQAaQAgAHQAZQBzAHQAbwAuCAAAAAAGAAAAsklmIHBvcnRpb25zIG9mIGEgdGV4dCBmaWxlIGFyZSBhc3NpZ25lZCB0byBhIGNhc2UsIHRoZSBjb2RlIGZyZXF1ZW5jeSBhbmQgdG90YWwgdGV4dCBjaGFy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ZQAgAHYAdQBvAHQAZQAgAGkAbgAgAGIAYQBzAGUAIABhAGwAbABhACAAbABpAG4AZwB1AGEIAAAAAAYAAAAhU2VsZWN0IHN0b3B3b3JkcyBsaXN0IGJ5IGxhbmd1YWdlBwAAAAxEaWFsb2dDaGFydHMBAwAAAzQAUwBlAGwAZQB6AGkAbwBuAGEAbgBkAG8AIAB1AG4AIABmAGkAbABlACAAZABpACAAdABlAHMAdABvACAAcQB1AGkAIABzAGkAIABzAG8AdgByAGEAcwBjAHIAaQB2AGUAcgBhAG4AbgBvACAAbABlACAAcABhAHIAbwBsAGUAIAB2AHUAbwB0AGUAIABlAHMAaQBzAHQAZQBuAHQAaQAgAG4AZQBsACAAcwBvAGYAdAB3AGEAcgBlACAAZQAgAGEAbgBjAGgAZQAgAHEAdQBlAGwAbABlACAAbQBlAG0AbwByAGkAegB6AGEAdABlACAAbgBlAGwAbABhACAAYwBhAHIAdABlAGwAbABhACAAZABpACAAYwBvAG4AZgBpAGcAdQByAGEAegBpAG8AbgBlACAALgBxAHUAYQBsAGMAbwBkAGUAcgAuACAACgBTAGkAIAB0AHIAYQB0AHQAYQAgAGQAaQAgAHUAbgAnAGkAbQBwAG8AcwB0AGEAegBpAG8AbgBlACAAdABlAG0AcABvAHIAYQBuAGUAYQAgAGMAaABlACAAZABlAHYAZQAgAGUAcwBzAGUAcgBlACAAcwBlAGwAZQB6AGkAbwBuAGEAdABhACAAbwBnAG4AaQAgAHYAbwBsAHQAYQAgAGMAaABlACAAcwBpACAAYQBwAHIAZQAgAGwAYQAgAHMAYwBoAGUAcgBtAGEAdABhACAARwByAGEAZgBpAGMAaQAuAAoACgBJAGwAIABmAGkAbABlACAAZABlAHYAZQAgAGUAcwBzAGUAcgBlACAAaQBuACAAZgBvAHIAbQBhAHQAbwAgAHQAZQBzAHQAbwAgAHMAZQBtAHAAbABpAGMAZQAgAGMAbwBuACAAdQBuAGEAIABwAGEAcgBvAGwAYQAgAHAAZQByACAAcgBpAGcAYQAuAAoATwBnAG4AaQAgAHAAYQByAG8AbABhACAAdgBpAGUAbgBlACAAZQBzAGMAbAB1AHMAYQAgAGQAYQBsAGwAYQAgAG4AdQB2AG8AbABhACAA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bgBkAGUAbgB0AGkIAAAAAAYAAAAdUmVwb3J0IG1hdGNoaW5nIHRleHQgc2VnbWVudHMHAAAAGkRpYWxvZ01hdGNoaW5nVGV4dFNlZ21lbnRzAQMAAAAUAEYAdQBuAHoAaQBvAG4AYQByAGUIAAAAAAYAAAADUnVuBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAABAABTAGUAbABlAHoAaQBvAG4AYQByAGUAIABmAGkAbABlACwAIABjAG8AZABpAGYAaQBjAGEAdABvAHIAZQAsACAAMgAgAG8AIABwAGkA+QAgAGMAbwBkAGkAYwBpAC4AIADIACAAcABvAHMAcwBpAGIAaQBsAGUAIABlAHMAYwBsAHUAZABlAHIAZQAgAGkAIAByAGkAcwB1AGwAdABhAHQAaQAgAGUAcwBjAGwAdQBkAGUAbgBkAG8AIAB1AG4AIABjAG8AZABpAGMAZQAgACgAYwBsAGkAYwAgAGQAZQBzAHQAcgBvACAAcwB1AGwAIABjAG8AZABpAGMAZQApAC4IAAAAAAYAAABmU2VsZWN0IGZpbGUocyksIGNvZGVyLCAyIG9yIG1vcmUgY29kZXMuIENhbiBleGNsdWRlIHJlc3VsdHMgYnkgZXhjbHVkaW5nIGEgY29kZSAocmlnaHQgY2xpY2sgb24gY29kZSkuBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAABNABOAG8AbgAgAHMAZQBsAGUAegBpAG8AbgBhAHQAbwAgAC0AIAB0AHUAdAB0AGkAIABpACAAYwBvAGQAaQBjAGkAIABzAGUAbABlAHoAaQBvAG4AYQB0AGkAIABkAGUAdgBvAG4AbwAgAGMAbwByAHIAaQBzAHAAbwBuAGQAZQByAGUAIABlAHMAYQB0AHQAYQBtAGUAbgB0AGUALgAKAAoAUwBlAGwAZQB6AGkAbwBuAGEAdABvACAALQAgAHQAdQB0AHQAaQAgAGkAIABjAG8AZABpAGMAaQAgAHMAZQBsAGUAegBpAG8AbgBhAHQAaQAgAGQAZQB2AG8AbgBvACAAYwBvAHIAcgBpAHMAcABvAG4AZABlAHIAZQAgAGUAcwBhAHQAdABhAG0AZQBuAHQAZQAuCAAAAAAGAAAAY1VuY2hlY2tlZCAtIGFsbCBzZWxlY3RlZCBjb2RlcyBtdXN0IG1hdGNoIGV4YWN0bHkuCkNoZWNrZWQgLSBhbnkgc2VsZWN0ZWQgY29kZXMgbXVzdCBtYXRjaCBleGFjdGx5LgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAAJ4AQQBwAHAAbABpAGMAYQByAGUAIABsAGEAIABzAHQAcgB1AHQAdAB1AHIAYQAgAG0AbwBkAGkAZgBpAGMAYQB0AGEALgAgAEEAdAB0AGUAbgB6AGkAbwBuAGUALgAgAE4AZQBzAHMAdQBuAGEAIABvAHAAegBpAG8AbgBlACAAZABpACAAYQBuAG4AdQBsAGwAYQBtAGUAbgB0AG8ALggAAAAABgAAAF88aHRtbD48aGVhZC8+PGJvZHk+PHA+QXBwbHkgY2hhbmdlZCBzdHJ1Y3R1cmUuPC9wPjxwPldhcm5pbmcuIE5vIFVuZG8gb3B0aW9uLjwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAAcAEMAcgBlAGEAIABjAGEAdABlAGcAbwByAGkAYQgAAAAABgAAADc8aHRtbD48aGVhZC8+PGJvZHk+PHA+Q3JlYXRlIGNhdGVnb3J5PC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAAA4AQQBwAHAAbABpAGMAYQgAAAAABgAAAAVBcHBseQcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAADkAEYAYQByAGUAIABjAGwAaQBjACAAcwB1AGwAbAAnAGEAcgBlAGEAIABkAGUAbAAgAGcAcgBhAGYAaQBjAG8AIABlACAAcAByAGUAbQBlAHIAZQAgACsAIABvACAAVwAgAHAAZQByACAAaQBuAGcAcgBhAG4AZABpAHIAZQAuACAAUAByAGUAbQBlAHIAZQAgAC0AIABvACAAUQAgAHAAZQByACAAaQBuAGcAcgBhAG4AZABpAHIAZQAgAG8AIAByAGkAZAB1AHIAcgBlACAAaQBsACAAZwByAGEAZgBpAGMAbwAuCAAAAAAGAAAAWUNsaWNrIG9uIHRoZSBncmFwaCBhcmVhIGFuZCBwcmVzcyArIG9yIFcgdG8gem9vbSBpbi4gUHJlc3MgLSBvciBRIHRvIHpvb20gaW4gb3Igem9vbSBvdXQuBwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAAWIATwByAGcAYQBuAGkAegB6AGEAdABvAHIAZQAgAGQAaQAgAGMAbwBkAGkAYwBpAC4AIABDAGwAaQBjAGMAYQB0AGUAIABjAG8AbgAgAGkAbAAgAHQAYQBzAHQAbwAgAGQAZQBzAHQAcgBvACAAZABlAGwAIABtAG8AdQBzAGUAIABzAHUAaQAgAGMAbwBkAGkAYwBpACAAZQAgAHMAdQBsAGwAZQAgAGMAYQB0AGUAZwBvAHIAaQBlACAAZABhACAAYwBvAGwAbABlAGcAYQByAGUAIABlACAAdQBuAGkAcgBlAC4AIABBAGcAZwBpAHUAbgBnAGUAcgBlACAAbgB1AG8AdgBlACAAYwBhAHQAZQBnAG8AcgBpAGUALgAgAFIAaQBzAHQAcgB1AHQAdAB1AHIAYQByAGUAIABsACcAYQBsAGIAZQByAG8AIABkAGUAaQAgAGMAbwBkAGkAYwBpAC4IAAAAAAYAAABzQ29kZSBvcmdhbmlzZXIuIFJpZ2h0IGNsaWNrIG9uIGNvZGVzIGFuZCBjYXRlZ29yaWVzIHRvIGxpbmsgYW5kIG1lcmdlLiBBZGQgbmV3IGNhdGVnb3JpZXMuIFJlLXN0cnVjdHVyZSBjb2RlcyB0cmVlLgcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAAoAEUAcwBwAG8AcgB0AGEAcgBlACAAbAAnAGkAbQBtAGEAZwBpAG4AZQgAAAAABgAAAAxFeHBvcnQgaW1hZ2UHAAAAD0RpYWxvZ09yZ2FuaXNlcgEDAAAANgBWAGkAcwB1AGEAbABpAHoAegBhAHoAaQBvAG4AZQAgAGQAZQBpACAAZwByAGEAZgBpAGMAaQgAAAAABgAAABNHcmFwaCBWaXN1YWxpc2F0aW9uBwAAAA9EaWFsb2dPcmdhbmlzZXIBAwAAADoAUwBlAGwAZQB6AGkAbwBuAGEAcgBlACAAaQBsACAAcgBhAG0AbwAgAGQAaQAgAGMAbwBkAGkAYwBlCAAAAAAGAAAAElNlbGVjdCBjb2RlIGJyYW5jaAcAAAAPRGlhbG9nT3JnYW5pc2VyAQMAAAAsAEUAZABpAHQAbwByAGUAIABkAGkAIAByAGkAZgBlAHIAaQBtAGUAbgB0AG8IAAAAAAYAAAAQ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eT48cD48YnIvPjwvcD48L2JvZHk+PC9odG1sPgcAAAANRGlhbG9nX0ltcG9ydAEDAAAAkABMAGEAIABkAGUAbABpAG0AaQB0AGEAegBpAG8AbgBlACAAZABlAHYAZQAgAGUAcwBzAGUAcgBlACAAdQBuACAAcwBpAG4AZwBvAGwAbwAgAGMAYQByAGEAdAB0AGUAcgBlACAALgAKAEUAbgB0AGUAcgAgACcAdABhACcAIABmAG8AcgAgACcAdABhAGIAJwgAAAAABgAAAGg8aHRtbD48aGVhZC8+PGJvZHk+PHA+RGVsaW1pdGVyIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyLjwvcD48cD5FbnRlciAndGEnIGZvciAndGFiJzwvcD48L2JvZHk+PC9odG1sPgcAAAANRGlhbG9nX0ltcG9ydAEDAAACVgBTAGUAIABzAGUAbABlAHoAaQBvAG4AYQB0AG8ALAAgAHQAdQB0AHQAZQAgAGwAZQAgAHIAaQBnAGgAZQAgAGQAaQAgAHUAbgBhACAAYwBvAGwAbwBuAG4AYQAgAHEAdQBhAGwAaQB0AGEAdABpAHYAYQAgAHYAZQByAHIAYQBuAG4AbwAgAGYAYQBzAGMAaQBjAG8AbABhAHQAZQAgAGkAbgAgAHUAbgAgAHUAbgBpAGMAbwAgAGYAaQBsAGUAIABkAGkAIAB0AGUAcwB0AG8AOgAgAFQAdQB0AHQAZQAgAGwAZQAgAHIAaQBnAGgAZQAgAGQAaQAgAHUAbgBhACAAYwBvAGwAbwBuAG4AYQAgAHEAdQBhAGwAaQB0AGEAdABpAHYAYQAgAHMAYQByAGEAbgBuAG8AIAByAGkAdQBuAGkAdABlACAAaQBuACAAdQBuACAAdQBuAGkAYwBvACAAZgBpAGwAZQAgAGQAaQAgAHQAZQBzAHQAbwAuAAoACgBTAGUAIABuAG8AbgAgAOgAIABzAGUAbABlAHoAaQBvAG4AYQB0AGEAOgAgAE8AZwBuAGkAIAByAGkAcwBwAG8AcwB0AGEAIABxAHUAYQBsAGkAdABhAHQAaQB2AGEAIABzAGEAcgDgACAAdQBuACAAZgBpAGwAZQAgAGQAaQAgAHQAZQBzAHQAbwAgAGkAbgBkAGkAdgBpAGQAdQBhAGwAZQAgAGEAbABsACcAaQBuAHQAZQByAG4AbwAgAGQAZQBsACAAZABhAHQAYQBiAGEAcwBlAC4IAAAAAAYAAADePGh0bWw+PGhlYWQvPjxib2R5PjxwPklmIGNoZWNrZWQ6IEFsbCB0aGUgcm93cyBvZiBhIHF1YWxpdGF0aXZlIGNvbHVtbiB3aWxsIGJlIGNvbGxhdGVkIGludG8gb25lIHRleHQgZmlsZS48L3A+PHA+SWYgdW5jaGVja2VkOiBFYWNoIHF1YWxpdGF0aXZlIGFuc3dlciB3aWxsIGJlIGFuIGluZGl2aWR1YWwgdGV4dCBmaWxlIHdpdGhpbiB0aGUgZGF0YWJhc2UuPC9wPjwvYm9keT48L2h0bWw+BwAAAA1EaWFsb2dfSW1wb3J0AQMAAAHUACAAJgBsAHQAOwBoAHQAbQBsACYAZwB0ADsAJgBsAHQAOwBoAGUAYQBkAC8AJgBnAHQAOwAmAGwAdAA7AGIAbwBkAHkAJgBnAHQAOwAmAGwAdAA7AHAAJgBnAHQAOwBOAE8ATgBFACAAMQAyADMALAAgAGEAYgBjACYAbAB0ADsALwBwACYAZwB0ADsAJgBsAHQAOwBwACYAZwB0ADsATQBJAE4ASQBNAEEATAAgADEAMgAzACwAIAAmAHEAdQBvAHQAOwBhAGIAYwAmAHEAdQBvAHQAOwAmAGwAdAA7AC8AcAAmAGcAdAA7ACYAbAB0ADsAcAAmAGcAdAA7AEEATABMACAAJgBxAHUAbwB0ADsAMQAyADMAJgBxAHUAbwB0ADsALAAgACYAcQB1AG8AdAA7AGEAYgBjACYAcQB1AG8AdAA7ACYAbAB0ADsALwBwACYAZwB0ADsAJgBsAHQAOwBwACYAZwB0ADsAJgBsAHQAOwBiAHIALwAmAGcAdAA7ACYAbAB0ADsALwBwACYAZwB0ADsAJgBsAHQAOwAvAGIAbwBkAHkAJgBnAHQAOwAmAGwAdAA7AC8AaAB0AG0AbAAmAGcAdAA7ACYAcQB1AG8AdAA7CAAAAAAGAAAAjzxodG1sPjxoZWFkLz48Ym9keT48cD5OT05FIDEyMywgYWJjPC9wPjxwPk1JTklNQUwgMTIzLCAmcXVvdDthYmMmcXVvdDs8L3A+PHA+QUxMICZxdW90OzEyMyZxdW90OywgJnF1b3Q7YWJjJnF1b3Q7PC9wPjxwPjxici8+PC9wPjwvYm9keT48L2h0bWw+BwAAAA1EaWFsb2dfSW1wb3J0AQMAAAAKAFQAVQBUAFQASQgAAAAABgAAAANBTEwHAAAADURpYWxvZ19JbXBvcnQBAwAAAkAATABlACAAbQBvAGQAaQBmAGkAYwBoAGUAIABmAGEAdAB0AGUAIABuAGUAbABsAGEAIABwAHIAaQBtAGEAIAByAGkAZwBhACAAcwBvAHYAcgBhAHMAYwByAGkAdgBlAHIAYQBuAG4AbwAgAHQAdQB0AHQAZQAgAGwAZQAgAG0AbwBkAGkAZgBpAGMAaABlACAAZgBhAHQAdABlACAAYQBpACAAbgBvAG0AaQAgAGUAIABhAGkAIAB0AGkAcABpACAAZABpACAAYwBhAG0AcABvACAAcwBvAHQAdABvAHMAdABhAG4AdABpAC4AIABDAGwAaQBjAGMAYQAgAGMAbwBsACAAZABlAHMAdAByAG8AIABzAHUAIAB1AG4AYQAgAGMAbwBsAG8AbgBuAGEAIABzAG8AdAB0AG8AcwB0AGEAbgB0AGUAIABwAGUAcgAgAGMAYQBtAGIAaQBhAHIAZQAgAGkAbAAgAG4AbwBtAGUAIABkAGUAbABsAGEAIABjAG8AbABvAG4AbgBhACAAbwAgAHAAZQByACAAYwBhAG0AYgBpAGEAcgBlACAAZABhACAAQwBhAHIAYQB0AHQAZQByAGUAIAAoAGEAdAB0AHIAaQBiAHUAdABvACkAIABhACAAUQB1AGEAbABpAHQAYQB0AGkAdgBvACAAKABjAHIAZQBhAHQAZQAgAHUAbgAgAGYAaQBsAGUAIABkAGkAIAB0AGUAcwB0AG8AIABkAGEAbAAgAHQAZQBzAHQAbwApAC4IAAAAAAYAAAD8Q2hhbmdlcyBtYWRlIG9uIHRoZSB0b3Agcm93IHdpbGwgb3ZlcnJpZGUgYW55IHVzZXIgY2hhbmdlcyB0byBmaWVsZCBuYW1lcyBhbmQgZmllbGQgdHlwZXMgYmVsb3cuIFJpZ2h0LWNsaWNrIG9uIGEgY29sdW1uIGhlYWRpbmcgYmVsb3cgdG8gY2hhbmdlIHRoZSBjb2x1bW4gbmFtZSBvciB0byBjaGFuZ2UgZnJvbSBDaGFyYWN0ZXIgKGF0dHJpYnV0ZSkgdG8gUXVhbGl0YXRpdmUgKGNyZWF0ZXMgYSB0ZXh0IGZp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AD08aHRtbD48aGVhZC8+PGJvZHk+PHA+c2VhcmNoIGNhc2Ugc2Vuc2l0aXZlPC9wPjwvYm9keT48L2h0bWw+BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAaAEEAcwBzAGkAcwB0AGUAbgB6AGEAIABJAEEIAAAAAAYAAAANQUkgQXNzaXN0YW5jZQcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAABDABBAHAAcABsAGkAYwBhAHIAZQAgAFIARQBHAEUAWAAgAGEAbABsAGEAIABjAG8AZABpAGYAaQBjAGEAIABhAHUAdABvAG0AYQB0AGkAYwBhACAAcABlAHIAIABpACAAcAB1AGwAcwBhAG4AdABpACAAZABpACAAdABlAHMAdABvACAAZQAgAGYAcgBhAHMAaQAgAGUAcwBhAHQAdABlAC4ACgBoAHQAdABwAHMAOgAvAC8AdwB3AHcALgBkAGEAdABhAGMAYQBtAHAALgBjAG8AbQAvAGMAaABlAGEAdAAtAHMAaABlAGUAdAAvAHIAZQBnAHUAbABhAHIALQBlAHgAcAByAGUAcwBzAG8IAAAAAAYAAAB1QXBwbHkgUkVHRVggdG8gYXV0b2NvZGluZyBmb3IgZXhhY3QgdGV4dCBhbmQgc2VudGVuY2VzIGJ1dHRvbnMuCmh0dHBzOi8vd3d3LmRhdGFjYW1wLmNvbS9jaGVhdC1zaGVldC9yZWd1bGFyLWV4cHJlc3NvBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAEIAEMAbwBkAGkAYwBlACAAYQB1AHQAbwBtAGEAdABpAGMAbwAgAGMAbwBuACAAdABlAHMAdABvACAAZQBzAGEAdAB0AG8ALgAKAEMAbABpAGMAYwBhACAAYwBvAG4AIABpAGwAIAB0AGEAcwB0AG8AIABkAGUAcwB0AHIAbwAgAHAAZQByACAAbABlACAAbwBwAHoAaQBvAG4AaQA6ACAAdAB1AHQAdABvACwAIABwAHIAaQBtAG8ALAAgAHUAbAB0AGkAbQBvACwAIABhAGwAbAAnAGkAbgB0AGUAcgBuAG8AIABkAGkAIAB1AG4AIABhAGwAdAByAG8AIABjAG8AZABpAGMAZQAuCAAAAAAGAAAAWkF1dG8gY29kZSB3aXRoIGV4YWN0IHRleHQuClJpZ2h0IGNsaWNrIGZvciBvcHRpb25zOiBhbGwsIGZpcnN0LCBsYXN0LCB3aXRoaW4gYW5vdGhlciBjb2RlLgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAALABDAGEAbgBjAGUAbABsAGEAIABmAGkAbAB0AHIAbwAgAGMAbwBkAGkAYwBlCAAAAAAGAAAAEUNsZWFyIGNvZGUgZmlsdGVyBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAoAEMAYQBuAGMAZQBsAGwAYQAgAGYAaQBsAHQAcgBvACAAZgBpAGwAZQgAAAAABgAAABFDbGVhciBmaWxlIGZpbHRlcgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAtABGAGEAcgBlACAAYwBsAGkAYwAgAHEAdQBpACAAcABlAHIAIABkAGUAZgBpAG4AaQByAGUAIABsAGUAIABvAHAAegBpAG8AbgBpACAAcABlAHIAIABsAGEAIAByAGkAYwBlAHIAYwBhACAAYgBhAHMAYQB0AGEAIABzAHUAbABsACcAaQBuAHQAZQBsAGwAaQBnAGUAbgB6AGEAIABhAHIAdABpAGYAaQBjAGkAYQBsAGUALggAAAAABgAAADhDbGljayBoZXJlIHRvIGRlZmluZSB0aGUgb3B0aW9ucyBmb3IgdGhlIEFJIGJhc2VkIHNlYXJjaAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAGABDAG8AZABpAGMAZQAgAFQAZQBzAHQAbwgAAAAABgAAAAlDb2RlIFRleHQHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAADgAUgBlAGcAbwBsAGEAIABkAGUAbAAgAGMAbwBkAGkAYwBlACAAYwBvAG4AIABlAHMAZQBtAHAAaQgAAAAABgAAABdDb2RlIHJ1bGUgd2l0aCBleGFtcGxlcwcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAANgBWAGkAcwBpAGIAaQBsAGkAdADgACAAZABlAGkAIABjAG8AZABpAGYAaQBjAGEAdABvAHIAaQgAAAAABgAAABBDb2RlciB2aXNpYmlsaXR5BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAOAEEAdQB0AG8AcgBlADoIAAAAAAYAAAAGQ29kZXI6BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAiAEcAaQBvAHIAbgBhAGwAZQAgAGMAbwByAHIAZQBuAHQAZQgAAAAABgAAAA9DdXJyZW50IGpvdXJuYWwHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAABIARABvAGMAdQBtAGUAbgB0AGkIAAAAAAYAAAAJRG9jdW1lbnRzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAOuAE0AbwBkAGkAZgBpAGMAYQByAGUAIABpAGwAIAB0AGUAcwB0AG8AIAAKAEMAbABpAGMAYwBhACAAcwB1ACAAdQBuAGEAIABwAG8AcwBpAHoAaQBvAG4AZQAsACAAcwBlAG4AegBhACAAcwBlAGwAZQB6AGkAbwBuAGEAcgBlACAAaQBsACAAdABlAHMAdABvACwAIABwAGUAcgAgAGQAaQBnAGkAdABhAHIAZQAsACAAYwBhAG4AYwBlAGwAbABhAHIAZQAgAG8AIABpAG4AYwBvAGwAbABhAHIAZQAgAGQAZQBsACAAdABlAHMAdABvAC4AIAAKAFMAZQBsAGUAegBpAG8AbgBhACAAaQBsACAAdABlAHMAdABvACAAYwBoAGUAIABuAG8AbgAgAOgAIABzAG8AdAB0AG8AbABpAG4AZQBhAHQAbwAgAGUAIABjAGEAbgBjAGUAbABsAGEAbABvACAAbwAgAGkAbgBjAG8AbABsAGEAYwBpACAAcwBvAHAAcgBhAC4AIAAKAEUAdgBpAHQAYQAgAGQAaQAgAHMAZQBsAGUAegBpAG8AbgBhAHIAZQAgAGkAbAAgAHQAZQBzAHQAbwAgAGQAYQAgAGMAYQBuAGMAZQBsAGwAYQByAGUAIABvACAAaQBuAGMAbwBsAGwAYQByAGUAIABzAGUAIABpAGwAIAB0AGUAcwB0AG8AIABzAGUAbABlAHoAaQBvAG4AYQB0AG8AIADoACAAcwBvAHQAdABvAGwAaQBuAGUAYQB0AG8AOgAKACgAYwBvAGQAaQBmAGkAYwBhAHQAbwAgAC0AIAByAG8AcwBzAG8ALAAgAGEAbgBuAG8AdABhAHQAbwAgAC0AIABnAGkAYQBsAGwAbwAsACAAYQBzAHMAZQBnAG4AYQB0AG8AIAAtACAAdgBlAHIAZABlACkACgBQAG8AaQBjAGgA6QAgAHQAdQB0AHQAZQAgAGwAZQAgAHAAbwBzAGkAegBpAG8AbgBpACAAYQBzAHMAZQBnAG4AYQB0AGUAIABwAG8AcwBzAG8AbgBvACAAZQBzAHMAZQByAGUAIABlAHIAcgBhAHQAZQAuACAACgAKAFQAcgBhAGQAbwB0AHQAbwAgAGMAbwBuACAAdwB3AHcALgBEAGUAZQBwAEwALgBjAG8AbQAvAFQAcgBhAG4AcwBsAGEAdABvAHIAIAAoAHYAZQByAHMAaQBvAG4AZQAgAGcAcgBhAHQAdQBpAHQAYQApCAAAAAAGAAABTUVkaXQgdGV4dCAKQ2xpY2sgb24gYSBwb3NpdGlvbiwgd2l0aG91dCBzZWxlY3RpbmcgdGV4dCwgdG8gdHlwZSwgZGVsZXRlLCBvciBwYXN0ZSB0ZXh0LiAKU2VsZWN0IHRleHQgdGhhdCBpcyBub3QgdW5kZXJsaW5lZCBhbmQgZGVsZXRlIG9yIHBhc3RlIG92ZXIuIApBdm9pZCBzZWxlY3RpbmcgdGV4dCB0byBkZWxldGUgb3IgcGFzdGUgb3ZlciBpZiB0aGUgc2VsZWN0ZWQgdGV4dCBpcyB1bmRlcmxpbmVkOgooY29kZWQgLSByZWQsIGFubm90YXRlZCAtIHllbGxvdywgY2FzZS1hc3NpZ25lZCAtIGdyZWVuKQpBcyBhbGwgYXNzaWduZWQgcG9zaXRpb25zIG1heSBiZSBpbmNvcnJlY3QuIAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAKABFAHMAYwBpACAATQBvAGQAaQBmAGkAYwBhACAAdABlAHMAdABvACAIAAAAAAYAAAAPRXhpdCBFZGl0IHRleHQgBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAOAEUAcwBwAG8AcgB0AGEIAAAAAAYAAAAGRXhwb3J0BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAeAFQAcgBvAHYAYQAgAGkAbAAgAGMAbwBkAGkAYwBlCAAAAAAGAAAACUZpbmQgY29kZQcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAACgBBAGkAdQB0AG8IAAAAAAYAAAAESGVscAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAABpABDAG8AbgB0AHIAYQBzAHMAZQBnAG4AYQAgAGcAbABpACAAYQBsAHQAbwBwAGEAcgBsAGEAbgB0AGkALgAKAEwAaQBtAGkAdABhAHQAbwAgAGEAIABuAG8AbQBpACAAbAB1AG4AZwBoAGkAIABmAGkAbgBvACAAYQAgADYAMwAgAGMAYQByAGEAdAB0AGUAcgBpAC4AIAAKAEkAbAAgAG4AbwBtAGUAIABkAGUAdgBlACAAZQBzAHMAZQByAGUAIABhAGwAbAAnAGkAbgBpAHoAaQBvACAAZABpACAAdQBuAGEAIABuAHUAbwB2AGEAIAByAGkAZwBhAC4ACgBGAG8AcgBtAGEAdAB0AGEAdABvACAAYwBvAG0AZQAgAGQAaQAgAHMAZQBnAHUAaQB0AG8AIABwAGUAcgAgAGkAbAAgAHIAaQBsAGUAdgBhAG0AZQBuAHQAbwAgAGQAZQBsACAAbgBvAG0AZQAuAAogHABOAG8AbQBlADogHQAsACAgHAB7AE4AbwBtAGUAfSAdACAAbwAgIBwAWwBOAG8AbQBlAF0gHQgAAAAABgAAAK5NYXJrIHNwZWFrZXJzLgpMaW1pdGVkIHRvIG5hbWVzIHVwIHRvIDYzIGNoYXJhY3RlcnMgbG9uZy4gClRoZSBuYW1lIG11c3QgYmUgYXQgdGhlIHN0YXJ0IG9mIGEgbmV3IGxpbmUuCkZvcm1hdHRlZCBsaWtlIGJlbG93IGZvciBuYW1lIGRldGVjdGlvbi4KIk5hbWU6IiwgIntOYW1lfSwgb3IgIltOYW1lXSIHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAACIATQBlAG0AbwAgAGQAZQBsACAAcAByAG8AZwBlAHQAdABvCAAAAAAGAAAADFByb2plY3QgbWVtbwcAAAAQRGlhbG9nX2NvZGVfdGV4dAED/////wgAAAAABgAAAAVSRUdFWAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAfgBDAGwAaQBjAGMAYQAgAGMAbwBsACAAZABlAHMAdAByAG8AIABxAHUAaQAgAHMAbwB0AHQAbwAgAHAAZQByACAAYwByAGUAYQByAGUAIABuAHUAbwB2AGkAIABjAG8AZABpAGMAaQAgAGUAIABjAGEAdABlAGcAbwByAGkAZQgAAAAABgAAADRSaWdodCBjbGljayBiZWxvdyB0byBjcmVhdGUgbmV3IGNvZGVzIGFuZCBjYXRlZ29yaWVzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAwAFMAZQBsAGUAegBpAG8AbgBhAHIAZQAgAHUAbgAgAGQAbwBjAHUAbQBlAG4AdABvCAAAAAAGAAAAEVNlbGVjdCBhIGRvY3VtZW50BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAB6AFMAZQBsAGUAegBpAG8AbgBhACAAaQBsACAAdABpAHAAbwAgAGUAIABsAGEAIABkAGkAbQBlAG4AcwBpAG8AbgBlACAAZABlAGwAIABjAGEAcgBhAHQAdABlAHIAZQAgAGQAZQBsACAAZABvAGMAdQBtAGUAbgB0AG8IAAAAAAYAAAAdU2VsZWN0IGRvY3VtZW50IGZvbnQgYW5kIHNpemUHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAGAASQBtAHAAbwBzAHQAYQAgAGkAbAAgAGMAbwBsAG8AcgBlACAAcAByAGUAZABlAGYAaQBuAGkAdABvACAAcABlAHIAIABpACAAbgB1AG8AdgBpACAAYwBvAGQAaQBjAGkIAAAAAAYAAAAgU2V0IGRlZmF1bHQgY29sb3VyIGZvciBuZXcgY29kZXMHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAADIATQBvAHMAdAByAGEAIAB0AHUAdAB0AGUAIABsAGUAIABjAG8AZABpAGYAaQBjAGgAZQgAAAAABgAAABBTaG93IGFsbCBjb2RpbmdzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAkAE0AbwBzAHQAcgBhACAAYQBuAG4AbwB0AGEAegBpAG8AbgBpCAAAAAAGAAAAEFNob3cgYW5ub3RhdGlvbnMHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAFIATQBvAHMAdAByAGEAIABpACAAYwBvAGQAaQBjAGkAIABzAGUAZwBuAGEAbABhAHQAaQAgAGMAbwBtAGUAIABpAG0AcABvAHIAdABhAG4AdABpCAAAAAAGAAAAHlNob3cgY29kaW5ncyBmbGFnZ2VkIGltcG9ydGFudAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAUABNAG8AcwB0AHIAYQAgAGkAIABmAGkAbABlACAAYwBvAG4AIABnAGwAaQAgAGEAdAB0AHIAaQBiAHUAdABpACAAZABlAGkAIABmAGkAbABlCAAAAAAGAAAAH1Nob3cgZmlsZXMgd2l0aCBmaWxlIGF0dHJpYnV0ZXMHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAABYATQBvAHMAdAByAGEAIABtAGUAbQBvCAAAAAAGAAAAClNob3cgbWVtb3MHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAGoATQBvAHMAdAByAGEAIABsAGEAIABjAG8AZABpAGYAaQBjAGEAIABzAHUAYwBjAGUAcwBzAGkAdgBhACAAZABlAGwAIABjAG8AZABpAGMAZQAgAHMAZQBsAGUAegBpAG8AbgBhAHQAbwAuCAAAAAAGAAAAIlNob3cgbmV4dCBjb2Rpbmcgb2Ygc2VsZWN0ZWQgY29kZS4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAGgATQBvAHMAdAByAGEAIABsAGEAIABjAG8AZABpAGYAaQBjAGEAIABwAHIAZQBjAGUAZABlAG4AdABlACAAZABlAGwAIABjAG8AZABpAGMAZQAgAHMAZQBsAGUAegBpAG8AbgBhAHQAbwgAAAAABgAAACVTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAF2AEYAcgBhAG0AbQBlAG4AdABvACAAZABpACAAdABlAHMAdABvACAAcABlAHIAIABjAG8AZABpAGYAaQBjAGEAcgBlACAAYQB1AHQAbwBtAGEAdABpAGMAYQBtAGUAbgB0AGUAIABsAGUAIABmAHIAYQBzAGkALgAKAEMAbABpAGMAYwBhACAAYwBvAG4AIABpAGwAIAB0AGEAcwB0AG8AIABkAGUAcwB0AHIAbwAgAHAAZQByACAAdgBpAHMAdQBhAGwAaQB6AHoAYQByAGUAIABsAGUAIABvAHAAegBpAG8AbgBpADoAIAB0AHUAdAB0AG8AIAAoAGkAbQBwAG8AcwB0AGEAegBpAG8AbgBlACAAcAByAGUAZABlAGYAaQBuAGkAdABhACkALAAgAHAAcgBpAG0AbwAsACAAYwBvAGQAaQBjAGUAIABhAGwAbAAnAGkAbgB0AGUAcgBuAG8AIABkAGUAbAAgAGMAbwBkAGkAYwBlAC4IAAAAAAYAAABmVGV4dCBmcmFnbWVudCB0byBhdXRvIGNvZGUgc2VudGVuY2VzLgpSaWdodCBj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aWxlcwEDAAACggBSAGkAbgBvAG0AaQBuAGEAIABpAG4AIABiAGwAbwBjAGMAbwAgAGwAZQAgAHYAbwBjAGkAIABkAGUAbAAgAGYAaQBsAGUAIABkAGUAbAAgAG4AbwBtAGUAIABkAGUAbAAgAGQAYQB0AGEAYgBhAHMAZQAuACAAUgBpAG4AbwBtAGkAbgBhACAAcwBvAGwAbwAgAGwAZQAgAHIAaQBnAGgAZQAgAHYAaQBzAGkAYgBpAGwAaQAgAGQAZQBsACAAZgBpAGwAZQAuACAAyAAgAHAAbwBzAHMAaQBiAGkAbABlACAAbQBvAHMAdAByAGEAcgBlACAAcwBvAGwAbwAgAGEAbABjAHUAbgBlACAAcgBpAGcAaABlACAAdQB0AGkAbABpAHoAegBhAG4AZABvACAAbABhACAAcwBlAGwAZQB6AGkAbwBuAGUAIABkAGUAZwBsAGkAIABhAHQAdAByAGkAYgB1AHQAaQAgAG8AIABtAG8AcwB0AHIAYQBuAGQAbwAvAG4AYQBzAGMAbwBuAGQAZQBuAGQAbwAgAGkAIAB2AGEAbABvAHIAaQAgAGMAbwBtAGUALgAuAC4ACgAKAFIAaQBuAG8AbQBpAG4AYQB0AG8AIABjAG8AbQBlADoAIABQAHIAZQBmAGkAcwBzAG8AIABzAGMAZQBsAHQAbwAgAGQAYQBsAGwAJwB1AHQAZQBuAHQAZQAgAGUAIABzAHUAZgBmAGkAcwBzAG8AIABuAHUAbQBlAHIAYQB0AG8AIABfAG4AbgBuAC4ACgAKAEEAZAAgAGUAcwBlAG0AcABpAG8ALAAgAGkAbgB0AGUAcgB2AGkAcwB0AGEAXwAwADAAMQgAAAAABgAAASA8aHRtbD48aGVhZC8+PGJvZHk+PHA+QnVsayByZW5hbWUgb2YgZGF0YWJhc2UgbmFtZSBmaWxlIGVudHJpZXMuPC9wPjxwPk9ubHkgcmVuYW1lIHZpc2libGUgZmlsZSByb3dzLiBDYW4gc2hvdyBvbmx5IHNvbWUgcm93cyBieSB1c2luZyBhdHRyaWJ1dGUgc2VsZWN0aW9uLCBvciBzaG93L2hpZGUgdmFsdWUgbGlrZS4uLjwvcD48cD5SZW5hbWVkIGFzOiBVc2VyIGNob3NlbiBwcmVmaXggYW5kIG51bWJlcmVkIHN1ZmZp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AGUAIABjAG8AbABsAGUAZwBhAHQAbwAuAAoASQBtAHAAbwBzAHMAaQBiAGkAbABlACAAZQBzAHAAbwByAHQAYQByAGUAIABpAGwAIABmAGkAbABlACAAZABpACAAdAByAGEAcwBjAHIAaQB6AGkAbwBuAGUAIABkAGUAbAAgAHQAZQBzAHQAbwAgAGEAcwBzAG8AYwBpAGEAdABvACAAYQAgAHUAbgAgAGEAdQBkAGkAbwAgAG8AIABhACAAdQBuACAAdgBpAGQAZQBvACAAYwBvAG0AZQAgAGYAaQBsAGUAIABjAG8AbABsAGUAZwBhAHQAbwAuCAAAAAAGAAAAi0V4cG9ydCBmaWxlIGZyb20gcHJvamVjdCBmb2xkZXIgYXMgYSBsaW5rZWQgZmlsZS4KQ2Fubm90IGV4cG9ydCB0ZXh0IHRyYW5zY3JpcHRpb24gZmlsZSBhc3NvY2lhdGVkIHdpdGggYW4gYXVkaW8gb3IgdmlkZW8gYXMgYSBsaW5rZWQgZmlsZS4HAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAeIARQBzAHAAbwByAHQAYQB6AGkAbwBuAGUAIABkAGUAbAAgAGYAaQBsAGUAIABzAGUAbABlAHoAaQBvAG4AYQB0AG8ALgAKAEkAIABmAGkAbABlACAAZABpACAAdABlAHMAdABvACAAKABkAGEAIABxAHUAYQBsAHMAaQBhAHMAaQAgAGYAbwBuAHQAZQApACAAdgBlAG4AZwBvAG4AbwAgAGUAcwBwAG8AcgB0AGEAdABpACAAZABhAGwAIAB0AGUAcwB0AG8AIABtAGUAbQBvAHIAaQB6AHoAYQB0AG8AIABuAGUAbAAgAGQAYQB0AGEAYgBhAHMAZQAgAGMAbwBtAGUAIABmAGkAbABlACAALgB0AHgAdAAuAAoAKABQAHUAbwBpACAAYQBwAHIAaQByAGUAIABsAGEAIABjAGEAcgB0AGUAbABsAGEAIABkAGUAbAAgAHAAcgBvAGcAZQB0AHQAbwAgAGUAIABjAG8AcABpAGEAcgBlAC8AaQBuAGMAbwBsAGwAYQByAGUAIABpAGwAIABmAGkAbABlACAAZABpACAAdABlAHMAdABvACAAbwByAGkAZwBpAG4AYQBsAGUAIABzAGUAIABwAHIAZQBmAGUAcgBpAHMAYwBpACkALggAAAAABgAAAMhFeHBvcnQgc2VsZWN0ZWQgZmlsZS4KVGV4dCBmaWxlcyAoZnJvbSBhbnkgc291cmNlKSBhcmUgZXhwb3J0ZWQgZnJvbSB0aGUgdGV4dCBzdG9yZWQgaW4gdGhlIGRhdGFiYXNlIGFzIC50eHQgZmlsZXMuCihZb3UgY2FuIG9wZW4gdGhlIHByb2plY3QgZm9sZGVyIGFuZCBjb3B5L3Bhc3RlIHRoZSBvcmlnbmFsIHRleHQgZmlsZSBpZiBwcmVmZXJyZWQuKQcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAACgBGAGkAbABlAHMIAAAAAAYAAAAFRmlsZXMHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAAoAQQBpAHUAdABvCAAAAAAGAAAABEhlbHAHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAg4ASQBtAHAAbwByAHQAYQB6AGkAbwBuAGUAIABkAGkAIABzAG8AbgBkAGEAZwBnAGkACgAKAFAAZQByACAAaQAgAGYAaQBsAGUAIABDAFMAVgAgAGUAIABUAFMAVgAsACAAcwBpACAAcAByAGUAZwBhACAAZABpACAAZQB2AGkAdABhAHIAZQAgAGQAaQAgAHUAdABpAGwAaQB6AHoAYQByAGUAIABpACAAcwBlAGcAdQBlAG4AdABpACAAYwBhAHIAYQB0AHQAZQByAGkAIABuAGUAaQAgAG4AbwBtAGkAIABkAGUAbABsAGUAIABjAG8AbABvAG4AbgBlADoAIAAgACwAIAA7ACAAfAAKAAoASQBuACAAYwBhAHMAbwAgAGQAaQAgAHMAbwBuAGQAYQBnAGcAaQAgAGMAbwBuACAAbQBvAGwAdABlACAAdgBvAGMAaQAgACgAYQBkACAAZQBzAGUAbQBwAGkAbwAsACAAcABpAPkAIABkAGkAIAAxAC4AMAAwADAAKQAsACAAcwBpACAAcAByAGUAZwBhACAAZABpACAAYQB0AHQAZQBuAGQAZQByAGUALAAgAHAAbwBpAGMAaADpACAAbAAnAGkAbQBwAG8AcgB0AGEAegBpAG8AbgBlACAAcgBpAGMAaABpAGUAZABlAHIA4AAgAHAAaQD5ACAAdABlAG0AcABvCAAAAAAGAAAAvkltcG9ydCBzdXJ2ZXkKCkZvciBjc3YgYW5kIHRzdiBmaWxlcywgcGxlYXNlIGF2b2lkIHVzaW5nIHRoZSBmb2xsb3dpbmcgaW4gdGhlIGNvbHVtbiBuYW1lczogICwgOyB8CgpTdXJ2ZXlzIHdpdGggbWFueSBlbnRyaWVzIChlLmcuIG1vcmUgdGhhbiAxLDAwMCkgcGxlYXNlIHdhaXQsIGFzIGltcG9ydGF0aW9uIHdpbGwgYmUgc2xvdy4HAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAABXYAUABzAGUAdQBkAG8AbgBpAG0AaQB6AHoAYQB6AGkAbwBuAGUAIAAoAGQAZQBpAGQAZQBuAHQAaQBmAGkAYwBhAHoAaQBvAG4AZQAgAGQAZQBpACAAZABhAHQAaQApAAoAUAByAGkAbQBhACAAZABpACAAaQBtAHAAbwByAHQAYQByAGUAIABpACAAZgBpAGwAZQAgAGQAaQAgAHQAZQBzAHQAbwAsACAAYwByAGUAYQByAGUAIAB1AG4AIABlAGwAZQBuAGMAbwAgAGQAaQAgAG4AbwBtAGkAIABvACAAZgByAGEAcwBpACAAZABhACAAcwBvAHMAdABpAHQAdQBpAHIAZQAuAAoAUwBpACAAYQBwAHAAbABpAGMAYQAgAGEAaQAgAHMAZQBnAHUAZQBuAHQAaQAgAGYAaQBsAGUAOgAgAGQAbwBjAHgALAAgAGUAcAB1AGIALAAgAGgAdABtACwAIABoAHQAbQBsACwAIABtAGQALAAgAHIAdABmACwAIABvAGQAdAAsACAAdAB4AHQALAAgAGkAbQBwAG8AcgB0AGEAegBpAG8AbgBpACAAZABpACAAcwBvAG4AZABhAGcAZwBpACAAZABpACAAYwBvAGwAbwBuAG4AZQAgAHEAdQBhAGwAaQB0AGEAdABpAHYAZQAuAAoATABlACAAcwBvAHMAdABpAHQAdQB6AGkAbwBuAGkAIABkAGUAZwBsAGkAIABwAHMAZQB1AGQAbwBuAGkAbQBpACAAZABpAHMAdABpAG4AZwB1AG8AbgBvACAAdAByAGEAIABtAGEAaQB1AHMAYwBvAGwAZQAgAGUAIABtAGkAbgB1AHMAYwBvAGwAZQAuACAACgBQAGUAcgB0AGEAbgB0AG8ALAAgAHMAYQByAGUAYgBiAGUAcgBvACAAbgBlAGMAZQBzAHMAYQByAGkAZQAgAHYAbwBjAGkAIABzAGUAcABhAHIAYQB0AGUAIABwAGUAcgAgAFQAbwBtACAAZQAgAFQATwBNAC4ACgAKAE4AbwBuACAAZgB1AG4AegBpAG8AbgBhACAAYwBvAG4AIABpACAAZgBpAGwAZQAgAFAARABGAC4AIABFAHMAdAByAGEAcgByAGUAIABpAG4AdgBlAGMAZQAgAGkAbAAgAHQAZQBzAHQAbwAgAHMAZQBtAHAAbABpAGMAZQAgAGUAIABpAG0AcABvAHIAdABhAHIAZQAgAHMAbwBsAG8AIABpAGwAIAB0AGUAcwB0AG8AIABzAGUAbQBwAGwAaQBjAGUAIABkAGUAbAAgAFAARABGAC4ACgAKAEcAbABpACAAcABzAGUAdQBkAG8AbgBpAG0AaQAgAHMAbwBuAG8AIABtAGUAbQBvAHIAaQB6AHoAYQB0AGkAIABuAGUAbABsAGEAIABjAGEAcgB0AGUAbABsAGEAIABkAGUAaQAgAGQAYQB0AGkAIABxAGQAYQAgAGMAbwBtAGUAIABwAHMAZQB1AGQAbwBuAHkAbQBzAC4AagBzAG8AbgAuAAoARABvAHAAbwAgAGEAdgBlAHIAIABpAG0AcABvAHIAdABhAHQAbwAgAHQAdQB0AHQAaQAgAGkAIABmAGkAbABlACAAZABpACAAdABlAHMAdABvACwAIAByAGkAbQB1AG8AdgBlAHIAZQAgAHEAdQBlAHMAdABvACAAZgBpAGwAZQAgAGQAYQBsAGwAYQAgAGMAYQByAHQAZQBsAGwAYQAgAGQAZQBsACAAcAByAG8AZwBlAHQAdABvACAAZQAgAGMAbwBuAHMAZQByAHYAYQByAGwAbwAgAGkAbgAgAG0AbwBkAG8AIABzAGkAYwB1AHIAbwAuAAoIAAAAAAYAAAJUUHNldWRvbnltaXNhdGlvbiAoZGF0YSBkZS1pZGVudGlmaWNhdGlvbikKQmVmb3JlIGltcG9ydGluZyB0ZXh0IGZpbGVzLCBjcmVhdGUgYSBsaXN0IG9mIG5hbWVzIG9yIHBocmFzZXMgdG8gYmUgcmVwbGFjZWQuCkFwcGxpZXMgdG8gdGhlc2UgZmlsZXM6IGRvY3gsIGVwdWIsIGh0bSwgaHRtbCwgbWQsIHJ0Ziwgb2R0LCB0eHQsIHN1cnZleSBpbXBvcnRzIG9mIHF1YWxpdGF0aXZlIGNvbHVtbnMuClBzZXVkb255bSByZXBsYWNlbWVudHMgYXJlIGNhc2Ugc2Vuc2l0aXZlLiAKU28gc2VwYXJhdGUgZW50cmllcyB3b3VsZCBiZSBuZWVkZWQgZm9yIFRvbSBhbmQgVE9NLgoKRG9lcyBub3Qgd29yayB3aXRoIFBERiBmaWxlcy4gSW5zdGVhZCBleHRyYWN0IHRoZSBwbGFpbiB0ZXh0IGFuZCBvbmx5IGltcG9ydCB0aGUgcGxhaW4gdGV4dCBvZiB0aGUgUERGLgoKVGhlIHBzZXVkb255bXMgYXJlIHN0b3JlZCBpbiB0aGUgcWRhIGRhdGEgZm9sZGVyIGFzIHBzZXVkb255bXMuanNvbgpBZnRlciBhbGwgdGV4dCBmaWxlcyBhcmUgaW1wb3J0ZWQsIHJlbW92ZSB0aGlzIGZpbGUgZnJvbSB0aGUgcHJvamVjdCBmb2xkZXIgYW5kIHN0b3JlIGl0IHNlY3VyZWx5LgoHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAfoAUwBlAGwAZQB6AGkAbwBuAGEAIAB1AG4AYQAgAHQAcgBhAHMAYwByAGkAegBpAG8AbgBlACAAZABlAGwAIAB0AGUAcwB0AG8AIABwAGUAcgAgAGMAbwBuAHQAcgBhAHMAcwBlAGcAbgBhAHIAZQAgAGcAbABpACAAbwByAGEAdABvAHIAaQAuAAoASQBsACAAbgBvAG0AZQAgAGQAZQBsAGwAJwBvAHIAYQB0AG8AcgBlACAAZABlAHYAZQAgAGUAcwBzAGUAcgBlACAAYQBsAGwAJwBpAG4AaQB6AGkAbwAgAGQAaQAgAHUAbgBhACAAbgB1AG8AdgBhACAAcgBpAGcAYQAgAGUAIABkAGUAdgBlACAAYwBvAG4AdABlAG4AZQByAGUAIABtAGUAbgBvACAAZABpACAANgA0ACAAYwBhAHIAYQB0AHQAZQByAGkALgAKAEYAbwByAG0AYQB0AHQAYQB0AG8AIABjAG8AbQBlACAAZABpACAAcwBlAGcAdQBpAHQAbwAgAHAAZQByACAAaQBsACAAcgBpAGwAZQB2AGEAbQBlAG4AdABvACAAZABlAGwAIABuAG8AbQBlAC4ACiAcAE4AbwBtAGUAOiAdACwAICAcAHsATgBvAG0AZQB9ACAAbwAgIB0AWwBOAG8AbQBlAF0AIggAAAAABgAAAM1TZWxlY3QgYSB0ZXh0IHRyYW5zY3JpcHRpb24gdG8gbWFyayB0aGUgc3BlYWtlcnMuClRoZSBzcGVha2VyIG5hbWUgbXVzdCBiZSBhdCB0aGUgc3RhcnQgb2YgYSBuZXcgbGluZSBhbmQgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZy4KRm9ybWF0dGVkIGxpa2UgYmVsb3cgZm9yIG5hbWUgZGV0ZWN0aW9uLgoiTmFtZToiLCAie05hbWV9IG9yICJbTmFtZV0iBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAABUAFIAaQBjAGUAcgBjAGEAIABhAHUAdABvAG0AYQB0AGkAYwBhACAAZABlAGwAIABmAGkAbABlACAAbgBlAGwAbABlACAAYwBhAHIAdABlAGwAbABlCAAAAAAGAAAAVTxodG1sPjxoZWFkLz48Ym9keT48cD5BdXRvbWF0aWMgc2VhcmNoIHRocm91Z2ggZm9sZGVycyBmb3IgdGhlIGZpbGU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAJ4ARgBhAHIAZQAgAGMAbABpAGMAIABzAHUAbAAgAG4AbwBtAGUAIABkAGUAbAAgAGYAaQBsAGUAIABwAGUAcgAgAG4AYQB2AGkAZwBhAHIAZQAgAGYAaQBuAG8AIABhAGwAbABhACAAcABvAHMAaQB6AGkAbwBuAGUAIABjAG8AcgByAGUAdAB0AGEAIABkAGUAbAAgAGYAaQBsAGUALggAAAAABgAAAD5DbGljayBvbiB0aGUgZmlsZSBuYW1lIHRvIGJyb3dzZSB0byB0aGUgY29ycmVjdCBmaWxlIGxvY2F0aW9uLgcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAARgBHAGUAcwB0AGkAcgBlACAAYwBvAGwAbABlAGcAYQBtAGUAbgB0AGkAIABlAHIAcgBhAHQAaQAgAGEAaQAgAGYAaQBsAGUIAAAAAAYAAAAZTWFuYWdlIGJhZCBsaW5rcyB0byBmaWxlcwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAALgBHAGUAcwB0AGkAcgBlACAAaQAgAGwAaQBuAGsAIABkAGUAaQAgAGYAaQBsAGUIAAAAAAYAAAARTWFuYWdlIGZpbGUgbGlua3MHAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAABwAQwBlAHIAYwBhACAAYwBhAHIAdABlAGwAbABlCAAAAAAGAAAADlNlYXJjaCBmb2xkZXJzBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAAC+AEEAcwBzAGUAZwBuAGEAcgBlACAAaQAgAGYAaQBsAGUAIABzAGUAbABlAHoAaQBvAG4AYQB0AGkAIABhAGwAIAByAGkAZgBlAHIAaQBtAGUAbgB0AG8AIABzAGUAbABlAHoAaQBvAG4AYQB0AG8ALgAgAFAAcgBlAG0AZQByAGUAIABpAGwAIABwAHUAbABzAGEAbgB0AGUAIABMACAAbwAgAEwAaQBuAGsAIABpAG4AIABiAGEAcwBzAG8ALggAAAAABgAAAExBc3NpZ24gc2VsZWN0ZWQgZmlsZShzKSB0byBzZWxlY3RlZCByZWZlcmVuY2UuIFByZXNzIEwgb3IgTGluayBidXR0b24gYmVsb3cuBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAAmoAQwBvAGwAbABlAGcAYQAgAGEAdQB0AG8AbQBhAHQAaQBjAGEAbQBlAG4AdABlACAAaQAgAHIAaQBmAGUAcgBpAG0AZQBuAHQAaQAgAGEAIABuAG8AbQBpACAAZABpACAAZgBpAGwAZQAgAG4AbwBuACAAYQBzAHMAZQBnAG4AYQB0AGkALgAgAEwAYQAgAGMAbwByAHIAaQBzAHAAbwBuAGQAZQBuAHoAYQAgAGQAZQBsAGwAZQAgAHAAYQByAG8AbABlACAAdQB0AGkAbABpAHoAegBhACAAbABlACAAcABhAHIAbwBsAGUAIABkAGUAbAAgAHQAaQB0AG8AbABvACAAZABlAGwAIAByAGkAZgBlAHIAaQBtAGUAbgB0AG8ALgAKAAoATABlACAAYwBvAHIAcgBpAHMAcABvAG4AZABlAG4AegBlACAAZgBvAHIAdABpACAAYwBvAG4AIABpAGwAIAA3ADAAJQAgAG8AIABwAGkA+QAgAGQAaQAgAHAAYQByAG8AbABlACAAYwBvAHIA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AHMAdABpAG4AegBpAG8AbgBlACAAdAByAGEAIABtAGEAaQB1AHMAYwBvAGwAZQAgAGUAIABtAGkAbgB1AHMAYwBvAGwAZQAsACAAYQBnAGcAaQB1AG4AZwBlAHIAZQAgAHAAaQD5ACAAdgBvAGMAaQAgAHAAZQByACAAYwBpAGEAcwBjAHUAbgBhADoAIABhAGQAIABlAHMAZQBtAHAAaQBvACAAVABvAG0AIABKAG8AbgBlAHMAIAAgAGUAIABUAE8ATQAgAEoATwBOAEUAUwgAAAAABgAAAKdQc2V1ZG9ueW1zLiBEYXRhIGRlLWlkZW50aWZpY2F0aW9uIGFwcGxpZWQgb24gZmlsZSBpbXBvcnQuIERvZXMgbm90IGFwcGx5IGZvciBQREYgaW1wb3J0cy4KQ2FzZSBzZW5zaXRpdmUsIGFkZCBtdWx0aXBsZSBlbnRyaWVzIGZvciBlYWNoOiBlLmcuIFRvbSBKb25lcyAgYW5kIFRPTSBKT05FUwcAAAARRGlhbG9nX3BzZXVkb255bXMBAwAAAIIAQQBnAGcAaQB1AG4AZwBlAHIAZQAgAGkAbAAgAGMAYQByAGEAdAB0AGUAcgBlACAAZABpACAAZgBpAG4AZQAgAHIAaQBnAGEAIABwAGUAcgAgAGwAJwBpAG0AcABvAHIAdABhAHoAaQBvAG4AZQAgAGkAbgAgAE0AQQBYAFEARABBCAAAAAAGAAAAMEFkZCBsaW5lIGVuZGluZyBjaGFyYWN0ZXIgZm9yIE1BWFFEQSBpbXBvcnRhdGlvbgcAAAAfRGlhbG9nX3JlZmlfZXhwb3J0X2xpbmVfZW5kaW5ncwEDAAAAXABOAGUAcwBzAHUAbgAgAGMAYQBtAGIAaQBhAG0AZQBuAHQAbwAgAG4AZQBsAGwAZQAgAHQAZQByAG0AaQBuAGEAegBpAG8AbgBpACAAZABpACAAbABpAG4AZQBhCAAAAAAGAAAAGU5vIGNoYW5nZSB0byBsaW5lIGVuZGluZ3MHAAAAH0RpYWxvZ19yZWZpX2V4cG9ydF9saW5lX2VuZGluZ3MBAwAAAZ4ARQBzAHAAbwByAHQAYQB6AGkAbwBuAGUAIABkAGUAbAAgAHAAcgBvAGcAZQB0AHQAbwAgAFIARQBGAEkALQBRAEQAQQAuACAATABhACAAcgBhAHAAcABy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AAYAAAAaQ2xlYXIgYXR0cmlidXRlIHNlbGVjdGlvbnMHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAAEYARQBsAGkAbQBpAG4AYQAgAGkAbQBwAG8AcwB0AGEAegBpAG8AbgBpACAAZgBpAGwAdAByAG8AIABzAGEAbAB2AGEAdABlCAAAAAAGAAAAHERlbGV0ZSBzYXZlZCBmaWx0ZXIgc2V0dGluZ3MHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAABIATwBwAGUAcgBhAHQAbwByAGUIAAAAAAYAAAAIT3BlcmF0b3IHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAAX4AUwBlAGwAZQB6AGkAbwBuAGEAIABpACAAcABhAHIAYQBtAGUAdAByAGkAIABwAGUAcgAgAGcAbABpACAAYQB0AHQAcgBpAGIAdQB0AGkALgAgAAoAYgBlAHQAdwBlAGUAbgAgAHIAaQBjAGgAaQBlAGQAZQAgADIAIAB2AGEAbABvAHIAaQAgAHMAZQBwAGEAcgBhAHQAaQAgAGQAYQAgADsAIABhAGQAIABlAHMAZQBtAHAAaQBvACAAMQA7ADEAMAAwAAoAIABpAG4AIABlACAAbgBvAHQAIABpAG4AIAByAGkAYwBoAGkAZQBkAG8AbgBvACAAMQAgAG8AIABwAGkA+QAgAHYAYQBsAG8AcgBpACAAcwBlAHAAYQByAGEAdABpACAAZABhACAAOwAKAEkAIABjAGEAcgBhAHQAdABlAHIAaQAgAGoAbwBsAGwAeQAgAHAAZQByACAAJwBsAGkAawBlACcAIABzAG8AbgBvACAAJQAgAGUAIABfCAAAAAAGAAAAslNlbGVjdCBwYXJhbWV0ZXJzIGZvciB0aGUgYXR0cmlidXRlcy4gCmJldHdlZW4gcmVxdWlyZXMgMiB2YWx1ZXMgc2VwYXJhdGVkIGJ5IDsgZS5nLiAxOzEwMAogaW4gYW5kIG5vdCBpbiByZXF1aXJlIDEgb3IgbW9yZSB2YWx1ZXMgc2VwYXJhdGVkIGJ5IDsKV2lsZGNhcmRzIGZvciAnbGlrZScgYXJlICUgYW5kIF8HAAAAIkRpYWxvZ19yZXBvcnRf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AG0AbwAgAGQAZQBsACAAcAByAG8AZwBlAHQAdABvACkAIABwAGUAcgAgAGYAbwByAG4AaQByAGUAIABhAGwAbAAnAEkAQQAgAGkAbgBmAG8AcgBtAGEAegBpAG8AbgBpACAAZABpACAAYgBhAHMAZQAgAHMAdQBsAGwAYQAgAHIAaQBjAGUAcgBjAGEALAAgAGMAbwBtAHAAcgBlAHMAaQAgAGcAbABpACAAbwBiAGkAZQB0AHQAaQB2AGkALAAgAGwAYQAgAG0AZQB0AG8AZABvAGwAbwBnAGkAYQAgAGUAIABpACAAZABhAHQAaQAuACAAUQB1AGUAcwB0AG8AIABhAGkAdQB0AGUAcgDgACAAbAAnAEkAQQAgAGEAIABnAGUAbgBlAHIAYQByAGUAIAByAGkAcwBwAG8AcwB0AGUAIABwAGkA+QAgAGEAYwBjAHUAcgBhAHQAZQAgAGUAIABwAGUAcgB0AGkAbgBlAG4AdABpAC4AIABEAGUAcwBlAGwAZQB6AGkAbwBuAGEAcgBlACAAcQB1AGUAcwB0AGEAIABvAHAAegBpAG8AbgBlACAAcwBlACAAcwBpACAAdQB0AGkAbABpAHoAegBhACAAaQBsACAATQBlAG0AbwAgAGQAaQAgAHAAcgBvAGcAZQB0AHQAbwAgAHAAZQByACAAYQBsAHQAcgBpACAAcwBjAG8AcABpAC4IAAAAAAYAAAFAWW91IGNhbiB1c2UgdGhlIFByb2plY3QgTWVtbyAoZm91bmQgaW4gdGhlIG1lbnU6IFByb2plY3QgPiBQcm9qZWN0IE1lbW8pIHRvIGNvbnZleSBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFib3V0IHlvdXIgcmVzZWFyY2gsIGluY2x1ZGluZyBvYmplY3RpdmVzLCBtZXRob2RvbG9neSwgYW5kIGRhdGEsIHRvIHRoZSBBSS4gVGhpcyB3aWxsIGhlbHAgdGhlIEFJIGdlbmVyYXRlIG1vcmUgYWNjdXJhdGUgYW5kIHJlbGV2YW50IHJlc3BvbnNlcy4gRGVzZWxlY3QgdGhpcyBvcHRpb24gaWYgeW91IHVzZSB0aGUgUHJvamVjdCBNZW1vIGZvciBvdGhlciBwdXJwb3Nlcy4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAKgBmAGkAbgBlAHMAdAByAGEAIABkAGkAIABjAG8AbgB0AGUAcwB0AG8AOggAAAAABgAAAA9jb250ZXh0IHdpbmRvdzoHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAQgBjAG8AbgBzAGUAbgB0AGkAcgBlACAAbAAnAGkAbgB0AGUAZwByAGEAegBpAG8AbgBlACAAZABlAGwAbAAnAEkAQQgAAAAABgAAABVlbmFibGUgQUkgaW50ZWdyYXRpb24HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAADgBjAG8AbQBlACAAVQBJCAAAAAAGAAAACnNhbWUgYXMgVUkHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAegBIAGEAZwBhACAAZABvAGIAbABlACAAYwBsAGkAYwAgAGUAbgAgAGUAbAAgAG4AbwBtAGIAcgBlACAAqwBjAG8AZABpAGYAaQBjAGEAZABvACAAYwBvAG0AbwC7ACAAcABhAHIAYQAgAGUAZABpAHQAYQByAGwAbwAuCAAAAAAGAAAAJURvdWJsZWNsaWNrIGEgImNvZGVkIGFzIiBuYW1lIHRvIGVkaXQHAAAAD0RpYWxvZ19zcGVha2VycwEDAAAAMgBDAG8AbgB0AHIAYQBzAHMAZQBnAG4AYQAgAGEAbAB0AG8AcABhAHIAbABhAG4AdABpCAAAAAAGAAAADU1hcmsgU3BlYWtlcnMHAAAAD0RpYWxvZ19zcGVha2VycwEDAAAD+ABOAGUAbAAgAGQAbwBjAHUAbQBlAG4AdABvACAAcwBvAG4AbwAgAHMAdABhAHQAaQAgAHIAaQBsAGUAdgBhAHQAaQAgAGkAIABzAGUAZwB1AGUAbgB0AGkAIABuAG8AbQBpACAAZABpACAAbwByAGEAdABvAHIAaQAuACAACgBTAGUAbABlAHoAaQBvAG4AYQAgACgnEwApACAAcQB1AGUAbABsAGkAIABjAGgAZQAgAGQAZQBzAGkAZABlAHIAaQAgAGMAbwBuAHQAcgBhAHMAcwBlAGcAbgBhAHIAZQAuACAARgBhAGMAZQBuAGQAbwAgAGMAbABpAGMAIABzAHUAIABPAEsAIAB2AGkAZQBuAGUAIABjAHIAZQBhAHQAbwAgAHUAbgAgAGMAbwBkAGkAYwBlACAAcABlAHIAIABjAGkAYQBzAGMAdQBuACAAbwByAGEAdABvAHIAZQAgAHMAZQBsAGUAegBpAG8AbgBhAHQAbwAgAG4AZQBsAGwAYQAgAGMAYQB0AGUAZwBvAHIAaQBhACAgHNg93MwAIABPAHIAYQB0AG8AcgBpIB0AIABlACAAdgBlAG4AZwBvAG4AbwAgAGEAcwBzAGUAZwBuAGEAdABpACAAdAB1AHQAdABpACAAaQAgAHMAZQBnAG0AZQBuAHQAaQAgAGQAaQAgAHQAZQBzAHQAbwAgAGMAbwByAHIAaQBzAHAAbwBuAGQAZQBuAHQAaQAuACAARgBhAGkAIABkAG8AcABwAGkAbwAgAGMAbABpAGMAIABwAGUAcgAgAG0AbwBkAGkAZgBpAGMAYQByAGUAIABpAGwAIABuAG8AbQBlACAgHABjAG8AZABpAGYAaQBjAGEAIABjAG8AbQBlIB0AIABuAGUAbABsAGEAIAB0AGEAYgBlAGwAbABhAC4AIABQAGUAcgAgAHUAbgBpAHIAZQAgAGQAdQBlACAAbwByAGEAdABvAHIAaQAgACgAYQBkACAAZQBzAGUAbQBwAGkAbwAgAHAAZQByACAAYwBvAHIAcgBlAGcAZwBlAHIAZQAgAHUAbgAgAGUAcgByAG8AcgBlACAAZABpACAAYgBhAHQAdABpAHQAdQByAGEAKQAsACAAcgBpAG4AbwBtAGkAbgBhACAAaQBsACAgHABjAG8AZABpAGYAaQBjAGEAIABjAG8AbQBlIB0AIABpAG4AIAB1AG4AYQAgAHYAbwBjAGUAIABpAG4AIABtAG8AZABvACAAYwBoAGUAIABjAG8AcgByAGkAcwBwAG8AbgBkAGEAIABlAHMAYQB0AHQAYQBtAGUAbgB0AGUAIABhAGwAbAAnAGEAbAB0AHIAYQAuCAAAAAAGAAABllRoZSBmb2xsb3dpbmcgc3BlYWtlciBuYW1lcyB3ZXJlIGRldGVjdGVkIGluIHRoZSBkb2N1bWVudC4gClNlbGVjdCAo4pyTKSB0aGUgb25lcyB5b3Ugd2FudCB0byBtYXJrLiBDbGlja2luZyBPSyBjcmVhdGVzIGEgY29kZSBmb3IgZWFjaCBzZWxlY3RlZCBzcGVha2VyIGluIHRoZSDigJzwn5OMIFNwZWFrZXJz4oCdIGNhdGVnb3J5IGFuZCBhc3NpZ25zIGFsbCBjb3JyZXNw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cGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQMAAAAKAFQAZQBtAHAAbwgAAAAABgAAACw8aHRtbD48aGVhZC8+PGJvZHk+PHA+VGltZTwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAA4AVgBvAGwAdQBtAGUAbggAAAAABgAAAC48aHRtbD48aGVhZC8+PGJvZHk+PHA+Vm9sdW1lPC9wPjwvYm9keT48L2h0bWw+BwAAAA5EaWFsb2dfdmlld19hdgEDAAAADABBAHUAZABpAG8AOggAAAAABgAAAAZBdWRpbzoHAAAADkRpYWxvZ192aWV3X2F2AQMAAAAKAEEAaQB1AHQAbwgAAAAABgAAAARIZWxwBwAAAA5EaWFsb2dfdmlld19hdgEDAAAAJgBJAG4AcwBlAHIAaQBzAGMAaQAgAHQAaQBtAGUAcwB0AGEAbQBwCAAAAAAGAAAAEEluc2VydCB0aW1lc3RhbXAHAAAADkRpYWxvZ192aWV3X2F2AQMAAAAkAE4AdQBvAHYAbwAgAGEAbAB0AG8AcABhAHIAbABhAG4AdABlCAAAAAAGAAAAC05l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aQBjAGkAIAAvACAAYQBuAG4AbwB0AGEAegBpAG8AbgBpACAALwAgAGMAYQBzAGkAIABhAHMAcwBlAGcAbgBhAHQAaQAgAHMAbwB0AHQAbwBzAHQAYQBuAHQAaQAgAHAAbwB0AHIAZQBiAGIAZQByAG8AIABuAG8AbgAgAGEAZABhAHQAdABhAHIAcwBpACAAYwBvAHIAcgBlAHQAdABhAG0AZQBuAHQAZQAgAHMAZQAgAGkAbAAgAHQAZQBzAHQAbwAgAHYAaQBlAG4AZQAgAGQAaQBnAGkAdABhAHQAbwAgAHMAbwBwAHIAYQAgAG8AIABjAGEAbgBjAGUAbABsAGEAdABvAC4ACgBOAG8AbgAgAGMAbwBkAGkAZgBpAGMAYQByAGUAIABxAHUAZQBzAHQAbwAgAHQAZQBzAHQAbwAgAGYAaQBuAGMAaADpACAAbgBvAG4AIAByAGkAYwBhAHIAaQBjAGgAaQAgAEMAbwBkAGkAZgBpAGMAYQAgAC0AIABUAGUAcwB0AG8AIABjAG8AZABpAGYAaQBjAGEAdABvACAAZABhAGwAbABhACAAYgBhAHIAcgBhACAAZABlAGkAIABtAGUAbgB1AC4IAAAAAAYAAAFnQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuClBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuCkRvIG5vdCBjb2RlIHRoaXMgdGV4dCB1bnRpbCB5b3UgcmVsb2FkIENvZGluZyAtIENvZGUgVGV4dCBmcm9tIHRoZSBtZW51IGJhci4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAAoAVgB1AG8AdABvCAAAAAAGAAAABUNsZWFyBwAAABBEaWFsb2dfdmlld190ZXh0AQMAAAAuAEMAYQBuAGMAZQBsAGwAYQAgAHQAdQB0AHQAbwAgAGkAbAAgAHQAZQBzAHQAbwgAAAAABgAAAA5DbGVhciBhbGwgdGV4dAcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAADeABOAG8AbgAgAHMAZQBsAGUAegBpAG8AbgBhAHIAZQAgAHMAZQB6AGkAbwBuAGkAIABkAGkAIAB0AGUAcwB0AG8AIABjAG8AbgAgAHUAbgBhACAAYwBvAG0AYgBpAG4AYQB6AGkAbwBuAGUAIABkAGkAIABuAG8AbgAgAHMAbwB0AHQAbwBsAGkAbgBlAGEAdABvACAAKABuAG8AbgAgAGMAbwBkAGkAZgBpAGMAYQB0AG8AIAAvACAAYQBuAG4AbwB0AGEAdABvACAALwAgAGEAcwBzAGUAZwBuAGEAdABvACAAYQBsACAAYwBhAHMAbwApACAAZQAgAHMAbwB0AHQAbwBsAGkAbgBlAGEAdABvACAAKABjAG8AZABpAGYAaQBjAGEAdABvACwAIABhAG4AbgBvAHQAYQB0AG8ALAAgAGEAcwBzAGUAZwBuAGEAdABvACAAYQBsACAAYwBhAHMAbwApAC4AIABMAGUAIABwAG8AcwBpAHoAaQBvAG4AaQAgAGQAZQBpACAAYwBvAGQAaQBjAGkAIAAvACAAYQBuAG4AbwB0AGEAegBpAG8AbgBpACAALwAgAGMAYQBzAGkAIABhAHMAcwBlAGcAbgBhAHQAaQAgAHMAbwB0AHQAbwBzAHQAYQBuAHQAaQAgAHAAbwB0AHIAZQBiAGIAZQByAG8AIABuAG8AbgAgAGEAZABhAHQAdABhAHIAcwBpACAAYwBvAHIAcgBlAHQAdABhAG0AZQBuAHQAZQAgAHMAZQAgAGkAbAAgAHQAZQBzAHQAbwAgAHMAZQBsAGUAegBpAG8AbgBhAHQAbwAgAHYAaQBlAG4AZQAgAGQAaQBnAGkAdABhAHQAbwAgAHMAbwBwAHIAYQAgAG8AIABjAGEAbgBjAGUAbABsAGEAdABvAC4ACgBOAG8AbgAgAGMAbwBkAGkAZgBpAGMAYQB0AGUAIABxAHUAZQBzAHQAbwAgAHQAZQBzAHQAbwAgAGYAaQBuAGMAaADpACAAbgBvAG4AIAByAGkAYwBhAHIAaQBjAGEAdABlACAAQwBv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' - -it_mo = b'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RXoBAAYAAABUegEAPQAAAFt6AQAiAAAAmXoBADoAAAC8egEABgAAAPd6AQBvAQAA/noBAIAAAABufAEABwAAAO98AQApAAAA93wBABEAAAAhfQEAFQAAADN9AQAQAAAASX0BABQAAABafQEAFgAAAG99AQARAAAAhn0BACIAAACYfQEAGAAAALt9AQAqAAAA1H0BAAoAAAD/fQEASwAAAAp+AQAKAAAAVn4BABsAAABhfgEABwAAAH1+AQAIAAAAhX4BADsAAACOfgEADQAAAMp+AQBQAAAA2H4BAG0AAAApfwEADgAAAJd/AQAGAAAApn8BABEAAACtfwEATgAAAL9/AQAUAAAADoABABEAAAAjgAEAFAAAADWAAQAlAAAASoABACUAAABwgAEAMAAAAJaAAQAtAAAAx4ABACoAAAD1gAEABgAAACCBAQARAAAAJ4EBABwAAAA5gQEAPwAAAFaBAQAwAAAAloEBAAUAAADHgQEABgAAAM2BAQAJAAAA1IEBABgAAADegQEABwAAAPeBAQAsAAAA/4EBACwAAAAsggEACQAAAFmCAQALAAAAY4IBABYAAABvggEAOQAAAIaCAQAiAAAAwIIBABwAAADjggEAEwAAAACDAQARAAAAFIMBABMAAAAmgwEABwAAADqDAQAIAAAAQoMBAAkAAABLgwEADgAAAFWDAQAUAAAAZIMBAA8AAAB5gwEAEQAAAImDAQAUAAAAm4MBAAcAAACwgwEABAAAALiDAQAfAAAAvYMBABcAAADdgwEAFQAAAPWDAQAWAAAAC4QBABcAAAAihAEAEwAAADqEAQAUAAAAToQBABsAAABjhAEAFAAAAH+EAQARAAAAlIQBAA4AAACmhAEAFwAAALWEAQAUAAAAzYQBABQAAADihAEAEQAAAPeEAQASAAAACYUBABUAAAAchQEAFAAAADKFAQAKAAAAR4UBAAUAAABShQEABgAAAFiFAQASAAAAX4UBACAAAAByhQEAEwAAAJOFAQAFAAAAp4UBACIAAACthQEAGQAAANCFAQARAAAA6oUBAA0AAAD8hQEAIQAAAAqGAQAeAAAALIYBABAAAABLhgEAFAAAAFyGAQApAAAAcYYBACUAAACbhgEAGQAAAMGGAQAJAAAA24YBAAYAAADlhgEABwAAAOyGAQAIAAAA9IYBAAoAAAD9hgEA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dHJ1bmNhdGVkIGJlY2F1c2Ugb2YgdGhlIGxpbWl0ZWQgY29udGV4dCB3aW5kb3cgb2YgdGhlIEFJLgAKQWxyZWFkeSBhc3NpZ25lZC4ACkNhc2VzOgoACkNvZGU6IAAKQ29kaW5nczogAApEZWxldGVkIAAKRGVzY3JpcHRpb246AApFbmQgbWFyazogAApFeHRlcm5hbGx5IGxpbmtlZCBmaWxlOgoACkZpbGVzOgoACkZvdW5kIAAKSW4gZmlsZXM6CgAKTUVNTzogAApNZW1vOiAAClBsZWFzZSBjaGVjayBpZiB0aGUgZmlsZSBpcyBlbXB0eS4AClByZXN1bWVkIGNvbHVtbiBkZWxpbWl0ZXIgZm9yIGNzdiBvciB0c3YgZmlsZTogAApVc2luZyAAClVzaW5nIGxpbmUgZW5kaW5nOiAAClZpZXcgUERGIGJ1dCBjYW5ub3QgY29kZS4gQ29kZSBwb3NpdGlvbnMgd2lsbCBhcHBlYXIgd3JvbmdseS4KQ2hhcmFjdGVyIGRpZmZlcmVuY2U6IAAKV2l0aCBzdGFydCBtYXJrOiAACldpdGggdGV4dCBmcmFnbWVudDogAApXaXRoOiAAIC0tPiBSZXBsYWNlZCB3aXRoOiAAIEFscmVhZHkgaW4gdXNlACBEdXBsaWNhdGUgY2FzZSBuYW1lcywgZWl0aGVyIGluIHRoZSBmaWxlLCBvciB3aXRoIGV4aXN0aW5nIHByb2plY3QgY2FzZXMAIEZJTEUgTUVNTzogACBGaWxlOiAAIEZpbGVzOiAAIEhlaWdodDogACBOT1QgaW1wb3J0ZWQAIE5ldyBmaWxlIG5hbWUgbWF0Y2hlcyBhbm90aGVyIGV4aXN0aW5nIGZpbGUgbmFtZQAgUGF0aDogACBQb3NpdGlvbnM6ACBTY2FsZTogACBhZGRlZCBjb2RlcwAgYW5kIAAgYW5ub3RhdGlvbnMgaW1wb3J0ZWQAIGFzY10AIGF0dHJpYnV0ZSB0eXBlcyBpbXBvcnRlZAAgYXR0cmlidXRlOiAAIGNhc2UgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgY2FzZSBsaW5rZWQgdGV4dHMgaW1wb3J0ZWQAIGNhc2VzIGltcG9ydGVkACBjYXRlZ29yaWVzIGFuZCBjb2RlcyBpbXBvcnRlZCBmcm9tIAAgY2F0ZWdvcmllcyBub3QgYWRkZWQAIGNoYXJhY3RlcnMpLgAgY2hhcmFjdGVycy4AIGNoYXJhY3RlcnMuCgAgY2hhcnQgb2YgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMgLSBtaWxsaXNlY29uZHMAIGNoYXJ0IG9mIGNvZGVkIGltYWdlIGFyZWFzIC0gcGl4ZWxzACBjaGFydCBvZiBjb3VudHMgb2YgY29kZWQgdGV4dCAtIHRvdGFsIGNoYXJhY3RlcnMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlcyBhbmQgY2F0ZWdvcmllcwAgY29kZSBjYXRlZ29yaWVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2VzIG5vdCBleGlzdDogACBkdXBsaWNhdGVkIGNvZGluZ3MgZm91bmQgYW5kIGlnbm9yZWQAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZCBmcm9tIGNvZGluZzIgdGFibGUAIGZpbGUgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgZmlsZXMgaW1wb3J0ZWQAIGZvcjogACBoZWlnaHQ6ACBpbXBvcnRlZAAgaW1wb3J0ZWQuACBpbnRvIGNvZGU6IAAgaXMgbm90IGEgbnVtYmVyACBqb3VybmFscyBpbXBvcnRlZAAgbGluZXMgbm90IGltcG9ydGVkACBsaW5rZWQAIGxvYWRlZC4AIG1zZWNzACBuZXcgY29kZWQgc2VjdGlvbnMgZm91bmQuACBuZXh0ICBjaGFyYWN0ZXJzACBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAIG9mIAAgcGl4ZWxzACBwcmV2aW91cyAgY2hhcmFjdGVycwAgcmVzaXplZCBieSAAIHJvd3MAIHJvd3MgWwAgcm93cyBbZmlsdGVyZWRdACByb3dzIGRlbGV0ZWQAIHJvd3MgdXBkYXRlZAAgc2VjcwAgc2VjdGlvbnMgZm91bmQuACBzdGFydHMgd2l0aDogACB0byAAIHRvIGNoYW5nZS4AIHVubWF0Y2hlZCBjb2RpbmdzACB3aWR0aAAoQkxVRSBDT0RFUiAxKQAoWUVMTE9XIENPREVSIDApAChzZWFyY2ggYWJvcnRlZCBkdWUgdG8gYW4gZXJyb3IpAChzZWFyY2ggZmluaXNoZWQpACh1bmtub3duIHJlZmVyZW5jZSkAKS4AKipSZXNlYXJjaCB0b3BpYywgcXVlc3Rpb25zIGFuZCBvYmplY3RpdmVzOioqIAoKKipNZXRob2RvbG9neToqKiAKCioqUGFydGljaXBhbnRzIGFuZCBkYXRhIGNvbGxlY3RlZDoqKiAKCiMjIyMjCihFdmVyeXRoaW5nIGJlbG93IHRoaXMgbWFyayBpcyBhIHBlcnNvbmFsIG5vdGUgYW5kIHdpbGwgbmV2ZXIgYmUgc2VudCB0byB0aGUgQUkuKQAsIEZyZXF1ZW5jeTogACwgYWdyZWUgY29kZWQgb25seTogACwgZGlzYWdyZWVtZW50OiAALCBkdWFsIGNvZGVkOiAALCB1bmNvZGVkOiAAMSkgV2hhdCBkbyB5b3Ugd2FudCB0byBzZWFyY2ggZm9yPwAxKSBXaGljaCBjb2RlIGRvIHlvdSB3YW50IHRvIGFuYWx5emU/ADEpIFdoaWNoIHRvcGljIGRvIHlvdSB3YW50IHRvIGFuYWx5emU/ADEuIENhc2VzIC8gUGFydGljaXBhbnRzIChlLmcuLCBJRCwgTmFtZSk6ADIuIEF0dHJpYnV0ZXMgKGUuZy4sIEFnZSwgR2VuZGVyKToAMy4gUXVhbGl0YXRpdmUgVGV4dHM6ADxubyBmaWxlIGZpbHRlcj4APHlvdXIgcXVlc3Rpb24+AD4+IEZpbmQgbW9yZS4uLgA+PiBTZWFyY2hpbmcgKGNsaWNrIGhlcmUgdG8gY2FuY2VsKQBBIGNvbHVtbiBkZWxpbWl0ZXIgaGFzIG5vdCBiZWVuIHNldC4AQSB3YXJuaW5nIHdpbGwgZGlzcGxheSBpZiB0aGUgcGFyc2VkIFBERiB0ZXh0IGRvZXMgbm90IG1hdGNoIHRoZSBkYXRhYmFzZSBzdG9yZWQgcGxhaW4gdGV4dC4AQS9WIENPRElOR1M6IABBL1YgQ29kaW5nAEEvViBEdXJhdGlvbjogAEEvViBEdXJhdGlvbjogVW5rbm93biwgU2V0IGF0IDEgbWlsbGlzZWNvbmQAQS9WIEVycm9yAEEvViBNZWRpYSBub3QgZm91bmQAQS9WIGNvZGUgc3RhdGlzdGljczoAQS9WIHNlZ21lbnQgZXhwb3J0ZWQ6IABBSQBBSSBBUEkta2V5AEFJIENoYXQAQUkgRXJyb3I6CgBBSSBJbml0aWFsaXphdGlvbgBBSSBNb2RlbCBTZWxlY3Rpb24AQUkgU2V0dXAAQUkgU2V0dXAgV2l6YXJkAEFJIFRleHQgQW5hbHlzaXMAQUkgYnVzeQBBSSBjb2RlIGFuYWx5c2lzAEFJIGdlbmVyYXRlX2NvZGVfZGVzY3JpcHRpb25zCgBBSSBpbnRlZ3JhdGlvbiBpcyBkaXNhYmxlZABBSSBpbnRlZ3JhdGlvbiBpcyBlbmFibGVkAEFJIG1lbW9yeQBBSSBtb2RlbABBSSBub3QgZW5hYmxlZABBSSBub3QgcmVhZHkAQUkgcHJvZmlsZQBBSSB0ZXh0IGFuYWx5c2lzAEFJOiAAQUk6IEFkZGluZyBkb2N1bWVudCB0byBpbnRlcm5hbCBtZW1vcnk6IABBSTogQ2hlY2tlZCBhbGwgZG9jdW1lbnRzLCBtZW1vcnkgaXMgdXAgdG8gZGF0ZS4AQUk6IENoZWNraW5nIGZvciBuZXcgZG9jdW1lbnRzAEFJOiBDb3VsZCBub3QgZG93bmxvYWQgYWxsIHRoZSBuZWNlc3NhcnkgY29tcG9uZW50cywgdGhlIEFJIGludGVncmF0aW9uIHdpbGwgYmUgZGlzYWJsZWQuAEFJOiBGaW5pc2hlZCBsb2FkaW5nIChubyBwcm9qZWN0IG9wZW4pLgBBSTogSW4gdGhlIGZvbGx3b2luZyB3aW5kb3csIHBsZWFzZSBzZXQgdXAgdGhlIEFJIG1vZGVsLgBBSTogTm8gQVBJIGtleSBzZXQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gZG9jdW1lbnRzLCBBSSBpcyByZWFkeS4AQUk6IE5vIGxhcmdlL2Zhc3QgbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbmV3IGRhdGEgZm91bmQgZm9yICIAQUk6IE5vIHJlbGF0ZWQgZGF0YSBmb3VuZCBmb3IgIgBBSTogUmVhZHkAQUk6IFJlYnVpbGRpbmcgbWVtb3J5LiBUaGUgbG9jYWwgQUkgd2lsbCByZWFkIHRocm91Z2ggYWxsIHlvdXIgZG9jdW1lbnRzLCBwbGVhc2UgYmUgcGF0aWVudC4AQUk6IFNldHVwIFdpemFyZABBSTogU2V0dXAgV2l6YXJkIGZpbmlzaGVkAEFJOiBTdGFydGluZyB1cC4uLgBBSTogU3VjY2VzcywgY29tcG9uZW50cyBkb3dubG9hZGVkIGFuZCBpbnN0YWxsZWQuAEFJOiBZb3UgYXJlIHN0aWxsIHVzaW5nIHRoZSBvdXRkYXRlZCBHUFQtNCB0dXJiby4gQ29uc2lkZXIgc3dpdGNoaW5nIHRvIGEgbmV3ZXIgbW9kZWwsIHN1Y2ggYXMgR1BUIDQuMS4gR28gdG8gUHJvamVjdCA+IFNldHRpbmdzIHRvIGNoYW5nZSB0aGUgQUkgcHJvZmlsZSBhbmQgbW9kZWwuAEFMTCBzZWxlY3RlZCBjb2RlcyBuZWVkIHRvIGJlIGV4YWN0bHkgb3ZlcmxhcHBpbmcuAEFOTk9UQVRJT04AQVRUUklCVVRFUzoAQVYgbWVkaWE6AEFWIG1lbW8gdXBkYXRlZCBmb3IgYXZpZDogAEFib3V0OiAAQWRkIGEgbmV3IGNhdGVnb3J5AEFkZCBhIG5ldyBjYXRlZ29yeSB0byBjYXRlZ29yeQBBZGQgYSBuZXcgY29kZQBBZGQgY2F0ZWdvcnkAQWRkIGZpbGVzIHRvIGNhc2UAQWRkIGltcG9ydGFudCBtYXJrAEFkZCBpbXBvcnRhbnQgbWFyayAoSSkAQWRkIG5ldyBjb2RlAEFkZCBuZXcgY29kZSB0byBjYXRlZ29yeQBBZGRlZCBhdHRyaWJ1dGUgdmFsdWVzIGZvciBjYXNlcyBhbmQgZmlsZXM6IG49AEFkZGluZyBhdHRyaWJ1dGUgKABBZGRpbmcgY2FzZTogAEFkZGluZyBjb2RlIG5hbWU6IABBZGRpbmcgY29sdW1ucyB0byB0aGUgQ2FzZSB3aWxsIGFkZCB0aG9zZSB2YWx1ZXMgdG8gdGhlIGNhc2UgbmFtZQBBZGRpbmcgam91cm5hbDogAEFkZGluZyBzdWItY2F0ZWdvcnk6IABBZGRpbmcgdG9wIGxldmVsIGNhdGVnb3J5OiAAQWZ0ZXIgY29tYmluaW5nIGFsbCBmaWx0ZXJzLCB0aGVyZSBhcmUgbm90IGZpbGVzIGxlZnQgZm9yIHRoZSBzZWFyY2guIFBsZWFzZSBjaGVjayB5b3VyIHNldHRpbmdzLgBBZ3JlZW1lbnQgYmV0d2VlbiBjb2RlcnM6IABBaSBDaGF0AEFsbABBbGwgY2F0ZWdvcmllcyBzZWxlY3RlZABBbGwgY29kZXMgYnkgAEFsbCBjb2RlcyBzZWxlY3RlZABBbGwgZmlsZXMgc2VsZWN0ZWQAQWxsIHRleHQgY29kaW5ncyBieSAAQWxsIHZhcmlhYmxlcyBhcmUgc3RvcmVkIGFzIHRleHQuIENhc3QgYXMgdGV4dCBvciBmbG9hdCBmb3IgU1FMIG9wZXJhdGlvbnMuCgBBbHBoYWJldCBhc2NlbmRpbmcAQWxwaGFiZXQgZGVzY2VuZGluZwBBbHJlYWR5IENvZGVkAEFscmVhZHkgTGlua2VkAEFsc28gYWxsIG1lbW9zAEFsc28gYWxsbCBtZW1vcwBBbHNvIGNvZGUgbWVtb3MAQWxzbyBjb2RlZCBtZW1vcwBBbHQgTGVmdCBhcnJvdy5TaHJpbmsgY29kaW5nIHRvIHRoZSBsZWZ0AEFsdCBSaWdodCBhcnJvdy5TaHJpbmsgY29kaW5nIHRvIHRoZSByaWdodABBbiBlcnJvciBvY2N1cmVkIGR1cmluZyBBSSBpbml0aWFsaXphdGlvbi4gVGhlIEFJIGZlYXR1cmVzIHdpbGwgYmUgZGlzYWJsZWQuIENsaWNrIG9uIFByb2plY3QgPiBTZXR0aW5ncyB0byByZWVuYWJsZSB0aGVtLgBBbiBlcnJvciBvY2N1cnJlZCBkdXJpbmcgbWVyZ2luZyBvciByZW5hbWluZy4gQWxsIGNoYW5nZXMgd2VyZSByZXZlcnRlZC4AQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgY2hhbmdpbmcgdGhlIG5hbWUgaW4gInt9Ii4AQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmVuYW1pbmcuAEFuYWx5c2UgYSBwaWVjZSBvZiB0ZXh0IGZyb20geW91ciBlbXBpcmljYWwgZGF0YSB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6ZSBtb3JlIGRhdGEuLi4AQW5hbHl6ZSB0aGUgZGF0YSBjb2xsZWN0ZWQgdW5kZXIgYSBjZXJ0YWluIGNvZGUgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emluZyBhIGZyZWUtc2VhcmNoIHRvcGljIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXppbmcgdGV4dCBmcm9tIABBbmFseXppbmcgdGhlIGRhdGEgY29kZWQgYXMgInt9IiAoe30gcGllY2VzIG9mIGRhdGEgc2VudCB0byB0aGUgQUkuKQBBbmFseXppbmcgdGhlIGZyZWUgdG9waWMgInt9IiBpbiB0aGUgZGF0YS4AQW5kIGZpbGUgYW5kIGNhc2UgdmFyaWFibGVzAEFubm90YXRlIChBKQBBbm5vdGF0ZSAtIEN1cnJlbnQgdGV4dCBzZWxlY3Rpb24AQW5ub3RhdGUgLSBmb3IgY3VycmVudCBzZWxlY3Rpb24AQW5ub3RhdGlvbiBhZGRlZCBhdCBwb3NpdGlvbjogAEFubm90YXRpb24gcmVtb3ZlZCBmcm9tIHBvc2l0aW9uIABBbm5vdGF0aW9uIHNlYXJjaCBwYXJhbWV0ZXJzAEFubm90YXRpb246IABBbm5vdGF0aW9ucwBBbm5vdGF0aW9ucyBmb3IgZmlsZTogAEFub3RoZXIgZmlsZSBoYXMgdGhpcyBuYW1lAEFub3RoZXIgaXRlbSBoYXMgdGhpcyBleGFjdCB0ZXh0AEFwcGx5IGFkZGl0aW9uYWwgY29kZQBBcHBseWluZyBzdG9wd29yZHMgZnJvbTogLnF1YWxjb2Rlci9zdG9wd29yZHMudHh0AEFwcGx5aW5nIHN0b3B3b3JkczogAEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjbGVhciB0aGUgZ3JhcGg/AEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBxdWl0PwBBcmVhOiAAQXNrIHRoZSBBSSBhbnl0aGluZywgbm90IHJlbGF0ZWQgdG8geW91ciBkYXRhLgBBc3NpZ24gYXR0cmlidXRlcyB0byBjYXNlcyAoY2hlY2spLiBGaWxlcyAodW5jaGVjaykAQXNzaWduIGNhc2UgdG8gZmlsZQBBc3NpZ24gc2VnbWVudCB0byBjdXJyZW50bHkgc2VsZWN0ZWQgY29kZSwgYW5kIG9wZW4gbWVtbyBmb3Igc2VnbWVudC4AQXNzaWduZWQgdG8AQXR0cmlidXRlIGFkZGVkIHRvIGNhc2VzOiAAQXR0cmlidXRlIGFkZGVkIHRvIGZpbGVzOgBBdHRyaWJ1dGUgYWRkZWQgdG8gam91cm5hbHM6AEF0dHJpYnV0ZSBhZGRlZDogAEF0dHJpYnV0ZSBiYXIgY2hhcnQAQXR0cmlidXRlIGRlbGV0ZWQ6IABBdHRyaWJ1dGUgaGlzdG9ncmFtAEF0dHJpYnV0ZSBuYW1lIGVycm9yAEF0dHJpYnV0ZSBub3QgZm91bmQAQXR0cmlidXRlIHJlbmFtZWQgZnJvbTogAEF0dHJpYnV0ZXMAQXR0cmlidXRlcyBkZWxldGVkOiAAQXR0cmlidXRlczoAQXR0cmlidXRlczogAEF1ZGlvAEF1ZGlvL3ZpZGVvIHRyYW5zY3JpcHRzOiB0cmFuc2NyaXB0IGNvZGluZ3MgYW5kIHN5bmNocG9pbnRzIG5vdCB0ZXN0ZWQuCgBBdXRob3JzAEF1dG8gYXNzaWduIHRleHQgdG8gY2FzZTogAEF1dG8gYXNzaWduLiBDb3VsZCBub3QgZmluZCBhbiBlbmQgbWFyazogAEF1dG8gY29kZSBmaWxlcyB3aXRoIHRoZSBjdXJyZW50IGNvZGUgZm9yIHRoaXMgdGV4dDoAQXV0byBjb2RlIHNlbnRlbmNlIHVzaW5nIHRoaXMgdGV4dCBmcmFnbWVudDoAQXV0b2NvZGUgaW5zZXJ0IGVycm9yIABBdXRvY29kZSB0ZXh0IHNlZ21lbnRzIHVzaW5nIGNvbHVtbiBuYW1lAEF1dG9tYXRpYyBjb2RlIHNlbnRlbmNlIGluIGZpbGVzOgBBdXRvbWF0aWMgY29kaW5nAEF1dG9tYXRpYyBzZWFyY2ggMyBvciBtb3JlIGNoYXJhY3RlcnMAQXV0b21hdGljIHNlYXJjaCA1IG9yIG1vcmUgY2hhcmFjdGVycwBBdmVyYWdlIGFyZWEgb2YgaW1hZ2U6IABBdmVyYWdlIGFyZWE6IABBdmVyYWdlIGNoYXJhY3RlcnM6IABBdmVyYWdlIGNvZGVkIGFyZWE6IABBdmVyYWdlIGNvZGVkIGR1cmF0aW9uOiAAQXZlcmFnZSBwZXJjZW50IG9mIG1lZGlhOiAAQXZlcmFnZSBzZWdtZW50OiAAQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuAEF2b2lkIHNlbGVjdGluZyB0ZXh0IGNvbWJpbmF0aW9ucyBvZiB1bm1hcmtlZCB0ZXh0IHNlY3Rpb25zIGFuZCBjb2RlZC9hbm5vdGF0ZWQvY2FzZS1hc3NpZ25lZCBzZWN0aW9ucy4AQkFDSyBVUCBQUk9KRUNUIGJlZm9yZSBhcHBseWluZyBjaGFuZ2VzIHRvIHRoZSBjb2RlcyB0cmVlLgpUaGUgQ29kZSBvcmdhbmlzZXIgaXMgdXNlZCBtYWlubHkgd2l0aCBncm91bmRlZCB0aGVvcnkgdG8gaGVscCB5b3UgZGV2ZWxvcCBhbmQgb3JnYW5pc2UgdGhlIGNvZGluZyBjb25jZXB0cyBhbmQgdGhlaXIgaGllcmFyY2h5LgpTZWxlY3QgYSBjb2RlIGJyYW5jaCBvciBBbGwsIHRoZW4gcmlnaHQgY2xpY2sgdG86CkFkZCBjYXRlZ29yaWVzLCByZW5hbWUgY29kZXMgYW5kIGNhdGVnb3JpZXMsIHVwZGF0ZSBtZW1vcywgbWVyZ2UgY29kZXMsIG1lcmdlIGNhdGVnb3JpZXMsIGRlbGV0ZSBjYXRlZ29yaWVzLgoKUG90ZW50aWFsIGZvciB1bmV4cGVjdGVkIGVycm9ycyBjb3VsZCBvY2N1ci4KVEhFUkUgSVMgTk8gVU5ETyBPUFRJT04gQUZURVIgQVBQTFlJTkcgQ0hBTkdFUyBXSVRIIFRIRSBBUFBMWSBCVVRUT04uAEJhY2t1cCBBViBmaWxlcwBCYWNrdXAgb24gb3BlbgBCYWNrdXAgcHJvamVjdCBiZWZvcmUgcGVyZm9ybWluZyB0aGlzIGZ1bmN0aW9uLgoAQmFkIGxpbmsgZml4ZWQgZm9yIGZpbGU6IABCYWQgbGluayBvciBub24tZXhpc3RlbnQgZmlsZSAAQmFkIGxpbmtzIHRvIGZpbGVzAEJlZ2lubmluZyBpbXBvcnQgZnJvbSBSUURBAEJpYmxpb2dyYXBoeSBsb2FkZWQgZnJvbTogAEJpZ2dlcgBCbGFjawBCbHVlAEJvbGQAQm9sZCB0b2dnbGUAQm9vbGVhbiB2YXJpYWJsZXMgdHJlYXRlZCBhcyBjaGFyYWN0ZXIgKHRleHQpLiBJbnRlZ2VyIHZhcmlhYmxlcyB0cmVhdGVkIGFzIGZsb2F0aW5nIHBvaW50LiAKAEJyYW5jaCBoYXMgYmVlbiBzZWxlY3RlZABDQVNFIE1FTU86AENBU0UgTUVNTzogAENBU0U6AENBVEVHT1JZAENPREUgQ09VTlQ6AENPREUgQ09VTlRTOgBDT0RFIE1FTU86IABDT0RFIE1FTU86IEFsbCBtZW1vAENPREU6AENPREU6IABDT0RFUiBDT01QQVJJU09OAENPREVSIENPTVBBUklTT04gRk9SIEZJTEUAQ09ERVJTOiAAQ09MT1VSOiAAQ1JFQVRFRCBCWTogAENTViBmaWxlIGV4cG9ydABDYW5jZWwAQ2FuY2VsIEFJIGdlbmVyYXRpb24AQ2Fubm90IGNvcHkgQXVkaW8gZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgSW1hZ2UgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgUERGIGZpbGUgZnJvbTogAENhbm5vdCBjb3B5IFRleHRTb3VyY2UgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgVmlkZW8gZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgZmlsZTogAENhbm5vdCBjb3B5IHRyYW5zY3JpcHQgZmlsZSBmcm9tOiAAQ2Fubm90IGV4cG9ydABDYW5ub3QgZXhwb3J0IGFzIGxpbmtlZCBmaWxlCgBDYW5ub3QgZmluZCBBL1YgY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIGF1ZGlvL3ZpZGVvIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCBpbWFnZSBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgdGV4dCBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGdldCBtZWRpYSBkdXJhdGlvbi4KVkxDIG5vdCBpbnN0YWxsZWQuAENhbm5vdCBoYXZlIGJsYW5rIHRleHQgbWFya3MAQ2Fubm90IGltcG9ydABDYW5ub3QgaW1wb3J0IABDYW5ub3QgaW1wb3J0IGZpbGUAQ2Fubm90IGltcG9ydCBmcm9tIGNzdiwgb25seSBvbmUgcm93IGluIGZpbGUAQ2Fubm90IGxvYWQgY29uZmlnLmluaSBmaWxlAENhbm5vdCBsb2FkIGNvbmZpZy5pbmkuCkNoYXJhY3RlciBkZWNvZGluZyBlcnJvci4KVXNpbmcgUXVhbENvZGVyIGRlZmF1bHQgc2V0dGluZ3MuAENhbm5vdCBsb2NhdGUgbWVkaWEuIABDYW5ub3Qgb3BlbiBmaWxlAENhbm5vdCBvcGVuIGltYWdlIHdpdGggUElMIG1vZHVsZSB0byBnZSB0IHNpemUgYW5kIGRldGFpbHMuCihEZWNvbXByZXNzaW9uQm9tYkVycm9yKQBDYW5ub3Qgb3BlbiBpbWFnZSB3aXRoIFBJTC4gVGhlIGltYWdlIGl0IHRvbyBsYXJnZS4AQ2Fubm90IG9wZW46IABDYW5ub3QgcmVhZCBmcm9tIFRleHRTb3VyY2U6IABDYW5ub3QgcmVhZCB0ZXh0IHNvdXJjZSBmcm9tIE5vdGU6IABDYW5ub3Qgc2F2ZQBDYW5ub3QgdW5kbwBDYXNlAENhc2UgYWRkZWQ6IABDYXNlIGF0dHJpYnV0ZXMgZmlsZSBleHBvcnRlZCB0bzogAENhc2UgaXRlbQBDYXNlIGxpbmtlZDoAQ2FzZSB0ZXh0IGFuZCBtZWRpYQBDYXNlOiAAQ2FzZXMgYW5kIGF0dHJpYnV0ZXMgaW1wb3J0ZWQgZnJvbTogAENhc2VzIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWQuAENhc2VzIG5vdCBzZWxlY3RlZABDYXNlczogAENhdGVnb3JpZXMgYnkgY2FzZQBDYXRlZ29yaWVzIGJ5IGZpbGUAQ2F0ZWdvcmllcyBzZWxlY3RlZABDYXRlZ29yeQBDYXRlZ29yeSBkZWxldGVkOiAAQ2F0ZWdvcnkgbmFtZQBDYXRlZ29yeSByZW5hbWVkIGZyb206IABDYXRlZ29yeSByZW5hbWVkOgBDYXRlZ29yeSByZW5hbWVkOiAAQ2F0ZWdvcnk6AENhdGVnb3J5OiAAQ2hhbmdlIEFMTCB0ZXh0IGNvZGUgZW5kIHBvc2l0aW9ucyBpbiBBTEwgdGV4dCBmaWxlcyBieSAAQ2hhbmdlIEFMTCB0ZXh0IGNvZGUgc3RhcnQgcG9zaXRpb25zIGluIEFMTCB0ZXh0IGZpbGVzIGJ5IABDaGFuZ2UgY29kZQBDaGFuZ2UgY29kZSBjb2xvcgBDaGFuZ2UgY29kZSBlbmQgcG9zaXRpb25zAENoYW5nZSBjb2RlIHN0YXJ0IHBvc2l0aW9ucwBDaGFuZ2UgZmllbGQgbmFtZQBDaGFuZ2UgZmllbGRuYW1lAENoYW5nZSBzdGFydCBwb3NpdGlvbiAoZXh0ZW5kIFNISUZUIExFRlQvIHNocmluayBBTFQgUklHSFQpCkNoYW5nZSBlbmQgcG9zaXRpb24gKGV4dGVuZCBTSElGVCBSSUdIVC8gc2hyaW5rIEFMVCBMRUZUKQBDaGFuZ2UgdG8gQ2hhcmFjdGVyAENoYW5nZSB0byBRdWFsaXRhdGl2ZQBDaGFuZ2UgdG8gY2hhcmFjdGVyAENoYW5nZXMgYXBwbGllZCB0byB0aGUgY29kZXMgdHJlZQBDaGFuZ2luZyB0byBhbm90aGVyIHJlcG9ydCB3aWxsIGxvc2UgdW5zYXZlZCBncmFwaC4AQ2hhcmFjdGVyczoAQ2hhcmFjdGVyczogAENoYXQgaGFzIGJlZW4gY2FuY2VsZWQgYnkgdGhlIHVzZXIuAENoYXQgc2VsZWN0aW9uAENob29zZSBhIGRlZmF1bHQgb3V0cHV0IGZvbGRlcgBDbGVhciBhbGwAQ2xlYXIgZmlsdGVyAENsZWFyIHNlZ21lbnQAQ2xpY2sgZm9yIGRldGFpbHMuAENsaWNrIGhlcmUgdG8gc3RvcCB0aGUgc2VhcmNoAENsaWNrIGl0ZW0gZm9yIGNvbnRleHQAQ2xpY2sgdG8gZWRpdCBtZW1vAENsaWNrIHRvIG1hbmFnZSBmaWxlcyBmb3IgdGhpcyBjYXNlAENvLW9jY3VycmVuY2UgZXhwb3J0ZWQAQ28tb2NjdXJyZW5jZSBleHBvcnRlZDogAENvZGUAQ29kZSBUcmVlAENvZGUgYWRkZWQ6IABDb2RlIGJ5IEEvViBzdW5idXJzdABDb2RlIGJ5IEEvViB0cmVlbWFwAENvZGUgYnkgYXVkaW8vdmlkZW8gc2VnbWVudHMAQ29kZSBieSBjaGFyYWN0ZXJzAENvZGUgYnkgY2hhcmFjdGVycyBzdW5idXJzdABDb2RlIGJ5IGNoYXJhY3RlcnMgdHJlZW1hcABDb2RlIGJ5IGltYWdlIGFyZWEAQ29kZSBieSBpbWFnZSBhcmVhIHN1bmJ1cnN0AENvZGUgYnkgaW1hZ2UgYXJlYSB0cmVlbWFwAENvZGUgY2F0ZWdvcmllczogAENvZGUgY291bnQgLSB0ZXh0LCBpbWFnZXMgYW5kIEF1ZGlvL1ZpZGVvAENvZGUgY291bnQgdG90YWxzAENvZGUgZGVsZXRlZDogAENvZGUgZnJlcXVlbmNpZXMAQ29kZSBmcmVxdWVuY3kAQ29kZSBmcmVxdWVuY3kgc3VuYnVyc3QAQ29kZSBmcmVxdWVuY3kgdHJlZW1hcABDb2RlIG5hbWUAQ29kZSBwYWlyAENvZGUgcmVsYXRpb25zAENvZGUgcmVuYW1lZCBmcm9tOiAAQ29kZSByZW5hbWVkOgBDb2RlIHJlbmFtZWQ6IABDb2RlIHNlbnRlbmNlAENvZGUgdGV4dCBieSBjaGFyYWN0ZXIgY291bnQAQ29kZSB0ZXh0IHVzaW5nIHN0YXJ0IGFuZCBlbmQgbWFya3M6IABDb2RlIHRleHQ6IABDb2RlIHRyZWUgcmUtb3JnYW5pc2VkLgBDb2RlIHZvbHVtZSBieSBhdWRpby92aWRlbyBzZWdtZW50cyAobWlsbGlzZWNvbmRzKQBDb2RlIHZvbHVtZSBieSBpbWFnZSBhcmVhIChwaXhlbHMpAENvZGU6AENvZGU6IABDb2RlYm9vayBOT1QgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQgdG8gAENvZGVib29rIGZvcgBDb2RlYm9vayBoYXMgYmVlbiBleHBvcnRlZCB0byAAQ29kZWJvb2sgaW1wb3J0YXRpb24AQ29kZWJvb2sgaW1wb3J0ZWQAQ29kZWJvb2sgbWVtb3MAQ29kZWJvb2sgd2l0aCBtZW1vcwo9PT09PT09PT09PT09PT09PQoAQ29kZWQgbWVtbwBDb2RlZCBtZW1vcyBzaG93biBpZiBhdmFpbGFibGUuIENvZGVkIGRhdGEgbm90IHNob3duLgBDb2RlZCB0ZXh0IGFuZCBtZWRpYQBDb2RlZCB0ZXh0IGZpbGUgZXhwb3J0ZWQAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkOiAAQ29kZXIAQ29kZXIgMDogAENvZGVyIDE6IABDb2RlciBjb21wYXJpc29ucyByZXBvcnQgZXhwb3J0ZWQ6IABDb2RlciBuYW1lIGNoYW5nZWQgdG86IABDb2RlcjoAQ29kZXI6IABDb2RlcjogQWxsIGNvZGVycwBDb2RlcyBhbmQgY2F0ZWdvcmllcwBDb2RlcyBieSBjYXNlAENvZGVzIGJ5IGZpbGUAQ29kZXMgbGlzdCB0ZXh0IGZpbGUgbm90IGltcG9ydGVkAENvZGVzIHNlbGVjdGVkAENvZGVzIHRyZWUAQ29kZXM6IABDb2RpbmcgYnk6IABDb2RpbmcgYnk6IEFsbCBjb2RlcnMAQ29kaW5nIGZyZXF1ZW5jaWVzIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGluZyBtZW51IHNob3J0Y3V0cwBDb2RpbmcgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrcwBDb2RpbmdzOgBDb2RpbmdzOiAAQ29sb3VyAENvbG91cmVkIGxhYmVscwBDb21tdW5pdHkgQ2x1c3RlcnMgR3JhcGgAQ29weQBDb3B5IGFsbCB0byBjbGlwYm9hcmQAQ29weSBmaWxlIHBlcm1pc3Npb24gZXJyb3IAQ29weSB0byBjbGlwYm9hcmQAQ29weSB3aXRoIG1ldGFkYXRhAENvdW50AENvdW50IG9mIGludGVyc2VjdGlvbnM6IABDb3VudCBvZiBvdmVybGFwczogAENvdW50OgBDb3VudDogAENyZWF0ZSBhIGdyYXllZC1vdXQgaW1hZ2Ugd2l0aCBjb2xvdXJlZCBjb2RlZCBoaWdobGlnaHRzIChXYWl0IGEgZmV3IHNlY29uZHMpAENyZWF0aW5nIHF1YWxpdGF0aXZlIHRleHQgZmlsZShzKQBDcmVhdGluZyB0ZW1wb3JhcnkgZGlyZWN0b3J5OiAAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNhc2UAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNvZGUAQ3VycmVudCBjb2xvdXIAQ3VycmVudCBwYXRoAEN5YW4AREFURToAREIgVmVyc2lvbjoARGF0YSBpbXBvcnQgdW5zdWNjZXNzZnVsIGZyb20gAERhdGEgaW1wb3J0ZWQgZnJvbSAARGF0YWJhc2UgUXVlcmllcyBrZXkgc2hvcnRjdXRzAERhdGUARGF0ZSB0aW1lIG5vdzogAERhdGU6AERhdGU6IABEZWNyZWFzZSBwbGF5IHJhdGUARGVmYXVsdCBRdWVyaWVzAERlZmF1bHQgY29kZXIgbmFtZSBjaGFuZ2VkIHRvOiAARGVmYXVsdCBmb2xkZXIgZm9yIHN0b3JpbmcgYXV0b21hdGljIGJhY2t1cHMgYW5kIGZvciBmaWxlIG91dHB1dHMuAERlZmluZSBzZW50ZW5jZSBlbmRpbmcuIERlZmF1bHQgaXMgcGVyaW9kIHNwYWNlLgpVc2UgXG4gZm9yIGxpbmUgZW5kaW5nOgBEZWxldGUARGVsZXRlIENoYXQARGVsZXRlIFByb21wdABEZWxldGUgYWxsIGNvZGluZ3MgaW4gdGhpcyBmaWxlIG1hZGUgYnkgAERlbGV0ZSBjb2RlZCBzZWN0aW9uLgBEZWxldGUgZmlsZXMARGVsZXRlIHNlZ21lbnQARGVsZXRlIHNwZWFrZXIgbmFtZXMgZnJvbSBzaG9ydGN1dHMARGVsZXRlIHN0b3JlZCBncmFwaHMARGVsZXRlIHN0b3JlZCBzcWwARGVsZXRlIHRoaXMgcmVmZXJlbmNlLgBEZWxldGVkIGZpbGU6IABEZWxldGluZyBjb2RlX2F2IGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgY29kZV9pbWFnZSBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGNvZGVfdGV4dCBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGZpbGUgZXJyb3I6IABEZWxldGluZzogAERlc2NyaWJlcyBjbGlja2VkIHRleHQgY2hhcmFjdGVyIHBvc2l0aW9uAERlc3RpbmF0aW9uIHByb2plY3QgZmlsZSB0ZXh0IGxlbmd0aDogAERpY3Rpb25hcnkgaGFzIG5vICJuYW1lIiBrZXkARGljdGlvbmFyeSBpcyBlbXB0eQBEaXNwbGF5IG1lbW8ARGlzcGxheWVkIGZpbGU6IABEaXN0YW5jZQBEaXN0YW5jZSAoY2hhcmFjdGVycykARG8gbm90IGNvZGUgdGhpcyB0ZXh0IHVudGlsIHlvdSByZWxvYWQgQ29kaW5nIC0gQ29kZSBUZXh0IGZyb20gdGhlIG1lbnUgYmFyLgBEbyBub3QgdXNlIHRoZSBRdWFsQ29kZXIgY29uZmlndXJhdGlvbiBmb2xkZXIuAERvIG5vdCB1c2UgdGhlIFF1YWxDb2RlciBkYXRhIGZvbGRlci4ARG8geW91IHJlYWxseSB3YW50IHRvIGNhbmNlbCB0aGUgQUkgb3BlcmF0aW9uPwBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gZGVsZXRlIABEbyB5b3Ugd2FudCB0byBzdG9yZSB0aGUgQUkgaW50ZXJwcmV0YXRpb24gaW4gYSBtZW1vIHRvZ2V0aGVyIHdpdGggdGhlIGNvZGluZz88YnIvPjxici8+AERvdHRlZABEb3dubG9hZCBBSSBjb21wb25lbnRzAERvd25sb2FkaW5nIABEdWFsIGNvZGVkOiAARHVwbGljYXRlIGNhc2UgbmFtZXMgd2FybmluZwBEdXBsaWNhdGUgY29kZSBub3QgaW1wb3J0ZWQ6IABEdXBsaWNhdGUgZmlsZQBEdXBsaWNhdGUgZmlsZW5hbWUuCkZpbGUgbm90IGltcG9ydGVkAER1cGxpY2F0ZSBmaWxlbmFtZTogAER1cGxpY2F0ZWQARHVwbGljYXRlZCB0ZXh0IGNvZGluZyBmb3IgY29kZSBhbmQgY29kZXIuIE9ubHkgb25lIGxvYWRlZC4ARHVwbGljYXRlcyBub3QgaW5zZXJ0ZWQ6IABEdXJhdGlvbjogAER1cmF0aW9uOiBDYW5ub3Qgb2J0YWluLiBWTEMgbm90IGluc3RhbGxlZC4ARURJVElORyBURVhUIE1PREUgKEN0cmwrRSkARU5EIE9GIFRSQU5TQ1JJUFQARVhBTVBMRVM6AEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlbmFtZSwgcG9zMCwgcG9zMSwgdGV4dCwgb3duZXIuAEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlciwgY29kZWQsIGNvZGVuYW1lIGFuZCBjYXRlZ29yaWVzLgBFZGl0IEFJIHByb2ZpbGUgbmFtZQBFZGl0IGFubm90YXRpb24ARWRpdCBlbmQgcG9zaXRpb24ARWRpdCBwcm9tcHRzAEVkaXQgc2VnbWVudCBlbmQgcG9zaXRpb24ARWRpdCBzZWdtZW50IHN0YXJ0IHBvc2l0aW9uAEVkaXQgc3RhcnQgcG9zaXRpb24ARWRpdCB0ZXh0AEVkaXQgdGV4dCBhbmFseXNpcyBwcm9tcHRzAEVuZCBzZWdtZW50AEVudGVyIGEgbmV3IHNwZWFrZXJzIG5hbWUgaW50byBzaG9ydGN1dHMARW50ZXIgYW5kIEV4aXQgRWRpdCBtb2RlAEVudGVyIGNhc2UgbmFtZQBFbnRlciBmaWxlIG5hbWUARW50ZXIgbmV3IHByb2ZpbGUgbmFtZToARW50ZXIgcHJvamVjdCBuYW1lAEVudGVyIHRleHQgdG8gbWF0Y2ggYWxsIG9yIHBhcnRpYWwgY29kZToARW50ZXIgdGV4dDoARW50aXJlIHRleHQgZmlsZSB3aWxsIGJlIGxvYWRlZABFcnJvcgBFcnJvciBjb21tdW5pY2F0aW5nIHdpdGggAEVycm9yIGVudGVyaW5nIENhc2UgaW50byBkYXRhYmFzZQBFcnJvciBsb2FkaW5nIHN0b3B3b3JkcyBvciBnZW5lcmF0aW5nIHdvcmRjbG91ZDogAEVycm9yIHJldHJpZXZpbmcgc291cmNlIHRleHQARXJyb3I6IFRoZSBBSSByZXR1cm5lZCBhbiBlbXB0eSByZXN1bHQuIFRoaXMgbWF5IGluZGljYXRlIHRoYXQgdGhlIEFJIG1vZGVsIGlzIG5vdCBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVHJ5IGFnYWluIGxhdGVyIG9yIGNob29zZSBhIGRpZmZlcmVudCBtb2RlbC4ARXJyb3I6IFRoZXJlIGlzIG5vIG1vcmUgZGF0YSB0byBhbmFseXplLgBFeGFjdABFeGFtcGxlOiB1c2luZyBjb2x1bW5zIGlkLCBjb3VudHJ5IC0tPiBJRDRfRmlqaSAARXhhbXBsZXM6AEV4Y2VwdGlvbiBoYW5kbGVyAEV4Y2x1ZGUgY29kZQBFeGlzdGluZyB2YWx1ZXMgaW4gZGVzdGluYXRpb24gcHJvamVjdCBhcmUgbm90IG92ZXItd3JpdHRlbiwgYXBhcnQgZnJvbSBibGFuayBhdHRyaWJ1dGUgdmFsdWVzLgBFeGl0AEV4cGFuZCBvciBjb2xsYXBzZSBicmFuY2gARXhwYW5kaW5nIHRoZSBhbmFseXNpcyB3aXRoIG1vcmUgZGF0YS4ARXhwZWN0ZWQgVGFndWV0dGUgc3FsaXRlLiBSZXF1aXJlZCBkYXRhYmFzZSB0YWJsZXMgYXJlIG1pc3NpbmcuAEV4cG9ydABFeHBvcnQgQ2hhdABFeHBvcnQgRXhjZWwARXhwb3J0IGltYWdlIEUARXhwb3J0IHNlZ21lbnQARXhwb3J0IHNlZ21lbnQgdG8gZmlsZQBFeHBvcnQgdG8ARXhwb3J0IHRvIE9EVCBmaWxlAEV4cG9ydGVkIEdyYXBoTUwgZm9yIEdlcGhpOiAARXh0ZXJuYWwgYXVkaW8gZmlsZTogAEV4dGVybmFsIGltYWdlIGZpbGU6IABFeHRlcm5hbCB0ZXh0IGRvY3VtZW50OiAARXh0ZXJuYWwgdmlkZW8gZmlsZTogAEV4dHJhIHRoaWNrICg2cHgpAEZJTEUgTUVNTzoARklMRTogAEZJTEVTOiAARmllbGQgbmFtZSBpbnZhbGlkAEZpZWxkIG5hbWUgaW52YWxpZC4ARmllbGRzOgBGaWxlAEZpbGUgQXR0cmlidXRlcwBGaWxlIEV4cG9ydABGaWxlIGFkZGVkIHRvIGNhc2UARmlsZSBhdHRyaWJ1dGVzIGV4cG9ydGVkIHRvOiAARmlsZSBjYXRlZ29yaWVzIGFyZSBub3QgaW1wb3J0ZWQgZnJvbSBSUURBAEZpbGUgY29waWVkOiAARmlsZSBjcmVhdGVkOiAARmlsZSBpdGVtAEZpbGUgbmFtZQBGaWxlIHJlcGxhY2VkAEZpbGUgdHlwZSBvcmRlcgBGaWxlIHdpdGggbGF0ZXN0IGNvZGluZwBGaWxlOgBGaWxlOiAARmlsZW5hbWUARmlsZW5hbWUgZG9lcyBub3QgbWF0Y2guAEZpbGVzIGFuZCBDYXNlcyBtZW51IHNob3J0Y3V0cwBGaWxlcyBleHBvcnRlZABGaWxlcyBsaW5rZWQ6IABGaWxlcyBzZWxlY3RlZABGaWxlcyBzZWxlY3RlZCBieSBhdHRyaWJ1dGVzAEZpbGVzIHNlbGVjdGVkOiAARmlsZXM6AEZpbGVzOiAARmlsdGVyIGVxdWFsczogAEZpbHRlciBncmVhdGVyIG9yIGVxdWFsczogAEZpbHRlciBsb3dlciBvciBlcXVhbHM6IABGaWx0ZXIgbmFtZSBleGlzdHMARmlsdGVyIG9uIHRleHQgbGlrZQBGaWx0ZXIgb24gdGV4dCBzdGFydHMgd2l0aABGaW5kIGFuZCBzZWxlY3QgZmlyc3QgY29kZSB0aGF0IG1hdGNoZXMgdGV4dC4ARmluaXNoZWQgbWVyZ2luZyAARm9sZGVyIGNyZWF0aW9uAEZvbnQARm9udCBhbmQgc2l6ZQBGb3J3YXJkIDMwIHNlY29uZHMARm91bmQgcmVsYXRlZCBkYXRhLiBBbmFseXppbmcgdGhlIG1vc3QgcmVsZXZhbnQgc2VnbWVudHMgY2xvc2VyLgBGcmVlIHRleHQgaXRlbQBGcm9tOgBGcm9tOiAARnVsbCBGaWxlIChoaWdobGlnaHQpAEZ1bmN0aW9uIHdvcmtzIGJ5IGlkZW50aWZ5aW5nIHRoZSBmaXJzdCBtYXRjaGluZyB0ZXh0IHNlZ21lbnQgZm9yIGVhY2ggY29kaW5nIGFuZCBhbm5vdGF0aW9uLgBHbyBmb3J3YXJkIDUgc2Vjb25kcy4AR28gdG8gYm9va21hcmsAR3JhcGggbmFtZQBHcmFwaHMgbm90IGltcG9ydGVkIGFzIFF1YWxDb2RlciBkb2VzIG5vdCBoYXZlIHRoaXMgZnVuY3Rpb25hbGl0eS4KAEdyYXkAR3JlZW4AR3JlZW4gYmxpbmQAR3JlZW4gd2VhawBIZWF0bWFwAEhlaWdodABIZWlnaHQ6AEhlaWdodDogAEhlbHAASGVscCAtIG9wZW5zIGluIGJyb3dzZXIASGVscCBjb250ZW50cwBIZWxwIG1lbnUgc2hvcnRjdXRzAEhpZGRlbiBjb2x1bW46IABIaWRkZW4gY29sdW1uczogAEhpZGUASGlkZSAvIFVuaGlkZSB0b3AgZ3JvdXBib3gASGlkZSBDb2x1bW5zAEhpZGUgYXR0cmlidXRlcwBIaWRlIGNvbHVtbgBIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aABIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoASGlkZSBjb250cm9sIHBhbmVsAEhpZGUgY29udHJvbCBwYW5lbCAoSCkASGlnaGxpZ2h0IGFyZWEgLSBibHVyAEhpZ2hsaWdodCBhcmVhIC0gZ3JheQBIaWdobGlnaHQgYXJlYSAtIHNvbGFyaXplAEhpZ2hsaWdodCB0aGlzIGFyZWEgLSBibHVyAEhpZ2hsaWdodCB0aGlzIGFyZWEgLSBncmF5AEhpZ2hsaWdodCB0aGlzIGFyZWEgLSBzb2xhcml6ZQBIaWdobGlnaHQgdGhpcyBjb2RlIC0gYmx1cgBIaWdobGlnaHQgdGhpcyBjb2RlIC0gZ3JheQBIaWdobGlnaHQgdGhpcyBjb2RlIC0gc29sYXJpemUASU1BR0UgQ09ESU5HUzogAElNUE9SVEFOVABJTVBPUlRJTkcgUkVGSS1RREEgUFJPSkVDVABJTVBPUlRJTkcgUlFEQSBQUk9KRUNUAElkAEltYWdlAEltYWdlIEVycm9yAEltYWdlIGNvZGUgc3RhdGlzdGljczoASW1hZ2UgY29kaW5nAEltYWdlIGVycm9yAEltYWdlIGV4cG9ydGVkAEltYWdlIGxvYWRlZCBmcm9tIHBkZjogAEltYWdlIHRvbyBsYXJnZSBmb3IgUElMIG1vZHVsZS4gKERlY29tcHJlc3Npb25Cb21iRXJyb3IpOiAASW1hZ2U6AEltYWdlOiAASW1wb3J0IGxpbmtlZCBmaWxlAEltcG9ydCBwcm9qZWN0IGZpbGUgdGV4dCBsZW5ndGg6IABJbXBvcnRhbnQASW1wb3J0YW50IG1hcmsASW1wb3J0ZWQgY29kZTogAEltcG9ydGluZyBjb2RlcyBmcm9tOiAASW1wb3J0aW5nIGZyb206IABJbiB0aGUgZm9sbG93aW5nIGRpYWxvZywgZ28gdG8gIkFkdmFuY2VkIEFJIE9wdGlvbnMiIGFuZCBzZWxlY3QgYSBsYXJnZSBhbmQgYSBmYXN0IEFJIG1vZGVsIChib3RoIGNhbiBiZSB0aGUgc2FtZSkuAEluIHRoZSBqb3VybmFsIG5hbWUgdXNlIG9ubHk6IGEteiwgQS16IDAtOSAtIHNwYWNlAEluY2x1c2lvbgBJbmNyZWFzZSBwbGF5IHJhdGUASW5kZXggY3JlYXRlZABJbmZvOgBJbmZvcm1hdGlvbgBJbnNlcnQgTGluZQBJbnNlcnQgVGV4dABJbnNlcnQgY29kZWQgQS9WIGl0ZW1zAEluc2VydCBjb2RlZCBpbWFnZSBpdGVtcwBJbnNlcnQgY29kZWQgdGV4dCBpdGVtcwBJbnNlcnQgc3BlYWtlciBpbiBmb3JtYXRbc3BlYWtlciBuYW1lXQBJbnNlcnRpbmcgYXR0cmlidXRlcyB0byBjYXNlczogAEluc2VydGluZyBjYXNlczogAEluc3RhbGwgVkxDAEludGVyYWN0aXZlIHJlc2l6ZQBJbnRlcm5hbCBhdWRpbyBmaWxlAEludGVybmFsIGltYWdlIGZpbGUASW50ZXJuYWwgdGV4dCBkb2N1bWVudABJbnRlcm5hbCB2aWRlbyBmaWxlAEludGVyc2VjdGluZzogAEludGVyc2VjdGlvbnMgQ29kZXI6IABJbnRlcnNlY3Rpb25zOiAASW50bzogAEludmFsaWQgZmlsZSBuYW1lLiBQbGVhc2UgcmVuYW1lIHRoaXMgZmlsZSBiZWZvcmUgZXhwb3J0aW5nLgBJbnZhbGlkIHNvdXJjZSByZWZlcmVuY2UuAElzIHRoZSBmaWxlIG9wZW4/CklzIHRoZXJlIGEgcGVybWlzc2lvbiByZXN0cmljdGlvbj8ASXNzdWUASXQgYXBwZWFycyB0aGF0IHlvdSBoYXZlIGFscmVhZHkgdXNlZCB0aGUgQUkgZmVhdHVyZXMgd2l0aCB0aGlzIHByb2plY3QgYmVmb3JlLiBNZWFud2hpbGUsIHdlIGhhZCB0byBjaGFuZ2UgdGhlIGludGVybmFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBsb2NhbCBBSSBtZW1vcnkgdG8gbWFrZSBpdCBtb3JlIHJvYnVzdC4gQXMgYSByZXN1bHQsIHRoZSBBSSBoYXMgdG8gcmVhZCB0aHJvdWdoIGFsbCB5b3VyIGVtcGlyaWNhbCBkb2N1bWVudHMgYWdhaW4gdG8gcmVidWlsZCB0aGUgbG9jYWwgbWVtb3J5LiBUaGlzIG1heSB0YWtlIGEgd2hpbGUuIFNvcnJ5IGZvciB0aGUgaW5jb252ZW5pZW5jZS4ASXQgc2VlbXMgdGhhdCB5b3UgaGF2ZSBtYWRlIGNoYW5nZXMgdG8gdGhlIGNvZGVyIG5hbWVzLiBUaGVzZSBjaGFuZ2VzIHdpbGwgYmUgbG9zdCBhcyB3ZWxsLiBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gY2FuY2VsPwBJdGFsaWMASm91cm5hbCBjb252ZXJ0ZWQgdG8gc291cmNlIGRvY3VtZW50AEpvdXJuYWwgY3JlYXRlZDogAEpvdXJuYWwgZGVsZXRlZDogAEpvdXJuYWwgZXhwb3J0AEpvdXJuYWwgZXhwb3J0ZWQgdG86AEpvdXJuYWwgaXMgZW1wdHkuIE5vdGhpbmcgdG8gY29udmVydC4ASm91cm5hbCBuYW1lAEpvdXJuYWwgbmFtZSBjaGFuZ2VkIGZyb206IABKb3VybmFsIG5hbWUgaW4gdXNlAEpvdXJuYWwgb3IgUHVibGljYXRpb24gVGl0bGUASm91cm5hbDogAEpvdXJuYWxzIGFyZSBsaW5rZWQgdG8gdGhpcyBmaWxlLiBJbmNsdWRlIHRoZW0gaW4gdGhlIHJlcG9ydD8ASm91cm5hbHM6IABKdW1wIHRvIHNlYXJjaCBib3gAS2FwcGE6IABLZWVwAEtleSArIG9yIFcgem9vbSBpbi4gS2V5IC0gb3IgUSB6b29tIG91dABLZXl3b3JkcwBMIHJvdGF0ZSBjbG9ja3dpc2UKUiByb3RhdGUgYW50aS1jbG9ja3dpc2UKKyAtIHpvb20gaW4gYW5kIG91dABMIHJvdGF0ZSBjbG9ja3dpc2UKUiByb3RhdGUgYW50aS1jbG9ja3dpc2UKKyAtIHpvb20gaW4gYW5kIG91dApFIEV4cG9ydCBJbWFnZQBMSU5LRUQgVEVYVDogAExhbmd1YWdlAExhdGVzdCBSZWxlYXNlOiAATGVmdCBjbGljayBvbiBoZWFkaW5nIGZvciBjb2RpbmcgaW4gY29udGV4dABMZWZ0IHRvIFJpZ2h0AExpbmUgZW5kIGl0ZW0ocykATGluZSBzdGFydCBpdGVtAExpbmsgY2F0ZWdvcnkgdW5kZXIgY2F0ZWdvcnkATGluayBjb2RlIHRvIGNhdGVnb3J5AExpbmsgY29kZTogU2VsZWN0IGNhdGVnb3J5AExpbmsgc2VnbWVudCB0byBzZWxlY3RlZCB0ZXh0AExpbmsgdW5kZXI6IFNlbGVjdCBjYXRlZ29yeQBMaW5rOiAATG9hZCBncmFwaABMb2FkIGdyYXBoIGVycm9ycwBMb2FkIHRhYmxlIGRpc3BsYXkgc2V0dGluZ3MATG9hZGluZyBsaXN0IG9mIGF2YWlsYWJsZSBBSSBtb2RlbHMuLi4ATUVNTzoATUVNTzogAE1FVEFEQVRBOgBNYWRlIGJ5IGNvZGVyOiAATWFnZW50YQBNYW5hZ2UgZmlsZXMgLSB2aWV3IEEvViBzaG9ydGN1dHMATWFuYWdlIG1lbnUga2V5IHNob3J0Y3V0cwBNYXJrAE1hcmsgKFEpAE1hcmsgc3BlYWtlcnMATWFyayB1c2luZyB0aGUgcmlnaHQgaGFuZCBzaWRlIHRleHQgcGFuZS4ATWFyayB3aXRoIG5ldyBjb2RlAE1hcmsgd2l0aCByZWNlbnQgY29kZSAoUikATWF0Y2ggbm90IGZvdW5kAE1hdHJpeCBleHBvcnRlZABNYXRyaXggZXhwb3J0ZWQ6IABNYXhpbXVtAE1heGltdW06AE1heGltdW06IABNZWRpYSBjb2RpbmcATWVkaWEgY29kaW5nOiAATWVkaWEgZm9sZGVyOgBNZWRpYSBub3QgZm91bmQATWVkaWEgcGF0aDogAE1lZGlhOiAATWVtbwBNZW1vIGNvZGVkIHRleHQgKE0pAE1lbW8gY29kZWQgdGV4dCBNAE1lbW8gZm9yIEF0dHJpYnV0ZSAATWVtbyBmb3IgQ2F0ZWdvcnkgAE1lbW8gZm9yIENhdGVnb3J5OiAATWVtbyBmb3IgQ29kZSAATWVtbyBmb3IgQ29kZTogAE1lbW8gZm9yIENvZGVkIHRleHQ6IABNZW1vIGZvciBTZWdtZW50AE1lbW8gZm9yIGFyZWE6IABNZW1vIGZvciBjYXNlIABNZW1vIGZvciBjYXRlZ29yeTogAE1lbW8gZm9yIGNvZGU6IABNZW1vIGZvciBkdXJhdGlvbjogAE1lbW8gZm9yIGZpbGUgAE1lbW8gZm9yIGZpbGU6IABNZW1vIGZvciBwcm9qZWN0IABNZW1vIGZvciBzZWdtZW50AE1lbW8gZm9yOiAATWVtbzoATWVtbzogAE1lbW9zIGZvciBmaWxlOiAATWVudSBrZXkgc2hvcnRjdXRzAE1lbnUgc2hvcnRjdXRzAE1lcmdlAE1lcmdlIGNhdGVnb3J5IGludG8gY2F0ZWdvcnkATWVyZ2UgY29kZSBpbnRvIGNvZGUATWVyZ2UgY29kZTogAE1lcmdlIGNvZGVzAE1lcmdlIGludG86IFNlbGVjdCBjYXRlZ29yeQBNZXJnZSBpbnRvOiBTZWxlY3QgY29kZQBNZXJnZSBwcm9qZWN0cwBNZXJnaW5nIGFubm90YXRpb25zAE1lcmdpbmcgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMATWVyZ2luZyBjb2RlZCBpbWFnZSBhcmVhcwBNZXJnaW5nIGNvZGVkIHRleHQATWVyZ2luZzogAE1pbmltdW0ATWluaW11bToATWluaW11bTogAE1vZGlmaWVkAE1vdmUgY29kZSB0bwBNb3ZlIGZpbGUgdG8gZXh0ZXJuYWxseSBsaW5rZWQgZmlsZQBNb3ZlIG9yIHJlc2l6ZQBNdWx0aXBsZSBxdWFsaXRhdGl2ZSBjb2x1bW5zIHdpbGwgYmUgY29sbGF0ZWQgaW50byBvbmUgZmlsZS4ATXVzdCBoYXZlIGEgbmFtZQBOT1QgY29waWVkLiBQZXJtaXNzaW9uIGVycm9yAE5VTUJFUiBPRiBDSEFSQUNURVJTOiAATmFtZQBOYW1lIGVycm9yAE5hbWUgbXVzdCBjb250YWluIG9ubHkgbGV0dGVycyBhbmQgbnVtYmVycyBvciAnXycgYW5kIG11c3Qgbm90IHN0YXJ0IHdpdGggYSBudW1iZXIATmFtZToATmFtZXMgb2YgcHJvbXB0cyBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gaXRzIHR5cGUgYW5kIHNjb3BlLiAATmVlZCAyIHZhbHVlcyBmb3IgYmV0d2VlbgBOZWVkIHRvIHVwZGF0ZSB0aGUgc291cmNlIHByb2plY3QgZGF0YWJhc2UuAE5ldyBFbnRyaWVzOiAATmV3IEZpbGUATmV3IEpvdXJuYWwATmV3IFByb2plY3QgQ3JlYXRlZABOZXcgY2F0ZWdvcnk6IABOZXcgY29kZSBhbmFseXNpcyBjaGF0AE5ldyBjb2RlIG5hbWUATmV3IGNvZGU6IABOZXcgY29sb3VyAE5ldyBjb2xvdXI6IABOZXcgZ2VuZXJhbCBjaGF0AE5ldyBuYW1lOgBOZXcgcHJvamVjdDogAE5ldyB0ZXh0IGFuYWx5c2lzIGNoYXQATmV3IHRvcGljIGFuYWx5c2lzIGNoYXQATmV3ZXIgcmVsZWFzZSBhdmFpbGFibGU6IABOZXdlc3QgdG8gb2xkZXN0AE5leHQgZmlsZQBObyBhL3YgZmlsZXMATm8gYXR0cmlidXRlIGZpbGVycyBzZWxlY3RlZABObyBjYXNlIGFzc2lnbm1lbnQATm8gY2FzZSBtYXRyaXgATm8gY2FzZSBzZWxlY3Rpb24ATm8gY28tb2NjdXJyZW5jZXMgZm91bmQgaW4gdGhpcyBmaWxlLgBObyBjby1vY3VycmVuY2VzAE5vIGNvZGUgd2FzIHNlbGVjdGVkAE5vIGNvZGUgd2l0aCBtYXRjaGluZyB0ZXh0IGZvdW5kLgBObyBjb2RlZCBzZWdtZW50cyBmb3Igc2VsZWN0aW9uAE5vIGNvZGVkIHRleHQgZm91bmQuIFBsZWFzZSBzZWxlY3QgYW5vdGhlciBjb2RlIG9yIGNhdGVnb3J5LCBvciByZWZpbmUgeW91IGZpbHRlcnMuAE5vIGNvZGVycyBzZWxlY3RlZABObyBjb2RlcwBObyBjb2RlcyBoYXZlIGJlZW4gc2VsZWN0ZWQuAE5vIGNvZGluZ3MgZm91bmQgZm9yIHRoaXMgcGFydGljdWFyIGNvbWJpbmF0aW9uIG9mIGNvZGVyLCBkb2N1bWVudCBmaWx0ZXIsIGFuZCBjb2RlLgBObyBkYXRhAE5vIGRhdGEgdG8gZXhwb3J0AE5vIGRhdGEgdG8gc2VsZWN0IGZyb20ATm8gZXhhY3QgbWF0Y2hlcyBmb3VuZC4ATm8gZXhpc3Rpbmcgb3IgcmVwbGFjZW1lbnQgZmlsZSBzZWxlY3RlZABObyBmaWxlAE5vIGZpbGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE5vIGZpbGUgc2VsZWN0aW9uAE5vIGZpbGUgd2FzIHNlbGVjdGVkAE5vIGZpbGVzAE5vIGZpbGVzIHNlbGVjdGVkAE5vIGZpbGVzIHNlbGVjdGVkIGZvciBhbm5vdGF0aW9ucwBObyBmaWxlcywgY2FzZXMgZm91bmQuAE5vIGltYWdlIGZpbGVzAE5vIGludGVyc2VjdGlvbnMATm8gbWF0Y2hpbmcgZmlsZXMgZm91bmQATm8gbWF0cml4AE5vIG1hdHJpeCByZXN1bHRzIHRvIGV4cG9ydABObyBtZWRpYSB0cmFuc2NyaXB0aW9uIHNlbGVjdGVkAE5vIG1lbW9zAE5vIG1lbW9zIGZvciBzZWxlY3Rpb24ATm8gbmFtZSB3YXMgZW50ZXJlZABObyBuZXcgcmVmZXJlbmNlcyBsb2FkZWQgZnJvbTogAE5vIG9wZXJhdG9yIHdhcyBzZWxlY3RlZABObyBvdmVybGFwAE5vIHByb2plY3QgY3JlYXRlZC4ATm8gcHJvamVjdCBvcGVuLgBObyBwcm9qZWN0IHNlbGVjdGVkAE5vIHJlc3VsdHMATm8gc2F2ZWQgZmlsdGVycwBObyBzZWxlY3QgcXVlcnkATm8gc3BlY2lhbCBzZXR0aW5ncwBObyBzdXJ2ZXkgc2VsZWN0ZWQuAE5vIHRhYmxlIGRpc3BsYXkgc2V0dGluZ3Mgb3Igcm93cyBvciBjb2x1bW5zIHNlbGVjdGVkAE5vIHRleHQgZmlsZXMATm8gdHJhbnNjcmlwdGlvbgBOb25lAE5vcm1hbCAoMnB4KQBOb3JtYWwgdmlzaW9uAE5vdCBhIFF1YWxDb2RlciBwcm9qZWN0AE5vdCBmb3VuZABOb3RlIHRoYXQgaXQgaXMgaGlnaGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgcHJvamVjdCBtZW1vIChNZW51ICJQcm9qZWN0ID4gUHJvamVjdCBNZW1vIikgdG8gaW5jbHVkZSBhIHNob3J0IGRlc2NyaXB0aW9uIG9mIHlvdXIgcHJvamVjdCdzIHJlc2VhcmNoIHRvcGljcywgcXVlc3Rpb25zLCBvYmplY3RpdmVzLCBhbmQgdGhlIGVtcGlyaWNhbCBkYXRhIGNvbGxlY3RlZC4gVGhpcyBpbmZvcm1hdGlvbiB3aWxsIGFjY29tcGFueSBldmVyeSBwcm9tcHQgc2VudCB0byB0aGUgQUksIHJlc3VsdGluZyBpbiBtdWNoIG1vcmUgdGFyZ2V0ZWQgcmVzdWx0cy4ATm90aGluZyBmb3VuZABOb3RoaW5nIHNhdmVkAE5vdGhpbmcgc2VsZWN0ZWQATm90aWNlAE51bWJlciBvZiBmaWVsZHMgZG9lcyBub3QgbWF0Y2ggaGVhZGVyClBvc3NpYmxlIHdyb25nIHF1b3RlIGZvcm1hdABOdW1iZXIgb2YgZmllbGRzIGluIHJvdyBlcnJvci4AT2xkIGFuZCBuZXcgbmFtZSBhcmUgaWRlbnRpY2FsLgBPbGRlc3QgdG8gbmV3ZXN0AE9uZSBjb2RlIHNlbGVjdGVkAE9uZSBjb2RlciBtdXN0IGJlIHNlbGVjdGVkLiBDaG9vc2UgYW5vdGhlciBvbmUgaWYgeW91IHdhbnQgdG8gY2hhbmdlLgBPbmx5IGNvZGVkIG1lbW9zAE9ubHkgbWF0Y2hlcyB3aGVyZSBBTEwgY29kZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNhbWUgdGV4dCB3aWxsIGJlIHNob3duLgBPbmx5IG1lbW9zAE9ubHkgbWVtb3Mgc2hvd24uIENvZGVkIGRhdGEgbm90IHNob3duLgBPbmx5IG9uZSBjb2RlIGhhcyBiZWVuIHNlbGVjdGVkLgBPcGVuAE9wZW4gRmlsZXMgYW5kIENhc2VzIG1lbnUAT3BlbiBSZXBvcnRzIG1lbnUAT3BlbiBVUkwAT3BlbiBmaWxlAE9wZW4gbWVtbwBPcGVuIHByb2plY3QgZGlyZWN0b3J5AE9wZW5pbmc6IABPcGVucyBhIGNvbnRleHQgbWVudSBmb3IgcmVjZW50bHkgdXNlZCBjb2RlcyBmb3IgbWFya2luZyB0ZXh0AE9yIGlzIHJlc2VydmVkIGZvciBiaWJsaW9ncmFwaHkgYXR0cmlidXRlczoAT3JhbmdlAE9yZGVyIGFzY2VuZGluZwBPcmRlciBkZXNjZW5kaW5nAE9yaWdpbmFsIGZvbnRzIG9yIGJvbGQgb3IgaXRhbGljIGFyZSBub3QgYXBwbGllZC4AT3ZlcmxhcABPdmVybGFwcyBDb2RlcjogAE92ZXJsYXBzIGV4YWN0bHkgd2l0aABPd25lcgBPd25lcjogAFBERiBJTUFHRSBERVRBSUxTAFBERiBsb2FkZWQgdGV4dCBkb2VzIG5vdCBtYXRjaCBJbXBvcnRlZCBQREYgdGV4dCBsZW5ndGguAFBhZ2VzAFBhZ2VzOiAAUGFyc2UgY29kZXMgYW5kIGNhdGVnb3JpZXMuIExvYWRlZDogAFBhcnNlIHVzZXJzLiBMb2FkZWQ6IABQYXJzZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNlZCBjYXNlcyBmb3IgZmlsZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNpbmcgTm90ZXMuIEpvdXJuYWxzIGxvYWRlZDogAFBhcnNpbmcgYW5kIGxvYWRpbmcgcHJvamVjdCBtZW1vAFBhcnNpbmcgY2FzZXMuIExvYWRlZDogAFBhcnNpbmcgc2V0cy4AUGFyc2luZyBzb3VyY2VzLiBMb2FkZWQ6IABQYXN0ZQBQZGYgcGFnZXMgdG8gaW1hZ2VzAFBlcmNlbnQgb2YgZmlsZToAUGVyY2VudCBvZiBmaWxlOiBVbmtub3duLiBFaXRoZXIgVkxDIG5vdCBpbnN0YWxsZXIgb3IgZmlsZSBub3QgZm91bmQuAFBlcmNlbnQ6IABQZXJzcGVjdGl2ZTogAFBsYWluIHRleHQgbXVzdCBtYXRjaCBleGFjdGx5IGZvciBDb2RlIFBERiB0byB3b3JrIGNvcnJlY3RseS4AUGxhaW4gdGV4dCBvZiBQREZzIGxvYWRlZCBpbiB0byBRdWFsQ29kZXIgYmVmb3JlIHZlcnNpb24gMy40IHdpbGwgbm90IGhhdmUgdGhlIHBsYWluIHRleHQgcG9zaXRpb25zIGNvcnJlY3QgZm9yIFBERiBkaXNwbGF5LgBQbGF5IC8gcGF1c2UuT24gc3RhcnQgcmV3aW5kIHNsaWdodGx5AFBsYXkgc2VnbWVudABQbGF5IHRleHQAUGxlYXNlIGVuYWJsZSB0aGUgQUkgZmlyc3QgYW5kIHNldCBpdCBpbiBTZXR0aW5ncy4AUGxlYXNlIGVuYWJsZSB0aGUgQUkgZmlyc3QgYW5kIHNldCBpdCB1cCBpbiBTZXR0aW5ncy4AUGxlYXNlIGVudGVyIGEgdmFsaWQgQVBJLWtleSBmb3IgdGhlIEFJIG1vZGVsLgBQbGVhc2UgZW50ZXIgYW4gQVBJLWtleSBmb3IgdGhlIEFJIGluIHRoZSBmb2xsb3dpbmcgZGlhbG9nLgBQbGVhc2UgZW50ZXIgdGV4dCBpbiB0aGUgInRvcGljIiBmaWVsZC4AUGxlYXNlIGZpbmlzaCBlZGl0aW5nIHRoZSB0ZXh0IGJlZm9yZSBzdGFydGluZyBhbiBBSSBzZWFyY2guAFBsZWFzZSBvcGVuIHRoZSBzb3VyY2UgcHJvamVjdCB1c2luZyBRdWFsQ29kZXIuIFRoZW4gY2xvc2UgdGhlIHByb2plY3QuAFBsZWFzZSBzZWxlY3QgYSAibGFyZ2UiIGFuZCBhICJmYXN0IiBBSSBtb2RlbC4AUGxlYXNlIHNlbGVjdCBhIGNoYXQgb3IgY3JlYXRlIGEgbmV3IG9uZS4AUGxlYXNlIHNlbGVjdCBhIGNvZGUgb3IgY2F0ZWdvcnkgKG9yIHVzZSAiZnJlZSBzZWFyY2giIGluc3RlYWQpLgBQbGVhc2Ugc2VsZWN0IGFuIEFJIHByb2ZpbGUgb3IgZGlzYWJsZSB0aGUgQUkgYWx0b2dldGhlci4AUG9zaXRpb24AUG9zaXRpb25zIG1heSBub3QgY29ycmVjdGx5IGFkanVzdC4AUG9zaXRpb25zIG9mIHRoZSB1bmRlcmx5aW5nIGNvZGVzIC8gYW5ub3RhdGlvbnMgLyBjYXNlLWFzc2lnbmVkIG1heSBub3QgY29ycmVjdGx5IGFkanVzdCBpZiB0ZXh0IGlzIHR5cGVkIG92ZXIgb3IgZGVsZXRlZC4AUG90ZW50aWFsbHkgcmVsYXRlZCBkYXRhIGZvdW5kLCBpbnNwZWN0aW5nIGl0IGNsb3Nlci4gUGxlYXNlIGJlIHBhdGllbnQuLi4AUHJlc3MgRW50ZXIgdG8gc2VhcmNoAFByZXNzIE8gdG8gY3ljbGUgb3ZlcmxhcHBpbmcgY29kZXMAUHJlc3MgT0sgdG8gY29udGludWUuAFByZXNzIFJ1biBCdXR0b24gdG8gbWVyZ2UgcHJvamVjdHMAUHJlc3MgdG8gcmVwbGFjZSB0aGUgdGV4dCBmaWxlAFByb2JsZW0gY3JlYXRpbmcgZGF0YWJhc2UgAFByb2plY3QAUHJvamVjdCBJbXBvcnQAUHJvamVjdCBPcGVuZWQ6IABQcm9qZWN0IGJhY2t1cCBjcmVhdGVkOiAAUHJvamVjdCBjcmVhdGlvbgBQcm9qZWN0IGNyZWF0aW9uIGVycm9yIABQcm9qZWN0IGRhdGU6IABQcm9qZWN0IGV4cG9ydCBlcnJvciAAUHJvamVjdCBleHBvcnRlZABQcm9qZWN0IG1lbW8AUHJvamVjdCBtZW1vIGVudGVyZWQuAFByb2plY3QgbWVtbyBpbXBvcnRlZABQcm9qZWN0IG1lbW86IABQcm9qZWN0IG1lcmdlZABQcm9qZWN0IG5vdCBleHBvcnRlZC4gRXhpdGluZy4gAFByb2plY3Qgbm90IG1lcmdlZABQcm9qZWN0IG5vdCBzdWNjZXNzZnVsbHkgY3JlYXRlZABQcm9qZWN0IHBhdGg6IABQcm9qZWN0IHN1bW1hcnkAUHJvbXB0OgBQcm9tcHQ6CgBQcm9wb3J0aW9uOiAAUHJveGltaXR5AFBzZXVkb255bQBRdWFsQ29kZXIgcHJvamVjdCBtaXNzaW5nIGZvbGRlcnMuIENyZWF0ZWQgZW1wdHkgZm9sZGVycwBRdWFsQ29kZXIgcm91Z2hseSBkaXNwbGF5cyBQREZzLgBRdWVyeToAUXVpY2sgTWFyayB3aXRoIGNvZGUgLSBmb3IgY3VycmVudCBzZWxlY3Rpb24AUkVGAFJFRkktUURBIFBST0pFQ1QgRVhQT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTi4KAFJFRkktUURBIFBST0pFQ1QgSU1QT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTiAtIE5PVCBGVUxMWSBURVNURUQKAFJFRkktUURBIFByb2plY3QgaW1wb3J0AFJFRkktUURBIFByb2plY3Qgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkAFJFRkktUURBIGltcG9ydCBzdGVwcwBSUURBIGltcG9ydCBzdGVwcwBSYWRpYWwAUmVhZGluZyBmcm9tOiAAUmVidWlsZCBBSSBNZW1vcnkAUmVkAFJlZCBibGluZABSZWQgd2VhawBSZWZlcmVuY2UAUmVmZXJlbmNlIGRlbGV0ZWQuAFJlZmVyZW5jZSBlZGl0ZWQuAFJlZmVyZW5jZXMgYWxyZWFkeSBleGlzdABSZWZyZXNoIGNvZGVzIHRyZWVzIHZpYSBtZW51IG9wdGlvbnMgZm9yIGNvZGluZywgcmVwb3J0cwBSZWZyZXNoIHZpZXcAUmVsYXRpb24AUmVsYXRpdmUgcGF0aHMgdG8gZXh0ZXJuYWwgZmlsZXMgYXJlIHVudGVzdGVkLgoAUmVsb2FkIHRoZSBvdGhlciB0YWJzLgpDaGVjayBhY2N1cmFjeSBvZiBjb2RpbmdzIGFuZCBhbm5vdGF0aW9ucy4KAFJlbW92ZQBSZW1vdmUgY2F0ZWdvcnkgZnJvbSBjYXRlZ29yeQBSZW1vdmUgY29kZQBSZW1vdmUgY29kZSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBmaWxlcyBmcm9tIGNhc2UAUmVtb3ZlIGltcG9ydGFudCBtYXJrAFJlbmFtZQBSZW5hbWUgInt9IiBpbnRvOgBSZW5hbWUgY2F0ZWdvcnkAUmVuYW1lIGNvZGUAUmVuYW1lIGRhdGFiYXNlIGVudHJ5AFJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeToAUmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmVwbGFjZW1lbnQgZmlsZQBSZXBsYWNlbWVudCBmaWxlOiAAUmVwbGFjaW5nOiAAUmVwb3J0IGNvZGUgc3VtbWFyeS4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9yIGNvZGVfYXYgaGFkIGEgY29kaW5nIHRvIGEgZGVsZXRlZCBmaWxlAFJlcG9ydCBleHBvcnRlZABSZXBvcnQgZXhwb3J0ZWQgdG86IABSZXBvcnQgZXhwb3J0ZWQ6IABSZXBvcnQgb2YgZXhhY3QgbWF0Y2hlcyBmb3IgdGV4dCBjb2RpbmdzIGJ5IGZpbGUgYW5kIGNvZGUAUmVwb3J0IG9mIGV4YWN0IG1hdGNoZXMgZm9yIHRleHQgY29kaW5ncyBmb3IgZmlsZQBSZXBvcnQgdGV4dCBjb250ZXh0IGNoYXJhY3RlcnM6IABSZXBvcnQgdGV4dCBjb250ZXh0IHN0eWxlOiAAUmVwb3J0cyBtZW51IHNob3J0Y3V0cwBSZXNpemUAUmVzaXplIGNvZGluZwpBbHQrTGVmdCBBcnJvdywgQWx0K1JpZ2h0IEFycm93ClNoaWZ0K0xlZnRBcnJvdywgU2hpZnQrUmlnaHQgQXJyb3cAUmVzdGFydCBRdWFsQ29kZXIAUmVzdGFydCBRdWFsQ29kZXIgdG8gZW5hY3Qgc29tZSBjaGFuZ2VzAFJlc3RvcmUgbGFzdCB1bm1hcmtlZCBjb2RlKHMpIC0gdGV4dCBjb2RlKHMpIG9yIHNlZ21lbnQgY29kZQBSZXN1bHRzIGV4cG9ydGVkAFJlc3VsdHMgZXhwb3J0ZWQ6IABSZXZlYWwgaGlkZGVuIGl0ZW1zAFJldmVyc2UgdGV4dCBkaXJlY3Rpb246IExlZnQgdG8gUmlnaHQgfCBSaWdodCB0byBMZWZ0AFJldmVyc2VkIHJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeTogAFJldmlldyB0aGUgYWN0aW9uIGxvZyBmb3IgZGV0YWlscy4AUmV3aW5kIDMwIHNlY29uZHMAUmV3aW5kIDMwIHNlY29uZHMuAFJld2luZCA1IHNlY29uZHMAUmlnaHQgLSBjbGljayBvbiBpbWFnZSBmb3IgbWVudSB0byByb3RhdGUgaW1hZ2UAUmlnaHQgY2xpY2sgaGVhZGVyIHJvdyB0byBoaWRlIGNvbHVtbnMAUmlnaHQgY2xpY2sgb24gaGVhZGluZyB0byB1bm1hcmsgb3IgdG8gYWRkIGNvZGVzAFJpZ2h0IGNsaWNrIHRvIHZpZXcAUm90YXRlIGNsb2Nrd2lzZQBSb3RhdGUgY2xvY2t3aXNlIFIAUm90YXRlIGNvdW50ZXItY2xvY2t3aXNlAFJvdGF0ZSBjb3VudGVyLWNsb2Nrd2lzZSBMAFJvdGF0ZSBpbWFnZSA5MCBkZWdyZWVzAFJvdGF0aW9uAFJvdyBzZXR0aW5nczoAUm93czoAUm93czogAFJ1bm5pbmcgcXVlcnkuIFBsZWFzZSB3YWl0LgBTUUwgRXJyb3IAU1FMIFJlc3VsdHMgZXhwb3J0ZWQgdG86IABTUUwgZXJyb3IAU1RBVElTVElDUzoAU2F2ZSBDU1YgRmlsZQBTYXZlIEV4Y2VsIEZpbGUAU2F2ZSBGaWx0ZXIAU2F2ZSBIVE1MIEZpbGUAU2F2ZSBPcGVuIERvY3VtZW50IFRleHQgRmlsZQBTYXZlIFRhYmxlIERpc3BsYXkAU2F2ZSBUZXh0IEZpbGUAU2F2ZSBhczoAU2F2ZSBmaWx0ZXIAU2F2ZSBmaWx0ZXIgc2V0dGluZ3MAU2F2ZSBncmFwaABTYXZlIHF1ZXJ5AFNhdmVkIFF1ZXJpZXMAU2NhbGU6AFNjYWxlOiAAU2NyZWVuc2hvdABTY3JlZW5zaG90IGltcG9ydGVkAFNjcmVlbnNob3QgaW1wb3J0czogAFNjcmVlbnNob3Qgc2F2ZWQAU2NyZWVuc2hvdCBzYXZlZDogAFNlYXJjaCBmb3IgY29kZQBTZWFyY2ggaW4gYWxsIGNhc2VzAFNlYXJjaCBpbiBhbGwgdGV4dGZpbGVzAFNlYXJjaCBwYXJhbWV0ZXJzAFNlYXJjaCB0ZXh0IC0gbWF5IGluY2x1ZGUgY3VycmVudCBzZWxlY3Rpb24AU2VhcmNoIHRleHQ6IABTZWFyY2hpbmcAU2VhcmNoaW5nIGZvciByZWxhdGVkIGRhdGEsIHBsZWFzZSB3YWl0Li4uAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLi4uAFNlZ21lbnQgZXhwb3J0ZWQAU2VnbWVudCBtZW51AFNlZ21lbnQ6AFNlZ21lbnQ6IABTZWxlY3QgMiBvciBtb3JlIGNvZGVzClVzZSBDdHJsIG9yIFNoaWZ0IGFuZCBtb3VzZSBjbGljawBTZWxlY3QgUkVGSS1RREEgZmlsZQBTZWxlY3QgUkVGSS1RREEgcWRweCBmaWxlAFNlbGVjdCBSUURBIGZpbGUAU2VsZWN0IGEgY29kZQBTZWxlY3QgYSBjb2RlciBuYW1lIGluIFNldHRpbmdzIGRyb3Bib3gsIG90aGVyd2lzZSBjb2RlZCB0ZXh0IGFuZCBtZWRpYSBtYXkgYXBwZWFyIHVuY29kZWQuAFNlbGVjdCBhIHByb2ZpbGUgZmlyc3QuIApZb3UgY2FuIG9ubHkgZWRpdCB0aGUgbmFtZSBvZiBhbiBleGlzdGluZyBwcm9maWxlLiBUbyBjcmVhdGUgYSBuZXcgcHJvZmlsZSBmcm9tIHNjcmF0Y2gsIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBRdWFsQ29kZXIgd2lraSBvbiBHaXRIdWIuAFNlbGVjdCBhbGwAU2VsZWN0IGFsbCBjYXNlcwBTZWxlY3QgYWxsIGZpbGVzAFNlbGVjdCBhdCBsZWFzdCBvbmUgUXVhbGl0YXRpdmUgVGV4dCBjb2x1bW4gdG8gYW5hbHlzZS4AU2VsZWN0IGF1ZGlvL3ZpZGVvIGZpbGVzAFNlbGVjdCBhdXRvLWNvZGluZ3MgdG8gdW5kbwBTZWxlY3QgYmxhbmsgb3IgY2F0ZWdvcnkAU2VsZWN0IGNhc2UAU2VsZWN0IGNhc2VzAFNlbGVjdCBjYXNlcyBjb250YWluaW5nIHRleHQAU2VsZWN0IGNhc2VzIGZpbGUAU2VsZWN0IGNhc2VzIGxpa2UAU2VsZWN0IGNhdGVnb3JpZXMAU2VsZWN0IGNvZGUAU2VsZWN0IGNvZGUgY29sb3JzAFNlbGVjdCBjb2RlIHRvIG1lbW8AU2VsZWN0IGNvZGUgdG8gdW5tYXJrAFNlbGVjdCBjb2RlZCBhcmVhAFNlbGVjdCBjb2RlZCBzZWdtZW50AFNlbGVjdCBjb2RlcwBTZWxlY3QgY29kaW5nIG1lbW8AU2VsZWN0IGRpcmVjdG9yeSB0byBzYXZlIGZpbGUAU2VsZWN0IGZpbGUAU2VsZWN0IGZpbGVzAFNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzAFNlbGVjdCBmaWxlcyBsaWtlAFNlbGVjdCBmaWxlcyB0byBjb2RlAFNlbGVjdCBmaWxlcyB0byB2aWV3AFNlbGVjdCBmaWx0ZXIAU2VsZWN0IGltYWdlIGZpbGVzAFNlbGVjdCBuYW1lIHRvIGRlbGV0ZQBTZWxlY3Qgbm9uZQBTZWxlY3QgcGxhaW4gdGV4dCBjb2RlcyBmaWxlAFNlbGVjdCByZXBsYWNlbWVudCBjb2RlAFNlbGVjdCByZXBsYWNlbWVudCB0ZXh0IGZpbGUAU2VsZWN0IHNvbWUgY2FzZXMAU2VsZWN0IHNvbWUgZmlsZXMAU2VsZWN0IHN1cnZleSBmaWxlAFNlbGVjdCB0YWJsZSBkaXNwbGF5AFNlbGVjdCB0ZXh0IGZpbGUgdG8gcmVwbGFjZQBTZWxlY3RlZCBjb2RlcnM6IABTZWxlY3Rpb24gd2FybmluZwBTZW5kIHlvdXIgcXVlc3Rpb24gdG8gdGhlIEFJAFNlbnRlbmNlIGNvZGluZzogAFNldCBib29rbWFyayAoQikAU2V0IGNvbXBvbmVudHMgbWF5IGJlIGltcG9ydGVkIGFzIGZpbGUgYXR0cmlidXRlcy4KAFNldHRpbmdzAFNoaWZ0IExlZnQgYXJyb3cuRXh0ZW5kIGNvZGluZyB0byB0aGUgbGVmdABTaGlmdCBSaWdodCBhcnJvdy5FeHRlbmQgY29kaW5nIHRvIHRoZSByaWdodABTaGlmdCBhbGwgY29kaW5nIHBvc2l0aW9ucyBhZnRlciBhIGNsaWNrZWQgcG9zaXRpb24gYnkgWCBjaGFyYWN0ZXJzIChuZWdhdGl2ZSBudW1iZXJzIHNoaWZ0IGxlZnQpAFNoaWZ0IGNvZGUgcG9zaXRpb25zIGZvciBhbGwgY29kZXMgYWZ0ZXIgeW91IGhhdmUgY2xpY2tlZCBvbiBhIHBvc2l0aW9uIGluIHRoZSB0ZXh0LgpCYWNrIHVwIHRoZSBwcm9qZWN0IGJlZm9yZSBydW5uaW5nIHRoaXMgYWN0aW9uLgpUaGlzIGZ1bmN0aW9uIHdpbGwgaGVscCBpZiB5b3UgaGF2ZSBlZGl0ZWQgdGhlIGNvZGVkIHRleHQgYW5kIHRoZSBjb2RlcyBhcmUgb3V0IG9mIHBvc2l0aW9uLgpQb3NpdGl2ZSBudW1iZXJzIChtb3ZlcyByaWdodCkgb3IgbmVnYXRpdmUgbnVtYmVycyAobW92ZXMgbGVmdCkgKC01MDAgdG8gNTAwKQpDbGlja2VkIGNoYXJhY3RlciBwb3NpdGlvbjogAFNob3J0Y3V0IHRvIGN5Y2xlIHRocm91Z2ggb3ZlcmxhcHBpbmcgY29kZXMgLSBhdCBjbGlja2VkIHBvc2l0aW9uAFNob3cgQ29sdW1ucwBTaG93IElEcwBTaG93IGFsbCBjb2RlcyBpbiB0ZXh0ICggaWYgc2VsZWN0ZWQgY29kZSBwcmV2aW91cyBvciBuZXh0IGhhcyBiZWVuIHVzZWQpAFNob3cgYWxsIGNvbHVtbnMAU2hvdyBhbGwgZmlsZXMAU2hvdyBhbGwgcm93cwBTaG93IGFsbCByb3dzIEN0cmwgQQBTaG93IGF0dHJpYnV0ZXMAU2hvdyBjYXNlIGZpbGVzAFNob3cgY29kZWQgZmlsZXMAU2hvdyBjb2RlcyBjb250YWluaW5nIHRoZSB0ZXh0LiAoQmxhbmsgZm9yIGFsbCkAU2hvdyBjb2RlcyBsaWtlAFNob3cgY29kZXMgbGlrZSAod2hlbiBjb2RpbmcgYXJlYSBpcyBpbiBmb2N1cykAU2hvdyBjb2RlcyBsaWtlICh3aGVuIHRleHQgY29kaW5nIGFyZWEgaXMgaW4gZm9jdXMpAFNob3cgY29kZXMgb2YgY29sb3VyAFNob3cgY29kaW5ncyBmbGFnZ2VkIGltcG9ydGFudABTaG93IGNvbHVtbnMgc3RhcnRpbmcgd2l0aABTaG93IGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoAU2hvdyBjb250cm9sIHBhbmVsAFNob3cgY29udHJvbCBwYW5lbCAoSCkAU2hvdyBmaWxlcyBieSBhdHRyaWJ1dGVzAFNob3cgZmlsZXMgY29udGFpbmluZyB0ZXh0AFNob3cgZmlsZXMgY29udGFpbmluZyB0aGUgdGV4dC4gKEJsYW5rIGZvciBhbGwpAFNob3cgZmlsZXMgbGlrZQBTaG93IGZpbGVzOgBTaG93IG1lbW9zIG9mIGNvZGVkIHNlZ21lbnRzAFNob3cgbmV4dCBjb2Rpbmcgb2Ygc2VsZWN0ZWQgY29kZQBTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgc29tZSBjb2RlcwBTaG93IHRoaXMgdmFsdWUAU2hvdyB2YWx1ZXMgbGlrZQBTaG93IHZhbHVlcyBsaWtlOgBTaG93aW5nIGltcG9ydGFudCBjb2RpbmdzAFNpbWlsYXJseSwgaWYgdGhlIFBERiBwbGFpbiB0ZXh0IGhhcyBiZWVuIGVkaXRlZCBpbiBhbnkgd2F5LCB0aGlzIHdpbGwgYWZmZWN0IGNvZGluZyBzdHJpcGVzIGRpc3BsYXkuAFNpbmNlIHlvdSBhcmUgdXNpbmcgdGhlIEFJIGludGVncmF0aW9uIGZvciB0aGUgZmlyc3QgdGltZSwgUXVhbENvZGVyIG5lZWRzIHRvIGRvd25sb2FkIGFuZCBpbnN0YWxsIHNvbWUgYWRkaXRpb25hbCBjb21wb25lbnRzLiAKClRoaXMgd2lsbCBkb3dubG9hZCBhYm91dCAyLjUgR0Igb2YgZGF0YS4gRG8geW91IAp3YW50IHRvIGNvbnRpbnVlPwBTaW5nbGUgY29kZWQ6IABTa2lwcGluZyBub24tbnVtZXJpYyB2YWx1ZSBmb3IgYXR0cmlidXRlIABTb2Z0d2FyZSBjaXRhdGlvbgBTb2xpZABTb3JyeSwgdGhlIEFJIGNvdWxkIGNvdWxkIG5vdCBmaW5kIGFueSBkYXRhIHJlbGF0ZWQgdG8gIgBTb3J0AFNvcnQgYXNjZW5kaW5nAFNvcnQgY2F0ZWdvcnkgdGhlbiBjb2RlIGFzY2VuZGluZwBTb3J0IGRlc2NlbmRpbmcAU3BlYWtlciBjb2RlIGNvdWxkIG5vdCBiZSBmb3VuZCBmb3VuZCBvciBjcmVhdGVkLgBTcGVha2VyIG5hbWUAU3BlYWtlciBuYW1lIGZvcm1hdABTcGVha2VycyBjYXRlZ29yeSBjb3VsZCBub3QgYmUgZm91bmQgZm91bmQgb3IgY3JlYXRlZC4AU3RhZ2UgMToKU2VhcmNoaW5nIGRhdGEgcmVsYXRlZCB0byAiAFN0YWdlIDI6Ckluc3BlY3RpbmcgdGhlIGRhdGEgbW9yZSBjbG9zZWx5Li4uAFN0YXJ0IC8gcGF1c2UuT24gc3RhcnQgcmV3aW5kIHNsaWdodGx5AFN0YXJ0IGFuZCBzdG9wIGF2IHNlZ21lbnQgY3JlYXRpb24AU3RhcnQgc2VnbWVudABTdGF0aXN0aWNhbCBjb21wYXJpc29ucyB3aWxsIGJlIGluY29ycmVjdC4gVkxDIG5vdCBpbnN0YWxsZWQuAFN0ZXAgMTogWW91IHdpbGwgYmUgYXNrZWQgZm9yIGEgbmV3IFF1YWxDb2RlciBwcm9qZWN0IG5hbWUuClN0ZXAgMjogWW91IHdpbGwgYmUgYXNrZWQgZm9yIHRoZSBRRFBYIGZpbGUuAFN0ZXAgMTogWW91IHdpbGwgYmUgYXNrZWQgZm9yIGEgbmV3IFF1YWxDb2RlciBwcm9qZWN0IG5hbWUuClN0ZXAgMjogWW91IHdpbGwgYmUgYXNrZWQgZm9yIHRoZSBSUURBIGZpbGUuAFN0eWxlAFN1Y2Nlc3MAU3VnZ2VzdGlvbiAxAFN1Z2dlc3Rpb24gMgBTdW1tYXJ5OgBTdXJ2ZXkgTm90IEltcG9ydGVkLiBBdHRyaWJ1dGUgZHVwbGljYXRlIG5hbWUgZXJyb3I6IABTdXJ2ZXkgZmlsZToAU3VydmV5IGltcG9ydCB3YXJuaW5nOiAAU3VydmV5IGltcG9ydGVkAFN1cnZleSBpbXBvcnRlZC4AU3VydmV5IG5vdCBpbXBvcnRlZC4AU3VydmV5IG5vdCBpbXBvcnRlZC4gU3VydmV5IG5vdCBhIGNzdiBvciB4bHN4IGZpbGU6IABTdXJ2ZXkgbm90IGxvYWRlZABTdXJ2ZXkgbm90IGxvYWRlZDogAFN3aXRjaABURVhUAFRFWFQgQ09ESU5HUzogAFRFWFQgRU5EIENIQVJBQ1RFUiBQT1NJVElPTjogAFRFWFQgU1RBUlQgQ0hBUkFDVEVSIFBPU0lUSU9OOiAAVFJBTlNDUklQVDoAVFJBTlNDUklQVDogAFRhYmxlIGNvbHVtbiBub3QgcHJlc2VudABUYWJsZSBjcmVhdGVkAFRhYmxlIGRpc3BsYXkgZXhpc3RzAFRhYmxlIHZpZXcKQmFzZWQgb24gY29kZXJfbmFtZXMgdmlzaWJpbGl0eQBUZXh0IGFmdGVyAFRleHQgYW5hbHlzaXMAVGV4dCBiZWZvcmUAVGV4dCBjb2RlIHN0YXRpc3RpY3M6AFRleHQgY29kaW5nOiAAVGV4dCBjb250YWluczoAVGV4dCBmaWxlCgBUZXh0IGZpbGUgRXhwb3J0AFRleHQgZmlsdGVyAFRleHQgbWVtbyB1cGRhdGVkIGZvciBjdGlkOiAAVGV4dCBvYmplY3QAVGV4dCBvdmVybGFwAFRleHQgcmV2ZXJ0ZWQgdG8gcHJpb3IgdG8gZWRpdABUZXh0OiAAVGV4dHMgZG8gbm90IG1hdGNoLiBQREYgaW1wb3J0ZWQgYmVmb3JlIDMuNCBRdWFsQ29kciB2ZXJzaW9uIG9yIHRoZSBQREYgdGV4dCBoYXMgYmVlbiBlZGl0ZWQuAFRoZSBBSSBpcyBhbHJlYWR5IHBlcmZvcm1pbmcgYSBzZWFyY2guIFBsZWFzZSBzdG9wIGl0IGJlZm9yZSBzdGFydGluZyBhIG5ldyBvbmUuAFRoZSBBSSBpcyBidXN5IGdlbmVyYXRpbmcgYSByZXNwb25zZS4gQ2xpY2sgb24gdGhlIGJ1dHRvbiBvbiB0aGUgcmlnaHQgdG8gc3RvcC4AVGhlIEFJIGlzIGJ1c3kgb3Igbm90IHNldCB1cCBjb3JyZWN0bHkuAFRoZSBBSSBpcyBidXN5LCBwbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBidXN5LiBQbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBkaXNhYmxlZC4gR28gdG8gIkFJID4gU2V0dXAgV2l6YXJkIiBmaXJzdC4AVGhlIEFJIGlzIHNldHVwIGFuZCBlbmFibGVkLCBzbyB0aGVyZSBpcyBub3RoaW5nIHRvIGRvIGhlcmUuIEdvIHRvIEFJID4gc2V0dGluZ3MgdG8gY2hhbmdlIHRoZSBjdXJyZW50IG1vZGVsIG9yIG90aGVyIHNldHRpbmdzLgBUaGUgQUkgaXN0IG5vdCByZWFkeSB0byBmdWxmaWxsIHlvdXIgcmVxdWVzdCAoc3RhdHVzOiAAVGhlIEFJIG5vdCB5ZXQgZnVsbHkgbG9hZGVkLiBQbGVhc2Ugd2FpdCBhbmQgcmV0cnkuAFRoZSBBSSBvcGVyYXRpb24gY291bGQgbm90IGJlIGFib3J0ZWQgaW1tZWRpYXRlbHkuIEl0IG1heSB0YWtlIGEgbW9tZW50IGZvciB0aGUgQUkgdG8gYmUgcmVhZHkgYWdhaW4uAFRoZSBBUEkga2V5IGNvbnRhaW5zIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGFuZCBjYW5ub3QgYmUgdXNlZC4KUGxlYXNlIHBhc3RlIHRoZSBrZXkgYWdhaW4gZXhhY3RseSBhcyBwcm92aWRlZCBieSB5b3VyIEFJIHByb3ZpZGVyLiAKCkludmFsaWQgY2hhcmFjdGVyKHMpOiAAVGhlIGNsb3NlciBpbnNwZWN0aW9uIG9mIHRoZSBmaXJzdCAAVGhlIGNvZGVyICJ7fSIgaXMgY3VycmVudGx5IGhpZGRlbi4gRG8geW91IHdhbnQgdG8gbWFrZSBpdCB2aXNpYmxlLCBzbyB5b3UgY2FuIHNlZSB0aGUgc3BlYWtlciBjb2RpbmdzPwBUaGUgY29kZXIgbmFtZSB5b3Ugd2FudCB0byBtZXJnZSBpbnRvIGRvZXMgbm90IGV4aXN0LgBUaGUgY29sdW1uIG5hbWUgaXMgYSBoZWFkZXIgcHJlY2VkaW5nIGVhY2ggYmxvY2sgb2YgdGV4dC4AVGhlIGZpbGUgYWxyZWFkeSBleGlzdHMuIERvIHlvdSB3YW50IHRvIG92ZXJyaWRlIGl0PwBUaGUgbGFzdCBjb2RlIGlzIHVubWFya2VkLCB1bmRvIGFuZCByZXN0b3JlIHRoYXQgY29kaW5nAFRoZSBsYXN0IGNvZGUgdGhhdCB3YXMgdW5tYXJrZWQsIHJlc3RvcmUgdGhhdCBjb2RpbmcAVGhlIGxhc3QgdXNlZCBwcm9tcHQAVGhlIG1lcmdlIG9yIHJlbmFtZSB3YXMgc3VjY2Vzc2Z1bC4gSWYgeW91IG1hZGUgYSBtaXN0YWtlLCB5b3UgY2FuIHVuZG8gYWxsIGNoYW5nZXMgYnkgY2FuY2VsaW5nIHRoZSBDb2RlcnMgZGlhbG9nLgBUaGUgbmFtZSBjYW5ub3QgYmUgZW1wdHkAVGhlIG5hbWUgbXVzdCBiZSBubyBsb25nZXIgdGhhbiA2MCBjaGFyYWN0ZXJzLgBUaGUgbmFtZSBvZiB0aGUgcHJvbXB0IG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuAFRoZSBxdWVyeSBtdXN0IGhhdmUgYSBuYW1lAFRoZSBzYW1lIHByb2plY3QAVGhlIHNwZWFrZXIgbmFtZSBjYW5ub3QgYmUgZW1wdHkuIElmIHlvdSB3YW50IHRvIGV4Y2x1ZGUgYSBzcGVha2VyIGZyb20gYmVpbmcgbWFya2VkLCBkZXNlbGVjdCB0aGUgY2hlY2sgYm94IG9uIHRoZSBsZWZ0LgBUaGUgdGV4dCBpcyB0b28gbG9uZyB0byBiZSBhbmFseXplZCBpbiBvbmUgZ28uIFBsZWFzZSBzZWxlY3QgYSBzaG9ydGVyIHBhc3NhZ2UuAFRoZXJlIGFyZSBkdXBsaWNhdGVkIGlkZW50aWZpZXJzIGluIHRoZSBmaXJzdCBjb2x1bW4uCkZpbGUgbm90IGltcG9ydGVkAFRoZXJlIGFyZSBubyBjby1vY2N1cnJlbmNlcyB0byBwbG90LgBUaGVyZSBhcmUgbm8gbW9yZSBwaWVjZXMgb2YgZGF0YSB0byBhbmFseXplIGZvciB0aGlzIHNlYXJjaC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVGhlcmUgYXJlIG5vIHZpc2libGUgY29kZXMgdG8gZXhwb3J0LgBUaGVyZSBhcmUgbm8gdmlzaWJsZSBjb2RlcyB0byBwbG90LgBUaGVyZSBpcyBhbHJlYWR5IGEgYmFja3VwIHdpdGggdGhpcyBuYW1lAFRoaWNrICg0cHgpAFRoaW4gKDFweCkAVGhpbmtpbmcuLi4AVGhpcyBhbHJlYWR5IGV4aXN0cwBUaGlzIGF0dHJpYnV0ZSBpcyBudW1lcmljAFRoaXMgYXR0cmlidXRlIG5hbWUgYWxyZWFkeSBleGlzdHMgaW4gY2FzZXMsIGZpbGVzIG9yIGpvdXJuYWxzLgBUaGlzIGNvZGUgYWxyZWFkeSBleGlzdHMgYXQgdGhpcyBleGFjdCBsb2NhdGlvbi4AVGhpcyBjb250YWlucyBhbGwgdGhlIHNwZWFrZXJzIHRoYXQgaGF2ZSBiZWVuIG1hcmtlZCBpbiBkb2N1bWVudHMuAFRoaXMgZGF0YSBkb2VzIG5vdCBjb250YWluIG5hbWVzIHRvIHNlbGVjdCBmcm9tAFRoaXMgZXhwYW5kcyB0aGUgZGF0YSBiYXNpcyBmb3IgdGhlIGFuYWx5c2lzLiBIb3dldmVyLCBiZSBjYXJlZnVsIG5vdCB0byBvdmVyZG8gaXQsIGFzIHRoaXMgY2FuIGFsc28gZGlsdXRlIHRoZSBmb2N1cyBvZiB0aGUgYW5hbHlzaXMuAFRoaXMgZmlsZSBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UgAFRoaXMgZmlsdGVyIG5hbWUgaXMgYWxyZWFkeSBpbiB1c2U6IABUaGlzIG1lYW5zIGNvZGluZyBzdHJpcGVzIHdpbGwgc2hvdyBpbiBpbmNvcnJlY3QgcG9zaXRpb25zLgBUaGlzIG5hbWUgYWxyZWFkeSB1c2VkLiBDaG9vc2UgYW5vdGhlciBuYW1lLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gYXVkaW8vdmlkZW8gZmlsZXMuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBpbWFnZSBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHRleHQgZmlsZXMuAFRoaXMgcHJvamVjdCBleGNoYW5nZSBpcyBub3QgZ3VhcmFudGVlZCBjb21wbGlhbnQgd2l0aCB0aGUgZXhjaGFuZ2Ugc3RhbmRhcmQuCgBUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZSBieSAAVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gY29kZWQgd2l0aCB0aGlzIGNvZGUuAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UAVGhpcyB0YWJsZSBkaXNwbGF5IHNldHRpbmcgYWxyZWFkeSBleGlzdHM6IABUaGlzIHZlcnNpb246IABUaGlzIHdpbGwgcmUtcmVhZCBhbGwgb2YgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzLCB3aGljaCBtYXkgdGFrZSBzb21lIHRpbWUuIERvIHlvdSB3YW50IHRvIGNvbnRpbnVlPwBUaGlzIHdpbGwgdXBkYXRlIHRoZSBkYXRhYmFzZSBzY2hlbWEuIFRoZW4gdHJ5IG1lcmdpbmcgYWdhaW4uAFRpbWVzdGFtcCBmb3JtYXQAVG9nZ2xlIGF1dG9tYXRpYyBjb2x1bW4gcmVzaXplAFRvZ2dsZSBhdXRvbWF0aWMgcmVzaXplAFRvZ2dsZTogRWxsaXBzZS9SZWN0YW5nbGUAVG9vIG1hbnkgY2FzZXMAVG9vIG1hbnkgY2FzZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgY29kZXMAVG9vIG1hbnkgY29kZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgZmlsZXMAVG9vIG1hbnkgZmlsZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgdmFsdWVzIGdpdmVuIGZvciB0aGlzIG9wZXJhdG9yAFRvbyBzaG9ydABUb28gc2hvcnQsIG5lZWQgMyBvciBtb3JlIGNoYXJhY3RlcnMuCkxlYXZlIGJsYW5rIGZvciByYW5kb20gZ2VuZXJhdGVkLgBUb3AgMTAwIHdvcmRzAFRvcCBjYXRlZ29yaWVzIGJ5IGNhc2UAVG9wIGNhdGVnb3JpZXMgYnkgZmlsZQBUb3AgdG8gQm90dG9tAFRvcGljAFRvdGFsIGNoYXJhY3RlcnM6IABUb3RhbCBtc2VjcyBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCBtc2VjcyBkdWFsIGNvZGVkOiAAVG90YWwgbXNlY3MgdW5jb2RlZDogAFRvdGFsIG1zZWNzOiAAVG90YWwgcGl4ZWxzIGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHBpeGVscyBkdWFsIGNvZGVkOiAAVG90YWwgcGl4ZWxzIHVuY29kZWQ6IABUb3RhbCBwaXhlbHM6IABUb3RhbCB0ZXh0IGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHRleHQgZHVhbCBjb2RlZDogAFRvdGFsIHRleHQgdW5jb2RlZDogAFRvdGFsOiAAVHJhbnNjcmlwdCBmb3I6IABUcmFuc2NyaXB0aW9uIGFyZWE6IEN0cmwrVCAoaW5zZXJ0IHRpbWVzdGFtcCkgQ3RybCtOIChuZXcgc3BlYWtlcikgQ3RybCsxLTggKHNlbGVjdCBzcGVha2VyKSBDdHJsK0QgKGRlbGV0ZSBzcGVha2VyKQBUcmVlIGZvbnQgc2l6ZQBUcnlpbmcgdG8gcmVhZCBOb3RlIGVsZW1lbnQ6IABUeXBlAFR5cGU6AFVuY2F1Z2h0IGV4Y2VwdGlvbjogAFVuY29kZWQ6IABVbmRvIGF1dG9jb2Rpbmc6IABVbmRvIGZpbGUgcmVuYW1lAFVuZG8gbGFzdCBlZGl0ZWQgdGV4dABVbmlvbgBVbmlxdWUgd29yZHM6IABVbm1hcmsAVW5tYXJrIEF0IGNsaWNrZWQgcG9zaXRpb24gaW4gdGhlIHRleHQAVXBkYXRlIG5hbWUAVXBkYXRlIHRleHQAVXBkYXRlIHRleHQgdG8AVXBkYXRpbmcgZGF0YWJhc2UgdG8gdmVyc2lvbgBVcG9uIGNsb3NlciBpbnNwZWN0aW9uLCBubyBwaWVjZXMgb2YgZGF0YSByZWxldmFudCB0byB5b3VyIHNlYXJjaCBxdWVyeSBjb3VsZCBiZSBpZGVudGlmaWVkLiBQbGVhc2Ugc3RhcnQgYSBuZXcgc2VhcmNoLgBVc2UgYW5vdGhlciBxdW90ZSBmb3JtYXQgT1IgYW5vdGhlciBkZWxpbWl0ZXIAVXNlIGtleSBwcmVzc2VzAFVzZSB8IHRvIGNvZGUgbXVsdGlwbGUgdGV4dHMAVXNlcgBWTEMgaXMgbm90IGluc3RhbGxlZC4gQ2Fubm90IGNvZGUgYXVkaW8vdmlkZW8gZmlsZXMuAFZMQyBub3QgZm91bmQAVkxDIG5vdCBpbnN0YWxsZWQgY2Fubm90IHBsYXkgYXVkaW8gb3IgdmlkZW8uAFZMQyBub3QgaW5zdGFsbGVkLCBmaW5hbCBlbmQgY2hhcmFjdGVyIHRpbWVwb2ludCB3aWxsIGJlIGluYWNjdXJhdGUAVmFsdWVzAFZhcmlhYmxlIGltcG9ydCBlcnJvcgBWYXJpYWJsZSBuYW1lIGFscmVhZHkgZXhpc3RzOiAAVmVjdG9yc3RvcmU6IERvY3VtZW50IGltcG9ydCBmYWlsZWQsIGZhaXNzX2RiIG5vdCBwcmVzZW50LgBWaWRlbwBWaWRlbyBwb3NpdGlvbiB0byB0aW1lc3RhbXAAVmlldwBWaWV3IEFWIGVycm9yAFZpZXcgY2FzZQBWaWV3IGluIGNvbnRleHQAVmlldyBvciBlZGl0IG1lbW8AVmlld2luZyB0ZXh0IG9mIGNhc2U6IABWaXNpYmlsaXR5AFZvbHVtZQBXQVJOSU5HOiBhdWRpbyBhbmQgdmlkZW8gZmlsZXMgTk9UIGJhY2tlZCB1cC4gU2VlIHNldHRpbmdzLgBXYXJuaW5nAFdhcm5pbmcgLSBpbnZhbGlkIGNoYXJhY3RlcnMAV2FybmluZyEgSW5hY2N1cmF0ZSBjb2RpbmcgcG9zaXRpb25zLiBUZXh0IGxlbmd0aHMgZGlmZmVyZW50IGZvciBzYW1lIHRleHQgZmlsZTogAFdlIHdpbGwgbm93IHN3aXRjaCB0byB0aGUgdGV4dCBjb2Rpbmcgd29ya3NwYWNlLgogVGhlcmUgeW91IGNhbiBvcGVuIGEgZG9jdW1lbnQsIHNlbGVjdCBhIHBpZWNlIG9mIHRleHQsIHJpZ2h0IGNsaWNrIG9uIGl0IGFuZCBjaG9vc2UgIkFJIFRleHQgQW5hbHlzaXMiIGZyb20gdGhlIGNvbnRleHQgbWVudS4AV2VsY29tZQoKVGhlIG5ldyBBSSBlbmhhbmNlZCBmdW5jdGlvbnMgaW4gUXVhbENvZGVyIG5lZWQgc29tZSBhZGRpdGlvbmFsIHNldHVwLiBEbyB5b3Ugd2FudCB0byBlbmFibGUgdGhlIEFJIGFuZCBzdGFydCB0aGUgc2V0dXA/IFlvdSBjYW4gYWxzbyBkbyB0aGlzIGxhdGVyIGJ5IHN0YXJ0aW5nIHRoZSBBSSBTZXR1cCBXaXphcmQgZnJvbSB0aGUgQUkgbWVudSBpbiB0aGUgbWFpbiB3aW5kb3cuIENsaWNrICJZZXMiIHRvIHN0YXJ0IG5vdy4AV2hlbiB0cmVlIGl0ZW0gc2VsZWN0ZWQgLSBSZW5hbWUgY29kZSBvciBjYXRlZ29yeQBXaGl0ZQBXaWR0aABXaWR0aDoAV2lkdGg6IABXb3JkIGNhbGN1bGF0aW9uczogV29yZHMgdXNlIGFscGhhYmV0IGNoYXJhY3RlcnMgYW5kIGluY2x1ZGUgdGhlIGFwb3N0cm9waGUuIEFsbCBvdGhlciBjaGFyYWN0ZXJzIGFyZSB3b3JkIHNlcGFyYXRvcnMAV29yZCBjbG91ZABXb3JkY2xvdWQgc2F2ZWQgc3VjY2Vzc2Z1bGx5IHRvOgoAV29yZHM6IABXb3JraW5nIGRpcmVjdG9yeQBXcm9uZyBmaWxlAFllYXIAWWVsbG93AFllcwBZb3UgYXJlIHVzaW5nIHRoZSAiQmxhYmxhZG9yIiBzZXJ2aWNlIG9uIGFuIG9sZCBzZXJ2ZXIgdGhhdCB3aWxsIHNvb24gYmUgZGlzYWJsZWQuIFlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4gUGxlYXNlIHRlc3QgaWYgdGhlIEFJIGFjY2VzcyBzdGlsbCB3b3JrcyBhcyBleHBlY3RlZC4gWW91IG1pZ2h0IG5lZWQgdG8gY2hhbmdlIHRvIGEgZGlmZmVyZW50IEFJIG1vZGVsIGluIHRoZSBzZXR0aW5ncyBkaWFsb2cgdW5kZXIgIkFkdmFuY2VkIEFJIFNldHRpbmdzIi4AWW91IGNhbm5vdCBoaWRlIHRoZSBjdXJyZW50IGNvZGVyLgBZb3VyIGN1cnJlbnQgY29kZXIgbmFtZSAoInt9IikgZGlmZmVycyBmcm9tIHRoZSBvbmUgbGFzdCB1c2VkIGluIHRoZSBwcm9qZWN0ICgie30iKS4gRG8geW91IHdhbnQgdG8ga2VlcCB5b3VyIGN1cnJlbnQgbmFtZSBvciBzd2l0Y2ggdG8gdGhlIG9uZSBmcm9tIHRoZSBwcm9qZWN0PwBaZXJvRGl2aXNpb25FcnJvci4gdW5pcXVlX2NvZGluZ3M6AFpvb20gaW4AWm9vbSBvdXQAYWRkZWQgdG8gY2FzZS4AYWdyZWVtZW50OiAAYWxsIG1hdGNoZXMgaW4gZmlsZQBhdHRyaWJ1dGU6AGJsYWNrAGJsdWUAY29kZSBuYW1lAGNvdWxkIG5vdCBiZSBmb3VuZC4gVGhlIHByb21wdCB3aWxsIGJlIHJlc2V0IHRvIHRoZSBkZWZhdWx0LgBjeWFuAGRhcmsAZXJyb3IgAGZpcnN0IG1hdGNoIGluIGZpbGUAZm9yOgBncmF5AGdyZWVuAGhlaWdodDoAaGlkZGVuAGh0bWwgZmlsZSByZWFkaW5nIGVycm9yOgBodG1sIGZvbGRlciBjcmVhdGlvbiBlcnJvciAAaW4gdml2byBjb2RlIChWKQBpbnRvAGppZABsYXN0IG1hdGNoIGluIGZpbGUAbWFnZW50YQBtc2VjcwBtc2VjczogAG5hbWUAbmF0aXZlAG51bWVyaWMAb3JhbmdlAG9yaWdpbmFsAHBpZWNlcyBvZiBkYXRhIHlpZWxkZWQgbm8gcmVzdWx0cy4gWW91IGNhbiBjb250aW51ZSB0byBpbnNwZWN0IG1vcmUgYnkgY2xpY2tpbmcgb24gImZpbmQgbW9yZSIgaW4gdGhlIGxpc3Qgb24gdGhlIGxlZnQuAHBpeGVscwBwcmV2aW91c2x5IGNvZGVkLgBwdXJwbGUAcmFpbmJvdwByZWFkaW5nIGRhdGEAcmVkAHRleHQAdHlwZQB0eXBlOgB2aWV3IEFWIGVycm9yAHZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAHZpc2libGUAd2hpdGUAd2lkdGg6AHllbGxvdwBQcm9qZWN0LUlkLVZlcnNpb246IApSZXBvcnQtTXNnaWQtQnVncy1UbzogClBPLVJldmlzaW9uLURhdGU6IDIwMjYtMDUtMDIgMDk6MTcrMTAwMApMYXN0LVRyYW5zbGF0b3I6IApMYW5ndWFnZS1UZWFtOiAKTGFuZ3VhZ2U6IGl0Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0ClgtR2VuZXJhdG9yOiBQb2VkaXQgMy45CgAKUmljaGllc3RhIGRpIHJpY2VyY2EgQUk6AApNb2RlbGxvIEFJOgAKQVRURU5aSU9ORTogU29ubyBzdGF0aSB0cm92YXRpIGFsdHJpIGRhdGkgY29kaWZpY2F0aSwgbWEgw6ggc3RhdG8gbmVjZXNzYXJpbyB0cm9uY2FybGkgYSBjYXVzYSBkZWxsYSBmaW5lc3RyYSBjb250ZXN0dWFsZSBsaW1pdGF0YSBkZWxsJ0lBLgAKR2lhJyBhc3NlZ25hdG8uAApDYXNpOgoACkNvZGljZTogAApDb2RpZmljaGU6IAAKU29wcHJlc3NvIAAKRGVzY3JpemlvbmU6AApNYXJjaGlvIGZpbmFsZTogAApGaWxlIGNvbGxlZ2F0byBlc3Rlcm5hbWVudGU6CgAKRmlsZToKAApUcm92YXRvIAAKTmVpIGZpbGVzOgoACk1FTU86IAAKTWVtbzogAApDb250cm9sbGEgc2UgaWwgZmlsZSDDqCB2dW90by4ACkRlbGltaXRhdG9yZSBkaSBjb2xvbm5hIHByZWRlZmluaXRvIHBlciBmaWxlIENTViBvIFRTVjogAApVdGlsaXp6byBkaSAAClVzYSBsYSBsaW5lYSBmaW5hbGU6IAAKVmlzdWFsaXp6YSBpbCBQREYgbWEgbm9uIHB1w7IgY29kaWZpY2FyZS4gTGUgcG9zaXppb25pIGRlbCBjb2RpY2UgdmVuZ29ubyB2aXN1YWxpenphdGUgaW4gbW9kbyBlcnJhdG8uCkRpZmZlcmVuemEgZGkgY2FyYXR0ZXJpOiAACkNvbiBzZWdubyBkaSBpbml6aW86IAAKQ29uIGlsIGZyYWdtZW50byBkaSB0ZXN0bzogAApDb246IAAgLS0+IFNvc3RpdHVpdG8gY29uOiAAIEdpYScgaW4gdXNvACBOb21pIGRpIGNhc2kgZHVwbGljYXRpLCBzaWEgbmVsIGZpbGUgY2hlIG5laSBjYXNpIGRpIHByb2dldHRvIGVzaXN0ZW50aS4AIEZJTEUgTUVNTzogACBGaWxlOiAAIEZpbGU6IAAgQWx0ZXp6YTogACBOT04gaW1wb3J0YXRvACBJbCBub21lIGRlbCBudW92byBmaWxlIGNvcnJpc3BvbmRlIGEgdW4gYWx0cm8gbm9tZSBkaSBmaWxlIGVzaXN0ZW50ZQAgUGVyY29yc286IAAgUG9zaXppb25pOgAgU2NhbGE6IAAgY29kaWNpIGFnZ2l1bnRpACBlIAAgYW5ub3RhemlvbmkgaW1wb3J0YXRlACBhc2NdACB0aXBpIGRpIGF0dHJpYnV0aSBpbXBvcnRhdGkAIGF0dHJpYnV0bzogACB2YWxvcmkgZGVnbGkgYXR0cmlidXRpIGRlbCBjYXNvIGltcG9ydGF0aQAgaW1wb3J0YXppb25lIGRpIHRlc3RpIGNvbGxlZ2F0aSBhaSBjYXNpACBjYXNpIGltcG9ydGF0aQAgY2F0ZWdvcmllIGUgY29kaWNpIGltcG9ydGF0aSBkYSAAIGNhdGVnb3JpZSBub24gYWdnaXVudGUAIGNhcmF0dGVyaSkuAGNhcmF0dGVyaS4AY2FyYXR0ZXJpLgoAIGdyYWZpY28gZGVpIHNlZ21lbnRpIGF1ZGlvL3ZpZGVvIGNvZGlmaWNhdGkgLSBtaWxsaXNlY29uZGkAIGdyYWZpY28gZGVsbGUgYXJlZSBkZWxsJ2ltbWFnaW5lIGNvZGlmaWNhdGEgLSBwaXhlbAAgZ3JhZmljbyBkZWkgY29udGVnZ2kgZGVsIHRlc3RvIGNvZGlmaWNhdG8gLSBjYXJhdHRlcmkgdG90YWxpACBncmFmaWNvIGRlaSBjb250ZWdnaSBkZWkgY29kaWNpIGUgZGVsbGUgY2F0ZWdvcmllACBjYXRlZ29yaWUgZGkgY29kaWNlIGltcG9ydGF0ZQAgY29kaWZpY2hlIGltcG9ydGF0ZQAgY29kaWZpY2hlIGltcG9ydGF0ZSBkYWxsYSB0YWJlbGxhIGRpIGNvZGlmaWNhMgAgY3JlYXRvLgAgY2FuY2VsbGF0byBkYSAAIGRlY3JdACBub24gZXNpc3RlOiAAIGNvZGljaSBkdXBsaWNhdGkgdHJvdmF0aSBlIGlnbm9yYXRpACBjb2RpZmljaGUgZHVwbGljYXRlIHRyb3ZhdGUgZSBpZ25vcmF0ZSBkYWxsYSB0YWJlbGxhIGRpIGNvZGlmaWNhMgAgdmFsb3JpIGRlZ2xpIGF0dHJpYnV0aSBkZWwgZmlsZSBpbXBvcnRhdGkAIGZpbGUgaW1wb3J0YXRpACBwZXI6IAAgYWx0ZXp6YToAaW1wb3J0YXRvACBJbXBvcnRhdG8uACBuZWwgY29kaWNlOiAAIG5vbiBlJyB1biBudW1lcm8AZGlhcmkgaW1wb3J0YXRpACBMaW5lZSBub24gaW1wb3J0YXRlAGNvbGxlZ2F0bwAgY2FyaWNhdG8uAG1zZWNzACBudW92ZSBzZXppb25pIGNvZGlmaWNhdGUgdHJvdmF0ZS4AIGNhcmF0dGVyaSBzdWNjZXNzaXZpACBub24gY3JlYXRvIGNvbiBzdWNjZXNzbwAgZGkgAHBpeGVscwBjYXJhdHRlcmkgcHJlY2VkZW50aQAgcmlkaW1lbnNpb25hdG8gZGEgACByaWdoZQAgbGluZWUgWwAgbGluZWUgW2ZpbHRyYXRlXQAgTGluZWUgZWxpbWluYXRlACBMaW5lZSBhZ2dpb3JuYXRlAHNlY29uZGkAIHNlbGV6aW9uaSBub24gdHJvdmF0ZS4AIGluaXppYSBjb246IAAgYSAAIHBlciBjYW1iaWFyZS4AIGNvZGlmaWNoZSBub24gYWJiaW5hdGUAbGFyZ2hlenphAChDT0RJRklDQVRPUkUgQkxVIDEpAChDT0RJRklDQVRPUkUgR0lBTExPIDApAChyaWNlcmNhIGludGVycm90dGEgYSBjYXVzYSBkaSB1biBlcnJvcmUpAChyaWNlcmNhIGNvbXBsZXRhdGEpAChyaWZlcmltZW50byBzY29ub3NjaXV0bykAKS4AKipBcmdvbWVudG8gZGVsbGEgcmljZXJjYSwgZG9tYW5kZSBlIG9iaWV0dGl2aToqKiAKCioqTWV0b2RvbG9naWE6KiogCgoqKlBhcnRlY2lwYW50aSBlIGRhdGkgcmFjY29sdGk6KiogCgojIyMjIwooVHV0dG8gY2nDsiBjaGUgw6ggYWwgZGkgc290dG8gZGkgcXVlc3RvIHNlZ25vIMOoIHVuYSBub3RhIHBlcnNvbmFsZSBlIG5vbiBzYXLDoCBtYWkgaW52aWF0byBhbGwnSUEpLgAsIEZyZXF1bnphOiAALCBjb25jb3JkYXJlIHNvbG8gbGEgY29kaWZpY2E6IAAsIGRpc2FjY29yZG86IAAsIGRvcHBpbyBjb2RpY2U6IAAsIG5vbiBjb2RpZmljYXRvIAAxKSBDb3NhIHNpIHZ1b2xlIGNlcmNhcmU/ADEpIFF1YWxlIGNvZGljZSBzaSB2dW9sZSBhbmFsaXp6YXJlPwAxKSBRdWFsZSBhcmdvbWVudG8gdm9sZXRlIGFuYWxpenphcmU/ADEuIENhc2kgLyBQYXJ0ZWNpcGFudGkgKGFkIGVzLiBudW1lcm8gZGkgaWRlbnRpZmljYXppb25lLCBub21lKToAMi4gQ2FyYXR0ZXJpc3RpY2hlIChhZCBlcy4gZXTDoCwgc2Vzc28pOgAzLiBUZXN0aSBxdWFsaXRhdGl2aToAPG5lc3N1biBmaWx0cm8gcGVyIGkgZmlsZT4uADxsYSB0dWEgZG9tYW5kYT4APj4gUGVyIHNhcGVybmUgZGkgcGnDuS4uLgA+PiBSaWNlcmNhIChjbGljY2EgcXVpIHBlciBhbm51bGxhcmUpAFVuYSBkZWxpbWl0YXppb25lIGRpIGNvbG9ubmEgbm9uIMOoIHN0YXRhIGltcG9zdGF0YS4AU2UgaWwgdGVzdG8gUERGIGFuYWxpenphdG8gbm9uIGNvcnJpc3BvbmRlIGFsIHRlc3RvIG5vcm1hbGUgbWVtb3JpenphdG8gbmVsIGRhdGFiYXNlLCB2aWVuZSB2aXN1YWxpenphdG8gdW4gYXZ2aXNvLgBDT0RJRklDSEUgQS9WOiAAQ29kaWZpY2EgQS9WAER1cmF0YSBBL1Y6IABEdXJhdGEgQS9WOiBTY29ub3NjaXV0YSwgaW1wb3N0YXRhIGEgMSBtaWxsaXNlY29uZG8ARXJyb3JlIEEvVgBTdXBwb3J0byBBL1Ygbm9uIHRyb3ZhdG8AU3RhdGlzdGljaGUgZGVsIGNvZGljZSBBL1Y6AFNlZ21lbnRvIEEvViBlc3BvcnRhdG86IABJQQBDaGlhdmUgQVBJIElBAENoYXQgTCdJQQBFcnJvcmUgSUE6CgBJbml6aWFsaXp6YXppb25lIGRlbGwnQUkAU2VsZXppb25lIGRlbCBtb2RlbGxvIGRpIElBAEltcG9zdGF6aW9uZSBJQQBJbXBvc3RhemlvbmUgZ3VpZGF0YSBBSQBBbmFsaXNpIHRlc3R1YWxlIEFJAElBIG9jY3VwYXRhAEFuYWxpc2kgZGVsIGNvZGljZSBBSQBJQSBnZW5lcmFfZGVzY3JpemlvbmlfZGlfY29kaWNlCgBMJ2ludGVncmF6aW9uZSBkZWxsJ2ludGVsbGlnZW56YSBhcnRpZmljaWFsZSDDqCBkaXNhdHRpdmF0YQBMJ2ludGVncmF6aW9uZSBkZWxsJ2ludGVsbGlnZW56YSBhcnRpZmljaWFsZSDDqCBhYmlsaXRhdGEATWVtb3JpYSBJQQBNb2RlbGxvIEFJAElBIG5vbiBhYmlsaXRhdGEATCdpbnRlbGxpZ2VuemEgYXJ0aWZpY2lhbGUgbm9uIMOoIHByb250YQBQcm9maWxvIEFJAEFuYWxpc2kgZGVsIHRlc3RvIEFJAElBOiAASUE6IEFnZ2l1bnRhIGRpIHVuIGRvY3VtZW50byBhbGxhIG1lbW9yaWEgaW50ZXJuYTogAElBOiBjb250cm9sbGF0aSB0dXR0aSBpIGRvY3VtZW50aSwgbGEgbWVtb3JpYSDDqCBhZ2dpb3JuYXRhLgBJQTogQ29udHJvbGxvIGRlaSBudW92aSBkb2N1bWVudGkASUE6IEltcG9zc2liaWxlIHNjYXJpY2FyZSB0dXR0aSBpIGNvbXBvbmVudGkgbmVjZXNzYXJpLCBsJ2ludGVncmF6aW9uZSBJQSBzYXLDoCBkaXNhYmlsaXRhdGEuAElBOiBDYXJpY2FtZW50byB0ZXJtaW5hdG8gKG5lc3N1biBwcm9nZXR0byBhcGVydG8pLgBBSTogbmVsbGEgZmluZXN0cmEgc2VndWVudGUsIGltcG9zdGFyZSBpbCBtb2RlbGxvIEFJLgBJQTogbm9uIMOoIHN0YXRhIGltcG9zdGF0YSBhbGN1bmEgY2hpYXZlIEFQSSwgbCdJQSDDqCBkaXNhdHRpdmF0YS4ASUE6IE5lc3N1biBkb2N1bWVudG8sIGwnSUEgw6ggcHJvbnRhLgBJQTogbm9uIMOoIHN0YXRvIHNlbGV6aW9uYXRvIGFsY3VuIG1vZGVsbG8gZ3JhbmRlL3ZlbG9jZSwgbCdJQSDDqCBkaXNhdHRpdmF0YS4ASUE6IE5lc3N1biBtb2RlbGxvIHNlbGV6aW9uYXRvLCBsJ0FJIMOoIGRpc2F0dGl2YXRhLgBBSTogTmVzc3VuIG51b3ZvIGRhdG8gdHJvdmF0byBwZXIg4oCdAEFJOiBOb24gc29ubyBzdGF0aSB0cm92YXRpIGRhdGkgY29ycmVsYXRpIHBlciDigJ0ASUE6IHByb250bwBJQTogUmljb3N0cnV6aW9uZSBkZWxsYSBtZW1vcmlhLiBMJ0lBIGxvY2FsZSBsZWdnZXLDoCB0dXR0aSBpIGRvY3VtZW50aSwgc2kgcHJlZ2EgZGkgZXNzZXJlIHBhemllbnRpLgBJbXBvc3RhemlvbmUgZ3VpZGF0YSBBSQBBSTogSW5zdGFsbGF6aW9uZSBndWlkYXRhIHRlcm1pbmF0YQBJQTogQXZ2aW8uLi4ASUE6IHN1Y2Nlc3NvLCBjb21wb25lbnRpIHNjYXJpY2F0aSBlIGluc3RhbGxhdGkuAEFJOiBzdGF0ZSBhbmNvcmEgdXRpbGl6emFuZG8gaWwgdHVyYm8gR1BULTQsIG9ybWFpIG9ic29sZXRvLiBDb25zaWRlcmF0ZSBsYSBwb3NzaWJpbGl0w6AgZGkgcGFzc2FyZSBhIHVuIG1vZGVsbG8gcGnDuSByZWNlbnRlLCBjb21lIEdQVCA0LjEuIEFuZGFyZSBzdSBQcm9nZXR0byA+IEltcG9zdGF6aW9uaSBwZXIgY2FtYmlhcmUgaWwgcHJvZmlsbyBlIGlsIG1vZGVsbG8gZGkgQUkuAFR1dHRpIGkgY29kaWNpIHNlbGV6aW9uYXRpIGRldm9ubyBlc3NlcmUgZXNhdHRhbWVudGUgc292cmFwcG9zdGkuAEFOTk9UQVpJT05FAEFUVFJJQlVUSToAU3VwcG9ydGkgQVY6AE1lbW8gQVYgYWdnaW9ybmF0byBwZXIgQXZpZDogAEluZm86IABBZ2dpdW5naSB1bmEgbnVvdmEgY2F0ZWdvcmlhAEFnZ2l1bmdlcmUgdW5hIG51b3ZhIGNhdGVnb3JpYSBhbGxhIGNhdGVnb3JpYQBBZ2dpdW5naSB1biBudW92byBjb2RpY2UAQWdnaXVuZ2kgY2F0ZWdvcmlhAEFnZ2l1bmdpIGZpbGVzIGFsIGNhc28AQWdnaXVuZ2kgdW4gbWFyY2hpbyBpbXBvcnRhbnRlAEFnZ2l1bmdlcmUgdW4gc2Vnbm8gaW1wb3J0YW50ZSAoSSkAQWdnaXVuZ2kgdW4gbnVvdm8gY29kaWNlAEFnZ2l1bmdlcmUgdW4gbnVvdm8gY29kaWNlIGFsbGEgY2F0ZWdvcmlhAFNvbm8gc3RhdGkgYWdnaXVudGkgaSB2YWxvcmkgZGVnbGkgYXR0cmlidXRpIHBlciBpIGNhc2kgZSBpIGZpbGU6IG49AEFnZ2l1bnRhIGRlbGwnYXR0cmlidXRvICgAQWdnaXVudGEgZGkgdW4gY2FzbzogAEFnZ2l1bnRhIGRlbCBub21lIGRlbCBjb2RpY2U6IABMJ2FnZ2l1bnRhIGRpIGNvbG9ubmUgYWwgY2FzbyBjb21wb3J0ZXLDoCBsJ2luc2VyaW1lbnRvIGRpIHRhbGkgdmFsb3JpIG5lbCBub21lIGRlbCBjYXNvAEFnZ2l1bnRhIGRlbCBkaWFyaW86IABBZ2dpdW50YSBkaSB1bmEgc290dG9jYXRlZ29yaWE6IABBZ2dpdW50YSBkaSB1bmEgY2F0ZWdvcmlhIGRpIGxpdmVsbG8gc3VwZXJpb3JlOiAARG9wbyBhdmVyIGNvbWJpbmF0byB0dXR0aSBpIGZpbHRyaSwgbm9uIGNpIHNvbm8gcGnDuSBmaWxlIHBlciBsYSByaWNlcmNhLiBDb250cm9sbGFyZSBsZSBpbXBvc3RhemlvbmkuAEFjY29yZG8gdHJhIGkgY29kaWZpY2F0b3JpOiAAQ2hhdCBsJ0lBAFR1dHRpAFR1dHRlIGxlIGNhdGVnb3JpZSBzZWxlemlvbmF0ZQBUdXR0aSBpIGNvZGljaSBkaSAAVHV0dGkgaSBjb2RpY2kgc2VsZXppb25hdGkAVHV0dGkgaSBmaWxlIHNlbGV6aW9uYXRpAFR1dHRlIGxlIGNvZGlmaWNoZSBkaSB0ZXN0byBkaSAAVHV0dGUgbGUgdmFyaWFiaWxpIHNvbm8gbWVtb3JpenphdGUgY29tZSB0ZXN0by4gRm9uZGEgY29tZSB0ZXN0byBvIGZsb2F0IHBlciBsZSBvcGVyYXppb25pIFNRTC4KAEFsZmFiZXRvIGFzY2VuZGVudGUAQWxmYWJldG8gZGlzY2VuZGVudGUAR2lhJyBjb2RpZmljYXRvAEdpw6AgY29sbGVnYXRvAEFuY2hlIHR1dHRpIGkgbWVtbwBBbmNoZSB0dXR0aSBpIG1lbW8AQW5jaGUgaSBtZW1vIGRlbCBjb2RpY2UAQW5jaGUgaSBjb2RpZmljYXRpIG1lbW8ARnJlY2NpYSBzaW5pc3RyYS4gUmlkdWNpIGlsIGNvZGljZSB2ZXJzbyBzaW5pc3RyYQBGcmVjY2lhIGRlc3RyYS4gUmlkdWNpIGlsIGNvZGljZSB2ZXJzbyBkZXN0cmEAU2kgw6ggdmVyaWZpY2F0byB1biBlcnJvcmUgZHVyYW50ZSBsJ2luaXppYWxpenphemlvbmUgZGVsbCdJQS4gTGUgZnVuemlvbmkgQUkgc2FyYW5ubyBkaXNhYmlsaXRhdGUuIEZhcmUgY2xpYyBzdSBQcm9nZXR0byA+IEltcG9zdGF6aW9uaSBwZXIgcmlhYmlsaXRhcmxlLgBTaSDDqCB2ZXJpZmljYXRvIHVuIGVycm9yZSBkdXJhbnRlIGwndW5pb25lIG8gbGEgcmlkZW5vbWluYXppb25lLiBUdXR0ZSBsZSBtb2RpZmljaGUgc29ubyBzdGF0ZSBhbm51bGxhdGUuAFNpIMOoIHZlcmlmaWNhdG8gdW4gZXJyb3JlIGR1cmFudGUgbGEgbW9kaWZpY2EgZGVsIG5vbWUgaW4g4oCce33igJ0uAFNpIMOoIHZlcmlmaWNhdG8gdW4gZXJyb3JlIGR1cmFudGUgbGEgcmlkZW5vbWluYXppb25lLgBBbmFsaXp6YXJlIHVuIGJyYW5vIGRpIHRlc3RvIGRhaSBwcm9wcmkgZGF0aSBlbXBpcmljaSBpbnNpZW1lIGFsbCdJQS4AQW5hbGl6emFyZSBwacO5IGRhdGkuLi4AQW5hbGl6emFyZSBpIGRhdGkgcmFjY29sdGkgY29uIHVuIGRldGVybWluYXRvIGNvZGljZSBpbnNpZW1lIGFsbCdJQS4AQW5hbGl6emFyZSB1biBhcmdvbWVudG8gZGkgcmljZXJjYSBsaWJlcmEgaW5zaWVtZSBhbGwnSUEuAEFuYWxpenphcmUgaWwgdGVzdG8gZGEgAEFuYWxpenphcmUgaSBkYXRpIGNvZGlmaWNhdGkgY29tZSDigJx7feKAnSAoe30gZGF0aSBpbnZpYXRpIGFsbCdpbnRlbGxpZ2VuemEgYXJ0aWZpY2lhbGUpLgBBbmFsaXNpIGRlbGwnYXJnb21lbnRvIGxpYmVybyDigJx7feKAnSBuZWkgZGF0aS4ARSBsZSB2YXJpYWJpbGkgZGkgZmlsZSBlIGNhc2kAQW5ub3RhcmUgKEEpAEFubm90YSAtIFNlbGV6aW9uZSBkaSB0ZXN0byBjb3JyZW50ZQBBbm5vdGEgLSBwZXIgbGEgc2VsZXppb25lIGNvcnJlbnRlAEFubm90YXppb25lIGFnZ2l1bnRhIGFsbGEgcG9zaXppb25lOiAAQW5ub3RhemlvbmUgcmltb3NzYSBkYWxsYSBwb3N6aW9uZSAAUGFyYW1ldHJpIGRpIHJpY2VyY2EgZGVsbGUgYW5ub3RhemlvbmkAQW5ub3RhemlvbmU6IABBbm5vdGF6aW9uaQBBbm5vdGF6aW9uaSBwZXIgaWwgZmlsZTogAFVuIGFsdHJvIGZpbGUgaGEgcXVlc3RvIG5vbWUAVW4nYWx0cmEgdm9jZSBoYSBxdWVzdG8gdGVzdG8gZXNhdHRvAEFwcGxpY2FyZSB1biBjb2RpY2UgYWdnaXVudGl2bwBBcHBsaWNhemlvbmUgZGVsbGUgcGFyb2xlIHZ1b3RlIGRhOiAucXVhbGNvZGVyL3N0b3B3b3Jkcy50eHQAQXBwbGljYXppb25lIGRlbGxlIHBhcm9sZSB2dW90ZToAw4ggc2ljdXJvIGRpIHZvbGVyIGNhbmNlbGxhcmUgaWwgZ3JhZmljbz8AU2VpIHNpY3VybyBkaSB2b2xlciB0ZXJtaW5hcmU/AEFyZWE6IABDaGllZGV0ZSBhbGwnaW50ZWxsaWdlbnphIGFydGlmaWNpYWxlIHF1YWxzaWFzaSBjb3NhIG5vbiByaWd1YXJkaSBpIHZvc3RyaSBkYXRpLgBBc3NlZ25hIGF0dHJpYnV0aSBhaSBjYXNpIChzZWxlemlvbmEpLiBGaWxlIChkZXNlbGV6aW9uYSkAQXNzZWduYXJlIGlsIGNhc28gYWwgZmFzY2ljb2xvAEFzc2VnbmEgaWwgc2VnbWVudG8gYWwgY29kaWNlIGF0dHVhbG1lbnRlIHNlbGV6aW9uYXRvIGUgYXByaSBsYSBzY2hlZGEgZGVsIHNlZ21lbnRvLgBBc3NlZ25hdG8gYQBBdHRyaWJ1dG8gYWdnaXVudG8gYWkgY2FzaTogAEF0dHJpYnV0byBhZ2dpdW50byBhaSBmaWxlOgBBdHRyaWJ1dG8gYWdnaXVudG8gYWkgZGlhcmk6AEF0dHJpYnV0byBhZ2dpdW50bzogAEdyYWZpY28gYSBiYXJyZSBkZWdsaSBhdHRyaWJ1dGkAQXR0cmlidXRvIGNhbmNlbGxhdG86IABJc3RvZ3JhbW1hIGRlZ2xpIGF0dHJpYnV0aQBFcnJvcmUgbm9tZSBhdHRyaWJ1dG8AQXR0cmlidXRvIG5vbiB0cm92YXRvAEF0dHJpYnV0byByaW5vbWluYXRvIGRhOiAAQXR0cmlidXRpAEF0dHJpYnV0byBjYW5jZWxsYXRvOiAAQXR0cmlidXRpOgBBdHRyaWJ1dGk6IABBdWRpbwBUcmFzY3JpemlvbmkgYXVkaW8vdmlkZW86IGNvZGlmaWNoZSBkZWxsYSB0cmFzY3JpemlvbmUgZSBwdW50aSBkaSBzaW5jcm9uaXp6YXppb25lIG5vbiB0ZXN0YXRpLgoAQXV0b3JpAEFzc2VnbmEgYXV0b21hdGljYW1lbnRlIGlsIHRlc3RvIGFsIGNhc28gAEFzc2VnbmF6aW9uZSBhdXRvbWF0aWNhLiBOb24gZScgc3RhdG8gcG9zc2liaWxlIHRyb3ZhcmUgdW5hIGVuZCBtYXJrIABGaWxlIGRpIGNvZGljZSBhdXRvbWF0aWNvIGNvbiBpbCBjb2RpY2UgY29ycmVudGUgcGVyIHF1ZXN0byB0ZXN0bzoARnJhc2UgaW4gY29kaWNlIGF1dG9tYXRpY28gY2hlIHV0aWxpenphIHF1ZXN0byB0ZXN0bzoARXJyb3JlIGRpIGluc2VyemlvbmUgZGVsbCdhdXRvY29kaWZpY2EgAENvZGlmaWNhIGF1dG9tYXRpY2EgZGVpIHNlZ21lbnRpIGRpIHRlc3RvIGluIGJhc2UgYWwgbm9tZSBkZWxsYSBjb2xvbm5hAEZyYXNlIGRpIGNvZGljZSBhdXRvbWF0aWNhIGluIGZpbGU6AENvZGlmaWNhIGF1dG9tYXRpY2EAUmljZXJjYSBhdXRvbWF0aWNhIDMgbyBwacO5IGNhcmF0dGVyaQBSaWNlcmNhIGF1dG9tYXRpY2EgNSBvIHBpw7kgY2FyYXR0ZXJpAEFyZWEgbWVkaWEgZGVsbCdpbW1hZ2luZTogAEFyZWEgbWVkaWE6IABDYXJhdHRlcmkgbWVkaTogAEFyZWEgbWVkaWEgY29kaWZpY2F0YTogAER1cmF0YSBtZWRpYSBjb2RpZmljYXRhOiAAUGVyY2VudHVhbGUgbWVkaWEgZGkgbWVkaWE6IABTZWdtZW50byBtZWRpbzogAEV2aXRhIGRpIHNlbGV6aW9uYXJlIHNlemlvbmkgZGkgdGVzdG8gY29uIHVuYSBjb21iaW5hemlvbmUgZGkgbm9uIHNvdHRvbGluZWF0byAobm9uIGNvZGlmaWNhdG8gLyBhbm5vdGF0byAvIGFzc2VnbmF0byBhbCBjYXNvKSBlIHNvdHRvbGluZWF0byAoY29kaWZpY2F0bywgYW5ub3RhdG8sIGFzc2VnbmF0byBhbCBjYXNvKS4ARXZpdGEgZGkgc2VsZXppb25hcmUgY29tYmluYXppb25pIGRpIHRlc3RvIGRpIHNlemlvbmkgZGkgdGVzdG8gbm9uIGNvbnRyYXNzZWduYXRlIGUgc2V6aW9uaSBjb2RpZmljYXRlL2Fubm90YXRlL2Nhc3VhbGkuAEVzZWd1aXJlIGlsIEJBQ0sgVVAgZGVsIHByb2dldHRvIHByaW1hIGRpIGFwcGxpY2FyZSBsZSBtb2RpZmljaGUgYWxsJ2FsYmVybyBkZWkgY29kaWNpLgpMJ29yZ2FuaXp6YXRvcmUgZGkgY29kaWNpIHZpZW5lIHV0aWxpenphdG8gcHJpbmNpcGFsbWVudGUgY29uIGxhIHRlb3JpYSBmb25kYXRhIHBlciBhaXV0YXJlIGEgc3ZpbHVwcGFyZSBlIG9yZ2FuaXp6YXJlIGkgY29uY2V0dGkgZGkgY29kaWZpY2EgZSBsYSBsb3JvIGdlcmFyY2hpYS4KU2VsZXppb25hcmUgdW4gcmFtbyBkaSBjb2RpY2UgbyBUdXR0aSwgcXVpbmRpIGZhcmUgY2xpYyBjb24gaWwgcHVsc2FudGUgZGVzdHJvIGRlbCBtb3VzZSBwZXI6CkFnZ2l1bmdlcmUgY2F0ZWdvcmllLCByaW5vbWluYXJlIGNvZGljaSBlIGNhdGVnb3JpZSwgYWdnaW9ybmFyZSBtZW1vLCB1bmlyZSBjb2RpY2ksIHVuaXJlIGNhdGVnb3JpZSwgZWxpbWluYXJlIGNhdGVnb3JpZS4KClBvdHJlYmJlcm8gdmVyaWZpY2Fyc2kgZXJyb3JpIGltcHJldmlzdGkuCk5PTiBFU0lTVEUgVU4nT1BaSU9ORSBESSBBTk5VTExBTUVOVE8gRE9QTyBBVkVSIEFQUExJQ0FUTyBMRSBNT0RJRklDSEUgQ09OIElMIFBVTFNBTlRFIEFQUExJQ0EuAEJhY2t1cCBmaWxlcyBBVgBCYWNrdXAgYWJpbGl0YXRvAEJhY2t1cCBkZWwgcHJvZ2V0dG8gcHJpbWEgZGkgZXNlZ3VpcmUgcXVlc3RhIGZ1bnppb25lLgoAQ29sbGVnYW1lbnRvIGVycmF0byBmaXNzYXRvIHBlciBpbCBmaWxlOiAAQ29sbGVnYW1lbnRvIGVycmF0byBvIGZpbGUgaW5lc2lzdGVudGUgAENhdHRpdmkgY29sbGVnYW1lbnRpIGEgZmlsZQBJbml6aW8gaW1wb3J0YXppb25lIGRhIFJRREEAQmlibGlvZ3JhZmlhIGNhcmljYXRhIGRhOiAAUGnDuSBncmFuZGUATmVybwBCbHUAR3Jhc3NldHRvAEFsdGVybmEgaWwgZ3Jhc3NldHRvAFZhcmlhYmlsaSBib29sZWFuZSB0cmF0dGF0ZSBjb21lIGNhcmF0dGVyaSAodGVzdG8pLiBWYXJpYWJpbGkgaW50ZXJlIHRyYXR0YXRlIGNvbWUgdmlyZ29sYSBtb2JpbGUuIAoASWwgcmFtbyDDqCBzdGF0byBzZWxlemlvbmF0bwBNRU1PIERFTCBDQVNPOgBNRU1PIENBU086AENBU086IABDQVRFR09SSUEAQ09ESUNFIENPVU5UOgBDT0RJRklDQSBERUkgQ09ESUZJQ0k6AE1FTU9SSUEgREkgQ09ESUNFOiAAQ09ESUNFIE1FTU86IFR1dHRpIG1lbW9zAENPRElDRToAQ09ESUNFOiAAQ09NUEFSQVpJT05FIFRSQSBBVVRPUkkAQ09ORlJPTlRPIFRSQSBDT0RJRklDQVRPUkkgUEVSIEZJTEUAQ09ESUNJOiAAQ09MT1JFOiAAQ1JFQVRPIERBOiAAIEVzcG9ydGF6aW9uZSBkaSBmaWxlIENTVgBBbm51bGxhAEFubnVsbGFyZSBsYSBnZW5lcmF6aW9uZSBkaSBJQQBJbXBvc3NpYmlsZSBjb3BpYXJlIGZpbGUgYXVkaW8gZGE6IABJbXBvc3NpYmlsZSBjb3BpYXJlIGlsIGZpbGUgaW1tYWdpbmUgZGE6IABOb24gw6ggcG9zc2liaWxlIGNvcGlhcmUgZmlsZSBQREY6IABJbXBvc3NpYmlsZSBjb3BpYXJlIGlsIGZpbGUgZGkgdGVzdG8gc29yZ2VudGU6IABJbXBvc3NpYmlsZSBjb3BpYXJlIGlsIGZpbGUgdmlkZW8gZGE6IABJbXBvc3NpYmlsZSBjb3BpYXJlIGlsIGZpbGU6AEltcG9zc2liaWxlIGNvcGlhcmUgaWwgZmlsZSBkaSB0cmFzY3JpemlvbmU6IABOb24gcHXDsiBlc3BvcnRhcmUASW1wb3NzaWJpbGUgZXNwb3J0YXJlIGNvbWUgZmlsZSBjb2xsZWdhdG8KAEltcG9zc2liaWxlIHRyb3ZhcmUgbGEgY29kaWZpY2EgQS9WIG5lbCBkYXRhYmFzZQBJbXBvc3NpYmlsZSB0cm92YXJlIGxhIGNvZGlmaWNhIGF1ZGlvL3ZpZGVvIG5lbCBkYXRhYmFzZQBJbXBvc3NpYmlsZSB0cm92YXJlIGxhIGNvZGlmaWNhIGRlbGxlIGltbWFnaW5pIG5lbCBkYXRhYmFzZQBJbXBvc3NpYmlsZSB0cm92YXJlIGxhIGNvZGlmaWNhIGRlbCB0ZXN0byBuZWwgZGF0YWJhc2UASW1wb3NzaWJpbGUgb3R0ZW5lcmUgbGEgZHVyYXRhIGRlbCBzdXBwb3J0by4KVkxDIG5vbiDDqCBpbnN0YWxsYXRvLgBOb24gcHXDsiBhdmVyZSBzZWduaSBkaSB0ZXN0byB2dW90bwBOb24gcHXDsiBpbXBvcnRhcmUATm9uIMOoIHN0YXRvIHBvc3NpYmlsZSBpbXBvcnRhcnRlIABJbXBvc3NpYmlsZSBpbXBvcnRhcmUgaWwgZmlsZQBOb24gZScgc3RhdG8gcG9zc2liaWxlIGltcG9ydGFyZSBkYSBjc3YsIGlsIGZpbGUgY29udGllbmUgc29sbyB1bmEgcmlnYQBJbXBvc3NpYmlsZSBjYXJpY2FyZSBpbCBmaWxlIGNvbmZpZy5pbmkASW1wb3NzaWJpbGUgY2FyaWNhcmUgY29uZmlnLmluaS4KRXJyb3JlIGRpIGRlY29kaWZpY2EgZGVpIGNhcmF0dGVyaS4KVXRpbGl6em8gZGVsbGUgaW1wb3N0YXppb25pIHByZWRlZmluaXRlIGRpIFF1YWxDb2Rlci4ASW1wb3NzaWJpbGUgaW5kaXZpZHVhcmUgaSBtZWRpYS4gAE5vbiBlJyBzdGF0byBwb3NzaWJpbGUgYXByaXJlIGlsIGZpbGUASW1wb3NzaWJpbGUgYXByaXJlIGwnaW1tYWdpbmUgY29uIGlsIG1vZHVsbyBQSUwgcGVyIG90dGVuZXJlIGRpbWVuc2lvbmkgZSBkZXR0YWdsaS5caW4KKEVycm9yZSBib21iYSBkaSBkZWNvbXByZXNzaW9uZSkASW1wb3NzaWJpbGUgYXByaXJlIGwnaW1tYWdpbmUgY29uIFBJTC4gTCdpbW1hZ2luZSDDqCB0cm9wcG8gZ3JhbmRlLgBOb24gZScgc3RhdG8gcG9zc2liaWxlIGFwcmlyZTogAE5vbiBwdcOyIGVzc2VyZSBsZXR0byBkYSBUZXh0IFNvdXJjZTogAEltcG9zc2liaWxlIGxlZ2dlcmUgbCdvcmlnaW5lIGRlbCB0ZXN0byBkYSBOb3RlOiAASW1wb3NzaWJpbGUgc2FsdmFyZQBOb24gw6ggcG9zc2liaWxlIGFubnVsbGFyZQBDYXNpAENhc28gYWdnaXVudG86IABGaWxlIGRlZ2xpIGF0dHJpYnV0aSBkZWwgY2FzbyBlc3BvcnRhdG8gaW46IABPZ2dldHRvIGRlbCBjYXNvAENhc28gY29sbGVnYXRvOgBUZXN0byBlIG1lZGlhIGRlbCBjYXNvAENhc286IABDYXNpIGUgYXR0cmlidXRpIGltcG9ydGF0aSBkYTogAEkgY2FzaSBzb25vIGdpYScgc3RhdGkgY3JlYXRpLgBDYXNpIG5vbiBzZWxlemlvbmF0aQBDYXNpOiAAQ2F0ZWdvcmllIHBlciBjYXNvAENhdGVnb3JpZSBwZXIgZmlsZQBDYXRlZ29yaWUgc2VsZXppb25hdGUAQ2F0ZWdvcmlhAENhdGVnb3JpYSBlbGltaW5hdGE6IABOb21lIGRlbGxhIGNhdGVnb3JpYTogAENhdGVnb3JpYSByaW5vbWluYXRhIGRhOiAAQ2F0ZWdvcmlhIHJpbm9taW5hdGE6AENhdGVnb3JpYSByaW5vbWluYXRhOiAAQ2F0ZWdvcmlhOgBDYXRlZ29yaWE6IABDYW1iaWEgVFVUVEUgbGUgcG9zaXppb25pIGZpbmFsaSBkZWwgY29kaWNlIGRpIHRlc3RvIGluIFRVVFRJIGkgZmlsZSBkaSB0ZXN0byAAQ2FtYmlhIFRVVFRFIGxlIHBvc2l6aW9uaSBkaSBpbml6aW8gZGVsIGNvZGljZSBkaSB0ZXN0byBpbiBUVVRUSSBpIGZpbGUgZGkgdGVzdG8gAE1vZGlmaWNhIGRlbCBjb2RpY2UAQ2FtYmlhIGlsIGNvbG9yZSBkZWwgY29kaWNlAENhbWJpYXJlIGxlIHBvc2l6aW9uaSBmaW5hbGkgZGVsIGNvZGljZQBDYW1iaWFyZSBsZSBwb3NpemlvbmkgaW5pemlhbGkgZGVsIGNvZGljZQBDYW1iaWEgaWwgbm9tZQBDYW1iaWEgaWwgbm9tZQBDYW1iaWFyZSBsYSBwb3NpemlvbmUgaW5pemlhbGUgKGVzdGVuZGVyZSBNQUlVU0MgU0lOSVNUUkEvIHJlc3RyaW5nZXJlIEFMVCBERVNUUkEpCkNhbWJpYXJlIGxhIHBvc2l6aW9uZSBmaW5hbGUgKGVzdGVuZGVyZSBNQUlVU0MgREVTVFJBLyByZXN0cmluZ2VyZSBBTFQgU0lOSVNUUkEpAENhbWJpYSBhbCBDYXJhdHRlcmUAQ2FtaWEgYSBRdWFsaXRhdGl2bwBDYW1iaWFtZW50byBkaSBjYXJhdHRlcmUATW9kaWZpY2hlIGFwcGxpY2F0ZSBhbGwnYWxiZXJvIGRlaSBjb2RpY2kAUGFzc2FuZG8gYSB1biBhbHRybyByYXBwb3J0byBzaSBwZXJkZXLDoCBpbCBncmFmaWNvIG5vbiBzYWx2YXRvLgBDYXJhdHRlcmk6AENhcmF0dGVyaToATGEgY2hhdCDDqCBzdGF0YSBhbm51bGxhdGEgZGFsbCd1dGVudGUuAFNlbGV6aW9uZSBkZWxsYSBjaGF0AFNjZWdsaSB1bmEgY2FydGVsbGEgZGkgb3V0cHV0IHByZWRlZmluaXRhAENhbmNlbGxhIHR1dHRvAFN2dW90YSBmaWx0cm8AU3Z1b3RhIHNlZ21lbnRvAEZhcmUgY2xpYyBwZXIgaSBkZXR0YWdsaS4ARmFyZSBjbGljIHF1aSBwZXIgaW50ZXJyb21wZXJlIGxhIHJpY2VyY2EARmFyZSBjbGljIHN1bGwnZWxlbWVudG8gcGVyIGlsIGNvbnRlc3RvAENsaWNjYSBwZXIgbW9kaWZpY2FyZSBpbCBtZW1vAENsaWNjYSBwZXIgZ2VzdGlyZSBpIGZpbGVzIGRpIHF1ZXN0byBjYXNvAENvLW9jY29ycmVuemEgZXNwb3J0YXRhAENvLW9jY29ycmVuemEgZXNwb3J0YXRhOiAAQ29kaWNlAEFsYmVybyBkZWkgY29kaWNpAENvZGljZSBhZ2dpdW50bzogAENvZGljZSBkaSBBL1Ygc3VuYnVyc3QAQ29kaWNlIHBlciB0cmVlbWFwIEEvVgBDb2RpY2UgcGVyIHNlZ21lbnRpIGF1ZGlvL3ZpZGVvAENvZGljZSBwZXIgY2FyYXR0ZXJpAENvZGljZSBwZXIgY2FyYXR0ZXJpIHN1bmJ1cnN0AE1hcHBhIGRlbCBjb2RpY2UgcGVyIGNhcmF0dGVyaQBDb2RpY2UgcGVyIGFyZWEgZGkgaW1tYWdpbmUAQ29kaWNlIHBlciBpbW1hZ2luZSBhcmVhIHN1bmJ1cnN0AENvZGljZSBwZXIgaW1tYWdpbmUgYXJlYSB0cmVlbWFwAENhdGVnb3JpZSBkaSBjb2RpY2k6IABDb250ZWdnaW8gZGVsIGNvZGljZSAtIHRlc3RvLCBpbW1hZ2luaSBlIGF1ZGlvL3ZpZGVvAFRvdGFsaSBkZWwgY29udGVnZ2lvIGRlaSBjb2RpY2kAQ29kaWNlIGVsaW1pbmF0bzogAEZyZXF1ZW56ZSBkZWkgY29kaWNpAEZyZXF1ZW56YSBkZWwgY29kaWNlAENvZGljZSBmcmVxdWVuemEgc3VuYnVyc3QATWFwcGEgZGVsIGNvZGljZSBkaSBmcmVxdWVuemEATm9tZSBkZWwgY29kaWNlAENvcHBpYSBkaSBjb2RpY2kAQ29kaWNlIHJlbGF6aW9uaQBDb2RpY2Ugcmlub21pbmF0byBkYTogAENvZGljZSByaW5vbWluYXRvOgBSaW5vbWluYSBjb2RpY2U6IABDb2RpZmljYSBmcmFzZQBDb2RpZmljYSBpbCB0ZXN0byBpbiBiYXNlIGFsIG51bWVybyBkaSBjYXJhdHRlcmkAQ29kaWZpY2EgaWwgdGVzdG8gdXNhbmRvIHNlZ25pIGRpIGluaXppbyBlIGZpbmU6IABDb2RpY2UgdGVzdG86IABSaW9yZ2FuaXp6YXppb25lIGRlbGwnYWxiZXJvIGRlbCBjb2RpY2UuAFZvbHVtZSBkZWwgY29kaWNlIHBlciBzZWdtZW50aSBhdWRpby92aWRlbyAobWlsbGlzZWNvbmRpKQBWb2x1bWUgZGVsIGNvZGljZSBwZXIgYXJlYSBkZWxsJ2ltbWFnaW5lIChwaXhlbCkAQ29kaWNlOgBDb2RpY2U6IABDb2RlYm9vayBOT04gZXNwb3J0YXRvAENvZGVib29rIGVzcG9ydGF0bwBDb2RlYm9vayBlc3BvcnRhdG8gaW4gAExpYnJvIGRpIGNvZGljZSBwZXIASWwgY29kZWJvb2sgw6ggc3RhdG8gZXNwb3J0YXRvIGluIABJbXBvcnRhemlvbmUgZGVsIGxpYnJvIGRlaSBjb2RpY2kAQ29kZWJvb2sgaW1wb3J0YXRvAE1lbW8gZGVsIGNvZGVib29rAExpYnJvIGRlaSBjb2RpY2kgY29uIHByb21lbW9yaWEKPT09PT09PT09PT09PT09PT0KAE1lbW8gY29kaWZpY2F0bwBJIG1lbW9zIGNvZGlmaWNhdGkgc29ubyBtb3N0cmF0aSBzZSBkaXNwb25pYmlsaS4gSSBkYXRpIGNvZGlmaWNhdGkgbm9uIHZlbmdvbm8gbW9zdHJhdGkuAFRlc3RvIGUgbWVkaWEgY29kaWZpY2F0aQBFc3BvcnRhemlvbmUgZGkgdW4gZmlsZSBkaSB0ZXN0byBjb2RpZmljYXRvAEZpbGUgZGkgdGVzdG8gY29kaWZpY2F0byBlc3BvcnRhdG8gaW46IABGaWxlIGRpIHRlc3RvIGNvZGlmaWNhdG8gZXNwb3J0YXRvOiAAQXV0b3JlAENvZGlmaWNhdG9yZSAwOiAAQ29kaWZpY2F0b3JlIDE6IABSYXBwb3J0byBkaSBjb25mcm9udG8gdHJhIGNvZGlmaWNhdG9yaSBlc3BvcnRhdG86AE5vbWUgZGVsIGNvZGlmaWNhdG9yZSBjYW1iaWF0byBpbjogAEF1dG9yZToAQXV0b3JlOiAAQ29kaWZpY2F0b3JlOiBUdXR0aSBpIGNvZGlmaWNhdG9yaQBDb2RpY2kgZSBjYXRlZ29yaWUAQ29kaWNpIHBlciBjYXNvAENvZGljaSBwZXIgZmlsZQBJbCBmaWxlIGRpIHRlc3RvIGRlbGwnZWxlbmNvIGRlaSBjb2RpY2kgbm9uIHZpZW5lIGltcG9ydGF0bwBDb2RpY2kgc2VsZXppb25hdGkAQ29kaWNpIGFsYmVybwBDb2RpY2k6IABDb2RpZmljYSBhIGN1cmEgZGk6IABDb2RpZmljYSBkYSBwYXJ0ZSBkaTogVHV0dGkgaSBjb2RpZmljYXRvcmkARmlsZSBkaSB0ZXN0byBjb250ZW5lbnRlIGxlIGZyZXF1ZW56ZSBkZWkgY29kaWNpIGVzcG9ydGF0ZSBpbjogAFNjb3JjaWF0b2llIGRhIHRhc3RpZXJhIHBlciBpIG1lbnUAQ29kaWZpY2FyZSB1c2FuZG8gaSBzZWduaSBkaSBpbml6aW8gZSBmaW5lAENvZGlmaWNoZToAQ29kaWZpY2hlOiAAQ29sb3JlAEV0aWNoZXR0ZSBjb2xvcmF0ZQBHcmFmaWNvIGRlaSBjbHVzdGVyIGNvbXVuaXRhcmkAQ29waWEAQ29waWEgdHV0dG8gbmVnbGkgYXBwdW50aQBFcnJvcmUgZGkgYXV0b3JpenphemlvbmUgYWxsYSBjb3BpYSBkaSB1biBmaWxlAENvcGlhIG5lbGxhIGNsaXBib2FyZABDb3BpYSBjb24gbWV0YWRhdGkAQ29udGEAQ29udGEgZGVsbGUgaW50ZXJzZXppb25pOgBDb250YSBkZWxsZSBzb3ZyYXBwb3Npemlvbmk6IABDb250ZWdnaW86AENvbnRhOiAAQ3JlYSB1bidpbW1hZ2luZSBpbiBzY2FsYSBkaSBncmlnaSBjb24gcGFydGkgZXZpZGVuemlhdGUgaW4gY29sb3JpIGRpdmVyc2kgKEF0dGVuZGkgcXVhbGNoZSBzZWNvbmRvKQBDcmVhemlvbmUgZGkgZmlsZSBkaSB0ZXN0byBxdWFsaXRhdGl2aQBDcmVhemlvbmUgZGkgdW5hIGRpcmVjdG9yeSB0ZW1wb3JhbmVhOiAAQ29udGVnZ2lvIGN1bXVsYXRpdm8gZGVpIGNvZGljaSBjYXNvIHBlciBjYXNvAENvbnRlZ2dpbyBjdW11bGF0aXZvIGRlaSBjb2RpY2kgbmVpIGNhc2kgcGVyIGNvZGljZQBDb2xvcmUgYXR0dWFsZQBQZXJjb3JzbyBhdHR1YWxlAENpYW5vAERBVEE6AFZlcnNpb25lIERCOgBJbXBvcnRhemlvbmUgZGF0aSBub24gcml1c2NpdGEgZGEgAERhdGkgaW1wb3J0YXRpIGRhIABTY29yY2lhdG9pZSBkYSB0YXN0aWVyYSBwZXIgbGUgcXVlcnkgYWwgZGF0YWJhc2UARGF0YQBPcmFyaW8gRGF0YSBvcmE6IABEYXRhOgBEYXRhOiAAUmlkdXJyZSBsYSBmcmVxdWVuemEgZGkgcmlwcm9kdXppb25lAFF1ZXJ5IHByZWRlZmluaXRlAElsIG5vbWUgZGVsbCdhdXRvcmUgZScgc3RhdG8gY2FtYmlhdG8gaW46IABDYXJ0ZWxsYSBwcmVkZWZpbml0YSBwZXIgbGEgbWVtb3JpenphemlvbmUgZGVpIGJhY2t1cCBhdXRvbWF0aWNpIGUgcGVyIGdsaSBvdXRwdXQgZGVpIGZpbGUuAERlZmluaXNjZSBsYSBmaW5lIGRlbGxhIGZyYXNlLiBMJ2ltcG9zdGF6aW9uZSBwcmVkZWZpbml0YSDDqCBsbyBzcGF6aW8gZGkgcHVudG8uClVzYSAKIHBlciBsYSBmaW5lIGRlbGxhIHJpZ2E6AEVsaW1pbmEAQ2FuY2VsbGFyZSBsYSBjaGF0AENhbmNlbGxhcmUgaWwgcHJvbXB0AENhbmNlbGxhcmUgdHV0dGUgbGUgY29kaWZpY2hlIGRpIHF1ZXN0byBmaWxlIGVmZmV0dHVhdGUgZGEgAENhbmNlbGxhcmUgbGEgc2V6aW9uZSBjb2RpZmljYXRhLgBDYW5jZWxsYXJlIGkgZmlsZQBFbGltaW5hIHNlZ21lbnRvAEVsaW1pbmEgaSBub21pIGRlZ2xpIGFsdG9wYXJsYW50aSBkYWkgY29sbGVnYW1lbnRpAENhbmNlbGxhcmUgaSBncmFmaWNpIG1lbW9yaXp6YXRpAENhbmNlbGxhcmUgc3FsIG1lbW9yaXp6YXRvAEVsaW1pbmFyZSBxdWVzdG8gcmlmZXJpbWVudG8uAEZpbGUgY2FuY2VsbGF0bzogAEVsaW1pbmF6aW9uZSBkZWxsYSBjb2RpZmljYSBjb2RlX2F2IG5laSBmaWxlIGNhbmNlbGxhdGk6IABFbGltaW5hemlvbmUgZGVsbGEgY29kaWZpY2EgY29kZV9pbWFnZSBuZWkgZmlsZSBjYW5jZWxsYXRpOiAARWxpbWluYXppb25lIGRlbGxhIGNvZGlmaWNhIGNvZGVfdGV4dCBpbiBmaWxlIGNhbmNlbGxhdGk6IABFcnJvcmUgZHVyYW50ZSBsYSBjYW5jZWxsYXppb25lIGRlbCBmaWxlIABFbGltaW5hcmU6IABJbmRpY2EgbGEgcG9zaXppb25lIGRlbCBjYXJhdHRlcmUgZGVsIHRlc3RvIHN1IGN1aSBzaSDDqCBjbGljY2F0bwBMdW5naGV6emEgZGVsIHRlc3RvIGRlbCBmaWxlIGRpIHByb2dldHRvIGRpIGRlc3RpbmF6aW9uZTogAElsIGRpemlvbmFyaW8gbm9uIGhhICJub21lIiBjaGlhdmUASWwgZGl6aW9uYXJpbyBlJyB2dW90bwBNZW1vIGRlbCBkaXNwbGF5AEZpbGUgbW9zdHJhdG86IABEaXN0YW56YQBEaXN0YW56YSAoY2FyYXR0ZXJpKQBOb24gY29kaWZpY2F0ZSBxdWVzdG8gdGVzdG8gZmluY2jDqSBub24gcmljYXJpY2F0ZSBDb2RpbmcgLSBDb2RlIFRleHQgZGFsbGEgYmFycmEgZGVpIG1lbnUuAE5vbiB1dGlsaXp6YXJlIGxhIGNhcnRlbGxhIGRpIGNvbmZpZ3VyYXppb25lIFF1YWxDb2Rlci4ATm9uIHV0aWxpenphcmUgbGEgY2FydGVsbGEgZGF0aSBRdWFsQ29kZXIuAFNpIHZ1b2xlIGRhdnZlcm8gYW5udWxsYXJlIGwnb3BlcmF6aW9uZSBkaSBJQT8AVm9sZXRlIGRhdnZlcm8gY2FuY2VsbGFyZSAAU2kgZGVzaWRlcmEgbWVtb3JpenphcmUgbCdpbnRlcnByZXRhemlvbmUgZGVsbCdJQSBpbiB1biBwcm9tZW1vcmlhIGluc2llbWUgYWxsYSBjb2RpZmljYT8gPGJyLz48YnIvPgBQdW50aW5hdG8AU2NhcmljYSBpIGNvbXBvbmVudGkgTCdJQQBTY2FyaWNhcmUgAERvcHBpYSBjb2RpZmljYTogAEF2dmlzbyBkaSBub21pIGRpIGNhc2kgZHVwbGljYXRpAENvZGljZSBkdXBsaWNhdG8gbm9uIGltcG9ydGF0bzogAER1cGxpY2EgZmlsZQBEdXBsaWNhcmUgaWwgbm9tZSBkZWwgZmlsZS4KRmlsZSBub24gaW1wb3J0YXRvAE5vbWUgZGVsIGZpbGUgZHVwbGljYXRvOiAARHVwbGljYXRvAENvZGlmaWNhIGRlbCB0ZXN0byBkdXBsaWNhdGEgcGVyIGNvZGljZSBlIGNvZGlmaWNhdG9yZS4gTmUgw6ggc3RhdG8gY2FyaWNhdG8gc29sbyB1bm8uAEkgZHVwbGljYXRpIG5vbiB2ZW5nb25vIGluc2VyaXRpOiAARHVyYXRhOiAARHVyYXRhOiBJbXBvc3NpYmlsZSBvdHRlbmVyZS4gVkxDIG5vbiDDqCBpbnN0YWxsYXRvLgBNT0RJRklDQSBERUwgVEVTVE8gKEN0cmwrRSkARklORSBERUxMQSBUUkFTQ1JJWklPTkUARVNFTVBJOgBjb250aWVuZQBPZ25pIHJpZ2EgY29udGllbmUgbm9tZSBkZWwgZmlsZSwgY29kaWZpY2F0b3JlLCBjb2RpZmljYXRvLCBub21lIGRlbCBjb2RpY2UgZSBjYXRlZ29yaWUuAE1vZGlmaWNhIGRlbCBub21lIGRlbCBwcm9maWxvIEFJAE1vZGlmaWNhIGFubm90YXppb25lAE1vZGlmaWNhIGRlbGxhIHBvc2l6aW9uZSBmaW5hbGUATW9kaWZpY2EgZGVpIHByb21wdABNb2RpZmljYSBsYSBwb3NpemlvbmUgZmluYWxlIGRlbCBzZWdtZW50bwBNb2RpZmljYSBsYSBwb3NpemlvbmUgaW5pemlhbGUgZGVsIHNlZ21lbnRvAE1vZGlmaWNhIGRlbGxhIHBvc2l6aW9uZSBpbml6aWFsZQBNb2RpZmljYSBkZWwgdGVzdG8ATW9kaWZpY2FyZSBpIHN1Z2dlcmltZW50aSBwZXIgbCdhbmFsaXNpIGRlbCB0ZXN0bwBGaW5lIHNlZ21lbnRvAEluc2VyaXNjaSBpbCBub21lIGRpIHVuIG51b3ZvIGFsdG9wYXJsYW50ZSBuZWxsZSBzY29yY2lhdG9pZQBBY2NlZGVyZSBhbGxhIG1vZGFsaXTDoCBkaSBtb2RpZmljYSBlZCB1c2Npcm5lAEluc2VyaXJlIGlsIG5vbWUgYWwgY2FzbwBBZ2dpdW5nZXJlIG5vbWUgZGVsIGZpbGUASW5zZXJpcmUgaWwgbm9tZSBkZWwgbnVvdm8gcHJvZmlsbzoASW5zZXJpcmUgbm9tZSBkZWwgcHJvZ2V0dG8ASW1tZXR0ZXJlIGlsIHRlc3RvIHBlciBhYmJpbmFyZSB0dXR0byBvIHBhcnRlIGRlbCBjb2RpY2U6AEluc2VyaXJlIGlsIHRlc3RvOgBWZXJyw6AgY2FyaWNhdG8gbCdpbnRlcm8gZmlsZSBkaSB0ZXN0bwBFcnJvcmUARXJyb3JlIGRpIGNvbXVuaWNhemlvbmUgY29uIABFcnJvcmUgZGkgaW5zZXJpbWVudG8gZGVsIGNhc28gbmVsIGRhdGFiYXNlAEVycm9yZSBkdXJhbnRlIGlsIGNhcmljYW1lbnRvIGRlbGxlIHBhcm9sZSB2dW90ZSBvIGxhIGdlbmVyYXppb25lIGRlbGxhIG51dm9sYSBkaSBwYXJvbGU6IABFcnJvcmUgbmVsIHJlY3VwZXJvIGRlbCB0ZXN0byBzb3JnZW50ZQBFcnJvcmU6IEwnSUEgaGEgcmVzdGl0dWl0byB1biByaXN1bHRhdG8gdnVvdG8uIFF1ZXN0byBwb3RyZWJiZSBpbmRpY2FyZSBjaGUgaWwgbW9kZWxsbyBkaSBJQSBub24gw6ggZGlzcG9uaWJpbGUgYWwgbW9tZW50by4gUmlwcm92YXJlIHBpw7kgdGFyZGkgbyBzY2VnbGllcmUgdW4gYWx0cm8gbW9kZWxsby4ARXJyb3JlOiBOb24gY2kgc29ubyBwacO5IGRhdGkgZGEgYW5hbGl6emFyZS4ARXNhdHRvAEVzZW1waW86IHV0aWxpenphbmRvIGxlIGNvbG9ubmUgaWQgZSBjb3VudHJ5IC0tPiBJRDRfRmlqaSAARXNlbXBpOgBHZXN0b3JlIGRlbGxlIGVjY2V6aW9uaQBFc2NsdWRlcmUgaWwgY29kaWNlAEkgdmFsb3JpIGVzaXN0ZW50aSBuZWwgcHJvZ2V0dG8gZGkgZGVzdGluYXppb25lIG5vbiB2ZW5nb25vIHNvdnJhc2NyaXR0aSwgYSBwYXJ0ZSBpIHZhbG9yaSBkZWdsaSBhdHRyaWJ1dGkgdnVvdGkuAEVzY2kARXNwYW5kaSBvIGNvbXByaW1pIGlsIHJhbW8AQW1wbGlhcmUgbCdhbmFsaXNpIGNvbiBhbHRyaSBkYXRpLgBQcmV2aXN0byBUYWd1ZXR0ZSBzcWxpdGUuIE1hbmNhbm8gbGUgdGFiZWxsZSBkZWwgZGF0YWJhc2UgcmljaGllc3RlLgBFc3BvcnRhAEVzcG9ydGF6aW9uZSBkaSBjaGF0AEVzcG9ydGF6aW9uZSBkaSBFeGNlbABFc3BvcnRhemlvbmUgaW1tYWdpbmUgRQBTZWdtZW50byBlc3BvcnRhemlvbmkARXNwb3J0YXppb25lIGRlbCBzZWdtZW50byBpbiB1biBmaWxlAEVzcG9ydGF6aW9uZSBpbgBFc3BvcnRhemlvbmUgaW4gZmlsZSBPRFQAR3JhcGhNTCBlc3BvcnRhdG8gcGVyIEdlcGhpOiAARmlsZSBhdWRpbyBlc3Rlcm5vOiAARmlsZSBpbW1hZ2luZSBlc3Rlcm5vOiAARG9jdW1lbnRvIGRpIHRlc3RvIGVzdGVybm86IABGaWxlIHZpZGVvIGVzdGVybm86IABNb2x0byBncmFzc2V0dG8gKDYgcHgpAE1FTU8gRklMRToARklMRTogAEZJTEVTOgBOb21lIGRlbCBjYW1wbyBub24gdmFsaWRvAE5vbWUgbm9uIHZhbGlkby4AQ2FtcGk6AEZpbGUAQXR0cmlidXRpIGRlaSBmaWxlAEVzcG9ydGF6aW9uZSBkaSBmaWxlAEZpbGUgYWdnaXVudG8gYWwgY2FzbwBBdHRyaWJ1dGkgZGVsIGZpbGUgZXNwb3J0YXRvIGluOiAATGUgY2F0ZWdvcmllIGRpIGZpbGUgbm9uIHZlbmdvbm8gaW1wb3J0YXRlIGRhIFJRREEARmlsZSBjb3BpYXRvOiAARmlsZSBjcmVhdG86IABBcnRpY29sbyBkaSBmaWxlAE5vbWUgZGVsIGZpbGUARmlsZSBzb3N0aXR1aXRvAE9yZGluYSBwZXIgdGlwbyBkaSBmaWxlAEZpbGUgY29uIGwndWx0aW1hIGNvZGlmaWNhAEZpbGU6AEZpbGU6IABOb21lIGRlbCBmaWxlAElsIG5vbWUgZGVsIGZpbGUgbm9uIGNvcnJpc3BvbmRlLgBTY29yY2lhdG9pZSBkZWwgbWVudSBmaWxlIGUgY2FzaQBGaWxlIGVzcG9ydGF0aQBGaWxlIGNvbGxlZ2F0aTogAEZpbGUgc2VsZXppb25hdGkARmlsZSBzZWxlemlvbmF0aSBwZXIgYXR0cmlidXRpAEZpbGVzIHNlbGV6aW9uYXRpOiAARmlsZToARmlsZXM6IABGaWx0cm8gdWd1YWxlOiAARmlsdHJvIG1hZ2dpb3JlIG8gdWd1YWxlOiAARmlsdHJvIGluZmVyaW9yZSBvIHVndWFsZTogAElsIG5vbWUgZGVsIGZpbHRybyBlc2lzdGUAQXBwbGljYSBmaWx0cm8gc3UgdGVzdG8gY29tZQBBcHBsaWNhIGZpbHRybyBzdSB0ZXN0byBjaGUgaW5pemlhIGNvbgBUcm92YSBlIHNlbGV6aW9uYSBpbCBwcmltbyBjb2RpY2UgY2hlIGNvcnJpc3BvbmRlIGFsIHRlc3RvLgBUZXJtaW5hdGEgbGEgZnVzaW9uZSAAQ3JlYXppb25lIGRlbGxhIGNhcnRlbGxhAEZvbnQAQ2FyYXR0ZXJlIGUgZGltZW5zaW9uZQBBdmFudGkgZGkgMzAgc2Vjb25kaQBUcm92YXJlIGRhdGkgY29ycmVsYXRpLiBBbmFsaXp6YXJlIHBpw7kgZGEgdmljaW5vIGkgc2VnbWVudGkgcGnDuSByaWxldmFudGkuAFZvY2UgZGkgdGVzdG8gbGliZXJvAERhOgBEYTogAEZpbGUgY29tcGxldG8gKGV2aWRlbnppYXRvKQBMYSBmdW56aW9uZSBmdW56aW9uYSBpZGVudGlmaWNhbmRvIGlsIHByaW1vIHNlZ21lbnRvIGRpIHRlc3RvIGNvcnJpc3BvbmRlbnRlIHBlciBvZ25pIGNvZGlmaWNhIGUgYW5ub3RhemlvbmUuAEF2YW50aSBkaSA1IHNlY29uZGkuAFZhaSBhaSBzZWduYWxpYnJpAE5vbWUgZ3JhZmljbwBHcmFmaWNpIG5vbiBpbXBvcnRhdGkgcGVyY2jDqSBRdWFsQ29kZXIgbm9uIGhhIHF1ZXN0YSBmdW56aW9uYWxpdMOgLgoAR3JpZ2lvAFZlcmRlAENpZWNvIHZlcmRlAFZlcmRlIGRlYm9sZQBNYXBwYSBkaSBjYWxvcmUAQWx0ZXp6YQBBbHRlenphOgBBbHRlenphOiAAQWl1dG8AIEFpdXRvIC0gc2kgYXByZSBuZWwgYnJvd3NlcgBJbmRpY2UgZGkgYWl1dG8AU2NvcmNpYXRvaWUgZGVsIG1lbnUgQWl1dG8AQ29sb25uYSBuYXNjb3N0YToAQ29sb25uZSBuYXNjb3N0ZToATmFzY29uZGVyZQBOYXNjb25kaSAvIE1vc3RyYSBpbCByaXF1YWRybyBzdXBlcmlvcmUATmFzY29uZGkgY29sb25uZQBOYXNjb25kZXJlIGdsaSBhdHRyaWJ1dGkATmFzY29uZGkgY29sb25uYQBOYXNjb25kZXJlIGxlIGNvbG9ubmUgY2hlIGluaXppYW5vIGNvbgBOYXNjb25kZXJlIGxlIGNvbG9ubmUgY2hlIGluaXppYW5vIGNvbjoATmFzY29uZGVyZSBpbCBwYW5uZWxsbyBkaSBjb250cm9sbG8ATmFzY29uZGVyZSBpbCBwYW5uZWxsbyBkaSBjb250cm9sbG8gKEgpAEhpZ2hsaWdodCBhcmVhIC0gYmx1cgBBcmVhIGV2aWRlbnppYXRhIC0gZ3JpZ2lvAEFyZWEgZXZpZGVuemlhdGEgLSBzb2xhcml6emFyZQBFdmlkZW56aWFyZSBxdWVzdCdhcmVhIC0gc2ZvY2FyZQBIaWdobGlnaHQgdGhpcyBhcmVhIC0gZ3JheQBFdmlkZW56aWFyZSBxdWVzdCdhcmVhIC0gc29sYXJpenphcmUARXZpZGVuemlhcmUgcXVlc3RvIGNvZGljZSAtIHNmb2NhdHVyYQBFdmlkZW56aWFyZSBxdWVzdG8gY29kaWNlIC0gZ3JpZ2lvAEV2aWRlbnppYXJlIHF1ZXN0byBjb2RpY2UgLSBzb2xhcml6emFyZQBDT0RJRklDSEUgREVMTEUgSU1NQUdJTkk6IABJTVBPUlRBTlRFAElNUE9SVEEgVU4gUFJPR0VUVE8gUkVGSS1RREEASU1QT1JUQVJFIFBST0dFVFRPIFJRREEASWQASW1tYWdpbmUARXJyb3JlIEltbWFnaW5lAFN0YXRpc3RpY2hlIGRlbCBjb2RpY2UgaW1tYWdpbmU6AENvZGlmaWNhIGltbWFnaW5lAEVycm9yZSBpbW1hZ2luZQBJbW1hZ2luZSBlc3BvcnRhdGEASW1tYWdpbmUgY2FyaWNhdGEgZGFsIHBkZjoASW1tYWdpbmUgdHJvcHBvIGdyYW5kZSBwZXIgaWwgbW9kdWxvIFBJTC4gKEVycm9yZSBib21iYSBkaSBkZWNvbXByZXNzaW9uZSk6AEltbWFnaW5lOgBJbW1hZ2luZTogAEltcG9ydGF6aW9uZSBkaSBmaWxlIGNvbGxlZ2F0aQBJbXBvcnRhemlvbmUgZGVsIGZpbGUgZGkgcHJvZ2V0dG8gbHVuZ2hlenphIGRlbCB0ZXN0bzogAEltcG9ydGFudGUATWFyY2hpbyBpbXBvcnRhbnRlAENvZGljZSBpbXBvcnRhdG86IABJbXBvcnRhemlvbmUgZGkgY29kaWNpIGRhOiAASW1wb3J0YXJlIGRhOiAATmVsbGEgZmluZXN0cmEgZGkgZGlhbG9nbyBzZWd1ZW50ZSwgYW5kYXJlIHN1IOKAnE9wemlvbmkgQUkgYXZhbnphdGXigJ0gZSBzZWxlemlvbmFyZSB1biBtb2RlbGxvIEFJIGdyYW5kZSBlIHVubyB2ZWxvY2UgKGVudHJhbWJpIHBvc3Nvbm8gZXNzZXJlIHVndWFsaSkuAE5lbCBub21lIGRlbCBnaW9ybmFsZSB1c2Egc29sbzogYS16LCBBLXogMC05IC0gc3BhemlvAEluY2x1c2lvbmUAQXVtZW50YXJlIGxhIGZyZXF1ZW56YSBkaSByaXByb2R1emlvbmUASW5kaWNlIGNyZWF0bwBJbmZvOgBJbmZvcm1hemlvbmkATGluZWEgZGkgaW5zZXJpbWVudG8ASW5zZXJpcmUgaWwgdGVzdG8ASW5zZXJpcmUgZWxlbWVudGkgQS9WIGNvZGlmaWNhdGkASW5zZXJpcmUgZWxlbWVudGkgZGkgaW1tYWdpbmUgY29kaWZpY2F0aQBJbnNlcmlyZSB2b2NpIGRpIHRlc3RvIGNvZGlmaWNhdGUASW5zZXJpcmUgaWwgbm9tZSBkZWwgcmVsYXRvcmUgbmVsIGZvcm1hdG8gW25vbWUgZGVsIHJlbGF0b3JlXQBJbnNlcmltZW50byBkaSBhdHRyaWJ1dGkgbmVpIGNhc2k6IABJbnNlcmltZW50byBkaSBjYXNpOiAASW5zdGFsbGFyZSBWTEMAUmlkaW1lbnNpb25hbWVudG8gaW50ZXJhdHRpdm8ARmlsZSBhdWRpbyBpbnRlcm5vAEZpbGUgaW1tYWdpbmUgaW50ZXJubwBEb2N1bWVudG8gZGkgdGVzdG8gaW50ZXJubwBGaWxlIHZpZGVvIGludGVybm8ASW50ZXJzZWNhcmU6IABDb2RpZmljYXRvcmUgZGkgaW50ZXJzZXppb25pOiAASW50ZXJzZXppb25pOiAASW50bzogAE5vbWUgZmlsZSBub24gdmFsaWRvLiBSaW5vbWluYXJlIGlsIGZpbGUgcHJpbWEgZGkgZXNwb3J0YXJsby4AUmlmZXJpbWVudG8gYWxsYSBmb250ZSBub24gdmFsaWRvLgBJbCBmaWxlIMOoIGFwZXJ0bz8KQyfDqCB1bmEgcmVzdHJpemlvbmUgZGkgYXV0b3JpenphemlvbmU/AE51bWVybwBTZW1icmEgY2hlIGFiYmlhdGUgZ2nDoCB1dGlsaXp6YXRvIGxlIGZ1bnppb25pIGRpIElBIGluIHF1ZXN0byBwcm9nZXR0by4gTmVsIGZyYXR0ZW1wbywgYWJiaWFtbyBkb3Z1dG8gbW9kaWZpY2FyZSBsJ2ltcGxlbWVudGF6aW9uZSBpbnRlcm5hIGRlbGxhIG1lbW9yaWEgbG9jYWxlIGRlbGwnSUEgcGVyIHJlbmRlcmxhIHBpw7kgcm9idXN0YS4gRGkgY29uc2VndWVuemEsIGwnSUEgZGV2ZSBsZWdnZXJlIGRpIG51b3ZvIHR1dHRpIGkgZG9jdW1lbnRpIGVtcGlyaWNpIHBlciByaWNvc3RydWlyZSBsYSBtZW1vcmlhIGxvY2FsZS4gUG90cmViYmUgdm9sZXJjaSB1biBwbycgZGkgdGVtcG8uIENpIHNjdXNpYW1vIHBlciBsJ2luY29udmVuaWVudGUuAFNlbWJyYSBjaGUgdHUgYWJiaWEgYXBwb3J0YXRvIG1vZGlmaWNoZSBhaSBub21pIGRlaSBjb2RpZmljYXRvcmkuIEFuY2hlIHF1ZXN0ZSBtb2RpZmljaGUgYW5kcmFubm8gcGVyc2UuIFZ1b2kgZGF2dmVybyBhbm51bGxhcmU/AENvcnNpdm8ARGlhcmlvIGNvbnZlcnRpdG8gaW4gZG9jdW1lbnRvIGRpIG9yaWdpbmUAR2lvcm5hbGUgY3JlYXRvOiAAR2lvcm5hbGUgY2FuY2VsbGF0bzogAEVzcG9ydGEgZ2lvcm5hbGUARGlhcmlvIGVzcG9ydGF0byBpbjoAQ2FyYXR0ZXJlIGUgZGltZW5zaW9uZQBOb21lIGRlbCBnaW9ybmFsZQBJbCBub21lIGRlbCBnaW9ybmFsZSDDqCBjYW1iaWF0bzogAE5vbWUgZGVsIGdpb3JuYWxlIGluIHVzbwBUaXRvbG8gZGVsbGEgcml2aXN0YSBvIGRlbGxhIHB1YmJsaWNhemlvbmUAR2lvcm5hbGU6IABBIHF1ZXN0byBmaWxlIHNvbm8gY29sbGVnYXRpIGFsY3VuaSByZWdpc3RyaS4gVnVvaSBpbmNsdWRlcmxpIG5lbCByYXBwb3J0bz8AR2lvcm5hbGk6IABWYWkgYWxsYSBjYXNlbGxhIGRpIHJpY2VyY2EAS2FwcGE6IABDb25zZXJ2YQBUYXN0byArIG8gVyB6b29tIGF2YW50aS4gVGFzdG8gLSBvIFEgcGVyIHJpZHVycmUgbCdpbW1hZ2luZQBQYXJvbGUgY2hpYXZlAEwgcnVvdGFyZSBpbiBzZW5zbyBvcmFyaW8KUiBydW90YSBpbiBzZW5zbyBhbnRpb3JhcmlvCisgLSB6b29tIGF2YW50aSBlIGluZGlldHJvAEwgcnVvdGFyZSBpbiBzZW5zbyBvcmFyaW8KUiBydW90YSBpbiBzZW5zbyBhbnRpb3JhcmlvCisgLSB6b29tIGF2YW50aSBlIGluZGlldHJvCkUgRXNwb3J0YXppb25lIGRlbGwnaW1tYWdpbmUAVEVTVE8gTElOS0FUTzoATGluZ3VhAFVsdGltYSB2ZXJzaW9uZTogAENsaWNjYXJlIHNpbmlzdHJvICBzdWxsJ2ludGVzdGF6aW9uZSBwZXIgdmlzdWFsaXp6YXJlIGxhIGNvZGlmaWNhIG5lbCBjb250ZXN0bwBEYSBzaW5pc3RyYSBhIGRlc3RyYQBWb2NlIGRpIGZpbmUgcmlnYQBWb2NlIGRpIGluaXppbyBsaW5lYQBDb2xsZWdhcmUgbGEgY2F0ZWdvcmlhIGFsbGEgY2F0ZWdvcmlhAENvZGljZSBkaSBjb2xsZWdhbWVudG8gYWxsYSBjYXRlZ29yaWEAQ29kaWNlIGRpIGNvbGxlZ2FtZW50bzogU2VsZXppb25hcmUgbGEgY2F0ZWdvcmlhAFNlZ21lbnRvIGRpIGNvbGxlZ2FtZW50byBhbCB0ZXN0byBzZWxlemlvbmF0bwBDb2xsZWdhbWVudG8gc290dG86IFNlbGV6aW9uYSBsYSBjYXRlZ29yaWEATGluazogAEdyYWZpY28gZGkgY2FyaWNvAEVycm9yaSBkZWwgZ3JhZmljbyBkaSBjYXJpY28AQ2FyaWNhbWVudG8gZGVsbGUgaW1wb3N0YXppb25pIGRpIHZpc3VhbGl6emF6aW9uZSBkZWxsYSB0YWJlbGxhAENhcmljYW1lbnRvIGVsZW5jbyBkZWkgbW9kZWxsaSBBSSBkaXNwb25pYmlsaS4uLgBNRU1POgBNRU1POiAATUVUQURBVEE6AEZhdHRvIGRhbCBjb2RpZmljYXRvcmU6IABNYWdlbnRhAEdlc3Rpc2NpIGZpbGU6IHZpc3VhbGl6emEgaSBjb2xsZWdhbWVudGkgQS9WAEdlc3Rpc2NpIGxlIHNjb3JjaWF0b2llIGRhIHRhc3RpZXJhIGRlaSBtZW51AFNlbGV6aW9uYQBNYXJjaGlvIChRKQBTZWduYSBnbGkgYWx0b3BhcmxhbnRpAENvbnRyYXNzZWduYXJlIHV0aWxpenphbmRvIGlsIHJpcXVhZHJvIGRpIHRlc3RvIGEgZGVzdHJhLgBDb250cmFzc2VnbmFyZSBjb24gaWwgbnVvdm8gY29kaWNlAE1hcmNhIGNvbiBjb2RpY2UgcmVjZW50ZSAoUikAUGFydGl0YSBub24gdHJvdmF0YQBNYXRyaWNlIGVzcG9ydGF0YQBNYXRyaWNlIGVzcG9ydGF0YTogAE1hc3NpbW8ATWFzc2ltbzoATWFzc2ltbzogAENvZGlmaWNhIG1lZGlhAENvZGlmaWNhIGRlaSBtZWRpYTogAENhcnRlbGxhIG1lZGlhOgBNZWRpYSBub24gdHJvdmF0bwBQZXJjb3JzbyBtZWRpYXRpY286IABNZWRpYTogAE1lbW8AVGVzdG8gY29kaWZpY2F0byBpbiBtZW1vcmlhIChNKQBNZW1vIHRlc3RvIGNvZGlmaWNhdG8gTQBNZW1vIHBlciBsJ0F0dHJpYnV0byAATWVtbyBwZXIgbGEgQ2F0ZWdvcmlhIABNZW1vIHBlciBsYSBDYXRlZ29yaWE6IABNZW1vIHBlciBpbCBDb2RpY2UgAE1lbW8gcGVyIGlsIENvZGljZTogAE1lbW8gcGVyIHRlc3RvIGNvZGlmaWNhdG86IABNZW1vIHBlciBpbCBzZWdtZW50bwBNZW1vIHBlciBsJ2FyZWE6IABNZW1vIGRlbCBjYXNvIABNZW1vIHBlciBsYSBjYXRlZ29yaWE6IABNZW1vIHBlciBpbCBjb2RpY2U6IABNZW1vIHBlciBsYSBkdXJhdGE6IABNZW1vIHBlciBpbCBmaWxlIABNZW1vIHBlciBpbCBmaWxlOiAATWVtbyBwZXIgaWwgcHJvZ2V0dG8gAE1lbW8gcGVyIGlsIHNlZ21lbnRvAE1lbW8gcGVyOiAATWVtbzoATWVtbzogAE1lbW8gcGVyIGlsIGZpbGU6IABTY29yY2lhdG9pZSBkYSB0YXN0aWVyYSBkZWwgbWVudQBTY29yY2lhdG9pZSBkYSBtZW51AFVuaXJlAFVuaXNjaSBsYSBjYXRlZ29yaWEgYWxsYSBjYXRlZ29yaWEAVW5pcmUgaWwgY29kaWNlIGFsIGNvZGljZQBBZ2dpdW5naSBjb2RpY2U6IABVbmlzY2kgY29kaWNpAFVuaXNjaSBpbjogU2VsZXppb25hIGxhIGNhdGVnb3JpYQBVbmlzY2kgaW46IFNlbGV6aW9uYSBpbCBjb2RpY2UAVW5pcmUgaSBwcm9nZXR0aQBVbmlyZSBsZSBhbm5vdGF6aW9uaQBVbmlvbmUgZGkgc2VnbWVudGkgYXVkaW8vdmlkZW8gY29kaWZpY2F0aQBVbmlvbmUgZGkgYXJlZSBkaSBpbW1hZ2luaSBjb2RpZmljYXRlAFVuaXJlIGlsIHRlc3RvIGNvZGlmaWNhdG8ARnVzaW9uZTogAE1pbmltbwBNaW5pbW86AE1pbmltbzogAE1vZGlmaWNhdG8AU3Bvc3RhcmUgaWwgY29kaWNlIGEAU3Bvc3RhcmUgaWwgZmlsZSBpbiB1biBmaWxlIGNvbGxlZ2F0byBlc3Rlcm5hbWVudGUAU3Bvc3RhcmUgbyByaWRpbWVuc2lvbmFyZQBQacO5IGNvbG9ubmUgcXVhbGl0YXRpdmUgdmVycmFubm8gcmFnZ3J1cHBhdGUgaW4gdW4gdW5pY28gZmlsZS4ARGV2ZSBhdmVyZSB1biBub21lAE5PTiBjb3BpYXRvLiBFcnJvcmUgZGkgYXV0b3JpenphemlvbmUATlVNRVJPIERJIENBUkFUVEVSSTogAE5vbWUARXJyb3JlIG5lbCBub21lAElsIG5vbWUgZGV2ZSBjb250ZXJlIHNvbG8gbGV0dGVyZSBlIG51bWVyaSBvcHB1cmUgJ18nIGUgbm9uIGRldmUgaW5pemlhcmUgY29uIHVuIG51bWJlcm8ATm9tZTogAEkgbm9taSBkZWkgcHJvbXB0IGRldm9ubyBlc3NlcmUgdW5pY2kgYWxsJ2ludGVybm8gZGVsIGxvcm8gdGlwbyBlIGRlbCBsb3JvIGFtYml0by4gADIgdmFsb3JpIHNvbm8gbmVjZXNzYXJpAMOIIG5lY2Vzc2FyaW8gYWdnaW9ybmFyZSBpbCBkYXRhYmFzZSBkZWwgcHJvZ2V0dG8gc29yZ2VudGUuAE51b3ZlIHZvY2k6IABOdW92byBmaWxlAE51b3ZvIGdpb3JuYWxlAFVuIG51b3ZvIHByb2dldHRvIGUnIHN0YXRvIGNyZWF0bwBOdW92YSBjYXRlZ29yaWE6IABOdW92YSBjaGF0IGRpIGFuYWxpc2kgZGVsIGNvZGljZQBOdW92byBub21lIGNvZGljZQBOdW92byBjb2RpY2U6IABOdW92byBjb2xvcmUATnVvdm8gY29sb3JlOiAATnVvdmEgY2hhdCBnZW5lcmFsZQBOdW92byBub21lOgBOdW92byBwcm9nZXR0bzogAE51b3ZhIGNoYXQgZGkgYW5hbGlzaSBkZWwgdGVzdG8ATnVvdmEgY2hhdCBkaSBhbmFsaXNpIGRlZ2xpIGFyZ29tZW50aQDDiCBkaXNwb25pYmlsZSB1bmEgbnVvdmEgdmVyc2lvbmUgAERhbCBwacO5IHJlY2VudGUgYWwgcGnDuSB2ZWNjaGlvAFByb3NzaW1vIGZpbGUATmVzc3VuIGZpbGUgYS92AE5vbiBzb25vIHN0YXRpIHNlbGV6aW9uYXRpIGF0dHJpYnV0aQBOZXNzdW5hIGFzc2VnbmF6aW9uZSBkaSBjYXNpAE5lc3N1bmEgbWF0cmljZSBkaSBjYXNpAE5lc3N1bmEgc2VsZXppb25lIGRlbCBjYXNvAEluIHF1ZXN0byBmaWxlIG5vbiBzb25vIHN0YXRlIHRyb3ZhdGUgY29ycmlzcG9uZGVuemUuAG5lc3N1bmEgY28tb2Njb3JyZW56YQBOZXNzdW4gY29kaWNlIGUnIHN0YXRvIHNlbGV6aW9uYXRvAE5vbiDDqCBzdGF0byB0cm92YXRvIGFsY3VuIGNvZGljZSBjb24gdGVzdG8gY29ycmlzcG9uZGVudGUuAE5lc3N1biBzZWdtZW50byBjb2RpZmljYXRvIHBlciBsYSBzZWxlemlvbmUATmVzc3VuIHRlc3RvIGNvZGlmaWNhdG8gdHJvdmF0by4gU2VsZXppb25hcmUgdW4gYWx0cm8gY29kaWNlIG8gY2F0ZWdvcmlhIG8gYWZmaW5hcmUgaSBmaWx0cmkuAE5lc3N1biBjb2RpZmljYXRvcmUgc2VsZXppb25hdG8ATmVzc3VuIGNvZGljZQBOZXNzdW4gY29kaWZpY2Ugc2VsZXppb25hdG8uAE5vbiBzb25vIHN0YXRpIHRyb3ZhdGkgY29kaWNpIHBlciBxdWVzdGEgcGFydGljb2xhcmUgY29tYmluYXppb25lIGRpIGNvZGlmaWNhdG9yZSwgZmlsdHJvIGRvY3VtZW50byBlIGNvZGljZS4ATmVzc3VuIGRhdG8ATmVzc3VuIGRhdG8gZGEgZXNwb3J0YXJlAE5lc3N1biBkYXRvIGRhIHNlbGV6aW9uYXJlAE5vbiBzb25vIHN0YXRlIHRyb3ZhdGUgY29ycmlzcG9uZGVuemUgZXNhdHRlLgBOZXNzdW4gZmlsZSBlc2lzdGVudGUgbyBzb3N0aXR1dGl2byBzZWxlemlvbmF0bwBOZXNzdW4gZmlsZQBOb24gw6ggc3RhdG8gc2VsZXppb25hdG8gYWxjdW4gZmlsZS4ATmVzc3VuYSBzZWxlemlvbmUgZGkgZmlsZQBOZXNzdW4gZmlsZSBlJyBzdGF0byBzZWxlemlvbmF0bwBOZXNzdW4gZmlsZQBOZXNzdW4gZmlsZSBzZWxlemlvbmF0bwBOZXNzdW4gZmlsZSBzZWxlemlvbmF0byBwZXIgbGUgYW5ub3RhemlvbmkATmVzc3VuIGZpbGUgbyBjYXNvIHRyb3ZhdG8uAE5lc3N1biBmaWxlIGltbWFnaW5lAE5lc3N1bmEgaW50ZXJzZXppb25lAE5vbiBzb25vIHN0YXRpIHRyb3ZhdGkgZmlsZSBjb3JyaXNwb25kZW50aQBOZXNzdW5hIG1hdHJpY2UATmVzc3VuIHJpc3VsdGF0byBkZWxsYSBtYXRyaWNlIGRhIGVzcG9ydGFyZQBOZXN1c2EgdHJhbnNjcml6aW9uZSBtZWRpYSBzZWxlemlvbmF0YQBOZXNzdW4gcHJvbWVtb3JpYQBOZXNzdW4gcHJvbWVtb3JpYSBwZXIgbGEgc2VsZXppb25lAE5lc3N1biBub21lIGUnIHN0YXRvIGluc2VyaXRvAE5vbiBzb25vIHN0YXRpIGNhcmljYXRpIG51b3ZpIHJpZmVyaW1lbnRpOiAATmVzc3VuIGF1dG9yZSBlJyBzdGF0byBzZWxlemlvbmF0bwBOZXNzdW5hIHNvdnJhcHBvc2l6aW9uZQBOZXNzdW4gcHJvZ2V0dG8gY3JlYXRvLgBOZXNzdW4gcHJvZ2V0dG8gYXBlcnRvLgBOZXNzdW4gcHJvZ2V0dG8gc2VsZXppb25hdG8ATmVzc3VuIHJpc3VsdGF0bwBOZXNzdW4gZmlsdHJvIHNhbHZhdG8ATmVzc3VuYSBxdWVyeSBkaSBzZWxlemlvbmUATmVzc3VuYSBpbXBvc3RhemlvbmUgc3BlY2lhbGUATm9uIMOoIHN0YXRvIHNlbGV6aW9uYXRvIGFsY3VuIHNvbmRhZ2dpby4ATm9uIHNvbm8gc3RhdGUgc2VsZXppb25hdGUgaW1wb3N0YXppb25pIGRpIHZpc3VhbGl6emF6aW9uZSBkZWxsYSB0YWJlbGxhLCBuw6kgcmlnaGUgbyBjb2xvbm5lLgBOZXNzdW4gZmlsZSBkaSB0ZXN0bwBOZXNzdW5hIHRyYW5zY3JpemlvbmUATmVzc3VubwBOb3JtYWxlICgyIHB4KQBWaXNpb25lIG5vcm1hbGUATm9uIMOoIHVuIHByb2dldHRvIFF1YWxDb2RlcgBOb24gdHJvdmF0bwBTaSBjb25zaWdsaWEgZGkgdXRpbGl6emFyZSBpbCBwcm9tZW1vcmlhIGRlbCBwcm9nZXR0byAoTWVudSDigJxQcm9nZXR0byA+IFByb21lbW9yaWEgZGVsIHByb2dldHRv4oCdKSBwZXIgaW5jbHVkZXJlIHVuYSBicmV2ZSBkZXNjcml6aW9uZSBkZWdsaSBhcmdvbWVudGkgZGkgcmljZXJjYSwgZGVsbGUgZG9tYW5kZSwgZGVnbGkgb2JpZXR0aXZpIGUgZGVpIGRhdGkgZW1waXJpY2kgcmFjY29sdGkuIFF1ZXN0ZSBpbmZvcm1hemlvbmkgYWNjb21wYWduZXJhbm5vIG9nbmkgcmljaGllc3RhIGludmlhdGEgYWxsJ0lBLCBjb25zZW50ZW5kbyBkaSBvdHRlbmVyZSByaXN1bHRhdGkgbW9sdG8gcGnDuSBtaXJhdGkuAE5vbiDDqCBzdGF0byB0cm92YXRvIG51bGxhAE5vbiDDqCBzdGF0byBzYWx2YXRvIG51bGxhAE5pZW50ZSBlJyBzdGF0byBzZWxlemlvbmF0bwBBdnZpc28ASWwgbnVtZXJvIGRpIGNhbXBpIG5vbiBjb3JyaXNwb25kZSBhbGwnaW50ZXN0YXppb25lClBvc3NpYmlsZSBmb3JtYXRvIGRpIHByZXZlbnRpdm8gZXJyYXRvAE51bWVybyBkaSBjYW1waSBpbiBlcnJvcmUgZGkgcmlnYS4ASWwgbm9tZSB2ZWNjaGlvIGUgcXVlbGxvIG51b3ZvIHNvbm8gaWRlbnRpY2kuAERhbCBwacO5IHZlY2NoaW8gYWwgcGnDuSByZWNlbnRlAFVuIGNvZGljZSBzZWxlemlvbmF0bwDDiCBuZWNlc3NhcmlvIHNlbGV6aW9uYXJlIHVuIHByb2dyYW1tYXRvcmUuIFNjZWdsaWVybmUgdW4gYWx0cm8gc2Ugc2kgZGVzaWRlcmEgY2FtYmlhcmUuAFNvbG8gbWVtbyBjb2RpZmljYXRpAFZlcnJhbm5vIG1vc3RyYXRlIHNvbG8gbGUgY29ycmlzcG9uZGVuemUgaW4gY3VpIFRVVFRJIGkgY29kaWNpIHNvbm8gYXBwbGljYXRpIGFsbG8gc3Rlc3NvIHRlc3RvLgBTb2xvIG1lbW8AU29ubyBtb3N0cmF0aSBzb2xvIGkgcHJvbWVtb3JpYS4gSSBkYXRpIGNvZGlmaWNhdGkgbm9uIHZlbmdvbm8gbW9zdHJhdGkuAMOIIHN0YXRvIHNlbGV6aW9uYXRvIHVuIHNvbG8gY29kaWNlLgBBcHJpAEFwcmkgaWwgbWVudSBGaWxlIGUgY2FzaQBBcHJpIGlsIG1lbnUgUmFwcG9ydGkAVVJMIGFwZXJ0bwBBcHJpIGZpbGUATWVtbyBhcGVydG8AQXByaXJlIGxhIGRpcmVjdG9yeSBkZWwgcHJvZ2V0dG8AQXBlcnR1cmE6IABBcHJlIHVuIG1lbnUgY29udGVzdHVhbGUgY29uIGkgY29kaWNpIHV0aWxpenphdGkgZGkgcmVjZW50ZSBwZXIgbCdldmlkZW56aWF6aW9uZSBkZWwgdGVzdG8ATyDDqCByaXNlcnZhdG8gYWdsaSBhdHRyaWJ1dGkgZGVsbGEgYmlibGlvZ3JhZmlhOgBBcmFuY2lvbmUAT3JkaW5lIGNyZXNjZW50ZQBPcmRpbmUgZGVjcmVzY2VudGUASSBjYXJhdHRlcmkgb3JpZ2luYWxpIG8gaWwgZ3Jhc3NldHRvIG8gaWwgY29yc2l2byBub24gdmVuZ29ubyBhcHBsaWNhdGkuAFNvdnJhcHBvc2l6aW9uZQBTb3ZyYXBwb3NpemlvbmUgZGVsIGNvZGlmaWNhdG9yZTogAFNpIHNvdnJhcHBvbmUgZXNhdHRhbWVudGUgYQBQcm9wcmlldGFyaW8AUHJvcHJpZXRhcmlvOiAAREVUVEFHTEkgREVMTCdJTU1BR0lORSBQREYASWwgdGVzdG8gY2FyaWNhdG8gaW4gUERGIG5vbiBjb3JyaXNwb25kZSBhbGxhIGx1bmdoZXp6YSBkZWwgdGVzdG8gUERGIGltcG9ydGF0by4AUGFnaW5lAFBhZ2luZTogAENvZGljaSBkaSBwYXJzaWZpY2F6aW9uZSBlIGNhdGVnb3JpZS4gQ2FyaWNhdG86IABBbmFsaXp6YXJlIGdsaSB1dGVudGkuIENhcmljYXRvOiAAUGFyc2UgbGUgdmFyaWFiaWxpLiBDYXJpY2F0bzogAENhc2kgcGFyc2VkIHBlciBsZSB2YXJpYWJpbGkgZGkgZmlsZS4gQ2FyaWNhdG86IABOb3RlIGRpIHBhcnNpbmcuIFJpdmlzdGUgY2FyaWNhdGU6IABBbmFsaXp6YXJlIGUgY2FyaWNhcmUgaWwgcHJvbWVtb3JpYSBkZWwgcHJvZ2V0dG8AQ2FzaSBkaSBhbmFsaXNpLiBDYXJpY286IABJbnNpZW1pIGRpIHBhcnNpbmcuAEFuYWxpenphcmUgbGUgZm9udGkuIENhcmljbzogAENvcGlhAFBhZ2luZSBQZGYgaW4gaW1tYWdpbmkAUGVyY2VudHVhbGUgZGVsIGZpbGU6AFBlcmNlbnR1YWxlIGRlbCBmaWxlOiBTY29ub3NjaXV0by4gTyBWTEMgbm9uIMOoIHN0YXRvIGluc3RhbGxhdG8gbyBpbCBmaWxlIG5vbiDDqCBzdGF0byB0cm92YXRvLgBQZXJjZW50dWFsZTogAFByb3NwZXR0aXZhOiAASWwgdGVzdG8gaW4gY2hpYXJvIGRldmUgY29ycmlzcG9uZGVyZSBlc2F0dGFtZW50ZSBhZmZpbmNow6kgQ29kZSBQREYgZnVuemlvbmkgY29ycmV0dGFtZW50ZS4ASWwgdGVzdG8gaW4gY2hpYXJvIGRlaSBQREYgY2FyaWNhdGkgaW4gUXVhbENvZGVyIHByaW1hIGRlbGxhIHZlcnNpb25lIDMuNCBub24gYXZyw6AgbGUgcG9zaXppb25pIGRlbCB0ZXN0byBpbiBjaGlhcm8gY29ycmV0dGUgcGVyIGxhIHZpc3VhbGl6emF6aW9uZSBkZWwgUERGLgBSaXByb2R1Y2kgLyBQYXVzYS4gQWxsJ2F2dmlvLCByaWF2dm9sZ2kgbGVnZ2VybWVudGUAQXZ2aWEgc2VnbWVudG8AQXZ2aWEgdGVzdG8AQXR0aXZhcmUgcHJpbWEgbCdJQSBlIGltcG9zdGFybGEgbmVsbGUgSW1wb3N0YXppb25pLgBBdHRpdmFyZSBwcmltYSBsJ0lBIGUgaW1wb3N0YXJsYSBuZWxsZSBJbXBvc3RhemlvbmkuAEluc2VyaXJlIHVuYSBjaGlhdmUgQVBJIHZhbGlkYSBwZXIgaWwgbW9kZWxsbyBBSS4ASW5zZXJpcmUgdW5hIGNoaWF2ZSBBUEkgcGVyIGwnQUkgbmVsbGEgc2VndWVudGUgZmluZXN0cmEgZGkgZGlhbG9nby4ASW5zZXJpcmUgaWwgdGVzdG8gbmVsIGNhbXBvIOKAnGFyZ29tZW50b+KAnS4AVGVybWluYXJlIGxhIG1vZGlmaWNhIGRlbCB0ZXN0byBwcmltYSBkaSBhdnZpYXJlIHVuYSByaWNlcmNhIEFJLgBBcHJpcmUgaWwgcHJvZ2V0dG8gc29yZ2VudGUgY29uIFF1YWxDb2Rlci4gUXVpbmRpIGNoaXVkZXJlIGlsIHByb2dldHRvLgBTZWxlemlvbmFyZSB1biBtb2RlbGxvIEFJIOKAnGdyYW5kZeKAnSBlIHVubyDigJx2ZWxvY2XigJ0uAFNlbGV6aW9uYXJlIHVuYSBjaGF0IG8gY3JlYXJuZSB1bmEgbnVvdmEuAFNlbGV6aW9uYXJlIHVuIGNvZGljZSBvIHVuYSBjYXRlZ29yaWEgKG9wcHVyZSB1dGlsaXp6YXJlIGxhIGZ1bnppb25lIOKAnHJpY2VyY2EgbGliZXJh4oCdKS4AU2VsZXppb25hcmUgdW4gcHJvZmlsbyBBSSBvIGRpc2F0dGl2YXJlIGNvbXBsZXRhbWVudGUgbCdBSS4AUG9zaXppb25lAExlIHBvc2l6aW9uaSBwb3RyZWJiZXJvIG5vbiBlc3NlcmUgcmVnb2xhdGUgY29ycmV0dGFtZW50ZS4ATGUgcG9zaXppb25pIGRlaSBjb2RpY2kgc290dG9zdGFudGkgLyBhbm5vdGF6aW9uaSAvIGNhc2UtYXNzaWduZWQgcG90cmViYmVybyBub24gYWRhdHRhcnNpIGNvcnJldHRhbWVudGUgc2UgaWwgdGVzdG8gdmllbmUgZGlnaXRhdG8gc29wcmEgbyBjYW5jZWxsYXRvLgBTb25vIHN0YXRpIHRyb3ZhdGkgZGVpIGRhdGkgcG90ZW56aWFsbWVudGUgY29ycmVsYXRpLCBsaSBzdG8gZXNhbWluYW5kbyBwacO5IGRhIHZpY2luby4gU2kgcHJlZ2EgZGkgZXNzZXJlIHBhemllbnRpLi4uAFByZW1pIEludmlvIHBlciBjZXJjYXJlAFByZW1lcmUgTyBwZXIgY2ljbGFyZSBpIGNvZGljaSBzb3ZyYXBwb3N0aQBQcmVtZXJlIE9LIHBlciBjb250aW51YXJlLgBQcmVtZXJlIGlsIHB1bHNhbnRlIFJ1biBwZXIgdW5pcmUgaSBwcm9nZXR0aQBQcmVtZXJlIHBlciBzb3N0aXR1aXJlIGlsIGZpbGUgZGkgdGVzdG8AUHJvYmxlbWEgbmVsbGEgY3JlemlvbmUgZGVsIGRhdGFiYXNlIABQcm9nZXR0bwBJbXBvcnRhemlvbmUgcHJvZ2V0dG8AUHJvZ2V0dG8gYXBlcnRvOiAAQmFja3VwIGRlbCBwcm9nZXR0byBjcmVhdG86IABDcmVhemlvbmUgZGVsIHByb2dldHRvAEVycm9yZSBuZWxsYSBjcmVhemlvbmUgZGVsIHByb2dldHRvIABEYXRhIGRlbCBwcm9nZXR0bzogAEVycm9yZSBkaSBlc3BvcnRhemlvbmUgZGVsIHByb2dldHRvIABQcm9nZXR0byBlc3BvcnRhdG8ATWVtbyBkZWwgcHJvZ2V0dG8ATWVtbyBwZXIgaWwgcHJvZ2V0dG8gYWdnaXVudG8uAFByb21lbW9yaWEgZGVsIHByb2dldHRvIGltcG9ydGF0bwBNZW1vIGRlbCBwcm9nZXR0bzogAFByb2dldHRvIHVuaXRvAFByb2dldHRvIG5vbiBlc3BvcnRhdG8uIEluIHVzY2l0YS4gAFByb2dldHRvIG5vbiB1bml0bwBJbCBwcm9nZXR0byBub24gZScgc3RhdG8gY3JlYXRvAFBlcmNvcnNvIGRlbCBwcm9nZXR0bzogAFNpbnRlc2kgZGVsIHByb2dldHRvAFByb21wdDoAUHJvbXB0OgoAUHJvcG9yemlvbmU6IABQcm9zc2ltaXRhJwBQc2V1ZG9uaW1vAENhcnRlbGxlIG1hbmNhbnRpIGRlbCBwcm9nZXR0byBRdWFsQ29kZXIuIENyZWF6aW9uZSBkaSBjYXJ0ZWxsZSB2dW90ZQBRdWFsQ29kZXIgdmlzdWFsaXp6YSBpbiBtb2RvIGFwcHJvc3NpbWF0aXZvIGkgUERGLgBRdWVyeToAU2VsZXppb25lIHJhcGlkYSBjb24gY29kaWNlIC0gcGVyIGxhIHNlbGV6aW9uZSBjb3JyZW50ZQBSaWYuAEVTUE9SVEFaSU9ORSBQUk9HRVRUTyBSRUZJLVFEQSBGVU5aSU9ORSBTUEVSSU1FTlRBTEUuCgBQUk9HRVRUTyBSRUZJLVFEQSBJTVBPUlRBTlRFIEZVTlpJT05FIFNQRVJJTUVOVEFMRSAtIE5PTiBDT01QTEVUQU1FTlRFIFRFU1RBVE8uCgBSRUZJLVFEQSBJbXBvcnRhemlvbmUgZGVsIHByb2dldHRvAFByb2dldHRvIFJFRkktUURBIG5vbiBjcmVhdG8gY29uIHN1Y2Nlc3NvAFBhc3NhZ2dpIHBlciBpbXBvcnRhcmUgUkVGSS1RREEAUGFzc2FnZ2kgcGVyIGltcG9ydGFyZSBkYSBSUURBAFJhZGlhbGUATGV0dHVyYSBkYTogAFJpY29zdHJ1aXJlIGxhIG1lbW9yaWEgZGVsbCdpbnRlbGxpZ2VuemEgYXJ0aWZpY2lhbGUAUm9zc28AUm9zc28gY2llY28AUm9zc28gZGVib2xlAFJpZmVyaW1lbnRvAFJpZmVyaW1lbnRvIGVsaW1pbmF0by4AUmlmZXJpbWVudG8gZWRpdG8uAER1cGxpY2F0ZXMgYXJlIG5vdCBlbnRlcmVkOiAAQWdnaW9ybmFyZSBnbGkgYWxiZXJpIGRlaSBjb2RpY2kgdHJhbWl0ZSBsZSBvcHppb25pIGRpIG1lbnUgcGVyIGxhIGNvZGlmaWNhLCBpIHJlcG9ydABBZ2dpb3JuYSBsYSB2aXN1YWxpenphemlvbmUAUmVsYXppb25lAEkgcGVyY29yc2kgcmVsYXRpdmkgYWkgZmlsZSBlc3Rlcm5pIG5vbiBzb25vIHRlc3RhdGkuCgBSaWNhcmljYXJlIGxlIGFsdHJlIHNjaGVkZS4KQ29udHJvbGxhcmUgbCdhY2N1cmF0ZXp6YSBkZWxsZSBjb2RpZmljaGUgZSBkZWxsZSBhbm5vdGF6aW9uaS4KAFJpbXVvdmVyZQBSaW11b3ZlcmUgbGEgY2F0ZWdvcmlhIGRhbGxhIGNhdGVnb3JpYQBSaW11b3ZlcmUgaWwgY29kaWNlAFJpbXVvdmVyZSBpbCBjb2RpY2UgZGFsbGEgY2F0ZWdvcmlhAFJpbXVvdmkgZmlsZXMgZGFsIGNhc28AUmltdW92ZXJlIGlsIG1hcmNoaW8gaW1wb3J0YW50ZQBSaW5vbWluYQBSaW5vbWluYSDigJx7feKAnSBpbjoAUmlub21pbmEgY2F0ZWdvcmlhAFJpbm9taW5hIGNvZGljZQBSaW5vbWluYSBsYSB2b2NlIGRlbCBkYXRhYmFzZQBSaW5vbWluYXRhIGxhIHZvY2UgZGVsIGZpbGUgZGkgZGF0YWJhc2U6AFJpbm9taW5hIGxhIHZvY2UgZGVsIGZpbGUgZGVsIGRhdGFiYXNlOiAARmlsZSBkaSBzb3N0aXR1emlvbmUARmlsZSBzb3N0aXR1dGl2bzogAFNvc3RpdHV6aW9uZTogAFJpcG9ydGEgaWwgcmllcGlsb2dvIGRlbCBjb2RpY2UuIENvZGVfdGV4dCwgY29kZV9pbWFnZSBvIGNvZGVfYXYgYXZldmFubyB1bmEgY29kaWZpY2EgcGVyIHVuIGZpbGUgY2FuY2VsbGF0bwBSZXBvcnQgZXNwb3J0YXRvAFJlcG9ydCBlc3BvcnRhdG8gaW46IABSZXBvcnQgZXNwb3J0YXRvOiAAUmFwcG9ydG8gZGVsbGUgY29ycmlzcG9uZGVuemUgZXNhdHRlIHBlciBsZSBjb2RpZmljaGUgZGkgdGVzdG8gcGVyIGZpbGUgZSBjb2RpY2UAUmFwcG9ydG8gZGVsbGUgY29ycmlzcG9uZGVuemUgZXNhdHRlIHBlciBsZSBjb2RpZmljaGUgZGkgdGVzdG8gcGVyIGkgZmlsZQBSaXBvcnRhcmUgaSBjYXJhdHRlcmkgZGVsIGNvbnRlc3RvIGRlbCB0ZXN0bzogAFN0aWxlIGRlbCBjb250ZXN0byBkZWwgdGVzdG8gZGVsIHJlcG9ydDogAFNjb3JjaWF0b2llIGRlbCBtZW51IFJhcHBvcnRpAE1vZGlmaWNhIGRpbWVuc2lvbmUAUmlkaW1lbnNpb25hbWVudG8gZGVsbGEgY29kaWZpY2EKQWx0K2ZyZWNjaWEgc2luaXN0cmEsIEFsdCtmcmVjY2lhIGRlc3RyYQpNYWl1c2MrZnJlY2NpYSBzaW5pc3RyYSwgTWFpdXNjK2ZyZWNjaWEgZGVzdHJhAFJpYXZ2aWFyZSBRdWFsQ29kZXIAUmlhdnZpYXJlIFF1YWxDb2RlciBwZXIgYXR0dWFyZSBhbGN1bmUgbW9kaWZpY2hlAFJpcHJpc3RpbmEgbCd1bHRpbW8gY29kaWNlIG8gZ2xpIHVsdGltaSBjb2RpY2kgbm9uIGNvbnRyYXNzZWduYXRpIC0gY29kaWNlIG8gY29kaWNpIGRpIHRlc3RvIG8gY29kaWNlIGRpIHNlZ21lbnRvAFJpc3VsdGF0aSBlc3BvcnRhdGkAUmlzdWx0YXRpIGVzcG9ydGF0aTogAFJpdmVsYXJlIGdsaSBvZ2dldHRpIG5hc2Nvc3RpAEludmVydGkgbGEgZGlyZXppb25lIGRlbCB0ZXN0bzogZGEgc2luaXN0cmEgYSBkZXN0cmEgfCBkYSBkZXN0cmEgYSBzaW5pc3RyYQBJbnZlcnRpcmUgbGEgdm9jZSBkZWwgZmlsZSBkaSBkYXRhYmFzZSByaW5vbWluYXRvOiAAUGVyIGkgZGV0dGFnbGksIGNvbnN1bHRhcmUgaWwgcmVnaXN0cm8gZGVsbGUgYXppb25pLgBUb3JuYSBpbmRpZXRybyBkaSAzMCBzZWNvbmRpAFRvcm5hIGluZGlldHJvIGRpIDMwIHNlY29uZGkuAFRvcm5hIGluZGlldHJvIGRpIDUgc2Vjb25kaQBDbGljY2EgY29uIGlsIHRhc3RvIGRlc3RybyBzdWxsJ2ltbWFnaW5lIHBlciB2aXN1YWxpenphcmUgaWwgbWVudSBkaSByb3RhemlvbmUARmFyZSBjbGljIGNvbiBpbCB0YXN0byBkZXN0cm8gZGVsIG1vdXNlIHN1bGxhIHJpZ2EgZGVsbCdpbnRlc3RhemlvbmUgcGVyIG5hc2NvbmRlcmUgbGUgY29sb25uZQBDbGljY2FyZSBkZXN0cm8gIHN1bGwnaW50ZXN0YXppb25lIHBlciB0b2dsaWVyZSBpbCBzZWdubyBvIHBlciBhZ2dpdW5nZXJlIGNvZGljaQBDbGljY2FyZSBjb24gaWwgdGFzdG8gZGVzdHJvIGRlbCBtb3VzZSBwZXIgdmlzdWFsaXp6YXJlAFJ1b3RhcmUgaW4gc2Vuc28gb3JhcmlvAFJ1b3RhcmUgaW4gc2Vuc28gb3JhcmlvIFIAUnVvdGFyZSBpbiBzZW5zbyBhbnRpb3JhcmlvAFJ1b3RhcmUgaW4gc2Vuc28gYW50aW9yYXJpbyBMAFJ1b3RhIGwnaW1tYWdpbmUgZGkgOTAgZ3JhZGkAUm90YXppb25lAEltcG9zdGF6aW9uaSBkZWxsZSBmaWxlOgBSaWdoZToAUmlnaGU6AFF1ZXJ5IGluIGVsYWJvcmF6aW9uZS4gUGVyIGZhdm9yZSBhdHRlbmRlcmUuAEVycm9yZSBTUUwAUmlzdWx0YXRpIFNRTCBlc3BvcnRhdGkgaW46IABFcnJvcmUgU1FMAFNUQVRJU1RJQ0hFOgBTYWx2YXJlIGlsIGZpbGUgQ1NWAFNhbHZhcmUgaWwgZmlsZSBFeGNlbABTYWx2YSBmaWx0cm8AU2FsdmFyZSBpbCBmaWxlIEhUTUwAU2FsdmFyZSBPRFQgRmlsZQBTYWx2YSBsYSB2aXN1YWxpenphemlvbmUgZGVsbGEgdGFiZWxsYQBTYWx2YXJlIGlsIGZpbGUgZGkgdGVzdG8AU2FsdmEgY29uIG5vbWU6AFNhbHZhIGZpbHRybwBTYWx2YXJlIGxlIGltcG9zdGF6aW9uaSBkZWwgZmlsdHJvAFNhbHZhIGdyYWZpY28AU2FsdmEgbGEgcXVlcnkAUXVlcnkgc2FsdmF0ZQBTY2FsYToAU2NhbGE6IABTY3JlZW5zaG90AFNjaGVybWF0YSBpbXBvcnRhdGEASW1wb3J0YXppb25lIGRpIHNjaGVybWF0ZToAU2NoZXJtYXRhIHNhbHZhdGEAU2NoZXJtYXRhIHNhbHZhdGE6AFJpY2VyY2EgZGVsIGNvZGljZQBSaWNlcmNhIGluIHR1dHRpIGkgY2FzaQBSaWNlcmNhIGluIHR1dHRpIGkgZmlsZSBkaSB0ZXN0bwBDZXJjYSBwYXJhbWV0cmkAVGVzdG8gZGEgY2VyY2FyZSAtIHB1w7IgaW5jbHVkZXJlIGxhIHNlbGV6aW9uZSBjb3JyZW50ZQBDZXJjYSB0ZXN0bzogAFJpY2VyY2EAUmljZXJjYSBkaSBkYXRpIGNvcnJlbGF0aSwgYXR0ZW5kZXJlLi4uAFJpY2VyY2EgZGkgZGF0aSBjb3JyZWxhdGkuLi4AU2VnbWVudG8gZXNwb3J0YXRvAE1lbnUgZGVsIHNlZ21lbnRvAFNlZ21lbnRvOgBTZWdtZW50bzogAFNlbGV6aW9uYXJlIDIgbyBwacO5IGNvZGljaQpVdGlsaXp6YXJlIEN0cmwgbyBTaGlmdCBlIGZhcmUgY2xpYyBjb24gaWwgbW91c2UAU2VsZXppb25hcmUgaWwgZmlsZSBSRUZJLVFEQQBTZWxlemlvbmFyZSBpbCBmaWxlIFJFRkktUURBIHFkcHgAU2VsZXppb25hcmUgaWwgZmlsZSBSUURBAFNlbGV6aW9uYXJlIHVuIGNvZGljZQBTZWxlemlvbmEgaWwgbm9tZSBkaSB1biBjb2RpZmljYXRvcmUgaW4gU2V0dGluZ3MgZHJvcGJveCwgYWx0cmltZW50aSBpbCB0ZXN0byBlIGkgbWVkaWEgY29kaWZpY2F0aSBwb3RyZWJiZXJvIGFwcGFyaXJlIG5vbiBjb2RpZmljYXRpLgBTZWxlemlvbmFyZSBwcmltYSB1biBwcm9maWxvLgrDiCBwb3NzaWJpbGUgbW9kaWZpY2FyZSBzb2xvIGlsIG5vbWUgZGkgdW4gcHJvZmlsbyBlc2lzdGVudGUuIFBlciBjcmVhcmUgdW4gbnVvdm8gcHJvZmlsbyBkYSB6ZXJvLCBzZWd1aXJlIGxlIGlzdHJ1emlvbmkgZGVsIHdpa2kgUXVhbENvZGVyIHN1IEdpdEh1Yi4AU2VsZXppb25hIHR1dHRvAFNlbGV6aW9uYSB0dXR0aSBpIGNhc2kAU2VsZXppb25hIHR1dHRpIGkgZmlsZQBTZWxlemlvbmEgYWxtZW5vIHVuYSBjb2xvbm5hIGRpIHRlc3RvIHF1YWxpdGF0aXZvIGRhIGFuYWxpenphcmUuAFNlbGV6aW9uYXJlIGkgZmlsZSBhdWRpby92aWRlbwBTZWxlemlvbmFyZSBpIGNvZGljaSBhdXRvbWF0aWNpIGRhIGFubnVsbGFyZQBTZWxlemlvbmFyZSBpbCB2dW90byBvIGxhIGNhdGVnb3JpYQBTZWxlemlvbmEgaWwgY2FzbwBTZWxlemlvbmEgaSBjYXNpAFNlbGV6aW9uYXJlIGkgY2FzaSBjb250ZW5lbnRpIHRlc3RvAFNlbGV6aW9uYSBpbCBmaWxlIGRlaSBjYXNpAFNlbGV6aW9uYSBjYXNpIGNvbWUAU2VsZXppb25hcmUgbGUgY2F0ZWdvcmllAFNlbGV6aW9uYSBjb2RpY2UAU2VsZXppb25hcmUgaSBjb2xvcmkgZGVsIGNvZGljZQBTZWxlemlvbmFyZSBpbCBjb2RpY2UgcGVyIGlsIG1lbW8AU2VsZXppb25hcmUgaWwgY29kaWNlIGRhIGNvbnRyYXNzZWduYXJlAFNlbGV6aW9uYXJlIGwnYXJlYSBjb2RpZmljYXRhAFNlbGV6aW9uYXJlIGlsIHNlZ21lbnRvIGNvZGlmaWNhdG8AU2VsZXppb25hIGkgY29kaWNpAFNlbGV6aW9uYXJlIGlsIG1lbW8gZGkgY29kaWZpY2EAU2VsZXppb25hcmUgbGEgZGlyZWN0b3J5IGRvdmUgc2FsdmFyZSBpbCBmaWxlAFNlbGV6aW9uYXJlIGlsIGZpbGUAU2VsZXppb25hcmUgaSBmaWxlAFNlbGV6aW9uYXJlIGkgZmlsZSBpbiBiYXNlIGFnbGkgYXR0cmlidXRpAFNlbGV6aW9uYXJlIGkgZmlsZSBjb21lAFNlbGV6aW9uYXJlIGkgZmlsZXMgZGEgY29kaWZpY2FyZQBTZWxlemlvbmEgaSBmaWxlcyBkYSB2ZWRlcmUAU2VsZXppb25hcmUgaWwgZmlsdHJvAFNlbGV6aW9uYXJlIGkgZmlsZSBpbW1hZ2luZQBTZWxlemlvbmFyZSBub21lIGRhIGVsaW1pbmFyZQBTZWxlemlvbmEgbmVzc3VubwBTZWxlemlvbmFyZSBpbCBmaWxlIGRlaSBjb2RpY2kgZGkgdGVzdG8gc2VtcGxpY2UAU2VsZXppb25hcmUgaWwgY29kaWNlIGRpIHNvc3RpdHV6aW9uZQBTZWxlemlvbmEgaWwgZmlsZSBkaSB0ZXN0byBzb3N0aXR1dGl2bwBTZWxlemlvbmEgYWxjdW5pIGNhc2kAU2VsZXppb25hIGFsY3VuaSBmaWxlAFNlbGV6aW9uYSBpbCBmaWxlIGRlbCBzb25kYWdnaW8AU2VsZXppb25hcmUgbGEgdmlzdWFsaXp6YXppb25lIGRlbGxhIHRhYmVsbGEAU2VsZXppb25hIGlsIGZpbGUgZGkgdGVzdG8gZGEgc29zdGl0dWlyZQBBdXRvcmkgc2VsZXppb25hdGk6IABBdHRlbnppb25lIHNlbGV6aW9uZQBJbnZpYSBsYSB0dWEgZG9tYW5kYSBhbGwnQUkAQ29kaWZpY2EgZGVsbGEgZnJhc2U6IABJbXBvc3RhcmUgaWwgc2VnbmFsaWJybyAoQikASSBjb21wb25lbnRpIGRlbCBzZXQgcG9zc29ubyBlc3NlcmUgaW1wb3J0YXRpIGNvbWUgYXR0cmlidXRpIGRlbCBmaWxlLgoASW1wb3N0YXppb25pAEZyZWNjaWEgc2luaXN0cmEuIEVzdGVuZGkgaWwgY29kaWNlIHZlcnNvIHNpbmlzdHJhAEZyZWNjaWEgZGVzdHJhLiBFc3RlbmRpIGxhIGNvZGlmaWNhIHZlcnNvIGRlc3RyYQBTcG9zdGEgdHV0dGUgbGUgcG9zaXppb25pIGRpIGNvZGlmaWNhIGRpIFggY2FyYXR0ZXJpIHJpc3BldHRvIGFsbGEgcG9zaXppb25lIHN1IGN1aSBzaSDDqCBjbGljY2F0byAoaSBudW1lcmkgbmVnYXRpdmkgaW5kaWNhbm8gdW5vIHNwb3N0YW1lbnRvIHZlcnNvIHNpbmlzdHJhKQBTcG9zdGEgbGUgcG9zaXppb25pIGRlaSBjb2RpY2kgcGVyIHR1dHRpIGkgY29kaWNpIGRvcG8gYXZlciBmYXR0byBjbGljIHN1IHVuYSBwb3NpemlvbmUgbmVsIHRlc3RvLgpFc2VndWlyZSBpbCBiYWNrdXAgZGVsIHByb2dldHRvIHByaW1hIGRpIGVzZWd1aXJlIHF1ZXN0YSBhemlvbmUuClF1ZXN0YSBmdW56aW9uZSDDqCB1dGlsZSBzZSBzaSDDqCBtb2RpZmljYXRvIGlsIHRlc3RvIGNvZGlmaWNhdG8gZSBpIGNvZGljaSBzb25vIGZ1b3JpIHBvc2l6aW9uZS4KTnVtZXJpIHBvc2l0aXZpIChzaSBzcG9zdGFubyBhIGRlc3RyYSkgbyBuZWdhdGl2aSAoc2kgc3Bvc3Rhbm8gYSBzaW5pc3RyYSkgKGRhIC01MDAgYSA1MDApClBvc2l6aW9uZSBkZWwgY2FyYXR0ZXJlIGNsaWNjYXRvOiAAU2NvcmNpYXRvaWEgcGVyIHNjb3JyZXJlIGkgY29kaWNpIHNvdnJhcHBvc3RpIC0gbmVsbGEgcG9zaXppb25lIGluIGN1aSBzaSBmYSBjbGljAE1vc3RyYSBjb2xvbm5lAE1vc3RyYSBJRHMATW9zdHJhIHR1dHRpIGkgY29kaWNpIG5lbCB0ZXN0byAoc2Ugw6ggc3RhdG8gdXRpbGl6emF0byBpbCBjb2RpY2UgcHJlY2VkZW50ZSBvIHN1Y2Nlc3Npdm8gYSBxdWVsbG8gc2VsZXppb25hdG8pAE1vc3RyYSB0dXR0ZSBsZSBjb2xvbm5lAE1vc3RyYSB0dXR0aSBpIGZpbGUATW9zdHJhIHR1dHRlIGxlIGxpbmVlAE1vc3RyYSB0dXR0ZSBsZSByaWdoZSBDdHJsIEEATW9zdHJhIGdsaSBhdHRyaWJ1dGkATW9zdHJhIGkgZmlsZSBkZWkgY2FzaQBNb3N0cmEgZmlsZSBjb2RpZmljYXRpAE1vc3RyYSBpIGNvZGljaSBjb250ZW5lbnRpIGlsIHRlc3RvLiAoVnVvdG8gcGVyIHR1dHRpKQBNb3N0cmEgaSBjb2RpY2kgY29tZQBNb3N0cmEgaSBjb2RpY2kgKHF1YW5kbyBsJ2FyZWEgZGkgY29kaWZpY2Egw6ggYXR0aXZhKQBNb3N0cmEgaSBjb2RpY2kgY29tZSAocXVhbmRvIGwnYXJlYSBkaSBjb2RpZmljYSBkZWwgdGVzdG8gw6ggYXR0aXZhKQBNb3N0cmEgaSBjb2RpY2kgY29sb3JlAE1vc3RyYSBpIGNvZGljaSBzZWduYWxhdGkgY29tZSBpbXBvcnRhbnRpAE1vc3RyYSBsZSBjb2xvbm5lIGNoZSBpbml6aWFubyBjb24ATW9zdHJhIGxlIGNvbG9ubmUgY2hlIGluaXppYW5vIGNvbjoATW9zdHJhIGlsIHBhbm5lbGxvIGRpIGNvbnRyb2xsbwBNb3N0cmEgcGFubmVsbG8gZGkgY29udHJvbGxvIChIKQBNb3N0cmEgaSBmaWxlIHBlciBhdHRyaWJ1dGkATW9zdHJhIGkgZmlsZSBjb250ZW5lbnRpIHRlc3RvAE1vc3RyYSBpIGZpbGUgY29udGVuZW50aSBpbCB0ZXN0by4gKFZ1b3RvIHBlciB0dXR0aSkATW9zdHJhIGkgZmlsZSBjb21lAE1vc3RyYSBpIGZpbGU6AE1vc3RyYSBpIHByb21lbW9yaWEgZGVpIHNlZ21lbnRpIGNvZGlmaWNhdGkATW9zdHJhIGxhIHByb3NzaW1hIGNvZGlmaWNhIGRlbCBjb2RpY2Ugc2VsZXppb25hdG8ATW9zdHJhIGxhIGNvZGlmaWNhIHByZWNlZGVudGUgZGVsIGNvZGljZSBzZWxlemlvbmF0bwBNb3N0cmEgYWxjdW5pIGNvZGljaQBNb3N0cmEgcXVlc3RvIHZhbG9yZQBNb3N0cmEgdmFsb3JpIGNvbWUATW9zdHJhIHZhbG9yaSBjb21lOgBNb3N0cmFyZSBsZSBjb2RpZmljaGUgaW1wb3J0YW50aQBBbGxvIHN0ZXNzbyBtb2RvLCBzZSBpbCB0ZXN0byBub3JtYWxlIGRlbCBQREYgw6ggc3RhdG8gbW9kaWZpY2F0byBpbiBxdWFsY2hlIG1vZG8sIGNpw7IgaW5mbHVpcsOgIHN1bGxhIHZpc3VhbGl6emF6aW9uZSBkZWxsZSBzdHJpc2NlIGRpIGNvZGlmaWNhLgBQb2ljaMOpIHNpIHV0aWxpenphIGwnaW50ZWdyYXppb25lIEFJIHBlciBsYSBwcmltYSB2b2x0YSwgUXVhbENvZGVyIGRldmUgc2NhcmljYXJlIGUgaW5zdGFsbGFyZSBhbGN1bmkgY29tcG9uZW50aSBhZ2dpdW50aXZpLiAKClZlcnJhbm5vIHNjYXJpY2F0aSBjaXJjYSAyLDUgR0IgZGkgZGF0aS4gVm9sZXRlIAp2b2xldGUgY29udGludWFyZT8AQ29kaWZpY2F0byBzaW5nb2xvOiAAT21pc3Npb25lIGRpIHVuIHZhbG9yZSBub24gbnVtZXJpY28gcGVyIGwnYXR0cmlidXRvIABDaXRhemlvbmUgZGkgc29mdHdhcmUAU29saWRvAFNwaWFjZW50ZSwgbCdpbnRlbGxpZ2VuemEgYXJ0aWZpY2lhbGUgbm9uIMOoIHJpdXNjaXRhIGEgdHJvdmFyZSBhbGN1biBkYXRvIHJlbGF0aXZvIGEg4oCdAE9yZGluYXJlAFJpb3JkaW5hIGluIG9yZGluZSBhc2NlbmRlbnRlAE9yZGluYXJlIGxhIGNhdGVnb3JpYSBlIGlsIGNvZGljZSBpbiBtb2RvIGFzY2VuZGVudGUAUmlvcmRpbmEgaW4gb3JkaW5lIGRlY3Jlc2NlbnRlAEltcG9zc2liaWxlIHRyb3ZhcmUgbyBjcmVhcmUgaWwgY29kaWNlIGRlbGwnYWx0b3BhcmxhbnRlLgBOb21lIGRlbGwnYWx0b3BhcmxhbnRlAEZvcm1hdG8gZGVsIG5vbWUgZGVsbCdhbHRvcGFybGFudGUASW1wb3NzaWJpbGUgdHJvdmFyZSBvIGNyZWFyZSBsYSBjYXRlZ29yaWEgZGVnbGkgYWx0b3BhcmxhbnRpLgBGYXNlIDE6ClJpY2VyY2EgZGkgZGF0aSByZWxhdGl2aSBhIOKAnQBGYXNlIDI6CkVzYW1pbmFyZSBpIGRhdGkgcGnDuSBkYSB2aWNpbm8uLi4AQXZ2aWEgLyBtZXR0aSBpbiBwYXVzYS4gQWxsJ2F2dmlvLCByaWF2dm9sZ2kgbGVnZ2VybWVudGUAQXZ2aWEgZSBpbnRlcnJvbXBpIGxhIGNyZWF6aW9uZSBkZWwgc2VnbWVudG8gQVYASW5pemlvIHNlZ21lbnRvAEkgY29uZnJvbnRpIHN0YXRpc3RpY2kgbm9uIHNhcmFubm8gY29ycmV0dGkuIFZMQyBub24gw6ggaW5zdGFsbGF0by4ARmFzZSAxOiBWaSB2ZXJyw6AgY2hpZXN0byB1biBudW92byBub21lIHBlciBpbCBwcm9nZXR0byBRdWFsQ29kZXIuClBhc3NvIDI6IFZpIHZlcnLDoCBjaGllc3RvIGlsIGZpbGUgUURQWC4AUGFzc28gMTogVmkgdmVycsOgIGNoaWVzdG8gdW4gbnVvdm8gbm9tZSBwZXIgaWwgcHJvZ2V0dG8gUXVhbENvZGVyLgpQYXNzbyAyOiBWaSB2ZXJyw6AgcmljaGllc3RvIGlsIGZpbGUgUlFEQS4AU3RpbGUAU3VjY2Vzc28AU3VnZ2VyaW1lbnRvIDEAU3VnZ2VyaW1lbnRvIDIAU2ludGVzaToAU29uZGFnZ2lvIG5vbiBpbXBvcnRhdG8uIEVycm9yZSBub21lIGF0dHJpYnV0byBkdXBsaWNhdG86IABGaWxlIGRpIGluZGFnaW5lOgBBdnZpc28gZGkgaW1wb3J0YXppb25lIGRlbGwnaW5kYWdpbmU6IABTb25kYWdnaW8gaW1wb3J0YXRvAFNvbmRhZ2dpbyBpbXBvcnRhdG8uAFNvbmRhZ2dpbyBub24gaW1wb3J0YXRvLgBTb25kYWdnaW8gbm9uIGltcG9ydGF0by4gSWwgc29uZGFnZ2lvIG5vbiDDqCB1biBmaWxlIGNzdiBvIHVuIGZpbGUgeGxzeDogAFNvbmRhZ2dpbyBub24gY2FyaWNhdG8AU29uZGFnZ2lvIG5vbiBjYXJpY2F0bzogAEludGVycnV0dG9yZQBURVNUTwBDT0RJRklDSEUgREVMIFRFU1RPOiAAUE9TSVpJT05FIERFTCBDQVJBVFRFUkUgRklOQUxFIERFTCBURVNUTzogAFBPU0laSU9ORSBERUwgQ0FSQVRURVJFIElOSVpJQUxFIERFTCBURVNUTzogAFRSQVNDUklaSU9ORQBUUkFTQ1JJWklPTkU6IABDb2xvbm5hIGRlbGxhIHRhYmVsbGEgbm9uIHByZXNlbnRlAENyZWF0YSB0YWJlbGxhAExhIHZpc3VhbGl6emF6aW9uZSBkZWxsYSB0YWJlbGxhIGVzaXN0ZQBWaXN1YWxpenphemlvbmUgdGFiZWxsYQpJbiBiYXNlIGFsbGEgdmlzaWJpbGl0w6AgZGVpIG5vbWkgZGVpIHByb2dyYW1tYXRvcmkAVGVzdG8gZG9wbwBBbmFsaXNpIGRlbCB0ZXN0bwBUZXN0byBwcmltYQBTdGF0aXN0aWNoZSBkZWkgY29kaWNpIGRpIHRlc3RvOgBDb2RpZmljYSBkZWwgdGVzdG86IABJbCB0ZXN0byBjb250aWVuZToARmlsZSBkaSB0ZXN0bwoARXNwb3J0YSBmaWxlIGRpIHRlc3RvAEZpbHRybyBkZWwgdGVzdG8AQXR0aXZhL2Rpc2F0dGl2YSBpbCByaWRpbWVuc2lvbmFtZW50byBhdXRvbWF0aWNvIGRlbGxlIGNvbG9ubmUAT2dnZXR0byB0ZXN0bwBTb3ZyYXBwb3NpemlvbmUgZGVsIHRlc3RvAFRlc3RvIHJpcHJpc3RpbmF0byBwcmltYSBkZWxsYSBtb2RpZmljYQBUZXN0bzogAEkgdGVzdGkgbm9uIGNvcnJpc3BvbmRvbm8uIFBERiBpbXBvcnRhdG8gcHJpbWEgZGVsbGEgdmVyc2lvbmUgMy40IGRpIFF1YWxDb2RlciBvIGlsIHRlc3RvIGRlbCBQREYgw6ggc3RhdG8gbW9kaWZpY2F0by4ATCdpbnRlbGxpZ2VuemEgYXJ0aWZpY2lhbGUgc3RhIGdpw6AgZXNlZ3VlbmRvIHVuYSByaWNlcmNhLiBTaSBwcmVnYSBkaSBpbnRlcnJvbXBlcmxhIHByaW1hIGRpIGluaXppYXJuZSB1bmEgbnVvdmEuAEwnaW50ZWxsaWdlbnphIGFydGlmaWNpYWxlIMOoIGltcGVnbmF0YSBhIGdlbmVyYXJlIHVuYSByaXNwb3N0YS4gRmFyZSBjbGljIHN1bCBwdWxzYW50ZSBhIGRlc3RyYSBwZXIgaW50ZXJyb21wZXJlLgBMJ0lBIMOoIG9jY3VwYXRhIG8gbm9uIMOoIGltcG9zdGF0YSBjb3JyZXR0YW1lbnRlLgBMJ0lBIMOoIG9jY3VwYXRhLCBhdHRlbmRlcmUgdW4gbW9tZW50byBlIHJpcHJvdmFyZS4ATCdpbnRlbGxpZ2VuemEgYXJ0aWZpY2lhbGUgw6ggb2NjdXBhdGEuIEF0dGVuZGVyZSB1biBtb21lbnRvIGUgcmlwcm92YXJlLgBMJ0lBIMOoIGRpc2F0dGl2YXRhLiBBbmRhcmUgcHJpbWEgYSDigJxBSSA+IENvbmZpZ3VyYXppb25lIGd1aWRhdGHigJ0uAEwnSUEgw6ggaW1wb3N0YXRhIGUgYWJpbGl0YXRhLCBxdWluZGkgbm9uIGMnw6ggbnVsbGEgZGEgZmFyZS4gQW5kYXJlIHN1IElBID4gaW1wb3N0YXppb25pIHBlciBtb2RpZmljYXJlIGlsIG1vZGVsbG8gY29ycmVudGUgbyBhbHRyZSBpbXBvc3RhemlvbmkuAEwnSUEgbm9uIMOoIHByb250YSBhIHNvZGRpc2ZhcmUgbGEgcmljaGllc3RhIChzdGF0bzogAEwnSUEgbm9uIMOoIGFuY29yYSBjb21wbGV0YW1lbnRlIGNhcmljYXRhLiBBdHRlbmRlcmUgZSByaXByb3ZhcmUuAE5vbiDDqCBzdGF0byBwb3NzaWJpbGUgaW50ZXJyb21wZXJlIGltbWVkaWF0YW1lbnRlIGwnb3BlcmF6aW9uZSBkZWxsJ0lBLiBQb3RyZWJiZSBlc3NlcmUgbmVjZXNzYXJpbyB1biBhdHRpbW8gcGVyY2jDqSBsJ0lBIHNpYSBkaSBudW92byBwcm9udGEuAExhIGNoaWF2ZSBBUEkgY29udGllbmUgY2FyYXR0ZXJpIG5vbiBBU0NJSSBlIG5vbiBwdcOyIGVzc2VyZSB1dGlsaXp6YXRhLgpJbnNlcmlzY2kgbnVvdmFtZW50ZSBsYSBjaGlhdmUgZXNhdHRhbWVudGUgY29tZSBmb3JuaXRhIGRhbCB0dW8gZm9ybml0b3JlIGRpIHNlcnZpemkgZGkgSUEuIAoKQ2FyYXR0ZXJpIG5vbiB2YWxpZGk6IABMJ2VzYW1lIHBpw7kgYXR0ZW50byBkZWwgcHJpbW8ASWwgY29kaWNlIOKAnHt94oCdIMOoIGF0dHVhbG1lbnRlIG5hc2Nvc3RvLiBWdW9pIHJlbmRlcmxvIHZpc2liaWxlLCBpbiBtb2RvIGRhIHBvdGVyIHZlZGVyZSBpIGNvZGljaSBkZWdsaSBhbHRvcGFybGFudGk/AElsIG5vbWUgZGVsIGNvZGlmaWNhdG9yZSBjaGUgZGVzaWRlcmkgdW5pcmUgbm9uIGVzaXN0ZS4ASWwgbm9tZSBkZWxsYSBjb2xvbm5hIMOoIHVuJ2ludGVzdGF6aW9uZSBjaGUgcHJlY2VkZSBvZ25pIGJsb2NjbyBkaSB0ZXN0by4ASWwgZmlsZSBlc2lzdGUgZ2nDoC4gU2kgZGVzaWRlcmEgc292cmFzY3JpdmVybG8/AEwndWx0aW1vIGNvZGljZSBub24gw6ggY29udHJhc3NlZ25hdG87IGFubnVsbGEgZSByaXByaXN0aW5hIHF1ZWxsYSBjb2RpZmljYQBMJ3VsdGltbyBjb2RpY2UgY2hlIG5vbiBlcmEgc3RhdG8gY29udHJhc3NlZ25hdG86IHJpcHJpc3RpbmEgcXVlbGxhIGNvZGlmaWNhAEwndWx0aW1vIHByb21wdCB1dGlsaXp6YXRvAEwndW5pb25lIG8gbGEgcmlkZW5vbWluYXppb25lIMOoIHN0YXRhIGVzZWd1aXRhIGNvcnJldHRhbWVudGUuIFNlIGhhaSBjb21tZXNzbyB1biBlcnJvcmUsIHB1b2kgYW5udWxsYXJlIHR1dHRlIGxlIG1vZGlmaWNoZSBjaGl1ZGVuZG8gbGEgZmluZXN0cmEgZGkgZGlhbG9nbyBDb2RlcnMuAElsIG5vbWUgbm9uIHB1w7IgZXNzZXJlIHZ1b3RvAElsIG5vbWUgbm9uIGRldmUgc3VwZXJhcmUgaSA2MCBjYXJhdHRlcmkuAElsIG5vbWUgZGVsIHByb21wdCBkZXZlIGVzc2VyZSB1bmljbyBhbGwnaW50ZXJubyBkZWwgc3VvIHRpcG8gZSBkZWwgc3VvIGFtYml0by4ATGEgcXVlcnkgZGV2ZSBhdmVyZSB1biBub21lAExvIHN0ZXNzbyBwcm9nZXR0bwBJbCBub21lIGRlbGwnb3JhdG9yZSBub24gcHXDsiBlc3NlcmUgdnVvdG8uIFNlIHZ1b2kgZXNjbHVkZXJlIHVuIHJlbGF0b3JlIGRhIGNvbnRyYXNzZWduYXRpLCBkZXNlbGV6aW9uYXJlIGxhIGNhc2VsbGEgZGkgY29udHJvbGxvIGEgc2luaXN0cmEuAElsIHRlc3RvIMOoIHRyb3BwbyBsdW5nbyBwZXIgZXNzZXJlIGFuYWxpenphdG8gaW4gdW5hIHNvbGEgdm9sdGEuIFNpIHByZWdhIGRpIHNlbGV6aW9uYXJlIHVuIGJyYW5vIHBpw7kgYnJldmUuAENpIHNvbm8gaWRlbnRpZmljYXRvcmkgZHVwbGljYXRpIG5lbGxhIHByaW1hIGNvbG9ubmEuCkZpbGUgbm9uIGltcG9ydGF0bwBOb24gY2kgc29ubyBjby1vY2NvcnJlbnplIGRhIHJhcHByZXNlbnRhcmUgZ3JhZmljYW1lbnRlLgBOb24gY2kgc29ubyBwacO5IGRhdGkgZGEgYW5hbGl6emFyZSBwZXIgcXVlc3RhIHJpY2VyY2EuIEF2dmlhcmUgdW5hIG51b3ZhIHJpY2VyY2EuAE5vbiBjaSBzb25vIGNvZGljaSB2aXNpYmlsaSBkYSBlc3BvcnRhcmUuAE5vbiBjaSBzb25vIGNvZGljaSB2aXNpYmlsaSBkYSB0cmFjY2lhcmUuAEMnZScgZ2lhJyB1biBiYWNrdXAgY29uIHF1ZXN0byBzdGVzc28gbm9tZQBHcmFzc28gKDQgcHgpAFNvdHRpbGUgKDEgcHgpAFBlbnNpZXJvLi4uAFF1ZXN0byBlc2lzdGUgZ2lhJwBRdWVzdG8gYXR0cmlidXRvIMOoIG51bWVyaWNvAFF1ZXN0byBub21lIGRpIGF0dHJpYnV0byBlc2lzdGUgZ2nDoCBuZWkgY2FzaSwgbmVpIGZhc2NpY29saSBvIG5laSBkaWFyaS4AUXVlc3RvIGNvZGljZSDDqCBnacOgIHByZXNlbnRlIHByb3ByaW8gaW4gcXVlc3RhIHBvc2l6aW9uZS4AQ29udGllbmUgdHV0dGkgZ2xpIG9yYXRvcmkgY2hlIHNvbm8gc3RhdGkgY29udHJhc3NlZ25hdGkgbmVpIGRvY3VtZW50aS4AUXVlc3RpIGRhdGkgbm9uIGNvbnRlbmdvbm8gbm9taSB0cmEgY3VpIHNjZWdsaWVyZQBJbiBxdWVzdG8gbW9kbyBzaSBhbXBsaWEgbGEgYmFzZSBkaSBkYXRpIHBlciBsJ2FuYWxpc2kuIFR1dHRhdmlhLCBiaXNvZ25hIGZhcmUgYXR0ZW56aW9uZSBhIG5vbiBlc2FnZXJhcmUsIHBlcmNow6kgcXVlc3RvIHB1w7IgZGlsdWlyZSBpbCBmb2N1cyBkZWxsJ2FuYWxpc2kuAFF1ZXN0byBmaWxlIMOoIGdpw6Agc3RhdG8gY29sbGVnYXRvIGEgcXVlc3RvIGNhc28gAFF1ZXN0byBub21lIGRpIGZpbHRybyDDqCBnacOgIGluIHVzbzoAQ2nDsiBzaWduaWZpY2EgY2hlIGxlIHN0cmlzY2UgZGkgY29kaWZpY2EgdmVycmFubm8gdmlzdWFsaXp6YXRlIGluIHBvc2l6aW9uaSBlcnJhdGUuAFF1ZXN0byBub21lIMOoIGdpw6Agc3RhdG8gdXRpbGl6emF0by4gU2NlZ2xpZXJlIHVuIGFsdHJvIG5vbWUuAFF1ZXN0byBwcm9nZXR0byBub24gY29udGllbmUgbmVzc3VuIGZpbGUgYXVkaW8vdmlkZW8uAFF1ZXN0byBwcm9nZXR0byBub24gY29udGllbmUgbmVzc3VuIGZpbGUgaW1tYWdpbmUuAElsIHByb2dldHRvIG5vbiBjb250aWVuZSBuZXNzdW4gZmlsZSBkaSB0ZXN0by4AUXVlc3RvIHByb2dldHRvIGRpIHNjYW1iaW8gbm9uIMOoIGdhcmFudGl0byBjb25mb3JtZSBhbGxvIHN0YW5kYXJkIGRpIHNjYW1iaW8uCgBRdWVzdG8gc2VnbWVudG8gw6ggZ2lhIHN0YXRvIGNvZGlmaWNhdG8gY29uIGlsIGNvZGljZSBkYSAAUXVlc3RvIHNlZ21lbnRvIGUnIGdpYSBzdGF0byBjb2RpZmljYXRvIGNvbiBxdWVzdG8gY29kaWNlLgBRdWVzdG8gc2VnbWVudG8gZScgZ2lhIHN0YXRvIGNvbGxlZ2F0byBhIHF1ZXN0byBjYXNvAFF1ZXN0YSBpbXBvc3RhemlvbmUgZGkgdmlzdWFsaXp6YXppb25lIGRlbGxhIHRhYmVsbGEgZXNpc3RlIGdpw6A6AFF1ZXN0YSB2ZXJzaW9uZTogAEluIHF1ZXN0byBtb2RvIHZlcnJhbm5vIHJpbGV0dGkgdHV0dGkgaSBkb2N1bWVudGkgZW1waXJpY2ksIGlsIGNoZSBwb3RyZWJiZSByaWNoaWVkZXJlIHVuIHBvJyBkaSB0ZW1wby4gVm9sZXRlIGNvbnRpbnVhcmU/AFF1ZXN0byBhZ2dpb3JuZXLDoCBsbyBzY2hlbWEgZGVsIGRhdGFiYXNlLiBRdWluZGkgcHJvdmFyZSBhIGVzZWd1aXJlIG51b3ZhbWVudGUgbCd1bmlvbmUuAEZvcm1hdG8gdGltZXN0YW1wAEFsZXJuYW56YSBpbCByaWRpbWVuc2lvbmFtZW50byBhdXRvbWF0aWNvIGRlbGxlIGNvbG9ubmUAQWxlcm5hbnphIHJpZGltZW5zaW9uYW1lbnRvIGF1dG9tYXRpY28AQWx0ZXJuYW56YTogRWxsaXNzZS9SZXR0YW5nb2xvAFRyb3BwaSBjYXNpAFRyb3BwaSBjYXNpIHBlciBsJ2VzcG9zaXppb25lLiBMaW1pdGF0byBhIDQwAFRyb3BwaSBjb2RpY2kAVHJvcHBpIGNvZGljaSBwZXIgbGEgdmlzdWFsaXp6YXppb25lLiBMaW1pdGF0byBhIDQwAFRyb3BwaSBmaWxlAFRyb3BwaSBmaWxlIHBlciBsYSB2aXN1YWxpenphemlvbmUuIExpbWl0YXRvIGEgNDAAVHJvcHBpIHZhbG9yaSBpbnNlcml0aSBwZXIgcXVlc3RvIGF1dG9yZQBUcm9wcG8gY29ydGEAVHJvcHBvIGJyZXZlLCBzb25vIG5lY2Vzc2FyaSAzIG8gcGnDuSBjYXJhdHRlcmkuCkxhc2NpYSB2dW90byBwZXIgbGEgZ2VuZXJhemlvbmUgY2FzdWFsZS4AVG9wIDEwMCBwYXJvbGUAQ2F0ZWdvcmllIHByaW5jaXBhbGkgcGVyIGNhc28AQ2F0ZWdvcmllIHByaW5jaXBhbGkgcGVyIGZpbGUARGFsbCdhbHRvIHZlcnNvIGlsIGJhc3NvAFRlbWEAQ2FyYXR0ZXJpIHRvdGFsaTogAERpc2FjY29yZG8gdG90YWxlIGluIG1zZWNzIChjb2RpZmljYSBzaW5nb2xhKTogAFRvdGFsZSBtc2VjcyBkb3BwaW8gY29kaWZpY2F0bzogAFRvdGFsZSBtc2VjcyBub24gY29kaWZpY2F0aTogAFRvdGFsZSBtc2VjczogAERpc2FjY29yZG8gdG90YWxlIGRpIHBpeGVsIChjb2RpZmljYSBzaW5nb2xhKTogAFBpeGVsIHRvdGFsaSBpbiBkb3BwaWEgY29kaWZpY2E6IABUb3RhbGUgZGVpIHBpeGVsIG5vbiBjb2RpZmljYXRpOiAAVG90YWxlIHBpeGVsOgBEaXNhY2NvcmRvIHRvdGFsZSBzdWwgdGVzdG8gKGNvZGlmaWNhIHNpbmdvbGEpOiAAVG90YWxlIGRlbCB0ZXN0byBpbiBkb3BwaWEgY29kaWZpY2E6IABUZXN0byB0b3RhbGUgbm9uIGNvZGlmaWNhdG86IABUb3RhbGU6IABUcmFzY3JpemlvbmUgcGVyOiAAQXJlYSBkaSB0cmFzY3JpemlvbmU6IEN0cmwrVCAoaW5zZXJpc2NpIHRpbWVzdGFtcCkgQ3RybCtOIChudW92byBvcmF0b3JlKSBDdHJsKzEtOCAiCihzZWxlemlvbmEgbCdvcmF0b3JlKSBDdHJsK0QgKGVsaW1pbmEgbCdvcmF0b3JlKQBEaW1lbnNpb25lIGRlbCBjYXJhdHRlcmUgYWQgYWxiZXJvAFByb3ZhcmUgYSBsZWdnZXJlIGwnZWxlbWVudG8gTm90ZTogAFNjcml2aQBUaXBvOgBFY2NlemlvbmUgbm9uIHJpbGV2YXRhOiAATm9uIGNvZGlmaWNhdG86IABBbm51bGxhcmUgbGEgY29kaWZpY2EgYXV0b21hdGljYQBBbm51bGxhbWVudG8gZGVsbGEgcmlub21pbmF6aW9uZSBkZWkgZmlsZQBBbm51bGxhbWVudG8gZGVsbCd1bHRpbW8gdGVzdG8gbW9kaWZpY2F0bwBVbmlvbmUAUGFyb2xlIHVuaWNoZTogAFJpbXVvdmkgbGEgc2VsZXppb25lAERlc2VsZXppb25hIGxhIHBvc2l6aW9uZSBjbGljY2F0YSBuZWwgdGVzdG8AQWdnaW9ybmFyZSBpbCBub21lAFRlc3RvIGFnZ2lvcm5hdG8AQWdnaW9ybmFyZSBpbCB0ZXN0byBhAEFnZ2lvcm5hbWVudG8gZGVsIGRhdGFiYXNlIGFsbGEgdmVyc2lvbmUAQSB1bidhbmFsaXNpIHBpw7kgYXBwcm9mb25kaXRhLCBub24gw6ggc3RhdG8gcG9zc2liaWxlIGlkZW50aWZpY2FyZSBhbGN1biBkYXRvIHBlcnRpbmVudGUgYWxsYSB2b3N0cmEgcmljaGllc3RhIGRpIHJpY2VyY2EuIFNpIHByZWdhIGRpIGF2dmlhcmUgdW5hIG51b3ZhIHJpY2VyY2EuAFVzYSB1biBhbHRybyBmb3JtYXRvIGRpIGNpdGF6aW9uZSBPIHVuIGFsdHJvIGRlbGltaXRhdG9yZQBVdGlsaXp6YXJlIGxhIHByZXNzaW9uZSBkZWkgdGFzdGkAVXNhIHwgcGVyIGNvZGlmaWNhcmUgbW9sdGVwbGljaSB0ZXN0aQBVdGVudGUAVkxDIG5vbiDDqCBpbnN0YWxsYXRvLiBOb24gw6ggcG9zc2liaWxlIGNvZGlmaWNhcmUgaSBmaWxlIGF1ZGlvL3ZpZGVvLgBWTEMgbm9uIHRyb3ZhdG8AVkxDIG5vbiBpbnN0YWxsYXRvIG5vbiBwdcOyIHJpcHJvZHVycmUgYXVkaW8gbyB2aWRlby4AVkxDIG5vbiDDqCBpbnN0YWxsYXRvLCBpbCBwdW50byBkaSB0ZW1wbyBmaW5hbGUgZGVsIGNhcmF0dGVyZSBzYXLDoCBpbXByZWNpc28AVmFsb3JpAEVycm9yZSBkaSBpbXBvcnRhemlvbmUgdmFyaWFiaWxlAElsIG5vbWUgZGVsbGEgdmFyaWFiaWxlIGVzaXN0ZSBnacOgOiAAVmVjdG9yc3RvcmU6IEltcG9ydGF6aW9uZSBkZWwgZG9jdW1lbnRvIGZhbGxpdGEsIGZhaXNzX2RiIG5vbiBwcmVzZW50ZS4AVmlkZW8AUG9zaXppb25lIHZpZGVvIGFsIHRpbWVzdGFtcABHdWFyZGEAVmlzdWFsaXp6YSBsJ2Vycm9yZSBBVgBWZWRpIGNhc28AVmlzdWFsaXp6YSBuZWwgY29udGVzdG8AR3VhcmRhIG8gbW9kaWZpY2EgbWVtbwBHdWFyZCBpbCB0ZXN0byBkZWwgY2FzbyAAVmlzaWJpbGl0w6AAVm9sdW1lAEFUVEVOWklPTkU6IGlsIGJhY2t1cCBkZWkgZmlsZSBhdWRpbyBlIHZpZGVvIE5PTiBlJyBzdGF0byBmYXR0by4gQ29udHJvbGxhcmUgbGUgaW1wb3N0YXppb25pLgBBdHRlbnppb25lAEF0dGVuemlvbmUgLSBjYXJhdHRlcmkgaW52YWxpZGkAQXR0ZW56aW9uZSEgUG9zaXppb25pIGRpIGNvZGlmaWNhIGltcHJlY2lzZS4gTHVuZ2hlenplIGRlbCB0ZXN0byBkaXZlcnNlIHBlciBsbyBzdGVzc28gZmlsZSBkaSB0ZXN0bzogAFBhc3NpYW1vIG9yYSBhbGwnYXJlYSBkaSBsYXZvcm8gZGVsbGEgY29kaWZpY2EgZGVsIHRlc3RvLgogw4ggcG9zc2liaWxlIGFwcmlyZSB1biBkb2N1bWVudG8sIHNlbGV6aW9uYXJlIHVuIHBlenpvIGRpIHRlc3RvLCBmYXJlIGNsaWMgY29uIGlsIHRhc3RvIGRlc3RybyBkZWwgbW91c2UgZSBzY2VnbGllcmUg4oCcQW5hbGlzaSBkZWwgdGVzdG8gQUnigJ0gZGFsIG1lbnUgY29udGVzdHVhbGUuAEJlbnZlbnV0bwoKTGUgbnVvdmUgZnVuemlvbmkgcG90ZW56aWF0ZSBkZWxsJ0lBIGluIFF1YWxDb2RlciByaWNoaWVkb25vIHVuJ3VsdGVyaW9yZSBjb25maWd1cmF6aW9uZS4gVm9sZXRlIGFiaWxpdGFyZSBsJ0lBIGUgaW5pemlhcmUgbGEgY29uZmlndXJhemlvbmU/IMOIIHBvc3NpYmlsZSBmYXJsbyBhbmNoZSBpbiB1biBzZWNvbmRvIG1vbWVudG8sIGF2dmlhbmRvIGxhIGNvbmZpZ3VyYXppb25lIGd1aWRhdGEgQUkgZGFsIG1lbnUgQUkgZGVsbGEgZmluZXN0cmEgcHJpbmNpcGFsZS4gRmFyZSBjbGljIHN1IOKAnFPDrOKAnSBwZXIgaW5pemlhcmUgc3ViaXRvLgBRdWFuZG8gc2kgc2VsZXppb25hIHVuYSB2b2NlIGRlbGwnYWxiZXJvIC0gUmlub21pbmEgY29kaWNlIG8gY2F0ZWdvcmlhAEJpYW5jbwBMYXJnaGV6emEATGFyZ2hlenphOgBMYXJnaGV6emE6IABDYWxjb2xvIGRlbGxlIHBhcm9sZTogTGUgcGFyb2xlIHVzYW5vIGkgY2FyYXR0ZXJpIGRlbGwnYWxmYWJldG8gZSBpbmNsdWRvbm8gbCdhcG9zdHJvZm8uIFR1dHRpIGdsaSBhbHRyaSBjYXJhdHRlcmkgc29ubyBzZXBhcmF0b3JpIGRpIHBhcm9sZQBOdXZvbGEgZGkgcGFyb2xlAExhIG51dm9sYSBkaSBwYXJvbGUgw6ggc3RhdGEgc2FsdmF0YSBjb3JyZXR0YW1lbnRlIGluOgoAUGFyb2xlOiAARGlyZWN0b3J5IGRpIGxhdm9yZW8ARmlsZSBzYmFnbGlhdG8AQW5ubwBHaWFsbG8AU2kAU3RhaSB1dGlsaXp6YW5kbyBpbCBzZXJ2aXppbyBcIkJsYWJsYWRvclwiIHN1IHVuIHZlY2NoaW8gc2VydmVyIGNoZSBwcmVzdG8gc2Fyw6AgZGlzYWJpbGl0YXRvLiBMYSB0dWEgY29uZmlndXJhemlvbmUgdmVycsOgIGFnZ2lvcm5hdGEgYXV0b21hdGljYW1lbnRlLiBQZXIgZmF2b3JlIHByb3ZhIHNlIGwnYWNjZXNzbyBhbGwnaW50ZWxsaWdlbnphIGFydGlmaWNpYWxlIGZ1bnppb25hIGFuY29yYSBjb21lIHByZXZpc3RvLiBQb3RyZWJiZSBlc3NlcmUgbmVjZXNzYXJpbyBtb2RpZmljYXJlIGluIG1vZGVsbG8gQUkgZGl2ZXJzbyBuZWxsYSBmaW5lc3RyYSBkaSBkaWFsb2dvIGRlbGxlIGltcG9zdGF6aW9uaSBpbiAiSW1wb3N0YXppb25pIEFJIGF2YW56YXRlIi4ATm9uIMOoIHBvc3NpYmlsZSBuYXNjb25kZXJlIGlsIGNvZGlmaWNhdG9yZSBjb3JyZW50ZS4ASWwgdHVvIG5vbWUgYXR0dWFsZSBkaSBwcm9ncmFtbWF0b3JlICjigJx7feKAnSkgw6ggZGl2ZXJzbyBkYSBxdWVsbG8gdXRpbGl6emF0byBwZXIgdWx0aW1vIG5lbCBwcm9nZXR0byAo4oCce33igJ0pLiBEZXNpZGVyaSBtYW50ZW5lcmUgaWwgdHVvIG5vbWUgYXR0dWFsZSBvIHBhc3NhcmUgYSBxdWVsbG8gZGVsIHByb2dldHRvPwBaZXJvIERpdmlzaW9uRXJyb3IuIHVuaXF1ZV9jb2RpbmdzOgBJbmdyYW5kaXNjaQBSaWR1Y2kgbG8gem9vbQBhZ2dpdW50byBhbCBjYXNvLgBhY2NvcmRvOiAAdHV0dGUgbGUgY29ycmlzcG9uZGVuemUgbmVsIGZpbGUAYXR0cmlidXRvOgBuZXJvAGJsdQBub21lIGRlbCBjb2RpY2UAbm9uIMOoIHN0YXRvIHRyb3ZhdG8uIElsIHByb21wdCB2ZXJyw6Agcmlwb3J0YXRvIGFsIHZhbG9yZSBwcmVkZWZpbml0by4AY2lhbm8Ac2N1cm8AZXJyb3JlIABwcmltYSBjb3JyaXNwb25kZW56YSBuZWwgZmlsZQBwZXI6AGdyaWdpbwB2ZXJkZQBhbHRlenphOgBuYXNjb3N0bwBFcnJvcmUgbmVsbGEgbGV0dHVyYSBkZWwgZmlsZSBodG1sOiAARXJyb3JlIG5lbGxhIGNyZWF6aW9uZSBkZWxsYSBjYXJ0ZWxsYSBodG1sIABjb2RpY2UgaW4gdml2byAoVikAaW4AamlkAHVsdGltYSBjb3JyaXNwb25kZW56YSBuZWwgZmlsZQBtYWdlbnRhAG1zZWNzAG1zZWNzOiAAbm9tZQBuYXRpdm8AbnVtZXJpY28AYXJhbmNpbwBvcmlnaW5hbGUAZGF0aSBub24gaGFubm8gcHJvZG90dG8gYWxjdW4gcmlzdWx0YXRvLiDDiCBwb3NzaWJpbGUgY29udGludWFyZSBhIGlzcGV6aW9uYXJlIGFsdHJpIGRhdGkgZmFjZW5kbyBjbGljIHN1IOKAnHRyb3ZhIGFsdHJv4oCdIG5lbGwnZWxlbmNvIGEgc2luaXN0cmEuAHBpeGVsAHByZWNlZGVudGVtZW50ZSBjb2RpZmljYXRpLgB2aW9sYQBBcmNvYmFsZW5vAGxldHR1cmEgZGVpIGRhdGkAcm9zc28AdGVzdG8AdGlwbwB0aXBvOgB2aXN1YWxpenphIGVycm9yZSBBVgB2aXN1YWxpenphcmUgaWwgZmlsZSBkaSB0ZXN0byBvcmlnaW5hbGUAdmlzaWJpbGUAYmlhbmNvAGxhcmdoZXp6YToAZ2lhbGxvAA==' - -ja_qm = b'PLhkGMrvnJXNIRy/YKG93UIAABroAAAALAAASi0AAAAsAAE1tAAAAC4AAFThAAAALgAAX5kAAAAuAACXBwAAAC4AALzfAAAALwABEFQAAAAwAACE4AAAADAAARB5AAAAMQABEJ4AAAAyAAERzwAAADMAARJEAAAANAABErkAAAA1AAETBwAAADgAARNVAAAAOwABNdQAAABFAAA7ywAAAFMAAHStAAAAfAABOMkAAAMBAACEIQAAAwIAAIRHAAADAwAAhG0AAAMEAACEkwAAA0AAARDqAAADQgABETcAAANEAAERXQAAA0YAARGDAAADSAABEakAAARZAAFZAgAAB2IAAQ9KAAAxDgAALLcAADEOAAB53gAAMQ4AAIS5AAAxDgAAly0AADEOAAEQLQAANBAAARDDAAA0MAABERAAADUwAAER9AAANjAAARJpAABGDAAATdAAAEcZAAEcEwAASCwAADo1AABUxwAALksAAFTHAABZOQAAVMcAALkBAABZvgAAH+QAAFm+AAEyvwAAaEQAAQ8QAABqpgAA/qMAAHD0AADHGwAAdbQAAP89AAB6cgABOKMAAHv0AAC2/AAAe/QAAP9pAANBeAAAZNAAA0F4AAE7fwAEmJUAAATFAATPBAABYewABNAlAAAGiwAE7DAAAFkMAATsMAAAZKUABOwwAAB0JQAE7DAAAJK0AATsMAAArggABOwwAADFSAAE7DAAANVZAATsMAABSMsABOwwAAFkjAAFNCUAAFCuAAU8PwAA58gABUg1AADGRAAFTPQAAMZwAAVWRQABZzYABaz0AACU6wAFwGUAAQ6EAAb7PAAAthIABvs8AAD+zwAHycIAADC/AAfzqAAA/5UACpuuAAFCBgAlIJ4AAAK/ACelhAAAu5oAJ/EaAABWVQAsL3MAAPpHADIxMAAAhQUAMjEwAACXVQAyMTAAAL92ADIxMAABO1cAMjEwAAFMfAAzY74AAPegADUzMAABEhsANjMwAAESkAA3MzAAARLeADgzMAABEywAP7yXAADw1ABDL3oAAPjFAEQAagAAUCEAR5bEAAFaRQBIdzkAACNzAEmJigAAXgQASYnDAABZ/QBJicMAAGLtAEmJwwABOZMASYnDAAFbhwBKK4IAABT3AEorggAA550ASiuCAAELHQBKK4IAAVPJAEpawgAAHkgASlrCAADE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ZC8+PGJvZHk+PHA+U2VhcmNoIGZvciB0ZXh0LjwvcD48cD5jaGVjayA8c3BhbiBzdHlsZT0iIGZvbnQtd2VpZ2h0OjYwMDsiPkNhc2Ugc2Vuc2l0aXZlPC9zcGFuPiBmb3IgY2FzZSBzZW5zaXRpdmUgc2VhcmNoPC9wPjxwPmNoZWNrIDxzcGFuIHN0eWxlPSIgZm9udC13ZWlnaHQ6NjAwOyI+QWxsIGZpbGVzPC9zcGFuPiBmb3Igc2VhcmNoaW5nIGFsbCBmaWxlcyBzZWFyY2g8L3A+CjxwPlJpZ2h0LWNsaWNrIHRvIGNoYW5nZSBhdXRvbWF0aWMgc2VhcmNoaW5nIG9wdGlvbnM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19jb2RlX3BkZgEDAAAAJmkcfSIwxjCtMLkwyAAgWSdlh1tXMGhcD2WHW1cwklM6UiUwWTCLCAAAAAAGAAAAQzxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdGV4dC4gQ2FzZSBzZW5zaXRpdmU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19jb2RlX3BkZgEDAAAAKGkcfSIwazBvACAAUgBlAGcAZQB4ACCVomVwMJJPf3UoMFcwfjBZMAIIAAAAAAYAAAKVPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB1c2VzIFJlZ2V4IGZ1bmN0aW9ucy4gPC9wPjxwPkEgZG90IOKAmC7igJkgaXMgdXNlZCBhcyBhIHdpbGQgY2FyZCwgZS5nLiDigJguZWFyc+KAmSB3aWxsIG1hdGNoIOKAmGJlYXJz4oCZIGFuZCDigJh5ZWFyc+KAmS4gPC9wPjxwPkEg4oCYP+KAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIOKAmGJlYXJzP+KAmSB3aWxsIG1hdGNoIOKAmGJlYXLigJkgYW5kIOKAmGJlYXJz4oCZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIOKAmCrigJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJvIG9yIG1vcmUgdGlt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bmc8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAA4w1jDDMK8w3jD8MK8weAgAAAAABgAAADY8aHRtbD48aGVhZC8+PGJvZHk+PHA+R28gdG8gYm9va21hcms8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAACIwUzBuMLMw/DDJUxYwVTCMMF8wuzCvMLcw5zDzMG4w4TDiCAAAAAAGAAAAQzxodG1sPjxoZWFkLz48Ym9keT48cD5NZW1vIGZvciB0aGlzIGNvZGVkIHNlY3Rpb248L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAAxrITBuMNUwoTCkMOsIAAAAAAYAAAAxPGh0bWw+PGhlYWQvPjxib2R5PjxwPk5leHQgZmlsZTwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAABGshMHgIAAAAAAYAAAAsPGh0bWw+PGhlYWQvPjxib2R5PjxwPk5leHQ8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAARSTTB4CAAAAAAGAAAAMDxodG1sPjxoZWFkLz48Ym9keT48cD5QcmV2aW91czwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAFjDGMK0wuTDIMJJpHH0iMFcwfjBZMAIIAAAAAAYAAAEpPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCBmb3IgdGV4dC48L3A+PHA+Y2hlY2sgPHNwYW4gc3R5bGU9IiBmb250LXdlaWdodDo2MDA7Ij5DYXNlIHNlbnNpdGl2ZTwvc3Bhbj4gZm9yIGNhc2Ugc2Vuc2l0aXZlIHNlYXJjaDwvcD48cD5jaGVjayA8c3BhbiBzdHlsZT0iIGZvbnQtd2VpZ2h0OjYwMDsiPkFsbCBmaWxlczwvc3Bhbj4gZm9yIHNlYXJjaGluZyBhbGwgZmlsZXMgc2VhcmNoPC9wPgo8cD5SaWdodC1jbGljayB0byBjaGFuZ2UgYXV0b21hdGljIHNlYXJjaGluZyBvcHRpb25zPC9wPjwvYm9keT48L2h0bWw+BwAAABBEaWFs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ACFTZWxlY3Qgc3RvcHdvcmRzIGxpc3QgYnkgbGFuZ3VhZ2UHAAAAE0RpYWxvZ19maWxlX3N1bW1hcnkBAwAAABIwpDDzMNUwqTDhMPwwtzDnMPMIAAAAAAYAAAALSW5mb3JtYXRpb24HAAAAEkRpYWxvZ19pbmZvcm1hdGlvbgED/////wgAAAAABgAAAAUwIC8gMAcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAUMMYwrTC5MMgwkmkcfSIwWTCLMAIIAAAAAAYAAACTPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCBmb3IgdGV4dC48L3A+PHA+Y2hlY2sgPHNwYW4gc3R5bGU9IiBmb250LXdlaWdodDo2MDA7Ij5BbGwgam91cm5hbHM8L3NwYW4+IGZvciBzZWFyY2hpbmcgYWxsIGpvdXJuYWxzPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfam91cm5hbHMBAwAAAChpHH0iMGswbwAgAFIAZQBnAGUAeAAglaJlcDCST391KDBXMH4wWTACCAAAAAAGAAADEDxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdXNlcyBSZWdleCBmdW5jdGlvbnMuIDwvcD48cD5BIGRvdCDigJgu4oCZIGlzIHVzZWQgYXMgYSB3aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Igbm9uZSB0aW1lcyB0aGF0IGNoYXJhY3RlciwgZS5nLiDigJhiZWFycz/igJkgd2lsbCBtYXRjaCDigJhiZWFy4oCZIGFuZCDigJhiZWFyc+KAmSA8L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19qb3VybmFscwEDAAAADlxeYCcwko/9UqAwWTCLCAAAAAAGAAAADUFkZCBBdHRyaWJ1dGUHAAAAD0RpYWxvZ19qb3VybmFscwEDAAAACDCzMPwwwDD8CAAAAAAGAAAABUNvZGVyBwAAAA9EaWFsb2dfam91cm5hbHMBAwAAAARPXGIQCAAAAAAGAAAABkNyZWF0ZQcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAEUkqWZAgAAAAABgAAAAZEZWxldGUHAAAAD0RpYWxvZ19qb3VybmFscwEDAAAABI84UfoIAAAAAAYAAAAGRXhwb3J0BwAAAA9EaWFsb2dfam91cm5hbHMBAwAAADwwWTB5MGYwbjC4MOMw/DDKMOswklNYTgAwbjDGMK0wuTDIMNUwoTCkMOswaDBXMGYwqDCvMLkw3TD8MMgIAAAAAAYAAAAoRXhwb3J0IGFsbCBqb3VybmFscyBhcyBzaW5nbGUgdGV4dCBmaWxlLgcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAGMNgw6zDXCAAAAAAGAAAABEhlbHAHAAAAD0RpYWxvZ19qb3VybmFscwEDAAAADDC4MOMw/DDKMOsAOggAAAAABgAAAAhKb3VybmFsOgcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAEltGKjAgAAAAABgAAAAhKb3VybmFscwcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAIltGKjAA6ACAIAAAAAAYAAAAKSm91cm5hbHM6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MKQw6zCSMKQw8zDdMPwwyDBZMItSTTBrMAF/bmPbW/6MYTBoMGowi1QNUk0whDDVMOww/DC6MG4w6jC5MMgwkk9cYhAwVzBmME8wYDBVMEQwAgAKTuVOCzBuMNUwoTCkMOtfYl8PMGuQaXUoMFUwjDB+MFn/GgBkAG8AYwB4MAEAZQBwAHUAYjABAGgAdABtMAEAaAB0AG0AbDABAG0AZDABAHIAdABmMAEAbwBkAHQwAQB0AHgAdDABW5pgJ1IXMG6Kv2f7MKQw8zDdMPwwyDACAApO7lQNf25j2zBvWSdlh1tXXA9lh1tXMJJTOlIlMFcwfjBZMAIACjBXMF8wTDBjMGYwDABUAG8AbTANMGgwDABUAE8ATTANMGswb1IlMAUwbpgFdu4wTF/FiYEwZzBZMAIACgAKAFAARABGMNUwoTCkMOswZzBval+A/TBXMH4wWzCTMAJO4zCPMIowawBQAEQARjBLMIkw1zDsMPww8zDGMK0wuTDIMJJivVH6MFcwATDXMOww/DDzMMYwrTC5MMgwbjB/MJIwpDDzMN0w/DDIMFcwZjBPMGAwVTBEMAIACgAKTu5UDTBvAHEAZABhMMcw/DC/MNUwqTDrMMBRhTBuAHAAcwBlAHUAZABvAG4AeQBtAHMALgBqAHMAbwBuMGtP3VtYMFUwjDB+MFkwAgAKUWgwxjCtMLkwyDDVMKEwpDDrMG4wpDDzMN0w/DDIW4xOhl+MMAEwUzBuMNUwoTCkMOswkjDXMO0wuDCnMK8wyDDVMKkw6zDAMEswiVJKlmQwVzABW4lRaDBrT917oTBXMGYwTzBgMFUwRDACCAAAAAAGAAACVFBzZXVkb255bWlzYXRpb24gKGRhdGEgZGUtaWRlbnRpZmljYXRpb24pCkJlZm9yZSBpbXBvcnRpbmcgdGV4dCBmaWxlcywgY3JlYXRlIGEgbGlzdCBvZiBuYW1lcyBvciBwaHJhc2VzIHRvIGJlIHJlcGxhY2VkLgpBcHBsaWVzIHRvIHRoZXNlIGZpbGVzOiBkb2N4LCBlcHViLCBodG0sIGh0bWwsIG1kLCBydGYsIG9kdCwgdHh0LCBzdXJ2ZXkgaW1wb3J0cyBvZiBxdWFsaXRhdGl2ZSBjb2x1bW5zLgpQc2V1ZG9ueW0gcmVwbGFjZW1lbnRzIGFyZSBjYXNlIHNlbnNpdGl2ZS4gClNvIHNlcGFyYXRlIGVudHJpZXMgd291bGQgYmUgbmVlZGVkIGZvciBUb20gYW5kIFRPTS4KCkRvZXMgbm90IHdvcmsgd2l0aCBQREYgZmlsZXMuIEluc3RlYWQgZXh0cmFjdCB0aGUgcGxhaW4gdGV4dCBhbmQgb25seSBpbXBvcnQgdGhlIHBsYWluIHRleHQgb2YgdGhlIFBERi4KClRoZSBwc2V1ZG9ueW1zIGFyZSBzdG9yZWQgaW4gdGhlIHFkYSBkYXRhIGZvbGRlciBhcyBwc2V1ZG9ueW1zLmpzb24KQWZ0ZXIgYWxsIHRleHQgZmlsZXMgYXJlIGltcG9ydGVkLCByZW1vdmUgdGhpcyBmaWxlIGZyb20gdGhlIHByb2plY3QgZm9sZGVyIGFuZCBzdG9yZSBpdCBzZWN1cmVseS4KBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAADUinGABTCSMN4w/DCvMFkwizDGMK0wuTDIZYdbV413MFMwVzCSkHhinjBXMGYwTzBgMFUwRDACAAqKcYAFVA0wb1/FMFplOYhMMG5RSJgtMGuRTX9uMFcwAQA2ADRlh1tXZypugDBrMFcwZjBPMGAwVTBEMAIAClQNUk1pHFH6MG4wXzCBMAFO5U4LMG5fYl8PMGeKGI/wMFcwZjBPMGAwVTBEMAIACjAMVA1STQA6MA0ALAAgMAwAe1QNUk0AfQAgMH4wXzBvACAwDQBbVA1STQBdACIIAAAAAAYAAADNU2VsZWN0IGEgdGV4dCB0cmFuc2NyaXB0aW9uIHRvIG1hcmsgdGhlIHNwZWFrZXJzLgpUaGUgc3BlYWtlciBuYW1lIG11c3QgYmUgYXQgdGhlIHN0YXJ0IG9mIGEgbmV3IGxpbmUgYW5kIGxlc3MgdGhhbiA2NCBjaGFyYWN0ZXJzIGxvbmcuCkZvcm1hdHRlZCBsaWtlIGJlbG93IGZvciBuYW1lIGRldGVjdGlvbi4KIk5hbWU6IiwgIntOYW1lfSBvciAiW05hbWVdIgcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAAHjDVMKkw6zDAMEswiTDVMKEwpDDrMJKB6lLVaRx9IggAAAAABgAAAFU8aHRtbD48aGVhZC8+PGJvZHk+PHA+QXV0b21hdGljIHNlYXJjaCB0aHJvdWdoIGZvbGRlcnMgZm9yIHRoZSBmaWxlPC9wPjwvYm9keT48L2h0bWw+BwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAABCMNUwoTCkMOtUDTCSMK8w6jDDMK8wVzBmMAFrYzBXMEQw1TChMKQw6zBuWDRiQDCSU8JxZzBXMGYwTzBgMFUwRDACCAAAAAAGAAAAPkNsaWNrIG9uIHRoZSBmaWxlIG5hbWUgdG8gYnJvd3NlIHRvIHRoZSBjb3JyZWN0IGZpbGUgbG9jYXRpb24uBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAAAcMNUwoTCkMOsweDBuTg1rYzDqMPMwrzBue6F0BggAAAAABgAAABlNYW5hZ2UgYmFkIGxpbmtzIHRvIGZpbGVzBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAAAUMNUwoTCkMOsw6jDzMK8wbnuhdAYIAAAAAAYAAAARTWFuYWdlIGZpbGUgbGlua3MHAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAAxpHH0iMNUwqTDrMMAIAAAAAAYAAAAOU2VhcmNoIGZvbGRlcnMHAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAFqQeGKeMFcwXzDVMKEwpDDrMJKQeGKeMFcwX1PCcWcwa1JyMIpfUzBmMH4wWTACTgswbgBMMH4wXzBvAEwAaQBuAGsw3DC/MPMwkmK8MFcwZjBPMGAwVTBEMAIIAAAAAAYAAABMQXNzaWduIHNlbGVjdGVkIGZpbGUocykgdG8gc2VsZWN0ZWQgcmVmZXJlbmNlLiBQcmVzcyBMIG9yIExpbmsgYnV0dG9uIGJlbG93LgcAAAAYRGlhbG9nX21hbmFnZV9yZWZlcmVuY2VzAQMAAAFyADwAaAB0AG0AbAA+ADwAaABlAGEAZAAvAD4APABiAG8AZAB5AD4APABwAD5nKlJyMIpfUzBmMG4w1TChMKQw61QNMHgwbjDqMNUwoTDsMPMwuTCSgepS1XaEMGsw6jDzMK8wVzB+MFkwAgA8AC8AcAA+ADwAcAA+MO8w/DDJMN4wwzDBMG8w6jDVMKEw7DDzMLkwvzCkMMgw6zBuU1iKnjCST391KDBXMH4wWTACADwALwBwAD4APABwAD4ANwAwACVO5U4KMG5TWIqeMExOAIH0MFkwi183MEQw3jDDMMEwTDDqMPMwrzBVMIwwfjBZMAIAPAAvAHAAPgA8AHAAPjDqMPMwrzBMa2MwVzBPMGowRFg0VAgwTDBCMIowfjBZMAIAPAAvAHAAPgA8AHAAPmpfgP2QaXUoX4wwa4mLdvQwVzBmME8wYDBVMEQwAgA8AC8AcAA+ADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwAPggAAAAABgAAAN9BdXRvbWF0aWNhbGx5IGxpbmsgcmVmZXJlbmNlcyB0byB1bmFzc2lnbmVkIGZpbGUgbmFtZXMuCldvcmQgbWF0Y2hpbmcgdXNlcyB3b3JkcyBmcm9tIHJlZmVyZW5jZSB0aXRsZS4KU3Ryb25nIG1hdGNoZXMgd2l0aCA3MCUgb3IgbW9yZSBtYXRjaGluZyB3b3JkcyBhcmUgbGlua2VkLgpMaW5raW5nIG1heSBiZSBpbmNvcnJlY3QuClJldmlldyBhZnRlciBhcHBseWluZyB0aGUgZnVuY3Rpb24uBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAADYw1TChMKQw6zBrUnIwil9TMGYwiTCMMGYwRDBqMEQwWTB5MGYwblPCcWcwklJKlmQwWTCLMAIIAAAAAAYAAAA0RGVsZXRlIGFsbCByZWZlcmVuY2VzIHRoYXQgYXJlIG5vdCBhc3NpZ25lZCB0byBmaWxlcwcAAAAYRGlhbG9nX21hbmFnZV9yZWZlcmVuY2VzAQMAAAAWkHhinjBXMF9TwnFnMJJSSpZkMFkwiwgAAAAABgAAABlEZWxldGUgc2VsZWN0ZWQgcmVmZXJlbmNlBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAAApTwnFnMJJ96JbGCAAAAAAGAAAADkVkaXQgcmVmZXJlbmNlBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAABxScjCKX1MwZjCJMIwwXzDVMKEwpDDrMJKWoDBZCAAAAAAGAAAAE0hpZGUgYXNzaWduZWQgZmlsZXMHAAAAGERpYWxvZ19tYW5hZ2VfcmVmZXJlbmNlcwEDAAAAGFJyMIpfUzBmMIkwjDBfU8JxZzCSlqAwWQgAAAAABgAAABhIaWRlIGFzc2lnbmVkIHJlZmVyZW5jZXMHAAAAGERpYWxvZ19t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RGF0YSBkZS1pZGVudGlmaWNhdGlvbiBhcHBsaWVkIG9uIGZpbGUgaW1wb3J0LiBEb2VzIG5vdCBhcHBseSBmb3IgUERGIGltcG9ydHMuCkNhc2Ugc2Vuc2l0aXZlLCBhZGQgbXVsdGlwbGUgZW50cmllcyBmb3IgZWFjaDogZS5nLiBUb20gSm9uZXMgIGFuZCBUT00gSk9ORVMHAAAAEURpYWxvZ19wc2V1ZG9ueW1zAQMAAAAmAE0AQQBYAFEARABBMKQw8zDdMPwwyDBriExnK2WHW1cwko/9UqAIAAAAAAYAAAAwQWRkIGxpbmUgZW5kaW5nIGNoYXJhY3RlciBmb3IgTUFYUURBIGltcG9ydGF0aW9uBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAAQiExnKzBrWQlm9DBvMGowRAgAAAAABgAAABlObyBjaGFuZ2UgdG8gbGluZSBlbmRpbmdzBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAACkAFIARQBGAEkALQBRAEQAQTDXMO0wuDCnMK8wyDBuMKgwrzC5MN0w/DDIMAIw1zDsMPww8zDGMK0wuTDIiGhz/jBnMG8wAU7WMG4wvTDVMMgwpjCnMKIwazCkMPMw3TD8MMgwWTCLlpswazCzMPwwyTBMMFowjDBqMEQwiDBGMGswAYhMZyswboq/ZXQwTF/FiYEwalg0VAgwTDBCMIowfjBZMAIIAAAAAAYAAACQUkVGSS1RREEgcHJvamVjdCBleHBvcnQuIFBsYWluIHRleHQgcmVwcmVzZW50YXRpb24gbWF5IG5lZWQgYWRqdXN0bWVudCBvZiBsaW5lIGVuZGluZ3Mgc28gdGhhdCBjb2RlcyBkbyBub3Qgc2hpZnQgb24gaW1wb3J0IGludG8gb3RoZXIgc29mdHdhcmUuBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAAEii1bmggAAAAABgAAAAhTZXR0aW5ncwcAAAAfRGlhbG9nX3JlZmlfZXhwb3J0X2xpbmVfZW5kaW5ncwEDAAAADjDVMKEwpDDrMG5cXmAnCAAAAAAGAAAANzxodG1sPjxoZWFkLz48Ym9keT48cD5GaWxlIEF0dHJpYnV0ZXM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAHERpYWxvZ19yZXBvcnRDb2RlRnJlcXVlbmNpZXMBAwAAAA4w1TChMKQw6zCSkHhinggAAAAABgAAADQ8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VsZWN0IGZpbGVzPC9wPjwvYm9keT48L2h0bWw+BwAAABxEaWFsb2dfcmVwb3J0Q29kZUZyZXF1ZW5jaWVzAQMAAAASMKIw6zDVMKEw2TDDMMhmB5gGCAAAAAAGAAAAFEFscGhhYmV0aWMgYXNjZW5kaW5nBwAAABxEaWFsb2dfcmVwb3J0Q29kZUZyZXF1ZW5jaWVzAQMAAAAuMLMw/DDJMGgwqzDGMLQw6jD8MG6YO16m/xpRaE9TMEowiDBzMLMw/DDAMPxSJQgAAAAABgAAADNDb2RlIGFuZCBjYXRlZ29yeSBmcmVxdWVuY2llczogb3ZlcmFsbCBhbmQgYnkgY29kZXIHAAAAHERpYWxvZ19yZXBvcnRDb2RlRnJlcXVlbmNpZXMBAwAAAAwwszD8MMlUaGziZXAIAAAAAAYAAAAQQ29kZSBmcmVxdWVuY2llcwcAAAAcRGlhbG9nX3JlcG9ydENvZGVGcmVxdWVuY2llcwEDAAAAHjCoMK8wuzDrMNUwoTCkMOswbjCoMK8wuTDdMPwwyAgAAAAABgAAAAxFeHBvcnQgRXhjZWwHAAAAHERpYWxvZ19yZXBvcnRDb2RlRnJlcXVlbmNpZXMBAwAAAB4wxjCtMLkwyDDVMKEwpDDrMG4wqDCvMLkw3TD8MMgIAAAAAAYAAAAQRXhwb3J0IHRleHQgZmlsZQcAAAAcRGlhbG9nX3JlcG9ydENvZGVGcmVxdWVuY2llcwEDAAAADjDVMKEwpDDrMJKQeGKeCAAAAAAGAAAADFNlbGVjdCBmaWxlcwcAAAAcRGlhbG9nX3JlcG9ydENvZGVGcmVxdWVuY2llcwEDAAAACFQIigiWTZgGCAAAAAAGAAAAEVRvdGFscyBkZXNjZW5kaW5nBwAAABxEaWFsb2dfcmVwb3J0Q29kZUZyZXF1ZW5jaWVzAQP/////CAAAAAAGAAAABjEgLSAxMAcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBA/////8IAAAAAAYAAAAGMTAgLSAxBwAAABREaWFsb2dfcmVwb3J0Q29k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X3JlcG9ydF9hdHRyaWJ1dGVfcGFyYW1ldGVycwEDAAAAHDDVMKMw6zC/MPyKLVuaMJIw7TD8MMkwWTCLAAoIAAAAAAYAAAA8PGh0bWw+PGhlYWQvPjxib2R5PjxwPkxvYWQgZmlsdGVyIHNldHRpbmdzPC9wPjwvYm9keT48L2h0bWw+BwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAABUMNUwozDrML8w/IotW5owkk/dW1gwVzB+MFkwAgAKMGkwblAkMGswgjCiMN0wuTDIMO0w1TCjMIQwqzDzMN4wkk9/dSgwVzBqMEQwZzBPMGAwVTBECAAAAAAGAAAAcTxodG1sPjxoZWFkLz48Ym9keT48cD5TYXZlIGZpbHRlciBzZXR0aW5ncy48L3A+PHA+RG8gbm90IHVzZSBhcG9zdHJvcGhlIG9yIGNvbW1hIGluIGFueSB2YWx1ZXMuPC9wPjwvYm9keT48L2h0bWw+BwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAEXF5gJwgAAAAABgAAAAlBdHRyaWJ1dGUHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAABJcXmAnkHhinjDRMOkw4TD8ML8IAAAAAAYAAAAeQXR0cmlidXRlIHNlbGVjdGlvbiBwYXJhbWV0ZXJzBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAGMK8w6jCiCAAAAAAGAAAABUNsZWFyBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAUXF5gJ5B4Yp4wkjCvMOowojBZMIsIAAAAAAYAAAAaQ2xlYXIgYXR0cmlidXRlIHNlbGVjdGlvbnMHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAACJP3VtYMFUwjDBfMNUwozDrML8w/IotW5owklJKlmQwWTCLCAAAAAAGAAAAHERlbGV0ZSBzYXZlZCBmaWx0ZXIgc2V0dGluZ3MHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAAAwwqjDaMOww/DC/MPwIAAAA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aWV3X2F2AQMAAAAoaRx9IjBrMG8AIABSAGUAZwBlAHgAIJWiZXAwkk9/dSgwVzB+MFkwAggAAAAABgAAAxA8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VhcmNoIHVzZXMgUmVnZXggZnVuY3Rpb25zLiA8L3A+PHA+QSBkb3Qg4oCYLuKAmSBpcyB1c2VkIGFzIGEgd2lsZCBjYXJkLCBlLmcuIOKAmC5lYXJz4oCZIHdpbGwgbWF0Y2gg4oCYYmVhcnPigJkgYW5kIOKAmHllYXJz4oCZLiA8L3A+PHA+QSDigJg/4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggb25lIG9yIG5vbmUgdGltZXMgdGhhdCBjaGFyYWN0ZXIsIGUuZy4g4oCYYmVhcnM/4oCZIHdpbGwgbWF0Y2gg4oCYYmVhcuKAmSBhbmQg4oCYYmVhcnPigJkgPC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPkEg4oCYKuKAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIHplcm8gb3IgbW9yZSB0aW1lcy4gPC9zcGFuPjwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij7igJg8L3NwYW4+XC4gd2lsbCBtYXRjaCB0aGUgZG90IHN5bWJvbCwg4oCYXD/igJkgd2lsbCBtYXRjaCB0aGUgcXVlc3Rpb24gbWFyay4g4oCYXG7igJkgd2lsbCBtYXRjaCB0aGUgbGluZSBlbmRpbmcgc3ltYm9sLiA8L3A+PHA+UmVnZXggY2hlYXRzaGVldDogPGEgaHJlZj0iaHR0cDovL3d3dy5yZXhlZ2cuY29tL3JlZ2V4LXF1aWNrc3RhcnQuaHRtbCI+PHNwYW4gc3R5bGU9IiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IzAwMDA4MDsiPnd3dy5yZXhlZ2cuY29tL3JlZ2V4LXF1aWNrc3RhcnQuaHRtbDwvc3Bhbj48L2E+PC9wPjwvYm9keT48L2h0bWw+BwAAAA5EaWFsb2dfdmlld19hdgEDAAAABGZClZMIAAAAAAYAAAAsPGh0bWw+PGhlYWQvPjxib2R5PjxwPlRpbWU8L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQMAAAACXfsIAAAAAAYAAAAuPGh0bWw+PGhlYWQvPjxib2R5PjxwPlZvbHVtZTwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAAwwqjD8MMcwozCq/xoIAAAAAAYAAAAGQXVkaW86BwAAAA5EaWFsb2dfdmlld19hdgEDAAAABjDYMOsw1wgAAAAABgAAAARIZWxwBwAAAA5EaWFsb2dfdmlld19hdgEDAAAAFDC/MKQw4DC5ML8w8zDXMJJjP1FlCAAAAAAGAAAAEEluc2VydCB0aW1lc3RhbXAHAAAADkRpYWxvZ192aWV3X2F2AQMAAAAQZbAwVzBEMLkw1DD8MKsw/AgAAAAABgAAAAtOZXcgc3BlYWtlcgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAABQwuTDUMPwwqzD8MJJT1jCKWRYwWQgAAAAABgAAAA5SZW1vdmUgU3BlYWtlcgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAADxRjXUfTi0wazDIMOkw8zC5MK8w6jDXMMgwkjC5MK8w7TD8MOswVzB+MFkwAgAoiq0wf04KMFIwbjB//wkIAAAAAAYAAAA6U2Nyb2xsIHRyYW5zY3JpcHQgd2hpbGUgcGxheWluZy4gKFRyYW5zY3JpcHQgaXMgcmVhZCBvbmx5KQcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAA4wuTDUMPwwqzD8MGD/GggAAAAABgAAAAlTcGVha2VyczoHAAAADkRpYWxvZ192aWV3X2F2AQMAAAAOMMYw/DDXjXcwUzBX/xoIAAAAAAYAAAAOVHJhbnNjcmlwdGlvbjoHAAAADkRpYWxvZ192aWV3X2F2AQMAAAAYMKow/DDHMKMwqjD7MNMwxzCqMJKJizCLCAAAAAAGAAAAEFZpZXcgQXVkaW8gVmlkZW8HAAAADkRpYWxvZ192aWV3X2F2AQMAAABYfdEwbk4LfdoAIAA9ACAwsTD8MLkwa1JyMIpfUzBmMIkwjDCLMAIACo1kMG5OC33aACAAPQAgMLMw/DDJMH4wXzBvbOiRyDBrUnIwil9TMGYwiTCMMIswAggAAAAABgAAAFJncmVlbiB1bmRlcmxpbmUgPSBBc3NpZ25lZCB0byBjYXNlLgpyZWQgdW5kZXJsaW5lID0gQXNzaWduZWQgdG8gY29kZSBvciBhbm5vdGF0aW9uBwAAAA5EaWFsb2dfdmlld19hdgEDAAAABDDhMOIIAAAAAAYAAAAsPGh0bWw+PGhlYWQvPjxib2R5PjxwPk1lbW88L3A+PC9ib2R5PjwvaHRtbD4HAAAAEURpYWxvZ192aWV3X2ltYWdlAQMAAAAKdTtQzzCSiYswiwgAAAAABgAAAApWaWV3IEltYWdlBwAAABFEaWFsb2dfdmlld19pbWFnZQED/////wgAAAAABgAAAAUwIC8gMAcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAAABGshMHgIAAAAAAYAAAAsPGh0bWw+PGhlYWQvPjxib2R5PjxwPk5leHQ8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAARSTTB4CAAAAAAGAAAAMDxodG1sPjxoZWFkLz48Ym9keT48cD5QcmV2aW91czwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAAAKGkcfSIwazBvACAAUgBlAGcAZQB4ACCVomVwMJJPf3UoMFcwfjBZMAIIAAAAAAYAAAMQPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB1c2VzIFJlZ2V4IGZ1bmN0aW9ucy4gPC9wPjxwPkEgZG90IOKAmC7igJkgaXMgdXNlZCBhcyBhIHdpbGQgY2FyZCwgZS5nLiDigJguZWFyc+KAmSB3aWxsIG1hdGNoIOKAmGJlYXJz4oCZIGFuZCDigJh5ZWFyc+KAmS4gPC9wPjxwPkEg4oCYP+KAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIOKAmGJlYXJzP+KAmSB3aWxsIG1hdGNoIOKAmGJlYXLigJkgYW5kIOKAmGJlYXJz4oCZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIOKAmCrigJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJvIG9yIG1vcmUgdGltZXMu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' - -ja_mo = b'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PAUAAIgFAAAeBQAAiwAAAEkFAADQAQAAgQMAAC8AAACDBAAAYAEAAAAAAABlBQAAlQEAAAAAAADaBAAAAAAAAAAAAADSBQAARQIAAAAAAAArAgAAiQQAAGoDAACYBAAAfAAAAAAKCkFJIHNlYXJjaCBwcm9tcHQ6IAAKQUkgbW9kZWw6IAAKQVRURU5USU9OOiBUaGVyZSB3YXMgbW9yZSBjb2RlZCBkYXRhIGZvdW5kLCBidXQgaXQgaGFkIHRvIGJlIHRydW5jYXRlZCBiZWNhdXNlIG9mIHRoZSBsaW1pdGVkIGNvbnRleHQgd2luZG93IG9mIHRoZSBBSS4ACkFscmVhZHkgYXNzaWduZWQuAApDYXNlczoKAApDb2RlOiAACkNvZGluZ3M6IAAKRGVzY3JpcHRpb246AApFbmQgbWFyazogAApFeHRlcm5hbGx5IGxpbmtlZCBmaWxlOgoACkZpbGVzOgoACkZvdW5kIAAKSW4gZmlsZXM6CgAKTUVNTzogAApNZW1vOiAAClBsZWFzZSBjaGVjayBpZiB0aGUgZmlsZSBpcyBlbXB0eS4AClByZXN1bWVkIGNvbHVtbiBkZWxpbWl0ZXIgZm9yIGNzdiBvciB0c3YgZmlsZTogAApVc2luZyAAClVzaW5nIGxpbmUgZW5kaW5nOiAAClZpZXcgUERGIGJ1dCBjYW5ub3QgY29kZS4gQ29kZSBwb3NpdGlvbnMgd2lsbCBhcHBlYXIgd3JvbmdseS4KQ2hhcmFjdGVyIGRpZmZlcmVuY2U6IAAKV2l0aCBzdGFydCBtYXJrOiAACldpdGggdGV4dCBmcmFnbWVudDogAApXaXRoOiAAIC0tPiBSZXBsYWNlZCB3aXRoOiAAIEFscmVhZHkgaW4gdXNlACBEdXBsaWNhdGUgY2FzZSBuYW1lcywgZWl0aGVyIGluIHRoZSBmaWxlLCBvciB3aXRoIGV4aXN0aW5nIHByb2plY3QgY2FzZXMAIEZJTEUgTUVNTzogACBGaWxlOiAAIEZpbGVzOiAAIEhlaWdodDogACBOT1QgaW1wb3J0ZWQAIE5ldyBmaWxlIG5hbWUgbWF0Y2hlcyBhbm90aGVyIGV4aXN0aW5nIGZpbGUgbmFtZQAgUGF0aDogACBQb3NpdGlvbnM6ACBTY2FsZTogACBhZGRlZCBjb2RlcwAgYW5kIAAgYW5ub3RhdGlvbnMgaW1wb3J0ZWQAIGFzY10AIGF0dHJpYnV0ZSB0eXBlcyBpbXBvcnRlZAAgYXR0cmlidXRlOiAAIGNhc2UgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgY2FzZSBsaW5rZWQgdGV4dHMgaW1wb3J0ZWQAIGNhc2VzIGltcG9ydGVkACBjYXRlZ29yaWVzIGFuZCBjb2RlcyBpbXBvcnRlZCBmcm9tIAAgY2F0ZWdvcmllcyBub3QgYWRkZWQAIGNoYXJhY3RlcnMpLgAgY2hhcmFjdGVycy4AIGNoYXJhY3RlcnMuCgAgY2hhcnQgb2YgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMgLSBtaWxsaXNlY29uZHMAIGNoYXJ0IG9mIGNvZGVkIGltYWdlIGFyZWFzIC0gcGl4ZWxzACBjaGFydCBvZiBjb3VudHMgb2YgY29kZWQgdGV4dCAtIHRvdGFsIGNoYXJhY3RlcnMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlcyBhbmQgY2F0ZWdvcmllcwAgY29kZSBjYXRlZ29yaWVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2VzIG5vdCBleGlzdDogACBkdXBsaWNhdGVkIGNvZGluZ3MgZm91bmQgYW5kIGlnbm9yZWQAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZCBmcm9tIGNvZGluZzIgdGFibGUAIGZpbGUgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgZmlsZXMgaW1wb3J0ZWQAIGZvcjogACBoZWlnaHQ6ACBpbXBvcnRlZAAgaW1wb3J0ZWQuACBpbnRvIGNvZGU6IAAgaXMgbm90IGEgbnVtYmVyACBqb3VybmFscyBpbXBvcnRlZAAgbGluZXMgbm90IGltcG9ydGVkACBsaW5rZWQAIGxvYWRlZC4AIG1zZWNzACBuZXcgY29kZWQgc2VjdGlvbnMgZm91bmQuACBuZXh0ICBjaGFyYWN0ZXJzACBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAIG9mIAAgcGl4ZWxzACBwcmV2aW91cyAgY2hhcmFjdGVycwAgcmVzaXplZCBieSAAIHJvd3MAIHJvd3MgWwAgcm93cyBbZmlsdGVyZWRdACByb3dzIGRlbGV0ZWQAIHJvd3MgdXBkYXRlZAAgc2VjcwAgc2VjdGlvbnMgZm91bmQuACBzdGFydHMgd2l0aDogACB0byAAIHRvIGNoYW5nZS4AIHdpZHRoACIgYmVzaWRlIHdoYXQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZS4AKEJMVUUgQ09ERVIgMSkAKFlFTExPVyBDT0RFUiAwKQAoc2VhcmNoIGFib3J0ZWQgZHVlIHRvIGFuIGVycm9yKQAoc2VhcmNoIGZpbmlzaGVkKQAodW5rbm93biByZWZlcmVuY2UpACkuACoqUmVzZWFyY2ggdG9waWMsIHF1ZXN0aW9ucyBhbmQgb2JqZWN0aXZlczoqKiAKCioqTWV0aG9kb2xvZ3k6KiogCgoqKlBhcnRpY2lwYW50cyBhbmQgZGF0YSBjb2xsZWN0ZWQ6KiogCgojIyMjIwooRXZlcnl0aGluZyBiZWxvdyB0aGlzIG1hcmsgaXMgYSBwZXJzb25hbCBub3RlIGFuZCB3aWxsIG5ldmVyIGJlIHNlbnQgdG8gdGhlIEFJLikALCBGcmVxdWVuY3k6IAAsIGFncmVlIGNvZGVkIG9ubHk6IAAsIGRpc2FncmVlbWVudDogACwgZHVhbCBjb2RlZDogACwgdW5jb2RlZDogADEpIFdoYXQgZG8geW91IHdhbnQgdG8gc2VhcmNoIGZvcj8AMSkgV2hpY2ggY29kZSBkbyB5b3Ugd2FudCB0byBhbmFseXplPwAxKSBXaGljaCB0b3BpYyBkbyB5b3Ugd2FudCB0byBhbmFseXplPwAxLiBDYXNlcyAvIFBhcnRpY2lwYW50cyAoZS5nLiwgSUQsIE5hbWUpOgAyLiBBdHRyaWJ1dGVzIChlLmcuLCBBZ2UsIEdlbmRlcik6ADMuIFF1YWxpdGF0aXZlIFRleHRzOgA8bm8gZmlsZSBmaWx0ZXI+ADx5b3VyIHF1ZXN0aW9uPgA+PiBGaW5kIG1vcmUuLi4APj4gU2VhcmNoaW5nIChjbGljayBoZXJlIHRvIGNhbmNlbCkAQSBjb2x1bW4gZGVsaW1pdGVyIGhhcyBub3QgYmVlbiBzZXQuAEEgd2FybmluZyB3aWxsIGRpc3BsYXkgaWYgdGhlIHBhcnNlZCBQREYgdGV4dCBkb2VzIG5vdCBtYXRjaCB0aGUgZGF0YWJhc2Ugc3RvcmVkIHBsYWluIHRleHQuAEEvViBDT0RJTkdTOiAAQS9WIENvZGluZwBBL1YgRHVyYXRpb246IABBL1YgRHVyYXRpb246IFVua25vd24sIFNldCBhdCAxIG1pbGxpc2Vjb25kAEEvViBFcnJvcgBBL1YgTWVkaWEgbm90IGZvdW5kAEEvViBjb2RlIHN0YXRpc3RpY3M6AEEvViBzZWdtZW50IGV4cG9ydGVkOiAAQUkAQUkgQVBJLWtleQBBSSBDaGF0AEFJIEVycm9yOgoAQUkgSW5pdGlhbGl6YXRpb24AQUkgSW50ZWdyYXRpb24AQUkgTW9kZWwgU2VsZWN0aW9uAEFJIFNlYXJjaABBSSBTZXR1cABBSSBTZXR1cCBXaXphcmQAQUkgVGV4dCBBbmFseXNpcwBBSSBidXN5AEFJIGNvZGUgYW5hbHlzaXMAQUkgZ2VuZXJhdGVfY29kZV9kZXNjcmlwdGlvbnMKAEFJIGludGVncmF0aW9uIGlzIGRpc2FibGVkAEFJIGludGVncmF0aW9uIGlzIGVuYWJsZWQAQUkgaW50ZXJwcmV0YXRpb246IABBSSBtZW1vcnkAQUkgbW9kZWwAQUkgbm90IGVuYWJsZWQAQUkgbm90IHJlYWR5AEFJIHByb2ZpbGUAQUkgdGV4dCBhbmFseXNpcwBBSTogAEFJOiBBZGRpbmcgZG9jdW1lbnQgdG8gaW50ZXJuYWwgbWVtb3J5OiAAQUk6IENoZWNrZWQgYWxsIGRvY3VtZW50cywgbWVtb3J5IGlzIHVwIHRvIGRhdGUuAEFJOiBDaGVja2luZyBmb3IgbmV3IGRvY3VtZW50cwBBSTogQ291bGQgbm90IGRvd25sb2FkIGFsbCB0aGUgbmVjZXNzYXJ5IGNvbXBvbmVudHMsIHRoZSBBSSBpbnRlZ3JhdGlvbiB3aWxsIGJlIGRpc2FibGVkLgBBSTogRmluaXNoZWQgbG9hZGluZyAobm8gcHJvamVjdCBvcGVuKS4AQUk6IEluIHRoZSBmb2xsd29pbmcgd2luZG93LCBwbGVhc2Ugc2V0IHVwIHRoZSBBSSBtb2RlbC4AQUk6IE5vIEFQSSBrZXkgc2V0LCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIGRvY3VtZW50cywgQUkgaXMgcmVhZHkuAEFJOiBObyBsYXJnZS9mYXN0IG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG5ldyBkYXRhIGZvdW5kIGZvciAiAEFJOiBObyByZWxhdGVkIGRhdGEgZm91bmQgZm9yICIAQUk6IFJlYWR5AEFJOiBSZWJ1aWxkaW5nIG1lbW9yeS4gVGhlIGxvY2FsIEFJIHdpbGwgcmVhZCB0aHJvdWdoIGFsbCB5b3VyIGRvY3VtZW50cywgcGxlYXNlIGJlIHBhdGllbnQuAEFJOiBTZXR1cCBXaXphcmQAQUk6IFNldHVwIFdpemFyZCBmaW5pc2hlZABBSTogU3RhcnRpbmcgdXAuLi4AQUk6IFN1Y2Nlc3MsIGNvbXBvbmVudHMgZG93bmxvYWRlZCBhbmQgaW5zdGFsbGVkLgBBSTogWW91IGFyZSBzdGlsbCB1c2luZyB0aGUgb3V0ZGF0ZWQgR1BULTQgdHVyYm8uIENvbnNpZGVyIHN3aXRjaGluZyB0byBhIG5ld2VyIG1vZGVsLCBzdWNoIGFzIEdQVCA0LjEuIEdvIHRvIFByb2plY3QgPiBTZXR0aW5ncyB0byBjaGFuZ2UgdGhlIEFJIHByb2ZpbGUgYW5kIG1vZGVsLgBBTEwgc2VsZWN0ZWQgY29kZXMgbmVlZCB0byBiZSBleGFjdGx5IG92ZXJsYXBwaW5nLgBBTk5PVEFUSU9OAEFUVFJJQlVURVM6AEFWIG1lZGlhOgBBViBtZW1vIHVwZGF0ZWQgZm9yIGF2aWQ6IABBYm91dDogAEFkZCBhIG5ldyBjYXRlZ29yeQBBZGQgYSBuZXcgY2F0ZWdvcnkgdG8gY2F0ZWdvcnkAQWRkIGEgbmV3IGNvZGUAQWRkIGNhdGVnb3J5AEFkZCBmaWxlcyB0byBjYXNlAEFkZCBpbXBvcnRhbnQgbWFyawBBZGQgaW1wb3J0YW50IG1hcmsgKEkpAEFkZCBuZXcgY29kZQBBZGQgbmV3IGNvZGUgdG8gY2F0ZWdvcnkAQWRkZWQgYXR0cmlidXRlIHZhbHVlcyBmb3IgY2FzZXMgYW5kIGZpbGVzOiBuPQBBZGRpbmcgYXR0cmlidXRlICgAQWRkaW5nIGNhc2U6IABBZGRpbmcgY29kZSBuYW1lOiAAQWRkaW5nIGNvbHVtbnMgdG8gdGhlIENhc2Ugd2lsbCBhZGQgdGhvc2UgdmFsdWVzIHRvIHRoZSBjYXNlIG5hbWUAQWRkaW5nIGpvdXJuYWw6IABBZGRpbmcgc3ViLWNhdGVnb3J5OiAAQWRkaW5nIHRvcCBsZXZlbCBjYXRlZ29yeTogAEFmdGVyIGNvbWJpbmluZyBhbGwgZmlsdGVycywgdGhlcmUgYXJlIG5vdCBmaWxlcyBsZWZ0IGZvciB0aGUgc2VhcmNoLiBQbGVhc2UgY2hlY2sgeW91ciBzZXR0aW5ncy4AQWdyZWVtZW50IGJldHdlZW4gY29kZXJzOiAAQWkgQ2hhdABBbGwAQWxsIGNhdGVnb3JpZXMgc2VsZWN0ZWQAQWxsIGNvZGVzIGJ5IABBbGwgY29kZXMgc2VsZWN0ZWQAQWxsIGZpbGVzIHNlbGVjdGVkAEFsbCB0ZXh0IGNvZGluZ3MgYnkgAEFsbCB2YXJpYWJsZXMgYXJlIHN0b3JlZCBhcyB0ZXh0LiBDYXN0IGFzIHRleHQgb3IgZmxvYXQgZm9yIFNRTCBvcGVyYXRpb25zLgoAQWxwaGFiZXQgYXNjZW5kaW5nAEFscGhhYmV0IGRlc2NlbmRpbmcAQWxyZWFkeSBDb2RlZABBbHJlYWR5IExpbmtlZABBbHNvIGFsbCBtZW1vcwBBbHNvIGFsbGwgbWVtb3MAQWxzbyBjb2RlIG1lbW9zAEFsc28gY29kZWQgbWVtb3MAQWx0IExlZnQgYXJyb3cuU2hyaW5rIGNvZGluZyB0byB0aGUgbGVmdABBbHQgUmlnaHQgYXJyb3cuU2hyaW5rIGNvZGluZyB0byB0aGUgcmlnaHQAQW4gZXJyb3Igb2NjdXJlZCBkdXJpbmcgQUkgaW5pdGlhbGl6YXRpb24uIFRoZSBBSSBmZWF0dXJlcyB3aWxsIGJlIGRpc2FibGVkLiBDbGljayBvbiBQcm9qZWN0ID4gU2V0dGluZ3MgdG8gcmVlbmFibGUgdGhlbS4AQW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIG1lcmdpbmcgb3IgcmVuYW1pbmcuIEFsbCBjaGFuZ2VzIHdlcmUgcmV2ZXJ0ZWQuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIGNoYW5naW5nIHRoZSBuYW1lIGluICJ7fSIuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHJlbmFtaW5nLgBBbmFseXNlIGEgcGllY2Ugb2YgdGV4dCBmcm9tIHlvdXIgZW1waXJpY2FsIGRhdGEgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emUgbW9yZSBkYXRhLi4uAEFuYWx5emUgdGhlIGRhdGEgY29sbGVjdGVkIHVuZGVyIGEgY2VydGFpbiBjb2RlIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXppbmcgYSBmcmVlLXNlYXJjaCB0b3BpYyB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6aW5nIHRleHQgZnJvbSAAQW5hbHl6aW5nIHRoZSBkYXRhIGNvZGVkIGFzICJ7fSIgKHt9IHBpZWNlcyBvZiBkYXRhIHNlbnQgdG8gdGhlIEFJLikAQW5hbHl6aW5nIHRoZSBmcmVlIHRvcGljICJ7fSIgaW4gdGhlIGRhdGEuAEFuZCBmaWxlIGFuZCBjYXNlIHZhcmlhYmxlcwBBbm5vdGF0ZSAoQSkAQW5ub3RhdGUgLSBDdXJyZW50IHRleHQgc2VsZWN0aW9uAEFubm90YXRlIC0gZm9yIGN1cnJlbnQgc2VsZWN0aW9uAEFubm90YXRpb24gYWRkZWQgYXQgcG9zaXRpb246IABBbm5vdGF0aW9uIHJlbW92ZWQgZnJvbSBwb3NpdGlvbiAAQW5ub3RhdGlvbiBzZWFyY2ggcGFyYW1ldGVycwBBbm5vdGF0aW9uOiAAQW5ub3RhdGlvbnMAQW5ub3RhdGlvbnMgZm9yIGZpbGU6IABBbm90aGVyIGZpbGUgaGFzIHRoaXMgbmFtZQBBbm90aGVyIGl0ZW0gaGFzIHRoaXMgZXhhY3QgdGV4dABBcHBseSBhZGRpdGlvbmFsIGNvZGUAQXBwbHlpbmcgc3RvcHdvcmRzIGZyb206IC5xdWFsY29kZXIvc3RvcHdvcmRzLnR4dABBcHBseWluZyBzdG9wd29yZHM6IABBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2xlYXIgdGhlIGdyYXBoPwBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcXVpdD8AQXJlYTogAEFzY2VuZGluZwBBc2sgdGhlIEFJIGFueXRoaW5nLCBub3QgcmVsYXRlZCB0byB5b3VyIGRhdGEuAEFzc2lnbiBhdHRyaWJ1dGVzIHRvIGNhc2VzIChjaGVjaykuIEZpbGVzICh1bmNoZWNrKQBBc3NpZ24gY2FzZSB0byBmaWxlAEFzc2lnbiBzZWdtZW50IHRvIGN1cnJlbnRseSBzZWxlY3RlZCBjb2RlLCBhbmQgb3BlbiBtZW1vIGZvciBzZWdtZW50LgBBc3NpZ25lZCB0bwBBdHRyaWJ1dGUgYWRkZWQgdG8gY2FzZXM6IABBdHRyaWJ1dGUgYWRkZWQgdG8gZmlsZXM6AEF0dHJpYnV0ZSBhZGRlZCB0byBqb3VybmFsczoAQXR0cmlidXRlIGFkZGVkOiAAQXR0cmlidXRlIGJhciBjaGFydABBdHRyaWJ1dGUgZGVsZXRlZDogAEF0dHJpYnV0ZSBoaXN0b2dyYW0AQXR0cmlidXRlIG5hbWUgZXJyb3IAQXR0cmlidXRlIG5vdCBmb3VuZABBdHRyaWJ1dGUgcmVuYW1lZCBmcm9tOiAAQXR0cmlidXRlcwBBdHRyaWJ1dGVzIGRlbGV0ZWQ6IABBdHRyaWJ1dGVzOgBBdHRyaWJ1dGVzOiAAQXVkaW8AQXVkaW8vdmlkZW8gdHJhbnNjcmlwdHM6IHRyYW5zY3JpcHQgY29kaW5ncyBhbmQgc3luY2hwb2ludHMgbm90IHRlc3RlZC4KAEF1dGhvcnMAQXV0byBhc3NpZ24gdGV4dCB0byBjYXNlOiAAQXV0byBhc3NpZ24uIENvdWxkIG5vdCBmaW5kIGFuIGVuZCBtYXJrOiAAQXV0byBjb2RlIGZpbGVzIHdpdGggdGhlIGN1cnJlbnQgY29kZSBmb3IgdGhpcyB0ZXh0OgBBdXRvIGNvZGUgc2VudGVuY2UgdXNpbmcgdGhpcyB0ZXh0IGZyYWdtZW50OgBBdXRvY29kZSBpbnNlcnQgZXJyb3IgAEF1dG9jb2RlIHRleHQgc2VnbWVudHMgdXNpbmcgY29sdW1uIG5hbWUAQXV0b21hdGljIGNvZGUgc2VudGVuY2UgaW4gZmlsZXM6AEF1dG9tYXRpYyBjb2RpbmcAQXV0b21hdGljIHNlYXJjaCAzIG9yIG1vcmUgY2hhcmFjdGVycwBBdXRvbWF0aWMgc2VhcmNoIDUgb3IgbW9yZSBjaGFyYWN0ZXJzAEF2ZXJhZ2UgYXJlYSBvZiBpbWFnZTogAEF2ZXJhZ2UgYXJlYTogAEF2ZXJhZ2UgY2hhcmFjdGVyczogAEF2ZXJhZ2UgY29kZWQgYXJlYTogAEF2ZXJhZ2UgY29kZWQgZHVyYXRpb246IABBdmVyYWdlIHBlcmNlbnQgb2YgbWVkaWE6IABBdmVyYWdlIHNlZ21lbnQ6IABBdm9pZCBzZWxlY3Rpbmcgc2VjdGlvbnMgb2YgdGV4dCB3aXRoIGEgY29tYmluYXRpb24gb2Ygbm90IHVuZGVybGluZWQgKG5vdCBjb2RlZCAvIGFubm90YXRlZCAvIGNhc2UtYXNzaWduZWQpIGFuZCB1bmRlcmxpbmVkIChjb2RlZCwgYW5ub3RhdGVkLCBjYXNlLWFzc2lnbmVkKS4AQXZvaWQgc2VsZWN0aW5nIHRleHQgY29tYmluYXRpb25zIG9mIHVubWFya2VkIHRleHQgc2VjdGlvbnMgYW5kIGNvZGVkL2Fubm90YXRlZC9jYXNlLWFzc2lnbmVkIHNlY3Rpb25zLgBCQUNLIFVQIFBST0pFQ1QgYmVmb3JlIGFwcGx5aW5nIGNoYW5nZXMgdG8gdGhlIGNvZGVzIHRyZWUuClRoZSBDb2RlIG9yZ2FuaXNlciBpcyB1c2VkIG1haW5seSB3aXRoIGdyb3VuZGVkIHRoZW9yeSB0byBoZWxwIHlvdSBkZXZlbG9wIGFuZCBvcmdhbmlzZSB0aGUgY29kaW5nIGNvbmNlcHRzIGFuZCB0aGVpciBoaWVyYXJjaHkuClNlbGVjdCBhIGNvZGUgYnJhbmNoIG9yIEFsbCwgdGhlbiByaWdodCBjbGljayB0bzoKQWRkIGNhdGVnb3JpZXMsIHJlbmFtZSBjb2RlcyBhbmQgY2F0ZWdvcmllcywgdXBkYXRlIG1lbW9zLCBtZXJnZSBjb2RlcywgbWVyZ2UgY2F0ZWdvcmllcywgZGVsZXRlIGNhdGVnb3JpZXMuCgpQb3RlbnRpYWwgZm9yIHVuZXhwZWN0ZWQgZXJyb3JzIGNvdWxkIG9jY3VyLgpUSEVSRSBJUyBOTyBVTkRPIE9QVElPTiBBRlRFUiBBUFBMWUlORyBDSEFOR0VTIFdJVEggVEhFIEFQUExZIEJVVFRPTi4AQmFja3VwIEFWIGZpbGVzAEJhY2t1cCBvbiBvcGVuAEJhY2t1cCBwcm9qZWN0IGJlZm9yZSBwZXJmb3JtaW5nIHRoaXMgZnVuY3Rpb24uCgBCYWQgbGluayBmaXhlZCBmb3IgZmlsZTogAEJhZCBsaW5rIG9yIG5vbi1leGlzdGVudCBmaWxlIABCYWQgbGlua3MgdG8gZmlsZXMAQmVnaW5uaW5nIGltcG9ydCBmcm9tIFJRREEAQmlnZ2VyAEJsYWNrAEJsdWUAQm9sZABCb2xkIHRvZ2dsZQBCb29sZWFuIHZhcmlhYmxlcyB0cmVhdGVkIGFzIGNoYXJhY3RlciAodGV4dCkuIEludGVnZXIgdmFyaWFibGVzIHRyZWF0ZWQgYXMgZmxvYXRpbmcgcG9pbnQuIAoAQnJhbmNoIGhhcyBiZWVuIHNlbGVjdGVkAEJ1bGsgUmVuYW1lIG9mIGRhdGFiYXNlIGZpbGUgbmFtZSBlbnRyaWVzAENBU0UgTUVNTzoAQ0FTRSBNRU1POiAAQ0FTRToAQ0FURUdPUlkAQ09ERSBDT1VOVDoAQ09ERSBDT1VOVFM6AENPREUgTUVNTzogAENPREUgTUVNTzogQWxsIG1lbW8AQ09ERToAQ09ERTogAENPREVSIENPTVBBUklTT04AQ09ERVIgQ09NUEFSSVNPTiBGT1IgRklMRQBDT0RFUlM6IABDT0xPVVI6IABDUkVBVEVEIEJZOiAAQ1NWIGZpbGUgZXhwb3J0AENhbmNlbABDYW5jZWwgQUkgZ2VuZXJhdGlvbgBDYW5ub3QgY29weSBBdWRpbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBJbWFnZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBQREYgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgVGV4dFNvdXJjZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBWaWRlbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBmaWxlOiAAQ2Fubm90IGNvcHkgdHJhbnNjcmlwdCBmaWxlIGZyb206IABDYW5ub3QgZXhwb3J0AENhbm5vdCBleHBvcnQgYXMgbGlua2VkIGZpbGUKAENhbm5vdCBmaW5kIEEvViBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgYXVkaW8vdmlkZW8gY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIGltYWdlIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCB0ZXh0IGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZ2V0IG1lZGlhIGR1cmF0aW9uLgpWTEMgbm90IGluc3RhbGxlZC4AQ2Fubm90IGhhdmUgYmxhbmsgdGV4dCBtYXJrcwBDYW5ub3QgaW1wb3J0AENhbm5vdCBpbXBvcnQgAENhbm5vdCBpbXBvcnQgZmlsZQBDYW5ub3QgaW1wb3J0IGZyb20gY3N2LCBvbmx5IG9uZSByb3cgaW4gZmlsZQBDYW5ub3QgbG9hZCBjb25maWcuaW5pIGZpbGUAQ2Fubm90IGxvYWQgY29uZmlnLmluaS4KQ2hhcmFjdGVyIGRlY29kaW5nIGVycm9yLgpVc2luZyBRdWFsQ29kZXIgZGVmYXVsdCBzZXR0aW5ncy4AQ2Fubm90IGxvY2F0ZSBtZWRpYS4gAENhbm5vdCBtYXJrAENhbm5vdCBvcGVuIGZpbGUAQ2Fubm90IG9wZW4gaW1hZ2Ugd2l0aCBQSUwgbW9kdWxlIHRvIGdlIHQgc2l6ZSBhbmQgZGV0YWlscy4KKERlY29tcHJlc3Npb25Cb21iRXJyb3IpAENhbm5vdCBvcGVuIGltYWdlIHdpdGggUElMLiBUaGUgaW1hZ2UgaXQgdG9vIGxhcmdlLgBDYW5ub3Qgb3BlbjogAENhbm5vdCByZWFkIGZyb20gVGV4dFNvdXJjZTogAENhbm5vdCByZWFkIHRleHQgc291cmNlIGZyb20gTm90ZTogAENhbm5vdCBzYXZlAENhbm5vdCB1bmRvAENhc2UAQ2FzZSBhZGRlZDogAENhc2UgYXR0cmlidXRlcyBmaWxlIGV4cG9ydGVkIHRvOiAAQ2FzZSBpdGVtAENhc2UgbGlua2VkOgBDYXNlIHRleHQgYW5kIG1lZGlhAENhc2U6IABDYXNlcyBhbmQgYXR0cmlidXRlcyBpbXBvcnRlZCBmcm9tOiAAQ2FzZXMgaGF2ZSBhbHJlYWR5IGJlZW4gY3JlYXRlZC4AQ2FzZXMgbm90IHNlbGVjdGVkAENhc2VzOiAAQ2F0ZWdvcmllcyBieSBjYXNlAENhdGVnb3JpZXMgYnkgZmlsZQBDYXRlZ29yaWVzIHNlbGVjdGVkAENhdGVnb3J5AENhdGVnb3J5IGRlbGV0ZWQ6IABDYXRlZ29yeSBuYW1lAENhdGVnb3J5IHJlbmFtZWQgZnJvbTogAENhdGVnb3J5IHJlbmFtZWQ6AENhdGVnb3J5IHJlbmFtZWQ6IABDYXRlZ29yeToAQ2F0ZWdvcnk6IABDaGFuZ2UgQUxMIHRleHQgY29kZSBlbmQgcG9zaXRpb25zIGluIEFMTCB0ZXh0IGZpbGVzIGJ5IABDaGFuZ2UgQUxMIHRleHQgY29kZSBzdGFydCBwb3NpdGlvbnMgaW4gQUxMIHRleHQgZmlsZXMgYnkgAENoYW5nZSBjb2RlAENoYW5nZSBjb2RlIGNvbG9yAENoYW5nZSBjb2RlIGVuZCBwb3NpdGlvbnMAQ2hhbmdlIGNvZGUgc3RhcnQgcG9zaXRpb25zAENoYW5nZSBjb2RlIHRvAENoYW5nZSBmaWVsZCBuYW1lAENoYW5nZSBmaWVsZG5hbWUAQ2hhbmdlIHN0YXJ0IHBvc2l0aW9uIChleHRlbmQgU0hJRlQgTEVGVC8gc2hyaW5rIEFMVCBSSUdIVCkKQ2hhbmdlIGVuZCBwb3NpdGlvbiAoZXh0ZW5kIFNISUZUIFJJR0hULyBzaHJpbmsgQUxUIExFRlQpAENoYW5nZSB0byBDaGFyYWN0ZXIAQ2hhbmdlIHRvIFF1YWxpdGF0aXZlAENoYW5nZSB0byBjaGFyYWN0ZXIAQ2hhbmdlcyBhcHBsaWVkIHRvIHRoZSBjb2RlcyB0cmVlAENoYW5naW5nIHRvIGFub3RoZXIgcmVwb3J0IHdpbGwgbG9zZSB1bnNhdmVkIGdyYXBoLgBDaGFyYWN0ZXIgcG9zaXRpb246IABDaGFyYWN0ZXJzOgBDaGFyYWN0ZXJzOiAAQ2hhdCBoYXMgYmVlbiBjYW5jZWxlZCBieSB0aGUgdXNlci4AQ2hhdCBzZWxlY3Rpb24AQ2hvb3NlIGEgZGVmYXVsdCBvdXRwdXQgZm9sZGVyAENsZWFyIGFsbABDbGVhciBmaWx0ZXIAQ2xlYXIgc2VnbWVudABDbGljayBmb3IgZGV0YWlscy4AQ2xpY2sgaGVyZSB0byBhbmFseXplIG1vcmUgZGF0YQBDbGljayBoZXJlIHRvIHN0b3AgdGhlIHNlYXJjaABDbGljayBpdGVtIGZvciBjb250ZXh0AENsaWNrIHRvIGVkaXQgbWVtbwBDbGljayB0byBtYW5hZ2UgZmlsZXMgZm9yIHRoaXMgY2FzZQBDbG9zaW5nIHByb2plY3Q6IABDby1vY2N1cnJlbmNlIGV4cG9ydGVkAENvLW9jY3VycmVuY2UgZXhwb3J0ZWQ6IABDb2RlAENvZGUgVHJlZQBDb2RlIGFkZGVkOiAAQ29kZSBieSBBL1Ygc3VuYnVyc3QAQ29kZSBieSBBL1YgdHJlZW1hcABDb2RlIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAENvZGUgYnkgY2hhcmFjdGVycwBDb2RlIGJ5IGNoYXJhY3RlcnMgc3VuYnVyc3QAQ29kZSBieSBjaGFyYWN0ZXJzIHRyZWVtYXAAQ29kZSBieSBpbWFnZSBhcmVhAENvZGUgYnkgaW1hZ2UgYXJlYSBzdW5idXJzdABDb2RlIGJ5IGltYWdlIGFyZWEgdHJlZW1hcABDb2RlIGNhdGVnb3JpZXM6IABDb2RlIGNvdW50IC0gdGV4dCwgaW1hZ2VzIGFuZCBBdWRpby9WaWRlbwBDb2RlIGNvdW50IHRvdGFscwBDb2RlIGRlbGV0ZWQ6IABDb2RlIGZyZXF1ZW5jaWVzAENvZGUgZnJlcXVlbmN5AENvZGUgZnJlcXVlbmN5IHN1bmJ1cnN0AENvZGUgZnJlcXVlbmN5IHRyZWVtYXAAQ29kZSBtZW1vAENvZGUgbmFtZQBDb2RlIHBhaXIAQ29kZSByZWxhdGlvbnMAQ29kZSByZW5hbWVkIGZyb206IABDb2RlIHJlbmFtZWQ6AENvZGUgcmVuYW1lZDogAENvZGUgc2VudGVuY2UAQ29kZSB0ZXh0IGJ5IGNoYXJhY3RlciBjb3VudABDb2RlIHRleHQgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrczogAENvZGUgdGV4dDogAENvZGUgdHJlZSByZS1vcmdhbmlzZWQuAENvZGUgdm9sdW1lIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzIChtaWxsaXNlY29uZHMpAENvZGUgdm9sdW1lIGJ5IGltYWdlIGFyZWEgKHBpeGVscykAQ29kZToAQ29kZTogAENvZGVib29rIE5PVCBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZCB0byAAQ29kZWJvb2sgZm9yAENvZGVib29rIGhhcyBiZWVuIGV4cG9ydGVkIHRvIABDb2RlYm9vayBpbXBvcnRhdGlvbgBDb2RlYm9vayBpbXBvcnRlZABDb2RlYm9vayBtZW1vcwBDb2RlYm9vayB3aXRoIG1lbW9zCj09PT09PT09PT09PT09PT09CgBDb2RlZCBodG1sIGZpbGUgZXhwb3J0ZWQAQ29kZWQgbWVtbwBDb2RlZCBtZW1vcyBzaG93biBpZiBhdmFpbGFibGUuIENvZGVkIGRhdGEgbm90IHNob3duLgBDb2RlZCB0ZXh0IGFuZCBtZWRpYQBDb2RlZCB0ZXh0IGZpbGUgZXhwb3J0ZWQAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkOiAAQ29kZXIAQ29kZXIgMDogAENvZGVyIDE6IABDb2RlciBjb21wYXJpc29ucyByZXBvcnQgZXhwb3J0ZWQ6IABDb2RlciBuYW1lIGNoYW5nZWQgdG86IABDb2RlcjoAQ29kZXI6IABDb2RlcjogQWxsIGNvZGVycwBDb2RlcyBhbmQgY2F0ZWdvcmllcwBDb2RlcyBieSBjYXNlAENvZGVzIGJ5IGZpbGUAQ29kZXMgbGlzdCB0ZXh0IGZpbGUgbm90IGltcG9ydGVkAENvZGVzIHNlbGVjdGVkAENvZGVzIHRyZWUAQ29kZXM6IABDb2RpbmcgYnk6IABDb2RpbmcgYnk6IEFsbCBjb2RlcnMAQ29kaW5nIGZyZXF1ZW5jaWVzIGV4cG9ydGVkIHRvOiAAQ29kaW5nIGZyZXF1ZW5jaWVzIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGluZyBtZW51IHNob3J0Y3V0cwBDb2RpbmcgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrcwBDb2RpbmdzOgBDb2RpbmdzOiAAQ29sb3VyAENvbG91cmVkIGxhYmVscwBDb21tdW5pdHkgQ2x1c3RlcnMgR3JhcGgAQ29weQBDb3B5IGFsbCB0byBjbGlwYm9hcmQAQ29weSBmaWxlIHBlcm1pc3Npb24gZXJyb3IAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBBUEEAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBWYW5jb3V2ZXIAQ29weSB0byBjbGlwYm9hcmQAQ29weSB0byBjbGlwYm9hcmQuICBBUEEgc3R5bGUAQ29weSB3aXRoIG1ldGFkYXRhAENvdW50AENvdW50IG9mIGludGVyc2VjdGlvbnM6IABDb3VudCBvZiBvdmVybGFwczogAENvdW50OgBDb3VudDogAENyZWF0ZSBhIGdyYXllZC1vdXQgaW1hZ2Ugd2l0aCBjb2xvdXJlZCBjb2RlZCBoaWdobGlnaHRzIChXYWl0IGEgZmV3IHNlY29uZHMpAENyZWF0aW5nIHF1YWxpdGF0aXZlIHRleHQgZmlsZShzKQBDcmVhdGluZyB0ZW1wb3JhcnkgZGlyZWN0b3J5OiAAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNhc2UAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNvZGUAQ3VycmVudCBjb2xvdXIAQ3VycmVudCBwYXRoAEN5YW4AREFURToAREIgVmVyc2lvbjoARGF0YSBpbXBvcnQgdW5zdWNjZXNzZnVsIGZyb20gAERhdGEgaW1wb3J0ZWQgZnJvbSAARGF0YWJhc2UgUXVlcmllcyBrZXkgc2hvcnRjdXRzAERhdGUARGF0ZSB0aW1lIG5vdzogAERhdGU6AERhdGU6IABEZWNyZWFzZSBwbGF5IHJhdGUARGVmYXVsdCBRdWVyaWVzAERlZmF1bHQgY29kZXIgbmFtZSBjaGFuZ2VkIHRvOiAARGVmYXVsdCBmb2xkZXIgZm9yIHN0b3JpbmcgYXV0b21hdGljIGJhY2t1cHMgYW5kIGZvciBmaWxlIG91dHB1dHMuAERlZmluZSBzZW50ZW5jZSBlbmRpbmcuIERlZmF1bHQgaXMgcGVyaW9kIHNwYWNlLgpVc2UgXG4gZm9yIGxpbmUgZW5kaW5nOgBEZWxldGUARGVsZXRlIENoYXQARGVsZXRlIFByb21wdABEZWxldGUgYWxsIGNvZGluZ3MgaW4gdGhpcyBmaWxlIG1hZGUgYnkgAERlbGV0ZSBjb2RlZCBzZWN0aW9uAERlbGV0ZSBjb2RlZCBzZWN0aW9uLgBEZWxldGUgZmlsZXMARGVsZXRlIHNlZ21lbnQARGVsZXRlIHNwZWFrZXIgbmFtZXMgZnJvbSBzaG9ydGN1dHMARGVsZXRlIHN0b3JlZCBncmFwaHMARGVsZXRlIHN0b3JlZCBzcWwARGVsZXRlIHRoaXMgcmVmZXJlbmNlLgBEZWxldGVkIGZpbGU6IABEZWxldGluZyBjb2RlX2F2IGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgY29kZV9pbWFnZSBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGNvZGVfdGV4dCBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGZpbGUgZXJyb3I6IABEZWxldGluZzogAERlc2NlbmRpbmcARGVzY3JpYmVzIGNsaWNrZWQgdGV4dCBjaGFyYWN0ZXIgcG9zaXRpb24ARGVzdGluYXRpb24gcHJvamVjdCBmaWxlIHRleHQgbGVuZ3RoOiAARGljdGlvbmFyeSBoYXMgbm8gIm5hbWUiIGtleQBEaWN0aW9uYXJ5IGlzIGVtcHR5AERpc3BsYXkgbWVtbwBEaXNwbGF5ZWQgZmlsZTogAERpc3RhbmNlAERpc3RhbmNlIChjaGFyYWN0ZXJzKQBEbyBub3QgY29kZSB0aGlzIHRleHQgdW50aWwgeW91IHJlbG9hZCBDb2RpbmcgLSBDb2RlIFRleHQgZnJvbSB0aGUgbWVudSBiYXIuAERvIG5vdCB1c2UgdGhlIFF1YWxDb2RlciBjb25maWd1cmF0aW9uIGZvbGRlci4ARG8gbm90IHVzZSB0aGUgUXVhbENvZGVyIGRhdGEgZm9sZGVyLgBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gY2FuY2VsIHRoZSBBSSBvcGVyYXRpb24/AERvIHlvdSByZWFsbHkgd2FudCB0byBkZWxldGUgAERvIHlvdSB3YW50IHRvIHN0b3AgdGhlIHNlYXJjaD8ARG8geW91IHdhbnQgdG8gc3RvcmUgdGhlIEFJIGludGVycHJldGF0aW9uIGluIGEgbWVtbyB0b2dldGhlciB3aXRoIHRoZSBjb2Rpbmc/PGJyLz48YnIvPgBEb3R0ZWQARG93bmxvYWQgQUkgY29tcG9uZW50cwBEb3dubG9hZGluZyAARHVhbCBjb2RlZDogAER1cGxpY2F0ZQBEdXBsaWNhdGUgY2FzZSBuYW1lcyB3YXJuaW5nAER1cGxpY2F0ZSBjb2RlIG5vdCBpbXBvcnRlZDogAER1cGxpY2F0ZSBmaWxlAER1cGxpY2F0ZSBmaWxlbmFtZS4KRmlsZSBub3QgaW1wb3J0ZWQARHVwbGljYXRlIGZpbGVuYW1lOiAARHVwbGljYXRlZABEdXBsaWNhdGVkIHRleHQgY29kaW5nIGZvciBjb2RlIGFuZCBjb2Rlci4gT25seSBvbmUgbG9hZGVkLgBEdXJhdGlvbjogAER1cmF0aW9uOiBDYW5ub3Qgb2J0YWluLiBWTEMgbm90IGluc3RhbGxlZC4ARURJVElORyBURVhUIE1PREUgKEN0cmwrRSkARU5EIE9GIFRSQU5TQ1JJUFQARVhBTVBMRVM6AEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlbmFtZSwgcG9zMCwgcG9zMSwgdGV4dCwgb3duZXIuAEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlciwgY29kZWQsIGNvZGVuYW1lIGFuZCBjYXRlZ29yaWVzLgBFZGl0IEFJIHByb2ZpbGUgbmFtZQBFZGl0IGFubm90YXRpb24ARWRpdCBlbmQgcG9zaXRpb24ARWRpdCBwcm9tcHRzAEVkaXQgcmVmZXJlbmNlAEVkaXQgc2VnbWVudCBlbmQgcG9zaXRpb24ARWRpdCBzZWdtZW50IHN0YXJ0IHBvc2l0aW9uAEVkaXQgc3RhcnQgcG9zaXRpb24ARWRpdCB0ZXh0AEVkaXQgdGV4dCBhbmFseXNpcyBwcm9tcHRzAEVuZCBzZWdtZW50AEVudGVyIGEgbmV3IHNwZWFrZXJzIG5hbWUgaW50byBzaG9ydGN1dHMARW50ZXIgYW5kIEV4aXQgRWRpdCBtb2RlAEVudGVyIGNhc2UgbmFtZQBFbnRlciBkYXRlAEVudGVyIGZpbGUgbmFtZQBFbnRlciBuZXcgcHJvZmlsZSBuYW1lOgBFbnRlciBwcm9qZWN0IG5hbWUARW50ZXIgdGV4dCB0byBtYXRjaCBhbGwgb3IgcGFydGlhbCBjb2RlOgBFbnRlciB0ZXh0OgBFbnRpcmUgdGV4dCBmaWxlIHdpbGwgYmUgbG9hZGVkAEVycm9yAEVycm9yIGNvbW11bmljYXRpbmcgd2l0aCAARXJyb3IgZW50ZXJpbmcgQ2FzZSBpbnRvIGRhdGFiYXNlAEVycm9yIGxvYWRpbmcgc3RvcHdvcmRzIG9yIGdlbmVyYXRpbmcgd29yZGNsb3VkOiAARXJyb3IgcmV0cmlldmluZyBzb3VyY2UgdGV4dABFcnJvcjogVGhlIEFJIHJldHVybmVkIGFuIGVtcHR5IHJlc3VsdC4gVGhpcyBtYXkgaW5kaWNhdGUgdGhhdCB0aGUgQUkgbW9kZWwgaXMgbm90IGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUcnkgYWdhaW4gbGF0ZXIgb3IgY2hvb3NlIGEgZGlmZmVyZW50IG1vZGVsLgBFcnJvcjogVGhlcmUgaXMgbm8gbW9yZSBkYXRhIHRvIGFuYWx5emUuAEV4YWN0AEV4YW1wbGU6IHVzaW5nIGNvbHVtbnMgaWQsIGNvdW50cnkgLS0+IElENF9GaWppIABFeGFtcGxlczoARXhjZXB0aW9uIGhhbmRsZXIARXhjbHVkZSBjb2RlAEV4aXN0aW5nIHZhbHVlcyBpbiBkZXN0aW5hdGlvbiBwcm9qZWN0IGFyZSBub3Qgb3Zlci13cml0dGVuLCBhcGFydCBmcm9tIGJsYW5rIGF0dHJpYnV0ZSB2YWx1ZXMuAEV4aXQARXhwYW5kIG9yIGNvbGxhcHNlIGJyYW5jaABFeHBhbmRpbmcgdGhlIGFuYWx5c2lzIHdpdGggbW9yZSBkYXRhLgBFeHBlY3RlZCBUYWd1ZXR0ZSBzcWxpdGUuIFJlcXVpcmVkIGRhdGFiYXNlIHRhYmxlcyBhcmUgbWlzc2luZy4ARXhwb3J0AEV4cG9ydCBDaGF0AEV4cG9ydCBFeGNlbABFeHBvcnQgaW1hZ2UgRQBFeHBvcnQgc2VnbWVudABFeHBvcnQgc2VnbWVudCB0byBmaWxlAEV4cG9ydCB0bwBFeHBvcnQgdG8gT0RUIGZpbGUARXhwb3J0ZWQgR3JhcGhNTCBmb3IgR2VwaGk6IABFeHRlcm5hbCBhdWRpbyBmaWxlOiAARXh0ZXJuYWwgaW1hZ2UgZmlsZTogAEV4dGVybmFsIHRleHQgZG9jdW1lbnQ6IABFeHRlcm5hbCB2aWRlbyBmaWxlOiAARXh0cmEgdGhpY2sgKDZweCkARklMRSBNRU1POgBGSUxFOiAARklMRVM6IABGaWVsZCBuYW1lIGludmFsaWQARmllbGQgbmFtZSBpbnZhbGlkLgBGaWVsZHM6AEZpbGUARmlsZSBBdHRyaWJ1dGVzAEZpbGUgRXhwb3J0AEZpbGUgYWRkZWQgdG8gY2FzZQBGaWxlIGF0dHJpYnV0ZXMgZXhwb3J0ZWQgdG86IABGaWxlIGNhdGVnb3JpZXMgYXJlIG5vdCBpbXBvcnRlZCBmcm9tIFJRREEARmlsZSBjb3BpZWQ6IABGaWxlIGNyZWF0ZWQ6IABGaWxlIGV4cG9ydABGaWxlIGl0ZW0ARmlsZSBuYW1lAEZpbGUgdHlwZSBvcmRlcgBGaWxlIHdpdGggbGF0ZXN0IGNvZGluZwBGaWxlOgBGaWxlOiAARmlsZW5hbWUARmlsZW5hbWUgZG9lcyBub3QgbWF0Y2guAEZpbGVzIGFuZCBDYXNlcyBtZW51IHNob3J0Y3V0cwBGaWxlcyBleHBvcnRlZABGaWxlcyBsaW5rZWQgdG8gcmVmZXJlbmNlcwBGaWxlcyBsaW5rZWQ6IABGaWxlcyBzZWxlY3RlZABGaWxlcyBzZWxlY3RlZCBieSBhdHRyaWJ1dGVzAEZpbGVzIHNlbGVjdGVkOiAARmlsZXM6AEZpbGVzOiAARmlsdGVyIGVxdWFsczogAEZpbHRlciBncmVhdGVyIG9yIGVxdWFsczogAEZpbHRlciBsb3dlciBvciBlcXVhbHM6IABGaWx0ZXIgbmFtZSBleGlzdHMARmlsdGVyIG9uIHRleHQgbGlrZQBGaWx0ZXIgb24gdGV4dCBzdGFydHMgd2l0aABGaW5kIGFuZCBzZWxlY3QgZmlyc3QgY29kZSB0aGF0IG1hdGNoZXMgdGV4dC4ARmluaXNoZWQgbWVyZ2luZyAARmxhZyBpbXBvcnRhbnQARm9sZGVyIGNyZWF0aW9uAEZvbnQARm9udCBhbmQgc2l6ZQBGb3J3YXJkIDMwIHNlY29uZHMARm91bmQgcmVsYXRlZCBkYXRhLiBBbmFseXppbmcgdGhlIG1vc3QgcmVsZXZhbnQgc2VnbWVudHMgY2xvc2VyLgBGcmVlIHRleHQgaXRlbQBGcm9tOgBGcm9tOiAARnVsbCBGaWxlIChoaWdobGlnaHQpAEZ1bmN0aW9uIHdvcmtzIGJ5IGlkZW50aWZ5aW5nIHRoZSBmaXJzdCBtYXRjaGluZyB0ZXh0IHNlZ21lbnQgZm9yIGVhY2ggY29kaW5nIGFuZCBhbm5vdGF0aW9uLgBHbyBmb3J3YXJkIDUgc2Vjb25kcy4AR28gdG8gYm9va21hcmsAR3JhcGggbmFtZQBHcmFwaHMgbm90IGltcG9ydGVkIGFzIFF1YWxDb2RlciBkb2VzIG5vdCBoYXZlIHRoaXMgZnVuY3Rpb25hbGl0eS4KAEdyYXkAR3JlZW4AR3JlZW4gYmxpbmQAR3JlZW4gd2VhawBIZWF0bWFwAEhlaWdodABIZWlnaHQ6AEhlaWdodDogAEhlbHAASGVscCAtIG9wZW5zIGluIGJyb3dzZXIASGVscCBjb250ZW50cwBIZWxwIG1lbnUgc2hvcnRjdXRzAEhpZGRlbiBjb2x1bW46IABIaWRkZW4gY29sdW1uczogAEhpZGUASGlkZSAvIFVuaGlkZSB0b3AgZ3JvdXBib3gASGlkZSBDb2x1bW5zAEhpZGUgYXR0cmlidXRlcwBIaWRlIGNvbHVtbgBIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aABIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoASGlkZSBjb250cm9sIHBhbmVsAEhpZGUgY29udHJvbCBwYW5lbCAoSCkASGlkZSB2YWx1ZXMgbGlrZQBIaWRlIHZhbHVlcyBsaWtlOgBIaWdobGlnaHQgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IGFyZWEgLSBncmF5AEhpZ2hsaWdodCBhcmVhIC0gc29sYXJpemUASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGdyYXkASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIHNvbGFyaXplAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBibHVyAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBncmF5AEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBzb2xhcml6ZQBJTUFHRSBDT0RJTkdTOiAASU1QT1JUQU5UAElNUE9SVElORyBSRUZJLVFEQSBQUk9KRUNUAElNUE9SVElORyBSUURBIFBST0pFQ1QASWQASW1hZ2UASW1hZ2UgRXJyb3IASW1hZ2UgY29kZSBzdGF0aXN0aWNzOgBJbWFnZSBjb2RpbmcASW1hZ2UgZXJyb3IASW1hZ2UgZXhwb3J0ZWQASW1hZ2UgbG9hZGVkIGZyb20gcGRmOiAASW1hZ2UgdG9vIGxhcmdlIGZvciBQSUwgbW9kdWxlLiAoRGVjb21wcmVzc2lvbkJvbWJFcnJvcik6IABJbWFnZToASW1hZ2U6IABJbXBvcnQgbGlua2VkIGZpbGUASW1wb3J0IHByb2plY3QgZmlsZSB0ZXh0IGxlbmd0aDogAEltcG9ydGFudABJbXBvcnRhbnQgbWFyawBJbXBvcnRlZCBjYXRlZ29yeTogAEltcG9ydGVkIGNvZGU6IABJbXBvcnRpbmcgY29kZXMgZnJvbTogAEltcG9ydGluZyBmcm9tOiAASW4gdGhlIGZvbGxvd2luZyBkaWFsb2csIGdvIHRvICJBZHZhbmNlZCBBSSBPcHRpb25zIiBhbmQgc2VsZWN0IGEgbGFyZ2UgYW5kIGEgZmFzdCBBSSBtb2RlbCAoYm90aCBjYW4gYmUgdGhlIHNhbWUpLgBJbiB0aGUgam91cm5hbCBuYW1lIHVzZSBvbmx5OiBhLXosIEEteiAwLTkgLSBzcGFjZQBJbmNsdXNpb24ASW5jcmVhc2UgcGxheSByYXRlAEluZGV4IGNyZWF0ZWQASW5mbzoASW5mb3JtYXRpb24ASW5zZXJ0IExpbmUASW5zZXJ0IFRleHQASW5zZXJ0IGNvZGVkIEEvViBpdGVtcwBJbnNlcnQgY29kZWQgaW1hZ2UgaXRlbXMASW5zZXJ0IGNvZGVkIHRleHQgaXRlbXMASW5zZXJ0IHNwZWFrZXIgaW4gZm9ybWF0W3NwZWFrZXIgbmFtZV0ASW5zZXJ0aW5nIGF0dHJpYnV0ZXMgdG8gY2FzZXM6IABJbnNlcnRpbmcgY2FzZXM6IABJbnN0YWxsIFZMQwBJbnRlcmFjdGl2ZSByZXNpemUASW50ZXJuYWwgYXVkaW8gZmlsZQBJbnRlcm5hbCBpbWFnZSBmaWxlAEludGVybmFsIHRleHQgZG9jdW1lbnQASW50ZXJuYWwgdmlkZW8gZmlsZQBJbnRlcnNlY3Rpbmc6IABJbnRlcnNlY3Rpb25zIENvZGVyOiAASW50ZXJzZWN0aW9uczogAEludG86IABJbnZhbGlkIGZpbGUgbmFtZS4gUGxlYXNlIHJlbmFtZSB0aGlzIGZpbGUgYmVmb3JlIGV4cG9ydGluZy4ASW52YWxpZCBzb3VyY2UgcmVmZXJlbmNlLgBJcyB0aGUgZmlsZSBvcGVuPwpJcyB0aGVyZSBhIHBlcm1pc3Npb24gcmVzdHJpY3Rpb24/AElzc3VlAEl0IGFwcGVhcnMgdGhhdCB5b3UgaGF2ZSBhbHJlYWR5IHVzZWQgdGhlIEFJIGZlYXR1cmVzIHdpdGggdGhpcyBwcm9qZWN0IGJlZm9yZS4gTWVhbndoaWxlLCB3ZSBoYWQgdG8gY2hhbmdlIHRoZSBpbnRlcm5hbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgbG9jYWwgQUkgbWVtb3J5IHRvIG1ha2UgaXQgbW9yZSByb2J1c3QuIEFzIGEgcmVzdWx0LCB0aGUgQUkgaGFzIHRvIHJlYWQgdGhyb3VnaCBhbGwgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzIGFnYWluIHRvIHJlYnVpbGQgdGhlIGxvY2FsIG1lbW9yeS4gVGhpcyBtYXkgdGFrZSBhIHdoaWxlLiBTb3JyeSBmb3IgdGhlIGluY29udmVuaWVuY2UuAEl0IHNlZW1zIHRoYXQgeW91IGhhdmUgbWFkZSBjaGFuZ2VzIHRvIHRoZSBjb2RlciBuYW1lcy4gVGhlc2UgY2hhbmdlcyB3aWxsIGJlIGxvc3QgYXMgd2VsbC4gRG8geW91IHJlYWxseSB3YW50IHRvIGNhbmNlbD8ASXRhbGljAEpvdXJuYWwgY29udmVydGVkIHRvIHNvdXJjZSBkb2N1bWVudABKb3VybmFsIGNyZWF0ZWQ6IABKb3VybmFsIGRlbGV0ZWQ6IABKb3VybmFsIGV4cG9ydABKb3VybmFsIGV4cG9ydGVkIHRvOgBKb3VybmFsIGlzIGVtcHR5LiBOb3RoaW5nIHRvIGNvbnZlcnQuAEpvdXJuYWwgbmFtZQBKb3VybmFsIG5hbWUgY2hhbmdlZCBmcm9tOiAASm91cm5hbCBuYW1lIGluIHVzZQBKb3VybmFsIG9yIFB1YmxpY2F0aW9uIFRpdGxlAEpvdXJuYWw6IABKb3VybmFscyBhcmUgbGlua2VkIHRvIHRoaXMgZmlsZS4gSW5jbHVkZSB0aGVtIGluIHRoZSByZXBvcnQ/AEpvdXJuYWxzOiAASnVtcCB0byBzZWFyY2ggYm94AEthcHBhOiAAS2VlcABLZXkgKyBvciBXIHpvb20gaW4uIEtleSAtIG9yIFEgem9vbSBvdXQAS2V5d29yZHMATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQKRSBFeHBvcnQgSW1hZ2UATElOS0VEIFRFWFQ6IABMYW5ndWFnZQBMYXRlc3QgUmVsZWFzZTogAExlZnQgY2xpY2sgb24gaGVhZGluZyBmb3IgY29kaW5nIGluIGNvbnRleHQATGVmdCB0byBSaWdodABMaW5lIGVuZCBpdGVtKHMpAExpbmUgc3RhcnQgaXRlbQBMaW5rIGNhdGVnb3J5IHVuZGVyIGNhdGVnb3J5AExpbmsgY29kZSB0byBjYXRlZ29yeQBMaW5rIGNvZGU6IFNlbGVjdCBjYXRlZ29yeQBMaW5rIHNlZ21lbnQgdG8gc2VsZWN0ZWQgdGV4dABMaW5rIHVuZGVyOiBTZWxlY3QgY2F0ZWdvcnkATGluazogAExvYWQgZ3JhcGgATG9hZCBncmFwaCBlcnJvcnMATG9hZCB0YWJsZSBkaXNwbGF5IHNldHRpbmdzAExvYWRpbmcgbGlzdCBvZiBhdmFpbGFibGUgQUkgbW9kZWxzLi4uAE1FTU86AE1FTU86IABNRVRBREFUQToATWFkZSBieSBjb2RlcjogAE1hZ2VudGEATWFuYWdlIGZpbGVzIC0gdmlldyBBL1Ygc2hvcnRjdXRzAE1hbmFnZSBtZW51IGtleSBzaG9ydGN1dHMATWFyawBNYXJrIChRKQBNYXJrIHNwZWFrZXJzAE1hcmsgdXNpbmcgdGhlIHJpZ2h0IGhhbmQgc2lkZSB0ZXh0IHBhbmUuAE1hcmsgd2l0aCBuZXcgY29kZQBNYXJrIHdpdGggcmVjZW50IGNvZGUgKFIpAE1hdGNoIG5vdCBmb3VuZABNYXRjaGVzOiAATWF0cml4IGV4cG9ydGVkAE1hdHJpeCBleHBvcnRlZDogAE1heGltdW0ATWF4aW11bToATWF4aW11bTogAE1lZGlhIGNvZGluZwBNZWRpYSBjb2Rpbmc6IABNZWRpYSBmb2xkZXI6AE1lZGlhIG5vdCBmb3VuZABNZWRpYSBwYXRoOiAATWVkaWE6IABNZW1vAE1lbW8gY29kZWQgdGV4dCAoTSkATWVtbyBjb2RlZCB0ZXh0IE0ATWVtbyBmb3IgQXR0cmlidXRlIABNZW1vIGZvciBDYXRlZ29yeSAATWVtbyBmb3IgQ2F0ZWdvcnk6IABNZW1vIGZvciBDb2RlIABNZW1vIGZvciBDb2RlOiAATWVtbyBmb3IgQ29kZWQgdGV4dDogAE1lbW8gZm9yIFNlZ21lbnQATWVtbyBmb3IgYXJlYTogAE1lbW8gZm9yIGNhc2UgAE1lbW8gZm9yIGNhdGVnb3J5OiAATWVtbyBmb3IgY29kZTogAE1lbW8gZm9yIGR1cmF0aW9uOiAATWVtbyBmb3IgZmlsZSAATWVtbyBmb3IgZmlsZTogAE1lbW8gZm9yIHByb2plY3QgAE1lbW8gZm9yIHNlZ21lbnQATWVtbyBmb3I6IABNZW1vOgBNZW1vOiAATWVtb3MgZm9yIGZpbGU6IABNZW51IGtleSBzaG9ydGN1dHMATWVudSBzaG9ydGN1dHMATWVyZ2UATWVyZ2UgY2F0ZWdvcnkgaW50byBjYXRlZ29yeQBNZXJnZSBjb2RlIGludG8gY29kZQBNZXJnZSBjb2RlOiAATWVyZ2UgY29kZXMATWVyZ2UgaW50bzogU2VsZWN0IGNhdGVnb3J5AE1lcmdlIGludG86IFNlbGVjdCBjb2RlAE1lcmdlIHByb2plY3RzAE1lcmdpbmcgYW5ub3RhdGlvbnMATWVyZ2luZyBjb2RlZCBhdWRpby92aWRlbyBzZWdtZW50cwBNZXJnaW5nIGNvZGVkIGltYWdlIGFyZWFzAE1lcmdpbmcgY29kZWQgdGV4dABNZXJnaW5nOiAATWluaW11bQBNaW5pbXVtOgBNaW5pbXVtOiAATW9kaWZpZWQATW92ZSBjb2RlIHRvAE1vdmUgZmlsZSB0byBleHRlcm5hbGx5IGxpbmtlZCBmaWxlAE1vdmUgb3IgcmVzaXplAE11bHRpcGxlIHF1YWxpdGF0aXZlIGNvbHVtbnMgd2lsbCBiZSBjb2xsYXRlZCBpbnRvIG9uZSBmaWxlLgBNdXN0IGhhdmUgYSBuYW1lAE5PVCBjb3BpZWQuIFBlcm1pc3Npb24gZXJyb3IATlVNQkVSIE9GIENIQVJBQ1RFUlM6IABOYW1lAE5hbWUgZXJyb3IATmFtZSBtdXN0IGNvbnRhaW4gb25seSBsZXR0ZXJzIGFuZCBudW1iZXJzIG9yICdfJyBhbmQgbXVzdCBub3Qgc3RhcnQgd2l0aCBhIG51bWJlcgBOYW1lOgBOYW1lcyBvZiBwcm9tcHRzIG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuIABOZWVkIDIgdmFsdWVzIGZvciBiZXR3ZWVuAE5lZWQgdG8gdXBkYXRlIHRoZSBzb3VyY2UgcHJvamVjdCBkYXRhYmFzZS4ATmV3IEZpbGUATmV3IEpvdXJuYWwATmV3IFByb2plY3QgQ3JlYXRlZABOZXcgY2F0ZWdvcnk6IABOZXcgY29kZSBhbmFseXNpcyBjaGF0AE5ldyBjb2RlIG5hbWUATmV3IGNvZGU6IABOZXcgY29sb3VyAE5ldyBjb2xvdXI6IABOZXcgZ2VuZXJhbCBjaGF0AE5ldyBuYW1lOgBOZXcgcHJvamVjdDogAE5ldyB0ZXh0IGFuYWx5c2lzIGNoYXQATmV3IHRvcGljIGFuYWx5c2lzIGNoYXQATmV3ZXIgcmVsZWFzZSBhdmFpbGFibGU6IABOZXdlc3QgdG8gb2xkZXN0AE5leHQgZmlsZQBObyBhL3YgZmlsZXMATm8gYXR0cmlidXRlIGZpbGVycyBzZWxlY3RlZABObyBjYXNlIGFzc2lnbm1lbnQATm8gY2FzZSBtYXRyaXgATm8gY2FzZSBzZWxlY3Rpb24ATm8gY28tb2NjdXJyZW5jZXMgZm91bmQgaW4gdGhpcyBmaWxlLgBObyBjby1vY3VycmVuY2VzAE5vIGNvZGUgd2FzIHNlbGVjdGVkAE5vIGNvZGUgd2l0aCBtYXRjaGluZyB0ZXh0IGZvdW5kLgBObyBjb2RlZCBzZWdtZW50cyBmb3Igc2VsZWN0aW9uAE5vIGNvZGVkIHRleHQgZm91bmQuIFBsZWFzZSBzZWxlY3QgYW5vdGhlciBjb2RlIG9yIGNhdGVnb3J5LCBvciByZWZpbmUgeW91IGZpbHRlcnMuAE5vIGNvZGVycyBzZWxlY3RlZABObyBjb2RlcwBObyBjb2RlcyBoYXZlIGJlZW4gc2VsZWN0ZWQuAE5vIGNvZGluZ3MgZm91bmQgZm9yIHRoaXMgcGFydGljdWFyIGNvbWJpbmF0aW9uIG9mIGNvZGVyLCBkb2N1bWVudCBmaWx0ZXIsIGFuZCBjb2RlLgBObyBkYXRhAE5vIGRhdGEgdG8gZXhwb3J0AE5vIGRhdGEgdG8gc2VsZWN0IGZyb20ATm8gZXhhY3QgbWF0Y2hlcyBmb3VuZC4ATm8gZXhpc3Rpbmcgb3IgcmVwbGFjZW1lbnQgZmlsZSBzZWxlY3RlZABObyBmaWxlAE5vIGZpbGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE5vIGZpbGUgc2VsZWN0aW9uAE5vIGZpbGUgd2FzIHNlbGVjdGVkAE5vIGZpbGVzAE5vIGZpbGVzIHNlbGVjdGVkAE5vIGZpbGVzIHNlbGVjdGVkIGZvciBhbm5vdGF0aW9ucwBObyBmaWxlcywgY2FzZXMgZm91bmQuAE5vIGltYWdlIGZpbGVzAE5vIGludGVyc2VjdGlvbnMATm8gbWF0Y2hpbmcgZmlsZXMgZm91bmQATm8gbWF0cml4AE5vIG1hdHJpeCByZXN1bHRzIHRvIGV4cG9ydABObyBtZWRpYSB0cmFuc2NyaXB0aW9uIHNlbGVjdGVkAE5vIG1lbW9zAE5vIG1lbW9zIGZvciBzZWxlY3Rpb24ATm8gbmFtZSB3YXMgZW50ZXJlZABObyBvcGVyYXRvciB3YXMgc2VsZWN0ZWQATm8gb3ZlcmxhcABObyBwZGYgZmlsZXMATm8gcHJvamVjdCBjcmVhdGVkLgBObyBwcm9qZWN0IG9wZW4uAE5vIHByb2plY3Qgc2VsZWN0ZWQATm8gcmVzdWx0cwBObyBzYXZlZCBmaWx0ZXJzAE5vIHNlbGVjdCBxdWVyeQBObyBzcGVjaWFsIHNldHRpbmdzAE5vIHN1cnZleSBzZWxlY3RlZC4ATm8gdGFibGUgZGlzcGxheSBzZXR0aW5ncyBvciByb3dzIG9yIGNvbHVtbnMgc2VsZWN0ZWQATm8gdGV4dCBmaWxlcwBObyB0cmFuc2NyaXB0aW9uAE5vbmUATm9ybWFsICgycHgpAE5vcm1hbCB2aXNpb24ATm90IGEgUXVhbENvZGVyIHByb2plY3QATm90IGZvdW5kAE5vdGUgdGhhdCBpdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwcm9qZWN0IG1lbW8gKE1lbnUgIlByb2plY3QgPiBQcm9qZWN0IE1lbW8iKSB0byBpbmNsdWRlIGEgc2hvcnQgZGVzY3JpcHRpb24gb2YgeW91ciBwcm9qZWN0J3MgcmVzZWFyY2ggdG9waWNzLCBxdWVzdGlvbnMsIG9iamVjdGl2ZXMsIGFuZCB0aGUgZW1waXJpY2FsIGRhdGEgY29sbGVjdGVkLiBUaGlzIGluZm9ybWF0aW9uIHdpbGwgYWNjb21wYW55IGV2ZXJ5IHByb21wdCBzZW50IHRvIHRoZSBBSSwgcmVzdWx0aW5nIGluIG11Y2ggbW9yZSB0YXJnZXRlZCByZXN1bHRzLgBOb3RoaW5nIGZvdW5kAE5vdGhpbmcgc2F2ZWQATm90aGluZyBzZWxlY3RlZABOb3RpY2UATnVtYmVyIG9mIGZpZWxkcyBkb2VzIG5vdCBtYXRjaCBoZWFkZXIKUG9zc2libGUgd3JvbmcgcXVvdGUgZm9ybWF0AE51bWJlciBvZiBmaWVsZHMgaW4gcm93IGVycm9yLgBPbGQgYW5kIG5ldyBuYW1lIGFyZSBpZGVudGljYWwuAE9sZGVzdCB0byBuZXdlc3QAT25lIGNvZGUgc2VsZWN0ZWQAT25lIGNvZGVyIG11c3QgYmUgc2VsZWN0ZWQuIENob29zZSBhbm90aGVyIG9uZSBpZiB5b3Ugd2FudCB0byBjaGFuZ2UuAE9ubHkgY29kZWQgbWVtb3MAT25seSBtYXRjaGVzIHdoZXJlIEFMTCBjb2RlcyBhcmUgYXBwbGllZCB0byB0aGUgc2FtZSB0ZXh0IHdpbGwgYmUgc2hvd24uAE9ubHkgbWVtb3MAT25seSBtZW1vcyBzaG93bi4gQ29kZWQgZGF0YSBub3Qgc2hvd24uAE9ubHkgb25lIGNvZGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE9wZW4AT3BlbiBGaWxlcyBhbmQgQ2FzZXMgbWVudQBPcGVuIFJlcG9ydHMgbWVudQBPcGVuIFVSTABPcGVuIGZpbGUAT3BlbiBtZW1vAE9wZW4gcHJvamVjdCBkaXJlY3RvcnkAT3BlbmluZzogAE9wZW5zIGEgY29udGV4dCBtZW51IGZvciByZWNlbnRseSB1c2VkIGNvZGVzIGZvciBtYXJraW5nIHRleHQAT3IgaXMgcmVzZXJ2ZWQgZm9yIGJpYmxpb2dyYXBoeSBhdHRyaWJ1dGVzOgBPcmFuZ2UAT3JkZXIgYXNjZW5kaW5nAE9yZGVyIGRlc2NlbmRpbmcAT3JpZ2luYWwgZm9udHMgb3IgYm9sZCBvciBpdGFsaWMgYXJlIG5vdCBhcHBsaWVkLgBPdmVybGFwAE92ZXJsYXBzIENvZGVyOiAAT3ZlcmxhcHMgZXhhY3RseSB3aXRoAE93bmVyAE93bmVyOiAAUERGIElNQUdFIERFVEFJTFMAUERGIEltYWdlIGV4cG9ydGVkAFBERiBsb2FkZWQgdGV4dCBkb2VzIG5vdCBtYXRjaCBJbXBvcnRlZCBQREYgdGV4dCBsZW5ndGguAFBERiBvYmplY3RzAFBhZ2VzAFBhZ2VzOiAAUGFyc2UgY29kZXMgYW5kIGNhdGVnb3JpZXMuIExvYWRlZDogAFBhcnNlIHVzZXJzLiBMb2FkZWQ6IABQYXJzZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNlZCBjYXNlcyBmb3IgZmlsZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNpbmcgTm90ZXMuIEpvdXJuYWxzIGxvYWRlZDogAFBhcnNpbmcgYW5kIGxvYWRpbmcgcHJvamVjdCBtZW1vAFBhcnNpbmcgY2FzZXMuIExvYWRlZDogAFBhcnNpbmcgc2V0cy4AUGFyc2luZyBzb3VyY2VzLiBMb2FkZWQ6IABQYXJzaW5nIHRoZSBQREYgdGV4dC4AUGFzdGUAUGRmIHBhZ2VzIHRvIGltYWdlcwBQZXJjZW50IG9mIGZpbGU6AFBlcmNlbnQgb2YgZmlsZTogVW5rbm93bi4gRWl0aGVyIFZMQyBub3QgaW5zdGFsbGVyIG9yIGZpbGUgbm90IGZvdW5kLgBQZXJjZW50OiAAUGVyc3BlY3RpdmU6IABQbGFpbiB0ZXh0IG11c3QgbWF0Y2ggZXhhY3RseSBmb3IgQ29kZSBQREYgdG8gd29yayBjb3JyZWN0bHkuAFBsYWluIHRleHQgb2YgUERGcyBsb2FkZWQgaW4gdG8gUXVhbENvZGVyIGJlZm9yZSB2ZXJzaW9uIDMuNCB3aWxsIG5vdCBoYXZlIHRoZSBwbGFpbiB0ZXh0IHBvc2l0aW9ucyBjb3JyZWN0IGZvciBQREYgZGlzcGxheS4AUGxheSAvIHBhdXNlLk9uIHN0YXJ0IHJld2luZCBzbGlnaHRseQBQbGF5IHNlZ21lbnQAUGxheSB0ZXh0AFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgdXAgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbnRlciBhIHZhbGlkIEFQSS1rZXkgZm9yIHRoZSBBSSBtb2RlbC4AUGxlYXNlIGVudGVyIGFuIEFQSS1rZXkgZm9yIHRoZSBBSSBpbiB0aGUgZm9sbG93aW5nIGRpYWxvZy4AUGxlYXNlIGVudGVyIHRleHQgaW4gdGhlICJ0b3BpYyIgZmllbGQuAFBsZWFzZSBmaW5pc2ggZWRpdGluZyB0aGUgdGV4dCBiZWZvcmUgc3RhcnRpbmcgYW4gQUkgc2VhcmNoLgBQbGVhc2Ugb3BlbiB0aGUgc291cmNlIHByb2plY3QgdXNpbmcgUXVhbENvZGVyLiBUaGVuIGNsb3NlIHRoZSBwcm9qZWN0LgBQbGVhc2Ugc2VsZWN0IGEgImxhcmdlIiBhbmQgYSAiZmFzdCIgQUkgbW9kZWwuAFBsZWFzZSBzZWxlY3QgYSBjaGF0IG9yIGNyZWF0ZSBhIG5ldyBvbmUuAFBsZWFzZSBzZWxlY3QgYSBjb2RlIG9yIGNhdGVnb3J5IChvciB1c2UgImZyZWUgc2VhcmNoIiBpbnN0ZWFkKS4AUGxlYXNlIHNlbGVjdCBhbiBBSSBwcm9maWxlIG9yIGRpc2FibGUgdGhlIEFJIGFsdG9nZXRoZXIuAFBvc2l0aW9uAFBvc2l0aW9ucyBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QuAFBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuAFBvdGVudGlhbGx5IHJlbGF0ZWQgZGF0YSBmb3VuZCwgaW5zcGVjdGluZyBpdCBjbG9zZXIuIFBsZWFzZSBiZSBwYXRpZW50Li4uAFByZXNzIEVudGVyIHRvIHNlYXJjaABQcmVzcyBPIHRvIGN5Y2xlIG92ZXJsYXBwaW5nIGNvZGVzAFByZXNzIE9LIHRvIGNvbnRpbnVlLgBQcmVzcyBSdW4gQnV0dG9uIHRvIG1lcmdlIHByb2plY3RzAFByZXNzIHRvIHJlcGxhY2UgdGhlIHRleHQgZmlsZQBQcm9ibGVtIGNyZWF0aW5nIGRhdGFiYXNlIABQcm9qZWN0AFByb2plY3QgSW1wb3J0AFByb2plY3QgT3BlbmVkOiAAUHJvamVjdCBiYWNrdXAgY3JlYXRlZDogAFByb2plY3QgY3JlYXRpb24AUHJvamVjdCBjcmVhdGlvbiBlcnJvciAAUHJvamVjdCBkYXRlOiAAUHJvamVjdCBleHBvcnQgZXJyb3IgAFByb2plY3QgZXhwb3J0ZWQAUHJvamVjdCBtZW1vAFByb2plY3QgbWVtbyBlbnRlcmVkLgBQcm9qZWN0IG1lbW8gaW1wb3J0ZWQAUHJvamVjdCBtZW1vOiAAUHJvamVjdCBtZXJnZWQAUHJvamVjdCBub3QgZXhwb3J0ZWQuIEV4aXRpbmcuIABQcm9qZWN0IG5vdCBtZXJnZWQAUHJvamVjdCBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAUHJvamVjdCBwYXRoOiAAUHJvamVjdCBzdW1tYXJ5AFByb21wdDoAUHJvbXB0OgoAUHJvcG9ydGlvbjogAFByb3hpbWl0eQBQc2V1ZG9ueW0AUXVhbENvZGVyIHByb2plY3QgbWlzc2luZyBmb2xkZXJzLiBDcmVhdGVkIGVtcHR5IGZvbGRlcnMAUXVhbENvZGVyIHJvdWdobHkgZGlzcGxheXMgUERGcy4AUXVhbENvZGVyIHdpbGwgY3Jhc2gAUXVlcnk6AFF1aWNrIE1hcmsgd2l0aCBjb2RlIC0gZm9yIGN1cnJlbnQgc2VsZWN0aW9uAFF1b3RlOiAAUkVGAFJFRkktUURBIFBST0pFQ1QgRVhQT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTi4KAFJFRkktUURBIFBST0pFQ1QgSU1QT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTiAtIE5PVCBGVUxMWSBURVNURUQKAFJFRkktUURBIFByb2plY3QgaW1wb3J0AFJFRkktUURBIFByb2plY3Qgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkAFJFRkktUURBIGltcG9ydCBzdGVwcwBSUURBIGltcG9ydCBzdGVwcwBSYWRpYWwAUmVhZGluZyBmcm9tOiAAUmVidWlsZCBBSSBNZW1vcnkAUmVkAFJlZCBibGluZABSZWQgd2VhawBSZWZlcmVuY2UAUmVmZXJlbmNlIGRlbGV0ZWQuAFJlZmVyZW5jZSBlZGl0ZWQuAFJlZnJlc2ggY29kZXMgdHJlZXMgdmlhIG1lbnUgb3B0aW9ucyBmb3IgY29kaW5nLCByZXBvcnRzAFJlZnJlc2ggdmlldwBSZWxhdGlvbgBSZWxhdGl2ZSBwYXRocyB0byBleHRlcm5hbCBmaWxlcyBhcmUgdW50ZXN0ZWQuCgBSZWxvYWQgdGhlIG90aGVyIHRhYnMuCkNoZWNrIGFjY3VyYWN5IG9mIGNvZGluZ3MgYW5kIGFubm90YXRpb25zLgoAUmVtb3ZlAFJlbW92ZSBjYXRlZ29yeSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBjb2RlAFJlbW92ZSBjb2RlIGZyb20gY2F0ZWdvcnkAUmVtb3ZlIGZpbGVzIGZyb20gY2FzZQBSZW1vdmUgaW1wb3J0YW50IGZsYWcAUmVtb3ZlIGltcG9ydGFudCBtYXJrAFJlbW92ZSBzZWxlY3Rpb25zAFJlbmFtZQBSZW5hbWUgInt9IiBpbnRvOgBSZW5hbWUgY2F0ZWdvcnkAUmVuYW1lIGNvZGUAUmVuYW1lIGRhdGFiYXNlIGVudHJ5AFJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeToAUmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmVwbGFjZW1lbnQgZmlsZQBSZXBsYWNlbWVudCBmaWxlOiAAUmVwbGFjaW5nOiAAUmVwb3J0IGNvZGUgc3VtbWFyeS4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9yIGNvZGVfYXYgaGFkIGEgY29kaW5nIHRvIGEgZGVsZXRlZCBmaWxlAFJlcG9ydCBleHBvcnRlZABSZXBvcnQgZXhwb3J0ZWQgdG86IABSZXBvcnQgZXhwb3J0ZWQ6IABSZXBvcnQgb2YgZXhhY3QgbWF0Y2hlcyBmb3IgdGV4dCBjb2RpbmdzIGJ5IGZpbGUgYW5kIGNvZGUAUmVwb3J0IG9mIGV4YWN0IG1hdGNoZXMgZm9yIHRleHQgY29kaW5ncyBmb3IgZmlsZQBSZXBvcnQgdGV4dCBjb250ZXh0IGNoYXJhY3RlcnM6IABSZXBvcnQgdGV4dCBjb250ZXh0IHN0eWxlOiAAUmVwb3J0cyBtZW51IHNob3J0Y3V0cwBSZXNpemUAUmVzaXplIGNvZGluZwpBbHQrTGVmdCBBcnJvdywgQWx0K1JpZ2h0IEFycm93ClNoaWZ0K0xlZnRBcnJvdywgU2hpZnQrUmlnaHQgQXJyb3cAUmVzdGFydCBRdWFsQ29kZXIAUmVzdGFydCBRdWFsQ29kZXIgdG8gZW5hY3Qgc29tZSBjaGFuZ2VzAFJlc3RvcmUgbGFzdCB1bm1hcmtlZCBjb2RlKHMpIC0gdGV4dCBjb2RlKHMpIG9yIHNlZ21lbnQgY29kZQBSZXN1bHRzIGV4cG9ydGVkAFJlc3VsdHMgZXhwb3J0ZWQ6IABSZXZlYWwgaGlkZGVuIGl0ZW1zAFJldmVyc2UgdGV4dCBkaXJlY3Rpb246IExlZnQgdG8gUmlnaHQgfCBSaWdodCB0byBMZWZ0AFJldmVyc2VkIHJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeTogAFJldmlldyB0aGUgYWN0aW9uIGxvZyBmb3IgZGV0YWlscy4AUmV3aW5kIDMwIHNlY29uZHMAUmV3aW5kIDMwIHNlY29uZHMuAFJld2luZCA1IHNlY29uZHMAUmlnaHQgLSBjbGljayBvbiBpbWFnZSBmb3IgbWVudSB0byByb3RhdGUgaW1hZ2UAUmlnaHQgY2xpY2sgaGVhZGVyIHJvdyB0byBoaWRlIGNvbHVtbnMAUmlnaHQgY2xpY2sgb24gaGVhZGluZyB0byB1bm1hcmsgb3IgdG8gYWRkIGNvZGVzAFJpZ2h0IGNsaWNrIHRvIHZpZXcAUm90YXRlIGNsb2Nrd2lzZQBSb3RhdGUgY2xvY2t3aXNlIFIAUm90YXRlIGNvdW50ZXItY2xvY2t3aXNlAFJvdGF0ZSBjb3VudGVyLWNsb2Nrd2lzZSBMAFJvdGF0ZSBpbWFnZSA5MCBkZWdyZWVzAFJvdGF0aW9uAFJvdyBzZXR0aW5nczoAUm93czoAUm93czogAFJ1bm5pbmcgcXVlcnkuIFBsZWFzZSB3YWl0LgBTUUwgRXJyb3IAU1FMIFJlc3VsdHMgZXhwb3J0ZWQgdG86IABTUUwgZXJyb3IAU1RBVElTVElDUzoAU2F2ZSBDU1YgRmlsZQBTYXZlIEV4Y2VsIEZpbGUAU2F2ZSBGaWx0ZXIAU2F2ZSBIVE1MIEZpbGUAU2F2ZSBPcGVuIERvY3VtZW50IFRleHQgRmlsZQBTYXZlIFRhYmxlIERpc3BsYXkAU2F2ZSBUZXh0IEZpbGUAU2F2ZSBhczoAU2F2ZSBmaWx0ZXIAU2F2ZSBmaWx0ZXIgc2V0dGluZ3MAU2F2ZSBncmFwaABTYXZlIHF1ZXJ5AFNhdmVkIFF1ZXJpZXMAU2NhbGU6AFNjYWxlOiAAU2NyZWVuc2hvdABTY3JlZW5zaG90IGltcG9ydGVkAFNjcmVlbnNob3QgaW1wb3J0czogAFNjcmVlbnNob3Qgc2F2ZWQAU2NyZWVuc2hvdCBzYXZlZDogAFNlYXJjaCBmb2xkZXJzAFNlYXJjaCBmb3IgY29kZQBTZWFyY2ggaW4gYWxsIGNhc2VzAFNlYXJjaCBpbiBhbGwgdGV4dGZpbGVzAFNlYXJjaCBwYXJhbWV0ZXJzAFNlYXJjaCB0ZXh0IC0gbWF5IGluY2x1ZGUgY3VycmVudCBzZWxlY3Rpb24AU2VhcmNoIHRleHQ6IABTZWFyY2hpbmcAU2VhcmNoaW5nIGZvciByZWxhdGVkIGRhdGEsIHBsZWFzZSB3YWl0Li4uAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLi4uAFNlZ21lbnQgZXhwb3J0ZWQAU2VnbWVudCBtZW51AFNlZ21lbnQ6AFNlZ21lbnQ6IABTZWxlY3QgMiBvciBtb3JlIGNvZGVzClVzZSBDdHJsIG9yIFNoaWZ0IGFuZCBtb3VzZSBjbGljawBTZWxlY3QgUkVGSS1RREEgZmlsZQBTZWxlY3QgUkVGSS1RREEgcWRweCBmaWxlAFNlbGVjdCBSUURBIGZpbGUAU2VsZWN0IGEgY29kZQBTZWxlY3QgYSBjb2RlciBuYW1lIGluIFNldHRpbmdzIGRyb3Bib3gsIG90aGVyd2lzZSBjb2RlZCB0ZXh0IGFuZCBtZWRpYSBtYXkgYXBwZWFyIHVuY29kZWQuAFNlbGVjdCBhIHByb2ZpbGUgZmlyc3QuIApZb3UgY2FuIG9ubHkgZWRpdCB0aGUgbmFtZSBvZiBhbiBleGlzdGluZyBwcm9maWxlLiBUbyBjcmVhdGUgYSBuZXcgcHJvZmlsZSBmcm9tIHNjcmF0Y2gsIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBRdWFsQ29kZXIgd2lraSBvbiBHaXRIdWIuAFNlbGVjdCBhbGwAU2VsZWN0IGFsbCBjYXNlcwBTZWxlY3QgYWxsIGNvZGVzAFNlbGVjdCBhbGwgZmlsZXMAU2VsZWN0IGF0IGxlYXN0IG9uZSBRdWFsaXRhdGl2ZSBUZXh0IGNvbHVtbiB0byBhbmFseXNlLgBTZWxlY3QgYXVkaW8vdmlkZW8gZmlsZXMAU2VsZWN0IGF1dG8tY29kaW5ncyB0byB1bmRvAFNlbGVjdCBibGFuayBvciBjYXRlZ29yeQBTZWxlY3QgY2FzZQBTZWxlY3QgY2FzZXMAU2VsZWN0IGNhc2VzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY2FzZXMgZmlsZQBTZWxlY3QgY2FzZXMgbGlrZQBTZWxlY3QgY2F0ZWdvcmllcwBTZWxlY3QgY29kZQBTZWxlY3QgY29kZSBjb2xvcnMAU2VsZWN0IGNvZGUgZm9yIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIG1lbW8AU2VsZWN0IGNvZGUgdG8gcmVtb3ZlIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIHVubWFyawBTZWxlY3QgY29kZSB0cmVlIGJyYW5jaABTZWxlY3QgY29kZWQgYXJlYQBTZWxlY3QgY29kZWQgc2VnbWVudABTZWxlY3QgY29kZXMAU2VsZWN0IGNvZGVzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY29kZXMgbGlrZQBTZWxlY3QgY29kaW5nIG1lbW8AU2VsZWN0IGRpcmVjdG9yeSB0byBzYXZlIGZpbGUAU2VsZWN0IGZpbGUAU2VsZWN0IGZpbGVzAFNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzAFNlbGVjdCBmaWxlcyBsaWtlAFNlbGVjdCBmaWxlcyB0byBjb2RlAFNlbGVjdCBmaWxlcyB0byB2aWV3AFNlbGVjdCBmaWx0ZXIAU2VsZWN0IGltYWdlIGZpbGVzAFNlbGVjdCBuYW1lIHRvIGRlbGV0ZQBTZWxlY3Qgbm9uZQBTZWxlY3QgcGxhaW4gdGV4dCBjb2RlcyBmaWxlAFNlbGVjdCByZXBsYWNlbWVudCBjb2RlAFNlbGVjdCByZXBsYWNlbWVudCB0ZXh0IGZpbGUAU2VsZWN0IHNvbWUgY2FzZXMAU2VsZWN0IHNvbWUgY29kZXMAU2VsZWN0IHNvbWUgZmlsZXMAU2VsZWN0IHN1cnZleSBmaWxlAFNlbGVjdCB0YWJsZSBkaXNwbGF5AFNlbGVjdCB0ZXh0IGZpbGUgdG8gcmVwbGFjZQBTZWxlY3RlZCBjb2RlcnM6IABTZWxlY3Rpb24gd2FybmluZwBTZW5kIHlvdXIgcXVlc3Rpb24gdG8gdGhlIEFJAFNlbnRlbmNlIGNvZGluZzogAFNldCBib29rbWFyayAoQikAU2V0IGNvbXBvbmVudHMgbWF5IGJlIGltcG9ydGVkIGFzIGZpbGUgYXR0cmlidXRlcy4KAFNldHRpbmdzAFNoaWZ0IExlZnQgYXJyb3cuRXh0ZW5kIGNvZGluZyB0byB0aGUgbGVmdABTaGlmdCBSaWdodCBhcnJvdy5FeHRlbmQgY29kaW5nIHRvIHRoZSByaWdodABTaGlmdCBhbGwgY29kaW5nIHBvc2l0aW9ucyBhZnRlciBhIGNsaWNrZWQgcG9zaXRpb24gYnkgWCBjaGFyYWN0ZXJzIChuZWdhdGl2ZSBudW1iZXJzIHNoaWZ0IGxlZnQpAFNoaWZ0IGNvZGUgcG9zaXRpb25zIGZvciBhbGwgY29kZXMgYWZ0ZXIgeW91IGhhdmUgY2xpY2tlZCBvbiBhIHBvc2l0aW9uIGluIHRoZSB0ZXh0LgpCYWNrIHVwIHRoZSBwcm9qZWN0IGJlZm9yZSBydW5uaW5nIHRoaXMgYWN0aW9uLgpUaGlzIGZ1bmN0aW9uIHdpbGwgaGVscCBpZiB5b3UgaGF2ZSBlZGl0ZWQgdGhlIGNvZGVkIHRleHQgYW5kIHRoZSBjb2RlcyBhcmUgb3V0IG9mIHBvc2l0aW9uLgpQb3NpdGl2ZSBudW1iZXJzIChtb3ZlcyByaWdodCkgb3IgbmVnYXRpdmUgbnVtYmVycyAobW92ZXMgbGVmdCkgKC01MDAgdG8gNTAwKQpDbGlja2VkIGNoYXJhY3RlciBwb3NpdGlvbjogAFNoaWZ0IGNvZGluZ3MgYWZ0ZXIgY2xpY2tlZCBwb3NpdGlvbgBTaG9ydGN1dCB0byBjeWNsZSB0aHJvdWdoIG92ZXJsYXBwaW5nIGNvZGVzIC0gYXQgY2xpY2tlZCBwb3NpdGlvbgBTaG93IENvbHVtbnMAU2hvdyBJRHMAU2hvdyBhbGwgY29kZXMgaW4gdGV4dCAoIGlmIHNlbGVjdGVkIGNvZGUgcHJldmlvdXMgb3IgbmV4dCBoYXMgYmVlbiB1c2VkKQBTaG93IGFsbCBjb2x1bW5zAFNob3cgYWxsIGZpbGVzAFNob3cgYWxsIHJvd3MAU2hvdyBhbGwgcm93cyBDdHJsIEEAU2hvdyBhdHRyaWJ1dGVzAFNob3cgY2FzZSBmaWxlcwBTaG93IGNvZGVkIGZpbGVzAFNob3cgY29kZXMgY29udGFpbmluZyB0aGUgdGV4dC4gKEJsYW5rIGZvciBhbGwpAFNob3cgY29kZXMgbGlrZQBTaG93IGNvZGVzIGxpa2UgKHdoZW4gY29kaW5nIGFyZWEgaXMgaW4gZm9jdXMpAFNob3cgY29kZXMgbGlrZSAod2hlbiB0ZXh0IGNvZGluZyBhcmVhIGlzIGluIGZvY3VzKQBTaG93IGNvZGVzIG9mIGNvbG91cgBTaG93IGNvZGluZ3MgZmxhZ2dlZCBpbXBvcnRhbnQAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGgAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGg6AFNob3cgY29udHJvbCBwYW5lbABTaG93IGNvbnRyb2wgcGFuZWwgKEgpAFNob3cgZmlsZXMgYnkgYXR0cmlidXRlcwBTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGV4dABTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGhlIHRleHQuIChCbGFuayBmb3IgYWxsKQBTaG93IGZpbGVzIGxpa2UAU2hvdyBmaWxlczoAU2hvdyBtZW1vcyBvZiBjb2RlZCBzZWdtZW50cwBTaG93IG5hbWUgbGlrZQBTaG93IG5hbWVzIGxpa2U6AFNob3cgbmV4dCBjb2Rpbmcgb2Ygc2VsZWN0ZWQgY29kZQBTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgc29tZSBjb2RlcwBTaG93IHRoaXMgY29kZXIAU2hvdyB0aGlzIHZhbHVlAFNob3cgdmFsdWUgbGlrZQBTaG93IHZhbHVlIGxpa2U6AFNob3cgdmFsdWVzIGxpa2UAU2hvdyB2YWx1ZXMgbGlrZToAU2hvd2luZyBpbXBvcnRhbnQgY29kaW5ncwBTaW1pbGFybHksIGlmIHRoZSBQREYgcGxhaW4gdGV4dCBoYXMgYmVlbiBlZGl0ZWQgaW4gYW55IHdheSwgdGhpcyB3aWxsIGFmZmVjdCBjb2Rpbmcgc3RyaXBlcyBkaXNwbGF5LgBTaW5jZSB5b3UgYXJlIHVzaW5nIHRoZSBBSSBpbnRlZ3JhdGlvbiBmb3IgdGhlIGZpcnN0IHRpbWUsIFF1YWxDb2RlciBuZWVkcyB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCBzb21lIGFkZGl0aW9uYWwgY29tcG9uZW50cy4gCgpUaGlzIHdpbGwgZG93bmxvYWQgYWJvdXQgMi41IEdCIG9mIGRhdGEuIERvIHlvdSAKd2FudCB0byBjb250aW51ZT8AU2luZ2xlIGNvZGVkOiAAU2tpcHBpbmcgbm9uLW51bWVyaWMgdmFsdWUgZm9yIGF0dHJpYnV0ZSAAU29mdHdhcmUgY2l0YXRpb24AU29saWQAU29ycnksIHRoZSBBSSBjb3VsZCBjb3VsZCBub3QgZmluZCBhbnkgZGF0YSByZWxhdGVkIHRvICIAU29ydABTb3J0IGFzY2VuZGluZwBTb3J0IGNhdGVnb3J5IHRoZW4gY29kZSBhc2NlbmRpbmcAU29ydCBkZXNjZW5kaW5nAFNwZWFrZXIgY29kZSBjb3VsZCBub3QgYmUgZm91bmQgZm91bmQgb3IgY3JlYXRlZC4AU3BlYWtlciBuYW1lAFNwZWFrZXIgbmFtZSBmb3JtYXQAU3BlYWtlcnMgY2F0ZWdvcnkgY291bGQgbm90IGJlIGZvdW5kIGZvdW5kIG9yIGNyZWF0ZWQuAFN0YWdlIDE6ClNlYXJjaGluZyBkYXRhIHJlbGF0ZWQgdG8gIgBTdGFnZSAyOgpJbnNwZWN0aW5nIHRoZSBkYXRhIG1vcmUgY2xvc2VseS4uLgBTdGFydCAvIHBhdXNlLk9uIHN0YXJ0IHJld2luZCBzbGlnaHRseQBTdGFydCBhbmQgc3RvcCBhdiBzZWdtZW50IGNyZWF0aW9uAFN0YXJ0IHNlZ21lbnQAU3RhdGlzdGljYWwgY29tcGFyaXNvbnMgd2lsbCBiZSBpbmNvcnJlY3QuIFZMQyBub3QgaW5zdGFsbGVkLgBTdGVwIDE6IFlvdSB3aWxsIGJlIGFza2VkIGZvciBhIG5ldyBRdWFsQ29kZXIgcHJvamVjdCBuYW1lLgpTdGVwIDI6IFlvdSB3aWxsIGJlIGFza2VkIGZvciB0aGUgUURQWCBmaWxlLgBTdGVwIDE6IFlvdSB3aWxsIGJlIGFza2VkIGZvciBhIG5ldyBRdWFsQ29kZXIgcHJvamVjdCBuYW1lLgpTdGVwIDI6IFlvdSB3aWxsIGJlIGFza2VkIGZvciB0aGUgUlFEQSBmaWxlLgBTdHlsZQBTdWNjZXNzAFN1Z2dlc3Rpb24gMQBTdWdnZXN0aW9uIDIAU3VtbWFyeToAU3VydmV5IE5vdCBJbXBvcnRlZC4gQXR0cmlidXRlIGR1cGxpY2F0ZSBuYW1lIGVycm9yOiAAU3VydmV5IGZpbGU6AFN1cnZleSBpbXBvcnQgd2FybmluZzogAFN1cnZleSBpbXBvcnRlZABTdXJ2ZXkgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuIFN1cnZleSBub3QgYSBjc3Ygb3IgeGxzeCBmaWxlOiAAU3VydmV5IG5vdCBsb2FkZWQAU3VydmV5IG5vdCBsb2FkZWQ6IABTd2l0Y2gAVEVYVABURVhUIENPRElOR1M6IABURVhUIEVORCBDSEFSQUNURVIgUE9TSVRJT046IABURVhUIFNUQVJUIENIQVJBQ1RFUiBQT1NJVElPTjogAFRSQU5TQ1JJUFQ6AFRSQU5TQ1JJUFQ6IABUYWJsZSBjb2x1bW4gbm90IHByZXNlbnQAVGFibGUgY3JlYXRlZABUYWJsZSBkaXNwbGF5IGV4aXN0cwBUYWJsZSB2aWV3CkJhc2VkIG9uIGNvZGVyX25hbWVzIHZpc2liaWxpdHkAVGV4dCBhZnRlcgBUZXh0IGFuYWx5c2lzAFRleHQgYmVmb3JlAFRleHQgY29kZSBzdGF0aXN0aWNzOgBUZXh0IGNvZGluZzogAFRleHQgY29udGFpbnM6AFRleHQgZmlsZQoAVGV4dCBmaWxlIEV4cG9ydABUZXh0IGZpbHRlcgBUZXh0IG1lbW8gdXBkYXRlZCBmb3IgY3RpZDogAFRleHQgb2JqZWN0AFRleHQgb3ZlcmxhcABUZXh0IHBvc2l0aW9uAFRleHQgcmV2ZXJ0ZWQgdG8gcHJpb3IgdG8gZWRpdABUZXh0OiAAVGV4dHMgZG8gbm90IG1hdGNoLiBQREYgaW1wb3J0ZWQgYmVmb3JlIDMuNCBRdWFsQ29kciB2ZXJzaW9uIG9yIHRoZSBQREYgdGV4dCBoYXMgYmVlbiBlZGl0ZWQuAFRoZSBBSSBpcyBhbHJlYWR5IHBlcmZvcm1pbmcgYSBzZWFyY2guIFBsZWFzZSBzdG9wIGl0IGJlZm9yZSBzdGFydGluZyBhIG5ldyBvbmUuAFRoZSBBSSBpcyBidXN5IGdlbmVyYXRpbmcgYSByZXNwb25zZS4gQ2xpY2sgb24gdGhlIGJ1dHRvbiBvbiB0aGUgcmlnaHQgdG8gc3RvcC4AVGhlIEFJIGlzIGJ1c3kgb3Igbm90IHNldCB1cCBjb3JyZWN0bHkuAFRoZSBBSSBpcyBidXN5LCBwbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBidXN5LiBQbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBkaXNhYmxlZC4gR28gdG8gIkFJID4gU2V0dXAgV2l6YXJkIiBmaXJzdC4AVGhlIEFJIGlzIHNldHVwIGFuZCBlbmFibGVkLCBzbyB0aGVyZSBpcyBub3RoaW5nIHRvIGRvIGhlcmUuIEdvIHRvIEFJID4gc2V0dGluZ3MgdG8gY2hhbmdlIHRoZSBjdXJyZW50IG1vZGVsIG9yIG90aGVyIHNldHRpbmdzLgBUaGUgQUkgaXN0IG5vdCByZWFkeSB0byBmdWxmaWxsIHlvdXIgcmVxdWVzdCAoc3RhdHVzOiAAVGhlIEFJIG5vdCB5ZXQgZnVsbHkgbG9hZGVkLiBQbGVhc2Ugd2FpdCBhbmQgcmV0cnkuAFRoZSBBSSBvcGVyYXRpb24gY291bGQgbm90IGJlIGFib3J0ZWQgaW1tZWRpYXRlbHkuIEl0IG1heSB0YWtlIGEgbW9tZW50IGZvciB0aGUgQUkgdG8gYmUgcmVhZHkgYWdhaW4uAFRoZSBBUEkga2V5IGNvbnRhaW5zIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGFuZCBjYW5ub3QgYmUgdXNlZC4KUGxlYXNlIHBhc3RlIHRoZSBrZXkgYWdhaW4gZXhhY3RseSBhcyBwcm92aWRlZCBieSB5b3VyIEFJIHByb3ZpZGVyLiAKCkludmFsaWQgY2hhcmFjdGVyKHMpOiAAVGhlIGNsb3NlciBpbnNwZWN0aW9uIG9mIHRoZSBmaXJzdCAAVGhlIGNvZGVyICJ7fSIgaXMgY3VycmVudGx5IGhpZGRlbi4gRG8geW91IHdhbnQgdG8gbWFrZSBpdCB2aXNpYmxlLCBzbyB5b3UgY2FuIHNlZSB0aGUgc3BlYWtlciBjb2RpbmdzPwBUaGUgY29kZXIgbmFtZSB5b3Ugd2FudCB0byBtZXJnZSBpbnRvIGRvZXMgbm90IGV4aXN0LgBUaGUgY29sdW1uIG5hbWUgaXMgYSBoZWFkZXIgcHJlY2VkaW5nIGVhY2ggYmxvY2sgb2YgdGV4dC4AVGhlIGZpbGUgYWxyZWFkeSBleGlzdHMuIERvIHlvdSB3YW50IHRvIG92ZXJyaWRlIGl0PwBUaGUgbGFzdCBjb2RlIGlzIHVubWFya2VkLCB1bmRvIGFuZCByZXN0b3JlIHRoYXQgY29kaW5nAFRoZSBsYXN0IGNvZGUgdGhhdCB3YXMgdW5tYXJrZWQsIHJlc3RvcmUgdGhhdCBjb2RpbmcAVGhlIGxhc3QgdXNlZCBwcm9tcHQAVGhlIG1lcmdlIG9yIHJlbmFtZSB3YXMgc3VjY2Vzc2Z1bC4gSWYgeW91IG1hZGUgYSBtaXN0YWtlLCB5b3UgY2FuIHVuZG8gYWxsIGNoYW5nZXMgYnkgY2FuY2VsaW5nIHRoZSBDb2RlcnMgZGlhbG9nLgBUaGUgbmFtZSBjYW5ub3QgYmUgZW1wdHkAVGhlIG5hbWUgbXVzdCBiZSBubyBsb25nZXIgdGhhbiA2MCBjaGFyYWN0ZXJzLgBUaGUgbmFtZSBvZiB0aGUgcHJvbXB0IG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuAFRoZSBxdWVyeSBtdXN0IGhhdmUgYSBuYW1lAFRoZSBzYW1lIHByb2plY3QAVGhlIHNwZWFrZXIgbmFtZSBjYW5ub3QgYmUgZW1wdHkuIElmIHlvdSB3YW50IHRvIGV4Y2x1ZGUgYSBzcGVha2VyIGZyb20gYmVpbmcgbWFya2VkLCBkZXNlbGVjdCB0aGUgY2hlY2sgYm94IG9uIHRoZSBsZWZ0LgBUaGUgdGV4dCBpcyB0b28gbG9uZyB0byBiZSBhbmFseXplZCBpbiBvbmUgZ28uIFBsZWFzZSBzZWxlY3QgYSBzaG9ydGVyIHBhc3NhZ2UuAFRoZXJlIGFyZSBkdXBsaWNhdGVkIGlkZW50aWZpZXJzIGluIHRoZSBmaXJzdCBjb2x1bW4uCkZpbGUgbm90IGltcG9ydGVkAFRoZXJlIGFyZSBubyBjby1vY2N1cnJlbmNlcyB0byBwbG90LgBUaGVyZSBhcmUgbm8gbW9yZSBwaWVjZXMgb2YgZGF0YSB0byBhbmFseXplIGZvciB0aGlzIHNlYXJjaC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVGhlcmUgYXJlIG5vIHZpc2libGUgY29kZXMgdG8gZXhwb3J0LgBUaGVyZSBhcmUgbm8gdmlzaWJsZSBjb2RlcyB0byBwbG90LgBUaGVyZSBpcyBhbHJlYWR5IGEgYmFja3VwIHdpdGggdGhpcyBuYW1lAFRoaWNrICg0cHgpAFRoaW4gKDFweCkAVGhpbmtpbmcuLi4AVGhpcyBhbHJlYWR5IGV4aXN0cwBUaGlzIGF0dHJpYnV0ZSBpcyBudW1lcmljAFRoaXMgYXR0cmlidXRlIG5hbWUgYWxyZWFkeSBleGlzdHMgaW4gY2FzZXMsIGZpbGVzIG9yIGpvdXJuYWxzLgBUaGlzIGNvZGUgYWxyZWFkeSBleGlzdHMgYXQgdGhpcyBleGFjdCBsb2NhdGlvbi4AVGhpcyBjb250YWlucyBhbGwgdGhlIHNwZWFrZXJzIHRoYXQgaGF2ZSBiZWVuIG1hcmtlZCBpbiBkb2N1bWVudHMuAFRoaXMgZGF0YSBkb2VzIG5vdCBjb250YWluIG5hbWVzIHRvIHNlbGVjdCBmcm9tAFRoaXMgZXhwYW5kcyB0aGUgZGF0YSBiYXNpcyBmb3IgdGhlIGFuYWx5c2lzLiBIb3dldmVyLCBiZSBjYXJlZnVsIG5vdCB0byBvdmVyZG8gaXQsIGFzIHRoaXMgY2FuIGFsc28gZGlsdXRlIHRoZSBmb2N1cyBvZiB0aGUgYW5hbHlzaXMuAFRoaXMgZmlsZSBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UgAFRoaXMgZmlsdGVyIG5hbWUgaXMgYWxyZWFkeSBpbiB1c2U6IABUaGlzIG1lYW5zIGNvZGluZyBzdHJpcGVzIHdpbGwgc2hvdyBpbiBpbmNvcnJlY3QgcG9zaXRpb25zLgBUaGlzIG5hbWUgYWxyZWFkeSB1c2VkLiBDaG9vc2UgYW5vdGhlciBuYW1lLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gYXVkaW8vdmlkZW8gZmlsZXMuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBpbWFnZSBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHBkZiBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHRleHQgZmlsZXMuAFRoaXMgcHJvamVjdCBleGNoYW5nZSBpcyBub3QgZ3VhcmFudGVlZCBjb21wbGlhbnQgd2l0aCB0aGUgZXhjaGFuZ2Ugc3RhbmRhcmQuCgBUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZSBieSAAVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gY29kZWQgd2l0aCB0aGlzIGNvZGUuAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UAVGhpcyB0YWJsZSBkaXNwbGF5IHNldHRpbmcgYWxyZWFkeSBleGlzdHM6IABUaGlzIHZlcnNpb246IABUaGlzIHdpbGwgcmUtcmVhZCBhbGwgb2YgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzLCB3aGljaCBtYXkgdGFrZSBzb21lIHRpbWUuIERvIHlvdSB3YW50IHRvIGNvbnRpbnVlPwBUaGlzIHdpbGwgdXBkYXRlIHRoZSBkYXRhYmFzZSBzY2hlbWEuIFRoZW4gdHJ5IG1lcmdpbmcgYWdhaW4uAFRpbWVzdGFtcCBmb3JtYXQAVG9nZ2xlIGF1dG9tYXRpYyBjb2x1bW4gcmVzaXplAFRvZ2dsZSBhdXRvbWF0aWMgcmVzaXplAFRvZ2dsZTogRWxsaXBzZS9SZWN0YW5nbGUAVG9vIG1hbnkgY2FzZXMAVG9vIG1hbnkgY2FzZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgY29kZXMAVG9vIG1hbnkgY29kZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgZmlsZXMAVG9vIG1hbnkgZmlsZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgdmFsdWVzIGdpdmVuIGZvciB0aGlzIG9wZXJhdG9yAFRvbyBzaG9ydABUb28gc2hvcnQsIG5lZWQgMyBvciBtb3JlIGNoYXJhY3RlcnMuCkxlYXZlIGJsYW5rIGZvciByYW5kb20gZ2VuZXJhdGVkLgBUb3AgMTAwIHdvcmRzAFRvcCBjYXRlZ29yaWVzIGJ5IGNhc2UAVG9wIGNhdGVnb3JpZXMgYnkgZmlsZQBUb3AgdG8gQm90dG9tAFRvcGljAFRvdGFsIGNoYXJhY3RlcnM6IABUb3RhbCBtc2VjcyBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCBtc2VjcyBkdWFsIGNvZGVkOiAAVG90YWwgbXNlY3MgdW5jb2RlZDogAFRvdGFsIG1zZWNzOiAAVG90YWwgcGl4ZWxzIGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHBpeGVscyBkdWFsIGNvZGVkOiAAVG90YWwgcGl4ZWxzIHVuY29kZWQ6IABUb3RhbCBwaXhlbHM6IABUb3RhbCB0ZXh0IGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHRleHQgZHVhbCBjb2RlZDogAFRvdGFsIHRleHQgdW5jb2RlZDogAFRvdGFsOiAAVHJhbnNjcmlwdCBmb3I6IABUcmFuc2NyaXB0aW9uIGFyZWE6IEN0cmwrVCAoaW5zZXJ0IHRpbWVzdGFtcCkgQ3RybCtOIChuZXcgc3BlYWtlcikgQ3RybCsxLTggKHNlbGVjdCBzcGVha2VyKSBDdHJsK0QgKGRlbGV0ZSBzcGVha2VyKQBUcmVlIGZvbnQgc2l6ZQBUcnlpbmcgdG8gcmVhZCBOb3RlIGVsZW1lbnQ6IABUeXBlAFR5cGU6AFVuY2F1Z2h0IGV4Y2VwdGlvbjogAFVuY29kZWQ6IABVbmRvIGF1dG9jb2Rpbmc6IABVbmRvIGZpbGUgcmVuYW1lAFVuZG8gbGFzdCBlZGl0ZWQgdGV4dABVbmlvbgBVbmlxdWUgd29yZHM6IABVbm1hcmsAVW5tYXJrIChVKQBVbm1hcmsgQXQgY2xpY2tlZCBwb3NpdGlvbiBpbiB0aGUgdGV4dABVcGRhdGUgbmFtZQBVcGRhdGUgdGV4dABVcGRhdGUgdGV4dCB0bwBVcGRhdGluZyBkYXRhYmFzZSB0byB2ZXJzaW9uAFVwb24gY2xvc2VyIGluc3BlY3Rpb24sIG5vIHBpZWNlcyBvZiBkYXRhIHJlbGV2YW50IHRvIHlvdXIgc2VhcmNoIHF1ZXJ5IGNvdWxkIGJlIGlkZW50aWZpZWQuIFBsZWFzZSBzdGFydCBhIG5ldyBzZWFyY2guAFVzZSBhbm90aGVyIHF1b3RlIGZvcm1hdCBPUiBhbm90aGVyIGRlbGltaXRlcgBVc2Uga2V5IHByZXNzZXMAVXNlIHwgdG8gY29kZSBtdWx0aXBsZSB0ZXh0cwBVc2VyAFZMQyBpcyBub3QgaW5zdGFsbGVkLiBDYW5ub3QgY29kZSBhdWRpby92aWRlbyBmaWxlcy4AVkxDIG5vdCBmb3VuZABWTEMgbm90IGluc3RhbGxlZCBjYW5ub3QgcGxheSBhdWRpbyBvciB2aWRlby4AVkxDIG5vdCBpbnN0YWxsZWQsIGZpbmFsIGVuZCBjaGFyYWN0ZXIgdGltZXBvaW50IHdpbGwgYmUgaW5hY2N1cmF0ZQBWYWx1ZXMAVmFyaWFibGUgaW1wb3J0IGVycm9yAFZhcmlhYmxlIG5hbWUgYWxyZWFkeSBleGlzdHM6IABWZWN0b3JzdG9yZTogRG9jdW1lbnQgaW1wb3J0IGZhaWxlZCwgZmFpc3NfZGIgbm90IHByZXNlbnQuAFZpZGVvAFZpZGVvIHBvc2l0aW9uIHRvIHRpbWVzdGFtcABWaWV3AFZpZXcgQVYgZXJyb3IAVmlldyBjYXNlAFZpZXcgZmlsZQBWaWV3IGluIGNvbnRleHQAVmlldyBvciBlZGl0IG1lbW8AVmlldyBvcmlnaW5hbCBmaWxlAFZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAFZpZXdpbmcgdGV4dCBvZiBjYXNlOiAAVmlzaWJpbGl0eQBWb2x1bWUAV0FSTklORzogYXVkaW8gYW5kIHZpZGVvIGZpbGVzIE5PVCBiYWNrZWQgdXAuIFNlZSBzZXR0aW5ncy4AV2FybmluZwBXYXJuaW5nIC0gaW52YWxpZCBjaGFyYWN0ZXJzAFdhcm5pbmchIEluYWNjdXJhdGUgY29kaW5nIHBvc2l0aW9ucy4gVGV4dCBsZW5ndGhzIGRpZmZlcmVudCBmb3Igc2FtZSB0ZXh0IGZpbGU6IABXZSB3aWxsIG5vdyBzd2l0Y2ggdG8gdGhlIHRleHQgY29kaW5nIHdvcmtzcGFjZS4KIFRoZXJlIHlvdSBjYW4gb3BlbiBhIGRvY3VtZW50LCBzZWxlY3QgYSBwaWVjZSBvZiB0ZXh0LCByaWdodCBjbGljayBvbiBpdCBhbmQgY2hvb3NlICJBSSBUZXh0IEFuYWx5c2lzIiBmcm9tIHRoZSBjb250ZXh0IG1lbnUuAFdlbGNvbWUKClRoZSBuZXcgQUkgZW5oYW5jZWQgZnVuY3Rpb25zIGluIFF1YWxDb2RlciBuZWVkIHNvbWUgYWRkaXRpb25hbCBzZXR1cC4gRG8geW91IHdhbnQgdG8gZW5hYmxlIHRoZSBBSSBhbmQgc3RhcnQgdGhlIHNldHVwPyBZb3UgY2FuIGFsc28gZG8gdGhpcyBsYXRlciBieSBzdGFydGluZyB0aGUgQUkgU2V0dXAgV2l6YXJkIGZyb20gdGhlIEFJIG1lbnUgaW4gdGhlIG1haW4gd2luZG93LiBDbGljayAiWWVzIiB0byBzdGFydCBub3cuAFdoZW4gdHJlZSBpdGVtIHNlbGVjdGVkIC0gUmVuYW1lIGNvZGUgb3IgY2F0ZWdvcnkAV2hpdGUAV2lkdGgAV2lkdGg6AFdpZHRoOiAAV29yZCBjYWxjdWxhdGlvbnM6IFdvcmRzIHVzZSBhbHBoYWJldCBjaGFyYWN0ZXJzIGFuZCBpbmNsdWRlIHRoZSBhcG9zdHJvcGhlLiBBbGwgb3RoZXIgY2hhcmFjdGVycyBhcmUgd29yZCBzZXBhcmF0b3JzAFdvcmQgY2xvdWQAV29yZCBjbG91ZCBtYWRlIGZyb20gY29kZWQgdGV4dCBzZWdtZW50cwBXb3JkY2xvdWQgc2F2ZWQgc3VjY2Vzc2Z1bGx5IHRvOgoAV29yZHM6IABXb3JraW5nIGRpcmVjdG9yeQBXcm9uZyBmaWxlAFllYXIAWWVsbG93AFllcwBZb3UgYXJlIHVzaW5nIHRoZSAiQmxhYmxhZG9yIiBzZXJ2aWNlIG9uIGFuIG9sZCBzZXJ2ZXIgdGhhdCB3aWxsIHNvb24gYmUgZGlzYWJsZWQuIFlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4gUGxlYXNlIHRlc3QgaWYgdGhlIEFJIGFjY2VzcyBzdGlsbCB3b3JrcyBhcyBleHBlY3RlZC4gWW91IG1pZ2h0IG5lZWQgdG8gY2hhbmdlIHRvIGEgZGlmZmVyZW50IEFJIG1vZGVsIGluIHRoZSBzZXR0aW5ncyBkaWFsb2cgdW5kZXIgIkFkdmFuY2VkIEFJIFNldHRpbmdzIi4AWW91IGNhbm5vdCBoaWRlIHRoZSBjdXJyZW50IGNvZGVyLgBZb3VyIGN1cnJlbnQgY29kZXIgbmFtZSAoInt9IikgZGlmZmVycyBmcm9tIHRoZSBvbmUgbGFzdCB1c2VkIGluIHRoZSBwcm9qZWN0ICgie30iKS4gRG8geW91IHdhbnQgdG8ga2VlcCB5b3VyIGN1cnJlbnQgbmFtZSBvciBzd2l0Y2ggdG8gdGhlIG9uZSBmcm9tIHRoZSBwcm9qZWN0PwBaZXJvRGl2aXNpb25FcnJvci4gdW5pcXVlX2NvZGluZ3M6AFpvb20gaW4AWm9vbSBvdXQAYWRkZWQgdG8gY2FzZS4AYWdyZWVtZW50OiAAYWxsIG1hdGNoZXMgaW4gZmlsZQBhdHRyaWJ1dGU6AGJsYWNrAGJsdWUAY29kZSBuYW1lAGNvdWxkIG5vdCBiZSBmb3VuZC4gVGhlIHByb21wdCB3aWxsIGJlIHJlc2V0IHRvIHRoZSBkZWZhdWx0LgBjeWFuAGRhcmsAZXJyb3IgAGZpcnN0IG1hdGNoIGluIGZpbGUAZm9yOgBncmF5AGdyZWVuAGhlaWdodDoAaGlkZGVuAGh0bWwgZmlsZSByZWFkaW5nIGVycm9yOgBodG1sIGZvbGRlciBjcmVhdGlvbiBlcnJvciAAaW4gdml2byBjb2RlIChWKQBpbnRvAGppZABsYXN0IG1hdGNoIGluIGZpbGUAbWFnZW50YQBtc2VjcwBtc2VjczogAG5hbWUAbmF0aXZlAG51bWVyaWMAb3JhbmdlAG9yaWdpbmFsAHBpZWNlcyBvZiBkYXRhIHlpZWxkZWQgbm8gcmVzdWx0cy4gWW91IGNhbiBjb250aW51ZSB0byBpbnNwZWN0IG1vcmUgYnkgY2xpY2tpbmcgb24gImZpbmQgbW9yZSIgaW4gdGhlIGxpc3Qgb24gdGhlIGxlZnQuAHBpeGVscwBwcmV2aW91c2x5IGNvZGVkLgBwdXJwbGUAcmFpbmJvdwByZWFkaW5nIGRhdGEAcmVkAHRleHQAdHlwZQB0eXBlOgB2aWV3IEFWIGVycm9yAHZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAHZpc2libGUAd2hpdGUAd2lkdGg6AHllbGxvdwBQcm9qZWN0LUlkLVZlcnNpb246IApSZXBvcnQtTXNnaWQtQnVncy1UbzogClBPLVJldmlzaW9uLURhdGU6IDIwMjYtMDUtMDIgMDk6MjUrMTAwMApMYXN0LVRyYW5zbGF0b3I6IApMYW5ndWFnZS1UZWFtOiAKTGFuZ3VhZ2U6IGphCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0ClgtR2VuZXJhdG9yOiBQb2VkaXQgMy45CgAK5Lq65bel55+l6IO944Gu5qSc57Si44OX44Ot44Oz44OX44OI77yaIAAK5Lq65bel55+l6IO944Oi44OH44Or77yaIAAK5rOo5oSP77ya44GV44KJ44Gr5aSa44GP44Gu44Kz44O844OJ5YyW44GV44KM44Gf44OH44O844K/44GM6KaL44Gk44GL44Gj44Gf44GM44CBQUnjga7jgrPjg7Pjg4bjgq3jgrnjg4jjgqbjgqPjg7Pjg4njgqbjgYzpmZDjgonjgozjgabjgYTjgZ/jgZ/jgoHjgIHliIfjgormjajjgabjgZbjgovjgpLlvpfjgarjgYvjgaPjgZ/jgIIACuOBmeOBp+OBq+WJsuOCiuW9k+OBpuOCieOCjOOBpuOBhOOCi+OAggAK44Kx44O844K5IDogCgAK44Kz44O844OJOgAK44Kz44O844OH44Kj44Oz44Kw77yaIAAK6Kqs5piOAArjgqjjg7Pjg4njg57jg7zjgq/vvJogAArlpJbpg6jjg6rjg7Pjgq/jg5XjgqHjgqTjg6vvvJoKAArjg5XjgqHjgqTjg6vvvJoKAAropovjgaTjgYvjgorjgb7jgZfjgZ8ACuODleOCoeOCpOODq+OBpwoACuODoeODou+8mgAK44Oh44Oi77yaAArjg5XjgqHjgqTjg6vjgYznqbrjgYvjganjgYbjgYvjgpLnorroqo3jgZfjgabjgY/jgaDjgZXjgYTjgIIACkNTVuOBvuOBn+OBr1RTVuODleOCoeOCpOODq+OBruaDs+WumuOBleOCjOOCi+WMuuWIh+OCiuaWh+Wtl++8miAACuS9v+eUqAAK6KGM5pyr44KS5L2/44GG77yaIAAKUERG44KS6KGo56S644GX44Gm44KC44Kz44O844OJ44GM5pu444GR44Gq44GE44CC44Kz44O844OJ5L2N572u44GM5q2j44GX44GP6KGo56S644GV44KM44G+44Gb44KT44CCCuaWh+Wtl+OBrumBleOBhO+8miAACuOCueOCv+ODvOODiOODnuODvOOCr+S7mOOBje+8miAACuODhuOCreOCueODiOaWreeJh+S7mOOBje+8miAACuOBqO+8mgAgLS0+IOOBqOe9ruOBjeaPm+OBiOOBn++8miAAIOOBmeOBp+OBq+S9v+eUqOS4rQAg44OV44Kh44Kk44Or5YaF44G+44Gf44Gv5pei5a2Y44Gu44OX44Ot44K444Kn44Kv44OI44Kx44O844K544Go44Gu44Kx44O844K55ZCN44Gu6YeN6KSHAOODleOCoeOCpOODq+ODu+ODoeODou+8mgAg44OV44Kh44Kk44OrIADjg5XjgqHjgqTjg6sgAOmrmOOBlToAIOi8uOWFpeOBleOCjOOBpuOBhOOBquOBhADmlrDjgZfjgYTjg5XjgqHjgqTjg6vlkI3jgYzliKXjga7ml6LlrZjjga7jg5XjgqHjgqTjg6vlkI3jgajkuIDoh7TjgZnjgosA44OR44K5IAAg44Od44K444K344On44OzAOOCueOCseODvOODq++8mgDov73liqDjgrPjg7zjg4kA44GoACDjgqTjg7Pjg53jg7zjg4jjgZXjgozjgZ/jgqLjg47jg4bjg7zjgrfjg6fjg7MA5piH6aCG77y9ACDjgqTjg7Pjg53jg7zjg4jjgZXjgozjgZ/lsZ7mgKfjgr/jgqTjg5cAIOWxnuaAp+OCkuaMgeOBpO+8miAAIOOCpOODs+ODneODvOODiOOBleOCjOOBn+OCseODvOOCueWxnuaAp+WApAAg44Kk44Oz44Od44O844OI44GV44KM44Gf44Kx44O844K544O744Oq44Oz44Kv44O744OG44Kt44K544OIACDovLjlhaXjgrHjg7zjgrkAIOOBi+OCieOCpOODs+ODneODvOODiOOBl+OBn+OCq+ODhuOCtOODquODvOOBqOOCs+ODvOODiSAAIOi/veWKoOOBleOCjOOBpuOBhOOBquOBhOOCq+ODhuOCtOODquODvAAg5paH5a2X77yJ44CCACDmloflrZcAIOaWh+Wtl+OAggoAIOOCs+ODvOODieWMluOBleOCjOOBn+OCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjgrvjgrDjg6Hjg7Pjg4jjga7jg4Hjg6Pjg7zjg4ggLSDjg5/jg6rnp5IAIOOCs+ODvOODieWMluOBleOCjOOBn+eUu+WDj+mgmOWfn+OBruODgeODo+ODvOODiCAtIOODlOOCr+OCu+ODqwAg44Kz44O844OJ5YyW44GV44KM44Gf44OG44Kt44K544OI44Gu44Kr44Km44Oz44OI6KGoIC0g57eP5paH5a2X5pWwACDjgrPjg7zjg4njgajjgqvjg4bjgrTjg6rjg7zjga7jgqvjgqbjg7Pjg4jooagAIOi8uOWFpeOBleOCjOOBn+OCs+ODvOODieODu+OCq+ODhuOCtOODquODvAAg44Kk44Oz44Od44O844OI44GV44KM44Gf44Kz44O844OH44Kj44Oz44KwACBjb2Rpbmcy44OG44O844OW44Or44GL44KJ44Kk44Oz44Od44O844OI44GV44KM44Gf44Kz44O844OH44Kj44Oz44KwACDjgpLkvZzmiJDjgZfjgZ/jgIIA44KI44KKIADpmY3poIbvvL0AIOOBr+WtmOWcqOOBl+OBquOBhO+8miAAIOmHjeikh+OCs+ODvOODh+OCo+ODs+OCsOOBjOeZuuimi+OBleOCjOOAgeeEoeimluOBleOCjOOCiwAg6YeN6KSH44Kz44O844OH44Kj44Oz44Kw44GM6KaL44Gk44GL44KK44CB44Kz44O844OH44Kj44Oz44KwMuODhuODvOODluODq+OBi+OCieeEoeimluOBleOCjOOBn+OAggAg44Kk44Oz44Od44O844OI44GV44KM44Gf44OV44Kh44Kk44Or5bGe5oCn5YCkACDjgqTjg7Pjg53jg7zjg4jjgZXjgozjgZ/jg5XjgqHjgqTjg6sAIOOBruOBn+OCgeOBoO+8miAA6auY44GVOgAg6Ly45YWl44GV44KM44Gf44CCACDovLjlhaXjgZXjgozjgZ/jgIIAIOOCkuOCs+ODvOODieOBq+WkieaPm+OBmeOCi++8miAAIOOBr+aVsOWtl+OBp+OBr+OBquOBhAAg6Ly45YWl6ZuR6KqMACDjgqTjg7Pjg53jg7zjg4jjgZXjgozjgarjgYTooYwAIOmAo+WLlQAg44KS56mN44KT44Gg44CCAOODn+ODquenkgAg5paw44GX44GE44Kz44O844OJ5YyW44GV44KM44Gf44K744Kv44K344On44Oz44GM6KaL44Gk44GL44Gj44Gf44CCACDmrKHjga7mloflrZcAIOato+W4uOOBq+S9nOaIkOOBleOCjOOBquOBhADjga4A55S757SgACDliY3jga7nmbvloLTkurrniakAIOODquOCteOCpOOCuiAA6KGMAOWIlyBbACDliJcgW+ODleOCo+ODq+OCv+ODquODs+OCsOa4iOOBv++8vQAg6KGM5YmK6ZmkACDmm7TmlrDjgZXjgozjgZ/ooYwAIOenkgDjgrvjgq/jgrfjg6fjg7PjgYzopovjgaTjgYvjgaPjgZ/jgIIAIOOBp+Wni+OBvuOCi++8miAA44G444GuACDjgpLlpInmm7TjgZnjgovjgIIA5bmFOgAg44GT44Gu44Kz44O844OJ44Gn44GZ44Gn44Gr44Kz44O844OJ5YyW44GV44KM44Gf44KC44Gu44KS5qiq44Gr572u44GP44CCAO+8iOODluODq+ODvOOCs+ODvOODgOODvDHvvIkAKOOCpOOCqOODreODvOOCs+ODvOODgOODvDApAO+8iOOCqOODqeODvOOBruOBn+OCgeaknOe0ouOCkuS4reatouOBl+OBvuOBl+OBn++8iQDvvIjmpJzntKLlrozkuobvvIkAKOWPguiAg+aWh+eMruS4jeaYjikAKS4A56CU56m244OG44O844Oe44CB6LOq5ZWP44CB55uu55qE77yaKioq56CU56m244OG44O844Oe44CB6LOq5ZWP44CB55uu55qE77yaKioq56CU56m244OG44O844Oe44CB6LOq5ZWP44CB55uu55qE77yaKioq56CU56m244OG44O844Oe44CB6LOq5ZWP44CB55uu55qEIAoKKirmlrnms5Xoq5bvvJoqKiogCgoqKuWPguWKoOiAheOBqOWPjumbhuODh+ODvOOCv++8mioqKu+8jgoKIyMjIyMKKOOBk+OBruODnuODvOOCr+S7peS4i+OBr+WAi+S6uueahOOBquODoeODouOBp+OBguOCiuOAgUFJ44Gr6YCB44KJ44KM44KL44GT44Go44Gv44Gq44GEKQDlkajms6LmlbDvvJogAOOCs+ODvOODieWMluOBleOCjOOBn+OCguOBruOBq+OBruOBv+WQjOaEj+OBmeOCi++8miAA5LiN5ZCM5oSP44Gg77yaIADjg4fjg6XjgqLjg6vjgrPjg7zjg4kgAOOCs+ODvOODieOBquOBl++8miAAMSkg5L2V44KS5qSc57Si44GX44Gf44GE44Gu44GL77yfADEpIOOBqeOBruOCs+ODvOODieOCkuWIhuaekOOBl+OBn+OBhOOBruOBi++8nwAxKSDjganjga7jg4jjg5Tjg4Pjgq/jgpLliIbmnpDjgZfjgZ/jgYTjgafjgZnjgYvvvJ8AMS4g5LqL5L6L77yP5Y+C5Yqg6ICF77yI5L6L77yaSUTjgIHmsI/lkI3vvInvvJoAMi4g5bGe5oCn77yI5L6L77ya5bm06b2i44CB5oCn5Yil77yJ77yaADMuIOWumuaAp+eahOOBquODhuOCreOCueODiO+8mgA844OV44Kh44Kk44Or44OV44Kj44Or44K/44O844Gq44GXADzjgZTos6rllY8APj4g44KC44Gj44Go6KaL44KLAD4+IOaknOe0oiAo44Kt44Oj44Oz44K744Or44GZ44KL44Gr44Gv44GT44GT44KS44Kv44Oq44OD44KvKQDliJfjga7ljLrliIfjgormloflrZfjgYzoqK3lrprjgZXjgozjgabjgYTjgarjgYTjgIIA6Kej5p6QIOOBlSDjgozjgZ8gUERGIOODhiDjgq0g44K5IOODiCDjgYzjg4fjg7wg44K/IOODmeODvOOCuSDjgavmoLzntI0g44GVIOOCjOOBpuOBhCDjgosg44OXIOODrOODvOODsyDjg4Yg44KtIOOCuSDjg4gg44GoIOS4gOiHtCDjgZcg44Gq44GEIOOBqCDjgY0g44Gv6K2m5ZGK44GM6KGo56S6IOOBlSDjgozjgb7jgZnjgIIA44Kq44O844OH44Kj44KqL+ODk+ODh+OCqiDjgrPjg7zjg4fjgqPjg7PjgrAgAOOCquODvOODh+OCo+OCqu+8j+ODk+ODh+OCquODu+OCs+ODvOODh+OCo+ODs+OCsADjgqrjg7zjg4fjgqPjgqov44OT44OH44Kq5YaN55Sf5pmC6ZaTAOOCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjga7ntpnntprmmYLplpPvvJog5LiN5piO44CBMeODn+ODquenkuOBq+ioreWumgBBdWRpby9WaWRlbyBFcnJvcgDjgqrjg7zjg4fjgqPjgqov44OT44OH44Kq44Oh44OH44Kj44Ki44GM6KaL44Gk44GL44KK44G+44Gb44KTAOOCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjgrPjg7zjg4njga7ntbHoqIjvvJoA44Kq44O844OH44Kj44KqL+ODk+ODh+OCquOCu+OCsOODoeODs+ODiOOBjOOCqOOCr+OCueODneODvOODiOOBleOCjOOBvuOBl+OBn++8miAA5Lq65bel55+l6IO9AOS6uuW3peefpeiDve+8miBBUEnjgq3jg7wA5Lq65bel55+l6IO944Gu5rqW5YKZAOS6uuW3peefpeiDveOBruOCqOODqeODvO+8mgoA5Lq65bel55+l6IO944Gu5Yid5pyf5YyWAOS6uuW3peefpeiDveOBrue1seWQiADkurrlt6Xnn6Xog73jg6Ljg4fjg6vjga7pgbjmip4A5Lq65bel55+l6IO95qSc57SiAOS6uuW3peefpeiDveOBruOCu+ODg+ODiOOCouODg+ODlwDkurrlt6Xnn6Xog73jgrvjg4Pjg4jjgqLjg4Pjg5fjg7vjgqbjgqPjgrbjg7zjg4kA5Lq65bel55+l6IO944OG44Kt44K544OI5YiG5p6QAOW/meOBl+OBhOS6uuW3peefpeiDvQDkurrlt6Xnn6Xog73jgrPjg7zjg4nop6PmnpAA5Lq65bel55+l6IO944GM44Kz44O844OJ6KiY6L+w44KS55Sf5oiQCgDkurrlt6Xnn6Xog73jga7ntbHlkIjjga/nhKHlirkA5Lq65bel55+l6IO944Gu57Wx5ZCI44GM5Y+v6IO944GrAOS6uuW3peefpeiDveOBruino+mHiO+8miAA5Lq65bel55+l6IO944Oh44Oi44Oq44O8AOS6uuW3peefpeiDveODouODh+ODqwDkurrlt6Xnn6Xog73jga/kvb/nlKjkuI3lj68A5Lq65bel55+l6IO944Gv44G+44Gg5rqW5YKZ44GM44Gn44GN44Gm44GE44Gq44GEAEFJ44OX44Ot44OV44Kh44Kk44OrAOS6uuW3peefpeiDveOBq+OCiOOCi+ODhuOCreOCueODiOWIhuaekADkurrlt6Xnn6Xog73vvJogAOS6uuW3peefpeiDve+8miDlhoXpg6jjg6Hjg6Ljg6rjgavmlofmm7jjgpLov73liqDjgZnjgosgAOS6uuW3peefpeiDve+8miDjgZnjgbnjgabjga7mm7jpoZ7jgpLjg4Hjgqfjg4Pjgq/jgZfjgIHjg6Hjg6Ljg6rjga/mnIDmlrDjgIIA5Lq65bel55+l6IO977ya5paw44GX44GE5paH5pu444Gu44OB44Kn44OD44KvAOS6uuW3peefpeiDve+8miDlv4XopoHjgarjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgpLjgZnjgbnjgabjg4Djgqbjg7Pjg63jg7zjg4njgafjgY3jgb7jgZvjgpPjgafjgZfjgZ/jgIIA5Lq65bel55+l6IO977yaIOiqreOBv+i+vOOBv+OCkue1guS6huOBl+OBvuOBl+OBn+OAggBBSe+8muasoeOBruOCpuOCo+ODs+ODieOCpuOBp+OAgUFJ44Oi44OH44Or44KS6Kit5a6a44GX44Gm44GP44Gg44GV44GE44CCAOS6uuW3peefpeiDve+8miBBUEnjgq3jg7zjgYzoqK3lrprjgZXjgozjgabjgYTjgb7jgZvjgpPjgILkurrlt6Xnn6Xog73jga/nhKHlirnjgafjgZnjgIIA5Lq65bel55+l6IO977yaIOS6uuW3peefpeiDveOBrua6luWCmeOBr+OBp+OBjeOBpuOBhOOCiwDkurrlt6Xnn6Xog73vvJog5aSn5Z6LL+mrmOmAn+ODouODh+ODq+OBjOmBuOaKnuOBleOCjOOBpuOBhOOBquOBhOOBn+OCgeOAgeS6uuW3peefpeiDveOBr+eEoeWKueOAggDkurrlt6Xnn6Xog73vvJog44Oi44OH44Or44GM6YG45oqe44GV44KM44Gm44GE44Gq44GE44CCAOS6uuW3peefpeiDvSDjgIzjgI3jgavplqLjgZnjgovmlrDjgZfjgYTjg4fjg7zjgr/jga/opovjgaTjgYvjgonjgarjgYvjgaPjgZ/jgIIA5Lq65bel55+l6IO9IOOAjOOBq+mWoumAo+OBmeOCi+ODh+ODvOOCv+OBr+imi+OBpOOBi+OCiuOBvuOBm+OCk+OBp+OBl+OBn+OAggDkurrlt6Xnn6Xog73vvJrmupblgpnlrozkuoYA5Lq65bel55+l6IO9Se+8muODoeODouODquOBruWGjeani+evieOAguOBmeOBueOBpuOBruaWh+abuOOBq+ebruOCkumAmuOBl+OBvuOBmeOBruOBp+OAgeOBl+OBsOOCieOBj+OBiuW+heOBoeOBj+OBoOOBleOBhOOAggDkurrlt6Xnn6Xog73jgrvjg4Pjg4jjgqLjg4Pjg5fjg7vjgqbjgqPjgrbjg7zjg4kA5Lq65bel55+l6IO944K744OD44OI44Ki44OD44OX44Km44Kj44K244O844OJ57WC5LqGAOS6uuW3peefpeiDveOBjOWni+WLlS4uLgDkurrlt6Xnn6Xog73vvJog5oiQ5Yqf44CB44Kz44Oz44Od44O844ON44Oz44OI44Gu44OA44Km44Oz44Ot44O844OJ44Go44Kk44Oz44K544OI44O844Or44CCAEFJ77ya44GC44Gq44Gf44Gv44G+44Gg5pmC5Luj6YGF44KM44GuR1BULTTjgr/jg7zjg5zjgpLkvb/nlKjjgZfjgabjgYTjgb7jgZnjgIJHUFQ0LjHjgarjganjgIHjgojjgormlrDjgZfjgYTjg6Ljg4fjg6vjgbjjga7lpInmm7TjgpLmpJzoqI7jgZfjgabjgY/jgaDjgZXjgYTjgILjg5fjg63jgrjjgqfjgq/jg4jvvJ7oqK3lrprjgadBSeODl+ODreODleOCoeOCpOODq+OBqOODouODh+ODq+OCkuWkieabtOOBl+OBpuOBj+OBoOOBleOBhOOAggDpgbjmip7jgZXjgozjgZ/jgZnjgbnjgabjga7jgrPjg7zjg4njgYzmraPnorrjgavph43jgarjgaPjgabjgYTjgovlv4XopoHjgYzjgYLjgovjgIIA5rOo6YeIAOWxnuaAp++8mgDjgqrjg7zjg4fjgqPjgqov44OT44OH44Kq44Oh44OH44Kj44Ki77yaAEF2aWTlkJHjgZFBVuODoeODouOCkuabtOaWsOOBl+OBvuOBl+OBn++8miAA44Gr44Gk44GE44Gm44Gg77yaIADmlrDjgZfjgYTjgqvjg4bjgrTjg6rjg7zjgpLov73liqDjgZnjgosA44Kr44OG44K044Oq44O844Gr5paw44GX44GE44Kr44OG44K044Oq44O844KS6L+95Yqg44GZ44KLAOaWsOOBl+OBhOOCs+ODvOODieOCkui/veWKoOOBmeOCiwDjgqvjg4bjgrTjg6rjg7zjgpLov73liqDjgZnjgosA44Kx44O844K544Gr44OV44Kh44Kk44Or44KS6L+95Yqg44GZ44KLAOmHjeimgeODnuODvOOCr+OBrui/veWKoADph43opoHjg57jg7zjgq/vvIhJ77yJ44KS6L+95YqgAOaWsOOBl+OBhOOCs+ODvOODieOCkui/veWKoOOBmeOCiwDjgqvjg4bjgrTjg6rjg7zjgavmlrDjgZfjgYTjgrPjg7zjg4njgpLov73liqAA44Kx44O844K544Go44OV44Kh44Kk44Or44Gu5bGe5oCn5YCk44KS6L+95Yqg77yaIG49AOWxnuaAp+OBrui/veWKoCAoAOOCseODvOOCueOCkui/veWKoOOBmeOCi++8miAA44Kz44O844OJ44ON44O844Og44Gu6L+95Yqg77yaAOOCseODvOOCueOBq+WIl+OCkui/veWKoOOBmeOCi+OBqOOAgeOBneOCjOOCieOBruWApOOBjOOCseODvOOCueWQjeOBq+i/veWKoOOBleOCjOOBvuOBmQDml6XoqJjjga7ov73liqAA44K144OW44Kr44OG44K044Oq44O844Gu6L+95Yqg77yaAOODiOODg+ODl+ODrOODmeODq+OCq+ODhuOCtOODquODvOOBrui/veWKoO+8mgDjgZnjgbnjgabjga7jg5XjgqPjg6vjgr/jgpLntYTjgb/lkIjjgo/jgZvjgZ/lvozjgIHmpJzntKLjgZnjgovjg5XjgqHjgqTjg6vjgYzmrovjgaPjgabjgYTjgb7jgZvjgpPjgILoqK3lrprjgpLnorroqo3jgZfjgabjgY/jgaDjgZXjgYTjgIIA44Kz44O844OA44O86ZaT44Gu5ZCI5oSP77yaAOS6uuW3peefpeiDveODgeODo+ODg+ODiADjgZnjgbnjgaYA44GZ44G544Gm44Gu44Kr44OG44K044Oq44O844KS6YG45oqeAOOBmeOBueOBpuOBruOCs+ODvOODiSAA44GZ44G544Gm44Gu44Kz44O844OJ44KS6YG45oqeAOOBmeOBueOBpuOBruODleOCoeOCpOODq+OCkumBuOaKngDjgavjgojjgovjgZnjgbnjgabjga7jg4bjgq3jgrnjg4jjgrPjg7zjg4fjgqPjg7PjgrAgAOWkieaVsOOBr+OBmeOBueOBpuODhuOCreOCueODiOOBqOOBl+OBpuagvOe0jeOBleOCjOOCi+OAglNRTOaTjeS9nOOBruOBn+OCgeOBq+ODhuOCreOCueODiOOBvuOBn+OBr+a1ruWLleWwj+aVsOeCueaVsOOBqOOBl+OBpuOCreODo+OCueODiOOBleOCjOOBvuOBmeOAggoA44Ki44Or44OV44Kh44OZ44OD44OI5piH6aCGAOOCouODq+ODleOCoeODmeODg+ODiOmZjemghgDjgZnjgafjgavjgrPjg7zjg4fjgqPjg7PjgrDmuIjjgb8A44GZ44Gn44Gr44Oq44Oz44Kv5riI44G/AOOBvuOBn+OAgeOBmeOBueOBpuOBruODoeODogDjgZnjgbnjgabjga7jg6Hjg6IA44Kz44O844OJ44Oh44Oi44KCAOOCs+ODvOODieODoeODouOCggBBbHQgKyDlt6bnn6LljbDjgq3jg7zjgILjgrPjg7zjg4njgpLlt6blgbTjgavnuK7lsI8A5Y+z55+i5Y2w44CC44Kz44O844OJ44KS5Y+z5YG044Gr57iu5bCPAOS6uuW3peefpeiDveOBruWIneacn+WMluS4reOBq+OCqOODqeODvOOBjOeZuueUn+OBl+OBvuOBl+OBn+OAguS6uuW3peefpeiDveapn+iDveOBjOeEoeWKueOBq+OBquOCiuOBvuOBmeOAguODl+ODreOCuOOCp+OCr+ODiO+8nuioreWumuOCkuOCr+ODquODg+OCr+OBl+OBpuOAgeWGjeW6puacieWKueOBq+OBl+OBpuOBj+OBoOOBleOBhOOAggDjg57jg7zjgrjjgb7jgZ/jga/lkI3liY3lpInmm7TkuK3jgavjgqjjg6njg7zjgYznmbrnlJ/jgZfjgb7jgZfjgZ/jgILjgZnjgbnjgabjga7lpInmm7Tjga/lhYPjgavmiLvjgZXjgozjgb7jgZfjgZ/jgIIA44CMe33jgI3lhoXjga7lkI3liY3jgpLlpInmm7TkuK3jgavjgqjjg6njg7zjgYznmbrnlJ/jgZfjgb7jgZfjgZ/jgIIA5ZCN5YmN5aSJ5pu05Lit44Gr44Ko44Op44O844GM55m655Sf44GX44G+44GX44Gf44CCAOS6uuW3peefpeiDveOCkuS9v+OBo+OBpuOAgee1jOmok+eahOODh+ODvOOCv+OBi+OCieODhuOCreOCueODiOOBruS4gOmDqOOCkuWIhuaekOOBl+OBvuOBmeOAggDjgojjgorlpJrjgY/jga7jg4fjg7zjgr/jgpLliIbmnpDjgZnjgosA44GC44KL44Kz44O844OJ44Gu5LiL44Gn5Y+O6ZuG44GV44KM44Gf44OH44O844K/44KS5Lq65bel55+l6IO944Go5LiA57eS44Gr5YiG5p6Q44GZ44KL44CCAOS6uuW3peefpeiDveOBq+OCiOOCi+iHqueUseaknOe0ouODiOODlOODg+OCr+OBruWIhuaekOOAggDjg4bjgq3jgrnjg4jjgpLliIbmnpDjgZnjgosgAOOBqOOBl+OBpuOCs+ODvOODieWMluOBleOCjOOBn+ODh+ODvOOCv+OCkuWIhuaekOOBmeOCi+OAggDjg4fjg7zjgr/kuK3jga7jg5Xjg6rjg7zjg4jjg5Tjg4Pjgq/jgIx7feOAjeOCkuWIhuaekOOBmeOCi+OAggDjg5XjgqHjgqTjg6vlpInmlbDjgajjgrHjg7zjgrnlpInmlbAA5rOo6YeIIChBKQDms6jph4jjgpLov73liqAgLSDnj77lnKjpgbjmip7jgZXjgozjgabjgYTjgovjg4bjgq3jgrnjg4gA5rOo6YeI44KS6L+95YqgIC0g54++5Zyo44Gu6YG45oqe56+E5Zuy44Gr5a++44GX44GmAOS9jee9ruOBq+azqOmHiOOBjOi/veWKoOOBleOCjOOBn++8miAA44Od44K444K344On44Oz44GL44KJ5YmK6Zmk44GV44KM44Gf5rOo6YeIIADms6jph4jmpJzntKLjg5Hjg6njg6Hjg7zjgr8A5rOo6YeI77yaAOazqOmHiADjg5XjgqHjgqTjg6vjga7ms6jph4jvvJoA5Yil44Gu44OV44Kh44Kk44Or44Gv5qyh44Gu44KI44GG44Gq5ZCN5YmN44Gn44GC44KL44CCAOWIpeOBrumgheebruOBq+OBr+OBk+OBruOCiOOBhuOBquaWh+eroOOBjOOBguOCi+OAggDov73liqDjgrPjg7zjg4njgpLpgannlKjjgZnjgosALnF1YWxjb2Rlci9zdG9wd29yZHMudHh0IOOBi+OCieOCueODiOODg+ODl+ODr+ODvOODieOCkumBqeeUqOOBmeOCiwDjgrnjg4jjg4Pjg5fjg6/jg7zjg4njga7pgannlKjvvJogAOacrOW9k+OBq+OCsOODqeODleOCkua2iOWOu+OBl+OBvuOBmeOBi++8nwDmnKzlvZPjgavovp7jgoHjgZ/jgYTjga7jgYvvvJ8A44Ko44Oq44Ki77yaAOS4iuaYhwDjgYLjgarjgZ/jga7jg4fjg7zjgr/jgavplqLkv4LjgarjgYTjgZPjgajjgafjgoLjgIHkurrlt6Xnn6Xog73jgavkvZXjgafjgoLogZ7jgYTjgabjgb/jgojjgYbjgIIA44Kx44O844K544Gr5bGe5oCn44KS5Ymy44KK5b2T44Gm44KL77yI44OB44Kn44OD44Kv77yJ44CC44OV44Kh44Kk44Or77yI44OB44Kn44OD44Kv44KS5aSW44GZ77yJAOOCseODvOOCueOCkuODleOCoeOCpOODq+OBq+WJsuOCiuW9k+OBpuOCiwDnj77lnKjpgbjmip7jgZXjgozjgabjgYTjgovjgrPjg7zjg4njgavjgrvjgrDjg6Hjg7Pjg4jjgpLlibLjgorlvZPjgabjgIHjgZ3jga7jgrvjgrDjg6Hjg7Pjg4jjga7jg6Hjg6LjgpLplovjgY3jgb7jgZnjgIIA5ouF5b2TAOOCseODvOOCueOBq+WxnuaAp+OBjOi/veWKoOOBleOCjOOBn++8miAA44OV44Kh44Kk44Or44Gr5bGe5oCn44GM6L+95Yqg44GV44KM44Gf77yaAOOCuOODo+ODvOODiuODq+OBq+WxnuaAp+OBjOi/veWKoOOBleOCjOOBn++8mgDlsZ7mgKfjgYzov73liqDjgZXjgozjgZ/vvJogAOWxnuaAp+ajkuOCsOODqeODlQDlsZ7mgKfjgYzliYrpmaTjgZXjgozjgZ/vvJogAOWxnuaAp+ODkuOCueODiOOCsOODqeODoADlsZ7mgKflkI3jgqjjg6njg7wA5bGe5oCn44GM6KaL44Gk44GL44KK44G+44Gb44KTAOWxnuaAp+WQjeOBjOWkieabtOOBleOCjOOBn++8miAA5bGe5oCnAOWxnuaAp+OBr+WJiumZpOOBleOCjOOBn++8miAA5bGe5oCn77yaAOWxnuaAp++8mgDpn7Ppn78A6Z+z5aOwL+ODk+ODh+OCquODiOODqeODs+OCueOCr+ODquODl+ODiO+8muODiOODqeODs+OCueOCr+ODquODl+ODiOOBruOCs+ODvOODh+OCo+ODs+OCsOOBqOOCt+ODs+OCr+ODneOCpOODs+ODiOOBr+ODhuOCueODiOOBleOCjOOBpuOBhOOBquOBhOOAggoA6JGX6ICF57S55LuLAOODhuOCreOCueODiOOCkuWkp+aWh+Wtl+OBqOWwj+aWh+Wtl+OBq+iHquWLleaMr+OCiuWIhuOBke+8mgDoh6rli5XlibLjgorlvZPjgaYg44Ko44Oz44OJ44Oe44O844Kv44GM6KaL44Gk44GL44KJ44Gq44GE77yaIADjgZPjga7jg4bjgq3jgrnjg4jjga7nj77lnKjjga7jgrPjg7zjg4njgafoh6rli5XjgrPjg7zjg4njg5XjgqHjgqTjg6vvvJoA44GT44Gu44OG44Kt44K544OI44O744OV44Op44Kw44Oh44Oz44OI44KS5L2/55So44GX44Gf6Ieq5YuV44Kz44O844OJ5paH77yaAOOCquODvOODiOOCs+ODvOODieaMv+WFpeOCqOODqeODvADliJflkI3jgpLkvb/nlKjjgZfjgabjg4bjgq3jgrnjg4jjgrvjgrDjg6Hjg7Pjg4jjgpLoh6rli5XjgrPjg7zjg4nljJYA44OV44Kh44Kk44Or5YaF44Gu6Ieq5YuV44Kz44O844OJ44K744Oz44OG44Oz44K577yaAOiHquWLleOCs+ODvOODh+OCo+ODs+OCsAAz5paH5a2X5Lul5LiK44Gu6Ieq5YuV5qSc57SiADXmloflrZfku6XkuIrjga7oh6rli5XmpJzntKIA55S75YOP44Gu5bmz5Z2H6Z2i56mN77yaIADlubPlnYfnmoTjgarpnaLnqY3vvJogIADlubPlnYfnmoTjgarjgq3jg6Pjg6njgq/jgr/jg7zvvJogAOW5s+Wdh+eahOOBquOCs+ODvOODieWMluOBleOCjOOBn+mdouepje+8mgDjgrPjg7zjg4nljJbjgZXjgozjgZ/lubPlnYfmjIHntprmmYLplpPvvJoA44Oh44OH44Kj44Ki44Gu5bmz5Z2H5q+U546H77yaIADlubPlnYfnmoTjgarjgrvjgrDjg6Hjg7Pjg4jvvJogAOS4i+e3muOBquOBl++8iOOCs+ODvOODieOBquOBl++8j+azqOmHiOOBguOCiu+8j+OCseODvOOCueaMh+WumuOBguOCiu+8ieOBqOS4i+e3muOBguOCiu+8iOOCs+ODvOODieOBguOCiu+8j+azqOmHiOOBguOCiu+8j+OCseODvOOCueaMh+WumuOBguOCiu+8ieOBrue1hOOBv+WQiOOCj+OBm+OBp+ODhuOCreOCueODiOOBruOCu+OCr+OCt+ODp+ODs+OCkumBuOaKnuOBmeOCi+OBk+OBqOOBr+mBv+OBkeOBpuOBj+OBoOOBleOBhOOAggDjg57jg7zjgq/jgZXjgozjgabjgYTjgarjgYTjg4bjgq3jgrnjg4jpg6jliIbjgajjgIHjgrPjg7zjg4nljJYv5rOo6YeIL+OCseODvOOCueaMh+WumuOBleOCjOOBn+mDqOWIhuOBruODhuOCreOCueODiOOBrue1hOOBv+WQiOOCj+OBm+OCkumBuOaKnuOBmeOCi+OBk+OBqOOBr+mBv+OBkeOBpuOBj+OBoOOBleOBhOOAggDjgrPjg7zjg4njg4Tjg6rjg7zjgavlpInmm7TjgpLliqDjgYjjgovliY3jgavjgIHjg5fjg63jgrjjgqfjgq/jg4jjgpLjg5Djg4Pjgq/jgqLjg4Pjg5fjgZfjgabjgY/jgaDjgZXjgYTjgIIK44Kz44O844OJ44O744Kq44O844Ks44OK44Kk44K244O844Gv44CB5Li744Gr44Kw44Op44Km44Oz44OH44OD44OJ44O744K744Kq44Oq44O844Gn5L2/55So44GV44KM44CB44Kz44O844OH44Kj44Oz44Kw44Gu5qaC5b+144Go44Gd44Gu6ZqO5bGk44KS6ZaL55m644O7IOaVtOeQhuOBmeOCi+OBruOBq+W9ueeri+OBoeOBvuOBmeOAggrjgrPjg7zjg4njg5bjg6njg7Pjg4Hjgb7jgZ/jga/jgZnjgbnjgabjgpLpgbjmip7jgZfjgIHlj7Pjgq/jg6rjg4Pjgq/jgZfjgb7jgZnvvJoK44Kr44OG44K044Oq44Gu6L+95Yqg44CB44Kz44O844OJ44Go44Kr44OG44K044Oq44Gu5ZCN5YmN44Gu5aSJ5pu044CB44Oh44Oi44Gu5pu05paw44CB44Kz44O844OJ44Gu44Oe44O844K444CB44Kr44OG44K044Oq44Gu44Oe44O844K444CB44Kr44OGIOOCtOODquOBruWJiumZpOOAggoK5LqI5pyf44Gb44Gs44Ko44Op44O844GM55m655Sf44GZ44KL5Y+v6IO95oCn44GM44GC44KK44G+44GZ44CCCumBqeeUqOODnOOCv+ODs+OBp+WkieabtOOCkumBqeeUqOOBl+OBn+W+jOOAgeWFg+OBq+aIu+OBmeOCquODl+OCt+ODp+ODs+OBr+OBguOCiuOBvuOBm+OCk+OAggDjgqrjg7zjg4fjgqPjgqov44OT44OH44Kq44OV44Kh44Kk44Or44Gu44OQ44OD44Kv44Ki44OD44OXAOOCquODvOODl+ODs+aZguOBruODkOODg+OCr+OCouODg+ODlwDjgZPjga7mqZ/og73jgpLlrp/ooYzjgZnjgovliY3jgavjgIHjg5fjg63jgrjjgqfjgq/jg4jjgpLjg5Djg4Pjgq/jgqLjg4Pjg5fjgZfjgabjgY/jgaDjgZXjgYTjgIIKAOODleOCoeOCpOODq+OBruODquODs+OCr+S4jeiJr+OCkuS/ruato+OBl+OBvuOBl+OBn++8miAA5LiN5q2j44Gq44Oq44Oz44Kv44G+44Gf44Gv5a2Y5Zyo44GX44Gq44GE44OV44Kh44Kk44OrIADjg5XjgqHjgqTjg6vjgbjjga7kuI3mraPjgarjg6rjg7Pjgq8AUlFEQeOBi+OCieOBruOCpOODs+ODneODvOODiOmWi+WniwDlpKfjgY3jgYQA6buSAOmdkgDlpKrlrZcA44Oc44O844Or44OJ44O744OI44Kw44OrAOaWh+Wtl++8iOODhuOCreOCueODiO+8ieOBqOOBl+OBpuaJseOCj+OCjOOCi+ODluODvOODq+WkieaVsOOAguaVtOaVsOWkieaVsOOBr+a1ruWLleWwj+aVsOeCueOBqOOBl+OBpuaJseOBhuOAggoA5pSv5bqX44GM5rG65a6a44GX44G+44GX44GfAOODh+ODvOOCv+ODmeODvOOCueODleOCoeOCpOODq+WQjeOBruS4gOaLrOWkieabtADjgrHjg7zjgrnjg6Hjg6LvvJoA44Kx44O844K544Oh44Oi77yaAOOCseODvOOCue+8mgDjgqvjg4bjgrTjg6rjg7wA44Kz44O844OJ44Kr44Km44Oz44OI77yaAOOCs+ODvOODieODu+OCq+OCpuODs+ODiO+8mgDjgrPjg7zjg4njg6Hjg6I6IADjgrPjg7zjg4njg6Hjg6LjgZnjgbnjgabjga7jg6Hjg6IA44Kz44O844OJOgDjgrPjg7zjg4k6AOOCs+ODvOODgOODvOavlOi8gwDjg5XjgqHjgqTjg6vjga7jgrPjg7zjg4Djg7zmr5TovIMA44Kz44O844OA44O844K6AOOCq+ODqeODvAAg44KS5L2c5oiQ44GX44Gf44CCAENTVuODleOCoeOCpOODq+OCqOOCr+OCueODneODvOODiADjgq3jg6Pjg7Pjgrvjg6sA5Lq65bel55+l6IO95LiW5Luj44Gu5Lit5q2iAOOCquODvOODh+OCo+OCquODleOCoeOCpOODq+OCkuOCs+ODlOODvOOBp+OBjeOBvuOBm+OCk++8miAA55S75YOP44OV44Kh44Kk44Or44KS44Kz44OU44O844Gn44GN44G+44Gb44KT77yaIABQREbjg5XjgqHjgqTjg6vjgpLjgrPjg5Tjg7zjgafjgY3jgb7jgZvjgpPvvJogAOODhuOCreOCueODiOOCveODvOOCueODleOCoeOCpOODq+OCkuOCs+ODlOODvOOBp+OBjeOBvuOBm+OCk++8miAA5YuV55S744OV44Kh44Kk44Or44KS44Kz44OU44O844Gn44GN44G+44Gb44KT77yaIADjg5XjgqHjgqTjg6vjgpLjgrPjg5Tjg7zjgafjgY3jgb7jgZvjgpPvvJoA44OI44Op44Oz44K544Kv44Oq44OX44OI44OV44Kh44Kk44Or44GM44Kz44OU44O844Gn44GN44Gq44GE77yaIADovLjlh7rjgafjgY3jgarjgYQA44Oq44Oz44Kv44OV44Kh44Kk44Or44Go44GX44Gm44Ko44Kv44K544Od44O844OI44Gn44GN44Gq44GECgDjg4fjg7zjgr/jg5njg7zjgrnjgavjgqrjg7zjg4fjgqPjgqov44OT44OH44Kq44O744Kz44O844OH44Kj44Oz44Kw44GM6KaL44Gk44GL44KJ44Gq44GEAOODh+ODvOOCv+ODmeODvOOCueOBq+OCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjg7vjgrPjg7zjg4fjgqPjg7PjgrDjgYzopovjgaTjgYvjgonjgarjgYQA44OH44O844K/44OZ44O844K544Gn55S75YOP44Kz44O844OH44Kj44Oz44Kw44GM6KaL44Gk44GL44KJ44Gq44GEAOODh+ODvOOCv+ODmeODvOOCueOBp+ODhuOCreOCueODiOOCs+ODvOODh+OCo+ODs+OCsOOBjOimi+OBpOOBi+OCieOBquOBhADjg6Hjg4fjgqPjgqLjga7jg4fjg6Xjg6zjg7zjgrfjg6fjg7PjgpLlj5blvpfjgafjgY3jgb7jgZvjgpPjgIIKVkxD44GM44Kk44Oz44K544OI44O844Or44GV44KM44Gm44GE44G+44Gb44KT44CCAOepuueZveOBruODhuOCreOCueODiOODnuODvOOCr+OBr+S4jeWPrwDjgqTjg7Pjg53jg7zjg4jjgafjgY3jgarjgYQA44Kk44Oz44Od44O844OI44Gn44GN44Gq44GEIADjg5XjgqHjgqTjg6vjgpLjgqTjg7Pjg53jg7zjg4jjgafjgY3jgarjgYQAY3N244GL44KJ44Kk44Oz44Od44O844OI44Gn44GN44Gq44GE44CCAGNvbmZpZy5pbmkg44KS44Ot44O844OJ44Gn44GN44G+44Gb44KT44CCAGNvbmZpZy5pbmkg44KS44Ot44O844OJ44Gn44GN44G+44Gb44KT44CCCuaWh+Wtl+ODh+OCs+ODvOODieOCqOODqeODvOOAggpRdWFsQ29kZXLjga7jg4fjg5Xjgqnjg6vjg4joqK3lrprjgpLkvb/nlKjjgZfjgabjgYTjgb7jgZnjgIIA44Oh44OH44Kj44Ki44GM6KaL44Gk44GL44KK44G+44Gb44KT44CCAOODnuODvOOCr+OBp+OBjeOBquOBhADjg5XjgqHjgqTjg6vjgpLplovjgZHjgb7jgZvjgpMAUElMIOODouOCuOODpeODvOODq+OBp+eUu+WDj+OCkumWi+OBhOOBpuOCteOCpOOCuuOBqOips+e0sOOCkuWPluW+l+OBp+OBjeOBvuOBm+OCk+OAggooRGVjb21wcmVzc2lvbkJvbWJFcnJvcikAUElMIOOBp+eUu+WDj+OCkumWi+OBkeOBvuOBm+OCk+OAgueUu+WDj+OBjOWkp+OBjeOBmeOBjuOBvuOBmeOAggDplovjgZHjgarjgYTvvJogAOODhuOCreOCueODiOODu+OCveODvOOCueOBi+OCieiqreOBv+WPluOCjOOBvuOBm+OCk++8miAA44OO44O844OI44GL44KJ44OG44Kt44K544OI44K944O844K544KS6Kqt44G/5Y+W44KM44G+44Gb44KT77yaIADkv53lrZjjgafjgY3jgarjgYQA5YWD44Gr5oi744Gb44Gq44GEAOOCseODvOOCuQDjgrHjg7zjgrnjgpLov73liqDjgZfjgZ/vvJogAOOCseODvOOCueWxnuaAp+ODleOCoeOCpOODq+OBruOCqOOCr+OCueODneODvOODiOWFiCAA44Kx44O844K544Ki44Kk44OG44OgAOOCseODvOOCueOBr+ODquODs+OCr+OBl+OBpuOBhOOCi++8mgDjgrHjg7zjgrnjg4bjgq3jgrnjg4jjgajjg6Hjg4fjgqPjgqIA44Kx44O844K577yaAOOCseODvOOCueOBqOWxnuaAp+OBruOCpOODs+ODneODvOODiOWFg++8miAA44Kx44O844K544Gv44GZ44Gn44Gr5L2c5oiQ44GV44KM44Gm44GE44KL44CCAOmBuOOBsOOCjOOBquOBi+OBo+OBn+OCseODvOOCuQDjgrHjg7zjgrkgOiAA44Kx44O844K55Yil44Kr44OG44K044Oq44O8AOODleOCoeOCpOODq+WIpeOCq+ODhuOCtOODquODvADpgbjmip7jgZXjgozjgZ/jgqvjg4bjgrTjg6rjg7wA44Kr44OG44K044Oq44O8AOOCq+ODhuOCtOODquODvOWJiumZpADjgqvjg4bjgrTjg6rjg7zlkI0A44GL44KJ44Kr44OG44K044Oq5ZCN44KS5aSJ5pu077yaIADjgqvjg4bjgrTjg6rjg7zlkI3jgpLlpInmm7TvvJoA44Kr44OG44K044Oq44O85ZCN44KS5aSJ5pu077yaIADjgqvjg4bjgrTjg6rjg7zvvJoA44Kr44OG44K044Oq44O8AOOBmeOBueOBpuOBruODhuOCreOCueODiOODleOCoeOCpOODq+OBruOBmeOBueOBpuOBruODhuOCreOCueODiOOCs+ODvOODieOBrue1guS6huS9jee9ruOCkuasoeOBruOCiOOBhuOBq+WkieabtOOBmeOCi+OAggDjgZnjgbnjgabjga7jg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjga7jgZnjgbnjgabjga7jg4bjgq3jgrnjg4jjgrPjg7zjg4njga7plovlp4vkvY3nva7jgpLmrKHjga7jgojjgYbjgavlpInmm7TjgZnjgovjgIIA44Kz44O844OJ5aSJ5pu0AOOCs+ODvOODieOCq+ODqeODvOOBruWkieabtADjgrPjg7zjg4njgqjjg7Pjg4nkvY3nva7jga7lpInmm7QA44Kz44O844OJ6ZaL5aeL5L2N572u44Gu5aSJ5pu0AOOCs+ODvOODieOCkuasoeOBruOCiOOBhuOBq+WkieabtOOBmeOCi+OAggDjg5XjgqPjg7zjg6vjg4nlkI3jga7lpInmm7QA44OV44Kj44O844Or44OJ5ZCN44Gu5aSJ5pu0AOmWi+Wni+S9jee9ruOBruWkieabtO+8iFNISUZUIExFRlTjgpLkvLjjgbDjgZkvQUxUIFJJR0hU44KS57iu44KB44KL77yJCue1guS6huS9jee9ruOBruWkieabtO+8iFNISUZUIFJJR0hU44KS5Ly444Gw44GZ77yPQUxUIExFRlTjgpLnuK7jgoHjgovvvIkA44Kt44Oj44Op44Kv44K/44O844G444Gu5aSJ5pu0AOWumuaAp+eahOOBq+WkieabtADjgq3jg6Pjg6njgq/jgr/jg7zjgbjjga7lpInmm7QA44Kz44O844OJ44OE44Oq44O844Gr6YGp55So44GV44KM44Gf5aSJ5pu0AOS7luOBruODrOODneODvOODiOOBq+WkieabtOOBmeOCi+OBqOOAgeS/neWtmOOBleOCjOOBpuOBhOOBquOBhOOCsOODqeODleOBjOWkseOCj+OCjOOBvuOBmeOAggDjgq3jg6Pjg6njgq/jgr/jg7zjga7jg53jgrjjgrfjg6fjg7MgAOeZu+WgtOS6uueJqToA55m75aC05Lq654mpIADjg4Hjg6Pjg4Pjg4jjga/jg6bjg7zjgrbjg7zjgavjgojjgaPjgabjgq3jg6Pjg7Pjgrvjg6vjgZXjgozjgb7jgZfjgZ/jgIIA44OB44Oj44OD44OI6YG45oqeAOODh+ODleOCqeODq+ODiOOBruWHuuWKm+ODleOCqeODq+ODgOOCkumBuOaKnuOBl+OBpuOBj+OBoOOBleOBhADjgZnjgbnjgabjgq/jg6rjgqIA44Kv44Oq44Ki44OV44Kj44Or44K/44O8AOOCr+ODquOCouOCu+OCsOODoeODs+ODiADoqbPntLDjgavjgaTjgYTjgabjga/jgIHjgq/jg6rjg4Pjgq/jgZfjgabjgY/jgaDjgZXjgYTjgIIA44KI44KK6Kmz57Sw44Gq44OH44O844K/5YiG5p6Q44Gv44GT44Gh44KJAOaknOe0ouOCkuWBnOatouOBmeOCi+OBq+OBr+OBk+OBk+OCkuOCr+ODquODg+OCrwDpoIXnm67jgpLjgq/jg6rjg4Pjgq/jgZnjgovjgajjgrPjg7Pjg4bjgq3jgrnjg4jjgYzooajnpLrjgZXjgozjgb7jgZkA44Kv44Oq44OD44Kv44GX44Gm44Oh44Oi44KS57eo6ZuG44GZ44KLAOOBk+OBruOCseODvOOCueOBruODleOCoeOCpOODq+OCkueuoeeQhuOBmeOCi+OBq+OBr+OCr+ODquODg+OCr+OBl+OBpuOBj+OBoOOBleOBhOOAggDjgq/jg63jg7zjgrjjg7PjgrDjg7vjg5fjg63jgrjjgqfjgq/jg4jvvJogAOWFsei1t+iqnuOCkuOCqOOCr+OCueODneODvOODiADlhbHotbfoqp7jgpLjgqjjgq/jgrnjg53jg7zjg4jvvJogAOOCs+ODvOODiQDjgrPjg7zjg4njg4Tjg6rjg7wA44Kz44O844OJ44GM6L+95Yqg44GV44KM44Gf77yaIADjgrPjg7zjg4njg7vjg5DjgqTjg7vjgqrjg7zjg4fjgqPjgqov44OT44OH44Kq44O744K144Oz44OQ44O844K544OIAOOCs+ODvOODieODu+ODkOOCpOODu+OCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjg7vjg4jjg6zjg57jg4Pjg5cA44Kq44O844OH44Kj44KqL+ODk+ODh+OCquOCu+OCsOODoeODs+ODiOOBq+OCiOOCi+OCs+ODvOODiQDmloflrZfjgavjgojjgovjgrPjg7zjg4kA44K144Oz44OQ44O844K544OIAOaWh+Wtl+WIpeOCs+ODvOODieODu+ODiOODrOODnuODg+ODlwDnlLvlg4/poJjln5/liKXjgrPjg7zjg4kA55S75YOP6aCY5Z+f5Yil44Kz44O844OJIOOCteODs+ODkOODvOOCueODiADjgqTjg6Hjg7zjgrjjg7vjgqjjg6rjgqLjg7vjg4jjg6zjg57jg4Pjg5fjgavjgojjgovjgrPjg7zjg4kA44Kz44O844OJ44Gu44Kr44OG44K044Oq44O877yaAOOCs+ODvOODieOCq+OCpuODs+ODiCAtIOODhuOCreOCueODiOOAgeeUu+WDj+OAgeOCquODvOODh+OCo+OCqi/jg5Pjg4fjgqoA44Kz44O844OJ44O744Kr44Km44Oz44OI44Gu5ZCI6KiIAOOCs+ODvOODieOBjOWJiumZpOOBleOCjOOBn++8mgDjgrPjg7zjg4nlkajms6LmlbAA44Kz44O844OJ6aC75bqmAOOCs+ODvOODieWRqOazouaVsOOCteODs+ODkOODvOOCueODiADjgrPjg7zjg4npoLvluqbjg4Tjg6rjg7zjg57jg4Pjg5cA44Kz44O844OJ44Oh44OiAOOCs+ODvOODieODjeODvOODoADjgrPjg7zjg4njg7vjg5rjgqIA44Kz44O844OJ6Zai5L+CAOOBi+OCieOCs+ODvOODieWQjeOCkuWkieabtO+8miAA44Kz44O844OJ5ZCN44KS5aSJ5pu077yaAOOCs+ODvOODieWQjeOCkuWkieabtO+8miAA44Kz44O844OJ5paHAOaWh+Wtl+aVsOWIpeOBruOCs+ODvOODieODhuOCreOCueODiADplovlp4voqJjlj7fjgajntYLkuoboqJjlj7fjgpLkvb/jgaPjgabjg4bjgq3jgrnjg4jjgpLjgrPjg7zjg4nljJbjgZnjgovvvJogAOOCs+ODvOODieODu+ODhuOCreOCueODiCAA44Kz44O844OJ44OE44Oq44O844KS5YaN57eo5oiQ44CCAOOCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjgrvjgrDjg6Hjg7Pjg4jjgZTjgajjga7jgrPjg7zjg4njg5zjg6rjg6Xjg7zjg6DvvIjjg5/jg6rnp5LvvIkA55S75YOP6Z2i56mN77yI44OU44Kv44K744Or77yJ44Gr44KI44KL44Kz44O844OJ6YePAOOCs+ODvOODiToA44Kz44O844OJOiAA44Kz44O844OJ44OW44OD44Kv44Gv44Ko44Kv44K544Od44O844OI44GV44KM44Gq44GEAOOCs+ODvOODieODluODg+OCr+OCkuOCqOOCr+OCueODneODvOODiADjgavjgqjjgq/jgrnjg53jg7zjg4jjgZXjgozjgZ/jgrPjg7zjg4njg5bjg4Pjgq8gAOOCs+ODvOODieODluODg+OCrwDjgrPjg7zjg4njg5bjg4Pjgq/jga8gAOOCs+ODvOODieODluODg+OCr+OBruOCpOODs+ODneODvOODiADovLjlhaXjgZXjgozjgZ/jgrPjg7zjg4njg5bjg4Pjgq8A44Kz44O844OJ44OW44OD44Kv44O744Oh44OiAOODoeODouS7mOOBjeOCs+ODvOODieODluODg+OCrwo9PT09PT09PT09PT09PT09PQoA44Kz44O844OH44Kj44Oz44Kw44GV44KM44GfaHRtbOODleOCoeOCpOODq+OCkuOCqOOCr+OCueODneODvOODiADjgrPjg7zjg4nku5jjgY3jg6Hjg6IA44Kz44O844OJ5YyW44GV44KM44Gf44Oh44Oi44GM44GC44KM44Gw6KGo56S644CC44Kz44O844OJ5YyW44GV44KM44Gf44OH44O844K/44Gv6KGo56S644GV44KM44Gq44GE44CCAOOCs+ODvOODieWMluOBleOCjOOBn+ODhuOCreOCueODiOOBqOODoeODh+OCo+OCogDjgrPjg7zjg4nljJbjgZXjgozjgZ/jg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjgYzjgqjjgq/jgrnjg53jg7zjg4jjgZXjgozjgZ8A44Kz44O844OJ5YyW44GV44KM44Gf44OG44Kt44K544OI44OV44Kh44Kk44Or44Gu44Ko44Kv44K544Od44O844OI5YWI77yaIADjgrPjg7zjg4nljJbjgZXjgozjgZ/jg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjgYzjgqjjgq/jgrnjg53jg7zjg4jjgZXjgozjgZ/vvJogAOOCs+ODvOODgOODvADjgrPjg7zjg4Djg7ww77yaIADjgrPjg7zjg4Djg7wx77yaAOOCs+ODvOODgOODvOavlOi8g+ODrOODneODvOODiOOBjOOCqOOCr+OCueODneODvOODiOOBleOCjOOBvuOBl+OBn++8miAA44Kz44O844OA44O85ZCN44GM5aSJ5pu044GV44KM44Gf77yaIADjgrPjg7zjg4Djg7wA44Kz44O844OA44O8AOOCs+ODvOODgOODvCDjgZnjgbnjgabjga7jgrPjg7zjg4Djg7wA44Kz44O844OJ44Go44Kr44OG44K044Oq44O8AOOCseODvOOCueWIpeOCs+ODvOODiQDjg5XjgqHjgqTjg6vliKXjgrPjg7zjg4kA44Kz44O844OJ44Oq44K544OI44Gu44OG44Kt44K544OI44OV44Kh44Kk44Or44GM44Kk44Oz44Od44O844OI44GV44KM44Gq44GEAOmBuOaKnuOBleOCjOOBn+OCs+ODvOODiQDjgrPjg7zjg4njg4Tjg6rjg7wA44Kz44O844OJ77yaAOOCs+ODvOODh+OCo+ODs+OCsCAA44Kz44O844OH44Kj44Oz44KwIOOBmeOBueOBpuOBruOCs+ODvOODgOODvADjgrPjg7zjg4fjgqPjg7PjgrDjga7poLvluqbjgYzjgqjjgq/jgrnjg53jg7zjg4jjgZXjgozjgovvvJogAOOCs+ODvOODh+OCo+ODs+OCsOOBrumgu+W6piDjg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjgavjgqjjgq/jgrnjg53jg7zjg4jvvJogAOODoeODi+ODpeODvOOBruOCt+ODp+ODvOODiOOCq+ODg+ODiOioreWumgDjgrnjgr/jg7zjg4jjg57jg7zjgq/jgajjgqjjg7Pjg4njg57jg7zjgq/jgpLkvb/jgaPjgZ/jgrPjg7zjg4fjgqPjg7PjgrAA44Kz44O844OH44Kj44Oz44Kw77yaAOOCs+ODvOODh+OCo+ODs+OCsO+8miAA6Imy5b2pAOiJsuS7mOOBjeODqeODmeODqwDjgrPjg5/jg6Xjg4vjg4bjgqPjg7vjgq/jg6njgrnjgr/jg7zlm7MA44Kz44OU44O8AOOBmeOBueOBpuOCkuOCr+ODquODg+ODl+ODnOODvOODieOBq+OCs+ODlOODvOOBmeOCiwDjgrPjg5Tjg7zjg5XjgqHjgqTjg6vjga7jg5Hjg7zjg5/jg4Pjgrfjg6fjg7Pjgqjjg6njg7wA5Y+C54Wn44KS44Kv44Oq44OD44OX44Oc44O844OJ44Gr44Kz44OU44O8IEFQQQDlj4LnhafjgpLjgq/jg6rjg4Pjg5fjg5zjg7zjg4njgavjgrPjg5Tjg7wg44OQ44Oz44Kv44O844OQ44O8AOOCr+ODquODg+ODl+ODnOODvOODieOBq+OCs+ODlOODvADjgq/jg6rjg4Pjg5fjg5zjg7zjg4njgavjgrPjg5Tjg7zjgZnjgosgIEFQQeOCueOCv+OCpOODqwDjg6Hjgr/jg4fjg7zjgr/ku5jjgY3jgafjgrPjg5Tjg7zjgZnjgosA44Kr44Km44Oz44OIAOS6pOW3rueCueOBruaVsO+8mgDjgqrjg7zjg5Djg7zjg6njg4Pjg5fjga7mlbDvvJogAOOCq+OCpuODs+ODiDoA44Kr44Km44Oz44OIOgDoibLliIbjgZHjgZXjgozjgZ/jg4/jgqTjg6njgqTjg4jjgYzku5jjgYTjgZ/jgIHjgrDjg6zjg7zooajnpLrjga7nlLvlg4/jgpLkvZzmiJDjgZfjgb7jgZnvvIjmlbDnp5LjgYrlvoXjgaHjgY/jgaDjgZXjgYTvvIkA5a6a5oCn55qE44OG44Kt44K544OI44OV44Kh44Kk44Or44Gu5L2c5oiQAOS4gOaZguODh+OCo+ODrOOCr+ODiOODquOBruS9nOaIkO+8miAA44Kx44O844K544GU44Go44Gu57Sv56mN44Kz44O844OJ5pWwAOOCs+ODvOODieOBlOOBqOOBruOCseODvOOCueOBrue0r+epjeOCs+ODvOODieaVsADnj77lnKjjga7oibIA54++5Zyo44Gu44OR44K5AOOCt+OCouODswDml6Xku5jvvJoA44OH44O844K/44OZ44O844K544OQ44O844K444On44Oz77yaAOOBi+OCieOBruODh+ODvOOCv+OCpOODs+ODneODvOODiOOBq+WkseaVlyAA44GL44KJ44Kk44Oz44Od44O844OI44GX44Gf44OH44O844K/IADjg4fjg7zjgr/jg5njg7zjgrnjgq/jgqjjg6rjga7jgq3jg7zjg5zjg7zjg4njgrfjg6fjg7zjg4jjgqvjg4Pjg4gA5pel5LuYAOODh+ODvOODiOOBruaZgumWk+OBoO+8miAA5pel5LuY77yaAOaXpeS7mCAA5YaN55Sf5Zue5pWw44KS5rib44KJ44GZAOODh+ODleOCqeODq+ODiOOBruOCr+OCqOODquODvADjg4fjg5Xjgqnjg6vjg4jjga7jgrPjg7zjg4Djg7zlkI3jgpLlpInmm7TvvJogAOiHquWLleODkOODg+OCr+OCouODg+ODl+OBruS/neWtmOOBiuOCiOOBs+ODleOCoeOCpOODq+WHuuWKm+eUqOOBruODh+ODleOCqeODq+ODiOOBruODleOCqeODq+ODgOODvOOAggDmlofmnKvjgpLlrprnvqnjgZnjgovjgILjg4fjg5Xjgqnjg6vjg4jjga/jg5Tjg6rjgqrjg4njg7vjgrnjg5rjg7zjgrnjgIIK6KGM5pyr44Gr44GvICJuICLjgpLkvb/nlKjjgZfjgb7jgZnvvJoA5YmK6ZmkAOODgeODo+ODg+ODiOWJiumZpADjg5fjg63jg7Pjg5fjg4jjga7liYrpmaQA44Gr44KI44Gj44Gm5L2c5oiQ44GV44KM44Gf44GT44Gu44OV44Kh44Kk44Or5YaF44Gu44GZ44G544Gm44Gu44Kz44O844OH44Kj44Oz44Kw44KS5YmK6Zmk44GZ44KL44CCAOOCs+ODvOODieWMluOBleOCjOOBn+OCu+OCr+OCt+ODp+ODs+OCkuWJiumZpADjgrPjg7zjg4nljJbjgZXjgozjgZ/jgrvjgq/jgrfjg6fjg7PjgpLliYrpmaTjgZnjgovjgIIA44OV44Kh44Kk44Or44Gu5YmK6ZmkAOOCu+OCsOODoeODs+ODiOWJiumZpADjgrfjg6fjg7zjg4jjgqvjg4Pjg4jjgYvjgonjgrnjg5Tjg7zjgqvjg7zlkI3jgpLliYrpmaTjgZnjgosA5L+d5a2Y44GV44KM44Gf44Kw44Op44OV44Gu5YmK6ZmkAOS/neWtmOOBleOCjOOBn1NRTOOCkuWJiumZpOOBmeOCiwDjgZPjga7jg6rjg5XjgqHjg6zjg7PjgrnjgpLliYrpmaTjgZnjgovjgIIA5YmK6Zmk44GV44KM44Gf44OV44Kh44Kk44Or77yaIADliYrpmaTjgZXjgozjgZ/jg5XjgqHjgqTjg6vjgbjjga4gY29kZV9hdiDjgrPjg7zjg4fjgqPjg7PjgrDjga7liYrpmaTvvJogAOWJiumZpOOBleOCjOOBn+ODleOCoeOCpOODq+OBuOOBriBjb2RlX2ltYWdlIOOCs+ODvOODh+OCo+ODs+OCsOOBruWJiumZpO+8miAA5YmK6Zmk44GV44KM44Gf44OV44Kh44Kk44Or44G444GuIGNvZGVfdGV4dCDjgrPjg7zjg4fjgqPjg7PjgrDjga7liYrpmaTvvJogAOODleOCoeOCpOODq+WJiumZpOOCqOODqeODvO+8miAA5YmK6Zmk44GZ44KL77yaIADkuIvpmY0A44Kv44Oq44OD44Kv44GV44KM44Gf44OG44Kt44K544OI44Gu5paH5a2X5L2N572u44KS6KGo44GX44G+44GZAOWum+WFiOODl+ODreOCuOOCp+OCr+ODiOODleOCoeOCpOODq+OBruODhuOCreOCueODiOmVt++8miAA6L6e5pu444GrIOOAjG5hbWUg44CN44Kt44O844GM44Gq44GEAOi+nuabuOOBr+epuuOBp+OBmQDjg4fjgqPjgrnjg5fjg6zjgqTjg6Hjg6IA6KGo56S644GV44KM44KL44OV44Kh44Kk44Or77yaAOi3nembogDot53pm6LvvIjmloflrZfvvIkA44Oh44OL44Ol44O844OQ44O844GL44KJ44CM44Kz44O844OH44Kj44Oz44KwIC0g44Kz44O844OJ44OG44Kt44K544OI44CN44KS5YaN6Kqt44G/6L6844G/44GZ44KL44G+44Gn44CB44GT44Gu44OG44Kt44K544OI44KS44Kz44O844OH44Kj44Oz44Kw44GX44Gq44GE44Gn44GP44Gg44GV44GE44CCAFF1YWxDb2RlcuioreWumuODleOCqeODq+ODgOOCkuS9v+eUqOOBl+OBquOBhOOBp+OBj+OBoOOBleOBhOOAggBRdWFsQ29kZXLjg4fjg7zjgr/jg5Xjgqnjg6vjg4DjgpLkvb/nlKjjgZfjgarjgYTjgafjgY/jgaDjgZXjgYTjgIIA5Lq65bel55+l6IO944Gu5pON5L2c44KS44Kt44Oj44Oz44K744Or44GX44G+44GZ44GL77yfAOacrOW9k+OBq+WJiumZpOOBl+OBn+OBhOOBruOBi++8nwDmjZzntKLjgpLmraLjgoHjgb7jgZnjgYvvvJ8A5Lq65bel55+l6IO944Gu6Kej6YeI44KS44Kz44O844OH44Kj44Oz44Kw44Go5LiA57eS44Gr44Oh44Oi44Gr5L+d5a2Y44GX44G+44GZ44GL77yfAOeCuee3mgDkurrlt6Xnn6Xog73jgrPjg7Pjg53jg7zjg43jg7Pjg4jjga7jg4Djgqbjg7Pjg63jg7zjg4kA44OA44Km44Oz44Ot44O844OJAOODh+ODpeOCouODq+OCs+ODvOODie+8miAA6YeN6KSHAOOCseODvOOCueWQjeOBrumHjeikh+itpuWRigDph43opIfjgZfjgZ/jgrPjg7zjg4njgYzjgqTjg7Pjg53jg7zjg4jjgZXjgozjgarjgYTvvJogAOmHjeikh+ODleOCoeOCpOODqwDjg5XjgqHjgqTjg6vlkI3jgYzph43opIfjgZfjgabjgYTjgb7jgZnjgIIK44OV44Kh44Kk44Or44GM44Kk44Oz44Od44O844OI44GV44KM44Gq44GEAOODleOCoeOCpOODq+WQjeOBjOmHjeikh+OBl+OBpuOBhOOCi++8miAA6YeN6KSHAOOCs+ODvOODieOBqOOCs+ODvOODgOODvOOBruODhuOCreOCueODiOOCs+ODvOODh+OCo+ODs+OCsOOBjOmHjeikh+OBl+OBpuOBhOOCi+OAgjHjgaTjgaDjgZHoqq3jgb/ovrzjgb7jgozjgovjgIIA5pyf6ZaT77yaAOacn+mWkyDlj5blvpfjgafjgY3jgb7jgZvjgpPjgIJWTEPjgYzjgqTjg7Pjgrnjg4jjg7zjg6vjgZXjgozjgabjgYTjgb7jgZvjgpPjgIIA44OG44Kt44K544OI57eo6ZuG44Oi44O844OJIChDdHJsK0UpAOiomOmMsue1guS6hgDkvovvvJoA5ZCE6KGM44Gr44Gv44CB44OV44Kh44Kk44Or5ZCN44CB44Kz44O844OJ44ON44O844Og44CBcG9zMOOAgXBvczHjgIHjg4bjgq3jgrnjg4jjgIHjgqrjg7zjg4rjg7zjgYzlkKvjgb7jgozjgovjgIIA5ZCE6KGM44Gr44Gv44CB44OV44Kh44Kk44Or5ZCN44CB44Kz44O844OA44O844CB44Kz44O844OJ44CB44Kz44O844OJ44ON44O844Og44CB44Kr44OG44K044Oq44O844GM5ZCr44G+44KM44KL44CCAEFJ44OX44Ot44OV44Kh44Kk44Or5ZCN44Gu57eo6ZuGAOazqOmHiOOBrue3qOmbhgDntYLkuobkvY3nva7jga7nt6jpm4YA57eo6ZuG44OX44Ot44Oz44OX44OIAOWPguiAg+aWh+eMruOCkue3qOmbhuOBmeOCiwDjgrvjgrDjg6Hjg7Pjg4jntYLkuobkvY3nva7jga7nt6jpm4YA44K744Kw44Oh44Oz44OI6ZaL5aeL5L2N572u44Gu57eo6ZuGAOOCueOCv+ODvOODiOS9jee9ruOBrue3qOmbhgDjg4bjgq3jgrnjg4jjgpLnt6jpm4bjgZnjgosA44OG44Kt44K544OI5YiG5p6Q44OX44Ot44Oz44OX44OI44KS57eo6ZuG44GZ44KLAOOCu+OCsOODoeODs+ODiOe1guS6hgDjgrfjg6fjg7zjg4jjgqvjg4Pjg4jjgavmlrDjgZfjgYTjgrnjg5Tjg7zjgqvjg7zjga7lkI3liY3jgpLlhaXlipvjgZnjgosA57eo6ZuG44Oi44O844OJ44Gu6ZaL5aeL44Go57WC5LqGAOOCseODvOOCueWQjeOCkuWFpeWKmwDml6Xku5jjgpLlhaXlipsA44OV44Kh44Kk44Or5ZCN44KS5YWl5YqbAOaWsOOBl+OBhOODl+ODreODleOCoeOCpOODq+WQjeOCkuWFpeWKm+OBl+OBvuOBme+8mgDjg5fjg63jgrjjgqfjgq/jg4jlkI3jgpLlhaXlipsA44OG44Kt44K544OI44KS5YWl5Yqb44GX44Gm44CB44GZ44G544Gm44Gu44Kz44O844OJ44G+44Gf44Gv5LiA6YOo44Gu44Kz44O844OJ44Gr5LiA6Ie044GV44Gb44G+44GZ77yaAOODhuOCreOCueODiOOCkuWFpeWKm+OBmeOCi++8mgDjg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vlhajkvZPjgYzoqq3jgb/ovrzjgb7jgozjgosA44Ko44Op44O8AOOBqOOBrumAmuS/oeOCqOODqeODvCAA44Kx44O844K544KS44OH44O844K/44OZ44O844K544Gr5YWl5Yqb44GZ44KL6Zqb44Gu44Ko44Op44O8AOOCueODiOODg+ODl+ODr+ODvOODieOBruiqreOBv+i+vOOBv+OBvuOBn+OBr+ODr+ODvOODieOCr+ODqeOCpuODieOBrueUn+aIkOS4reOBq+OCqOODqeODvOOBjOeZuueUn+OBl+OBvuOBl+OBn++8miAA44K944O844K544O744OG44Kt44K544OI44Gu5Y+W5b6X44Ko44Op44O8AOOCqOODqeODvO+8miDkurrlt6Xnn6Xog73jgYznqbrjga7ntZDmnpzjgpLov5TjgZfjgb7jgZfjgZ/jgILjgZPjgozjga/jgIHjgZ3jga7jg6Ljg4fjg6vjgYznj77lnKjliKnnlKjjgafjgY3jgarjgYTjgZPjgajjgpLnpLrjgZfjgabjgYTjgovlj6/og73mgKfjgYzjgYLjgorjgb7jgZnjgILlvozjgaflho3oqabooYzjgZnjgovjgYvjgIHliKXjga7jg6Ljg4fjg6vjgpLpgbjmip7jgZfjgabjgY/jgaDjgZXjgYTjgIIA44Ko44Op44O877ya5YiG5p6Q44GZ44KL44OH44O844K/44GM44Gq44GP44Gq44KK44G+44GX44Gf44CCAOato+eiugDkvovvvJppZOOAgWNvdW50cnkg5YiX44KS5L2/55So44GZ44KL5aC05ZCIIC0tPiBJRDRfRmlqaSAA5L6L44KS5oyZ44GS44KI44GG77yaAOS+i+WkluODj+ODs+ODieODqQDjgrPjg7zjg4njgpLpmaTjgY8A44OH44K544OG44Kj44ON44O844K344On44Oz44O744OX44Ot44K444Kn44Kv44OI44Gu5pei5a2Y44Gu5YCk44Gv44CB56m655m944Gu5bGe5oCn5YCk44KS6Zmk44GE44Gm5LiK5pu444GN44GV44KM44G+44Gb44KT44CCAOe1guS6hgDjg5bjg6njg7Pjg4HjgpLlsZXplovjgb7jgZ/jga/mipjjgorjgZ/jgZ/jgoAA44KI44KK5aSa44GP44Gu44OH44O844K/44Gn5YiG5p6Q44KS5ouh5aSn44GZ44KL44CCAOacn+W+heOBleOCjOOCi+OCv+OCsuODg+ODiCBzcWxpdGXjgILlv4XopoHjgarjg4fjg7zjgr/jg5njg7zjgrkg44OG44O844OW44Or44GM44GC44KK44G+44Gb44KT44CCAOi8uOWHugDovLjlh7rjg4Hjg6Pjg4Pjg4gA44Ko44Kv44K744Or44Gu44Ko44Kv44K544Od44O844OIAOeUu+WDj+OBruOCqOOCr+OCueODneODvOODiCBFAOi8uOWHuuOCu+OCsOODoeODs+ODiADjgrvjgrDjg6Hjg7Pjg4jjgpLjg5XjgqHjgqTjg6vjgavjgqjjgq/jgrnjg53jg7zjg4gA6Ly45Ye65YWIAE9EVOODleOCoeOCpOODq+OBuOOBruOCqOOCr+OCueODneODvOODiABHZXBoaeeUqOOCqOOCr+OCueODneODvOODiOOBleOCjOOBn0dyYXBoTUzvvJogAOWklumDqOOCquODvOODh+OCo+OCquODleOCoeOCpOODq++8miAA5aSW6YOo55S75YOP44OV44Kh44Kk44Or77yaIADlpJbpg6jjg4bjgq3jgrnjg4jmlofmm7jvvJogAOWklumDqOODk+ODh+OCquODleOCoeOCpOODq++8miAA5qW15aSq77yINnB477yJAOODleOCoeOCpOODq+ODu+ODoeODou+8mgAg44OV44Kh44Kk44OrOiAA44OV44Kh44Kk44Or77yaAOODleOCo+ODvOODq+ODieWQjeOBjOeEoeWKuQDjg5XjgqPjg7zjg6vjg4nlkI3jgYznhKHlirnjgafjgZnjgIIA44OV44Kj44O844Or44OJ77yaAOODleOCoeOCpOODqwDjg5XjgqHjgqTjg6vlsZ7mgKcA44OV44Kh44Kk44Or44O744Ko44Kv44K544Od44O844OIAOODleOCoeOCpOODq+OCkuOCseODvOOCueOBq+i/veWKoADjgqjjgq/jgrnjg53jg7zjg4jlhYjjga7jg5XjgqHjgqTjg6vlsZ7mgKfvvJogAOODleOCoeOCpOODq+OCq+ODhuOCtOODquOBjFJRREHjgYvjgonjgqTjg7Pjg53jg7zjg4jjgZXjgozjgarjgYQA44OV44Kh44Kk44Or44KS44Kz44OU44O844GX44Gf77yaIADkvZzmiJDjgZXjgozjgZ/jg5XjgqHjgqTjg6sgAOODleOCoeOCpOODqyDjgqjjgq/jgrnjg53jg7zjg4gA44OV44Kh44Kk44Or6aCF55uuAOODleOCoeOCpOODq+WQjQDjg5XjgqHjgqTjg6vjgr/jgqTjg5fpoIYA5pyA5paw44Gu44Kz44O844OH44Kj44Oz44Kw44OV44Kh44Kk44OrAOODleOCoeOCpOODqwDjg5XjgqHjgqTjg6sA44OV44Kh44Kk44Or5ZCNAOODleOCoeOCpOODq+WQjeOBjOS4gOiHtOOBl+OBvuOBm+OCk+OAggDjgIzjg5XjgqHjgqTjg6vjgI3jgYrjgojjgbPjgIzjgrHjg7zjgrnjgI3jg6Hjg4vjg6Xjg7zjga7jgrfjg6fjg7zjg4jjgqvjg4Pjg4gA44Ko44Kv44K544Od44O844OI44GV44KM44Gf44OV44Kh44Kk44OrAOODquODleOCoeODrOODs+OCueOBq+ODquODs+OCr+OBleOCjOOBn+ODleOCoeOCpOODqwDjg6rjg7Pjgq/jgZXjgozjgZ/jg5XjgqHjgqTjg6vvvJoA6YG45oqe44GV44KM44Gf44OV44Kh44Kk44OrAOWxnuaAp+OBp+mBuOaKnuOBleOCjOOBn+ODleOCoeOCpOODqwDpgbjmip7jgZXjgozjgZ/jg5XjgqHjgqTjg6vvvJogAOODleOCoeOCpOODq++8mgDjg5XjgqHjgqTjg6vvvJoA44OV44Kj44Or44K/44O844Gv562J44GX44GE77yaIADjg5XjgqPjg6vjgr/jg7zjgYzlpKfjgY3jgYTjgYvnrYnjgZfjgYTjgYvvvJogAOODleOCo+ODq+OCv+ODvOOBjOS9juOBhOOBi+etieOBl+OBhO+8miAA44OV44Kj44Or44K/44O85ZCN44GM5a2Y5Zyo44GZ44KLAOOBruOCiOOBhuOBquODhuOCreOCueODiOOBq+ODleOCo+ODq+OCv+OCkuOBi+OBkeOCi+OAggDjgaflp4vjgb7jgovjg4bjgq3jgrnjg4jjgavjg5XjgqPjg6vjgr/jgpLjgYvjgZHjgosA44OG44Kt44K544OI44Gr44Oe44OD44OB44GZ44KL5pyA5Yid44Gu44Kz44O844OJ44KS6KaL44Gk44GR44Gm6YG45oqe44GZ44KL44CCAOODnuODvOOCuOWujOS6hiAA6YeN6KaB44Gq5peXAOODleOCqeODq+ODgOS9nOaIkADjg5Xjgqnjg7Pjg4gA44OV44Kp44Oz44OI44Go44K144Kk44K6ADMw56eS5YWI44G4AOmWoumAo+ODh+ODvOOCv+OCkueZuuimi+OAguacgOOCgumWoumAo+aAp+OBrumrmOOBhOOCu+OCsOODoeODs+ODiOOCkuips+OBl+OBj+WIhuaekADjg5Xjg6rjg7zjg4bjgq3jgrnjg4jpoIXnm64A44GL44KJ44Gg77yaAOOBi+OCieOBoO+8miAA44OV44Kh44Kk44Or5YWo5L2T77yI44OP44Kk44Op44Kk44OI77yJAOmWouaVsOOBr+OAgeWQhOOCs+ODvOODh+OCo+ODs+OCsOOBqOazqOmHiOOBq+WvvuOBl+OBpuacgOWIneOBq+S4gOiHtOOBmeOCi+ODhuOCreOCueODiCDjgrvjgrDjg6Hjg7Pjg4jjgpLorZjliKXjgZnjgovjgZPjgajjgavjgojjgaPjgabmqZ/og73jgZfjgb7jgZnjgIIANeenkuWFiOOBuOmAsuOBv+OBvuOBmeOAggDjg5bjg4Pjgq/jg57jg7zjgq/jgbgA44Kw44Op44OV5ZCNAFF1YWxDb2RlcuOBq+OBr+OBk+OBruapn+iDveOBjOOBquOBhOOBn+OCgeOAgeOCsOODqeODleOBr+OCpOODs+ODneODvOODiOOBleOCjOOBquOBhOOAggoA54Gw6ImyAOe3kQDjgrDjg6rjg7zjg7Pjg5bjg6njgqTjg7Pjg4kA44Kw44Oq44O844Oz44O744Km44Kj44O844KvAOODkuODvOODiOODnuODg+ODlwDpq5jjgZUA6auY44GVOgDouqvplbfjgaDvvJogAOODmOODq+ODlwDjg5jjg6vjg5cgLSDjg5bjg6njgqbjgrbjgafplovjgY3jgb7jgZkA44OY44Or44OX44Gu5YaF5a65AOODmOODq+ODl+ODoeODi+ODpeODvOOBruOCt+ODp+ODvOODiOOCq+ODg+ODiADpmqDjgZfjgrPjg6njg6DvvJoA6Zqg44KM44Gf44Kz44Op44OgAOmaoOOBmQDmnIDkuIrpg6jjga7jgrDjg6vjg7zjg5fjg5zjg4Pjgq/jgrnjga7ooajnpLrvvI/pnZ7ooajnpLoA44Kr44Op44Og44KS6Zqg44GZAOWxnuaAp+OCkumaoOOBmQDliJfjgpLpmqDjgZkA44Gn5aeL44G+44KL5YiX44KS6Zqg44GZAOOBp+Wni+OBvuOCi+WIl+OCkumaoOOBme+8mgDjgrPjg7Pjg4jjg63jg7zjg6vjg5Hjg43jg6vjgpLpmqDjgZkA44Kz44Oz44OI44Ot44O844Or44OR44ON44Or44KS6Zqg44GZIChIKQDjga7jgojjgYbjgarlgKTjgpLpmqDjgZnjgIIA44Gq44Gp44Gu5YCk44KS6Zqg44GZ77yaAOODj+OCpOODqeOCpOODiOOCqOODquOCoiAtIOOBvOOBi+OBlwDjg4/jgqTjg6njgqTjg4jjgqjjg6rjgqIgLSDjgrDjg6zjg7wA44OP44Kk44Op44Kk44OI44Ko44Oq44KiIC0g44K944Op44Op44Kk44K6AOOBk+OBrumDqOWIhuOCkuODj+OCpOODqeOCpOODiCAtIOOBvOOBi+OBmQDjgZPjga7jgqjjg6rjgqLjgpLjg4/jgqTjg6njgqTjg4ggLSDjgrDjg6zjg7wA44GT44Gu44Ko44Oq44Ki44KS5by36Kq/IC0g44K944O844Op44O85YyWAOOBk+OBruOCs+ODvOODieOCkuODj+OCpOODqeOCpOODiCAtIOOBvOOBi+OBmQDjgZPjga7jgrPjg7zjg4njgpLjg4/jgqTjg6njgqTjg4ggLSDjgrDjg6zjg7wA44GT44Gu44Kz44O844OJ44KS5by36Kq/6KGo56S6IC0g44K944O844Op44O85YyWAOeUu+WDj+OCs+ODvOODh+OCo+ODs+OCsO+8miAA6YeN6KaBAHJlZmktcWRh44OX44Ot44K444Kn44Kv44OI44Gu44Kk44Oz44Od44O844OIAFJRREHjg5fjg63jgrjjgqfjgq/jg4jjga7jgqTjg7Pjg53jg7zjg4gA6K2Y5Yil5a2QAOeUu+WDjwDnlLvlg4/jgqjjg6njg7wA55S75YOP44Kz44O844OJ44Gu57Wx6KiI77yaAOeUu+WDj+OCs+ODvOODh+OCo+ODs+OCsADnlLvlg4/jgqjjg6njg7wA44Ko44Kv44K544Od44O844OI44GV44KM44Gf55S75YOPAHBkZuOBi+OCieiqreOBv+i+vOOCk+OBoOeUu+WDj++8mgDnlLvlg4/jgYwgUElMIOODouOCuOODpeODvOODq+OBq+WvvuOBl+OBpuWkp+OBjeOBmeOBjuOBvuOBmeOAgiAo6Kej5YeN54iG5by+44Ko44Op44O8KToA44Kk44Oh44O844K4AOOCpOODoeODvOOCuOOBoO+8mgDjg6rjg7Pjgq/jgZXjgozjgZ/jg5XjgqHjgqTjg6vjga7jgqTjg7Pjg53jg7zjg4gA44OX44Ot44K444Kn44Kv44OI44OV44Kh44Kk44Or44Gu44OG44Kt44K544OI6ZW344KS44Kk44Oz44Od44O844OI44GZ44KL77yaIADph43opoEA6YeN6KaB44Oe44O844KvAOi8uOWFpeWTgeOCq+ODhuOCtOODquODvCAA6Ly45YWl44Kz44O844OJ77yaIADjgrPjg7zjg4njgpLjgqTjg7Pjg53jg7zjg4jjgZnjgovvvJogAOOBi+OCieOCpOODs+ODneODvOODiOOBmeOCi++8miAA5qyh44Gu44OA44Kk44Ki44Ot44Kw44Gn44CB44CMQWR2YW5jZWQgQUkgT3B0aW9ucyDjgI3jgavpgLLjgb/jgIHlpKflnotBSeODouODh+ODq+OBqOmrmOmAn0FJ44Oi44OH44Or44KS6YG45oqe44GZ44KL77yI5Lih5pa544Go44KC5ZCM44GY44Gn44KC44KI44GE77yJ44CCAOOCuOODo+ODvOODiuODq+WQjeOBq+OBr+OAgWEteiwgQS16IDAtOSAtIOOCueODmuODvOOCueOBruOBv+OCkuS9v+eUqOOBmeOCi+OAggDljIXlkKsA44OX44Os44Kk546H44KS6auY44KB44KLAOOCpOODs+ODh+ODg+OCr+OCueS9nOaIkADjgqTjg7Pjg5Xjgqnjg6Hjg7zjgrfjg6fjg7M6AOOCpOODs+ODleOCqeODoeODvOOCt+ODp+ODswDmjL/lhaXjg6njgqTjg7MA44OG44Kt44K544OI44KS5oy/5YWl44GZ44KLAOOCs+ODvOODieWMluOBleOCjOOBn+OCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrpoIXnm67jga7mjL/lhaUA44Kz44O844OJ5YyW44GV44KM44Gf55S75YOP44Ki44Kk44OG44Og44Gu5oy/5YWlAOOCs+ODvOODieWMluOBleOCjOOBn+ODhuOCreOCueODiOmgheebruOBruaMv+WFpQBb44K544OU44O844Kr44O85ZCNXeOBruW9ouW8j+OBp+OCueODlOODvOOCq+ODvOWQjeOCkuaMv+WFpeOBl+OBpuOBj+OBoOOBleOBhADjgrHjg7zjgrnjgavlsZ7mgKfjgpLmjL/lhaXjgZnjgovvvJogAOOCseODvOOCueOCkuaMv+WFpeOBmeOCi++8miAAVkxD44KS44Kk44Oz44K544OI44O844Or44GZ44KLAOOCteOCpOOCuuWkieabtO+8iOOCpOODs+OCv+ODqeOCr+ODhuOCo+ODlu+8iQDlhoXpg6jjgqrjg7zjg4fjgqPjgqrjg5XjgqHjgqTjg6sA5YaF6YOo55S75YOP44OV44Kh44Kk44OrAOWGhemDqOODhuOCreOCueODiOaWh+abuADlhoXpg6jjg5Pjg4fjgqrjg5XjgqHjgqTjg6sA5Lqk5beu44GZ44KL77yaAOS6pOW3rueCueOCs+ODvOODgOODvADkuqTlt67ngrnvvJoA5Lit44G477yaIADjg5XjgqHjgqTjg6vlkI3jgYzkuI3mraPjgafjgZnjgILjgqjjgq/jgrnjg53jg7zjg4jjgZnjgovliY3jgavjgIHjgZPjga7jg5XjgqHjgqTjg6vjga7lkI3liY3jgpLlpInmm7TjgZfjgabjgY/jgaDjgZXjgYTjgIIA44K944O844K55Y+C54Wn44GM54Sh5Yq544Gn44GZ44CCAOODleOCoeOCpOODq+OBr+mWi+OBhOOBpuOBhOOBvuOBmeOBi++8nwrjg5Hjg7zjg5/jg4Pjgrfjg6fjg7Pjga7liLbpmZDjga/jgYLjgorjgb7jgZnjgYvvvJ8A5ZWP6aGMAOOBmeOBp+OBq+OBk+OBruODl+ODreOCuOOCp+OCr+ODiOOBp+S6uuW3peefpeiDveOBruapn+iDveOCkuS9v+OBo+OBn+OBk+OBqOOBjOOBguOCi+OCiOOBhuOBp+OBmeOBreOAguOBneOBruS4gOaWueOBp+OAgeOCiOOCiuWgheeJouOBq+OBmeOCi+OBn+OCgeOBq+OAgeODreODvOOCq+ODq+OBruS6uuW3peefpeiDveODoeODouODquOBruWGhemDqOWun+ijheOCkuWkieabtOOBmeOCi+W/heimgeOBjOOBguOCiuOBvuOBl+OBn+OAguOBneOBrue1kOaenOOAgeS6uuW3peefpeiDveOBr+ODreODvOOCq+ODq+ODu+ODoeODouODquODvOOCkuWGjeani+evieOBmeOCi+OBn+OCgeOBq+OAgeOBguOBquOBn+OBrue1jOmok+eahOOBquaWh+abuOOCkuOBmeOBueOBpuWGjeW6puiqreOBv+i+vOOBvuOBquOBkeOCjOOBsOOBquOCieOBquOBj+OBquOCiuOBvuOBl+OBn+OAguOBk+OCjOOBq+OBr+aZgumWk+OBjOOBi+OBi+OCi+OBi+OCguOBl+OCjOOBvuOBm+OCk+OAguOBlOi/t+aDkeOCkuOBiuOBi+OBkeOBl+OBpueUs+OBl+ios+OBguOCiuOBvuOBm+OCk+OAggDjgrPjg7zjg4Djg7zlkI3jga7lpInmm7TjgpLooYzjgaPjgZ/jgojjgYbjgafjgZnjgYzjgIHjgZPjgozjgonjga7lpInmm7TjgoLlpLHjgo/jgozjgb7jgZnjgILmnKzlvZPjgavjgq3jg6Pjg7Pjgrvjg6vjgZfjgb7jgZnjgYvvvJ8A5pac5L2TAOWxnuaAp+OBrumdnuaVsOWApOOCkuOCueOCreODg+ODl+OBmeOCiyAA44K444Oj44O844OK44Or44KS5L2c5oiQ44GX44Gf77yaIADjgrjjg6Pjg7zjg4rjg6vjga/liYrpmaTjgZXjgozjgZ/vvJogAOOCuOODo+ODvOODiuODq+i8uOWHugDjgrjjg6Pjg7zjg4rjg6vjga7jgqjjgq/jgrnjg53jg7zjg4jlhYgA44K444Oj44O844OK44Or44Gv56m644Gn44GZ44CC5aSJ5o+b44GZ44KL44OH44O844K/44GM44GC44KK44G+44Gb44KT44CCAOmbkeiqjOWQjQDoqozlkI3lpInmm7QgAOS9v+eUqOS4reOBruOCuOODo+ODvOODiuODq+WQjQDpm5HoqozlkI3jgb7jgZ/jga/lh7rniYjnianlkI0A44K444Oj44O844OK44OrIADjgZPjga7jg5XjgqHjgqTjg6vjgavjga/jgrjjg6Pjg7zjg4rjg6vjgYzjg6rjg7Pjgq/jgZXjgozjgabjgYTjgb7jgZnjgILjg6zjg53jg7zjg4jjgavlkKvjgoHjgb7jgZnjgYvvvJ8A6ZuR6KqM77yaAOaknOe0ouODnOODg+OCr+OCueOBuOenu+WLlQDjgqvjg4Pjg5HvvJoA44Kt44O844OXAOOCreODvCArIOOBvuOBn+OBryBXIOaLoeWkp+OAguOCreODvOOBvuOBn+OBr1Hjgrrjg7zjg6DjgqLjgqbjg4gA44Kt44O844Ov44O844OJAEwg5pmC6KiI5Zue44KK44Gr5Zue6LuiClIg5Y+N5pmC6KiI5Zue44KK44Gr5Zue6LuiCisg5ouh5aSn44O757iu5bCPAEwg5pmC6KiI5Zue44KK44Gr5Zue6LuiClIg5Y+N5pmC6KiI5Zue44KK44Gr5Zue6LuiCisg5ouh5aSn44O757iu5bCPCkUg55S75YOP44Gu44Ko44Kv44K544Od44O844OIAOODquODs+OCr+OBleOCjOOBn+ODhuOCreOCueODiO+8mgDoqIDoqp4A5pyA5paw44Oq44Oq44O844K577yaAOimi+WHuuOBl+OCkuW3puOCr+ODquODg+OCr+OBmeOCi+OBqOOAgeaWh+iEiOOBq+ayv+OBo+OBn+OCs+ODvOODh+OCo+ODs+OCsOOBjOWPr+iDvQDlt6bjgYvjgonlj7PjgbgA6KGM5pyr6aCF55uuAOihjOmgremgheebrgDjgqvjg4bjgrTjg6rjg7zjga7kuIvjgavjgqvjg4bjgrTjg6rjg7zjgpLjg6rjg7Pjgq8A44Kr44OG44K044Oq44O844G444Gu44Oq44Oz44Kv44Kz44O844OJAOODquODs+OCr+OCs+ODvOODiSDjgqvjg4bjgrTjg6rjg7zjgpLpgbjmip4A6YG45oqe44GX44Gf44OG44Kt44K544OI44Gr44K744Kw44Oh44Oz44OI44KS44Oq44Oz44Kv44GZ44KLAOS4i+OBruODquODs+OCryDjgqvjg4bjgrTjg6rjg7zjgpLpgbjmip4A44Oq44Oz44Kv77yaAOiyoOiNt+OCsOODqeODlQDjg63jg7zjg4njgrDjg6njg5Xjgqjjg6njg7wA44OG44O844OW44Or6KGo56S66Kit5a6a44Gu6Kqt44G/6L6844G/AOWIqeeUqOWPr+iDveOBqiBBSSDjg6Ljg4fjg6vjga7jg6rjgrnjg4jjgpLoqq3jgb/ovrzjgpPjgafjgYTjgb7jgZkA44Oh44Oi77yaAOODoeODou+8mgDjg6Hjgr/jg4fjg7zjgr/vvJoA44Kz44O844OA44O844GM5L2c44Gj44Gf77yaIADjg57jgrzjg7Pjgr8A44OV44Kh44Kk44Or44Gu566h55CGIC0g44Kq44O844OH44Kj44KqL+ODk+ODh+OCquOBruOCt+ODp+ODvOODiOOCq+ODg+ODiOOCkuihqOekugDjg6Hjg4vjg6Xjg7zjga7jgq3jg7zjg5zjg7zjg4njgrfjg6fjg7zjg4jjgqvjg4Pjg4jjgpLnrqHnkIbjgZnjgosA44Oe44O844KvAOODnuODvOOCr++8iFHvvIkA55m66KiA6ICF44Gr44Oe44O844Kv44KS5LuY44GR44KLAOWPs+WBtOOBruODhuOCreOCueODiOODmuOCpOODs+OCkuS9v+OBo+OBpuODnuODvOOCr+OBmeOCi+OAggDmlrDjgZfjgYTjgrPjg7zjg4njgafjg57jg7zjgq8A5pyA6L+R44Gu44Kz44O844OJ44Gn44Oe44O844KvIChSKQDjg57jg4Pjg4HjgYzopovjgaTjgYvjgonjgarjgYQA6Kmm5ZCI77yaIADjg57jg4jjg6rjg4Pjgq/jgrnjgYzjgqjjgq/jgrnjg53jg7zjg4jjgZXjgozjgZ8A44Oe44OI44Oq44OD44Kv44K544GM44Ko44Kv44K544Od44O844OI44GV44KM44Gf77yaIADmnIDlpKflgKQA5pyA5aSn44Gg77yaAOacgOWkp+OBoO+8miAA44Oh44OH44Kj44Ki44O744Kz44O844OH44Kj44Oz44KwAOODoeODh+OCo+OCouOBruOCs+ODvOODh+OCo+ODs+OCsO+8mgDjg6Hjg4fjgqPjgqLjg5Xjgqnjg6vjg4Djg7zvvJoA44Oh44OH44Kj44Ki44GM6KaL44Gk44GL44KK44G+44Gb44KTAOODoeODh+OCo+OCouODkeOCuSAA44Oh44OH44Kj44Ki77yaAOODoeODogDjg6Hjg6LjgrPjg7zjg4nku5jjgY3jg4bjgq3jgrnjg4jvvIhN77yJAOODoeODouODu+OCs+ODvOODieWMluOBleOCjOOBn+ODhuOCreOCueODiCBNAOWxnuaAp+ODoeODoiAA44Kr44OG44K044Oq44O85Yil44Oh44OiIADjgqvjg4bjgrTjg6rjg7zliKXjg6Hjg6LvvJoA44Kz44O844OJ44Oh44OiIADjgrPjg7zjg4njg6Hjg6I6AOOCs+ODvOODieS7mOOBjeODhuOCreOCueODiOOBruODoeODou+8miAA44K744Kw44Oh44Oz44OI5Yil44Oh44OiAOOCqOODquOCouOBuOOBruODoeODou+8mgDmnKzku7bjgavplqLjgZnjgovjg6Hjg6IgAOOCq+ODhuOCtOODquODvOWIpeODoeODou+8mgDjgrPjg7zjg4njg6Hjg6I6AOacn+mWk+S4reOBruODoeODou+8mgDjg5XjgqHjgqTjg6vnlKjjg6Hjg6LvvJogAOODleOCoeOCpOODq+eUqOODoeODou+8miAA44OX44Ot44K444Kn44Kv44OI44O744Oh44OiIADjgrvjgrDjg6Hjg7Pjg4jjg6Hjg6IA44Oh44Oi77yaAOODoeODou+8mgDjg6Hjg6LvvJoA44OV44Kh44Kk44Or55So44Oh44Oi77yaAOODoeODi+ODpeODvOOCreODvOOBruOCt+ODp+ODvOODiOOCq+ODg+ODiADjg6Hjg4vjg6Xjg7zjga7jgrfjg6fjg7zjg4jjgqvjg4Pjg4gA44Oe44O844K4AOOCq+ODhuOCtOODquODvOOCkuOCq+ODhuOCtOODquODvOOBq+e1seWQiADjgrPjg7zjg4njgpLjgrPjg7zjg4njgavjg57jg7zjgrjjgZnjgosA44Oe44O844K444Kz44O844OJ77yaIADjg57jg7zjgrjjgrPjg7zjg4kA44Oe44O844K444GZ44KLIOOCq+ODhuOCtOODquODvOOCkumBuOaKngDjg57jg7zjgrjjgZnjgosg44Kz44O844OJ44KS6YG45oqeAOODl+ODreOCuOOCp+OCr+ODiOOBruODnuODvOOCuADms6jph4jjga7jg57jg7zjgrgA44Kz44O844OJ5YyW44GV44KM44Gf44Kq44O844OH44Kj44KqL+ODk+ODh+OCquOCu+OCsOODoeODs+ODiOOBruODnuODvOOCuADjgrPjg7zjg4nljJbjgZXjgozjgZ/nlLvlg4/poJjln5/jga7jg57jg7zjgrgA44Kz44O844OJ5YyW44GV44KM44Gf44OG44Kt44K544OI44Gu44Oe44O844K4AOWQiOS9teOBmeOCi++8miAA5pyA5L2O6ZmQAOacgOS9jumZkOOBoO+8mgDmnIDkvY7pmZDjgaDvvJogAOWkieW9ogDjgrPjg7zjg4njgpLku6XkuIvjgavnp7vli5XjgZnjgovjgIIA44OV44Kh44Kk44Or44KS5aSW6YOo44Oq44Oz44Kv44GV44KM44Gf44OV44Kh44Kk44Or44Gr56e75YuV44GZ44KLAOenu+WLleOBvuOBn+OBr+OCteOCpOOCuuWkieabtADopIfmlbDjga7lrprmgKfjgqvjg6njg6DjgYwx44Gk44Gu44OV44Kh44Kk44Or44Gr57Wx5ZCI44GV44KM44G+44GZ44CCAOWQjeWJjeOBjOW/heimgQDjgrPjg5Tjg7zjgZXjgozjgb7jgZvjgpPjgILjg5Hjg7zjg5/jg4Pjgrfjg6fjg7Pjgqjjg6njg7wA5paH5a2X5pWw77yaIADlkI3np7AA5ZCN5YmN44Ko44Op44O8AOWQjeWJjeOBr+OCouODq+ODleOCoeODmeODg+ODiOOBqOaVsOWtl+OAgeOBvuOBn+OBrydfJ+OBruOBv+OBp+ani+aIkOOBleOCjOOAgeaVsOWtl+OBp+Wni+OBvuOBo+OBpuOBr+OBquOCieOBquOBhOOAggDlkI3np7A6AOODl+ODreODs+ODl+ODiOOBruWQjeWJjeOBr+OAgeOBneOBruOCv+OCpOODl+OBiuOCiOOBs+OCueOCs+ODvOODl+WGheOBp+S4gOaEj+OBp+OBquOBkeOCjOOBsOOBquOCieOBquOBhOOAggDplpPjgasy44Gk44Gu5YCk44GM5b+F6KaBAOOCveODvOOCueODl+ODreOCuOOCp+OCr+ODiOOBruODh+ODvOOCv+ODmeODvOOCueOCkuabtOaWsOOBmeOCi+W/heimgeOBjOOBguOCi+OAggDmlrDopo/jg5XjgqHjgqTjg6sA5paw44GX44GE44K444Oj44O844OK44OrAOaWsOOBl+OBhOODl+ODreOCuOOCp+OCr+ODiOOCkuS9nOaIkOOBl+OBvuOBl+OBn++8miAA5paw44GX44GE44Kr44OG44K044Oq44O877yaAOaWsOOBl+OBhOOCs+ODvOODieino+aekOODgeODo+ODg+ODiADmlrDjgZfjgYTjgrPjg7zjg4njg43jg7zjg6AA5paw44GX44GE44Kz44O844OJ77yaAOaWsOiJsgDmlrDoibI6AOaWsOOBl+OBhOS4gOiIrOODgeODo+ODg+ODiADmlrDjgZfjgYTlkI3liY3jgaDvvJoA5paw44OX44Ot44K444Kn44Kv44OIIADmlrDjgZfjgYTjg4bjgq3jgrnjg4jliIbmnpDjg4Hjg6Pjg4Pjg4gA5paw44GX44GE44OI44OU44OD44Kv5YiG5p6Q44OB44Oj44OD44OIAOaWsOOBl+OBhOODquODquODvOOCueOBjOWIqeeUqOWPr+iDve+8mgDmlrDjgZfjgYTpoIYA5qyh44Gu44OV44Kh44Kk44OrAOOCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjg5XjgqHjgqTjg6vjgarjgZcA6YG45oqe44GV44KM44Gf5bGe5oCn55Sz5ZGK6ICF44Gv44GE44Gq44GEAOOCseODvOOCueWJsuOCiuW9k+OBpuOBquOBlwDjgrHjg7zjgrnjg57jg4jjg6rjg4Pjgq/jgrnjgarjgZcA44Kx44O844K56YG45oqe44Gq44GXAOOBk+OBruODleOCoeOCpOODq+OBq+OBr+S4gOiHtOOBmeOCi+mgheebruOBjOimi+OBpOOBi+OCiuOBvuOBm+OCk+OBp+OBl+OBn+OAggDlhbHotbfjgarjgZcA44Kz44O844OJ44GM6YG45oqe44GV44KM44Gm44GE44Gq44GEAOS4gOiHtOOBmeOCi+ODhuOCreOCueODiOOCkuWQq+OCgOOCs+ODvOODieOBjOimi+OBpOOBi+OCiuOBvuOBm+OCk+OAggDpgbjmip7nlKjjga7jgrPjg7zjg4nljJbjgZXjgozjgZ/jgrvjgrDjg6Hjg7Pjg4jjgYzjgarjgYQA44Kz44O844OJ5YyW44GV44KM44Gf44OG44Kt44K544OI44GM6KaL44Gk44GL44KK44G+44Gb44KT44CC5Yil44Gu44Kz44O844OJ44G+44Gf44Gv44Kr44OG44K044Oq44KS6YG45oqe44GZ44KL44GL44CB44OV44Kj44Or44K/44KS57We44KK6L6844KT44Gn44GP44Gg44GV44GE44CCAOmBuOOBsOOCjOOBn+OCs+ODvOODgOODvOOBr+OBhOOBquOBhADjgrPjg7zjg4njgarjgZcA44Kz44O844OJ44GM6YG45oqe44GV44KM44Gm44GE44Gq44GE44CCAOOBk+OBrueJueWumuOBruOCs+ODvOODgOODvOOAgeODieOCreODpeODoeODs+ODiOODleOCo+ODq+OCv+ODvOOAgeOBiuOCiOOBs+OCs+ODvOODieOBrue1hOOBv+WQiOOCj+OBm+OBq+WvvuW/nOOBmeOCi+OCs+ODvOODh+OCo+ODs+OCsOOBr+imi+OBpOOBi+OCiuOBvuOBm+OCk+OBp+OBl+OBn+OAggDjg4fjg7zjgr/jgarjgZcA44Ko44Kv44K544Od44O844OI44GZ44KL44OH44O844K/44GM44Gq44GEAOmBuOaKnuOBp+OBjeOCi+ODh+ODvOOCv+OBjOOBquOBhADlrozlhajkuIDoh7Tjga/opovjgaTjgYvjgorjgb7jgZvjgpPjgafjgZfjgZ/jgIIA6YG45oqe44GV44KM44Gf5pei5a2Y44G+44Gf44Gv572u5o+b44OV44Kh44Kk44Or44GM44Gq44GEAOODleOCoeOCpOODq+OBquOBlwDjg5XjgqHjgqTjg6vjgYzpgbjmip7jgZXjgozjgabjgYTjgb7jgZvjgpPjgIIA44OV44Kh44Kk44Or6YG45oqe44Gq44GXAOODleOCoeOCpOODq+OBjOmBuOaKnuOBleOCjOOBpuOBhOOBquOBhADjg5XjgqHjgqTjg6vjgarjgZcA44OV44Kh44Kk44Or44GM6YG45oqe44GV44KM44Gm44GE44Gq44GEAOazqOmHiOeUqOOBq+mBuOaKnuOBleOCjOOBn+ODleOCoeOCpOODq+OBjOOBquOBhADjg5XjgqHjgqTjg6vjgIHjgrHjg7zjgrnjgYzopovjgaTjgYvjgorjgb7jgZvjgpPjgIIA55S75YOP44OV44Kh44Kk44Or44Gq44GXAOS6pOW3rueCueOBquOBlwDkuIDoh7TjgZnjgovjg5XjgqHjgqTjg6vjgYzopovjgaTjgYvjgorjgb7jgZvjgpMA6KGM5YiX44Gq44GXAOOCqOOCr+OCueODneODvOODiOOBmeOCi+ihjOWIl+OBrue1kOaenOOBjOOBquOBhADjg6Hjg4fjgqPjgqLou6LlhpnjgYzpgbjmip7jgZXjgozjgabjgYTjgarjgYQA44Oh44Oi44Gq44GXAOmBuOiAg+ODoeODouOBquOBlwDlkI3liY3jgYzlhaXlipvjgZXjgozjgabjgYTjgarjgYQA44Kq44Oa44Os44O844K/44GM6YG45oqe44GV44KM44Gm44GE44Gq44GEAOmHjeikh+OBquOBlwBQREbjg5XjgqHjgqTjg6vjgarjgZcA44OX44Ot44K444Kn44Kv44OI44Gv5L2c5oiQ44GV44KM44Gm44GE44Gq44GE44CCAOODl+ODreOCuOOCp+OCr+ODiOOBjOmWi+OBi+OCjOOBpuOBhOOBquOBhOOAggDjg5fjg63jgrjjgqfjgq/jg4jpgbjmip7jgarjgZcA57WQ5p6c44Gq44GXAOODleOCo+ODq+OCv+ODvOOBjOS/neWtmOOBleOCjOOBpuOBhOOBquOBhADjgrvjg6zjgq/jg4jjgq/jgqjjg6rjg7zjgarjgZcA54m55Yil44Gq6Kit5a6a44Gq44GXAOOCouODs+OCseODvOODiOOBr+mBuOaKnuOBleOCjOOBpuOBhOOBquOBhOOAggDjg4bjg7zjg5bjg6vjga7ooajnpLroqK3lrprjgIHooYzjgb7jgZ/jga/liJfjgYzpgbjmip7jgZXjgozjgabjgYTjgarjgYQA44OG44Kt44K544OI44OV44Kh44Kk44Or44Gq44GXAOi7ouWGmeOBquOBlwDjgarjgZcA6YCa5bi477yIMnB477yJAOmAmuW4uOOBruimluWKmwBRdWFsQ29kZXLjg5fjg63jgrjjgqfjgq/jg4jjgafjga/jgarjgYQA6KaL44Gk44GL44KJ44Gq44GEAOODl+ODreOCuOOCp+OCr+ODiOODu+ODoeODou+8iOODoeODi+ODpeODvOOAjOODl+ODreOCuOOCp+OCr+ODiCA+IOODl+ODreOCuOOCp+OCr+ODiOODu+ODoeODouOAje+8ieOCkuS9v+OBo+OBpuOAgeODl+ODrSDjgrjjgqfjgq/jg4jjga7noJTnqbbjg4bjg7zjg57jgIHos6rllY/jgIHnm67nmoTjgIHlj47pm4bjgZfjgZ/lrp/oqLzjg4fjg7zjgr/jgavjgaTjgYTjgabnsKHljZjjgavoqqzmmI7jgZnjgovjgZPjgajjgpLlvLfjgY/jgYrli6fjgoHjgZfjgb7jgZnjgILjgZPjga7mg4XloLHjga/jgIFBSeOBq+mAgeS/oeOBleOCjOOCi+OBmeOBueOBpuOBruODl+ODreODs+ODl+ODiOOBq+a3u+S7mOOBleOCjOOAgeOCiOOCiueahOOCkue1nuOBo+OBn+e1kOaenOOCkuOCguOBn+OCieOBl+OBvuOBmeOAggDkvZXjgoLopovjgaTjgYvjgonjgarjgYQA5L2V44KC5pWR44KP44KM44Gq44GEAOOBquOBlwDjgYrnn6XjgonjgZsA44OV44Kj44O844Or44OJ5pWw44GM44OY44OD44OA44Go5LiA6Ie044GX44Gq44GECuW8leeUqOespuOBruW9ouW8j+OBjOmWk+mBleOBo+OBpuOBhOOCi+WPr+iDveaAp+OBjOOBguOCiwDooYzjgqjjg6njg7zjga7jg5XjgqPjg7zjg6vjg4nmlbDjgIIA5pen5ZCN44Go5paw5ZCN44Gv5ZCM5LiA44Gn44GC44KL44CCAOWPpOOBhOmghgDjgrPjg7zjg4njgpIx44Gk6YG45oqeAOOCs+ODvOODgOODvOOBrzHkurrpgbjmip7jgZnjgovlv4XopoHjgYzjgYLjgorjgb7jgZnjgILlpInmm7TjgZfjgZ/jgYTloLTlkIjjga/liKXjga7jgrPjg7zjg4Djg7zjgpLpgbjmip7jgZfjgabjgY/jgaDjgZXjgYTjgIIA44Kz44O844OJ5YyW44GV44KM44Gf44Oh44Oi44Gu44G/AOOBmeOBueOBpuOBruOCs+ODvOODieOBjOWQjOOBmOODhuOCreOCueODiOOBq+mBqeeUqOOBleOCjOOBpuOBhOOCi+ODnuODg+ODgeOBruOBv+OBjOihqOekuuOBleOCjOOBvuOBmeOAggDjg6Hjg6Ljga7jgb8A44Oh44Oi44Gu44G/6KGo56S644CC44Kz44O844OJ5YyW44GV44KM44Gf44OH44O844K/44Gv6KGo56S644GV44KM44Gq44GE44CCAOOCs+ODvOODieOBjDHjgaTjgZfjgYvpgbjmip7jgZXjgozjgabjgYTjgarjgYTjgIIA44Kq44O844OX44OzAOOAjOODleOCoeOCpOODq+OBqOahiOS7tuOAjeODoeODi+ODpeODvOOCkumWi+OBjwDjgIzjg6zjg53jg7zjg4jjgI3jg6Hjg4vjg6Xjg7zjgpLplovjgY8AVVJM44KS6ZaL44GPAOODleOCoeOCpOODq+OCkumWi+OBjwDjgqrjg7zjg5fjg7Pjg6Hjg6IA44OX44Ot44K444Kn44Kv44OI44Gu44OH44Kj44Os44Kv44OI44Oq44KS6ZaL44GPAOOCquODvOODl+ODi+ODs+OCsO+8miAA44OG44Kt44K544OI44Gu44Oe44O844Kv5LuY44GR44Gr5L2/55So44GX44Gf55u06L+R44Gu44Kz44O844OJ44Gu44Kz44Oz44OG44Kt44K544OI44Oh44OL44Ol44O844KS6ZaL44GN44G+44GZAOOBvuOBn+OBr+OAgeabuOiqjOWxnuaAp+eUqOOBq+S6iOe0hOOBleOCjOOBpuOBhOOBvuOBme+8mgDjgqrjg6zjg7PjgrgA5piH6aCGAOmZjemghgDjgqrjg6rjgrjjg4rjg6vjga7jg5Xjgqnjg7Pjg4jjgoTlpKrlrZfjgIHmlpzkvZPjga/pgannlKjjgZXjgozjgb7jgZvjgpPjgIIA6YeN6KSHAOOCquODvOODkOODvOODqeODg+ODl+ODu+OCs+ODvOODgOODvO+8mgDjgajjgbTjgaPjgZ/jgorph43jgarjgovjgIIA44Kq44O844OK44O8IADjgqrjg7zjg4rjg7wgAHBkZueUu+WDj+ips+e0sADmm7jjgY3lh7rjgZXjgozjgZ9QREbnlLvlg48AUERGIOOBq+iqreOBv+i+vOOBvuOCjOOBn+ODhuOCreOCueODiOOBjOOAgeWPluOCiui+vOOBvuOCjOOBnyBQREYg44Gu44OG44Kt44K544OI44Gu6ZW344GV44Go5LiA6Ie044GX44G+44Gb44KT44CCAFBERuOCquODluOCuOOCp+OCr+ODiADjg5rjg7zjgrgA44Oa44O844K477yaIADjgrPjg7zjg4njgajjgqvjg4bjgrTjg6rjg7zjgpLop6PmnpDjgZnjgovjgILjg63jg7zjg4kgAOODpuODvOOCtuODvOOCkuino+aekOOBmeOCiyDjg63jg7zjg4kgAOWkieaVsOOCkuino+aekOOBmeOCi+OAguODreODvOODiSAA44OV44Kh44Kk44Or5aSJ5pWw44Gu44Kx44O844K544KS6Kej5p6Q44CC44Ot44O844OJ77yaIADop6PmnpDjg6Hjg6Ig44K444Oj44O844OK44Or44GM6Kqt44G/6L6844G+44KM44G+44GX44Gf77yaIADjg5fjg63jgrjjgqfjgq/jg4jjg6Hjg6Ljga7op6PmnpDjgajoqq3jgb/ovrzjgb8A44Kx44O844K544Gu6Kej5p6QIOODreODvOODieOBl+OBn++8miAA6Kej5p6Q44K744OD44OI44CCAOOCveODvOOCueOBruino+aekOOAguODreODvOODie+8miAAUERG44OG44Kt44K544OI44KS6Kej5p6Q44GZ44KL44CCAOODmuODvOOCueODiABQZGbjg5rjg7zjgrjjgYvjgonnlLvlg4/jgbgA44OV44Kh44Kk44Or44Gu5Ymy5ZCI77yaAOODleOCoeOCpOODq+OBruWJsuWQiCDkuI3mmI7jgafjgZnjgIJWTEMg44GM44Kk44Oz44K544OI44O844Or44GV44KM44Gm44GE44Gq44GE44GL44CB44OV44Kh44Kk44Or44GM6KaL44Gk44GL44KK44G+44Gb44KT44CCAOODkeODvOOCu+ODs+ODiO+8miAA6KaW54K577yaAENvZGUgUERGIOOBjOato+OBl+OBj+WLleS9nOOBmeOCi+OBn+OCgeOBq+OBr+OAgeODl+ODrOODvOODs+ODhuOCreOCueODiOOBjOato+eiuuOBq+S4gOiHtOOBl+OBquOBkeOCjOOBsOOBquOCiuOBvuOBm+OCk+OAggDjg5Djg7zjgrjjg6fjg7MzLjTku6XliY3jga5RdWFsQ29kZXLjgavoqq3jgb/ovrzjgb7jgozjgZ9QREbjga7jg5fjg6zjg7zjg7Pjg4bjgq3jgrnjg4jjga/jgIFQREbooajnpLrjga7jgZ/jgoHjgavjg5fjg6zjg7zjg7Pjg4bjgq3jgrnjg4jjga7kvY3nva7jgYzmraPjgZfjgY/jgYLjgorjgb7jgZvjgpPjgIIA5YaN55Sf77yP5LiA5pmC5YGc5q2i44CC5YaN55Sf6ZaL5aeL5pmC44Gr5bCR44GX5be744GN5oi744GZAOODl+ODrOOCpOOCu+OCsOODoeODs+ODiADjg5fjg6zjgqTjg4bjgq3jgrnjg4gA44G+44Ga5Lq65bel55+l6IO944KS5pyJ5Yq544Gr44GX44Gm44CB44CM6Kit5a6a44CN44Gn6Kit5a6a44GX44Gm44GP44Gg44GV44GE44CCAOOBvuOBmuS6uuW3peefpeiDveOCkuacieWKueOBq+OBl+OBpuOAgeOAjOioreWumuOAjeOBp+ioreWumuOBl+OBpuOBj+OBoOOBleOBhOOAggBBSeODouODh+ODq+OBruacieWKueOBqkFQSeOCreODvOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAggDku6XkuIvjga7jg4DjgqTjgqLjg63jgrDjgatBSeOBrkFQSeOCreODvOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAggDjg4jjg5Tjg4Pjgq/jgI3mrITjgavjg4bjgq3jgrnjg4jjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIIA5Lq65bel55+l6IO944Gu5qSc57Si44KS6ZaL5aeL44GZ44KL5YmN44Gr44CB44OG44Kt44K544OI44Gu57eo6ZuG44KS57WC5LqG44GX44Gm44GP44Gg44GV44GE44CCAFF1YWxDb2RlcuOCkuS9v+OBo+OBpuOCveODvOOCueODl+ODreOCuOOCp+OCr+ODiOOCkumWi+OBhOOBpuOBj+OBoOOBleOBhOOAguOBneOBruW+jOOAgeODl+ODreOCuOOCp+OCr+ODiOOCkumWieOBmOOBpuOBj+OBoOOBleOBhOOAggDlpKflnovjgI3jgajjgIzpq5jpgJ/jgI3jga7kurrlt6Xnn6Xog73jg6Ljg4fjg6vjgpLpgbjmip7jgZfjgabjgY/jgaDjgZXjgYTjgIIA44OB44Oj44OD44OI44KS6YG45oqe44GZ44KL44GL44CB5paw6KaP44OB44Oj44OD44OI44KS5L2c5oiQ44GX44Gm44GP44Gg44GV44GE44CCAOOCs+ODvOODieOBvuOBn+OBr+OCq+ODhuOCtOODquOCkumBuOaKnuOBl+OBpuOBj+OBoOOBleOBhO+8iOOBvuOBn+OBr+S7o+OCj+OCiuOBq+OAjOODleODquODvOaknOe0ouOAjeOCkuS9v+eUqOOBl+OBpuOBj+OBoOOBleOBhO+8ieOAggBBSeODl+ODreODleOCoeOCpOODq+OCkumBuOaKnuOBmeOCi+OBi+OAgUFJ44KS5a6M5YWo44Gr54Sh5Yq544Gr44GX44Gm44GP44Gg44GV44GE44CCAOS9jee9rgDjg53jgrjjgrfjg6fjg7PjgYzmraPjgZfjgY/oqr/mlbTjgZXjgozjgarjgYTjgZPjgajjgYzjgYLjgovjgIIA44OG44Kt44K544OI44GM5omT44Gh55u044GV44KM44Gf44KK5YmK6Zmk44GV44KM44Gf44KK44GX44Gf5aC05ZCI44CB5Z+656SO44Go44Gq44KL44Kz44O844OJL+azqOmHiC/jgrHjg7zjgrnlibLjgorlvZPjgabjga7kvY3nva7jgYzmraPjgZfjgY/oqr/mlbTjgZXjgozjgarjgYTjgZPjgajjgYzjgYLjgovjgIIA6Zai6YCj44GZ44KL5Y+v6IO95oCn44Gu44GC44KL44OH44O844K/44GM6KaL44Gk44GL44KK44G+44GX44Gf44CC44GX44Gw44KJ44GP44GK5b6F44Gh44GP44Gg44GV44GE44CCAEVudGVy44Kt44O844KS5oq844GX44Gm5qSc57SiAE/jgpLmirzjgZfjgabph43opIfjgrPjg7zjg4njgpLlvqrnkrDjgZXjgZvjgosAT0vjgpLmirzjgZfjgabntprjgZHjgovjgIIA5a6f6KGM44Oc44K/44Oz44KS5oq844GX44Gm44OX44Ot44K444Kn44Kv44OI44KS44Oe44O844K444GZ44KLAOOCkuaKvOOBl+OBpuODhuOCreOCueODiOODleOCoeOCpOODq+OCkue9ruOBjeaPm+OBiOOCiwDjg4fjg7zjgr/jg5njg7zjgrnkvZzmiJDjga7llY/poYwgAOODl+ODreOCuOOCp+OCr+ODiADjg5fjg63jgrjjgqfjgq/jg4jjgqTjg7Pjg53jg7zjg4gA44OX44Ot44K444Kn44Kv44OI6ZaL5aeL77yaIADjg5fjg63jgrjjgqfjgq/jg4jjga7jg5Djg4Pjgq/jgqLjg4Pjg5fjgpLkvZzmiJDvvJogAOODl+ODreOCuOOCp+OCr+ODiOS9nOaIkADjg5fjg63jgrjjgqfjgq/jg4jkvZzmiJDjgqjjg6njg7wgAOODl+ODreOCuOOCp+OCr+ODiOmWi+Wni+aXpSA6IADjg5fjg63jgrjjgqfjgq/jg4jjga7jgqjjgq/jgrnjg53jg7zjg4jjgqjjg6njg7wgAOODl+ODreOCuOOCp+OCr+ODiOOBruOCqOOCr+OCueODneODvOODiADjg5fjg63jgrjjgqfjgq/jg4jjg6Hjg6IA44OX44Ot44K444Kn44Kv44OI44Oh44Oi44KS5YWl5Yqb44CCAOODl+ODreOCuOOCp+OCr+ODiOODu+ODoeODouOBruOCpOODs+ODneODvOODiADjg5fjg63jgrjjgqfjgq/jg4jjga7jg6Hjg6LvvJogAOODl+ODreOCuOOCp+OCr+ODiOe1seWQiADjg5fjg63jgrjjgqfjgq/jg4jjgYzjgqjjgq/jgrnjg53jg7zjg4jjgZXjgozjgb7jgZvjgpPjgILntYLkuobjgZfjgb7jgZnjgIIA44OX44Ot44K444Kn44Kv44OI44GM44Oe44O844K444GV44KM44Gq44GEAOODl+ODreOCuOOCp+OCr+ODiOOBjOato+W4uOOBq+S9nOaIkOOBleOCjOOBquOBhADjg5fjg63jgrjjgqfjgq/jg4jjg7vjg5HjgrkgOiAA44OX44Ot44K444Kn44Kv44OI5qaC6KaBAOODl+ODreODs+ODl+ODiO+8mgDjg5fjg63jg7Pjg5fjg4gKAOavlOeOh++8mgDov5HjgZUA5Luu5ZCNAFF1YWxDb2RlcuODl+ODreOCuOOCp+OCr+ODiOOBq+ODleOCqeODq+ODgOOBjOOBquOBhOOAguepuuOBruODleOCqeODq+ODgOOCkuS9nOaIkABRdWFsQ29kZXLjga/lpKfjgb7jgYvjgatQREbjgpLooajnpLrjgZfjgb7jgZnjgIIAUXVhbENvZGVy44GM44Kv44Op44OD44K344Ol44GZ44KLAOOCr+OCqOODquODvO+8mgDjgrPjg7zjg4nku5jjgY3jgq/jgqTjg4Pjgq/jg57jg7zjgq8gLSDnj77lnKjjga7pgbjmip7nr4Tlm7Ljgavlr77jgZfjgaYA5byV55SoIADlj4LogIPmlofnjK4AcmVmaS1xZGHjg5fjg63jgrjjgqfjgq/jg4jjg7vjgqjjgq/jgrnjg53jg7zjg4jlrp/pqJPmqZ/og73jgIIKAHJlZmktcWRh44OX44Ot44K444Kn44Kv44OI44Gu44Kk44Oz44Od44O844OI5a6f6aiT55qE5qmf6IO9IC0g5a6M5YWo44Gr44Gv44OG44K544OI44GV44KM44Gm44GE44Gq44GECgBSRUZJLVFEQeODl+ODreOCuOOCp+OCr+ODiOOBruOCpOODs+ODneODvOODiABSRUZJLVFEQeODl+ODreOCuOOCp+OCr+ODiOOBjOato+W4uOOBq+S9nOaIkOOBleOCjOOBquOBhABSRUZJLVFEQeOCpOODs+ODneODvOODiOaJi+mghgBSUURB44Kk44Oz44Od44O844OI5omL6aCGAOODqeOCuOOCouODqwDjgYvjgonoqq3jgoDvvJogAOS6uuW3peefpeiDveODoeODouODquOBruWGjeani+eviQDotaQA6LWk44GE44OW44Op44Kk44Oz44OJAOi1pOOBjOW8seOBhADlj4LogIMA5Y+C6ICD5paH54yu44Gv5YmK6Zmk44GV44KM44Gf44CCAOWPguiAg+e3qOmbhgDjgrPjg7zjg4fjgqPjg7PjgrDjgIHjg6zjg53jg7zjg4jjga7jg6Hjg4vjg6Xjg7zjgqrjg5fjgrfjg6fjg7PjgafjgrPjg7zjg4njg4Tjg6rjg7zjgpLjg6rjg5Xjg6zjg4Pjgrfjg6UA44Oa44O844K444KS5pu05pawAOmWouS/ggDlpJbpg6jjg5XjgqHjgqTjg6vjgbjjga7nm7jlr77jg5Hjgrnjga/mnKrmpJzoqLzjgIIKAOS7luOBruOCv+ODluOCkuWGjeODreODvOODieOBl+OBvuOBmeOAglxu44Kz44O844OH44Kj44Oz44Kw44Go5rOo6YeI44Gu5q2j56K644GV44KS56K66KqN44GX44Gm44GP44Gg44GV44GE44CCXG4KAOWJiumZpADjgqvjg4bjgrTjg6rjg7zjgYvjgonjgqvjg4bjgrTjg6rjg7zjgpLliYrpmaQA44Kz44O844OJ44KS5YmK6Zmk44GZ44KLAOOCq+ODhuOCtOODquODvOOBi+OCieOCs+ODvOODieOCkuWJiumZpOOBmeOCiwDjgrHjg7zjgrnjgYvjgonjg5XjgqHjgqTjg6vjgpLliYrpmaTjgZnjgosA6YeN6KaB44Gq44OV44Op44Kw44KS5aSW44GZAOmHjeimgeOBquODnuODvOOCr+OCkuWPluOCiumZpOOBjwDpgbjmip7poIXnm67jga7liYrpmaQA5ZCN5YmN5aSJ5pu0AOOAjHt944CN44KS5qyh44Gu5ZCN5YmN44Gr5aSJ5pu044GX44Gm44GP44Gg44GV44GE77yaAOOCq+ODhuOCtOODquODvOWQjeOBruWkieabtADjg6rjg43jg7zjg6DjgrPjg7zjg4kA44OH44O844K/44OZ44O844K544O744Ko44Oz44OI44Oq5ZCN44Gu5aSJ5pu0AOODh+ODvOOCv+ODmeODvOOCueODleOCoeOCpOODq+OBrumgheebruWQjeOCkuWkieabtO+8mgDjg4fjg7zjgr/jg5njg7zjgrnjg5XjgqHjgqTjg6vjga7poIXnm67lkI3jgpLlpInmm7TvvJogAOS6pOaPm+eUqOODleOCoeOCpOODqwDkuqTmj5vnlKjjg5XjgqHjgqTjg6s6IADkuqTmj5vjgZnjgovvvJogAOODrOODneODvOODiOOCs+ODvOODieOBruimgee0hOOAgmNvZGVfdGV4dOOAgWNvZGVfaW1hZ2XjgIHjgb7jgZ/jga9jb2RlX2F244Gr5YmK6Zmk44GV44KM44Gf44OV44Kh44Kk44Or44G444Gu44Kz44O844OH44Kj44Oz44Kw44GM44GC44KK44G+44GX44Gf44CCAOODrOODneODvOODiOOBjOOCqOOCr+OCueODneODvOODiOOBleOCjOOBvuOBl+OBnwDjg6zjg53jg7zjg4jjga7jgqjjgq/jgrnjg53jg7zjg4jlhYggAOODrOODneODvOODiOOBjOOCqOOCr+OCueODneODvOODiOOBleOCjOOBvuOBl+OBn++8miAA44OV44Kh44Kk44Or44GK44KI44Gz44Kz44O844OJ44GU44Go44Gu44OG44Kt44K544OI44Kz44O844OH44Kj44Oz44Kw44Gu5a6M5YWo5LiA6Ie044Gu44Os44Od44O844OIAOODleOCoeOCpOODq+OBruODhuOCreOCueODiOOCs+ODvOODh+OCo+ODs+OCsOOBruWujOWFqOS4gOiHtOOBruODrOODneODvOODiADjg4bjgq3jgrnjg4jjgrPjg7Pjg4bjgq3jgrnjg4jjga7mloflrZfjgpLloLHlkYrjgZnjgovvvJogAOODrOODneODvOODiOODhuOCreOCueODiOOBruOCs+ODs+ODhuOCreOCueODiOOCueOCv+OCpOODq++8miAA44Os44Od44O844OI44Oh44OL44Ol44O844Gu44K344On44O844OI44Kr44OD44OIAOODquOCteOCpOOCugDjg6rjgrXjgqTjgrrjgrPjg7zjg4fjgqPjg7PjgrAKQWx0K+W3puefouWNsOOAgUFsdCvlj7Pnn6LljbAKU2hpZnQr5bem55+i5Y2w44CBU2hpZnQr5Y+z55+i5Y2wAFF1YWxDb2RlcuOCkuWGjei1t+WLleOBmeOCiwBRdWFsQ29kZXLjgpLlho3otbfli5XjgZfjgabjgIHjgYTjgY/jgaTjgYvjga7lpInmm7TjgpLlrp/ooYzjgZnjgovjgIIA5pyA5b6M44Gr44Oe44O844Kv44GV44KM44Gq44GL44Gj44Gf44Kz44O844OJ44KS5b6p5YWD44GZ44KLIC0g44OG44Kt44K544OI44Kz44O844OJ44G+44Gf44Gv44K744Kw44Oh44Oz44OI44Kz44O844OJAOe1kOaenOOBjOOCqOOCr+OCueODneODvOODiOOBleOCjOOBvuOBl+OBnwDntZDmnpzjgYzjgqjjgq/jgrnjg53jg7zjg4jjgZXjgozjgb7jgZfjgZ/vvJogAOmaoOOBleOCjOOBn+OCouOCpOODhuODoOOCkuaYjuOCieOBi+OBq+OBmeOCiwDjg4bjgq3jgrnjg4jjga7mlrnlkJHjgpLlj43ou6LvvJrlt6bjgYvjgonlj7MgfCDlj7PjgYvjgonlt6YA44Oq44ON44O844Og44GV44KM44Gf44OH44O844K/44OZ44O844K544OV44Kh44Kk44Or44Gu44Ko44Oz44OI44Oq44KS5Y+W44KK5raI44GX44Gf77yaIADoqbPjgZfjgY/jga/jgqLjgq/jgrfjg6fjg7Pjg63jgrDjgpLjgZTopqfjgY/jgaDjgZXjgYTjgIIAMzDnp5Llt7vjgY3miLvjgZkAMzDnp5Llt7vjgY3miLvjgZnjgIIANeenkuW3u+OBjeaIu+OBmQDnlLvlg4/jgpLlj7Pjgq/jg6rjg4Pjgq/jgZnjgovjgajjgIHnlLvlg4/jgpLlm57ou6LjgZXjgZvjgovjg6Hjg4vjg6Xjg7zjgYzooajnpLrjgZXjgozjgb7jgZkA44OY44OD44OA44O86KGM44KS5Y+z44Kv44Oq44OD44Kv44GX44Gm5YiX44KS6Zqg44GZAOimi+WHuuOBl+OCkuWPs+OCr+ODquODg+OCr+OBl+OBpuODnuODvOOCr+OCkuWkluOBmeOBi+OAgeOCs+ODvOODieOCkui/veWKoOOBmeOCi+OAggDlj7Pjgq/jg6rjg4Pjgq/jgafooajnpLoA5pmC6KiI5Zue44KK44Gr5Zue6Lui44GV44Gb44KLAOaZguioiOWbnuOCiuOBq+Wbnui7oiBSAOWPjeaZguioiOWbnuOCiuOBq+Wbnui7ogDlj43mmYLoqIjlm57jgorjgavlm57jgZkgTADnlLvlg4/jgpI5MOW6puWbnui7ogDlm57ou6IA5YiX44Gu6Kit5a6a77yaAOWIl++8mgDliJfvvJoA44Kv44Ko44Oq44KS5a6f6KGM44GX44Gm44GE44G+44GZ44CC44GX44Gw44KJ44GP44GK5b6F44Gh44GP44Gg44GV44GE44CCAFNRTOOCqOODqeODvABTUUwg57WQ5p6c44KS44Ko44Kv44K544Od44O844OI77yaIABTUUzjgqjjg6njg7wA57Wx6KiI77yaAENTVuODleOCoeOCpOODq+S/neWtmADjgqjjgq/jgrvjg6vjg5XjgqHjgqTjg6vjga7kv53lrZgA44OV44Kj44Or44K/44O85L+d5a2YAEhUTUzjg5XjgqHjgqTjg6vjga7kv53lrZgAT0RU44OV44Kh44Kk44Or44Gu5L+d5a2YAOODhuODvOODluODq+ihqOekuuOBruS/neWtmADjg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjga7kv53lrZgA5ZCN5YmN44KS5LuY44GR44Gm5L+d5a2YAOODleOCo+ODq+OCv+ODvOS/neWtmADjg5XjgqPjg6vjgr/jg7zoqK3lrprjga7kv53lrZgA44Kw44Op44OV44Gu5L+d5a2YAOOCr+OCqOODquOBruS/neWtmADkv53lrZjjgZXjgozjgZ/jgq/jgqjjg6rjg7wA6KaP5qih44GM5aSn44GN44GE77yaAOOCueOCseODvOODq++8mgDjgrnjgq/jg6rjg7zjg7Pjgrfjg6fjg4Pjg4gA44K544Kv44Oq44O844Oz44K344On44OD44OIAOOCueOCr+ODquODvOODs+OCt+ODp+ODg+ODiOOBrui8uOWFpe+8mgDjgrnjgq/jg6rjg7zjg7Pjgrfjg6fjg4Pjg4jkv53lrZgA44K544Kv44Oq44O844Oz44K344On44OD44OI5L+d5a2Y77yaAOaknOe0ouODleOCqeODq+ODgADjgrPjg7zjg4nmpJzntKIA44GZ44G544Gm44Gu44Kx44O844K544Gn5qSc57SiAOOBmeOBueOBpuOBruODhuOCreOCueODiOODleOCoeOCpOODq+OCkuaknOe0ogDmpJzntKLjg5Hjg6njg6Hjg7zjgr8A5qSc57Si44OG44Kt44K544OIIC0g54++5Zyo6YG45oqe44GV44KM44Gm44GE44KL44OG44Kt44K544OI44KS5ZCr44KB44KLAOaknOe0ouODhuOCreOCueODiO+8mgDmpJzntKIA6Zai6YCj44OH44O844K/44KS5qSc57Si5Lit44Gn44GZ44CB44GX44Gw44KJ44GP44GK5b6F44Gh44GP44Gg44GV44GELi4uAOmWoumAo+ODh+ODvOOCv+OCkuaknOe0oi4uLgDovLjlh7rjgrvjgrDjg6Hjg7Pjg4gA44K744Kw44Oh44Oz44OI44Oh44OL44Ol44O8AOOCu+OCsOODoeODs+ODiADjgrvjgrDjg6Hjg7Pjg4jvvJoAMuOBpOS7peS4iuOBruOCs+ODvOODieOCkumBuOaKnuOBmeOCiwpDdHJs44Kt44O844G+44Gf44GvU2hpZnTjgq3jg7zjgpLmirzjgZfjgarjgYzjgonjg57jgqbjgrnjgpLjgq/jg6rjg4Pjgq/jgZnjgosAUkVGSS1RREHjg5XjgqHjgqTjg6vjgpLpgbjmip4AUkVGSS1RREEgcWRweOODleOCoeOCpOODq+OCkumBuOaKnuOBmeOCi+OAggBSUURB44OV44Kh44Kk44Or44KS6YG45oqeAOOCs+ODvOODieOCkumBuOaKngDjgZ3jgYbjgZfjgarjgYTjgajjgIHjgrPjg7zjg4nljJbjgZXjgozjgZ/jg4bjgq3jgrnjg4jjgoTjg6Hjg4fjgqPjgqLjgYzjgrPjg7zjg4nljJbjgZXjgozjgZrjgavooajnpLrjgZXjgozjgovjgZPjgajjgYzjgYLjgorjgb7jgZnjgIIA44G+44Ga44OX44Ot44OV44Kh44Kk44Or44KS6YG45oqe44GX44Gm44GP44Gg44GV44GE44CCCue3qOmbhuOBp+OBjeOCi+OBruOBr+aXouWtmOOBruODl+ODreODleOCoeOCpOODq+WQjeOBruOBv+OBp+OBmeOAguOCvOODreOBi+OCieaWsOOBl+OBhOODl+ODreODleOCoeOCpOODq+OCkuS9nOaIkOOBmeOCi+OBq+OBr+OAgUdpdEh1YuOBrlF1YWxDb2RlciB3aWtp44Gu5oyH56S644Gr5b6T44Gj44Gm44GP44Gg44GV44GE44CCAOOBmeOBueOBpumBuOaKngDjgZnjgbnjgabjga7jgrHjg7zjgrnjgpLpgbjmip4A44GZ44G544Gm44Gu44Kz44O844OJ44KS6YG45oqeAOOBmeOBueOBpuOBruODleOCoeOCpOODq+OCkumBuOaKngDliIbmnpDlr77osaHjgajjgZfjgabjgIHlrprmgKfjg4bjgq3jgrnjg4jjga7liJfjgpLlsJHjgarjgY/jgajjgoIx44Gk6YG45oqe44GX44Gm44GP44Gg44GV44GE44CCAOOCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjg5XjgqHjgqTjg6vjga7pgbjmip4A5YWD44Gr5oi744GZ6Ieq5YuV44Kz44O844OH44Kj44Oz44Kw44KS6YG45oqe44GZ44KLAOepuueZveOBvuOBn+OBr+OCq+ODhuOCtOODquODvOOCkumBuOaKngDjgrHjg7zjgrnjgpLpgbjmip4A44Kx44O844K544KS6YG45oqeAOODhuOCreOCueODiOOCkuWQq+OCgOOCseODvOOCueOCkumBuOaKngDjgrHjg7zjgrnjg5XjgqHjgqTjg6vjgpLpgbjmip4A44Gu44KI44GG44Gq44Kx44O844K544KS6YG45oqe44GZ44KL44CCAOOCq+ODhuOCtOODquODvOOCkumBuOaKngDjgrPjg7zjg4njgpLpgbjmip4A44Kz44O844OJ44Kr44Op44O844KS6YG45oqeAOmHjeimgeOBquaXl+OBruOCs+ODvOODieOCkumBuOaKngDjg6Hjg6LjgZnjgovjgrPjg7zjg4njgpLpgbjmip4A6YeN6KaB44Gq44OV44Op44Kw44KS5YmK6Zmk44GZ44KL44Kz44O844OJ44KS6YG45oqeAOODnuODvOOCr+OCkuino+mZpOOBmeOCi+OCs+ODvOODieOCkumBuOaKngDjgrPjg7zjg4njg4Tjg6rjg7zliIblspDjgpLpgbjmip4A44Kz44O844OJ5YyW44GV44KM44Gf44Ko44Oq44Ki44KS6YG45oqeAOOCs+ODvOODieWMluOBleOCjOOBn+OCu+OCsOODoeODs+ODiOOCkumBuOaKngDjgrPjg7zjg4njgpLpgbjmip4A44OG44Kt44K544OI44KS5ZCr44KA44Kz44O844OJ44KS6YG45oqe44GZ44KLAOOBquOBqeOBruOCs+ODvOODieOCkumBuOaKnuOBmeOCi+OAggDjgrPjg7zjg4fjgqPjg7PjgrDjg6Hjg6LjgpLpgbjmip4A44OV44Kh44Kk44Or44KS5L+d5a2Y44GZ44KL44OH44Kj44Os44Kv44OI44Oq44KS6YG45oqeAOODleOCoeOCpOODq+OCkumBuOaKngDjg5XjgqHjgqTjg6vjgpLpgbjmip4A5bGe5oCn44Gn44OV44Kh44Kk44Or44KS6YG45oqe44GZ44KLAOOBquOBqeOBruODleOCoeOCpOODq+OCkumBuOaKnuOBmeOCi+OAggDjgrPjg7zjg4fjgqPjg7PjgrDjgZnjgovjg5XjgqHjgqTjg6vjgpLpgbjmip7jgZnjgosA6Zay6Kan44GZ44KL44OV44Kh44Kk44Or44KS6YG45oqe44GZ44KLAOODleOCo+ODq+OCv+ODvOOCkumBuOaKngDnlLvlg4/jg5XjgqHjgqTjg6vjga7pgbjmip4A5YmK6Zmk44GZ44KL5ZCN5YmN44KS6YG45oqeAOOBquOBl+OCkumBuOaKngDjg5fjg6zjg7zjg7Pjg4bjgq3jgrnjg4jjgrPjg7zjg4njg5XjgqHjgqTjg6vjgpLpgbjmip4A5Lqk5o+b44Kz44O844OJ44KS6YG45oqeAOe9ruaPm+ODhuOCreOCueODiOODleOCoeOCpOODq+OCkumBuOaKnuOBmeOCiwDjgYTjgY/jgaTjgYvjga7jgrHjg7zjgrnjgpLpgbjjgbYA44GE44GP44Gk44GL44Gu44Kz44O844OJ44KS6YG45oqeAOOBhOOBj+OBpOOBi+OBruODleOCoeOCpOODq+OCkumBuOaKnuOBmeOCiwDoqr/mn7vjg5XjgqHjgqTjg6vjga7pgbjmip4A44OG44O844OW44Or6KGo56S644Gu6YG45oqeAOe9ruaPm+OBmeOCi+ODhuOCreOCueODiOODleOCoeOCpOODq+OCkumBuOaKnuOBmeOCiwDpgbjjgbDjgozjgZ/jgrPjg7zjg4Djg7wgAOmBuOaKnuitpuWRigDkurrlt6Xnn6Xog73jgbjjga7os6rllY/jgpLpgIHjgosA5paH44Gu44Kz44O844OH44Kj44Oz44Kw77yaAOOCu+ODg+ODiOOBruOBl+OBiuOCiiAoQikA44K744OD44OI44O744Kz44Oz44Od44O844ON44Oz44OI44Gv44CB44OV44Kh44Kk44Or5bGe5oCn44Go44GX44Gm44Kk44Oz44Od44O844OI44GZ44KL44GT44Go44GM44Gn44GN44KL44CCCgDoqK3lrpoA5bem55+i5Y2w44Kt44O844CC44Kz44O844OH44Kj44Oz44Kw56+E5Zuy44KS5bem5YG044Gr5ouh5by144GZ44KLAOWPs+efouWNsOOCreODvOOAguOCs+ODvOODieOCkuWPs+aWueWQkeOBq+aLoeW8teOBmeOCiwDjgq/jg6rjg4Pjgq/jgZfjgZ/kvY3nva7jgYvjgonjgIHjgZnjgbnjgabjga7mloflrZfjgpJY5paH5a2X5YiG56e75YuV44GV44Gb44KL77yI6LKg44Gu5pWw44Gv5bem5pa55ZCR44G444Gu56e75YuV44Go44Gq44KL77yJAOODhuOCreOCueODiOWGheOBruS9jee9ruOCkuOCr+ODquODg+OCr+OBl+OBn+W+jOOAgeOBmeOBueOBpuOBruOCs+ODvOODieOBruOCs+ODvOODieS9jee9ruOCkuOCt+ODleODiOOBmeOCi+OAggrjgZPjga7jgqLjgq/jgrfjg6fjg7PjgpLlrp/ooYzjgZnjgovliY3jgavjgIHjg5fjg63jgrjjgqfjgq/jg4jjgpLjg5Djg4Pjgq/jgqLjg4Pjg5fjgZfjgabjgY/jgaDjgZXjgYTjgIIK44GT44Gu5qmf6IO944Gv44CB44Kz44O844OJ5YyW44GV44KM44Gf44OG44Kt44K544OI44KS57eo6ZuG44GX44Gm44GE44Gm44CB44Kz44O844OJ44Gu5L2N572u44GM44Ga44KM44Gm44GE44KL5aC05ZCI44Gr5b2556uL44Gh44G+44GZ44CCCuato+OBruaVsO+8iOWPs+OBq+enu+WLle+8ieOBvuOBn+OBr+iyoOOBruaVsO+8iOW3puOBq+enu+WLle+8ie+8iC01MDDvvZ41MDDvvIkK44Kv44Oq44OD44Kv44GX44Gf5paH5a2X44Gu5L2N572uIADjgq/jg6rjg4Pjgq/jgZfjgZ/kvY3nva7jga7lvozjgavjgrPjg7zjg4fjgqTjg7PjgrDjgpLjgrfjg5Xjg4jjgZnjgosA44Kv44Oq44OD44Kv44GX44Gf5L2N572u44Gn44CB6YeN44Gq44KK5ZCI44GG44Kz44O844OJ44KS5YiH44KK5pu/44GI44KL44K344On44O844OI44Kr44OD44OIAOOCs+ODqeODoOOCkuihqOekuuOBmeOCiwBJROOCkuihqOekuuOBmeOCiwDjg4bjgq3jgrnjg4jlhoXjga7jgZnjgbnjgabjga7jgrPjg7zjg4njgpLooajnpLrvvIjpgbjmip7jgZfjgZ/jgrPjg7zjg4njga7liY3lvozjgavjgYLjgovjgrPjg7zjg4njgYzkvb/nlKjjgZXjgozjgabjgYTjgovloLTlkIjvvIkA44GZ44G544Gm44Gu5YiX44KS6KGo56S644GZ44KLAOOBmeOBueOBpuOBruODleOCoeOCpOODq+OCkuihqOekuuOBmeOCiwDjgZnjgbnjgabjga7ooYzjgpLooajnpLoA44GZ44G544Gm44Gu6KGM44KS6KGo56S6IEN0cmwgQQDlsZ7mgKfjgpLooajnpLrjgZnjgosA44Kx44O844K544OV44Kh44Kk44Or44Gu6KGo56S6AOOCs+ODvOODieWMluOBleOCjOOBn+ODleOCoeOCpOODq+OBruihqOekugDjg4bjgq3jgrnjg4jjgpLlkKvjgoDjgrPjg7zjg4njgpLooajnpLrjgZnjgovjgIIo44GZ44G544Gm56m655m9KQDjgarjganjga7jgrPjg7zjg4njgpLooajnpLrjgZnjgovjgIIA77yI44Kz44O844OH44Kj44Oz44Kw6aCY5Z+f44GM44OV44Kp44O844Kr44K544GV44KM44Gm44GE44KL44Go44GN44Gq44Gp77yJ44Kz44O844OJ44KS6KGo56S644GZ44KLAO+8iOODhuOCreOCueODiOWFpeWKm+OCqOODquOCouOBq+ODleOCqeODvOOCq+OCueOBjOOBguOCi+OBqOOBjeOBquOBqe+8ieOCs+ODvOODieOCkuihqOekuuOBmeOCiwDjgqvjg6njg7zjgrPjg7zjg4njgpLooajnpLoA6YeN6KaB44Gq44OV44Op44Kw44KS5LuY44GR44Gf44Kz44O844OH44Kj44Oz44Kw44KS6KGo56S644GZ44KLAOOBp+Wni+OBvuOCi+WIl+OCkuihqOekuuOBmeOCi+OAggDjgaflp4vjgb7jgovliJfjgpLooajnpLrjgZnjgovvvJoA44Kz44Oz44OI44Ot44O844Or44OR44ON44Or44KS6KGo56S6AOOCs+ODs+ODiOODreODvOODq+ODkeODjeODq+OCkuihqOekuiAoSCkA5bGe5oCn44Gn44OV44Kh44Kk44Or44KS6KGo56S644GZ44KLAOODhuOCreOCueODiOOCkuWQq+OCgOODleOCoeOCpOODq+OCkuihqOekuuOBmeOCiwDjg4bjgq3jgrnjg4jjgpLlkKvjgoDjg5XjgqHjgqTjg6vjgpLooajnpLrjgZfjgb7jgZnjgIIo44GZ44G544Gm56m655m9KQDjga7jgojjgYbjgarjg5XjgqHjgqTjg6vjgpLooajnpLrjgZnjgovjgIIA44OV44Kh44Kk44Or44KS6KGo56S644GZ44KL77yaAOOCs+ODvOODieWMluOBleOCjOOBn+OCu+OCsOODoeODs+ODiOOBruODoeODouOCkuihqOekugDjga7jgojjgYbjgarlkI3liY3jgpLooajnpLrjgZfjgb7jgZnjgIIA44Gq44Gp44Gu5ZCN5YmN44GM6KGo56S644GV44KM44KL77yaAOmBuOaKnuOBl+OBn+OCs+ODvOODieOBruasoeOBruOCs+ODvOODh+OCo+ODs+OCsOOCkuihqOekuuOBmeOCiwDpgbjmip7jgZfjgZ/jgrPjg7zjg4njga7ku6XliY3jga7jgrPjg7zjg4fjgqPjg7PjgrDjgpLooajnpLrjgZnjgosA44Kz44O844OJ44KS6KGo56S644GZ44KLAOOBk+OBruOCs+ODvOODgOODvOOCkuihqOekuuOBmeOCiwDjgZPjga7lgKTjgpLooajnpLrjgZnjgosA44Gu44KI44GG44Gq5YCk44KS6KGo56S644GZ44KL44CCAOOBruOCiOOBhuOBquS+oeWApOOCkuekuuOBme+8mgDjga7jgojjgYbjgarlgKTjgpLooajnpLrjgZnjgovjgIIA44Gu44KI44GG44Gq5YCk44KS6KGo56S644GZ44KL77yaAOmHjeimgeOBquOCs+ODvOODh+OCo+ODs+OCsOOBruihqOekugDlkIzmp5jjgavjgIFQREbjg5fjg6zjg7zjg7Pjg4bjgq3jgrnjg4jjgYzkvZXjgonjgYvjga7mlrnms5Xjgafnt6jpm4bjgZXjgozjgabjgYTjgovloLTlkIjjgIHjgZPjgozjga/jgrPjg7zjg4fjgqPjg7PjgrDjgrnjg4jjg6njgqTjg5fooajnpLrjgavlvbHpn7/jgZfjgb7jgZnjgIIA5Lq65bel55+l6IO957Wx5ZCI44KS5Yid44KB44Gm5L2/55So44GZ44KL44Gf44KB44CBUXVhbENvZGVy44Gv44GE44GP44Gk44GL44Gu6L+95Yqg44Kz44Oz44Od44O844ON44Oz44OI44KS44OA44Km44Oz44Ot44O844OJ44GX44Gm44Kk44Oz44K544OI44O844Or44GZ44KL5b+F6KaB44GM44GC44KK44G+44GZ44CCCgrjgZPjgozjgavjgojjgorjgIHntIQyLjVHQuOBruODh+ODvOOCv+OBjOODgOOCpuODs+ODreODvOODieOBleOCjOOBvuOBmeOAgue2muihjOOBl+OBvuOBmeOBi++8nwrntprjgZHjgb7jgZnjgYvvvJ8A44K344Oz44Kw44Or44Kz44O844OJ77yaIADlsZ7mgKfjga7pnZ7mlbDlgKTjgpLjgrnjgq3jg4Pjg5fjgZnjgosgAOOCveODleODiOOCpuOCp+OCouOBruW8leeUqADjgr3jg6rjg4Pjg4kA55Sz44GX6Kiz44GC44KK44G+44Gb44KT44GM44CBQUnjga/jgIzjgI3jgavplqLpgKPjgZnjgovjg4fjg7zjgr/jgpLopovjgaTjgZHjgovjgZPjgajjgYzjgafjgY3jgb7jgZvjgpPjgafjgZfjgZ/jgIIA6YG45YilAOaYh+mghuOCveODvOODiADjgqvjg4bjgrTjg6rjg7zjgIHjgrPjg7zjg4njgpLmmIfpoIbjgavkuKbjgbnjgosA6ZmN6aCG44K944O844OIAOOCueODlOODvOOCq+ODvCDjgqvjg4bjgrTjg6rjgYzopovjgaTjgYvjgonjgarjgYTjgYvjgIHkvZzmiJDjgafjgY3jgb7jgZvjgpPjgafjgZfjgZ/jgIIA44K544OU44O844Kr44O85ZCNAOOCueODlOODvOOCq+ODvOWQjeODleOCqeODvOODnuODg+ODiADjgrnjg5Tjg7zjgqvjg7wg44Kr44OG44K044Oq44GM6KaL44Gk44GL44KJ44Gq44GE44GL44CB5L2c5oiQ44Gn44GN44G+44Gb44KT44Gn44GX44Gf44CCAOesrDHmrrXpmo4KIuOBq+mWoumAo+OBmeOCi+ODh+ODvOOCv+OBruaknOe0ogDnrKwy5q616ZqOCuODh+ODvOOCv+OCkuOCiOOCiuips+e0sOOBq+aknOafu+OBmeOCiy4uLgDlho3nlJ/vvI/kuIDmmYLlgZzmraLjgILlho3nlJ/plovlp4vmmYLjgavlsJHjgZflt7vjgY3miLvjgZkAQVbjgrvjgrDjg6Hjg7Pjg4jjga7kvZzmiJDjgpLplovlp4vjgYrjgojjgbPlgZzmraLjgZnjgosA6ZaL5aeL44K744Kw44Oh44Oz44OIAOe1seioiOeahOOBquavlOi8g+OBr+ato+OBl+OBj+OBguOCiuOBvuOBm+OCk+OAglZMQ+OBjOOCpOODs+OCueODiOODvOODq+OBleOCjOOBpuOBhOOBvuOBm+OCk+OAggDjgrnjg4bjg4Pjg5cx77ya5paw44GX44GEUXVhbENvZGVy44OX44Ot44K444Kn44Kv44OI5ZCN44KS5bCL44Gt44KJ44KM44G+44GZ44CCCuOCueODhuODg+ODlzLvvJogUURQWOODleOCoeOCpOODq+OBruWFpeWKm+OCkuaxguOCgeOCieOCjOOBvuOBmeOAggDjgrnjg4bjg4Pjg5cx77ya5paw44GX44GEUXVhbENvZGVy44OX44Ot44K444Kn44Kv44OI5ZCN44KS5bCL44Gt44KJ44KM44G+44GZ44CCCuOCueODhuODg+ODlzLvvJogUlFEQeODleOCoeOCpOODq+OBruWFpeWKm+OCkuaxguOCgeOCieOCjOOBvuOBmeOAggDjgrnjgr/jgqTjg6sA5oiQ5YqfAOaPkOahiDEA5o+Q5qGIMgDopoHntIQ6AOOCouODs+OCseODvOODiOOBjOOCpOODs+ODneODvOODiOOBleOCjOOBvuOBm+OCk+OAguWxnuaAp+OBrumHjeikh+WQjeOCqOODqeODvCAA6Kq/5p+744OV44Kh44Kk44Or77yaAOiqv+afu+OBrui8uOWFpeOBq+mWouOBmeOCi+itpuWRiu+8miAA6Ly45YWl6Kq/5p+7AOi8uOWFpeiqv+afuwDoqr/mn7vjga/jgqTjg7Pjg53jg7zjg4jjgZXjgozjgabjgYTjgarjgYTjgIIA44Ki44Oz44Kx44O844OI44GM44Kk44Oz44Od44O844OI44GV44KM44G+44Gb44KT44CC44Ki44Oz44Kx44O844OI44GMIGNzdiDjgb7jgZ/jga8geGxzeCDjg5XjgqHjgqTjg6vjgafjgarjgYTvvJogAOOCouODs+OCseODvOODiOOBjOiqreOBv+i+vOOBvuOCjOOBvuOBm+OCkwDjgqLjg7PjgrHjg7zjg4jjgYzoqq3jgb/ovrzjgb7jgozjgb7jgZvjgpPvvJogAOOCueOCpOODg+ODgQDjg4bjgq3jgrnjg4gA44OG44Kt44K544OI44Kz44O844OJ77yaIADjg4bjgq3jgrnjg4jntYLkuobmloflrZfjga7kvY3nva7vvJogAOODhuOCreOCueODiOmWi+Wni+aWh+Wtl+OBruS9jee9ru+8miAA44OI44Op44Oz44K544Kv44Oq44OX44OI77yaAOODiOODqeODs+OCueOCr+ODquODl+ODiCAA44OG44O844OW44Or44Kr44Op44Og44GM5a2Y5Zyo44GX44Gq44GEAOS9nOaIkOOBleOCjOOBn+ihqADjg4bjg7zjg5bjg6vooajnpLrjgYLjgooA44OG44O844OW44Or6KGo56S6CmNvZGVyX25hbWVzIOOBruWPr+imluaAp+OBq+WfuuOBpeOBjwDjg4bjgq3jgrnjg4gA44OG44Kt44K544OI5YiG5p6QAOODhuOCreOCueODiOWJjQDjg4bjgq3jgrnjg4jjgrPjg7zjg4njga7ntbHoqIjvvJoA44OG44Kt44K544OI44Kz44O844OH44Kj44Oz44Kw77yaIADjg4bjgq3jgrnjg4jjga/ku6XkuIvjgpLlkKvjgoDvvJoA44OG44Kt44K544OI44OV44Kh44Kk44OrCgDjg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjga7jgqjjgq/jgrnjg53jg7zjg4gA44OG44Kt44K544OI44OV44Kj44Or44K/44O8AGN0aWQg44Gu44OG44Kt44K544OI44Oh44Oi44KS5pu05paw44GX44G+44GX44Gf77yaIADjg4bjgq3jgrnjg4jjgqrjg5bjgrjjgqfjgq/jg4gA44OG44Kt44K544OI44Gu6YeN44Gq44KKAOODhuOCreOCueODiOS9jee9rgDjg4bjgq3jgrnjg4jjgpLnt6jpm4bliY3jgavmiLvjgZkA44OG44Kt44K544OI77yaAOODhuOCreOCueODiOOBjOS4gOiHtOOBl+OBvuOBm+OCk+OAglF1YWxDb2Ry44OQ44O844K444On44OzMy4044KI44KK5YmN44Gr5Y+W44KK6L6844G+44KM44GfUERG44CB44G+44Gf44GvUERG44OG44Kt44K544OI44GM57eo6ZuG44GV44KM44Gm44GE44G+44GZ44CCAOS6uuW3peefpeiDveOBr+OBmeOBp+OBq+aknOe0ouOCkuWun+ihjOOBl+OBpuOBhOOBvuOBmeOAguaWsOOBl+OBhOaknOe0ouOCkumWi+Wni+OBmeOCi+WJjeOBq+WBnOatouOBl+OBpuOBj+OBoOOBleOBhOOAggDkurrlt6Xnn6Xog73jga/lv5znrZTnlJ/miJDjgavov73jgo/jgozjgabjgYTjgb7jgZnjgILlgZzmraLjgZnjgovjgavjga/lj7Pjga7jg5zjgr/jg7PjgpLjgq/jg6rjg4Pjgq/jgZfjgabjgY/jgaDjgZXjgYTjgIIA5Lq65bel55+l6IO944GM5b+Z44GX44GE44GL44CB5q2j44GX44GP6Kit5a6a44GV44KM44Gm44GE44Gq44GE44CCAOS6uuW3peefpeiDveOBjOODk+OCuOODvOeKtuaFi+OBp+OBmeOAguOBl+OBsOOCieOBj+W+heOBo+OBpuOBi+OCieWGjeippuihjOOBl+OBpuOBj+OBoOOBleOBhOOAggDkurrlt6Xnn6Xog73jgYzjg5Pjgrjjg7znirbmhYvjgafjgZnjgILjgZfjgbDjgonjgY/lvoXjgaPjgabjgYvjgonlho3oqabooYzjgZfjgabjgY/jgaDjgZXjgYTjgIIA5Lq65bel55+l6IO944GM54Sh5Yq544Gr44Gq44Gj44Gm44GE44G+44GZ44CC44G+44Ga44CM5Lq65bel55+l6IO9ID4g44K744OD44OI44Ki44OD44OX44Km44Kj44K244O844OJ44CN44Gr6YCy44KT44Gn44GP44Gg44GV44GE44CCAOS6uuW3peefpeiDveOBr+ioreWumuOBleOCjOacieWKueOBq+OBquOBo+OBpuOBhOOCi+OBruOBp+OAgeOBk+OBk+OBp+OBmeOCi+OBk+OBqOOBr+S9leOCguOBquOBhOOAguePvuWcqOOBruODouODh+ODq+OChOOBneOBruS7luOBruioreWumuOCkuWkieabtOOBmeOCi+OBq+OBr+OAgeS6uuW3peefpeiDvSA+IOioreWumuOBq+mAsuOBv+OBvuOBmeOAggDkurrlt6Xnn6Xog73jga/jgYLjgarjgZ/jga7opoHmsYLjgpLmuoDjgZ/jgZnmupblgpnjgYzjgafjgY3jgabjgYTjgb7jgZvjgpPvvIjjgrnjg4bjg7zjgr/jgrnvvJogAOS6uuW3peefpeiDveOBjOWujOWFqOOBq+ODreODvOODieOBleOCjOOBpuOBhOOBvuOBm+OCk+OAguOBl+OBsOOCieOBj+W+heOBo+OBpuOBi+OCieWGjeippuihjOOBl+OBpuOBj+OBoOOBleOBhOOAggDkurrlt6Xnn6Xog73jga7kvZzli5Xjga/jgZnjgZDjgavjga/kuK3mraLjgafjgY3jgarjgYvjgaPjgZ/jgILkurrlt6Xnn6Xog73jga7mupblgpnjgYzlho3jgbPmlbTjgYbjgb7jgafjgIHjgZfjgbDjgonjgY/mmYLplpPjgYzjgYvjgYvjgovloLTlkIjjgYzjgYLjgorjgb7jgZnjgIIAQVBJ44Kt44O844Gr6Z2eQVNDSUnmloflrZfjgYzlkKvjgb7jgozjgabjgYTjgovjgZ/jgoHjgIHkvb/nlKjjgafjgY3jgb7jgZvjgpPjgIIKQUnjg5fjg63jg5DjgqTjg4Djg7zjgYvjgonmj5DkvpvjgZXjgozjgZ/jgq3jg7zjgpLjgIHjgZ3jga7jgb7jgb7mraPnorrjgavosrzjgorku5jjgZHjgabjgY/jgaDjgZXjgYTjgIIKCueEoeWKueOBquaWh+Wtl++8miAA5pyA5Yid44Gu5qSc5p+744KS6Kmz44GX44GP6KaL44KL44GoIADjgrPjg7zjg4njgIx7feOAjeOBr+ePvuWcqOmdnuihqOekuuOBp+OBmeOAguipseiAheOCs+ODvOODieOCkueiuuiqjeOBp+OBjeOCi+OCiOOBhuOBq+ihqOekuuOBl+OBvuOBmeOBi++8nwDjg57jg7zjgrjlhYjjga7jgrPjg7zjg4Djg7zlkI3jgYzlrZjlnKjjgZfjgb7jgZvjgpPjgIIA5YiX5ZCN44Gv44CB5ZCE44OG44Kt44K544OI44OW44Ot44OD44Kv44Gu5YWI6aCt44Gr44GC44KL6KaL5Ye644GX44Gn44GZ44CCAOODleOCoeOCpOODq+OBr+OBmeOBp+OBq+WtmOWcqOOBl+OBvuOBmeOAguS4iuabuOOBjeOBl+OBvuOBmeOBi++8nwDmnIDlvozjga7jgrPjg7zjg4njgavjga/jg57jg7zjgq/jgYzku5jjgYTjgabjgYTjgb7jgZvjgpPjgILjgZ3jga7jgrPjg7zjg4njga7lpInmm7TjgpLlhYPjgavmiLvjgZfjgIHlvqnlhYPjgZfjgabjgY/jgaDjgZXjgYQA44Oe44O844Kv44GM5aSW44GV44KM44Gm44GE44Gf5pyA5b6M44Gu44Kz44O844OJ44KS44CB5YWD44Gu54q25oWL44Gr5oi744GX44Gm44GP44Gg44GV44GEAOacgOW+jOOBq+S9v+eUqOOBleOCjOOBn+ODl+ODreODs+ODl+ODiADjg57jg7zjgrjjgb7jgZ/jga/lkI3liY3jga7lpInmm7Tjga/mraPluLjjgavlrozkuobjgZfjgb7jgZfjgZ/jgILoqqTjgaPjgZ/mk43kvZzjgpLooYzjgaPjgZ/loLTlkIjjga/jgIFDb2RlcnPjg4DjgqTjgqLjg63jgrDjgpLjgq3jg6Pjg7Pjgrvjg6vjgZnjgovjgZPjgajjgaflhajjgabjga7lpInmm7TjgpLlhYPjgavmiLvjgZvjgb7jgZnjgIIA5ZCN5YmN44KS56m644Gr44GZ44KL44GT44Go44Gv44Gn44GN44G+44Gb44KT44CCAOWQjeWJjeOBrzYw5paH5a2X5Lul5YaF44Gn44Gq44GR44KM44Gw44Gq44KJ44Gq44GE44CCAOODl+ODreODs+ODl+ODiOOBruWQjeWJjeOBr+OAgeOBneOBruOCv+OCpOODl+OBqOOCueOCs+ODvOODl+WGheOBp+S4gOaEj+OBp+OBquOBkeOCjOOBsOOBquOCieOBquOBhOOAggDjgq/jgqjjg6rjg7zjgavjga8A5ZCM44OX44Ot44K444Kn44Kv44OIAOeZuuiogOiAheWQjeOCkuepuuOBq+OBmeOCi+OBk+OBqOOBr+OBp+OBjeOBvuOBm+OCk+OAgueZuuiogOiAheOCkuODnuODvOOCr+OBi+OCiemZpOWkluOBl+OBn+OBhOWgtOWQiOOBr+OAgeW3puWBtOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBrumBuOaKnuOCkuino+mZpOOBl+OBvuOBmeOAggDmlofnq6DjgYzplbfjgZnjgY7jgabkuIDluqbjgavliIbmnpDjgafjgY3jgb7jgZvjgpPjgILjgoLjgaPjgajnn63jgYTmlofnq6DjgpLpgbjjgpPjgafjgY/jgaDjgZXjgYTjgIIA5pyA5Yid44Gu5YiX44Gr6YeN6KSH44GX44Gf6K2Y5Yil5a2Q44GM44GC44KK44G+44GZ44CCCuODleOCoeOCpOODq+OBjOOCpOODs+ODneODvOODiOOBleOCjOOBquOBhADjg5fjg63jg4Pjg4jjgZnjgovlhbHotbfplqLkv4Ljga/jgYLjgorjgb7jgZvjgpPjgIIA44GT44Gu5qSc57Si44Gn5YiG5p6Q44Gn44GN44KL44OH44O844K/44Gv44KC44GG44GC44KK44G+44Gb44KT44CC5paw44GX44GE5qSc57Si44KS6ZaL5aeL44GX44Gm44GP44Gg44GV44GE44CCAOOCqOOCr+OCueODneODvOODiOOBp+OBjeOCi+OCs+ODvOODieOBr+ihqOekuuOBleOCjOOBpuOBhOOBvuOBm+OCk+OAggDjg5fjg63jg4Pjg4jjgZnjgovjgrPjg7zjg4njgYzopovlvZPjgZ/jgorjgb7jgZvjgpPjgIIA44GT44Gu5ZCN5YmN44Gu44OQ44OD44Kv44Ki44OD44OX44Gv44GZ44Gn44Gr44GC44KLAOWkquWtl++8iDRweO+8iQDntLDjgYTvvIgxcHjvvIkA6ICD44GILi4uAOOBk+OCjOOBr+OBmeOBp+OBq+WtmOWcqOOBmeOCiwDjgZPjga7lsZ7mgKfjga/mlbDlgKTjgafjgYLjgovjgIIA44GT44Gu5bGe5oCn5ZCN44Gv44CB44Kx44O844K544CB44OV44Kh44Kk44Or44CB44G+44Gf44Gv44K444Oj44O844OK44Or44Gr44GZ44Gn44Gr5a2Y5Zyo44GX44Gm44GE44G+44GZ44CCAOOBk+OBruOCs+ODvOODieOBr+OAgeOBvuOBleOBq+OBk+OBruWgtOaJgOOBq+OBmeOBp+OBq+WtmOWcqOOBl+OBpuOBhOOBvuOBmeOAggDjgZPjgozjgavjga/jgIHjg4njgq3jg6Xjg6Hjg7Pjg4jlhoXjgafjg57jg7zjgq/jgZXjgozjgabjgYTjgovjgZnjgbnjgabjga7nmbroqIDogIXjgYzlkKvjgb7jgozjgb7jgZnjgIIA44GT44Gu44OH44O844K/44Gr44Gv44CB6YG45oqe44GZ44KL5ZCN5YmN44Gv5ZCr44G+44KM44Gm44GE44Gq44GEAOOBk+OCjOOBq+OCiOOCiuOAgeWIhuaekOOBruOBn+OCgeOBruODh+ODvOOCv+WfuuebpOOBjOW6g+OBjOOCi+OAguOBn+OBoOOBl+OAgeOChOOCiumBjuOBjuOCi+OBqOWIhuaekOOBrueEpueCueOBjOiWhOOCjOOBpuOBl+OBvuOBhuOBruOBp+azqOaEj+OBjOW/heimgeOBoOOAggDjgZPjga7jg5XjgqHjgqTjg6vjga/jgZnjgafjgavjgZPjga7jgrHjg7zjgrnjgavjg6rjg7Pjgq/jgZXjgozjgabjgYTjgosgAOOBk+OBruODleOCo+ODq+OCv+ODvOWQjeOBr+OBmeOBp+OBq+S9v+eUqOOBleOCjOOBpuOBhOOCi++8mgDjgZPjgozjga/jgIHjgrPjg7zjg4fjgqPjg7PjgrDjgrnjg4jjg6njgqTjg5fjgYzmraPjgZfjgY/jgarjgYTkvY3nva7jgavooajnpLrjgZXjgozjgovjgZPjgajjgpLmhI/lkbPjgZnjgovjgIIA44GT44Gu5ZCN5YmN44Gv44GZ44Gn44Gr5L2/44KP44KM44Gm44GE44G+44GZ44CC5Yil44Gu5ZCN5YmN44KS6YG45oqe44GX44Gm44GP44Gg44GV44GE44CCAOOBk+OBruODl+ODreOCuOOCp+OCr+ODiOOBq+OBr+OCquODvOODh+OCo+OCqi/jg5Pjg4fjgqrjg5XjgqHjgqTjg6vjga/lkKvjgb7jgozjgabjgYTjgb7jgZvjgpPjgIIA44GT44Gu44OX44Ot44K444Kn44Kv44OI44Gr44Gv55S75YOP44OV44Kh44Kk44Or44Gv5ZCr44G+44KM44Gm44GE44G+44Gb44KT44CCAOOBk+OBruODl+ODreOCuOOCp+OCr+ODiOOBq+OBr3BkZuODleOCoeOCpOODq+OBr+WQq+OBvuOCjOOBpuOBhOOBvuOBm+OCk+OAggDjgZPjga7jg5fjg63jgrjjgqfjgq/jg4jjgavjga/jg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjga/lkKvjgb7jgozjgabjgYTjgb7jgZvjgpPjgIIA44GT44Gu44OX44Ot44K444Kn44Kv44OI44Gu5Lqk5o+b44Gv44CB5Lqk5o+b5qiZ5rqW44Gr5rqW5oug44GX44Gm44GE44KL44GT44Go44KS5L+d6Ki844GZ44KL44KC44Gu44Gn44Gv44Gq44GE44CCCgDjgZPjga7jgrvjgrDjg6Hjg7Pjg4jjga/jgZnjgafjgavmrKHjga7jgrPjg7zjg4njgafjgrPjg7zjg4fjgqPjg7PjgrDjgZXjgozjgabjgYTjgovjgIIA44GT44Gu44K744Kw44Oh44Oz44OI44Gv44GZ44Gn44Gr44GT44Gu44Kz44O844OJ44Gn44Kz44O844OH44Kj44Oz44Kw44GV44KM44Gm44GE44KL44CCAOOBk+OBruOCu+OCsOODoeODs+ODiOOBr+OBmeOBp+OBq+acrOS7tuOBqOODquODs+OCr+OBl+OBpuOBhOOCiwDjgZPjga7jg4bjg7zjg5bjg6vooajnpLroqK3lrprjga/jgZnjgafjgavlrZjlnKjjgZnjgovvvJoA44GT44Gu44OQ44O844K444On44OzAOOBk+OCjOOBq+OCiOOCiuOAgee1jOmok+eahOOBquaWh+abuOOBjOOBmeOBueOBpuiqreOBv+ebtOOBleOCjOOAgeaZgumWk+OBjOOBi+OBi+OCi+WgtOWQiOOBjOOBguOCiuOBvuOBmeOAgue2muOBkeOBvuOBmeOBi++8nwDjgZPjgozjgafjg4fjg7zjgr/jg5njg7zjgrnjgrnjgq3jg7zjg57jgYzmm7TmlrDjgZXjgozjgovjgILjgZ3jga7lvozjgIHjgoLjgYbkuIDluqbjg57jg7zjgrjjgZfjgabjgY/jgaDjgZXjgYTjgIIA44K/44Kk44Og44K544K/44Oz44OX5b2i5byPAOWIl+OBruiHquWLleOCteOCpOOCuuWkieabtOOCkuWIh+OCiuabv+OBiOOCiwDoh6rli5XjgrXjgqTjgrrlpInmm7TjgpLliIfjgormm7/jgYjjgosA5YiH44KK5pu/44GI77ya5qWV5YaG77yP6ZW35pa55b2iAOS6i+S+i+OBjOWkmuOBmeOBjuOCiwDlsZXnpLrjgrHjg7zjgrnjgYzlpJrjgZnjgY7jgosgNDDlj7DjgavliLbpmZAA44Kz44O844OJ44GM5aSa44GZ44GO44KLAOihqOekuuOCs+ODvOODieOBjOWkmuOBmeOBjuOCi+OAgjQw5YCL44Gr5Yi26ZmQAOODleOCoeOCpOODq+OBjOWkmuOBmeOBjuOCiwDjg5XjgqHjgqTjg6vmlbDjgYzlpJrjgZnjgY7jgabooajnpLrjgafjgY3jgb7jgZvjgpPjgII0MOWAi+OBq+WItumZkADjgZPjga7mvJTnrpflrZDjga7lgKTjgYzlpJrjgZnjgY7jgosA55+t44GZ44GO44KLAOefreOBmeOBjuOBvuOBmeOAgjMg5paH5a2X5Lul5LiK5b+F6KaB44Gn44GZ44CCXG7jg6njg7Pjg4Djg6DjgavnlJ/miJDjgZXjgozjgovjgZ/jgoHnqbrnmb3jga7jgb7jgb7jgavjgZfjgabjgY/jgaDjgZXjgYTjgIIA44OI44OD44OXMTAw44Ov44O844OJAOOCseODvOOCueWIpeODiOODg+ODl+OCq+ODhuOCtOODquODvADjg5XjgqHjgqTjg6vliKXjg4jjg4Pjg5fjgqvjg4bjgrTjg6rjg7wA5LiK44GL44KJ5LiL44G+44GnAOODiOODlOODg+OCrwDnt4/mloflrZfmlbDvvJogAOS4jeS4gOiHtOOBruWQiOioiOODn+ODquenku+8iOOCt+ODs+OCsOODq+OCs+ODvOODie+8ie+8mgDjg4fjg6XjgqLjg6vjgrPjg7zjg4nljJbjgZXjgozjgZ/lkIjoqIjjg5/jg6rnp5LvvJoA44Kz44O844OJ5YyW44GV44KM44Gm44GE44Gq44GE5ZCI6KiI44Of44Oq56eS77yaAOWQiOioiOODn+ODquenku+8miAA57eP44OU44Kv44K744Or44Gu5LiN5LiA6Ie077yI5Y2Y5LiA44Kz44O844OJ5YyW77yJ77yaAOODh+ODpeOCouODq+OCs+ODvOODieWMluOBleOCjOOBn+e3j+eUu+e0oOaVsO+8mgDjgrPjg7zjg4nljJbjgZXjgozjgabjgYTjgarjgYTjg5Tjgq/jgrvjg6vjga7lkIjoqIjvvJoA57eP55S757Sg5pWw77yaAOODhuOCreOCueODiOOBruS4jeS4gOiHtOOBruWQiOioiO+8iOWNmOS4gOOCs+ODvOODieWMlu+8ie+8miAA57eP44OG44Kt44K544OI44Gv5LqM6YeN44Kz44O844OJ5YyW44GV44KM44Gm44GE44KL77yaIADlhajmlofjga/mnKrjgrPjg7zjg4nljJbvvJogAOODiOODvOOCv+ODq+OBoO+8miAA44Gu6KyE5pys77yaIADmloflrZfotbfjgZPjgZfjgqjjg6rjgqI6IEN0cmwrVCAo44K/44Kk44Og44K544K/44Oz44OX44Gu5oy/5YWlKSBDdHJsK04gKOaWsOOBl+OBhOipseiAhSkgQ3RybCsxLTggKOipseiAheOBrumBuOaKnikgQ3RybCtEICjoqbHogIXjga7liYrpmaQpAOODhOODquODvOOBruODleOCqeODs+ODiOOCteOCpOOCugDjg47jg7zjg4jjg7vjgqjjg6zjg6Hjg7Pjg4jjgpLoqq3jgoLjgYbjgajjgZfjgabjgYTjgovvvJogAOOCv+OCpOODlwDjgr/jgqTjg5fvvJoA5o2V5o2J44GV44KM44Gq44GE5L6L5aSW77yaIADjgrPjg7zjg4njgarjgZfvvJogAOOCquODvOODiOOCs+ODvOODh+OCo+ODs+OCsOOCkuWPluOCiua2iOOBme+8mgDjg5XjgqHjgqTjg6vlkI3lpInmm7Tjga7lj5bjgormtojjgZcA5pyA5b6M44Gr57eo6ZuG44GX44Gf44OG44Kt44K544OI44KS5YWD44Gr5oi744GZAOe1hOWQiOWToeaVsADjg6bjg4vjg7zjgq/jgaroqIDokYnjgaDvvJogAOODnuODvOOCr+OCkuino+mZpOOBmeOCiwDjgqLjg7Pjg57jg7zjgq/vvIhV77yJAOODhuOCreOCueODiOWGheOBruOCr+ODquODg+OCr+OBl+OBn+S9jee9ruOBruODnuODvOOCr+OCkuino+mZpOOBmeOCiwDmm7TmlrDlkI0A5pu05paw44OG44Kt44K544OIAOODhuOCreOCueODiOOCkuasoeOBruOCiOOBhuOBq+abtOaWsOOBmeOCiwDjg4fjg7zjgr/jg5njg7zjgrnjga7jg5Djg7zjgrjjg6fjg7PjgqLjg4Pjg5cA6Kmz44GX44GP6Kq/44G544Gf44Go44GT44KN44CB5qSc57Si44Kv44Ko44Oq44Gr6Zai6YCj44GZ44KL44OH44O844K/44GM6KaL44Gk44GL44KK44G+44Gb44KT44Gn44GX44Gf44CC5paw44GX44GE5qSc57Si44KS6ZaL5aeL44GX44Gm44GP44Gg44GV44GE44CCAOWIpeOBruW8leeUqOabuOW8j+OCkuS9v+OBhuOBi+OAgeWIpeOBruWMuuWIh+OCiuaWh+Wtl+OCkuS9v+OBhgDjgq3jg7zjgpLmirzjgZkA6KSH5pWw44Gu44OG44Kt44K544OI44KS44Kz44O844OH44Kj44Oz44Kw44GZ44KLAOODpuODvOOCtuODvABWTEPjgYzjgqTjg7Pjgrnjg4jjg7zjg6vjgZXjgozjgabjgYTjgb7jgZvjgpPjgILjgqrjg7zjg4fjgqPjgqov44OT44OH44Kq44OV44Kh44Kk44Or44KS44Kz44O844OH44Kj44Oz44Kw44Gn44GN44Gq44GE44CCAFZMQ+OBjOimi+OBpOOBi+OCiuOBvuOBm+OCkwBWTEPjgYzjgqTjg7Pjgrnjg4jjg7zjg6vjgZXjgozjgabjgYTjgarjgYTjgajjgIHjgqrjg7zjg4fjgqPjgqrjgoLjg5Pjg4fjgqrjgoLlho3nlJ/jgafjgY3jgb7jgZvjgpPjgIIAVkxD44GM44Kk44Oz44K544OI44O844Or44GV44KM44Gm44GE44Gq44GE5aC05ZCI44CB5pyA57WC55qE44Gq57WC5LqG5paH5a2X44Gu44K/44Kk44Og44Od44Kk44Oz44OI44GM5LiN5q2j56K644Gr44Gq44KK44G+44GZ44CCAOS+oeWApOimswDlpInmlbDjga7jgqTjg7Pjg53jg7zjg4jjgqjjg6njg7wA5aSJ5pWw5ZCN44Gv44GZ44Gn44Gr5a2Y5Zyo44GX44G+44GZ77yaIADjg5njgq/jgr/jg7zjgrnjg4jjgqLvvJrjg4njgq3jg6Xjg6Hjg7Pjg4jjga7jgqTjg7Pjg53jg7zjg4jjgavlpLHmlZfjgZfjgb7jgZfjgZ/jgIIA5YuV55S7AOWLleeUu+OBruS9jee9ruOBi+OCieOCv+OCpOODoOOCueOCv+ODs+ODl+OBuADooajnpLoAQVbjgqjjg6njg7zjga7ooajnpLoA44Kx44O844K544KS6KaL44KLAOODleOCoeOCpOODq+OCkuimi+OCiwDmlofohIjjgafopovjgosA44Oh44Oi44Gu6Zay6Kan44O757eo6ZuGAOWFg+OBruODleOCoeOCpOODq+OCkuimi+OCiwDlhYPjga7jg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjgpLopovjgosA5LqL5Lu244Gu5pys5paH44KS6KaL44KLIADooajnpLrnirbmhYsA44Oc44Oq44Ol44O844OgAOitpuWRiu+8muOCquODvOODh+OCo+OCquODleOCoeOCpOODq+OBqOODk+ODh+OCquODleOCoeOCpOODq+OBr+ODkOODg+OCr+OCouODg+ODl+OBleOCjOOBvuOBm+OCk+OAguioreWumuOCkuWPgueFp+OBl+OBpuOBj+OBoOOBleOBhOOAggDorablkYoA6K2m5ZGKIC0g54Sh5Yq544Gq5paH5a2XAOitpuWRiiDkuI3mraPnorrjgarjgrPjg7zjg4fjgqPjg7PjgrDkvY3nva7jgILlkIzjgZjjg4bjgq3jgrnjg4jjg5XjgqHjgqTjg6vjgafjgoLjg4bjgq3jgrnjg4jjga7plbfjgZXjgYznlbDjgarjgovvvJogAOOBk+OBk+OBp+ODhuOCreOCueODiOODu+OCs+ODvOODh+OCo+ODs+OCsOODu+ODr+ODvOOCr+OCueODmuODvOOCueOBq+WIh+OCiuabv+OBiOOBvuOBmeOAggog44Gd44GT44Gn44OJ44Kt44Ol44Oh44Oz44OI44KS6ZaL44GN44CB44OG44Kt44K544OI44Gu5LiA6YOo44KS6YG45oqe44GX44Gm5Y+z44Kv44Oq44OD44Kv44GX44CB44Kz44Oz44OG44Kt44K544OI44Oh44OL44Ol44O844GL44KJ44CMQUnjg4bjgq3jgrnjg4jliIbmnpDjgI3jgpLpgbjmip7jgZfjgb7jgZnjgIIA44KI44GG44GT44GdCgpRdWFsQ29kZXLjga7mlrDjgZfjgYRBSeaLoeW8teapn+iDveOBq+OBr+OAgeOBhOOBj+OBpOOBi+OBrui/veWKoOioreWumuOBjOW/heimgeOBp+OBmeOAgkFJ44KS5pyJ5Yq544Gr44GX44Gm44K744OD44OI44Ki44OD44OX44KS6ZaL5aeL44GX44G+44GZ44GL77yf44Oh44Kk44Oz44Km44Kj44Oz44OJ44Km44GuQUnjg6Hjg4vjg6Xjg7zjgYvjgolBSeOCu+ODg+ODiOOCouODg+ODl+OCpuOCo+OCtuODvOODieOCkumWi+Wni+OBmeOCi+OBk+OBqOOBp+OAgeW+jOOBp+OBk+OCjOOCkuihjOOBhuOBk+OBqOOCguOBp+OBjeOBvuOBmeOAguS7iuOBmeOBkOmWi+Wni+OBmeOCi+OBq+OBr+OAjOOBr+OBhOOAjeOCkuOCr+ODquODg+OCr+OBl+OBpuOBj+OBoOOBleOBhOOAggDjg4Tjg6rjg7zpoIXnm67jgYzpgbjmip7jgZXjgozjgZ/jgajjgY0gLSDjgrPjg7zjg4njgb7jgZ/jga/jgqvjg4bjgrTjg6rjga7lkI3liY3jgpLlpInmm7TjgZnjgosA55m944GEAOW5hQDluYU6AOW5he+8miAA5Y2Y6Kqe44Gu6KiI566X77yaIOWNmOiqnuOBr+OCouODq+ODleOCoeODmeODg+ODiOOCkuS9v+eUqOOBl+OAgeOCouODneOCueODiOODreODleOCo+OCkuWQq+OCgOOAguOBneOBruS7luOBruaWh+Wtl+OBr+WNmOiqnuOBruWMuuWIh+OCiuaWh+WtlwDljZjoqp7pm7IA44Kz44O844OJ5YyW44GV44KM44Gf44OG44Kt44K544OI44K744Kw44Oh44Oz44OI44GL44KJ5L2c44KJ44KM44Gf44Ov44O844OJ44Kv44Op44Km44OJAOODr+ODvOODieOCr+ODqeOCpuODieOBjOasoeOBruWgtOaJgOOBq+ato+W4uOOBq+S/neWtmOOBleOCjOOBvuOBl+OBn++8mgoA6KiA6JGJ44Gg77yaIADkvZzmpa3jg4fjgqPjg6zjgq/jg4jjg6oA6ZaT6YGV44Gj44Gf44OV44Kh44Kk44OrAOW5tADpu4QA44Gv44GEAOOBguOBquOBn+OBr+OAgeOBvuOCguOBquOBj+eEoeWKueOBq+OBquOCi+WPpOOBhOOCteODvOODkOODvOS4iuOBp+OAjEJsYWJsYWRvcuOAjeOCteODvOODk+OCueOCkuS9v+eUqOOBl+OBpuOBhOOBvuOBmeOAguioreWumuOBr+iHquWLleeahOOBq+abtOaWsOOBleOCjOOBvuOBmeOAgiBBSSDjgqLjgq/jgrvjgrnjgYzmnJ/lvoXjganjgYrjgorjgavli5XkvZzjgZnjgovjgYvjganjgYbjgYvjgpLjg4bjgrnjg4jjgZfjgabjgY/jgaDjgZXjgYTjgIIg44CM6auY5bqm44GqIEFJIOioreWumuOAjeOBruioreWumuODgOOCpOOCouODreOCsOOBp+WIpeOBriBBSSDjg6Ljg4fjg6vjgavlpInmm7TjgZnjgovlv4XopoHjgYzjgYLjgovloLTlkIjjgYzjgYLjgorjgb7jgZnjgIIA54++5Zyo44Gu44Kz44O844OA44O844KS6Zqg44GZ44GT44Go44Gv44Gn44GN44G+44Gb44KT44CCAOePvuWcqOOBruOCs+ODvOODgOODvOWQje+8iOOAjHt944CN77yJ44Gv44CB44OX44Ot44K444Kn44Kv44OI44Gn5pyA5b6M44Gr5L2/55So44GV44KM44Gf44KC44Gu77yI44CMe33jgI3vvInjgajnlbDjgarjgorjgb7jgZnjgILnj77lnKjjga7lkI3liY3jgpLntq3mjIHjgZfjgb7jgZnjgYvjgIHjgZ3jgozjgajjgoLjg5fjg63jgrjjgqfjgq/jg4jjga7lkI3liY3jgpLliIfjgormm7/jgYjjgb7jgZnjgYvvvJ8A44K844Ot6Zmk566X44Ko44Op44O877yaAOaLoeWkp+OBmeOCiwDjgrrjg7zjg6DjgqLjgqbjg4gA44Kx44O844K544Gr6L+95Yqg44GV44KM44Gf44CCAOWQjOaEj+OBmeOCi++8miAA44OV44Kh44Kk44Or5YaF44Gu44GZ44G544Gm44Gu44Oe44OD44OBAOWxnuaAp+OCkuaMgeOBpO+8mgDpu5IA6Z2SAOOCs+ODvOODieODjeODvOODoADjgYzopovjgaTjgYvjgonjgarjgYvjgaPjgZ/jgILjg5fjg63jg7Pjg5fjg4jjga/jg4fjg5Xjgqnjg6vjg4jjgavjg6rjgrvjg4Pjg4jjgZXjgozjgovjgIIA44K344Ki44OzAOaal+OBhADjgqjjg6njg7wA44OV44Kh44Kk44Or44Gu5pyA5Yid44Gu5LiA6Ie0AOOBruOBn+OCgeOBoO+8mgDngbDoibIA57eRAOmrmOOBlToA6Z2e6KGo56S6AGh0bWzjg5XjgqHjgqTjg6voqq3jgb/ovrzjgb/jgqjjg6njg7zvvJoAaHRtbOODleOCqeODq+ODgOS9nOaIkOOCqOODqeODvCAA55Sf5L2T5YaF44Kz44O844OJIChWKQDjgasAamlkAOODleOCoeOCpOODq+OBruacgOW+jOOBruS4gOiHtADjg57jgrzjg7Pjgr8A44Of44Oq56eSAOODn+ODquenku+8mgDlkI3np7AA44ON44Kk44OG44Kj44O0AOaVsOWApADjgqrjg6zjg7PjgrgA54us6IeqAOOBruODh+ODvOOCv+OBp+OBr+e1kOaenOOBjOW+l+OCieOCjOOBquOBi+OBo+OBn+OAguW3puOBruODquOCueODiOOBq+OBguOCiyDjgIxmaW5kIG1vcmUg44CN44KS44Kv44Oq44OD44Kv44GZ44KM44Gw44CB44GV44KJ44Gr6Kmz44GX44GP6Kq/44G544KL44GT44Go44GM44Gn44GN44KL44CCAOeUu+e0oADkuovliY3jgavjgrPjg7zjg4nljJbjgZXjgozjgabjgYTjgovjgIIA57SrAOiZuQDoqq3mm7jjg4fjg7zjgr8A6LWkAOODhuOCreOCueODiADjgr/jgqTjg5cA44K/44Kk44OX44Gg77yaAEFW44Ko44Op44O844Gu6KGo56S6AOWFg+OBruODhuOCreOCueODiOODleOCoeOCpOODq+OCkuimi+OCiwDooajnpLoA55m944GEAOW5hToA6buEAA==' - -pt_qm = b'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AHYAbwAgAGQAZQAgAHQAZQB4AHQAbwAgAHMA4wBvACAAdQB0AGkAbABpAHoAYQBkAGEAcwAgAHAAYQByAGEAIABvAHMAIABjAOEAbABjAHUAbABvAHMALggAAAAABgAAALJJZiBwb3J0aW9ucyBvZiBhIHRleHQgZmlsZSBhcmUgYXNzaWduZWQgdG8gYSBjYXNlLAp0aGUgY29kZSBmcmVxdWVuY3kgYW5kIHRvdGFsIHRleHQgY2hhcmFjdGVycyBtYXkgYmUgaW5jb3JyZWN0LgpDb2RpbmdzIGZyb20gdGhlIGVudGlyZSB0ZXh0IGZpbGUgYXJlIHVzZWQgZm9yIHRoZSBjYWxjdWxhdGlvbnMuBwAAAAxEaWFsb2dDaGFydHMBAwAAAa4AUwBlACAAcABhAHIAdABlAHMAIABkAGUAIAB1AG0AIABhAHIAcQB1AGkAdgBvACAAZABlACAAdABlAHgAdABvACAAZgBvAHIAZQBtACAAYQB0AHIAaQBiAHUA7QBkAGEAcwAgAGEAIAB1AG0AIABjAGEAcwBvACwAIABhACAAZgByAGUAcQB1AOoAbgBjAGkAYQAgAGQAbwAgAGMA8wBkAGkAZwBvACAAZQAgAG8AcwAgAGMAYQByAGEAYwB0AGUAcgBlAHMAIAB0AG8AdABhAGkAcwAgAGQAbwAgAHQAZQB4AHQAbwAgAHAAbwBkAGUAbQAgAGUAcwB0AGEAcgAgAGkAbgBjAG8AcgByAGUAdABvAHMALgAKAEEAcwAgAGMAbwBkAGkAZgBpAGMAYQDnAPUAZQBzACAAZABlACAAdABvAGQAbwAgAG8AIABhAHIAcQB1AGkAdgBvACAAZABlACAAdABlAHgAdABvACAAcwDjAG8AIAB1AHQAaQBsAGkAegBhAGQAYQBzACAAcABhAHIAYQAgAG8AcwAgAGMA4QBsAGMAdQBsAG8AcwAuCAAAAAAGAAAAsklmIHBvcnRpb25zIG9mIGEgdGV4dCBmaWxlIGFyZSBhc3NpZ25lZCB0byBhIGNhc2UsIHRoZSBjb2RlIGZyZXF1ZW5jeSBhbmQgdG90YWwgdGV4dCBjaGFyYWN0ZXJzIG1heSBiZSBpbmNvcnJlY3QuCkNvZGluZ3MgZnJvbSB0aGUgZW50aXJlIHRleHQgZmlsZSBhcmUgdXNlZCBmb3Ig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aQByAG8AIABkAGUAIAB0AGUAeAB0AG8AIABhAHEAdQBpACAAcwB1AGIAcwB0AGkAdAB1AGkAcgDhACAAYQBzACAAcABhAGwAYQB2AHIAYQBzACAAaQByAHIAZQBsAGUAdgBhAG4AdABlAHMAIABlAHgAaQBzAHQAZQBuAHQAZQBzACAAbgBvACAAcwBvAGYAdAB3AGEAcgBlACAAZQAgAHQAYQBtAGIA6QBtACAAcwB1AGIAcwB0AGkAdAB1AGkAcgDhACAAYQBzACAAcABhAGwAYQB2AHIAYQBzACAAaQByAHIAZQBsAGUAdgBhAG4AdABlAHMAIABhAHIAbQBhAHoAZQBuAGEAZABhAHMAIABuAGEAIABwAGEAcwB0AGEAIABkAGUAIABjAG8AbgBmAGkAZwB1AHIAYQDnAOMAbwAgAC4AcQB1AGEAbABjAG8AZABlAHIALgAgAAoASQBzAHMAbwAgAOkAIAB0AGUAbQBwAG8AcgDhAHIAaQBvACAAZQAgAGQAZQB2AGUAIABzAGUAcgAgAHMAZQBsAGUAYwBpAG8AbgBhAGQAbwAgAHMAZQBtAHAAcgBlACAAcQB1AGUAIABhACAAdABlAGwAYQAgAEcAcgDhAGYAaQBjAG8AcwAgAGYAbwByACAAYQBiAGUAcgB0AGEALgAKAAoATwAgAGYAaQBjAGgAZQBpAHIAbwAgAGQAZQB2AGUAIABzAGUAcgAgAGQAZQAgAHQAZQB4AHQAbwAgAHMAaQBtAHAAbABlAHMALAAgAGMAbwBtACAAdQBtAGEAIABwAGEAbABhAHYAcgBhACAAcABvAHIAIABsAGkAbgBoAGEALgAKAEMAYQBkAGEAIABwAGEAbABhAHYAcgBhACAA6QAgAGUAeABjAGwAdQDtAGQAYQAgAG4AYQAgAG4AdQB2AGUAbQAgAGQAZQAgAHAAYQBsAGEAdgByAGEAcwAgAG4ALQBnAHIAYQBtAHMAPQAxAC4IAAAAAAYAAAFOU2VsZWN0aW5nIGEgdGV4dCBmaWxlIGhlcmUgd2lsbCBvdmVycmlkZSBleGlzaXRuZyBzdG9wd29yZHMgaW4gdGhlIHNvZnR3YXJlLCBhbmQgYWxzbyBvdmVycmlkZSBzdG9wd29yZHMgc3RvcmVkIGluIHRoZSAucXVhbGNvZGVyIGNvbmZpZ3VyYXRp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IABjAPMAZABpAGcAbwBzAC4AIADJACAAcABvAHMAcwDtAHYAZQBsACAAZQB4AGMAbAB1AGkAcgAgAHIAZQBzAHUAbAB0AGEAZABvAHMAIABlAHgAYwBsAHUAaQBuAGQAbwAgAHUAbQAgAGMA8wBkAGkAZwBvACAAKABjAGwAaQBxAHUAZQAgAGMAbwBtACAAbwAgAGIAbwB0AOMAbwAgAGQAaQByAGUAaQB0AG8AIABkAG8AIABtAG8AdQBzAGUAIABuAG8AIABjAPMAZABpAGcAbwApAC4IAAAAAAYAAABmU2VsZWN0IGZpbGUocyksIGNvZGVyLCAyIG9yIG1vcmUgY29kZXMuIENhbiBleGNsdWRlIHJlc3VsdHMgYnkgZXhjbHVkaW5nIGEgY29kZSAocmlnaHQgY2xpY2sgb24gY29kZSkuBwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAABIgBOAOMAbwAgAG0AYQByAGMAYQBkAG8AIAAtACAAdABvAGQAbwBzACAAbwBzACAAYwDzAGQAaQBnAG8AcwAgAHMAZQBsAGUAYwBpAG8AbgBhAGQAbwBzACAAZABlAHYAZQBtACAAYwBvAHIAcgBlAHMAcABvAG4AZABlAHIAIABlAHgAYQB0AGEAbQBlAG4AdABlAC4ACgBNAGEAcgBjAGEAZABvACAALQAgAHQAbwBkAG8AcwAgAG8AcwAgAGMA8wBkAGkAZwBvAHMAIABzAGUAbABlAGMAaQBvAG4AYQBkAG8AcwAgAGQAZQB2AGUAbQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAZQByACAAZQB4AGEAdABhAG0AZQBuAHQAZQAuCAAAAAAGAAAAY1VuY2hlY2tlZCAtIGFsbCBzZWxlY3RlZCBjb2RlcyBtdXN0IG1hdGNoIGV4YWN0bHkuCkNoZWNrZWQgLSBhbnkgc2VsZWN0ZWQgY29kZXMgbXVzdCBtYXRjaCBleGFjdGx5LgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAAHoAQQBwAGwAaQBjAGEAcgAgAGEAIABlAHMAdAByAHUAdAB1AHIAYQAgAGEAbAB0AGUAcgBhAGQAYQAuAEEAdgBpAHMAbwAuAAoATgDjAG8AIABoAOEAIABvAHAA5wDjAG8AIABk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5wBhACAAdQBtAGEAIABiAHIAZQB2AGUAIABkAGUAcwBjAHIAaQDnAOMAbwAgAHAAYQByAGEAIABxAHUAZQAgAGEAIABJAEEAIABwAG8AcwBzAGEAIABlAG4AdABlAG4AZABlAHIAIABtAGUAbABoAG8AcgAgAG8AIABxAHUAZQAgAHYAbwBjAOoAIABlAHMAdADhACAAcAByAG8AYwB1AHIAYQBuAGQAbwgAAAAABgAAAFZHaXZlIGEgc2hvcnQgZGVzY3JpcHRpb24gc28gdGhhdCB0aGUgQUkgY2FuIGJldHRlciB1bmRlcnN0YW5kIHdoYXQgeW91IGFyZSBsb29raW5nIGZvcgcAAAAPRGlhbG9nX0FpU2VhcmNoAQMAAAEQAFMAZQAgAGQAZQBzAG0AYQByAGMAYQBkAGEAIAAoAHAAYQBkAHIA4wBvACkALAAgAGEAIABJAEEAIABwAGUAcwBxAHUAaQBzAGEAcgDhACAAcwBvAG0AZQBuAHQAZQAgAG0AYQB0AGUAcgBpAGEAbAAgAG4AbwB2AG8ALgAgAE8AcwAgAHMAZQBnAG0AZQBuAHQAbwBzACAAagDhACAAYwBvAGQAaQBmAGkAYwBhAGQAbwBzACAAYwBvAG0AIABlAHMAcwBlACAAYwDzAGQAaQBnAG8AIABzAOMAbwAgAGUAeABjAGwAdQDtAGQAbwBzACAAZABvAHMAIAByAGUAcwB1AGwAdABhAGQAbwBzAC4IAAAAAAYAAACESWYgZGVzZWxlY3RlZCAoZGVmYXVsdCksIHRoZSBBSSBzZWFyY2hlcyBmb3IgbmV3IG1hdGVyaWFsIG9ubHkuIFNlZ21lbnRzIGFscmVhZHkgY29kZWQgd2l0aCB0aGlzIGNvZGUgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIHJlc3VsdHMuBwAAAA9EaWFsb2dfQWlTZWFyY2gBAwAAADoASQBuAGMAbAB1AGkAcgAgAHMAZQBnAG0AZQBuAHQAbwBzACAAYwBvAGQAaQBmAGkAYwBhAGQAbwBzCAAAAAAGAAAAFkluY2x1ZGUgY29kZWQgc2VnbWVudHMHAAAAD0RpYWxvZ19BaVNlYXJjaAEDAAAAQABTAGUAbABlAGMAaQBvAG4AZQAgAHUAbQAgAGMA8wBkAGkAZwBvACAAbwB1ACAAYwBhAHQA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AGkAcwBxAHUAZQByACAAYQBsAHQAZQByAGEA5wD1AGUAcwAgAGQAbwAgAHUAdABpAGwAaQB6AGEAZABvAHIAIABhAG8AcwAgAG4AbwBtAGUAcwAgAGQAbwBzACAAYwBhAG0AcABvAHMAIABlACAAdABpAHAAbwBzACAAZABlACAAYwBhAG0AcABvAHMAIABhAGIAYQBpAHgAbwAuACAAQwBsAGkAcQB1AGUAIABjAG8AbQAgAG8AIABiAG8AdADjAG8AIABkAGkAcgBlAGkAdABvACAAbgBvACAAdADtAHQAdQBsAG8AIABkAGEAIABjAG8AbAB1AG4AYQAgAGEAYgBhAGkAeABvACAAcABhAHIAYQAgAGEAbAB0AGUAcgBhAHIAIABvACAAbgBvAG0AZQAgAGQAYQAgAGMAbwBsAHUAbgBhACAAbwB1ACAAcABhAHIAYQAgAG0AdQBkAGEAcgAgAGQAZQAgAEMAYQByAGEAYwB0AGUAcgAgACgAYQB0AHIAaQBiAHUAdABvACkAIABwAGEAcgBhACAAUQB1AGEAbABpAHQAYQB0AGkAdgBvACAAKABjAHIAaQBhACAAdQBtACAAZgBpAGMAaABlAGkAcgBvACAAZABlACAAdABlAHgAdABvACAAYQAgAHAAYQByAHQAaQByACAAZABvACAAdABlAHgAdABvACkALggAAAAABgAAAPxDaGFuZ2VzIG1hZGUgb24gdGhlIHRvcCByb3cgd2lsbCBvdmVycmlkZSBhbnkgdXNlciBjaGFuZ2VzIHRvIGZpZWxkIG5hbWVzIGFuZCBmaWVsZCB0eXBlcyBiZWxvdy4gUmlnaHQtY2xpY2sgb24gYSBjb2x1bW4gaGVhZGluZyBiZWxvdyB0byBjaGFuZ2UgdGhlIGNvbHVtbiBuYW1lIG9yIHRvIGNoYW5nZSBmcm9tIENoYXJhY3RlciAoYXR0cmlidXRlKSB0byBRdWFsaXRhdGl2ZSAoY3JlYXRlcyBhIHRleHQgZmlsZSBmcm9tIHRoZSB0ZXh0KS4HAAAADURpYWxvZ19JbXBvcnQBAwAAABgARABlAGwAaQBtAGkAdABhAGQAbwByADoIAAAAAAYAAAAKRGVsaW1pdGVyOgcAAAANRGlhbG9nX0ltcG9ydAEDAAAAEABJAG0AcABvAHIAdABhAHIIAAAA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AOoAbgBjAGkAYQAgAGQAZQAgAEkAQQgAAAAABgAAAA1BSSBBc3Npc3RhbmNlBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAEQAEEAcABsAGkAcQB1AGUAIABSAEUARwBFAFgAIADgACAAYwBvAGQAaQBmAGkAYwBhAOcA4wBvACAAYQB1AHQAbwBtAOEAdABpAGMAYQAgAHAAYQByAGEAIABvAGIAdABlAHIAIABiAG8AdAD1AGUAcwAgAGQAZQAgAHQAZQB4AHQAbwAgAGUAIABmAHIAYQBzAGUAcwAgAGUAeABhAHQAbwBzAC4ACgBoAHQAdABwAHMAOgAvAC8AdwB3AHcALgBkAGEAdABhAGMAYQBtAHAALgBjAG8AbQAvAGMAaABlAGEAdAAtAHMAaABlAGUAdAAvAHIAZQBnAHUAbABhAHIALQBlAHgAcAByAGUAcwBzAG8IAAAAAAYAAAB1QXBwbHkgUkVHRVggdG8gYXV0b2NvZGluZyBmb3IgZXhhY3QgdGV4dCBhbmQgc2VudGVuY2VzIGJ1dHRvbnMuCmh0dHBzOi8vd3d3LmRhdGFjYW1wLmNvbS9jaGVhdC1zaGVldC9yZWd1bGFyLWV4cHJlc3NvBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAECAEMA8wBkAGkAZwBvACAAYQB1AHQAbwBtAOEAdABpAGMAbwAgAGMAbwBtACAAdABlAHgAdABvACAAZQB4AGEAdABvAC4ACgBDAGwAaQBxAHUAZQAgAGMAbwBtACAAbwAgAGIAbwB0AOMAbwAgAGQAaQByAGUAaQB0AG8AIABwAGEAcgBhACAAdgBlAHIAIABhAHMAIABvAHAA5wD1AGUAcwA6ACAAdAB1AGQAbwAsACAAcAByAGkAbQBlAGkAcgBvACwAIAD6AGwAdABpAG0AbwAsACAAZABlAG4AdAByAG8AIABkAGUAIABvAHUAdAByAG8AIABjAPMAZABpAGcAbwAuCAAAAAAGAAAAWkF1dG8gY29kZSB3aXRoIGV4YWN0IHRleHQuClJpZ2h0IGNsaWNrIGZvciBvcHRpb25zOiBhbGwsIGZpcnN0LCBsYXN0LCB3aXRoaW4gYW5vdGhlciBjb2RlLgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAALgBMAGkAbQBwAGEAcgAgAGYAaQBsAHQAcgBvACAAZABlACAAYwDzAGQAaQBnAG8IAAAAAAYAAAARQ2xlYXIgY29kZSBmaWx0ZXIHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAADIATABpAG0AcABhAHIAIABmAGkAbAB0AHIAbwAgAGQAZQAgAGEAcgBxAHUAaQB2AG8AcwgAAAAABgAAABFDbGVhciBmaWxlIGZpbHRlcgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAgABDAGwAaQBxAHUAZQAgAGEAcQB1AGkAIABwAGEAcgBhACAAZABlAGYAaQBuAGkAcgAgAGEAcwAgAG8AcADnAPUAZQBzACAAcABhAHIAYQAgAGEAIABwAGUAcwBxAHUAaQBzAGEAIABiAGEAcwBlAGEAZABhACAAZQBtACAASQBBCAAAAAAGAAAAOENsaWNrIGhlcmUgdG8gZGVmaW5lIHRoZSBvcHRpb25zIGZvciB0aGUgQUkgYmFzZWQgc2VhcmNoBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAeAEMAbwBkAGkAZgBpAGMAYQByACAAVABlAHgAdABvCAAAAAAGAAAACUNvZGUgVGV4dAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAOABSAGUAZwByAGEAIABkAGUAIABjAPMAZABpAGcAbwAgAGMAbwBtACAAZQB4AGUAbQBwAGwAbwBzCAAAAAAGAAAAF0NvZGUgcnVsZSB3aXRoIGV4YW1wbGVzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAA2AFYAaQBzAHUAYQBsAGkAegBhAOcA4wBvACAAZABvACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByCAAAAAAGAAAAEENvZGVyIHZpc2liaWxpdHkHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAABgAQwBvAGQAaQBmAGkAYwBhAGQAbwByADoIAAAAAAYAAAAGQ29kZXI6BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAYAEQAaQDhAHIAaQBvACAAYQB0AHUAYQBsCAAAAAAGAAAAD0N1cnJlbnQgam91cm5hbAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAFABEAG8AYwB1AG0AZQBuAHQAbwBzCAAAAAAGAAAACURvY3VtZW50cwcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAADMgBFAGQAaQB0AGEAcgAgAHQAZQB4AHQAbwAgAAoAQwBsAGkAcQB1AGUAIABuAHUAbQBhACAAcABvAHMAaQDnAOMAbwAsACAAcwBlAG0AIABzAGUAbABlAGMAaQBvAG4AYQByACAAdABlAHgAdABvACwAIABwAGEAcgBhACAAZABpAGcAaQB0AGEAcgAsACAAYQBwAGEAZwBhAHIALAAgAG8AdQAgAGMAbwBsAGEAcgAgAHQAZQB4AHQAbwAuACAACgBTAGUAbABlAGMAaQBvAG4AYQByACAAdABlAHgAdABvACAAcQB1AGUAIABuAOMAbwAgAGUAcwB0AGUAagBhACAAcwB1AGIAbABpAG4AaABhAGQAbwAgAGUAIABhAHAAYQBnAGEAcgAgAG8AdQAgAGMAbwBsAGEAcgAgAHAAbwByACAAYwBpAG0AYQAuACAACgBFAHYAaQB0AGEAcgAgAHMAZQBsAGUAYwBpAG8AbgBhAHIAIAB0AGUAeAB0AG8AIABwAGEAcgBhACAAYQBwAGEAZwBhAHIAIABvAHUAIABjAG8AbABhAHIAIABzAGUAIABvACAAdABlAHgAdABvACAAcwBlAGwAZQBjAGkAbwBuAGEAZABvACAAZQBzAHQAaQB2AGUAcgAgAHMAdQBiAGwAaQBuAGgAYQBkAG8AOgAKACgAYwBvAGQAaQBmAGkAYwBhAGQAbwAgAC0AIAB2AGUAcgBtAGUAbABoAG8ALAAgAGEAbgBvAHQAYQBkAG8AIAAtACAAYQBtAGEAcgBlAGwAbwAsACAAYQB0AHIAaQBiAHUA7QBkAG8AIABhACAAbQBhAGkA+gBzAGMAdQBsAGEAcwAgAGUAIABtAGkAbgD6AHMAYwB1AGwAYQBzACAALQAgAHYAZQByAGQAZQApAAoAVQBtAGEAIAB2AGUAegAgAHEAdQBlACAAdABvAGQAYQBzACAAYQBzACAAcABvAHMAaQDnAPUAZQBzACAAYQB0AHIAaQBiAHUA7QBkAGEAcwAgAHAAbwBkAGUAbQAgAGUAcwB0AGEAcgAgAGkAbgBjAG8AcgByAGUAdABhAHMALgAgCAAAAAAGAAABTUVkaXQgdGV4dCAKQ2xpY2sgb24gYSBwb3NpdGlvbiwgd2l0aG91dCBzZWxlY3RpbmcgdGV4dCwgdG8gdHlwZSwgZGVsZXRlLCBvciBwYXN0ZSB0ZXh0LiAKU2VsZWN0IHRleHQgdGhhdCBpcyBub3QgdW5kZXJsaW5lZCBhbmQgZGVsZXRlIG9yIHBhc3RlIG92ZXIuIApBdm9pZCBzZWxlY3RpbmcgdGV4dCB0byBkZWxldGUgb3IgcGFzdGUgb3ZlciBpZiB0aGUgc2VsZWN0ZWQgdGV4dCBpcyB1bmRlcmxpbmVkOgooY29kZWQgLSByZWQsIGFubm90YXRlZCAtIHllbGxvdywgY2FzZS1hc3NpZ25lZCAtIGdyZWVuKQpBcyBhbGwgYXNzaWduZWQgcG9zaXRpb25zIG1heSBiZSBpbmNvcnJlY3QuIAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAJABTAGEAaQByACAARQBkAGkAdABhAHIAIAB0AGUAeAB0AG8AIAgAAAAABgAAAA9FeGl0IEVkaXQgdGV4dCAHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAABAARQB4AHAAbwByAHQAYQByCAAAAAAGAAAABkV4cG9ydAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAIABFAG4AYwBvAG4AdAByAGEAcgAgAGMA8wBkAGkAZwBvCAAAAAAGAAAACUZpbmQgY29kZQcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAACgBBAGoAdQBkAGEIAAAAAAYAAAAESGVscAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAABcABNAGEAcgBxAHUAZQAgAG8AcwAgAGEAbAB0AG8ALQBmAGEAbABhAG4AdABlAHMALgAKAEwAaQBtAGkAdABhAGQAbwAgAGEAIABuAG8AbQBlAHMAIABjAG8AbQAgAGEAdADpACAANgAzACAAYwBhAHIAYQBjAHQAZQByAGUAcwAuACAACgBPACAAbgBvAG0AZQAgAGQAZQB2AGUAIABlAHMAdABhAHIAIABuAG8AIABpAG4A7QBjAGkAbwAgAGQAZQAgAHUAbQBhACAAbgBvAHYAYQAgAGwAaQBuAGgAYQAuAAoARgBvAHIAbQBhAHQAZQAgAGMAbwBtAG8AIABhAGIAYQBpAHgAbwAgAHAAYQByAGEAIABkAGUAdABlAGMA5wDjAG8AIABkAGUAIABuAG8AbQBlAC4ACiAcAE4AbwBtAGUAOiAdACwAICAcAHsATgBvAG0AZQB9ACAAbwB1ACAgHQBbAE4AbwBtAGUAXQAiCAAAAAAGAAAArk1hcmsgc3BlYWtlcnMuCkxpbWl0ZWQgdG8gbmFtZXMgdXAgdG8gNjMgY2hhcmFjdGVycyBsb25nLiAKVGhlIG5hbWUgbXVzdCBiZSBhdCB0aGUgc3RhcnQgb2YgYSBuZXcgbGluZS4KRm9ybWF0dGVkIGxpa2UgYmVsb3cgZm9yIG5hbWUgZGV0ZWN0aW9uLgoiTmFtZToiLCAie05hbWV9LCBvciAiW05hbWVdIgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAHgBNAGUAbQBvACAAZABvACAAcAByAG8AagBlAHQAbwgAAAAABgAAAAxQcm9qZWN0IG1lbW8HAAAAEERpYWxvZ19jb2RlX3RleHQBA/////8IAAAAAAYAAAAFUkVHRVgHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAKAAQwBsAGkAcQB1AGUAIABjAG8AbQAgAG8AIABiAG8AdADjAG8AIABkAGkAcgBlAGkAdABvACAAZABvACAAbQBvAHUAcwBlACAAYQBiAGEAaQB4AG8AIABwAGEAcgBhACAAYwByAGkAYQByACAAbgBvAHYAbwBzACAAYwDzAGQAaQBnAG8AcwAgAGUAIABjAGEAdABlAGcAbwByAGkAYQBzCAAAAAAGAAAANFJpZ2h0IGNsaWNrIGJlbG93IHRvIGNyZWF0ZSBuZXcgY29kZXMgYW5kIGNhdGVnb3JpZXMHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAACwAUwBlAGwAZQBjAGkAbwBuAGUAIAB1AG0AIABkAG8AYwB1AG0AZQBuAHQAbwgAAAAABgAAABFTZWxlY3QgYSBkb2N1bWVudAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAZABTAGUAbABlAGMAaQBvAG4AZQAgAG8AIAB0AGkAcABvACAAZQAgAG8AIAB0AGEAbQBhAG4AaABvACAAZABhACAAZgBvAG4AdABlACAAZABvACAAZABvAGMAdQBtAGUAbgB0AG8IAAAAAAYAAAAdU2VsZWN0IGRvY3VtZW50IGZvbnQgYW5kIHNpemUHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAF4ARABlAGYAaQBuAGkAcgAgAGEAIABjAG8AcgAgAHAAcgBlAGQAZQBmAGkAbgBpAGQAYQAgAHAAYQByAGEAIABvAHMAIABuAG8AdgBvAHMAIABjAPMAZABpAGcAbwBzCAAAAAAGAAAAIFNldCBkZWZhdWx0IGNvbG91ciBmb3IgbmV3IGNvZGVzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAA6AE0AbwBzAHQAcgBhAHIAIAB0AG8AZABhAHMAIABhAHMAIABjAG8AZABpAGYAaQBjAGEA5wD1AGUAcwgAAAAABgAAABBTaG93IGFsbCBjb2RpbmdzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAiAE0AbwBzAHQAcgBhAHIAIABhAG4AbwB0AGEA5wD1AGUAcwgAAAAABgAAABBTaG93IGFubm90YXRpb25zBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAABiAE0AbwBzAHQAcgBhAHIAIABjAG8AZABpAGYAaQBjAGEA5wD1AGUAcwAgAGEAcwBzAGkAbgBhAGwAYQBkAGEAcwAgAGMAbwBtAG8AIABpAG0AcABvAHIAdABhAG4AdABlAHMIAAAAAAYAAAAeU2hvdyBjb2RpbmdzIGZsYWdnZWQgaW1wb3J0YW50BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAABSAE0AbwBzAHQAcgBhAHIAIABhAHIAcQB1AGkAdgBvAHMAIABjAG8AbQAgAGEAdAByAGkAYgB1AHQAbwBzACAAZABlACAAYQByAHEAdQBpAHYAbwgAAAAABgAAAB9TaG93IGZpbGVzIHdpdGggZmlsZSBhdHRyaWJ1dGVzBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAaAE0AbwBzAHQAcgBhAHIAIABtAGUAbQBvAHMIAAAAAAYAAAAKU2hvdyBtZW1vcwcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAagBNAG8AcwB0AHIAYQByACAAYQAgAGMAbwBkAGkAZgBpAGMAYQDnAOMAbwAgAHMAZQBnAHUAaQBuAHQAZQAgAGQAbwAgAGMA8wBkAGkAZwBvACAAcwBlAGwAZQBjAGkAbwBuAGEAZABvAC4IAAAAAAYAAAAiU2hvdyBuZXh0IGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlLgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAaABNAG8AcwB0AHIAYQByACAAYQAgAGMAbwBkAGkAZgBpAGMAYQDnAOMAbwAgAGEAbgB0AGUAcgBpAG8AcgAgAGQAbwAgAGMA8wBkAGkAZwBvACAAcwBlAGwAZQBjAGkAbwBuAGEAZABvCAAAAAAGAAAAJVNob3cgcHJldmlvdXMgY29kaW5nIG9mIHNlbGVjdGVkIGNvZGUHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAATYARgByAGEAZwBtAGUAbgB0AG8AIABkAGUAIAB0AGUAeAB0AG8AIABwAGEAcgBhACAAYwBvAGQAaQBmAGkAYwBhAHIAIABmAHIAYQBzAGUAcwAgAGEAdQB0AG8AbQBhAHQAaQBjAGEAbQBlAG4AdABlAC4ACgBDAGwAaQBxAHUAZQAgAGMAbwBtACAAbwAgAGIAbwB0AOMAbwAgAGQAaQByAGUAaQB0AG8AIABwAGEAcgBhACAAdgBlAHIAIABhAHMAIABvAHAA5wD1AGUAcwA6ACAAdABvAGQAYQBzACAAKABwAGEAZAByAOMAbwApACwAIABwAHIAaQBtAGUAaQByAGEALAAgAGMA8wBkAGkAZwBvACAAZABlAG4AdAByAG8AIABkAG8AIABjAPMAZABpAGcAbwAuCAAAAAAGAAAAZlRleHQgZnJhZ21lbnQgdG8gYXV0byBjb2RlIHNlbnRlbmNlcy4KUmlnaHQgY2xpY2sgZm9yIG9wdGlvbnM6IGFsbCAoZGVmYXVsdCksIGZpcnN0LCBjb2RlIHdpdGhpbiBjb2RlLgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAOgBVAHMAZQAgAGEAIABJAEEAIABwAGEAcgBhACAAZQBuAGMAbwBuAHQAcgBhAHIAIABkAGEAZABvAHMIAAAAAAYAAAAXVXNlIHRoZSBBSSB0byBmaW5kIGRhdGEHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAACAATABpAHYAcgBvACAAZABlACAAYwDzAGQAaQBnAG8AcwgAAAAABgAAAAhjb2RlYm9vawcAAAAQRGlhbG9nX2NvZGVfdGV4dAED/////wgAAAAABgAAAARodG1sBwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAiAGMAbwBtAGUAbgB0AOEAcgBpAG8AIABlAG0AIABPAEQAVAgAAAAABgAAAAtvZHQgY29tbWVudAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAHgBkAGUAcwB0AGEAYwBhAHIAIABlAG0AIABPAEQAVAgAAAAABgAAAA1vZHQgaGlnaGxpZ2h0BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAaAHIAZQBsAGEAdADzAHIAaQBvACAATwBEAFQIAAAAAAYAAAAKb2R0IHJlcG9ydAcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAABgB0AHgAdAgAAAAABgAAAAN0eHQHAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAGQAKABWAOEAIABwAGEAcgBhACAAUAByAG8AagBlAHQAbwAgAD4AIABDAG8AbgBmAGkAZwB1AHIAYQDnAPUAZQBzACAAcABhAHIAYQAgAG0AYQBpAHMAIABvAHAA5wD1AGUAcwApCAAAAAAGAAAAKyhHbyB0byBQcm9qZWN0ID4gU2V0dGluZ3MgZm9yIG1vcmUgb3B0aW9ucykHAAAADURpYWxvZ19jb2RlcnMBAwAAAEoAQQBkAGkAYwBpAG8AbgBhAHIAIAB1AG0AIABuAG8AdgBvACAAbgBvAG0AZQAgAGQAZQAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AcggAAAAABgAAABRBZGQgYSBuZXcgY29kZXIgbmFtZQcAAAANRGlhbG9nX2NvZGVycwEDAAAAjAAgAG8AIABzAGUAdQAgAG4AbwBtAGUAIABkAGUAIABwAHIAbwBnAHIAYQBtAGEAZABvAHIALgAgAEEAagB1AHMAdABlACAAYQAgAHYAaQBzAGkAYgBpAGwAaQBkAGEAZABlACAAZABvAHMAIABvAHUAdAByAG8AcwA6AAoAIAAgACAAIAAgACAAIAAgCAAAAAAGAAAAPUNob29zZSAow6LCnMKTKSB5b3VyIGNvZGVyIG5hbWUuIEFkanVzdCB2aXNpYmlsaXR5IG9mIG90aGVyczoHAAAADURpYWxvZ19jb2RlcnMBAwAAABoAQwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwgAAAAABgAAAAZDb2RlcnMHAAAADURpYWxvZ19jb2RlcnMBAwAAAA4ATQBlAHMAYwBsAGEAcggAAAAABgAAAAVNZXJnZQcAAAANRGlhbG9nX2NvZGVycwEDAAAACABOAG8AdgBvCAAAAAAGAAAAA05ldwcAAAANRGlhbG9nX2NvZGVycwEDAAAAEABSAGUAbgBvAG0AZQBhAHIIAAAAAAYAAAAGUmVuYW1lBwAAAA1EaWFsb2dfY29kZXJzAQMAAACYAFIAZQBuAG8AbQBlAGkAZQAgAG8AIABjAG8AZABpAGYAaQBjAGEAZABvAHIAIABzAGUAbABlAGMAaQBvAG4AYQBkAG8ALgAgAE8AYgBzAGUAcgB2AGUAIABxAHUAZQAgAGkAcwBzAG8AIABhAGYAZQB0AGEAcgDhACAAdABvAGQAbwAgAG8AIABwAHIAbwBqAGUAdABvAC4IAAAAAAYAAABJUmVuYW1lIHRoZSBzZWxlY3RlZCBjb2Rlci4gTm90ZSB0aGF0IHRoaXMgd2lsbCBhZmZlY3QgdGhlIGVudGlyZSBwcm9qZWN0LgcAAAANRGlhbG9nX2NvZGVycwEDAAAAmgBBAHYAaQBzAG8AOgAgAE4A4wBvACAAaADhACAAYwBvAG0AbwAgAGQAZQBzAGYAYQB6AGUAcgAuACAARgBhAOcAYQAgAHAAcgBpAG0AZQBpAHIAbwAgAHUAbQBhACAAYwDzAHAAaQBhACAAZABlACAAcwBlAGcAdQByAGEAbgDnAGEAIABkAG8AIABwAHIAbwBqAGUAdABvAC4IAAAAAAYAAAA3V2FybmluZzogVGhlcmUgaXMgbm8gdW5kby4gTWFrZSBhIHByb2plY3QgYmFja3VwIGZpcnN0LgcAAAANRGlhbG9nX2NvZGVycwED/////wgAAAAABgAAAAYqIFVzZWQHAAAAFkRpYWxvZ19jb2xvdXJfc2VsZWN0b3IBAwAAAB4AVgBpAHMA4wBvACAAYwByAG8AbQDhAHQAaQBjAGEIAAAAAAYAAAAMQ29sb3IgdmlzaW9uBwAAABZEaWFsb2dfY29sb3VyX3NlbGVjdG9yAQMAAAAgAFMAZQBsAGUAdABvAHIAIABkAGUAIABjAG8AcgBlAHMIAAAAAAYAAAAPQ29sb3VyIHNlbGVjdG9yBwAAABZEaWFsb2dfY29sb3VyX3NlbGVjdG9yAQMAAAAUAEMAZQBnAG8AIAB2AGUAcgBkAGUIAAAAAAYAAAALR3JlZW4gYmxpbmQHAAAAFkRpYWxvZ19jb2xvdXJfc2VsZWN0b3IBAwAAABYAVgBlAHIAZABlACAAZgByAGEAYwBvCAAAAAAGAAAACkdyZWVuIHdlYWsHAAAAFkRpYWxvZ19jb2xvdXJfc2VsZWN0b3IBAwAAAAwATgBvAHIAbQBhAGwIAAAAAAYAAAAGTm9ybWFsBwAAABZEaWFsb2dfY29sb3VyX3NlbGVjdG9yAQMAAAAaAEMAZQBnAG8AIAB2AGUAcgBtAGUAbABoAG8IAAAAAAYAAAAJUmVkIGJsaW5kBwAAABZEaWFsb2dfY29sb3VyX3NlbGVjdG9yAQMAAAAcAFYAZQByAG0AZQBsAGgAbwAgAGYAcgBhAGMAbwgAAAAABgAAAAhSZWQgd2VhawcAAAAWRGlhbG9nX2NvbG91cl9zZWxlY3RvcgED/////wgAAAAABgAAAAEuBwAAABREaWFsb2dfY29uZmlybURlbGV0ZQEDAAAAJABDAG8AbgBmAGkAcgBtAGEAcgAgAEUAeABjAGwAdQBzAOMAbwgAAAAABgAAAA5Db25maXJtIERlbGV0ZQcAAAAURGlhbG9nX2NvbmZpcm1EZWxldGUBAwAAACIAUgBlAHMAdQBtAG8AIABkAG8AIABhAHIAcQB1AGkAdgBvCAAAAAAGAAAADEZpbGUgc3VtbWFyeQcAAAATRGlhbG9nX2ZpbGVfc3VtbWFyeQEDAAAAPABSAGUAbABhAHQA8wByAGkAbwAgAGQAZQAgAHIAZQBzAHUAbQBvACAAZABvACAAYQByAHEAdQBpAHYAbwgAAAAABgAAABNGaWxlIHN1bW1hcnkgcmVwb3J0BwAAABNEaWFsb2dfZmlsZV9zdW1tYXJ5AQMAAABUAEIAdQBzAGMAYQAgAGQAYQAgAHAAcgDzAHgAaQBtAGEAIABvAGMAbwByAHIA6gBuAGMAaQBhACAAbgBvAHMAIAByAGUAcwB1AGwAdABhAGQAbwBzCAAAAAAGAAAAJFNlYXJjaCBmb3IgbmV4dCBvY2N1cmVuY2UgaW4gcmVzdWx0cwcAAAATRGlhbG9nX2ZpbGVfc3VtbWFyeQEDAAAAOgBSAGUAcwB1AGwAdABhAGQAbwBzACAAZABhACAAYgB1AHMAYwBhACAAcABvAHIAIAB0AGUAeAB0AG8IAAAAAAYAAAAXU2VhcmNoIHJlc3VsdHMgZm9yIHRleHQHAAAAE0RpYWxvZ19maWxlX3N1bW1hcnkBAwAAAA4AQgB1AHMAYwBhAHIAOggAAAAABgAAAAdTZWFyY2g6BwAAABNEaWFsb2dfZmlsZV9zdW1tYXJ5AQMAAABoAFMAZQBsAGUAYwBpAG8AbgBhAHIAIABsAGkAcwB0AGEAIABkAGUAIABwAGEAbABhAHYAcgBhAHMAIABpAHIAcgBlAGwAZQB2AGEAbgB0AGUAcwAgAHAAbwByACAAaQBkAGkAbwBtAGEIAAAAAAYAAAAhU2VsZWN0IHN0b3B3b3JkcyBsaXN0IGJ5IGxhbmd1YWdlBwAAABNEaWFsb2dfZmlsZV9zdW1tYXJ5AQMAAAAUAEkAbgBmAG8AcgBtAGEA5wDjAG8IAAAAAAYAAAALSW5mb3JtYXRpb24HAAAAEkRpYWxvZ19pbmZvcm1hdGlvbgED/////wgAAAAABgAAAAUwIC8gMAcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAABcAFAAZQBzAHEAdQBpAHMAYQAgAGQAZQAgAHQAZQB4AHQAbwAgAC0AdgBlAHIAaQBmAGkAYwBhAHIAIAAgAHQAbwBkAG8AcwAgAG8AcwAgAGQAaQDhAHIAaQBvAHMIAAAAAAYAAACTPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCBmb3IgdGV4dC48L3A+PHA+Y2hlY2sgPHNwYW4gc3R5bGU9IiBmb250LXdlaWdodDo2MDA7Ij5BbGwgam91cm5hbHM8L3NwYW4+IGZvciBzZWFyY2hpbmcgYWxsIGpvdXJuYWxzPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfam91cm5hbHMBAwAAADoAQQAgAHAAZQBzAHEAdQBpAHMAYQAgAHUAcwBhACAAZgB1AG4A5wD1AGUAcwAgAHIAZQBnAGUAeAAuCAAAAAAGAAADEDxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdXNlcyBSZWdleCBmdW5jdGlvbnMuIDwvcD48cD5BIGRvdCDigJgu4oCZIGlzIHVzZWQgYXMgYSB3aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Igbm9uZSB0aW1lcyB0aGF0IGNoYXJhY3RlciwgZS5nLiDigJhiZWFycz/igJkgd2lsbCBtYXRjaCDigJhiZWFy4oCZIGFuZCDigJhiZWFyc+KAmSA8L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19qb3VybmFscwEDAAAAJABBAGQAaQBjAGkAbwBuAGEAcgAgAEEAdAByAGkAYgB1AHQAbwgAAAAABgAAAA1BZGQgQXR0cmlidXRlBwAAAA9EaWFsb2dfam91cm5hbHMBAwAAABYAQwBvAGQAaQBmAGkAYwBhAGQAbwByCAAAAAAGAAAABUNvZGVyBwAAAA9EaWFsb2dfam91cm5hbHMBAwAAAAoAQwByAGkAYQByCAAAAAAGAAAABkNyZWF0ZQcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAOAEUAeABjAGwAdQBpAHIIAAAAAAYAAAAGRGVsZXRlBwAAAA9EaWFsb2dfam91cm5hbHMBAwAAABAARQB4AHAA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Z2VfZmlsZXMBAwAAAWQARQB4AHAAbwByAHQAYQByACAAYQByAHEAdQBpAHYAbwAgAGQAYQAgAHAAYQBzAHQAYQAgAGQAbwAgAHAAcgBvAGoAZQB0AG8AIABjAG8AbQBvACAAdQBtACAAYQByAHEAdQBpAHYAbwAgAGwAaQBnAGEAZABvAC4ACgBOAOMAbwAgAOkAIABwAG8AcwBzAO0AdgBlAGwAIABlAHgAcABvAHIAdABhAHIAIABhAHIAcQB1AGkAdgBvACAAZABlACAAdAByAGEAbgBzAGMAcgBpAOcA4wBvACAAZABlACAAdABlAHgAdABvACAAYQBzAHMAbwBjAGkAYQBkAG8AIABhACAAdQBtACAAYQByAHEAdQBpAHYAbwAgAGQAZQAgAOEAdQBkAGkAbwAgAG8AdQAgAHYA7QBkAGUAbwAgAGMAbwBtAG8AIABhAHIAcQB1AGkAdgBvACAAbABpAGcAYQBkAG8ALggAAAAABgAAAItFeHBvcnQgZmlsZSBmcm9tIHByb2plY3QgZm9sZGVyIGFzIGEgbGlua2VkIGZpbGUuCkNhbm5vdCBleHBvcnQgdGV4dCB0cmFuc2NyaXB0aW9uIGZpbGUgYXNzb2NpYXRlZCB3aXRoIGFuIGF1ZGlvIG9yIHZpZGVvIGFzIGEgbGlua2VkIGZpbGUuBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAHOAEUAeABwAG8AcgB0AGEAcgAgAGEAcgBxAHUAaQB2AG8AIABzAGUAbABlAGMAaQBvAG4AYQBkAG8ALgAKAE8AcwAgAGEAcgBxAHUAaQB2AG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAgACgAZABlACAAcQB1AGEAbABxAHUAZQByACAAZgBvAG4AdABlACkAIABzAOMAbwAgAGUAeABwAG8AcgB0AGEAZABvAHMAIABkAG8AIAB0AGUAeAB0AG8AIABhAHIAbQBhAHoAZQBuAGEAZABvACAAbgBhACAAYgBhAHMAZQAgAGQAZQAgAGQAYQBkAG8AcwAgAGMAbwBtAG8AIABhAHIAcQB1AGkAdgBvAHMAIAAuAHQAeAB0AC4ACgAoAFAAbwBkAGUAIABhAGIAcgBpAHIAIABhACAAcABhAHMAdABhACAAZABvACAAcAByAG8AagBlAHQAbwAgAGUAIABjAG8AcABpAGEAcgAvAGMAbwBsAGEAcgAgAG8AIABhAHIAcQB1AGkAdgBvACAAZABlACAAdABlAHgAdABvACAAbwByAGkAZwBpAG4AYQBsACwAIABzAGUAIABwAHIAZQBmAGUAcgBpAHIALgApCAAAAAAGAAAAyEV4cG9ydCBzZWxlY3RlZCBmaWxlLgpUZXh0IGZpbGVzIChmcm9tIGFueSBzb3VyY2UpIGFyZSBleHBvcnRlZCBmcm9tIHRoZSB0ZXh0IHN0b3JlZCBpbiB0aGUgZGF0YWJhc2UgYXMgLnR4dCBmaWxlcy4KKFlvdSBjYW4gb3BlbiB0aGUgcHJvamVjdCBmb2xkZXIgYW5kIGNvcHkvcGFzdGUgdGhlIG9yaWduYWwgdGV4dCBmaWxlIGlmIHByZWZlcnJlZC4pBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAAQAEEAcgBxAHUAaQB2AG8AcwgAAAAABgAAAAVGaWxlcwcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAACgBBAGoAdQBkAGEIAAAAAAYAAAAESGVscAcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAABsABJAG0AcABvAHIAdABhAOcA4wBvACAAZABlACAAcABlAHMAcQB1AGkAcwBhAAoACgBQAGEAcgBhACAAYQByAHEAdQBpAHYAbwBzACAAQwBTAFYAIABlACAAVABTAFYALAAgAGUAdgBpAHQAZQAgAHUAcwBhAHIAIABvAHMAIABzAGUAZwB1AGkAbgB0AGUAcwAgAGMAYQByAGEAYwB0AGUAcgBlAHMAIABuAG8AcwAgAG4AbwBtAGUAcwAgAGQAYQBzACAAYwBvAGwAdQBuAGEAcwA6ACAAIAAsACAAOwAgAHwACgAKAEUAbQAgAHAAZQBzAHEAdQBpAHMAYQBzACAAYwBvAG0AIABtAHUAaQB0AGEAcwAgAGUAbgB0AHIAYQBkAGEAcwAgACgAcABvAHIAIABlAHgAZQBtAHAAbABvACwAIABtAGEAaQBzACAAZABlACAAMQAuADAAMAAwACkALAAgAGEAZwB1AGEAcgBkAGUALAAgAHAAbwBpAHMAIABhACAAaQBtAHAAbwByAHQAYQDnAOMAbwAgAHMAZQByAOEAIABsAGUAbgB0AGEALggAAAAABgAAAL5JbXBvcnQgc3VydmV5CgpGb3IgY3N2IGFuZCB0c3YgZmlsZXMsIHBsZWFzZSBhdm9pZCB1c2luZyB0aGUgZm9sbG93aW5nIGluIHRoZSBjb2x1bW4gbmFtZXM6ICAsIDsgfAoKU3VydmV5cyB3aXRoIG1hbnkgZW50cmllcyAoZS5nLiBtb3JlIHRoYW4gMSwwMDApIHBsZWFzZSB3YWl0LCBhcyBpbXBvcnRhdGlvbiB3aWxsIGJlIHNsb3cuBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAWEAFAAcwBlAHUAZABvAG4AaQBtAGkAegBhAOcA4wBvACAAKABkAGUAcwBpAGQAZQBuAHQAaQBmAGkAYwBhAOcA4wBvACAAZABlACAAZABhAGQAbwBzACkACgBBAG4AdABlAHMAIABkAGUAIABpAG0AcABvAHIAdABhAHIAIABmAGkAYwBoAGUAaQByAG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAsACAAYwByAGkAZQAgAHUAbQBhACAAbABpAHMAdABhACAAZABlACAAbgBvAG0AZQBzACAAbwB1ACAAZgByAGEAcwBlAHMAIABhACAAcwBlAHIAZQBtACAAcwB1AGIAcwB0AGkAdAB1AO0AZABvAHMALgAKAEEAcABsAGkAYwBhAC0AcwBlACAAYQAgAGUAcwB0AGUAcwAgAGYAaQBjAGgAZQBpAHIAbwBzADoAIABkAG8AYwB4ACwAIABlAHAAdQBiACwAIABoAHQAbQAsACAAaAB0AG0AbAAsACAAbQBkACwAIAByAHQAZgAsACAAbwBkAHQALAAgAHQAeAB0ACwAIABpAG0AcABvAHIAdABhAOcA9QBlAHMAIABkAGUAIABpAG4AcQB1AOkAcgBpAHQAbwBzACAAZABlACAAYwBvAGwAdQBuAGEAcwAgAHEAdQBhAGwAaQB0AGEAdABpAHYAYQBzAC4ACgBBAHMAIABzAHUAYgBzAHQAaQB0AHUAaQDnAPUAZQBzACAAZABlACAAcABzAGUAdQBkAPMAbgBpAG0AbwBzACAAZABpAGYAZQByAGUAbgBjAGkAYQBtACAAbQBhAGkA+gBzAGMAdQBsAGEAcwAgAGQAZQAgAG0AaQBuAPoAcwBjAHUAbABhAHMALgAgAAoAUABvAHIAdABhAG4AdABvACwAIABlAG4AdAByAGEAZABhAHMAIABzAGUAcABhAHIAYQBkAGEAcwAgAHMAZQByAGkAYQBtACAAbgBlAGMAZQBzAHMA4QByAGkAYQBzACAAcABhAHIAYQAgAFQAbwBtACAAZQAgAFQATwBNAC4ACgAKAE4A4wBvACAAZgB1AG4AYwBpAG8AbgBhACAAYwBvAG0AIABmAGkAYwBoAGUAaQByAG8AcwAgAFAARABGAC4AIABFAG0AIAB2AGUAegAgAGQAaQBzAHMAbwAsACAAZQB4AHQAcgBhAGkAYQAgAG8AIAB0AGUAeAB0AG8AIABzAGkAbQBwAGwAZQBzACAAZQAgAGkAbQBwAG8AcgB0AGUAIABhAHAAZQBuAGEAcwAgAG8AIAB0AGUAeAB0AG8AIABzAGkAbQBwAGwAZQBzACAAZABvACAAUABEAEYALgAKAAoATwBzACAAcABzAGUAdQBkAPMAbgBpAG0AbwBzACAAcwDjAG8AIABhAHIAbQBhAHoAZQBuAGEAZABvAHMAIABuAGEAIABwAGEAcwB0AGEAIABkAGUAIABkAGEAZABvAHMAIABxAGQAYQAgAGMAbwBtAG8AIABwAHMAZQB1AGQAbwBuAHkAbQBzAC4AagBzAG8AbgAuAAoARABlAHAAbwBpAHMAIABkAGUAIAB0AG8AZABvAHMAIABvAHMAIABmAGkAYwBoAGUAaQByAG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAgAHMAZQByAGUAbQAgAGkAbQBwAG8AcgB0AGEAZABvAHMALAAgAHIAZQBtAG8AdgBhACAAZQBzAHQAZQAgAGYAaQBjAGgAZQBpAHIAbwAgAGQAYQAgAHAAYQBzAHQAYQAgAGQAbwAgAHAAcgBvAGoAZQB0AG8AIABlACAAYQByAG0AYQB6AGUAbgBlAC0AbwAgAGUAbQAgAHMAZQBnAHUAcgBhAG4A5wBhAC4IAAAAAAYAAAJUUHNldWRvbnltaXNhdGlvbiAoZGF0YSBkZS1pZGVudGlmaWNhdGlvbikKQmVmb3JlIGltcG9ydGluZyB0ZXh0IGZpbGVzLCBjcmVhdGUgYSBsaXN0IG9mIG5hbWVzIG9yIHBocmFzZXMgdG8gYmUgcmVwbGFjZWQuCkFwcGxpZXMgdG8gdGhlc2UgZmlsZXM6IGRvY3gsIGVwdWIsIGh0bSwgaHRtbCwgbWQsIHJ0Ziwgb2R0LCB0eHQsIHN1cnZleSBpbXBvcnRzIG9mIHF1YWxpdGF0aXZlIGNvbHVtbnMuClBzZXVkb255bSByZXBsYWNlbWVudHMgYXJlIGNhc2Ugc2Vuc2l0aXZlLiAKU28gc2VwYXJhdGUgZW50cmllcyB3b3VsZCBiZSBuZWVkZWQgZm9yIFRvbSBhbmQgVE9NLgoKRG9lcyBub3Qgd29yayB3aXRoIFBERiBmaWxlcy4gSW5zdGVhZCBleHRyYWN0IHRoZSBwbGFpbiB0ZXh0IGFuZCBvbmx5IGltcG9ydCB0aGUgcGxhaW4gdGV4dCBvZiB0aGUgUERGLgoKVGhlIHBzZXVkb255bXMgYXJlIHN0b3JlZCBpbiB0aGUgcWRhIGRhdGEgZm9sZGVyIGFzIHBzZXVkb255bXMuanNvbgpBZnRlciBhbGwgdGV4dCBmaWxlcyBhcmUgaW1wb3J0ZWQsIHJlbW92ZSB0aGlzIGZpbGUgZnJvbSB0aGUgcHJvamVjdCBmb2xkZXIgYW5kIHN0b3JlIGl0IHNlY3VyZWx5LgoHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAbQAUwBlAGwAZQBjAGkAbwBuAGUAIAB1AG0AYQAgAHQAcgBhAG4AcwBjAHIAaQDnAOMAbwAgAGQAZQAgAHQAZQB4AHQAbwAgAHAAYQByAGEAIABtAGEAcgBjAGEAcgAgAG8AcwAgAGwAbwBjAHUAdABvAHIAZQBzAC4ACgBPACAAbgBvAG0AZQAgAGQAbwAgAGwAbwBjAHUAdABvAHIAIABkAGUAdgBlACAAZQBzAHQAYQByACAAbgBvACAAaQBuAO0AYwBpAG8AIABkAGUAIAB1AG0AYQAgAG4AbwB2AGEAIABsAGkAbgBoAGEAIABlACAAdABlAHIAIABtAGUAbgBvAHMAIABkAGUAIAA2ADQAIABjAGEAcgBhAGMAdABlAHIAZQBzAC4ACgBGAG8AcgBtAGEAdABlACAAYwBvAG0AbwAgAGEAYgBhAGkAeABvACAAcABhAHIAYQAgAGQAZQB0AGUA5wDjAG8AIABkAGUAIABuAG8AbQBlAC4ACiAcAE4AbwBtAGUAOiAdACwAICAcAHsATgBvAG0AZQB9ACAAbwB1ACAgHQBbAE4AbwBtAGUAXQAiCAAAAAAGAAAAzVNlbGVjdCBhIHRleHQgdHJhbnNjcmlwdGlvbiB0byBtYXJrIHRoZSBzcGVha2Vycy4KVGhlIHNwZWFrZXIgbmFtZSBtdXN0IGJlIGF0IHRoZSBzdGFydCBvZiBhIG5ldyBsaW5lIGFuZCBsZXNzIHRoYW4gNjQgY2hhcmFjdGVycyBsb25nLgpGb3JtYXR0ZWQgbGlrZSBiZWxvdyBmb3IgbmFtZSBkZXRlY3Rpb24uCiJOYW1lOiIsICJ7TmFtZX0gb3IgIltOYW1lXSIHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAEwAQgB1AHMAYwBhACAAYQB1AHQAbwBtAOEAdABpAGMAYQAgAGQAbwAgAGEAcgBxAHUAaQB2AG8AIABuAGEAcwAgAHAAYQBzAHQAYQBzCAAAAAAGAAAAVTxodG1sPjxoZWFkLz48Ym9keT48cD5BdXRvbWF0aWMgc2VhcmNoIHRocm91Z2ggZm9sZGVycyBmb3IgdGhlIGZpbGU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAJoAQwBsAGkAcQB1AGUAIABuAG8AIABuAG8AbQBlACAAZABvACAAYQByAHEAdQBpAHYAbwAgAHAAYQByAGEAIABuAGEAdgBlAGcAYQByACAAcABhAHIAYQAgAGEAIABsAG8AYwBhAGwAaQB6AGEA5wDjAG8AIABjAG8AcgByAGUAdABhACAAZABvACAAYQByAHEAdQBpAHYAbwAuCAAAAAAGAAAAPkNsaWNrIG9uIHRoZSBmaWxlIG5hbWUgdG8gYnJvd3NlIHRvIHRoZSBjb3JyZWN0IGZpbGUgbG9jYXRpb24uBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAABGAEcAZQByAGUAbgBjAGkAYQByACAAbABpAG4AawBzACAAcgB1AGkAbgBzACAAcABhAHIAYQAgAGEAcgBxAHUAaQB2AG8AcwgAAAAABgAAABlNYW5hZ2UgYmFkIGxpbmtzIHRvIGZpbGVzBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAAA0AEcAZQByAGkAcgAgAGwAaQBnAGEA5wD1AGUAcwAgAGQAZQAgAGEAcgBxAHUAaQB2AG8AcwgAAAAABgAAABFNYW5hZ2UgZmlsZSBsaW5rcwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAAGgBCAHUAcwBjAGEAcgAgAHAAYQBzAHQAYQBzCAAAAAAGAAAADlNlYXJjaCBmb2xkZXJzBwAAABNEaWFsb2dfbWFuYWdlX2xpbmtzAQMAAADcAEEAdAByAGkAYgB1AGkAcgAgAG8AKABzACkAIABhAHIAcQB1AGkAdgBvACgAcwApACAAcwBlAGwAZQBjAGkAbwBuAGEAZABvACgAcwApACAA4AAgAHIAZQBmAGUAcgDqAG4AYwBpAGEAIABzAGUAbABlAGMAaQBvAG4AYQBkAGEALgAgAEEAcABlAHIAdABlACAAbwAgAGIAbwB0AOMAbwAgAEwAIABvAHUAIABiAG8AeQDjAG8AIABkAGUAIABMAGkAZwBhAOcA4wBvACAAYQBiAGEAaQB4AG8ALggAAAAABgAAAExBc3NpZ24gc2VsZWN0ZWQgZmlsZShzKSB0byBzZWxlY3RlZCByZWZlcmVuY2UuIFByZXNzIEwgb3IgTGluayBidXR0b24gYmVsb3cuBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAAkYAVgBpAG4AYwB1AGwAZQAgAGEAdQB0AG8AbQBhAHQAaQBjAGEAbQBlAG4AdABlACAAcgBlAGYAZQByAOoAbgBjAGkAYQBzACAAYQAgAG4AbwBtAGUAcwAgAGQAZQAgAGEAcgBxAHUAaQB2AG8AcwAgAG4A4wBvACAAYQB0AHIAaQBiAHUA7QBkAG8AcwAuAAoAQQAgAGMAbwByAHIAZQBzAHAAbwBuAGQA6gBuAGMAaQBhACAAZABlACAAcABhAGwAYQB2AHIAYQBzACAAdQBzAGEAIABwAGEAbABhAHYAcgBhAHMAIABkAG8AIAB0AO0AdAB1AGwAbwAgAGQAYQAgAHIAZQBmAGUAcgDqAG4AYwBpAGEALgAgAEEAcwAgAGMAbwByAHIAZQBzAHAAbwBuAGQA6gBuAGMAaQBhAHMAIABmAG8AcgB0AGUAcwAgAGMAbwBtACAANwAwACUAIABvAHUAIABtAGEAaQBzACAAZABlACAAcABhAGwAYQB2AHIAYQBzACAAYwBvAHIAcgBlAHMAcABvAG4AZABlAG4AdABlAHMAIABzAOMAbwAgAHYAaQBuAGMAdQBsAGEAZABhAHMALgAKAEEAIAB2AGkAbgBjAHUAbABhAOcA4wBvACAAcABvAGQAZQAgAGUAcwB0AGEAcgAgAGkAbgBjAG8AcgByAGUAdABhAC4AIABSAGUAdgBpAHMAZQAgAGEAcADzAHMAIABhAHAAbABpAGMAYQByACAAYQAgAGYAdQBuAOcA4wBvAC4IAAAAAAYAAADfQXV0b21hdGljYWxseSBsaW5rIHJlZmVyZW5jZXMgdG8gdW5hc3NpZ25lZCBmaWxlIG5hbWVzLgpXb3JkIG1hdGNoaW5nIHVzZXMgd29yZHMgZnJvbSByZWZlcmVuY2UgdGl0bGUuClN0cm9uZyBtYXRjaGVzIHdpdGggNzAlIG9yIG1vcmUgbWF0Y2hpbmcgd29yZHMgYXJlIGxpbmtlZC4KTGlua2luZyBtYXkgYmUgaW5jb3JyZWN0LgpSZXZpZXcgYWZ0ZXIgYXBwbHlpbmcgdGhlIGZ1bmN0aW9uLgcAAAAYRGlhbG9nX21hbmFnZV9yZWZlcmVuY2VzAQMAAAB8AEUAeABjAGwAdQBpAHIAIAB0AG8AZABhAHMAIABhAHMAIAByAGUAZgBlAHIA6gBuAGMAaQBhAHMAIABxAHUAZQAgAG4A4wBvACAAcwDjAG8AIABhAHQAcgBpAGIAdQDtAGQAYQBzACAAYQAgAGEAcgBxAHUAaQB2AG8AcwgAAAAABgAAADREZWxldGUgYWxsIHJlZmVyZW5jZXMgdGhhdCBhcmUgbm90IGFzc2lnbmVkIHRvIGZpbGVzBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAAEAARQB4AGMAbAB1AGkAcgAgAGEAIAByAGUAZgBlAHIA6gBuAGMAaQBhACAAcwBlAGwAZQBjAGkAbwBuAGEAZABhCAAAAAAGAAAAGURlbGV0ZSBzZWxlY3RlZCByZWZlcmVuY2UHAAAAGERpYWxvZ19tYW5hZ2VfcmVmZXJlbmNlcwEDAAAAIgBFAGQAaQB0AGEAcgAgAHIAZQBmAGUAcgDqAG4AYwBpAGEIAAAAAAYAAAAORWRpdCByZWZlcmVuY2UHAAAAGERpYWxvZ19tYW5hZ2VfcmVmZXJlbmNlcwEDAAAANgBPAGMAdQBsAHQAYQByACAAYQByAHEAdQBpAHYAbwBzACAAYQB0AHIAaQBiAHUA7QBkAG8AcwgAAAAABgAAABNIaWRlIGFzc2lnbmVkIGZpbGVzBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAADwATwBjAHUAbAB0AGEAcgAgAHIAZQBmAGUAcgDqAG4AYwBpAGEAcwAgAGEAdAByAGkAYgB1AO0AZABhAHMIAAAAAAYAAAAYSGlkZSBhc3NpZ25lZCByZWZlcmVuY2VzBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAAEQASQBtAHAAbwByAHQAYQByACAAcgBlAGYAZQByAOoAbgBjAGkAYQBzAC4AIABGAG8AcgBtAGEAdABvACAAUgBJAFMALggAAAAABgAAAC9JbXBvcnQgcmVmZXJlbmNlcy4gUklTIG9yIE5CSUIgKFB1Yk1lZCkgZm9ybWF0LgcAAAAYRGlhbG9nX21hbmFnZV9yZWZlcmVuY2VzAQMAAABuAFYAaQBuAGMAdQBsAGEAcgAgAGEAcgBxAHUAaQB2AG8AcwAgAHMAZQBsAGUAYwBpAG8AbgBhAGQAbwBzACAA4AAgAHIAZQBmAGUAcgDqAG4AYwBpAGEAIABzAGUAbABlAGMAaQBvAG4AYQBkAGEIAAAAAAYAAAApTGluayBzZWxlY3RlZCBmaWxlcyB0byBzZWxlY3RlZCByZWZlcmVuY2UHAAAAGERpYWxvZ19tYW5hZ2VfcmVmZXJlbmNlcwEDAAAANABHAGUAcgBlAG4AYwBpAGEAZABvAHIAIABkAGUAIAByAGUAZgBlAHIA6gBuAGMAaQBhAHMIAAAAAAYAAAARUmVmZXJlbmNlIG1hbmFnZXIHAAAAGERpYWxvZ19tYW5hZ2VfcmVmZXJlbmNlcwEDAAAAeABEAGUAcwBiAGwAbwBxAHUAZQBpAG8AIABkAGUAIABhAHIAcQB1AGkAdgBvAHMAIABzAGUAbABlAGMAaQBvAG4AYQBkAG8AcwAgAGEAIABwAGEAcgB0AGkAcgAgAGQAZQAgAHIAZQBmAGUAcgDqAG4AYwBpAGEAcwgAAAAABgAAACVVbmxpbmsgc2VsZWN0ZWQgZmlsZXMgZnJvbSByZWZlcmVuY2VzBwAAABhEaWFsb2dfbWFuYWdlX3JlZmVyZW5jZXMBAwAAAAwATABpAG0AcABhAHIIAAAAAAYAAAAFQ2xlYXIHAAAAC0RpYWxvZ19tZW1vAQMAAAAIAE0AZQBtAG8IAAAAAAYAAAAETWVtbwcAAAALRGlhbG9nX21lbW8BAwAAAOAASQBuAHMAaQByAGEAIABhACAAcQB1AGEAbgB0AGkAZABhAGQAZQAgAGQAZQAgAGEAbAB0AGUAcgBhAOcA4wBvACAAbgBlAGMAZQBzAHMA4QByAGkAYQAuACAAcABvAHIAIABlAHgAZQBtAHAAbABvACAAMQAwACAAcABhAHIAYQAgADEAMAAgAHAAaQB4AGUAbABzACAAbwB1ACAALQAxADAAIABwAGEAcgBhACAAdQBtAGEAIAByAGUAZAB1AOcA4wBvACAAZABlACAAMQAwACAAcABpAHgAZQBsAHMALggAAAAABgAAAF9FbnRlciB0aGUgYW1vdW50IG9mIGNoYW5nZSByZXF1aXJlZC4gZS5nLiAxMCBmb3IgMTAgcGl4ZWxzIG9yIC0xMCBmb3IgYSByZWR1Y3Rpb24gb2YgMTAgcGl4ZWxzLgcAAAAXRGlhbG9nX21vdmVfcmVzaXplX3JlY3QBAwAAACoATQB1AGQAYQByACAAZQAgAFIAZQBkAGkAbQBlAG4AcwBpAG8AbgBhAHIIAAAAAAYAAAAPTW92ZSBhbmQgUmVzaXplBwAAABdEaWFsb2dfbW92ZV9yZXNpemVfcmVjdAEDAAAAKgBNAG8AdgBlAHIAIABoAG8AcgBpAHoAbwBuAHQAYQBsAG0AZQBuAHQAZQgAAAAABgAAABFNb3ZlIGhvcml6b250YWxseQcAAAAXRGlhbG9nX21vdmVfcmVzaXplX3JlY3QBAwAAACYATQBvAHYAZQByACAAdgBlAHIAdABpAGMAYQBsAG0AZQBuAHQAZQgAAAAABgAAAA9Nb3ZlIHZlcnRpY2FsbHkHAAAAF0RpYWxvZ19tb3ZlX3Jlc2l6ZV9yZWN0AQMAAAA6AFIAZQBkAGkAbQBlAG4AcwBpAG8AbgBhAHIAIABoAG8AcgBpAHoAbwBuAHQAYQBsAG0AZQBuAHQAZQgAAAAABgAAABNSZXNpemUgaG9yaXpvbnRhbGx5BwAAABdEaWFsb2dfbW92ZV9yZXNpemVfcmVjdAEDAAAANgBSAGUAZABpAG0AZQBuAHMAaQBvAG4AYQByACAAdgBlAHIAdABpAGMAYQBsAG0AZQBuAHQAZQgAAAAABgAAABFSZXNpemUgdmVydGljYWxseQcAAAAXRGlhbG9nX21vdmVfcmVzaXplX3JlY3QBAwAAAAwAcADtAHgAZQBsAHMIAAAAAAYAAAAGcGl4ZWxzBwAAABdEaWFsb2dfbW92ZV9yZXNpemVfcmVjdAEDAAAAMgBBAGQAaQBjAGkAbwBuAGEAcgAgAGEAbwBzACAAcABzAGUAdQBkAPMAbgBpAG0AbwBzCAAAAAAGAAAAEUFkZCB0byBwc2V1ZG9ueW1zBwAAABFEaWFsb2dfcHNldWRvbnltcwEDAAAAVABDAGwAaQBxAHUAZQAgAG4AdQBtAGEAIABsAGkAbgBoAGEAIABwAGEAcgBhACAAZQBsAGkAbQBpAG4AYQByACAAYQAgAGUAbgB0AHIAYQBkAGEALggAAAAABgAAAB9DbGljayBvbiBhIHJvdyB0byBkZWxldGUgZW50cnkuBwAAABFEaWFsb2dfcHNldWRvbnltcwEDAAAAEABPAHIAaQBnAGkAbgBhAGwIAAAAAAYAAAAIT3JpZ2luYWwHAAAAEURpYWxvZ19wc2V1ZG9ueW1zAQMAAAAUAFAAcwBlAHUAZADzAG4AaQBtAG8IAAAAAAYAAAAJUHNldWRvbnltBwAAABFEaWFsb2dfcHNldWRvbnltcwEDAAAAFgBQAHMAZQB1AGQA8wBuAGkAbQBvAHMIAAAAAAYAAAAKUHNldWRvbnltcwcAAAARRGlhbG9nX3BzZXVkb255bXMBAwAAAcYAUABzAGUAdQBkAPMAbgBpAG0AbwBzAC4AIABEAGUAcwBpAGQAZQBuAHQAaQBmAGkAYwBhAOcA4wBvACAAZABlACAAZABhAGQAbwBzACAAYQBwAGwAaQBjAGEAZABhACAAbgBhACAAaQBtAHAAbwByAHQAYQDnAOMAbwAgAGQAZQAgAGYAaQBjAGgAZQBpAHIAbwBzAC4AIABOAOMAbwAgAHMAZQAgAGEAcABsAGkAYwBhACAAYQAgAGkAbQBwAG8AcgB0AGEA5wD1AGUAcwAgAGQAZQAgAFAARABGAC4ACgBEAGkAcwB0AGkAbgDnAOMAbwAgAGUAbgB0AHIAZQAgAG0AYQBpAPoAcwBjAHUAbABhAHMAIABlACAAbQBpAG4A+gBzAGMAdQBsAGEAcwAsACAAYQBkAGkAYwBpAG8AbgBlACAAdgDhAHIAaQBhAHMAIABlAG4AdAByAGEAZABhAHMAIABwAGEAcgBhACAAYwBhAGQAYQAgAHUAbQA6ACAAcABvAHIAIABlAHgAZQBtAHAAbABvACwAIABUAG8AbQAgAEoAbwBuAGUAcwAgACAAZQAgAFQATwBNACAASgBPAE4ARQBTCAAAAAAGAAAAp1BzZXVkb255bXMuIERhdGEgZGUtaWRlbnRpZmljYXRpb24gYXBwbGllZCBvbiBmaWxlIGltcG9ydC4gRG9lcyBub3QgYXBwbHkgZm9yIFBERiBpbXBvcnRzLgpDYXNlIHNlbnNpdGl2ZSwgYWRkIG11bHRpcGxlIGVudHJpZXMgZm9yIGVhY2g6IGUuZy4gVG9tIEpvbmVzICBhbmQgVE9NIEpPTkVTBwAAABFEaWFsb2dfcHNldWRvbnltcwEDAAAAfgBBAGQAaQBjAGkAbwBuAGEAcgAgAGMAYQByAGEAYwB0AGUAcgBlACAAZABlACAAZgBpAG0AIABkAGUAIABsAGkAbgBoAGEAIABwAGEAcgBhACAAYQAgAGkAbQBwAG8AcgB0AGEA5wDjAG8AIABkAGUAIABNAEEAWABRAEQAQQgAAAAABgAAADBBZGQgbGluZSBlbmRpbmcgY2hhcmFjdGVyIGZvciBNQVhRREEgaW1wb3J0YXRpb24HAAAAH0RpYWxvZ19yZWZpX2V4cG9ydF9saW5lX2VuZGluZ3MBAwAAAFAATgBlAG4AaAB1AG0AYQAgAG0AdQBkAGEAbgDnAGEAIABuAGEAcwAgAHQAZQByAG0AaQBuAGEA5wD1AGUAcwAgAGQAZQAgAGwAaQBuAGgAYQgAAAAABgAAABlObyBjaGFuZ2UgdG8gbGluZSBlbmRpbmdzBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAFkAEUAeABwAG8AcgB0AGEAcgAgAHAAcgBvAGoAZQB0AG8AIABlAG0AIABSAEUARgBJAC0AUQBEAEEALgAgAEEAIAByAGUAcAByAGUAcwBlAG4AdABhAOcA4wBvACAAZABlACAAdABlAHgAdABvACAAcwBpAG0AcABsAGUAcwAgAHAAbwBkAGUAIABwAHIAZQBjAGkAcwBhAHIAIABkAGUAIABhAGoAdQBzAHQAZQBzACAAZABlACAAdABlAHIAbQBpAG4AYQDnAPUAZQBzACAAZABlACAAbABpAG4AaABhACAAcABhAHIAYQAgAHEAdQBlACAAbwBzACAAYwDzAGQAaQBnAG8AcwAgAG4A4wBvACAAbQB1AGQAZQBtACAAbgBhACAAaQBtAHAAbwByAHQAYQDnAOMAbwAgAHAAYQByAGEAIABvAHUAdAByAG8AcwAgAHMAbwBmAHQAdwBhAHIAZQBzAC4IAAAAAAYAAACQUkVGSS1RREEgcHJvamVjdCBleHBvcnQuIFBsYWluIHRleHQgcmVwcmVzZW50YXRpb24gbWF5IG5lZWQgYWRqdXN0bWVudCBvZiBsaW5lIGVuZGluZ3Mgc28gdGhhdCBjb2RlcyBkbyBub3Qgc2hpZnQgb24gaW1wb3J0IGludG8gb3RoZXIgc29mdHdhcmUuBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAAaAEMAbwBuAGYAaQBnAHUAcgBhAOcA9QBlAHMIAAAAAAYAAAAIU2V0dGluZ3MHAAAAH0RpYWxvZ19yZWZpX2V4cG9ydF9saW5lX2VuZGluZ3MBAwAAACgAQQB0AHIAaQBiAHUAdABvAHMAIABkAG8AIABhAHIAcQB1AGkAdgBvCAAAAAAGAAAANzxodG1sPjxoZWFkLz48Ym9keT48cD5GaWxlIEF0dHJpYnV0ZXM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAHERpYWxvZ19yZXBvcnRDb2RlRnJlcXVlbmNpZXMBAwAAACYAUwBlAGwAZQBjAGkAbwBuAGEAcgAgAGEAcgBxAHUAaQB2AG8AcwgAAAAABgAAADQ8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VsZWN0IGZpbGVzPC9wPjwvYm9keT48L2h0bWw+BwAAABxEaWFsb2dfcmVwb3J0Q29kZUZyZXF1ZW5jaWVzAQMAAAAmAEEAcwBjAGUAbgBzAOMAbwAgAGEAbABmAGEAYgDpAHQAaQBjAGEIAAAAAAYAAAAUQWxwaGFiZXRpYyBhc2NlbmRpbmcHAAAAHERpYWxvZ19yZXBvcnRDb2RlRnJlcXVlbmNpZXMBAwAAAHYARgByAGUAcQB1AOoAbgBjAGkAYQBzACAAZABlACAAYwDzAGQAaQBnAG8AIABlACAAYwBhAHQAZQBnAG8AcgBpAGEAOgAgAGcAbABvAGIAYQBsACAAZQAgAHAAbwByACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByCAAAAAAGAAAAM0NvZGUgYW5kIGNhdGVnb3J5IGZyZXF1ZW5jaWVzOiBvdmVyYWxsIGFuZCBieSBjb2RlcgcAAAAcRGlhbG9nX3JlcG9ydENvZGVGcmVxdWVuY2llcwEDAAAAKgBGAHIAZQBxAHUA6gBuAGMAaQBhAHMAIABkAGUAIABjAPMAZABpAGcAbwgAAAAABgAAABBDb2RlIGZyZXF1ZW5jaWVzBwAAABxEaWFsb2dfcmVwb3J0Q29kZUZyZXF1ZW5jaWVzAQMAAAAsAEUAeABwAG8AcgB0AGEAcgAgAGEAcgBxAHUAaQB2AG8AIABFAHgAYwBlAGwIAAAAAAYAAAAMRXhwb3J0IEV4Y2VsBwAAABxEaWFsb2dfcmVwb3J0Q29kZUZyZXF1ZW5jaWVzAQMAAAAyAEUAeABwAG8AcgB0AGEAcgAgAGEAcgBxAHUAaQB2AG8AIABkAGUAIAB0AGUAeAB0AG8IAAAAAAYAAAAQRXhwb3J0IHRleHQgZmlsZQcAAAAcRGlhbG9nX3JlcG9ydENvZGVGcmVxdWVuY2llcwEDAAAAJgBTAGUAbABlAGMAaQBvAG4AYQByACAAYQByAHEAdQBpAHYAbwBzCAAAAAAGAAAADFNlbGVjdCBmaWxlcwcAAAAcRGlhbG9nX3JlcG9ydENvZGVGcmVxdWVuY2llcwEDAAAAJgBUAG8AdABhAGkAcwAgAGQAZQBjAHIAZQBzAGMAZQBuAHQAZQBzCAAAAAAGAAAAEVRvdGFscyBkZXNjZW5kaW5nBwAAABxEaWFsb2dfcmVwb3J0Q29kZUZyZXF1ZW5jaWVzAQP/////CAAAAAAGAAAABjEgLSAxMAcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBA/////8IAAAAAAYAAAAGMTAgLSAxBwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAA2ABBAHQAcgBpAGIAdQB0AG8AcwAuACAAQQAgAHMAZQBsAGUA5wDjAG8AIABkAGUAIABhAHQAcgBpAGIAdQB0AG8AcwAgAHMAdQBiAHMAdABpAHQAdQBpAHIA4QAgAG8AcwAgAGEAcgBxAHUAaQB2AG8AcwAgAG8AdQAgAGMAYQBzAG8AcwAgAHMAZQBsAGUAYwBpAG8AbgBhAGQAbwBzACAAbgBhAHMAIABsAGkAcwB0AGEAcwAgAGQAbwAgAGwAYQBkAG8AIABlAHMAcQB1AGUAcgBkAG8ALggAAAAABgAAAJE8aHRtbD48aGVhZC8+PGJvZHk+PHA+QXR0cmlidXRlcy4gPC9wPjxwPkF0dHJpYnV0ZSBzZWxlY3Rpb24gd2lsbCBvdmVycmlkZSBmaWxlcyBvciBjYXNlcyBzZWxlY3RlZCBpbiB0aGUgbGVmdC1oYW5kLXNpZGUgbGlzdHMuPC9wPjwvYm9keT48L2h0bWw+BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAoABPAHMAIABuAG8AbQBlAHMAIABkAGUAIABjAPMAZABpAGcAbwAgAG8AcgBkAGUAbgBhAG0AIABhACAAbwByAGQAZQBtAC4AIABEAGUAZgBpAG4AYQAgAGkAcwB0AG8AIABhAG4AdABlAHMAIABkAGUAIABlAHgAZQBjAHUAdABhAHIAIABvAHMAIAByAGUAcwB1AGwAdABhAGQAbwBzAC4IAAAAAAYAAABlPGh0bWw+PGhlYWQvPjxib2R5PjxwPkNvZGUgbmFtZXMgc29ydCBvcmRlci48L3A+PHA+U2V0IHRoaXMgYmVmb3JlIHJ1bm5pbmcgcmVzdWx0cy48L3A+PC9ib2R5PjwvaHRtbD4HAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAACYAEUAeABwAG8AcgB0AGEAcgAgAHYAYQByAGkA4QB2AGUAaQBzACAAZABlACAAYQByAHEAdQBpAHYAbwAgAG8AdQAgAGMAYQBzAG8AIABlAG0AIABjAG8AbAB1AG4AYQBzACAAcABhAHIAYQAgAGUAeABwAG8AcgB0AGEA5wDjAG8AIABDAFMAVgAgAG8AdQAgAFgATABTAFgIAAAAAAYAAABoPGh0bWw+PGhlYWQvPjxib2R5PjxwPkV4cG9ydCBmaWxlICBvciBjYXNlIHZhcmlhYmxlcyBpbiBjb2x1bW5zIGZvciBDU1Ygb3IgWExTWCBleHBvcnQ8L3A+PC9ib2R5PjwvaHRtbD4HAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAQAEUAeABwAG8AcgB0AGEAcggAAAAABgAAAC48aHRtbD48aGVhZC8+PGJvZHk+PHA+RXhwb3J0PC9wPjwvYm9keT48L2h0bWw+BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAJABFAHgAZQBjAHUAdABhAHIAIAByAGUAbABhAHQA8wByAGkAbwgAAAAABgAAADI8aHRtbD48aGVhZC8+PGJvZHk+PHA+UnVuIHJlcG9ydDwvcD48L2JvZHk+PC9odG1sPgcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAACYATQBvAHMAdAByAGEAcgAgAHIAZQBmAGUAcgDqAG4AYwBpAGEAcwgAAAAABgAAADc8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2hvdyByZWZlcmVuY2VzPC9wPjwvYm9keT48L2h0bWw+BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAA8gBDAG8AYgByAGUAIAB0AGUAeAB0AG8AIABjAG8AZABpAGYAaQBjAGEAZABvACAAYwBvAG0AIABwAHIA6QAtAHQAZQB4AHQAbwAgAGUAIABwAPMAcwAtAHQAZQB4AHQAbwAuACAAQQBsAHQAZQByAGEAcgAgAGMAbwBuAGYAaQBnAHUAcgBhAOcA9QBlAHMAIABwAGEAcgBhACAAbwAgAG4A+gBtAGUAcgBvACAAZABlACAAYwBhAHIAYQBjAHQAZQByAGUAcwAgAGUAIABlAHMAdABpAGwAbwAgAGQAZQAgAGUAeABpAGIAaQDnAOMAbwAuCAAAAAAGAAAAmjxodG1sPjxoZWFkLz48Ym9keT48cD5TdXJyb3VuZCBjb2RlZCB0ZXh0IHdpdGggcHJlLXRleHQgYW5kIHBvc3QtdGV4dC48L3A+PHA+Q2hhbmdlIFNldHRpbmdzIGZvciBudW1iZXIgb2YgY2hhcmFjdGVycyBhbmQgZGlzcGxheSBzdHlsZS48L3A+PC9ib2R5PjwvaHRtbD4HAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQP/////CAAAAAAGAAAABUEgLSB6BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAGABDAG8AZABpAGYAaQBjAGEAZABvAHIAOggAAAAABgAAAAZDb2RlcjoHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAwAFIAZQBsAGEAdADzAHIAaQBvACAAZABlACAAYwBvAGQAaQBmAGkAYwBhAOcA4wBvCAAAAAAGAAAADUNvZGluZyByZXBvcnQHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAA8AE0AbwBzAHQAcgBhAHIAIABlAHMAdABhAHQA7QBzAHQAaQBjAGEAcwAgAHIAZQBzAHUAbQBpAGQAYQBzCAAAAAAGAAAAGkRpc3BsYXkgc3VtbWFyeSBzdGF0aXN0aWNzBwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAHgBFAHgAcABvAHIAdABhAHIAIABNAGEAdAByAGkAeggAAAAABgAAAA1FeHBvcnQgbWF0cml4BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAFgBFAHgAcABvAHIAdABhAOcA4wBvADoIAAAAAAYAAAAHRXhwb3J0OgcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAAEQATwBwAOcA9QBlAHMAIABkAGUAIABhAHIAcQB1AGkAdgBvACAAZQAgAG0AYQB0AHIAaQB6ACAAZABlACAAYwBhAHMAbwgAAAAABgAAABxGaWxlIGFuZCBjYXNlIG1hdHJpeCBvcHRpb25zBwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAYgBGAGkAbAB0AHIAYQByACAAcgBlAHMAdQBsAHQAYQBkAG8AcwAgAHAAYQByAGEAIABvAHMAIABhAHMAcwBpAG4AYQBsAGEAZABvAHMAIABJAG0AcABvAHIAdABhAG4AdABlCAAAAAAGAAAAKUZpbHRlciByZXN1bHRzIGZvciB0aG9zZSBtYXJrZWQgSW1wb3J0YW50BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAFABJAG0AcABvAHIAdABhAG4AdABlCAAAAAAGAAAACUltcG9ydGFudAcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAADoATwBwAOcA9QBlAHMAIABkAGUAIAByAGUAbABhAHQA8wByAGkAbwBzACAAcABvAHIAIABtAGUAbQBvCAAAAAAGAAAAFk1lbW8gcmVwb3J0aW5nIG9wdGlvbnMHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAWAFIAZQBmAGUAcgDqAG4AYwBpAGEAcwgAAAAABgAAAApSZWZlcmVuY2VzBwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAFABSAGUAbABhAHQA8wByAGkAbwBzCAAAAAAGAAAAB1JlcG9ydHMHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAABUAEIAdQBzAGMAYQAgAGQAYQAgAHAAcgDzAHgAaQBtAGEAIABvAGMAbwByAHIA6gBuAGMAaQBhACAAbgBvAHMAIAByAGUAcwB1AGwAdABhAGQAbwBzCAAAAAAGAAAAJFNlYXJjaCBmb3IgbmV4dCBvY2N1cmVuY2UgaW4gcmVzdWx0cwcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAADoAUgBlAHMAdQBsAHQAYQBkAG8AcwAgAGQAYQAgAGIAdQBzAGMAYQAgAHAAbwByACAAdABlAHgAdABvCAAAAAAGAAAAF1NlYXJjaCByZXN1bHRzIGZvciB0ZXh0BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAADgBCAHUAcwBjAGEAcgA6CAAAAAAGAAAAB1NlYXJjaDoHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAYAEUAcwB0AGEAdADtAHMAdABpAGMAYQBzCAAAAAAGAAAAClN0YXRpc3RpY3MHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAiAEMAbwBuAHQAZQB4AHQAbwAgAGQAbwAgAHQAZQB4AHQAbwgAAAAABgAAAAxUZXh0IGNvbnRleHQHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAmAEwAaQBtAGkAdABhAGQAbwByACAAZABlACAAdABlAHgAdABvADoIAAAAAAYAAAANVGV4dCBsaW1pdGVyOgcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAAB4AVAByAGEAbgBzAHAAbwByACAAbQBhAHQAcgBpAHoIAAAAAAYAAAAQVHJhbnNwb3NlIG1hdHJpeAcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAACgAVgBhAHIAaQDhAHYAZQBpAHMAIABDAFMAVgAgAC8AIABYAEwAUwBYCAAAAAAGAAAAFFZhcmlhYmxlcyBDU1YgLyBYTFNYBwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwED/////wgAAAAABgAAAAVaIC0gYQcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBA/////8IAAAAAAYAAAADY3N2BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwED/////wgAAAAABgAAAARodG1sBwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAEABpAHIAYQBtAHUAdABlAHEIAAAAAAYAAAAIaXJhbXV0ZXEHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQP/////CAAAAAAGAAAAA29kdAcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBA/////8IAAAAAAYAAAADdHh0BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwED/////wgAAAAABgAAAAR4bHN4BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAHABMAGkAbQBwAGEAcgAgAFMAZQBsAGUA5wDjAG8IAAAAAAYAAAA3PGh0bWw+PGhlYWQvPjxib2R5PjxwPkNsZWFyIHNlbGVjdGlvbjwvcD48L2JvZHk+PC9odG1sPgcAAAAdRGlhbG9nX3JlcG9ydENvbXBhcmVDb2RlckZpbGUBAwAAAIgARQB4AGUAYwB1AHQAYQByACAAYwBvAG0AcABhAHIAYQDnAOMAbwAuACAAUwBlAGwAZQBjAGkAbwBuAGUAIAAyACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwAsACAAMQAgAGEAcgBxAHUAaQB2AG8ALAAgADEAIABjAPMAZABpAGcAbwAuCAAAAAAGAAAAXjxodG1sPjxoZWFkLz48Ym9keT48cD5SdW4gY29tcGFyaXNvbi48L3A+PHA+U2VsZWN0IDIgY29kZXJzLCAxIGZpbGUsIDEgY29kZS48L3A+PC9ib2R5PjwvaHRtbD4HAAAAHURpYWxvZ19yZXBvcnRDb21wYXJlQ29kZXJGaWxlAQMAAAA6AFMAZQBsAGUAYwBpAG8AbgBhAHIAIABkAG8AaQBzACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwgAAAAABgAAADk8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VsZWN0IHR3byBjb2RlcnM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAHURpYWxvZ19yZXBvcnRDb21wYXJlQ29kZXJGaWxlAQMAAABQAEMAbwBtAHAAYQByAGEA5wD1AGUAcwAgAGQAZQAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AcgBlAHMAIABwAG8AcgAgAGEAcgBxAHUAaQB2AG8IAAAAAAYAAAAZQ29kZXIgY29tcGFyaXNvbnMgYnkgZmlsZQcAAAAdRGlhbG9nX3JlcG9ydENvbXBhcmVDb2RlckZpbGUBAwAAADQAQwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwAgAHMAZQBsAGUAYwBpAG8AbgBhAGQAbwBzCAAAAAAGAAAAD0NvZGVycyBzZWxlY3RlZAcAAAAdRGlhbG9nX3JlcG9ydENvbXBhcmVDb2RlckZpbGUBAwAAABwAQwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwA6CAAAAAAGAAAAB0NvZGVyczoHAAAAHURpYWxvZ19yZXBvcnRDb21wYXJlQ29kZXJGaWxlAQMAAAAoAEUAeABwAG8AcgB0AGEAcgAgAGEAcgBxAHUAaQB2AG8AIABPAEQAVAgAAAAABgAAAA9FeHBvcnQgT0RUIGZpbGUHAAAAHURpYWxvZ19yZXBvcnRDb21wYXJlQ29kZXJGaWxlAQMAAAAUAFIAZQBsAGEAdADzAHIAaQBvAHMIAAAAAAYAAAAHUmVwb3J0cwcAAAAdRGlhbG9nX3JlcG9ydENvbXBhcmVDb2RlckZpbGUBAwAAACwARQB4AHAAbABpAGMAYQDnAOMAbwAgAGUAcwB0AGEAdADtAHMAdABpAGMAYQgAAAAABgAAABZTdGF0aXN0aWNzIGV4cGxhbmF0aW9uBwAAAB1EaWFsb2dfcmVwb3J0Q29tcGFyZUNvZGVyRmlsZQEDAAAApABQAGEAcgBhACAAYwBvAG0AcABhAHIAYQByACAAYQAgAGMAbwBkAGkAZgBpAGMAYQDnAOMAbwAuAAoAUwBlAGwAZQBjAGkAbwBuAGEAcgAgAGQAbwBpAHMAIABjAG8AZABpAGYAaQBjAGEAZABvAHIAZQBzACwAIAB1AG0AIABhAHIAcQB1AGkAdgBvACwAIAB1AG0AIABjAPMAZABpAGcAbwAuCAAAAAAGAAAAOVRvIGNvbXBhcmUgY29kaW5nLgpTZWxlY3QgdHdvIGNvZGVycywgb25lIGZpbGUsIG9uZSBjb2RlLgcAAAAdRGlhbG9nX3JlcG9ydENvbXBhcmVDb2RlckZpbGUBAwAAABwATABpAG0AcABhAHIAIABTAGUAbABlAOcA4wBvCAAAAAAGAAAANzxodG1sPjxoZWFkLz48Ym9keT48cD5DbGVhciBzZWxlY3Rpb248L3A+PC9ib2R5PjwvaHRtbD4HAAAAGERpYWxvZ19yZXBvcnRDb21wYXJpc29ucwEDAAAALABFAHgAcABvAHIAdABhAHIAIABhAHIAcQB1AGkAdgBvACAARQB4AGMAZQBsCAAAAAAGAAAANDxodG1sPjxoZWFkLz48Ym9keT48cD5FeHBvcnQgRXhjZWw8L3A+PC9ib2R5PjwvaHRtbD4HAAAAGERpYWxvZ19yZXBvcnRDb21wYXJpc29ucwEDAAAAJgBFAHgAZQBjAHUAdABhAHIAIABDAG8AbQBwAGEAcgBhAOcA4wBvCAAAAAAGAAAANjxodG1sPjxoZWFkLz48Ym9keT48cD5SdW4gY29tcGFyaXNvbjwvcD48L2JvZHk+PC9odG1sPgcAAAAYRGlhbG9nX3JlcG9ydENvbXBhcmlzb25zAQMAAAA6AFMAZQBsAGUAYwBpAG8AbgBhAHIAIABkAG8AaQBzACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwgAAAAABgAAADk8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VsZWN0IHR3byBjb2RlcnM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAGERpYWxvZ19yZXBvcnRDb21wYXJpc29ucwEDAAAAOABDAG8AbQBwAGEAcgBhAOcA9QBlAHMAIABkAGUAIABjAG8AZABpAGYAaQBjAGEAZABvAHIAZQBzCAAAAAAGAAAAEUNvZGVyIENvbXBhcmlzb25zBwAAABhEaWFsb2dfcmVwb3J0Q29tcGFyaXNvbnMBAwAAAGAAQwBvAG0AcABhAHIAYQDnAPUAZQBzACAAZABlACAAYwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwAgAC0AIABhAHIAcQB1AGkAdgBvAHMAIABkAGUAIAB0AGUAeAB0AG8IAAAAAAYAAAAeQ29kZXIgY29tcGFyaXNvbnMgLSB0ZXh0IGZpbGVzBwAAABhEaWFsb2dfcmVwb3J0Q29tcGFyaXNvbnMBAwAAADYAQwBvAGQAaQBmAGkAYwBhAGQAbwByAGUAcwAgAHMAZQBsAGUAYwBpAG8AbgBhAGQAbwBzADoIAAAAAAYAAAAQQ29kZXJzIHNlbGVjdGVkOgcAAAAYRGlhbG9nX3JlcG9ydENvbXBhcmlzb25zAQMAAAAcAEMAbwBkAGkAZgBpAGMAYQBkAG8AcgBlAHMAOggAAAAABgAAAAdDb2RlcnM6BwAAABhEaWFsb2dfcmVwb3J0Q29tcGFyaXNvbnMBAwAAACIAQQBqAHUAZABhACAAZQBzAHQAYQB0AO0AcwB0AGkAYwBhCAAAAAAGAAAAD1N0YXRpc3RpY3MgaGVscAcAAAAYRGlhbG9nX3JlcG9ydENvbXBhcmlzb25zAQMAAABgAEIAbwBvAGwAZQBhAG4AbwAgAGUALgAgAFAAYQByAGEAIAB0AG8AZABhAHMAIABhAHMAIABzAGUAbABlAOcA9QBlAHMAIABkAGUAIABwAGEAcgDiAG0AZQB0AHIAbwBzCAAAAAAGAAAAVjxodG1sPjxoZWFkLz48Ym9keT48cD5Cb29sZWFuIEFuZDwvcD48cD5Gb3IgYWxsIHBhcmFtZXRlciBzZWxlY3Rpb25zPC9wPjwvYm9keT48L2h0bWw+BwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAABiAEIAbwBvAGwAZQBhAG4AbwAgAE8AdQAuACAAUABhAHIAYQAgAHQAbwBkAGEAcwAgAGEAcwAgAHMAZQBsAGUA5wD1AGUAcwAgAGQAZQAgAHAAYQByAOIAbQBlAHQAcgBvAHMIAAAAAAYAAABVPGh0bWw+PGhlYWQvPjxib2R5PjxwPkJvb2xlYW4gT3I8L3A+PHA+Rm9yIGFsbCBwYXJhbWV0ZXIgc2VsZWN0aW9uczwvcD48L2JvZHk+PC9odG1sPgcAAAAiRGlhbG9nX3JlcG9ydF9hdHRyaWJ1dGVfcGFyYW1ldGVycwEDAAAAQABDAGEAcgByAGUAZwBhAHIAIABjAG8AbgBmAGkAZwB1AHIAYQDnAPUAZQBzACAAZABvACAAZgBpAGwAdAByAG8IAAAAAAYAAAA8PGh0bWw+PGhlYWQvPjxib2R5PjxwPkxvYWQgZmlsdGVyIHNldHRpbmdzPC9wPjwvYm9keT48L2h0bWw+BwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAC2AFMAYQBsAHYAYQByACAAYQBzACAAYwBvAG4AZgBpAGcAdQByAGEA5wD1AGUAcwAgAGQAbwAgAGYAaQBsAHQAcgBvAC4ACgBOAOMAbwAgAHUAdABpAGwAaQB6AGEAcgAgAGEAcADzAHMAdAByAG8AZgBvACAAbwB1ACAAdgDtAHIAZwB1AGwAYQAgAGUAbQAgAG4AZQBuAGgAdQBtACAAZABvAHMAIAB2AGEAbABvAHIAZQBzAC4IAAAAAAYAAABxPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNhdmUgZmlsdGVyIHNldHRpbmdzLjwvcD48cD5EbyBub3QgdXNlIGFwb3N0cm9waGUgb3IgY29tbWEgaW4gYW55IHZhbHVlcy48L3A+PC9ib2R5PjwvaHRtbD4HAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAABAAQQB0AHIAaQBiAHUAdABvCAAAAAAGAAAACUF0dHJpYnV0ZQcAAAAiRGlhbG9nX3JlcG9ydF9hdHRyaWJ1dGVfcGFyYW1ldGVycwEDAAAARgBQAGEAcgDiAG0AZQB0AHIAbwBzACAAZABlACAAcwBlAGwAZQDnAOMAbwAgAGQAbwBzACAAYQB0AHIAaQBiAHUAdABvAHMIAAAAAAYAAAAeQXR0cmlidXRlIHNlbGVjdGlvbiBwYXJhbWV0ZXJzBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAMAEwAaQBtAHAAYQByCAAAAAAGAAAABUNsZWFyBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAA2AEwAaQBtAHAAYQByACAAUwBlAGwAZQDnAOMAbwAgAGQAZQAgAGEAdAByAGkAYgB1AHQAbwBzCAAAAAAGAAAAGkNsZWFyIGF0dHJpYnV0ZSBzZWxlY3Rpb25zBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAABOAEUAbABpAG0AaQBuAGEAcgAgAGQAZQBmAGkAbgBpAOcA9QBlAHMAIABkAGUAIABmAGkAbAB0AHIAbwAgAGcAdQBhAHIAZABhAGQAYQBzCAAAAAAGAAAAHERlbGV0ZSBzYXZlZCBmaWx0ZXIgc2V0dGluZ3MHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAABAATwBwAGUAcgBhAGQAbwByCAAAAAAGAAAACE9wZXJhdG9yBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAF+AFMAZQBsAGUAYwBpAG8AbgBlACAAcABhAHIA4gBtAGUAdAByAG8AcwAgAHAAYQByAGEAIABvAHMAIABhAHQAcgBpAGIAdQB0AG8AcwAuACAACgBiAGUAdAB3AGUAZQBuACAAcgBlAHEAdQBlAHIAIAAyACAAdgBhAGwAbwByAGUAcwAgAHMAZQBwAGEAcgBhAGQAbwBzACAAcABvAHIAIAA7ACwAIABwAG8AcgAgAGUAeABlAG0AcABsAG8ALAAgADEAOwAxADAAMAAKACAAaQBuACAAZQAgAG4AbwB0ACAAaQBuACAAcgBlAHEAdQBlAHIAZQBtACAAMQAgAG8AdQAgAG0AYQBpAHMAIAB2AGEAbABvAHIAZQBzACAAcwBlAHAAYQByAGEAZABvAHMAIABwAG8AcgAgADsACgBPAHMAIABjAHUAcgBpAG4AZwBhAHMAIABwAGEAcgBhACAAJwBsAGkAawBlACcAIABzAOMAbwAgACUAIABlACAAXwgAAAAABgAAALJTZWxlY3QgcGFyYW1ldGVycyBmb3IgdGhlIGF0dHJpYnV0ZXMuIApiZXR3ZWVuIHJlcXVpcmVzIDIgdmFsdWVzIHNlcGFyYXRlZCBieSA7IGUuZy4gMTsxMDAKIGluIGFuZCBub3QgaW4gcmVxdWlyZSAxIG9yIG1vcmUgdmFsdWVzIHNlcGFyYXRlZCBieSA7CldpbGRjYXJkcyBmb3IgJ2xpa2UnIGFyZSAlIGFuZCBfBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAKAEYAbwBuAHQAZQgAAAAABgAAAAZTb3VyY2UHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAAAgAVABpAHAAbwgAAAAABgAAAARUeXBlBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAgAEwAaQBzAHQAYQAgAGQAZQAgAHYAYQBsAG8AcgBlAHMIAAAAAAYAAAAKVmFsdWUgbGlzdAcAAAAiRGlhbG9nX3JlcG9ydF9hdHRyaWJ1dGVfcGFyYW1ldGVycwEDAAAAAgBlCAAAAAAGAAAAA2FuZAcAAAAiRGlhbG9nX3JlcG9ydF9hdHRyaWJ1dGVfcGFyYW1ldGVycwEDAAAABABvAHUIAAAAAAYAAAACb3IHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAACAAUwBlAGwAZQBjAGkAbwBuAGEAcgAgAGkAdABlAG4AcwgAAAAABgAAAAxTZWxlY3QgSXRlbXMHAAAAEkRpYWxvZ19zZWxlY3RpdGVtcwEDAAAAIgAgACAAIABNAG8AZABlAGwAbwAgAHIA4QBwAGkAZABvADoIAAAAAAYAAAAOICAgRmFzdCBNb2RlbDoHAAAAD0RpYWxvZ19zZXR0aW5ncwED/////wgAAAAABgAAAAkgICBUb3BfcDoHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAABgAuAC4ALggAAAAABgAAAAMuLi4HAAAAD0RpYWxvZ19zZXR0aW5ncwED/////wgAAAAABgAAAAEvBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAAIAMAgAAAAABgAAAAEwBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAAIAMQgAAAAABgAAAAExBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAAYAMQAuADAIAAAAAAYAAAADMS4wBwAAAA9EaWFsb2dfc2V0dGluZ3MBA/////8IAAAAAAYAAAACMTAHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAABgAxADAAMAgAAAAABgAAAAMxMDAHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAABAAxADIIAAAAAAYAAAACMTIHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAABAAxADQIAAAAAAYAAAACMTQHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAABAAxADYIAAAAAAYAAAACMTYHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAABAAxADgIAAAAAAYAAAACMTgHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAAgAyCAAAAAAGAAAAATIHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAABgAyADAAMAgAAAAABgAAAAMyMDAHAAAAD0RpYWxvZ19zZXR0aW5ncwED/////wgAAAAABgAAAAUyMDAwMAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAACADMIAAAAAAYAAAABMwcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAGADMAMAAwCAAAAAAGAAAAAzMwMAcAAAAPRGlhbG9nX3NldHRpbmdzAQP/////CAAAAAAGAAAABTMwMDAwBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAAIANAgAAAAABgAAAAE0BwAAAA9EaWFsb2dfc2V0dGluZ3MBA/////8IAAAAAAYAAAAFNDAwMDAHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAAgA1CAAAAAAGAAAAATUHAAAAD0RpYWxvZ19zZXR0aW5ncwED/////wgAAAAABgAAAAU1MDAwMAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAACADgIAAAAAAYAAAABOAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAB4AEYAZQBjAGgAZQAgAGUAIABhAGIAcgBhACAAbwAgAHMAbwBmAHQAdwBhAHIAZQAgAHAAYQByAGEAIABxAHUAZQAgAGEAIABtAHUAZABhAG4A5wBhACAAZABlACAAaQBkAGkAbwBtAGEAIABvAGMAbwByAHIAYQAuCAAAAAAGAAAAaDxodG1sPjxoZWFkLz48Ym9keT48cD5DbG9zZSBhbmQgb3BlbiB0aGUgc29mdHdhcmUgZm9yIHRoZSBjaGFuZ2UgaW4gbGFuZ3VhZ2UgdG8gb2NjdXIuPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAIwATQBvAHMAdAByAGEAcgAgAG8AcwAgAG4A+gBtAGUAcgBvAHMAIABkAGUAIABpAGQAZQBuAHQAaQBmAGkAYwBhAOcA4wBvACAAZABvAHMAIABhAHIAcQB1AGkAdgBvAHMALAAgAGMAYQBzAG8AcwAsACAAYwDzAGQAaQBnAG8AcwAsACAAZQB0AGMALggAAAAABgAAAGg8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2hvdyB0aGUgaWRlbnRpZnlpbmcgbnVtYmVycyBmb3IgZmlsZXMsIGNhc2VzLCBjb2RlcywgZXQgY2V0ZXJhLjwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAABeAFUAcwBhAGQAbwAgAHEAdQBhAG4AZABvACAAaQBuAHMAZQByAGkAcgAgAHAAYQBsAGUAcwB0AHIAYQBuAHQAZQAgAG4AYQAgAHQAcgBhAG4AcwBjAHIAaQDnAOMAbwgAAAAABgAAAFg8aHRtbD48aGVhZC8+PGJvZHk+PHA+VXNlZCB3aGVuIGVudGVyaW5nIHNwZWFrZXIgbmFtZSBpbiB0cmFuc2NyaXB0aW9uPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAGQAVQBzAGEAZABvACAAYQBvACAAZQBuAHQAcgBhAHIAIABuAGEAIABwAG8AcwBpAOcA4wBvACAAZABlACAAdABlAG0AcABvACAAbgBhACAAdAByAGEAbgBzAGMAcgBpAOcA4wBvCAAAAAAGAAAAWTxodG1sPjxoZWFkLz48Ym9keT48cD5Vc2VkIHdoZW4gZW50ZXJpbmcgdGltZSBwb3NpdGlvbiBpbiB0cmFuc2NyaXB0aW9uPC9wPjwvYm9keT48L2h0bWw+BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAADwAcwBlAGwAZQBjAGkAbwBuAGEAcgAgAG8AIABtAG8AZABlAGwAbwAgAGQAaQBzAHAAbwBuAO0AdgBlAGwIAAAAAAYAAAAYPHNlbGVjdCBhdmFpbGFibGUgbW9kZWw+BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAACAASQBuAHQAZQBnAHIAYQDnAOMAbwAgAGQAZQAgAEkAQQgAAAAABgAAAA5BSSBJbnRlZ3JhdGlvbgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAcAE0AbwBkAGUAbABvAHMAIABkAGUAIABJAEEAOggAAAAABgAAAApBSSBNb2RlbHM6BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAABoAUABlAHIAZgBpAGwAIABkAGEAIABJAEEAOggAAAAABgAAAAtBSSBQcm9maWxlOgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAgAFUAUgBMACAAYgBhAHMAZQAgAGQAYQAgAEEAUABJADoIAAAAAAYAAAANQVBJIEJhc2UgVVJMOgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAYAEMAaABhAHYAZQAgAGQAYQAgAEEAUABJCAAAAAAGAAAAB0FQSSBrZXkHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAALABPAHAA5wD1AGUAcwAgAGEAdgBhAG4A5wBhAGQAYQBzACAAZABlACAASQBBCAAAAAAGAAAAFkFkdmFuY2VkIEFJIE9wdGlvbnMuLi4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAgABPAHAA5wDjAG8AIABhAHYAYQBuAOcAYQBkAGEALgAgAEEAbAB0AGUAcgBlACAAcwBvAG0AZQBuAHQAZQAgAHEAdQBhAG4AZABvACAAcwBvAHUAYgBlAHIAIABvACAAcQB1AGUAIABlAHMAdADhACAAZgBhAHoAZQBuAGQAbwAuCAAAAAAGAAAAP0FkdmFuY2VkIG9wdGlvbi4gT25seSBjaGFuZ2Ugd2hlbiB5b3Uga25vdyB3aGF0ciB5b3UgYXJlIGRvaW5nLgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAB8AEYAYQB6AGUAcgAgAEIAYQBjAGsAdQBwACAAZABhACAAcABhAHMAdABhACAAZABvACAAcAByAG8AagBlAHQAbwAgAHMAZQBtAHAAcgBlACAAcQB1AGUAIABvACAAcAByAG8AagBlAHQAbwAgAOkAIABhAGIAZQByAHQAbwgAAAAABgAAADJCYWNrdXAgcHJvamVjdCBmb2xkZXIgZXZlcnkgdGltZSBwcm9qZWN0IGlzIG9wZW5lZAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAFMAEIAYQBjAGsAdQBwACAAZABlACAAYQByAHEAdQBpAHYAbwBzACAAZABlACAAdgDtAGQAZQBvACAAZQAgAOEAdQBkAGkAbwAuACAARABlAHMAbQBhAHIAYwBhAHIAIABwAGEAcgBhACAAYQBjAGUAbABlAHIAYQByACAAbwBzACAAYgBhAGMAawB1AHAAcwAuAAoATgDjAG8AIAByAGUAYwBvAG0AZQBuAGQAYQBkAG8ALAAgAGEAIABtAGUAbgBvAHMAIABxAHUAZQAgAHYAbwBjAOoAIAB0AGUAbgBoAGEAIABtAHUAaQB0AG8AcwAgAGEAcgBxAHUAaQB2AG8AcwAgAGcAcgBhAG4AZABlAHMAIAB0AG8AcgBuAGEAbgBkAG8AIABvACAAYgBhAGMAawB1AHAAIABtAGEAaQBzACAAbABlAG4AdABvAC4IAAAAAAYAAAB/QmFja3VwIHZpZGVvIGFuZCBhdWRpbyBmaWxlcy4gVW5jaGVjayB0byBzcGVlZCB1cCBiYWNrdXBzLgpOb3QgcmVjb21tZW5kZWQgdW5sZXNzIHlvdSBoYXZlIG1hbnkgbGFyZ2UgZmlsZXMgc2xvd2luZyB0aGUgYmFja3VwLgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAOAEIAYQBjAGsAdQBwAHMIAAAAAAYAAAAHQmFja3VwcwcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAOAEEAbAB0AGUAcgBhAHIIAAAAAAYAAAAGQ2hhbmdlBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAADIAQwBhAHIAYQBjAHQAZQByAGUAcwAgAGEAbgB0AGUAcwAgAGUAIABkAGUAcABvAGkAcwgAAAAABgAAABtDaGFyYWN0ZXJzIGJlZm9yZSBhbmQgYWZ0ZXIHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAASABUAGEAbQBhAG4AaABvACAAZABvACAAcABlAGQAYQDnAG8AIABkAGUAIAB0AGUAeAB0AG8AIABkAGUAIABjAPMAZABpAGcAbwgAAAAABgAAABRDb2RlIHRleHQgY2h1bmsgc2l6ZQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAmAEMAbwBkAGkAZgBpAGMAYQBkAG8AcgAgAGEAdAB1AGEAbAA6ACAIAAAAAAYAAAAPQ3VycmVudCBjb2RlcjogBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAAYARAAuADkIAAAAAAYAAAADRC45BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAEAARABpAHIAZQB0APMAcgBpAG8AIABkAGUAIABwAHIAbwBqAGUAdABvAHMAIABwAG8AcgAgAHAAYQBkAHIA4wBvCAAAAAAGAAAAGURlZmF1bHQgcHJvamVjdCBkaXJlY3RvcnkHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAFABEAGUAcwBjAHIAaQDnAOMAbwA6CAAAAAAGAAAADERlc2NyaXB0aW9uOgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAWAEUAZABpAHQAYQByACAAbgBvAG0AZQgAAAAABgAAAAlFZGl0IE5hbWUHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAQABEAGkAZwBpAHQAZQAgAG8AIABuAG8AbQBlACAAZABlACAAcwBlAHUAIABpAGQAaQBvAG0AYQAgAGEAcQB1AGkIAAAAAAYAAAAkRW50ZXIgdGhlIG5hbWUgb2YgeW91ciBsYW5ndWFnZSBoZXJlBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAE4AVABhAG0AYQBuAGgAbwAgAGQAYQAgAGYAbwBuAHQAZQAgAHAAYQByAGEAIADhAHIAdgBvAHIAZQAgAGQAZQAgAGMA8wBkAGkAZwBvAHMIAAAAAAYAAAAYRm9udCBzaXplIGZvciBjb2RlcyB0cmVlBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAEAAVABhAG0AYQBuAGgAbwAgAGQAZQAgAGwAZQB0AHIAYQAgAHAAYQByAGEAIABkAG8AYwB1AG0AZQBuAHQAbwBzCAAAAAAGAAAAF0ZvbnQgc2l6ZSBmb3IgZG9jdW1lbnRzBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAACQAUABhAHIA4gBtAGUAdAByAG8AcwAgAGcAZQByAGEAaQBzADoIAAAAAAYAAAATR2VuZXJhbCBQYXJhbWV0ZXJzOgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAA6AFQAaQBwAG8AIABkAGUAIABsAGUAdAByAGEAIABlACAAdABhAG0AYQBuAGgAbwAgAGcAZQByAGEAbAgAAAAABgAAABVHZW5lcmFsIGZvbnQgYW5kIHNpemUHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAGgBPAGIAdABlAHIAIABhAGMAZQBzAHMAbwA6CAAAAAAGAAAAC0dldCBBY2Nlc3M6BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAATQAUwBlACAAcwBlAGwAZQBjAGkAbwBuAGEAZABhACwAIABhAHMAIABjAG8AbgB2AGUAcgBzAGEAcwAgAGUAcwB0AGEAcgDjAG8AIABuAG8AIABtAGUAcwBtAG8AIABpAGQAaQBvAG0AYQAgAHEAdQBlACAAbwAgAHIAZQBzAHQAYQBuAHQAZQAgAGQAYQAgAGkAbgB0AGUAcgBmAGEAYwBlACAAZABvACAAdQBzAHUA4QByAGkAbwAuACAAVgBvAGMA6gAgAHAAbwBkAGUAIABzAGUAbABlAGMAaQBvAG4AYQByACAAZQBzAHMAZQAgAGkAZABpAG8AbQBhACAAbgBhACAAcABhAHIAdABlACAAcwB1AHAAZQByAGkAbwByACAAZABhACAAagBhAG4AZQBsAGEALggAAAAABgAAAJZJZiBzZWxlY3RlZCwgdGhlIGNvbnZlcnNhdGlvbnMgd2lsbCBiZSBpbiB0aGUgc2FtZSBsYW5ndWFnZSBhcyB0aGUgcmVzdCBvZiB0aGUgdXNlciBpbnRlcmZhY2UuIFlvdSBjYW4gc2VsZWN0IHRoaXMgbGFuZ3VhZ2UgYXQgdGhlIHRvcCBvZiB0aGlzIHdpbmRvdy4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAADABJAGQAaQBvAG0AYQgAAAAABgAAAAhMYW5ndWFnZQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAA6AEkAZABpAG8AbQBhACAAcABhAHIAYQAgAGMAbwBuAHYAZQByAHMAYQBzACAAZABlACAASQBBADoAIAgAAAAABgAAAB9MYW5ndWFnZSBmb3IgQUkgY29udmVyc2F0aW9uczogBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAA4ATQBvAGQAZQBsAG8AOggAAAAABgAAAAxMYXJnZSBNb2RlbDoHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAKABOAG8AdgBvACAAcABlAHIAZgBpAGwAIABkAGUAIABJAEEALgAuAC4IAAAAAAYAAAARTmV3IEFJIFByb2ZpbGUuLi4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAFgBSAGEAYwBpAG8AYwDtAG4AaQBvADoIAAAAAAYAAAAKUmVhc29uaW5nOgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAABAAFIAZQBsAGEAdADzAHIAaQBvAHMAIABjAG8AbQAgAGMAbwBuAHQAZQB4AHQAbwAgAGQAZQAgAHQAZQB4AHQAbwgAAAAABgAAABlSZXBvcnRzIHdpdGggdGV4dCBjb250ZXh0BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAQoAUwBlAGwAZQBjAGkAbwBuAGUAIAB1AG0AIABtAG8AZABlAGwAbwAgAGQAZQAgAEkAQQAgAGQAaQBzAHAAbwBuAO0AdgBlAGwAIAAoAHAAbwBkAGUAIABzAGUAcgAgAG8AIABtAGUAcwBtAG8AIABxAHUAZQAgAG8AIABtAG8AZABlAGwAbwAgAGcAcgBhAG4AZABlACkALgAgAE8AIABtAG8AZABlAGwAbwAgAHIA4QBwAGkAZABvACAA6QAgAHUAdABpAGwAaQB6AGEAZABvACAAYQBwAGUAbgBhAHMAIABwAGEAcgBhACAAdABhAHIAZQBmAGEAcwAgAHMAaQBtAHAAbABlAHMALggAAAAABgAAAHBTZWxlY3QgYW4gYXZhaWxhYmxlIEFJIG1vZGVsIChjYW4gYmUgdGhlIHNhbWUgYXMgdGhlIGxhcmdlIG1vZGVsKS4gVGhlIGZhc3QgbW9kZWwgaXMgdXNlZCBmb3Igc2ltcGxlIHRhc2tzIG9ubHkuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAANoAUwBlAGwAZQBjAGkAbwBuAGUAIAB1AG0AIABtAG8AZABlAGwAbwAgAGQAZQAgAEkAQQAgAGQAaQBzAHAAbwBuAO0AdgBlAGwALgAgAE8AIABtAG8AZABlAGwAbwAgAGcAcgBhAG4AZABlACAA6QAgAHUAcwBhAGQAbwAgAHAAYQByAGEAIABhACAAbQBhAGkAbwByAGkAYQAgAGQAbwBzACAAcgBlAGMAdQByAHMAbwBzACAAZABlACAASQBBACAAbgBvACAAUQB1AGEAbABDAG8AZABlAHIALggAAAAABgAAAF9TZWxlY3QgYW4gYXZhaWxhYmxlIEFJIG1vZGVsLiBUaGUgbGFyZ2UgbW9kZWwgaXMgdXNlZCBmb3IgbW9zdCBvZiB0aGUgQUkgZmVhdHVyZXMgaW4gUXVhbENvZGVyLgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAABAAEUAbgB2AGkAYQByACAAbQBlAG0AbwAgAGQAbwAgAHAAcgBvAGoAZQB0AG8AIABwAGEAcgBhACAAYQAgAEkAQQgAAAAABgAAABdTZW5kIHByb2plY3QgbWVtbyB0byBBSQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAABUAEQAZQBmAGkAbgBhACAAZQBzAHQAZQAgAG4AbwBtAGUAIABjAG8AbQBvACAAbwAgAGMAbwBkAGkAZgBpAGMAYQBkAG8AcgAgAGEAdAB1AGEAbAAuCAAAAAAGAAAAJFNldCB0aGlzIG5hbWUgYXMgdGhlIGN1cnJlbnQgY29kZXIuCgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAaAEMAbwBuAGYAaQBnAHUAcgBhAOcA9QBlAHMIAAAAAAYAAAAIU2V0dGluZ3MHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAFgBNAG8AcwB0AHIAYQByACAASQBEAHMIAAAAAAYAAAAIU2hvdyBJRHMHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAIgBGAG8AcgBtAGEAdABvACAAZABvACAAbwByAGEAZABvAHIIAAAAAAYAAAAOU3BlYWtlciBmb3JtYXQHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAADABFAHMAdABpAGwAbwgAAAAABgAAAAVTdHlsZQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAYAFQAZQBtAHAAZQByAGEAdAB1AHIAYQA6CAAAAAAGAAAADFRlbXBlcmF0dXJlOgcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAABaAEMAbwBuAHQAZQB4AHQAbwAgAGQAZQAgAHQAZQB4AHQAbwAsACAAZQBzAHQAaQBsAG8AIABkAGUAIAB0AGUAeAB0AG8AIABjAG8AZABpAGYAaQBjAGEAZABvCAAAAAAGAAAAHlRleHQgY29udGV4dCwgY29kZWQgdGV4dCBzdHlsZQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAAgAEYAbwByAG0AYQB0AG8AIABkAG8AIAB0AGUAbQBwAG8IAAAAAAYAAAALVGltZSBmb3JtYXQHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAArABEAG8AYwB1AG0AZQBuAHQAbwBzACAAZABlACAAdABlAHgAdABvACAAbQB1AGkAdABvACAAZwByAGEAbgBkAGUAcwAuACAAQwBhAHIAcgBlAGcAYQByACAAcABlAGQAYQDnAG8AcwAgAGQAZQAgAHQAZQB4AHQAbwAgAHAAbwByACAAbgD6AG0AZQByAG8AIABkAGUAIABjAGEAcgBhAGMAdABlAHIAZQBzAC4IAAAAAAYAAABEVmVyeSBsYXJnZSB0ZXh0IGRvY3VtZW50cy4gTG9hZCB0ZXh0IGNodW5rcyBieSBudW1iZXIgb2YgY2hhcmFjdGVycy4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAACfgBWAG8AYwDqACAAcABvAGQAZQAgAHUAcwBhAHIAIABvACAATQBlAG0AbwAgAGQAbwAgAFAAcgBvAGoAZQB0AG8AKABlAG4AYwBvAG4AdAByAGEAZABvACAAbgBvACAAbQBlAG4AdQA6ACAAUAByAG8AagBlAHQAbwAgAD4AIABNAGUAbQBvACAAZABvACAAUAByAG8AagBlAHQAbwApACAAcABhAHIAYQAgAHQAcgBhAG4AcwBtAGkAdABpAHIAIABpAG4AZgBvAHIAbQBhAOcA9QBlAHMAIABiAOEAcwBpAGMAYQBzACAAcwBvAGIAcgBlACAAcwB1AGEAIABwAGUAcwBxAHUAaQBzAGEALAAgAGkAbgBjAGwAdQBzAGkAdgBlACAAbwBiAGoAZQB0AGkAdgBvAHMALAAgAG0AZQB0AG8AZABvAGwAbwBnAGkAYQAgAGUAIABkAGEAZABvAHMALAAgAHAAYQByAGEAIABhACAASQBBAC4AIABJAHMAcwBvACAAYQBqAHUAZABhAHIA4QAgAGEAIABJAEEAIABhACAAZwBlAHIAYQByACAAcgBlAHMAcABvAHMAdABhAHMAIABtAGEAaQBzACAAcAByAGUAYwBpAHMAYQBzACAAZQAgAHIAZQBsAGUAdgBhAG4AdABlAHMALgAgAEQAZQBzAG0AYQByAHEAdQBlACAAZQBzAHMAYQAgAG8AcADnAOMAbwAgAHMAZQAgAHYAbwBjAOoAIAB1AHMAYQByACAAbwAgAFAAcgBvAGoAZQBjAHQAIABNAGUAbQBvACAAcABhAHIAYQAgAG8AdQB0AHIAbwBzACAAZgBpAG4AcwAuCAAAAAAGAAABQFlvdSBjYW4gdXNlIHRoZSBQcm9qZWN0IE1lbW8gKGZvdW5kIGluIHRoZSBtZW51OiBQcm9qZWN0ID4gUHJvamVjdCBNZW1vKSB0byBjb252ZXkgYmFja2dyb3VuZCBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIHJlc2VhcmNoLCBpbmNsdWRpbmcgb2JqZWN0aXZlcywgbWV0aG9kb2xvZ3ksIGFuZCBkYXRhLCB0byB0aGUgQUkuIFRoaXMgd2lsbCBoZWxwIHRoZSBBSSBnZW5lcmF0ZSBtb3JlIGFjY3VyYXRlIGFuZCByZWxldmFudCByZXNwb25zZXMuIERlc2VsZWN0IHRoaXMgb3B0aW9uIGlmIHlvdSB1c2UgdGhlIFByb2plY3QgTWVtbyBmb3Igb3RoZXIgcHVycG9zZXMuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAACYAagBhAG4AZQBsAGEAIABkAGUAIABjAG8AbgB0AGUAeAB0AG8AOggAAAAABgAAAA9jb250ZXh0IHdpbmRvdzoHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAKgBlAG4AYQBiAGwAZQAgAEEASQAgAGkAbgB0AGUAZwByAGEAdABpAG8AbggAAAAABgAAABVlbmFibGUgQUkgaW50ZWdyYXRpb24HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAFABpAGcAdQBhAGwAIADgACAAVQBJCAAAAAAGAAAACnNhbWUgYXMgVUkHAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAcABDAGwAaQBxAHUAZQAgAGQAdQBhAHMAIAB2AGUAegBlAHMAIABuAHUAbQAgAG4AbwBtAGUAIACrAGMAbwBkAGkAZgBpAGMAYQBkAG8AIABjAG8AbQBvALsAIABwAGEAcgBhACAAZQBkAGkAdABhAHIIAAAAAAYAAAAlRG91YmxlY2xpY2sgYSAiY29kZWQgYXMiIG5hbWUgdG8gZWRpdAcAAAAPRGlhbG9nX3NwZWFrZXJzAQMAAAAeAE0AYQByAGMAYQByACAAbwByAGEAZABvAHIAZQBzCAAAAAAGAAAADU1hcmsgU3BlYWtlcnMHAAAAD0RpYWxvZ19zcGVha2VycwEDAAADrABPAHMAIABzAGUAZwB1AGkAbgB0AGUAcwAgAG4AbwBtAGUAcwAgAGQAZQAgAG8AcgBhAGQAbwByAGUAcwAgAGYAbwByAGEAbQAgAGQAZQB0AGUAdABhAGQAbwBzACAAbgBvACAAZABvAGMAdQBtAGUAbgB0AG8ALgAgAAoAUwBlAGwAZQBjAGkAbwBuAGUAIAAoJxMAKQAgAGEAcQB1AGUAbABlAHMAIABxAHUAZQAgAGQAZQBzAGUAagBhACAAbQBhAHIAYwBhAHIALgAgAEMAbABpAGMAYQByACAAZQBtACAATwBLACAAYwByAGkAYQAgAHUAbQAgAGMA8wBkAGkAZwBvACAAcABhAHIAYQAgAGMAYQBkAGEAIABsAG8AYwB1AHQAbwByACAAcwBlAGwAZQBjAGkAbwBuAGEAZABvACAAbgBhACAAYwBhAHQAZQBnAG8AcgBpAGEAIACr2D3czAAgAEwAbwBjAHUAdABvAHIAZQBzALsAIABlACAAYQB0AHIAaQBiAHUAaQAgAHQAbwBkAG8AcwAgAG8AcwAgAHMAZQBnAG0AZQBuAHQAbwBzACAAZABlACAAdABlAHgAdABvACAAYwBvAHIAcgBlAHMAcABvAG4AZABlAG4AdABlAHMALgAgAEMAbABpAHEAdQBlACAAZAB1AGEAcwAgAHYAZQB6AGUAcwAgAHAAYQByAGEAIABlAGQAaQB0AGEAcgAgAG8AIABuAG8AbQBlACAAqwBjAG8AZABpAGYAaQBjAGEAcgAgAGMAbwBtAG8AuwAgAG4AYQAgAHQAYQBiAGUAbABhAC4AIABQAGEAcgBhACAAbQBlAHMAYwBsAGEAcgAgAGQAbwBpAHMAIABsAG8AYwB1AHQAbwByAGUAcwAgACgAcABvAHIAIABlAHgAZQBtAHAAbABvACwAIABwAGEAcgBhACAAYwBvAHIAcgBpAGcAaQByACAAdQBtACAAZQByAHIAbwAgAG8AcgB0AG8AZwByAOEAZgBpAGMAbwApACwAIAByAGUAbgBvAG0AZQBpAGUAIABvACAAqwBjAG8AZABpAGYAaQBjAGEAcgAgAGMAbwBtAG8AuwAgAGUAbQAgAHUAbQBhACAAZQBuAHQAcgBhAGQAYQAgAHAAYQByAGEAIABxAHUAZQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAYQAgAGUAeABhAHQAYQBtAGUAbgB0AGUAIADgACAAbwB1AHQAcgBhAC4IAAAAAAYAAAGWVGhlIGZvbGxvd2luZyBzcGVha2VyIG5hbWVzIHdlcmUgZGV0ZWN0ZWQgaW4gdGhlIGRvY3VtZW50LiAKU2VsZWN0ICjinJMpIHRoZSBvbmVzIHlvdSB3YW50IHRvIG1hcmsuIENsaWNraW5nIE9LIGNyZWF0ZXMgYSBjb2RlIGZvciBlYWNoIHNlbGVjdGVkIHNwZWFrZXIgaW4gdGhlIOKAnPCfk4wgU3BlYWtlcnPigJ0gY2F0ZWdvcnkgYW5kIGFzc2lnbnMgYWxsIGNvcnJlc3BvbmRpbmcgdGV4dCBzZWdtZW50cy4gRG91YmxlY2xpY2sgdG8gZWRpdCB0aGUgImNvZGUgYXMiIG5hbWUgaW4gdGhlIHRhYmxlLiBUbyBtZXJnZSB0d28gc3BlYWtlcnMgKGUuZy4gdG8gY29ycmVjdCBhIHR5cG8pLCByZW5hbWUgdGhlICJjb2RlIGFzIiBpbiBvbmUgZW50cnkgc28gdGhhdCBpdCBleGFjdGx5IG1hdGNoZXMgdGhlIG90aGVyLgcAAAAPRGlhbG9nX3NwZWFrZXJzAQMAAACkAE4A+gBtAGUAcgBvACAAZABlACAAYwBhAHIAYQBjAHQAZQByAGUAcwAgAGEAIABlAHMAdABlAG4AZABlAHIAIAAoAG4A+gBtAGUAcgBvAHMAIABwAG8AcwBpAHQAaQB2AG8AcwApACAAbwB1ACAAcgBlAGQAdQB6AGkAcgAgACgAbgD6AG0AZQByAG8AcwAgAG4AZQBnAGEAdABpAHYAbwBzACkIAAAAAAYAAAB8PGh0bWw+PGhlYWQvPjxib2R5PjxwPk51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIGV4dGVuZCAocG9zaXRpdmUgbnVtYmVycyk8L3A+PHA+b3IgcmVkdWNlIChuZWdhdGl2ZSBudW1iZXJzKTwvcD48L2JvZHk+PC9odG1sPgcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAAB0AEYAYQDnAGEAIAB1AG0AIABiAGEAYwBrAHUAcAAgAGQAbwAgAHAAcgBvAGoAZQB0AG8AIABhAG4AdABlAHMAIABkAGUAIABlAHgAZQBjAHUAdABhAHIAIABlAHMAdABhAHMAIABmAHUAbgDnAPUAZQBzAC4IAAAAAAYAAAAuQmFja3VwIHByb2plY3QgYmVmb3JlIHJ1bm5pbmcgdGhlc2UgZnVuY3Rpb25zLgcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAADWAEEAbAB0AGUAcgBhAHIAIABhAHMAIABwAG8AcwBpAOcA9QBlAHMAIABmAGkAbgBhAGkAcwAgAGQAbwAgAGMA8wBkAGkAZwBvACAAZABlACAAdABlAHgAdABvACAAVABPAEQATwBTACAAbwBzACAAYwDzAGQAaQBnAG8AcwAgAFQATwBEAE8AUwAgAG8AcwAgAGEAcgBxAHUAaQB2AG8AcwAgAHAAYQByAGEAIABvACAAcAByAG8AcAByAGkAZQB0AOEAcgBpAG8AIABhAHQAdQBhAGwALggAAAAABgAAAEVDaGFuZ2UgdGV4dCBjb2RlIGVuZCBwb3NpdGlvbnMgQUxMIGNvZGVzIEFMTCBmaWxlcyBmb3IgY3VycmVudCBvd25lci4HAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAA1gBBAGwAdABlAHIAYQByACAAcABvAHMAaQDnAPUAZQBzACAAZABlACAAaQBuAO0AYwBpAG8AIABkAGUAIABjAPMAZABpAGcAbwAgAGQAZQAgAHQAZQB4AHQAbwAgAFQATwBEAE8AUwAgAG8AcwAgAGMA8wBkAGkAZwBvAHMAIABUAE8ARABPAFMAIABvAHMAIABhAHIAcQB1AGkAdgBvAHMAIABwAGEAcgBhACAAbwAgAHAAcgBvAHAAcgBpAGUAdADhAHIAaQBvACAAYQB0AHUAYQBsAC4IAAAAAAYAAABHQ2hhbmdlIHRleHQgY29kZSBzdGFydCBwb3NpdGlvbnMgQUxMIGNvZGVzIEFMTCBmaWxlcyBmb3IgY3VycmVudCBvd25lci4HAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAAOABBAGwAdABlAHIAYQByACAAYQBzACAAcABvAHMAaQDnAPUAZQBzACAAZABvACAAdABlAHgAdABvCAAAAAAGAAAAFUNoYW5nZSB0ZXh0IHBvc2l0aW9ucwcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAABSAEEAdAB1AGEAbABpAHoAYQDnAOMAbwAgAGQAaQBuAOIAbQBpAGMAYQAgAGQAbwAgAGMAbwBuAHQAZQD6AGQAbwAgAGQAZQAgAHQAZQB4AHQAbwgAAAAABgAAABtEeW5hbWljIHVwZGF0ZSB0ZXh0IGNv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aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Igbm9uZSB0aW1lcyB0aGF0IGNoYXJhY3RlciwgZS5nLiDigJhiZWFycz/igJkgd2lsbCBtYXRjaCDigJhiZWFy4oCZIGFuZCDigJhiZWFyc+KAmSA8L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQMAAAAIAEgAbwByAGEIAAAAAAYAAAAsPGh0bWw+PGhlYWQvPjxib2R5PjxwPlRpbWU8L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQMAAAAMAFYAbwBsAHUAbQBlCAAAAAAGAAAALjxodG1sPjxoZWFkLz48Ym9keT48cD5Wb2x1bWU8L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQP/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cwB1AGIAbABpAG4AaABhAGQAbwAgACgAYwBvAGQAaQBmAGkAYwBhAGQAbwAsACAAYQBuAG8AdABhAGQAbwAsACAAYQB0AHIAaQBiAHUA7QBkAG8AIABhACAAYwBhAHMAbwApAC4ACgBBAHMAIABwAG8AcwBpAOcA9QBlAHMAIABkAG8AcwAgAGMA8wBkAGkAZwBvAHMAIAAvACAAYQBuAG8AdABhAOcA9QBlAHMAIAAvACAAYQB0AHIAaQBiAHUAaQDnAOMAbwAgAGQAZQAgAGMAYQBzAG8AIABwAG8AZABlAG0AIABuAOMAbwAgAHMAZQAgAGEAagB1AHMAdABhAHIAIABjAG8AcgByAGUAdABhAG0AZQBuAHQAZQAgAHMAZQAgAG8AIAB0AGUAeAB0AG8AIABmAG8AcgAgAGQAaQBnAGkAdABhAGQAbwAgAHAAbwByACAAYwBpAG0AYQAgAG8AdQAgAGUAeABjAGwAdQDtAGQAbwAuAAoATgDjAG8AIABjAG8AZABpAGYAaQBxAHUAZQAgAGUAcwB0AGUAIAB0AGUAeAB0AG8AIABhAHQA6QAgAHEAdQBlACAAdgBvAGMA6gAgAHIAZQBjAGEAcgByAGUAZwB1AGUAIABDAG8AZABpAGYAaQBjAGEA5wDjAG8AIAAtACAAVABlAHgAdABvACAAZABvACAAYwDzAGQAaQBnAG8AIABhACAAcABhAHIAdABpAHIAIABkAGEAIABiAGEAcgByAGEAIABkAGUAIABtAGUAbgB1AC4ACgAKAFQAcgBhAGQAdQB6AGkAZABvACAAYwBvAG0AIABhACAAdgBlAHIAcwDjAG8AIABnAHIAYQB0AHUAaQB0AGEAIABkAG8AIAB0AHIAYQBkAHUAdABvAHIAIAAtACAAdwB3AHcALgBEAGUAZQBwAEwALgBjAG8AbQAvAFQAcgBhAG4AcwBsAGEAdABvAHIIAAAAAAYAAAFnQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuClBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuCkRvIG5vdCBjb2RlIHRoaXMgdGV4dCB1bnRpbCB5b3UgcmVsb2FkIENvZGluZyAtIENvZGUgVGV4dCBmcm9tIHRoZSBtZW51IGJhci4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAAwATABpAG0AcABhAHIIAAAAAAYAAAAFQ2xlYXIHAAAAEERpYWxvZ192aWV3X3RleHQBAwAAACYATABpAG0AcABhAHIAIAB0AG8AZABvACAAbwAgAHQAZQB4AHQAbwgAAAAABgAAAA5DbGVhciBhbGwgdGV4dAcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAADcABOAOMAbwAgAHMAZQBsAGUAYwBpAG8AbgBlACAAcwBlAOcA9QBlAHMAIABkAGUAIAB0AGUAeAB0AG8AIABjAG8AbQAgAHUAbQBhACAAYwBvAG0AYgBpAG4AYQDnAOMAbwAgAGQAZQAgAG4A4wBvACAAcwB1AGIAbABpAG4AaABhAGQAbwAgACgAbgDjAG8AIABjAG8AZABpAGYAaQBjAGEAZABvACAALwAgAGEAbgBvAHQAYQBkAG8AIAAvACAAYQB0AHIAaQBiAHUA7QBkAG8AIABhACAAYwBhAHMAbwApACAAZQAgAHMAdQBiAGwAaQBuAGgAYQBkAG8AIAAoAGMAbwBkAGkAZgBpAGMAYQBkAG8ALAAgAGEAbgBvAHQAYQBkAG8ALAAgAGEAdAByAGkAYgB1AO0AZABvACAAYQAgAGMAYQBzAG8AKQAuACAAQQBzACAAcABvAHMAaQDnAPUAZQBzACAAZABvAHMAIABjAPMAZABpAGcAbwBzACAALwAgAGEAbgBvAHQAYQDnAPUAZQBzACAALwAgAGEAdAByAGkAYgB1AGkA5wDjAG8AIABkAGUAIABtAGEAaQD6AHMAYwB1AGwAYQBzACAAZQAgAG0AaQBuAPoAcwBjAHUAbABhAHMAIABwAG8AZABlAG0AIABuAOMAbwAgAHMAZQAgAGEAagB1AHMAdABhAHIAIABjAG8AcgByAGUAdABhAG0AZQBuAHQAZQAgAHMAZQAgAG8AIAB0AGUAeAB0AG8AIABzAGUAbABlAGMAaQBvAG4AYQBkAG8AIABmAG8AcgAgAGQAaQBnAGkAdABhAGQAbwAgAHAAbwByACAAYwBpAG0AYQAgAG8AdQAgAGUAeABjAGwAdQDtAGQAbwAuAAoATgDjAG8AIABjAG8AZABpAGYAaQBxAHUAZQAgAGUAcwB0AGUAIAB0AGUAeAB0AG8AIABhAHQA6QAgAHEAdQBlACAAdgBvAGMA6gAgAHIAZQBjAGEAcgByAGUAZwB1AGUAIABDAG8AZABpAGYAaQBjAGEA5wDjAG8AIAAtACAAVABlAHgAdABvACAAZABvACAAYwDzAGQAaQBnAG8AIABhACAAcABhAHIAdABpAHIAIABkAGEAIABiAGEAcgByAGEAIABkAGUAIABtAGUAbgB1AC4IAAAAAAYAAAFuRG8gbm90IHNlbGVjdCBzZWN0aW9ucyBvZiB0ZXh0IHdpdGggYSBjb21iaW5hdGlvbiBvZiBub3QgdW5kZXJsaW5lZCAobm90IGNvZGVkIC8gYW5ub3RhdGVkIC8gY2FzZS1hc3NpZ25lZCkgYW5kIHVuZGVybGluZWQgKGNvZGVkLCBhbm5vdGF0ZWQsIGNhc2UtYXNzaWduZWQpLiBQb3NpdGlvbnMgb2YgdGhlIHVuZGVybHlpbmcgY29kZXMgLyBhbm5vdGF0aW9ucyAvIGNhc2UtYXNzaWduZWQgbWF5IG5vdCBjb3JyZWN0bHkgYWRqdXN0IGlmIHNlbGVjdGVkIHRleHQgaXMgdHlwZWQgb3ZlciBvciBkZWxldGVkLgpEbyBub3QgY29kZSB0aGlzIHRleHQgdW50aWwgeW91IHJlbG9hZCBDb2RpbmcgLSBDb2RlIFRleHQgZnJvbSB0aGUgbWVudSBiYXIuBwAAABBEaWFsb2dfdmlld190ZXh0AQMAAAAeAEIAdQBzAGMAYQAgAGQAZQAgAHQAZQB4AHQAbwAuCAAAAAAGAAAAEFNlYXJjaCBmb3IgdGV4dC4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAADIAVgBpAHMAdQBhAGwAaQB6AGEAcgAgAGUAIABlAGQAaQB0AGEAcgAgAHQAZQB4AHQAbwgAAAAABgAAABJWaWV3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' - -pt_mo = b'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dHJ1bmNhdGVkIGJlY2F1c2Ugb2YgdGhlIGxpbWl0ZWQgY29udGV4dCB3aW5kb3cgb2YgdGhlIEFJLgAKQWxyZWFkeSBhc3NpZ25lZC4ACkNhc2VzOgoACkNvZGU6IAAKQ29kaW5nczogAApEZWxldGVkIAAKRGVzY3JpcHRpb246AApFbmQgbWFyazogAApFeHRlcm5hbGx5IGxpbmtlZCBmaWxlOgoACkZpbGVzOgoACkZvdW5kIAAKSW4gZmlsZXM6CgAKTUVNTzogAApNZW1vOiAAClBsZWFzZSBjaGVjayBpZiB0aGUgZmlsZSBpcyBlbXB0eS4AClByZXN1bWVkIGNvbHVtbiBkZWxpbWl0ZXIgZm9yIGNzdiBvciB0c3YgZmlsZTogAApVc2luZyAAClVzaW5nIGxpbmUgZW5kaW5nOiAAClZpZXcgUERGIGJ1dCBjYW5ub3QgY29kZS4gQ29kZSBwb3NpdGlvbnMgd2lsbCBhcHBlYXIgd3JvbmdseS4KQ2hhcmFjdGVyIGRpZmZlcmVuY2U6IAAKV2l0aCBzdGFydCBtYXJrOiAACldpdGggdGV4dCBmcmFnbWVudDogAApXaXRoOiAAIC0tPiBSZXBsYWNlZCB3aXRoOiAAIEFscmVhZHkgaW4gdXNlACBEdXBsaWNhdGUgY2FzZSBuYW1lcywgZWl0aGVyIGluIHRoZSBmaWxlLCBvciB3aXRoIGV4aXN0aW5nIHByb2plY3QgY2FzZXMAIEZJTEUgTUVNTzogACBGaWxlOiAAIEZpbGVzOiAAIEhlaWdodDogACBOT1QgaW1wb3J0ZWQAIE5ldyBmaWxlIG5hbWUgbWF0Y2hlcyBhbm90aGVyIGV4aXN0aW5nIGZpbGUgbmFtZQAgUGF0aDogACBQb3NpdGlvbnM6ACBTY2FsZTogACBhZGRlZCBjb2RlcwAgYW5kIAAgYW5ub3RhdGlvbnMgaW1wb3J0ZWQAIGFzY10AIGF0dHJpYnV0ZSB0eXBlcyBpbXBvcnRlZAAgYXR0cmlidXRlOiAAIGNhc2UgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgY2FzZSBsaW5rZWQgdGV4dHMgaW1wb3J0ZWQAIGNhc2VzIGltcG9ydGVkACBjYXRlZ29yaWVzIGFuZCBjb2RlcyBpbXBvcnRlZCBmcm9tIAAgY2F0ZWdvcmllcyBub3QgYWRkZWQAIGNoYXJhY3RlcnMpLgAgY2hhcmFjdGVycy4AIGNoYXJhY3RlcnMuCgAgY2hhcnQgb2YgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMgLSBtaWxsaXNlY29uZHMAIGNoYXJ0IG9mIGNvZGVkIGltYWdlIGFyZWFzIC0gcGl4ZWxzACBjaGFydCBvZiBjb3VudHMgb2YgY29kZWQgdGV4dCAtIHRvdGFsIGNoYXJhY3RlcnMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlcyBhbmQgY2F0ZWdvcmllcwAgY29kZSBjYXRlZ29yaWVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2VzIG5vdCBleGlzdDogACBkdXBsaWNhdGVkIGNvZGluZ3MgZm91bmQgYW5kIGlnbm9yZWQAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZCBmcm9tIGNvZGluZzIgdGFibGUAIGZpbGUgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgZmlsZXMgaW1wb3J0ZWQAIGZvcjogACBoZWlnaHQ6ACBpbXBvcnRlZAAgaW1wb3J0ZWQuACBpbnRvIGNvZGU6IAAgaXMgbm90IGEgbnVtYmVyACBqb3VybmFscyBpbXBvcnRlZAAgbGluZXMgbm90IGltcG9ydGVkACBsaW5rZWQAIGxvYWRlZC4AIG1zZWNzACBuZXcgY29kZWQgc2VjdGlvbnMgZm91bmQuACBuZXh0ICBjaGFyYWN0ZXJzACBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAIG9mIAAgcGl4ZWxzACBwcmV2aW91cyAgY2hhcmFjdGVycwAgcmVzaXplZCBieSAAIHJvd3MAIHJvd3MgWwAgcm93cyBbZmlsdGVyZWRdACByb3dzIGRlbGV0ZWQAIHJvd3MgdXBkYXRlZAAgc2VjcwAgc2VjdGlvbnMgZm91bmQuACBzdGFydHMgd2l0aDogACB0byAAIHRvIGNoYW5nZS4AIHVubWF0Y2hlZCBjb2RpbmdzACB3aWR0aAAoQkxVRSBDT0RFUiAxKQAoWUVMTE9XIENPREVSIDApAChzZWFyY2ggYWJvcnRlZCBkdWUgdG8gYW4gZXJyb3IpAChzZWFyY2ggZmluaXNoZWQpACh1bmtub3duIHJlZmVyZW5jZSkAKS4AKipSZXNlYXJjaCB0b3BpYywgcXVlc3Rpb25zIGFuZCBvYmplY3RpdmVzOioqIAoKKipNZXRob2RvbG9neToqKiAKCioqUGFydGljaXBhbnRzIGFuZCBkYXRhIGNvbGxlY3RlZDoqKiAKCiMjIyMjCihFdmVyeXRoaW5nIGJlbG93IHRoaXMgbWFyayBpcyBhIHBlcnNvbmFsIG5vdGUgYW5kIHdpbGwgbmV2ZXIgYmUgc2VudCB0byB0aGUgQUkuKQAsIEZyZXF1ZW5jeTogACwgYWdyZWUgY29kZWQgb25seTogACwgZGlzYWdyZWVtZW50OiAALCBkdWFsIGNvZGVkOiAALCB1bmNvZGVkOiAAMSkgV2hhdCBkbyB5b3Ugd2FudCB0byBzZWFyY2ggZm9yPwAxKSBXaGljaCBjb2RlIGRvIHlvdSB3YW50IHRvIGFuYWx5emU/ADEpIFdoaWNoIHRvcGljIGRvIHlvdSB3YW50IHRvIGFuYWx5emU/ADEuIENhc2VzIC8gUGFydGljaXBhbnRzIChlLmcuLCBJRCwgTmFtZSk6ADIuIEF0dHJpYnV0ZXMgKGUuZy4sIEFnZSwgR2VuZGVyKToAMy4gUXVhbGl0YXRpdmUgVGV4dHM6ADxubyBmaWxlIGZpbHRlcj4APHlvdXIgcXVlc3Rpb24+AD4+IEZpbmQgbW9yZS4uLgA+PiBTZWFyY2hpbmcgKGNsaWNrIGhlcmUgdG8gY2FuY2VsKQBBIGNvbHVtbiBkZWxpbWl0ZXIgaGFzIG5vdCBiZWVuIHNldC4AQSB3YXJuaW5nIHdpbGwgZGlzcGxheSBpZiB0aGUgcGFyc2VkIFBERiB0ZXh0IGRvZXMgbm90IG1hdGNoIHRoZSBkYXRhYmFzZSBzdG9yZWQgcGxhaW4gdGV4dC4AQS9WIENPRElOR1M6IABBL1YgQ29kaW5nAEEvViBEdXJhdGlvbjogAEEvViBEdXJhdGlvbjogVW5rbm93biwgU2V0IGF0IDEgbWlsbGlzZWNvbmQAQS9WIEVycm9yAEEvViBNZWRpYSBub3QgZm91bmQAQS9WIGNvZGUgc3RhdGlzdGljczoAQS9WIHNlZ21lbnQgZXhwb3J0ZWQ6IABBSQBBSSBBUEkta2V5AEFJIENoYXQAQUkgRXJyb3I6CgBBSSBJbml0aWFsaXphdGlvbgBBSSBNb2RlbCBTZWxlY3Rpb24AQUkgU2V0dXAAQUkgU2V0dXAgV2l6YXJkAEFJIFRleHQgQW5hbHlzaXMAQUkgYnVzeQBBSSBjb2RlIGFuYWx5c2lzAEFJIGdlbmVyYXRlX2NvZGVfZGVzY3JpcHRpb25zCgBBSSBpbnRlZ3JhdGlvbiBpcyBkaXNhYmxlZABBSSBpbnRlZ3JhdGlvbiBpcyBlbmFibGVkAEFJIG1lbW9yeQBBSSBtb2RlbABBSSBub3QgZW5hYmxlZABBSSBub3QgcmVhZHkAQUkgcHJvZmlsZQBBSSB0ZXh0IGFuYWx5c2lzAEFJOiAAQUk6IEFkZGluZyBkb2N1bWVudCB0byBpbnRlcm5hbCBtZW1vcnk6IABBSTogQ2hlY2tlZCBhbGwgZG9jdW1lbnRzLCBtZW1vcnkgaXMgdXAgdG8gZGF0ZS4AQUk6IENoZWNraW5nIGZvciBuZXcgZG9jdW1lbnRzAEFJOiBDb3VsZCBub3QgZG93bmxvYWQgYWxsIHRoZSBuZWNlc3NhcnkgY29tcG9uZW50cywgdGhlIEFJIGludGVncmF0aW9uIHdpbGwgYmUgZGlzYWJsZWQuAEFJOiBGaW5pc2hlZCBsb2FkaW5nIChubyBwcm9qZWN0IG9wZW4pLgBBSTogSW4gdGhlIGZvbGx3b2luZyB3aW5kb3csIHBsZWFzZSBzZXQgdXAgdGhlIEFJIG1vZGVsLgBBSTogTm8gQVBJIGtleSBzZXQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gZG9jdW1lbnRzLCBBSSBpcyByZWFkeS4AQUk6IE5vIGxhcmdlL2Zhc3QgbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbW9kZWwgc2VsZWN0ZWQsIEFJIGlzIGRpc2FibGVkLgBBSTogTm8gbmV3IGRhdGEgZm91bmQgZm9yICIAQUk6IE5vIHJlbGF0ZWQgZGF0YSBmb3VuZCBmb3IgIgBBSTogUmVhZHkAQUk6IFJlYnVpbGRpbmcgbWVtb3J5LiBUaGUgbG9jYWwgQUkgd2lsbCByZWFkIHRocm91Z2ggYWxsIHlvdXIgZG9jdW1lbnRzLCBwbGVhc2UgYmUgcGF0aWVudC4AQUk6IFNldHVwIFdpemFyZABBSTogU2V0dXAgV2l6YXJkIGZpbmlzaGVkAEFJOiBTdGFydGluZyB1cC4uLgBBSTogU3VjY2VzcywgY29tcG9uZW50cyBkb3dubG9hZGVkIGFuZCBpbnN0YWxsZWQuAEFJOiBZb3UgYXJlIHN0aWxsIHVzaW5nIHRoZSBvdXRkYXRlZCBHUFQtNCB0dXJiby4gQ29uc2lkZXIgc3dpdGNoaW5nIHRvIGEgbmV3ZXIgbW9kZWwsIHN1Y2ggYXMgR1BUIDQuMS4gR28gdG8gUHJvamVjdCA+IFNldHRpbmdzIHRvIGNoYW5nZSB0aGUgQUkgcHJvZmlsZSBhbmQgbW9kZWwuAEFMTCBzZWxlY3RlZCBjb2RlcyBuZWVkIHRvIGJlIGV4YWN0bHkgb3ZlcmxhcHBpbmcuAEFOTk9UQVRJT04AQVRUUklCVVRFUzoAQVYgbWVkaWE6AEFWIG1lbW8gdXBkYXRlZCBmb3IgYXZpZDogAEFib3V0OiAAQWRkIGEgbmV3IGNhdGVnb3J5AEFkZCBhIG5ldyBjYXRlZ29yeSB0byBjYXRlZ29yeQBBZGQgYSBuZXcgY29kZQBBZGQgY2F0ZWdvcnkAQWRkIGZpbGVzIHRvIGNhc2UAQWRkIGltcG9ydGFudCBtYXJrAEFkZCBpbXBvcnRhbnQgbWFyayAoSSkAQWRkIG5ldyBjb2RlAEFkZCBuZXcgY29kZSB0byBjYXRlZ29yeQBBZGRlZCBhdHRyaWJ1dGUgdmFsdWVzIGZvciBjYXNlcyBhbmQgZmlsZXM6IG49AEFkZGluZyBhdHRyaWJ1dGUgKABBZGRpbmcgY2FzZTogAEFkZGluZyBjb2RlIG5hbWU6IABBZGRpbmcgY29sdW1ucyB0byB0aGUgQ2FzZSB3aWxsIGFkZCB0aG9zZSB2YWx1ZXMgdG8gdGhlIGNhc2UgbmFtZQBBZGRpbmcgam91cm5hbDogAEFkZGluZyBzdWItY2F0ZWdvcnk6IABBZGRpbmcgdG9wIGxldmVsIGNhdGVnb3J5OiAAQWZ0ZXIgY29tYmluaW5nIGFsbCBmaWx0ZXJzLCB0aGVyZSBhcmUgbm90IGZpbGVzIGxlZnQgZm9yIHRoZSBzZWFyY2guIFBsZWFzZSBjaGVjayB5b3VyIHNldHRpbmdzLgBBZ3JlZW1lbnQgYmV0d2VlbiBjb2RlcnM6IABBaSBDaGF0AEFsbABBbGwgY2F0ZWdvcmllcyBzZWxlY3RlZABBbGwgY29kZXMgYnkgAEFsbCBjb2RlcyBzZWxlY3RlZABBbGwgZmlsZXMgc2VsZWN0ZWQAQWxsIHRleHQgY29kaW5ncyBieSAAQWxsIHZhcmlhYmxlcyBhcmUgc3RvcmVkIGFzIHRleHQuIENhc3QgYXMgdGV4dCBvciBmbG9hdCBmb3IgU1FMIG9wZXJhdGlvbnMuCgBBbHBoYWJldCBhc2NlbmRpbmcAQWxwaGFiZXQgZGVzY2VuZGluZwBBbHJlYWR5IENvZGVkAEFscmVhZHkgTGlua2VkAEFsc28gYWxsIG1lbW9zAEFsc28gYWxsbCBtZW1vcwBBbHNvIGNvZGUgbWVtb3MAQWxzbyBjb2RlZCBtZW1vcwBBbHQgTGVmdCBhcnJvdy5TaHJpbmsgY29kaW5nIHRvIHRoZSBsZWZ0AEFsdCBSaWdodCBhcnJvdy5TaHJpbmsgY29kaW5nIHRvIHRoZSByaWdodABBbiBlcnJvciBvY2N1cmVkIGR1cmluZyBBSSBpbml0aWFsaXphdGlvbi4gVGhlIEFJIGZlYXR1cmVzIHdpbGwgYmUgZGlzYWJsZWQuIENsaWNrIG9uIFByb2plY3QgPiBTZXR0aW5ncyB0byByZWVuYWJsZSB0aGVtLgBBbiBlcnJvciBvY2N1cnJlZCBkdXJpbmcgbWVyZ2luZyBvciByZW5hbWluZy4gQWxsIGNoYW5nZXMgd2VyZSByZXZlcnRlZC4AQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgY2hhbmdpbmcgdGhlIG5hbWUgaW4gInt9Ii4AQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmVuYW1pbmcuAEFuYWx5c2UgYSBwaWVjZSBvZiB0ZXh0IGZyb20geW91ciBlbXBpcmljYWwgZGF0YSB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6ZSBtb3JlIGRhdGEuLi4AQW5hbHl6ZSB0aGUgZGF0YSBjb2xsZWN0ZWQgdW5kZXIgYSBjZXJ0YWluIGNvZGUgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emluZyBhIGZyZWUtc2VhcmNoIHRvcGljIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXppbmcgdGV4dCBmcm9tIABBbmFseXppbmcgdGhlIGRhdGEgY29kZWQgYXMgInt9IiAoe30gcGllY2VzIG9mIGRhdGEgc2VudCB0byB0aGUgQUkuKQBBbmFseXppbmcgdGhlIGZyZWUgdG9waWMgInt9IiBpbiB0aGUgZGF0YS4AQW5kIGZpbGUgYW5kIGNhc2UgdmFyaWFibGVzAEFubm90YXRlIChBKQBBbm5vdGF0ZSAtIEN1cnJlbnQgdGV4dCBzZWxlY3Rpb24AQW5ub3RhdGUgLSBmb3IgY3VycmVudCBzZWxlY3Rpb24AQW5ub3RhdGlvbiBhZGRlZCBhdCBwb3NpdGlvbjogAEFubm90YXRpb24gcmVtb3ZlZCBmcm9tIHBvc2l0aW9uIABBbm5vdGF0aW9uIHNlYXJjaCBwYXJhbWV0ZXJzAEFubm90YXRpb246IABBbm5vdGF0aW9ucwBBbm5vdGF0aW9ucyBmb3IgZmlsZTogAEFub3RoZXIgZmlsZSBoYXMgdGhpcyBuYW1lAEFub3RoZXIgaXRlbSBoYXMgdGhpcyBleGFjdCB0ZXh0AEFwcGx5IGFkZGl0aW9uYWwgY29kZQBBcHBseWluZyBzdG9wd29yZHMgZnJvbTogLnF1YWxjb2Rlci9zdG9wd29yZHMudHh0AEFwcGx5aW5nIHN0b3B3b3JkczogAEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjbGVhciB0aGUgZ3JhcGg/AEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBxdWl0PwBBcmVhOiAAQXNrIHRoZSBBSSBhbnl0aGluZywgbm90IHJlbGF0ZWQgdG8geW91ciBkYXRhLgBBc3NpZ24gYXR0cmlidXRlcyB0byBjYXNlcyAoY2hlY2spLiBGaWxlcyAodW5jaGVjaykAQXNzaWduIGNhc2UgdG8gZmlsZQBBc3NpZ24gc2VnbWVudCB0byBjdXJyZW50bHkgc2VsZWN0ZWQgY29kZSwgYW5kIG9wZW4gbWVtbyBmb3Igc2VnbWVudC4AQXNzaWduZWQgdG8AQXR0cmlidXRlIGFkZGVkIHRvIGNhc2VzOiAAQXR0cmlidXRlIGFkZGVkIHRvIGZpbGVzOgBBdHRyaWJ1dGUgYWRkZWQgdG8gam91cm5hbHM6AEF0dHJpYnV0ZSBhZGRlZDogAEF0dHJpYnV0ZSBiYXIgY2hhcnQAQXR0cmlidXRlIGRlbGV0ZWQ6IABBdHRyaWJ1dGUgaGlzdG9ncmFtAEF0dHJpYnV0ZSBuYW1lIGVycm9yAEF0dHJpYnV0ZSBub3QgZm91bmQAQXR0cmlidXRlIHJlbmFtZWQgZnJvbTogAEF0dHJpYnV0ZXMAQXR0cmlidXRlcyBkZWxldGVkOiAAQXR0cmlidXRlczoAQXR0cmlidXRlczogAEF1ZGlvAEF1ZGlvL3ZpZGVvIHRyYW5zY3JpcHRzOiB0cmFuc2NyaXB0IGNvZGluZ3MgYW5kIHN5bmNocG9pbnRzIG5vdCB0ZXN0ZWQuCgBBdXRob3JzAEF1dG8gYXNzaWduIHRleHQgdG8gY2FzZTogAEF1dG8gYXNzaWduLiBDb3VsZCBub3QgZmluZCBhbiBlbmQgbWFyazogAEF1dG8gY29kZSBmaWxlcyB3aXRoIHRoZSBjdXJyZW50IGNvZGUgZm9yIHRoaXMgdGV4dDoAQXV0byBjb2RlIHNlbnRlbmNlIHVzaW5nIHRoaXMgdGV4dCBmcmFnbWVudDoAQXV0b2NvZGUgaW5zZXJ0IGVycm9yIABBdXRvY29kZSB0ZXh0IHNlZ21lbnRzIHVzaW5nIGNvbHVtbiBuYW1lAEF1dG9tYXRpYyBjb2RlIHNlbnRlbmNlIGluIGZpbGVzOgBBdXRvbWF0aWMgY29kaW5nAEF1dG9tYXRpYyBzZWFyY2ggMyBvciBtb3JlIGNoYXJhY3RlcnMAQXV0b21hdGljIHNlYXJjaCA1IG9yIG1vcmUgY2hhcmFjdGVycwBBdmVyYWdlIGFyZWEgb2YgaW1hZ2U6IABBdmVyYWdlIGFyZWE6IABBdmVyYWdlIGNoYXJhY3RlcnM6IABBdmVyYWdlIGNvZGVkIGFyZWE6IABBdmVyYWdlIGNvZGVkIGR1cmF0aW9uOiAAQXZlcmFnZSBwZXJjZW50IG9mIG1lZGlhOiAAQXZlcmFnZSBzZWdtZW50OiAAQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuAEF2b2lkIHNlbGVjdGluZyB0ZXh0IGNvbWJpbmF0aW9ucyBvZiB1bm1hcmtlZCB0ZXh0IHNlY3Rpb25zIGFuZCBjb2RlZC9hbm5vdGF0ZWQvY2FzZS1hc3NpZ25lZCBzZWN0aW9ucy4AQkFDSyBVUCBQUk9KRUNUIGJlZm9yZSBhcHBseWluZyBjaGFuZ2VzIHRvIHRoZSBjb2RlcyB0cmVlLgpUaGUgQ29kZSBvcmdhbmlzZXIgaXMgdXNlZCBtYWlubHkgd2l0aCBncm91bmRlZCB0aGVvcnkgdG8gaGVscCB5b3UgZGV2ZWxvcCBhbmQgb3JnYW5pc2UgdGhlIGNvZGluZyBjb25jZXB0cyBhbmQgdGhlaXIgaGllcmFyY2h5LgpTZWxlY3QgYSBjb2RlIGJyYW5jaCBvciBBbGwsIHRoZW4gcmlnaHQgY2xpY2sgdG86CkFkZCBjYXRlZ29yaWVzLCByZW5hbWUgY29kZXMgYW5kIGNhdGVnb3JpZXMsIHVwZGF0ZSBtZW1vcywgbWVyZ2UgY29kZXMsIG1lcmdlIGNhdGVnb3JpZXMsIGRlbGV0ZSBjYXRlZ29yaWVzLgoKUG90ZW50aWFsIGZvciB1bmV4cGVjdGVkIGVycm9ycyBjb3VsZCBvY2N1ci4KVEhFUkUgSVMgTk8gVU5ETyBPUFRJT04gQUZURVIgQVBQTFlJTkcgQ0hBTkdFUyBXSVRIIFRIRSBBUFBMWSBCVVRUT04uAEJhY2t1cCBBViBmaWxlcwBCYWNrdXAgb24gb3BlbgBCYWNrdXAgcHJvamVjdCBiZWZvcmUgcGVyZm9ybWluZyB0aGlzIGZ1bmN0aW9uLgoAQmFkIGxpbmsgZml4ZWQgZm9yIGZpbGU6IABCYWQgbGluayBvciBub24tZXhpc3RlbnQgZmlsZSAAQmFkIGxpbmtzIHRvIGZpbGVzAEJlZ2lubmluZyBpbXBvcnQgZnJvbSBSUURBAEJpYmxpb2dyYXBoeSBsb2FkZWQgZnJvbTogAEJpZ2dlcgBCbGFjawBCbHVlAEJvbGQAQm9sZCB0b2dnbGUAQm9vbGVhbiB2YXJpYWJsZXMgdHJlYXRlZCBhcyBjaGFyYWN0ZXIgKHRleHQpLiBJbnRlZ2VyIHZhcmlhYmxlcyB0cmVhdGVkIGFzIGZsb2F0aW5nIHBvaW50LiAKAEJyYW5jaCBoYXMgYmVlbiBzZWxlY3RlZABDQVNFIE1FTU86AENBU0UgTUVNTzogAENBU0U6AENBVEVHT1JZAENPREUgQ09VTlQ6AENPREUgQ09VTlRTOgBDT0RFIE1FTU86IABDT0RFIE1FTU86IEFsbCBtZW1vAENPREU6AENPREU6IABDT0RFUiBDT01QQVJJU09OAENPREVSIENPTVBBUklTT04gRk9SIEZJTEUAQ09ERVJTOiAAQ09MT1VSOiAAQ1JFQVRFRCBCWTogAENTViBmaWxlIGV4cG9ydABDYW5jZWwAQ2FuY2VsIEFJIGdlbmVyYXRpb24AQ2Fubm90IGNvcHkgQXVkaW8gZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgSW1hZ2UgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgUERGIGZpbGUgZnJvbTogAENhbm5vdCBjb3B5IFRleHRTb3VyY2UgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgVmlkZW8gZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgZmlsZTogAENhbm5vdCBjb3B5IHRyYW5zY3JpcHQgZmlsZSBmcm9tOiAAQ2Fubm90IGV4cG9ydABDYW5ub3QgZXhwb3J0IGFzIGxpbmtlZCBmaWxlCgBDYW5ub3QgZmluZCBBL1YgY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIGF1ZGlvL3ZpZGVvIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCBpbWFnZSBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgdGV4dCBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGdldCBtZWRpYSBkdXJhdGlvbi4KVkxDIG5vdCBpbnN0YWxsZWQuAENhbm5vdCBoYXZlIGJsYW5rIHRleHQgbWFya3MAQ2Fubm90IGltcG9ydABDYW5ub3QgaW1wb3J0IABDYW5ub3QgaW1wb3J0IGZpbGUAQ2Fubm90IGltcG9ydCBmcm9tIGNzdiwgb25seSBvbmUgcm93IGluIGZpbGUAQ2Fubm90IGxvYWQgY29uZmlnLmluaSBmaWxlAENhbm5vdCBsb2FkIGNvbmZpZy5pbmkuCkNoYXJhY3RlciBkZWNvZGluZyBlcnJvci4KVXNpbmcgUXVhbENvZGVyIGRlZmF1bHQgc2V0dGluZ3MuAENhbm5vdCBsb2NhdGUgbWVkaWEuIABDYW5ub3Qgb3BlbiBmaWxlAENhbm5vdCBvcGVuIGltYWdlIHdpdGggUElMIG1vZHVsZSB0byBnZSB0IHNpemUgYW5kIGRldGFpbHMuCihEZWNvbXByZXNzaW9uQm9tYkVycm9yKQBDYW5ub3Qgb3BlbiBpbWFnZSB3aXRoIFBJTC4gVGhlIGltYWdlIGl0IHRvbyBsYXJnZS4AQ2Fubm90IG9wZW46IABDYW5ub3QgcmVhZCBmcm9tIFRleHRTb3VyY2U6IABDYW5ub3QgcmVhZCB0ZXh0IHNvdXJjZSBmcm9tIE5vdGU6IABDYW5ub3Qgc2F2ZQBDYW5ub3QgdW5kbwBDYXNlAENhc2UgYWRkZWQ6IABDYXNlIGF0dHJpYnV0ZXMgZmlsZSBleHBvcnRlZCB0bzogAENhc2UgaXRlbQBDYXNlIGxpbmtlZDoAQ2FzZSB0ZXh0IGFuZCBtZWRpYQBDYXNlOiAAQ2FzZXMgYW5kIGF0dHJpYnV0ZXMgaW1wb3J0ZWQgZnJvbTogAENhc2VzIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWQuAENhc2VzIG5vdCBzZWxlY3RlZABDYXNlczogAENhdGVnb3JpZXMgYnkgY2FzZQBDYXRlZ29yaWVzIGJ5IGZpbGUAQ2F0ZWdvcmllcyBzZWxlY3RlZABDYXRlZ29yeQBDYXRlZ29yeSBkZWxldGVkOiAAQ2F0ZWdvcnkgbmFtZQBDYXRlZ29yeSByZW5hbWVkIGZyb206IABDYXRlZ29yeSByZW5hbWVkOgBDYXRlZ29yeSByZW5hbWVkOiAAQ2F0ZWdvcnk6AENhdGVnb3J5OiAAQ2hhbmdlIEFMTCB0ZXh0IGNvZGUgZW5kIHBvc2l0aW9ucyBpbiBBTEwgdGV4dCBmaWxlcyBieSAAQ2hhbmdlIEFMTCB0ZXh0IGNvZGUgc3RhcnQgcG9zaXRpb25zIGluIEFMTCB0ZXh0IGZpbGVzIGJ5IABDaGFuZ2UgY29kZQBDaGFuZ2UgY29kZSBjb2xvcgBDaGFuZ2UgY29kZSBlbmQgcG9zaXRpb25zAENoYW5nZSBjb2RlIHN0YXJ0IHBvc2l0aW9ucwBDaGFuZ2UgZmllbGQgbmFtZQBDaGFuZ2UgZmllbGRuYW1lAENoYW5nZSBzdGFydCBwb3NpdGlvbiAoZXh0ZW5kIFNISUZUIExFRlQvIHNocmluayBBTFQgUklHSFQpCkNoYW5nZSBlbmQgcG9zaXRpb24gKGV4dGVuZCBTSElGVCBSSUdIVC8gc2hyaW5rIEFMVCBMRUZUKQBDaGFuZ2UgdG8gQ2hhcmFjdGVyAENoYW5nZSB0byBRdWFsaXRhdGl2ZQBDaGFuZ2UgdG8gY2hhcmFjdGVyAENoYW5nZXMgYXBwbGllZCB0byB0aGUgY29kZXMgdHJlZQBDaGFuZ2luZyB0byBhbm90aGVyIHJlcG9ydCB3aWxsIGxvc2UgdW5zYXZlZCBncmFwaC4AQ2hhcmFjdGVyczoAQ2hhcmFjdGVyczogAENoYXQgaGFzIGJlZW4gY2FuY2VsZWQgYnkgdGhlIHVzZXIuAENoYXQgc2VsZWN0aW9uAENob29zZSBhIGRlZmF1bHQgb3V0cHV0IGZvbGRlcgBDbGVhciBhbGwAQ2xlYXIgZmlsdGVyAENsZWFyIHNlZ21lbnQAQ2xpY2sgZm9yIGRldGFpbHMuAENsaWNrIGhlcmUgdG8gc3RvcCB0aGUgc2VhcmNoAENsaWNrIGl0ZW0gZm9yIGNvbnRleHQAQ2xpY2sgdG8gZWRpdCBtZW1vAENsaWNrIHRvIG1hbmFnZSBmaWxlcyBmb3IgdGhpcyBjYXNlAENvLW9jY3VycmVuY2UgZXhwb3J0ZWQAQ28tb2NjdXJyZW5jZSBleHBvcnRlZDogAENvZGUAQ29kZSBUcmVlAENvZGUgYWRkZWQ6IABDb2RlIGJ5IEEvViBzdW5idXJzdABDb2RlIGJ5IEEvViB0cmVlbWFwAENvZGUgYnkgYXVkaW8vdmlkZW8gc2VnbWVudHMAQ29kZSBieSBjaGFyYWN0ZXJzAENvZGUgYnkgY2hhcmFjdGVycyBzdW5idXJzdABDb2RlIGJ5IGNoYXJhY3RlcnMgdHJlZW1hcABDb2RlIGJ5IGltYWdlIGFyZWEAQ29kZSBieSBpbWFnZSBhcmVhIHN1bmJ1cnN0AENvZGUgYnkgaW1hZ2UgYXJlYSB0cmVlbWFwAENvZGUgY2F0ZWdvcmllczogAENvZGUgY291bnQgLSB0ZXh0LCBpbWFnZXMgYW5kIEF1ZGlvL1ZpZGVvAENvZGUgY291bnQgdG90YWxzAENvZGUgZGVsZXRlZDogAENvZGUgZnJlcXVlbmNpZXMAQ29kZSBmcmVxdWVuY3kAQ29kZSBmcmVxdWVuY3kgc3VuYnVyc3QAQ29kZSBmcmVxdWVuY3kgdHJlZW1hcABDb2RlIG5hbWUAQ29kZSBwYWlyAENvZGUgcmVsYXRpb25zAENvZGUgcmVuYW1lZCBmcm9tOiAAQ29kZSByZW5hbWVkOgBDb2RlIHJlbmFtZWQ6IABDb2RlIHNlbnRlbmNlAENvZGUgdGV4dCBieSBjaGFyYWN0ZXIgY291bnQAQ29kZSB0ZXh0IHVzaW5nIHN0YXJ0IGFuZCBlbmQgbWFya3M6IABDb2RlIHRleHQ6IABDb2RlIHRyZWUgcmUtb3JnYW5pc2VkLgBDb2RlIHZvbHVtZSBieSBhdWRpby92aWRlbyBzZWdtZW50cyAobWlsbGlzZWNvbmRzKQBDb2RlIHZvbHVtZSBieSBpbWFnZSBhcmVhIChwaXhlbHMpAENvZGU6AENvZGU6IABDb2RlYm9vayBOT1QgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQAQ29kZWJvb2sgZXhwb3J0ZWQgdG8gAENvZGVib29rIGZvcgBDb2RlYm9vayBoYXMgYmVlbiBleHBvcnRlZCB0byAAQ29kZWJvb2sgaW1wb3J0YXRpb24AQ29kZWJvb2sgaW1wb3J0ZWQAQ29kZWJvb2sgbWVtb3MAQ29kZWJvb2sgd2l0aCBtZW1vcwo9PT09PT09PT09PT09PT09PQoAQ29kZWQgbWVtbwBDb2RlZCBtZW1vcyBzaG93biBpZiBhdmFpbGFibGUuIENvZGVkIGRhdGEgbm90IHNob3duLgBDb2RlZCB0ZXh0IGFuZCBtZWRpYQBDb2RlZCB0ZXh0IGZpbGUgZXhwb3J0ZWQAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkOiAAQ29kZXIAQ29kZXIgMDogAENvZGVyIDE6IABDb2RlciBjb21wYXJpc29ucyByZXBvcnQgZXhwb3J0ZWQ6IABDb2RlciBuYW1lIGNoYW5nZWQgdG86IABDb2RlcjoAQ29kZXI6IABDb2RlcjogQWxsIGNvZGVycwBDb2RlcyBhbmQgY2F0ZWdvcmllcwBDb2RlcyBieSBjYXNlAENvZGVzIGJ5IGZpbGUAQ29kZXMgbGlzdCB0ZXh0IGZpbGUgbm90IGltcG9ydGVkAENvZGVzIHNlbGVjdGVkAENvZGVzIHRyZWUAQ29kZXM6IABDb2RpbmcgYnk6IABDb2RpbmcgYnk6IEFsbCBjb2RlcnMAQ29kaW5nIGZyZXF1ZW5jaWVzIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGluZyBtZW51IHNob3J0Y3V0cwBDb2RpbmcgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrcwBDb2RpbmdzOgBDb2RpbmdzOiAAQ29sb3VyAENvbG91cmVkIGxhYmVscwBDb21tdW5pdHkgQ2x1c3RlcnMgR3JhcGgAQ29weQBDb3B5IGFsbCB0byBjbGlwYm9hcmQAQ29weSBmaWxlIHBlcm1pc3Npb24gZXJyb3IAQ29weSB0byBjbGlwYm9hcmQAQ29weSB3aXRoIG1ldGFkYXRhAENvdW50AENvdW50IG9mIGludGVyc2VjdGlvbnM6IABDb3VudCBvZiBvdmVybGFwczogAENvdW50OgBDb3VudDogAENyZWF0ZSBhIGdyYXllZC1vdXQgaW1hZ2Ugd2l0aCBjb2xvdXJlZCBjb2RlZCBoaWdobGlnaHRzIChXYWl0IGEgZmV3IHNlY29uZHMpAENyZWF0aW5nIHF1YWxpdGF0aXZlIHRleHQgZmlsZShzKQBDcmVhdGluZyB0ZW1wb3JhcnkgZGlyZWN0b3J5OiAAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNhc2UAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNvZGUAQ3VycmVudCBjb2xvdXIAQ3VycmVudCBwYXRoAEN5YW4AREFURToAREIgVmVyc2lvbjoARGF0YSBpbXBvcnQgdW5zdWNjZXNzZnVsIGZyb20gAERhdGEgaW1wb3J0ZWQgZnJvbSAARGF0YWJhc2UgUXVlcmllcyBrZXkgc2hvcnRjdXRzAERhdGUARGF0ZSB0aW1lIG5vdzogAERhdGU6AERhdGU6IABEZWNyZWFzZSBwbGF5IHJhdGUARGVmYXVsdCBRdWVyaWVzAERlZmF1bHQgY29kZXIgbmFtZSBjaGFuZ2VkIHRvOiAARGVmYXVsdCBmb2xkZXIgZm9yIHN0b3JpbmcgYXV0b21hdGljIGJhY2t1cHMgYW5kIGZvciBmaWxlIG91dHB1dHMuAERlZmluZSBzZW50ZW5jZSBlbmRpbmcuIERlZmF1bHQgaXMgcGVyaW9kIHNwYWNlLgpVc2UgXG4gZm9yIGxpbmUgZW5kaW5nOgBEZWxldGUARGVsZXRlIENoYXQARGVsZXRlIFByb21wdABEZWxldGUgYWxsIGNvZGluZ3MgaW4gdGhpcyBmaWxlIG1hZGUgYnkgAERlbGV0ZSBjb2RlZCBzZWN0aW9uLgBEZWxldGUgZmlsZXMARGVsZXRlIHNlZ21lbnQARGVsZXRlIHNwZWFrZXIgbmFtZXMgZnJvbSBzaG9ydGN1dHMARGVsZXRlIHN0b3JlZCBncmFwaHMARGVsZXRlIHN0b3JlZCBzcWwARGVsZXRlIHRoaXMgcmVmZXJlbmNlLgBEZWxldGVkIGZpbGU6IABEZWxldGluZyBjb2RlX2F2IGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgY29kZV9pbWFnZSBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGNvZGVfdGV4dCBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGZpbGUgZXJyb3I6IABEZWxldGluZzogAERlc2NyaWJlcyBjbGlja2VkIHRleHQgY2hhcmFjdGVyIHBvc2l0aW9uAERlc3RpbmF0aW9uIHByb2plY3QgZmlsZSB0ZXh0IGxlbmd0aDogAERpY3Rpb25hcnkgaGFzIG5vICJuYW1lIiBrZXkARGljdGlvbmFyeSBpcyBlbXB0eQBEaXNwbGF5IG1lbW8ARGlzcGxheWVkIGZpbGU6IABEaXN0YW5jZQBEaXN0YW5jZSAoY2hhcmFjdGVycykARG8gbm90IGNvZGUgdGhpcyB0ZXh0IHVudGlsIHlvdSByZWxvYWQgQ29kaW5nIC0gQ29kZSBUZXh0IGZyb20gdGhlIG1lbnUgYmFyLgBEbyBub3QgdXNlIHRoZSBRdWFsQ29kZXIgY29uZmlndXJhdGlvbiBmb2xkZXIuAERvIG5vdCB1c2UgdGhlIFF1YWxDb2RlciBkYXRhIGZvbGRlci4ARG8geW91IHJlYWxseSB3YW50IHRvIGNhbmNlbCB0aGUgQUkgb3BlcmF0aW9uPwBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gZGVsZXRlIABEbyB5b3Ugd2FudCB0byBzdG9yZSB0aGUgQUkgaW50ZXJwcmV0YXRpb24gaW4gYSBtZW1vIHRvZ2V0aGVyIHdpdGggdGhlIGNvZGluZz88YnIvPjxici8+AERvdHRlZABEb3dubG9hZCBBSSBjb21wb25lbnRzAERvd25sb2FkaW5nIABEdWFsIGNvZGVkOiAARHVwbGljYXRlIGNhc2UgbmFtZXMgd2FybmluZwBEdXBsaWNhdGUgY29kZSBub3QgaW1wb3J0ZWQ6IABEdXBsaWNhdGUgZmlsZQBEdXBsaWNhdGUgZmlsZW5hbWUuCkZpbGUgbm90IGltcG9ydGVkAER1cGxpY2F0ZSBmaWxlbmFtZTogAER1cGxpY2F0ZWQARHVwbGljYXRlZCB0ZXh0IGNvZGluZyBmb3IgY29kZSBhbmQgY29kZXIuIE9ubHkgb25lIGxvYWRlZC4ARHVwbGljYXRlcyBub3QgaW5zZXJ0ZWQ6IABEdXJhdGlvbjogAER1cmF0aW9uOiBDYW5ub3Qgb2J0YWluLiBWTEMgbm90IGluc3RhbGxlZC4ARURJVElORyBURVhUIE1PREUgKEN0cmwrRSkARU5EIE9GIFRSQU5TQ1JJUFQARVhBTVBMRVM6AEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlbmFtZSwgcG9zMCwgcG9zMSwgdGV4dCwgb3duZXIuAEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlciwgY29kZWQsIGNvZGVuYW1lIGFuZCBjYXRlZ29yaWVzLgBFZGl0IEFJIHByb2ZpbGUgbmFtZQBFZGl0IGFubm90YXRpb24ARWRpdCBlbmQgcG9zaXRpb24ARWRpdCBwcm9tcHRzAEVkaXQgc2VnbWVudCBlbmQgcG9zaXRpb24ARWRpdCBzZWdtZW50IHN0YXJ0IHBvc2l0aW9uAEVkaXQgc3RhcnQgcG9zaXRpb24ARWRpdCB0ZXh0AEVkaXQgdGV4dCBhbmFseXNpcyBwcm9tcHRzAEVuZCBzZWdtZW50AEVudGVyIGEgbmV3IHNwZWFrZXJzIG5hbWUgaW50byBzaG9ydGN1dHMARW50ZXIgYW5kIEV4aXQgRWRpdCBtb2RlAEVudGVyIGNhc2UgbmFtZQBFbnRlciBmaWxlIG5hbWUARW50ZXIgbmV3IHByb2ZpbGUgbmFtZToARW50ZXIgcHJvamVjdCBuYW1lAEVudGVyIHRleHQgdG8gbWF0Y2ggYWxsIG9yIHBhcnRpYWwgY29kZToARW50ZXIgdGV4dDoARW50aXJlIHRleHQgZmlsZSB3aWxsIGJlIGxvYWRlZABFcnJvcgBFcnJvciBjb21tdW5pY2F0aW5nIHdpdGggAEVycm9yIGVudGVyaW5nIENhc2UgaW50byBkYXRhYmFzZQBFcnJvciBsb2FkaW5nIHN0b3B3b3JkcyBvciBnZW5lcmF0aW5nIHdvcmRjbG91ZDogAEVycm9yIHJldHJpZXZpbmcgc291cmNlIHRleHQARXJyb3I6IFRoZSBBSSByZXR1cm5lZCBhbiBlbXB0eSByZXN1bHQuIFRoaXMgbWF5IGluZGljYXRlIHRoYXQgdGhlIEFJIG1vZGVsIGlzIG5vdCBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVHJ5IGFnYWluIGxhdGVyIG9yIGNob29zZSBhIGRpZmZlcmVudCBtb2RlbC4ARXJyb3I6IFRoZXJlIGlzIG5vIG1vcmUgZGF0YSB0byBhbmFseXplLgBFeGFjdABFeGFtcGxlOiB1c2luZyBjb2x1bW5zIGlkLCBjb3VudHJ5IC0tPiBJRDRfRmlqaSAARXhhbXBsZXM6AEV4Y2VwdGlvbiBoYW5kbGVyAEV4Y2x1ZGUgY29kZQBFeGlzdGluZyB2YWx1ZXMgaW4gZGVzdGluYXRpb24gcHJvamVjdCBhcmUgbm90IG92ZXItd3JpdHRlbiwgYXBhcnQgZnJvbSBibGFuayBhdHRyaWJ1dGUgdmFsdWVzLgBFeGl0AEV4cGFuZCBvciBjb2xsYXBzZSBicmFuY2gARXhwYW5kaW5nIHRoZSBhbmFseXNpcyB3aXRoIG1vcmUgZGF0YS4ARXhwZWN0ZWQgVGFndWV0dGUgc3FsaXRlLiBSZXF1aXJlZCBkYXRhYmFzZSB0YWJsZXMgYXJlIG1pc3NpbmcuAEV4cG9ydABFeHBvcnQgQ2hhdABFeHBvcnQgRXhjZWwARXhwb3J0IGltYWdlIEUARXhwb3J0IHNlZ21lbnQARXhwb3J0IHNlZ21lbnQgdG8gZmlsZQBFeHBvcnQgdG8ARXhwb3J0IHRvIE9EVCBmaWxlAEV4cG9ydGVkIEdyYXBoTUwgZm9yIEdlcGhpOiAARXh0ZXJuYWwgYXVkaW8gZmlsZTogAEV4dGVybmFsIGltYWdlIGZpbGU6IABFeHRlcm5hbCB0ZXh0IGRvY3VtZW50OiAARXh0ZXJuYWwgdmlkZW8gZmlsZTogAEV4dHJhIHRoaWNrICg2cHgpAEZJTEUgTUVNTzoARklMRTogAEZJTEVTOiAARmllbGQgbmFtZSBpbnZhbGlkAEZpZWxkIG5hbWUgaW52YWxpZC4ARmllbGRzOgBGaWxlAEZpbGUgQXR0cmlidXRlcwBGaWxlIEV4cG9ydABGaWxlIGFkZGVkIHRvIGNhc2UARmlsZSBhdHRyaWJ1dGVzIGV4cG9ydGVkIHRvOiAARmlsZSBjYXRlZ29yaWVzIGFyZSBub3QgaW1wb3J0ZWQgZnJvbSBSUURBAEZpbGUgY29waWVkOiAARmlsZSBjcmVhdGVkOiAARmlsZSBpdGVtAEZpbGUgbmFtZQBGaWxlIHJlcGxhY2VkAEZpbGUgdHlwZSBvcmRlcgBGaWxlIHdpdGggbGF0ZXN0IGNvZGluZwBGaWxlOgBGaWxlOiAARmlsZW5hbWUARmlsZW5hbWUgZG9lcyBub3QgbWF0Y2guAEZpbGVzIGFuZCBDYXNlcyBtZW51IHNob3J0Y3V0cwBGaWxlcyBleHBvcnRlZABGaWxlcyBsaW5rZWQ6IABGaWxlcyBzZWxlY3RlZABGaWxlcyBzZWxlY3RlZCBieSBhdHRyaWJ1dGVzAEZpbGVzIHNlbGVjdGVkOiAARmlsZXM6AEZpbGVzOiAARmlsdGVyIGVxdWFsczogAEZpbHRlciBncmVhdGVyIG9yIGVxdWFsczogAEZpbHRlciBsb3dlciBvciBlcXVhbHM6IABGaWx0ZXIgbmFtZSBleGlzdHMARmlsdGVyIG9uIHRleHQgbGlrZQBGaWx0ZXIgb24gdGV4dCBzdGFydHMgd2l0aABGaW5kIGFuZCBzZWxlY3QgZmlyc3QgY29kZSB0aGF0IG1hdGNoZXMgdGV4dC4ARmluaXNoZWQgbWVyZ2luZyAARm9sZGVyIGNyZWF0aW9uAEZvbnQARm9udCBhbmQgc2l6ZQBGb3J3YXJkIDMwIHNlY29uZHMARm91bmQgcmVsYXRlZCBkYXRhLiBBbmFseXppbmcgdGhlIG1vc3QgcmVsZXZhbnQgc2VnbWVudHMgY2xvc2VyLgBGcmVlIHRleHQgaXRlbQBGcm9tOgBGcm9tOiAARnVsbCBGaWxlIChoaWdobGlnaHQpAEZ1bmN0aW9uIHdvcmtzIGJ5IGlkZW50aWZ5aW5nIHRoZSBmaXJzdCBtYXRjaGluZyB0ZXh0IHNlZ21lbnQgZm9yIGVhY2ggY29kaW5nIGFuZCBhbm5vdGF0aW9uLgBHbyBmb3J3YXJkIDUgc2Vjb25kcy4AR28gdG8gYm9va21hcmsAR3JhcGggbmFtZQBHcmFwaHMgbm90IGltcG9ydGVkIGFzIFF1YWxDb2RlciBkb2VzIG5vdCBoYXZlIHRoaXMgZnVuY3Rpb25hbGl0eS4KAEdyYXkAR3JlZW4AR3JlZW4gYmxpbmQAR3JlZW4gd2VhawBIZWF0bWFwAEhlaWdodABIZWlnaHQ6AEhlaWdodDogAEhlbHAASGVscCAtIG9wZW5zIGluIGJyb3dzZXIASGVscCBjb250ZW50cwBIZWxwIG1lbnUgc2hvcnRjdXRzAEhpZGRlbiBjb2x1bW46IABIaWRkZW4gY29sdW1uczogAEhpZGUASGlkZSAvIFVuaGlkZSB0b3AgZ3JvdXBib3gASGlkZSBDb2x1bW5zAEhpZGUgYXR0cmlidXRlcwBIaWRlIGNvbHVtbgBIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aABIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoASGlkZSBjb250cm9sIHBhbmVsAEhpZGUgY29udHJvbCBwYW5lbCAoSCkASGlnaGxpZ2h0IGFyZWEgLSBibHVyAEhpZ2hsaWdodCBhcmVhIC0gZ3JheQBIaWdobGlnaHQgYXJlYSAtIHNvbGFyaXplAEhpZ2hsaWdodCB0aGlzIGFyZWEgLSBibHVyAEhpZ2hsaWdodCB0aGlzIGFyZWEgLSBncmF5AEhpZ2hsaWdodCB0aGlzIGFyZWEgLSBzb2xhcml6ZQBIaWdobGlnaHQgdGhpcyBjb2RlIC0gYmx1cgBIaWdobGlnaHQgdGhpcyBjb2RlIC0gZ3JheQBIaWdobGlnaHQgdGhpcyBjb2RlIC0gc29sYXJpemUASU1BR0UgQ09ESU5HUzogAElNUE9SVEFOVABJTVBPUlRJTkcgUkVGSS1RREEgUFJPSkVDVABJTVBPUlRJTkcgUlFEQSBQUk9KRUNUAElkAEltYWdlAEltYWdlIEVycm9yAEltYWdlIGNvZGUgc3RhdGlzdGljczoASW1hZ2UgY29kaW5nAEltYWdlIGVycm9yAEltYWdlIGV4cG9ydGVkAEltYWdlIGxvYWRlZCBmcm9tIHBkZjogAEltYWdlIHRvbyBsYXJnZSBmb3IgUElMIG1vZHVsZS4gKERlY29tcHJlc3Npb25Cb21iRXJyb3IpOiAASW1hZ2U6AEltYWdlOiAASW1wb3J0IGxpbmtlZCBmaWxlAEltcG9ydCBwcm9qZWN0IGZpbGUgdGV4dCBsZW5ndGg6IABJbXBvcnRhbnQASW1wb3J0YW50IG1hcmsASW1wb3J0ZWQgY29kZTogAEltcG9ydGluZyBjb2RlcyBmcm9tOiAASW1wb3J0aW5nIGZyb206IABJbiB0aGUgZm9sbG93aW5nIGRpYWxvZywgZ28gdG8gIkFkdmFuY2VkIEFJIE9wdGlvbnMiIGFuZCBzZWxlY3QgYSBsYXJnZSBhbmQgYSBmYXN0IEFJIG1vZGVsIChib3RoIGNhbiBiZSB0aGUgc2FtZSkuAEluIHRoZSBqb3VybmFsIG5hbWUgdXNlIG9ubHk6IGEteiwgQS16IDAtOSAtIHNwYWNlAEluY2x1c2lvbgBJbmNyZWFzZSBwbGF5IHJhdGUASW5kZXggY3JlYXRlZABJbmZvOgBJbmZvcm1hdGlvbgBJbnNlcnQgTGluZQBJbnNlcnQgVGV4dABJbnNlcnQgY29kZWQgQS9WIGl0ZW1zAEluc2VydCBjb2RlZCBpbWFnZSBpdGVtcwBJbnNlcnQgY29kZWQgdGV4dCBpdGVtcwBJbnNlcnQgc3BlYWtlciBpbiBmb3JtYXRbc3BlYWtlciBuYW1lXQBJbnNlcnRpbmcgYXR0cmlidXRlcyB0byBjYXNlczogAEluc2VydGluZyBjYXNlczogAEluc3RhbGwgVkxDAEludGVyYWN0aXZlIHJlc2l6ZQBJbnRlcm5hbCBhdWRpbyBmaWxlAEludGVybmFsIGltYWdlIGZpbGUASW50ZXJuYWwgdGV4dCBkb2N1bWVudABJbnRlcm5hbCB2aWRlbyBmaWxlAEludGVyc2VjdGluZzogAEludGVyc2VjdGlvbnMgQ29kZXI6IABJbnRlcnNlY3Rpb25zOiAASW50bzogAEludmFsaWQgZmlsZSBuYW1lLiBQbGVhc2UgcmVuYW1lIHRoaXMgZmlsZSBiZWZvcmUgZXhwb3J0aW5nLgBJbnZhbGlkIHNvdXJjZSByZWZlcmVuY2UuAElzIHRoZSBmaWxlIG9wZW4/CklzIHRoZXJlIGEgcGVybWlzc2lvbiByZXN0cmljdGlvbj8ASXNzdWUASXQgYXBwZWFycyB0aGF0IHlvdSBoYXZlIGFscmVhZHkgdXNlZCB0aGUgQUkgZmVhdHVyZXMgd2l0aCB0aGlzIHByb2plY3QgYmVmb3JlLiBNZWFud2hpbGUsIHdlIGhhZCB0byBjaGFuZ2UgdGhlIGludGVybmFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBsb2NhbCBBSSBtZW1vcnkgdG8gbWFrZSBpdCBtb3JlIHJvYnVzdC4gQXMgYSByZXN1bHQsIHRoZSBBSSBoYXMgdG8gcmVhZCB0aHJvdWdoIGFsbCB5b3VyIGVtcGlyaWNhbCBkb2N1bWVudHMgYWdhaW4gdG8gcmVidWlsZCB0aGUgbG9jYWwgbWVtb3J5LiBUaGlzIG1heSB0YWtlIGEgd2hpbGUuIFNvcnJ5IGZvciB0aGUgaW5jb252ZW5pZW5jZS4ASXQgc2VlbXMgdGhhdCB5b3UgaGF2ZSBtYWRlIGNoYW5nZXMgdG8gdGhlIGNvZGVyIG5hbWVzLiBUaGVzZSBjaGFuZ2VzIHdpbGwgYmUgbG9zdCBhcyB3ZWxsLiBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gY2FuY2VsPwBJdGFsaWMASm91cm5hbCBjb252ZXJ0ZWQgdG8gc291cmNlIGRvY3VtZW50AEpvdXJuYWwgY3JlYXRlZDogAEpvdXJuYWwgZGVsZXRlZDogAEpvdXJuYWwgZXhwb3J0AEpvdXJuYWwgZXhwb3J0ZWQgdG86AEpvdXJuYWwgaXMgZW1wdHkuIE5vdGhpbmcgdG8gY29udmVydC4ASm91cm5hbCBuYW1lAEpvdXJuYWwgbmFtZSBjaGFuZ2VkIGZyb206IABKb3VybmFsIG5hbWUgaW4gdXNlAEpvdXJuYWwgb3IgUHVibGljYXRpb24gVGl0bGUASm91cm5hbDogAEpvdXJuYWxzIGFyZSBsaW5rZWQgdG8gdGhpcyBmaWxlLiBJbmNsdWRlIHRoZW0gaW4gdGhlIHJlcG9ydD8ASm91cm5hbHM6IABKdW1wIHRvIHNlYXJjaCBib3gAS2FwcGE6IABLZWVwAEtleSArIG9yIFcgem9vbSBpbi4gS2V5IC0gb3IgUSB6b29tIG91dABLZXl3b3JkcwBMIHJvdGF0ZSBjbG9ja3dpc2UKUiByb3RhdGUgYW50aS1jbG9ja3dpc2UKKyAtIHpvb20gaW4gYW5kIG91dABMIHJvdGF0ZSBjbG9ja3dpc2UKUiByb3RhdGUgYW50aS1jbG9ja3dpc2UKKyAtIHpvb20gaW4gYW5kIG91dApFIEV4cG9ydCBJbWFnZQBMSU5LRUQgVEVYVDogAExhbmd1YWdlAExhdGVzdCBSZWxlYXNlOiAATGVmdCBjbGljayBvbiBoZWFkaW5nIGZvciBjb2RpbmcgaW4gY29udGV4dABMZWZ0IHRvIFJpZ2h0AExpbmUgZW5kIGl0ZW0ocykATGluZSBzdGFydCBpdGVtAExpbmsgY2F0ZWdvcnkgdW5kZXIgY2F0ZWdvcnkATGluayBjb2RlIHRvIGNhdGVnb3J5AExpbmsgY29kZTogU2VsZWN0IGNhdGVnb3J5AExpbmsgc2VnbWVudCB0byBzZWxlY3RlZCB0ZXh0AExpbmsgdW5kZXI6IFNlbGVjdCBjYXRlZ29yeQBMaW5rOiAATG9hZCBncmFwaABMb2FkIGdyYXBoIGVycm9ycwBMb2FkIHRhYmxlIGRpc3BsYXkgc2V0dGluZ3MATG9hZGluZyBsaXN0IG9mIGF2YWlsYWJsZSBBSSBtb2RlbHMuLi4ATUVNTzoATUVNTzogAE1FVEFEQVRBOgBNYWRlIGJ5IGNvZGVyOiAATWFnZW50YQBNYW5hZ2UgZmlsZXMgLSB2aWV3IEEvViBzaG9ydGN1dHMATWFuYWdlIG1lbnUga2V5IHNob3J0Y3V0cwBNYXJrAE1hcmsgKFEpAE1hcmsgc3BlYWtlcnMATWFyayB1c2luZyB0aGUgcmlnaHQgaGFuZCBzaWRlIHRleHQgcGFuZS4ATWFyayB3aXRoIG5ldyBjb2RlAE1hcmsgd2l0aCByZWNlbnQgY29kZSAoUikATWF0Y2ggbm90IGZvdW5kAE1hdHJpeCBleHBvcnRlZABNYXRyaXggZXhwb3J0ZWQ6IABNYXhpbXVtAE1heGltdW06AE1heGltdW06IABNZWRpYSBjb2RpbmcATWVkaWEgY29kaW5nOiAATWVkaWEgZm9sZGVyOgBNZWRpYSBub3QgZm91bmQATWVkaWEgcGF0aDogAE1lZGlhOiAATWVtbwBNZW1vIGNvZGVkIHRleHQgKE0pAE1lbW8gY29kZWQgdGV4dCBNAE1lbW8gZm9yIEF0dHJpYnV0ZSAATWVtbyBmb3IgQ2F0ZWdvcnkgAE1lbW8gZm9yIENhdGVnb3J5OiAATWVtbyBmb3IgQ29kZSAATWVtbyBmb3IgQ29kZTogAE1lbW8gZm9yIENvZGVkIHRleHQ6IABNZW1vIGZvciBTZWdtZW50AE1lbW8gZm9yIGFyZWE6IABNZW1vIGZvciBjYXNlIABNZW1vIGZvciBjYXRlZ29yeTogAE1lbW8gZm9yIGNvZGU6IABNZW1vIGZvciBkdXJhdGlvbjogAE1lbW8gZm9yIGZpbGUgAE1lbW8gZm9yIGZpbGU6IABNZW1vIGZvciBwcm9qZWN0IABNZW1vIGZvciBzZWdtZW50AE1lbW8gZm9yOiAATWVtbzoATWVtbzogAE1lbW9zIGZvciBmaWxlOiAATWVudSBrZXkgc2hvcnRjdXRzAE1lbnUgc2hvcnRjdXRzAE1lcmdlAE1lcmdlIGNhdGVnb3J5IGludG8gY2F0ZWdvcnkATWVyZ2UgY29kZSBpbnRvIGNvZGUATWVyZ2UgY29kZTogAE1lcmdlIGNvZGVzAE1lcmdlIGludG86IFNlbGVjdCBjYXRlZ29yeQBNZXJnZSBpbnRvOiBTZWxlY3QgY29kZQBNZXJnZSBwcm9qZWN0cwBNZXJnaW5nIGFubm90YXRpb25zAE1lcmdpbmcgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMATWVyZ2luZyBjb2RlZCBpbWFnZSBhcmVhcwBNZXJnaW5nIGNvZGVkIHRleHQATWVyZ2luZzogAE1pbmltdW0ATWluaW11bToATWluaW11bTogAE1vZGlmaWVkAE1vdmUgY29kZSB0bwBNb3ZlIGZpbGUgdG8gZXh0ZXJuYWxseSBsaW5rZWQgZmlsZQBNb3ZlIG9yIHJlc2l6ZQBNdWx0aXBsZSBxdWFsaXRhdGl2ZSBjb2x1bW5zIHdpbGwgYmUgY29sbGF0ZWQgaW50byBvbmUgZmlsZS4ATXVzdCBoYXZlIGEgbmFtZQBOT1QgY29waWVkLiBQZXJtaXNzaW9uIGVycm9yAE5VTUJFUiBPRiBDSEFSQUNURVJTOiAATmFtZQBOYW1lIGVycm9yAE5hbWUgbXVzdCBjb250YWluIG9ubHkgbGV0dGVycyBhbmQgbnVtYmVycyBvciAnXycgYW5kIG11c3Qgbm90IHN0YXJ0IHdpdGggYSBudW1iZXIATmFtZToATmFtZXMgb2YgcHJvbXB0cyBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gaXRzIHR5cGUgYW5kIHNjb3BlLiAATmVlZCAyIHZhbHVlcyBmb3IgYmV0d2VlbgBOZWVkIHRvIHVwZGF0ZSB0aGUgc291cmNlIHByb2plY3QgZGF0YWJhc2UuAE5ldyBFbnRyaWVzOiAATmV3IEZpbGUATmV3IEpvdXJuYWwATmV3IFByb2plY3QgQ3JlYXRlZABOZXcgY2F0ZWdvcnk6IABOZXcgY29kZSBhbmFseXNpcyBjaGF0AE5ldyBjb2RlIG5hbWUATmV3IGNvZGU6IABOZXcgY29sb3VyAE5ldyBjb2xvdXI6IABOZXcgZ2VuZXJhbCBjaGF0AE5ldyBuYW1lOgBOZXcgcHJvamVjdDogAE5ldyB0ZXh0IGFuYWx5c2lzIGNoYXQATmV3IHRvcGljIGFuYWx5c2lzIGNoYXQATmV3ZXIgcmVsZWFzZSBhdmFpbGFibGU6IABOZXdlc3QgdG8gb2xkZXN0AE5leHQgZmlsZQBObyBhL3YgZmlsZXMATm8gYXR0cmlidXRlIGZpbGVycyBzZWxlY3RlZABObyBjYXNlIGFzc2lnbm1lbnQATm8gY2FzZSBtYXRyaXgATm8gY2FzZSBzZWxlY3Rpb24ATm8gY28tb2NjdXJyZW5jZXMgZm91bmQgaW4gdGhpcyBmaWxlLgBObyBjby1vY3VycmVuY2VzAE5vIGNvZGUgd2FzIHNlbGVjdGVkAE5vIGNvZGUgd2l0aCBtYXRjaGluZyB0ZXh0IGZvdW5kLgBObyBjb2RlZCBzZWdtZW50cyBmb3Igc2VsZWN0aW9uAE5vIGNvZGVkIHRleHQgZm91bmQuIFBsZWFzZSBzZWxlY3QgYW5vdGhlciBjb2RlIG9yIGNhdGVnb3J5LCBvciByZWZpbmUgeW91IGZpbHRlcnMuAE5vIGNvZGVycyBzZWxlY3RlZABObyBjb2RlcwBObyBjb2RlcyBoYXZlIGJlZW4gc2VsZWN0ZWQuAE5vIGNvZGluZ3MgZm91bmQgZm9yIHRoaXMgcGFydGljdWFyIGNvbWJpbmF0aW9uIG9mIGNvZGVyLCBkb2N1bWVudCBmaWx0ZXIsIGFuZCBjb2RlLgBObyBkYXRhAE5vIGRhdGEgdG8gZXhwb3J0AE5vIGRhdGEgdG8gc2VsZWN0IGZyb20ATm8gZXhhY3QgbWF0Y2hlcyBmb3VuZC4ATm8gZXhpc3Rpbmcgb3IgcmVwbGFjZW1lbnQgZmlsZSBzZWxlY3RlZABObyBmaWxlAE5vIGZpbGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE5vIGZpbGUgc2VsZWN0aW9uAE5vIGZpbGUgd2FzIHNlbGVjdGVkAE5vIGZpbGVzAE5vIGZpbGVzIHNlbGVjdGVkAE5vIGZpbGVzIHNlbGVjdGVkIGZvciBhbm5vdGF0aW9ucwBObyBmaWxlcywgY2FzZXMgZm91bmQuAE5vIGltYWdlIGZpbGVzAE5vIGludGVyc2VjdGlvbnMATm8gbWF0Y2hpbmcgZmlsZXMgZm91bmQATm8gbWF0cml4AE5vIG1hdHJpeCByZXN1bHRzIHRvIGV4cG9ydABObyBtZWRpYSB0cmFuc2NyaXB0aW9uIHNlbGVjdGVkAE5vIG1lbW9zAE5vIG1lbW9zIGZvciBzZWxlY3Rpb24ATm8gbmFtZSB3YXMgZW50ZXJlZABObyBuZXcgcmVmZXJlbmNlcyBsb2FkZWQgZnJvbTogAE5vIG9wZXJhdG9yIHdhcyBzZWxlY3RlZABObyBvdmVybGFwAE5vIHByb2plY3QgY3JlYXRlZC4ATm8gcHJvamVjdCBvcGVuLgBObyBwcm9qZWN0IHNlbGVjdGVkAE5vIHJlc3VsdHMATm8gc2F2ZWQgZmlsdGVycwBObyBzZWxlY3QgcXVlcnkATm8gc3BlY2lhbCBzZXR0aW5ncwBObyBzdXJ2ZXkgc2VsZWN0ZWQuAE5vIHRhYmxlIGRpc3BsYXkgc2V0dGluZ3Mgb3Igcm93cyBvciBjb2x1bW5zIHNlbGVjdGVkAE5vIHRleHQgZmlsZXMATm8gdHJhbnNjcmlwdGlvbgBOb25lAE5vcm1hbCAoMnB4KQBOb3JtYWwgdmlzaW9uAE5vdCBhIFF1YWxDb2RlciBwcm9qZWN0AE5vdCBmb3VuZABOb3RlIHRoYXQgaXQgaXMgaGlnaGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgcHJvamVjdCBtZW1vIChNZW51ICJQcm9qZWN0ID4gUHJvamVjdCBNZW1vIikgdG8gaW5jbHVkZSBhIHNob3J0IGRlc2NyaXB0aW9uIG9mIHlvdXIgcHJvamVjdCdzIHJlc2VhcmNoIHRvcGljcywgcXVlc3Rpb25zLCBvYmplY3RpdmVzLCBhbmQgdGhlIGVtcGlyaWNhbCBkYXRhIGNvbGxlY3RlZC4gVGhpcyBpbmZvcm1hdGlvbiB3aWxsIGFjY29tcGFueSBldmVyeSBwcm9tcHQgc2VudCB0byB0aGUgQUksIHJlc3VsdGluZyBpbiBtdWNoIG1vcmUgdGFyZ2V0ZWQgcmVzdWx0cy4ATm90aGluZyBmb3VuZABOb3RoaW5nIHNhdmVkAE5vdGhpbmcgc2VsZWN0ZWQATm90aWNlAE51bWJlciBvZiBmaWVsZHMgZG9lcyBub3QgbWF0Y2ggaGVhZGVyClBvc3NpYmxlIHdyb25nIHF1b3RlIGZvcm1hdABOdW1iZXIgb2YgZmllbGRzIGluIHJvdyBlcnJvci4AT2xkIGFuZCBuZXcgbmFtZSBhcmUgaWRlbnRpY2FsLgBPbGRlc3QgdG8gbmV3ZXN0AE9uZSBjb2RlIHNlbGVjdGVkAE9uZSBjb2RlciBtdXN0IGJlIHNlbGVjdGVkLiBDaG9vc2UgYW5vdGhlciBvbmUgaWYgeW91IHdhbnQgdG8gY2hhbmdlLgBPbmx5IGNvZGVkIG1lbW9zAE9ubHkgbWF0Y2hlcyB3aGVyZSBBTEwgY29kZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNhbWUgdGV4dCB3aWxsIGJlIHNob3duLgBPbmx5IG1lbW9zAE9ubHkgbWVtb3Mgc2hvd24uIENvZGVkIGRhdGEgbm90IHNob3duLgBPbmx5IG9uZSBjb2RlIGhhcyBiZWVuIHNlbGVjdGVkLgBPcGVuAE9wZW4gRmlsZXMgYW5kIENhc2VzIG1lbnUAT3BlbiBSZXBvcnRzIG1lbnUAT3BlbiBVUkwAT3BlbiBmaWxlAE9wZW4gbWVtbwBPcGVuIHByb2plY3QgZGlyZWN0b3J5AE9wZW5pbmc6IABPcGVucyBhIGNvbnRleHQgbWVudSBmb3IgcmVjZW50bHkgdXNlZCBjb2RlcyBmb3IgbWFya2luZyB0ZXh0AE9yIGlzIHJlc2VydmVkIGZvciBiaWJsaW9ncmFwaHkgYXR0cmlidXRlczoAT3JhbmdlAE9yZGVyIGFzY2VuZGluZwBPcmRlciBkZXNjZW5kaW5nAE9yaWdpbmFsIGZvbnRzIG9yIGJvbGQgb3IgaXRhbGljIGFyZSBub3QgYXBwbGllZC4AT3ZlcmxhcABPdmVybGFwcyBDb2RlcjogAE92ZXJsYXBzIGV4YWN0bHkgd2l0aABPd25lcgBPd25lcjogAFBERiBJTUFHRSBERVRBSUxTAFBERiBsb2FkZWQgdGV4dCBkb2VzIG5vdCBtYXRjaCBJbXBvcnRlZCBQREYgdGV4dCBsZW5ndGguAFBhZ2VzAFBhZ2VzOiAAUGFyc2UgY29kZXMgYW5kIGNhdGVnb3JpZXMuIExvYWRlZDogAFBhcnNlIHVzZXJzLiBMb2FkZWQ6IABQYXJzZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNlZCBjYXNlcyBmb3IgZmlsZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNpbmcgTm90ZXMuIEpvdXJuYWxzIGxvYWRlZDogAFBhcnNpbmcgYW5kIGxvYWRpbmcgcHJvamVjdCBtZW1vAFBhcnNpbmcgY2FzZXMuIExvYWRlZDogAFBhcnNpbmcgc2V0cy4AUGFyc2luZyBzb3VyY2VzLiBMb2FkZWQ6IABQYXN0ZQBQZGYgcGFnZXMgdG8gaW1hZ2VzAFBlcmNlbnQgb2YgZmlsZToAUGVyY2VudCBvZiBmaWxlOiBVbmtub3duLiBFaXRoZXIgVkxDIG5vdCBpbnN0YWxsZXIgb3IgZmlsZSBub3QgZm91bmQuAFBlcmNlbnQ6IABQZXJzcGVjdGl2ZTogAFBsYWluIHRleHQgbXVzdCBtYXRjaCBleGFjdGx5IGZvciBDb2RlIFBERiB0byB3b3JrIGNvcnJlY3RseS4AUGxhaW4gdGV4dCBvZiBQREZzIGxvYWRlZCBpbiB0byBRdWFsQ29kZXIgYmVmb3JlIHZlcnNpb24gMy40IHdpbGwgbm90IGhhdmUgdGhlIHBsYWluIHRleHQgcG9zaXRpb25zIGNvcnJlY3QgZm9yIFBERiBkaXNwbGF5LgBQbGF5IC8gcGF1c2UuT24gc3RhcnQgcmV3aW5kIHNsaWdodGx5AFBsYXkgc2VnbWVudABQbGF5IHRleHQAUGxlYXNlIGVuYWJsZSB0aGUgQUkgZmlyc3QgYW5kIHNldCBpdCBpbiBTZXR0aW5ncy4AUGxlYXNlIGVuYWJsZSB0aGUgQUkgZmlyc3QgYW5kIHNldCBpdCB1cCBpbiBTZXR0aW5ncy4AUGxlYXNlIGVudGVyIGEgdmFsaWQgQVBJLWtleSBmb3IgdGhlIEFJIG1vZGVsLgBQbGVhc2UgZW50ZXIgYW4gQVBJLWtleSBmb3IgdGhlIEFJIGluIHRoZSBmb2xsb3dpbmcgZGlhbG9nLgBQbGVhc2UgZW50ZXIgdGV4dCBpbiB0aGUgInRvcGljIiBmaWVsZC4AUGxlYXNlIGZpbmlzaCBlZGl0aW5nIHRoZSB0ZXh0IGJlZm9yZSBzdGFydGluZyBhbiBBSSBzZWFyY2guAFBsZWFzZSBvcGVuIHRoZSBzb3VyY2UgcHJvamVjdCB1c2luZyBRdWFsQ29kZXIuIFRoZW4gY2xvc2UgdGhlIHByb2plY3QuAFBsZWFzZSBzZWxlY3QgYSAibGFyZ2UiIGFuZCBhICJmYXN0IiBBSSBtb2RlbC4AUGxlYXNlIHNlbGVjdCBhIGNoYXQgb3IgY3JlYXRlIGEgbmV3IG9uZS4AUGxlYXNlIHNlbGVjdCBhIGNvZGUgb3IgY2F0ZWdvcnkgKG9yIHVzZSAiZnJlZSBzZWFyY2giIGluc3RlYWQpLgBQbGVhc2Ugc2VsZWN0IGFuIEFJIHByb2ZpbGUgb3IgZGlzYWJsZSB0aGUgQUkgYWx0b2dldGhlci4AUG9zaXRpb24AUG9zaXRpb25zIG1heSBub3QgY29ycmVjdGx5IGFkanVzdC4AUG9zaXRpb25zIG9mIHRoZSB1bmRlcmx5aW5nIGNvZGVzIC8gYW5ub3RhdGlvbnMgLyBjYXNlLWFzc2lnbmVkIG1heSBub3QgY29ycmVjdGx5IGFkanVzdCBpZiB0ZXh0IGlzIHR5cGVkIG92ZXIgb3IgZGVsZXRlZC4AUG90ZW50aWFsbHkgcmVsYXRlZCBkYXRhIGZvdW5kLCBpbnNwZWN0aW5nIGl0IGNsb3Nlci4gUGxlYXNlIGJlIHBhdGllbnQuLi4AUHJlc3MgRW50ZXIgdG8gc2VhcmNoAFByZXNzIE8gdG8gY3ljbGUgb3ZlcmxhcHBpbmcgY29kZXMAUHJlc3MgT0sgdG8gY29udGludWUuAFByZXNzIFJ1biBCdXR0b24gdG8gbWVyZ2UgcHJvamVjdHMAUHJlc3MgdG8gcmVwbGFjZSB0aGUgdGV4dCBmaWxlAFByb2JsZW0gY3JlYXRpbmcgZGF0YWJhc2UgAFByb2plY3QAUHJvamVjdCBJbXBvcnQAUHJvamVjdCBPcGVuZWQ6IABQcm9qZWN0IGJhY2t1cCBjcmVhdGVkOiAAUHJvamVjdCBjcmVhdGlvbgBQcm9qZWN0IGNyZWF0aW9uIGVycm9yIABQcm9qZWN0IGRhdGU6IABQcm9qZWN0IGV4cG9ydCBlcnJvciAAUHJvamVjdCBleHBvcnRlZABQcm9qZWN0IG1lbW8AUHJvamVjdCBtZW1vIGVudGVyZWQuAFByb2plY3QgbWVtbyBpbXBvcnRlZABQcm9qZWN0IG1lbW86IABQcm9qZWN0IG1lcmdlZABQcm9qZWN0IG5vdCBleHBvcnRlZC4gRXhpdGluZy4gAFByb2plY3Qgbm90IG1lcmdlZABQcm9qZWN0IG5vdCBzdWNjZXNzZnVsbHkgY3JlYXRlZABQcm9qZWN0IHBhdGg6IABQcm9qZWN0IHN1bW1hcnkAUHJvbXB0OgBQcm9tcHQ6CgBQcm9wb3J0aW9uOiAAUHJveGltaXR5AFBzZXVkb255bQBRdWFsQ29kZXIgcHJvamVjdCBtaXNzaW5nIGZvbGRlcnMuIENyZWF0ZWQgZW1wdHkgZm9sZGVycwBRdWFsQ29kZXIgcm91Z2hseSBkaXNwbGF5cyBQREZzLgBRdWVyeToAUXVpY2sgTWFyayB3aXRoIGNvZGUgLSBmb3IgY3VycmVudCBzZWxlY3Rpb24AUkVGAFJFRkktUURBIFBST0pFQ1QgRVhQT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTi4KAFJFRkktUURBIFBST0pFQ1QgSU1QT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTiAtIE5PVCBGVUxMWSBURVNURUQKAFJFRkktUURBIFByb2plY3QgaW1wb3J0AFJFRkktUURBIFByb2plY3Qgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkAFJFRkktUURBIGltcG9ydCBzdGVwcwBSUURBIGltcG9ydCBzdGVwcwBSYWRpYWwAUmVhZGluZyBmcm9tOiAAUmVidWlsZCBBSSBNZW1vcnkAUmVkAFJlZCBibGluZABSZWQgd2VhawBSZWZlcmVuY2UAUmVmZXJlbmNlIGRlbGV0ZWQuAFJlZmVyZW5jZSBlZGl0ZWQuAFJlZmVyZW5jZXMgYWxyZWFkeSBleGlzdABSZWZyZXNoIGNvZGVzIHRyZWVzIHZpYSBtZW51IG9wdGlvbnMgZm9yIGNvZGluZywgcmVwb3J0cwBSZWZyZXNoIHZpZXcAUmVsYXRpb24AUmVsYXRpdmUgcGF0aHMgdG8gZXh0ZXJuYWwgZmlsZXMgYXJlIHVudGVzdGVkLgoAUmVsb2FkIHRoZSBvdGhlciB0YWJzLgpDaGVjayBhY2N1cmFjeSBvZiBjb2RpbmdzIGFuZCBhbm5vdGF0aW9ucy4KAFJlbW92ZQBSZW1vdmUgY2F0ZWdvcnkgZnJvbSBjYXRlZ29yeQBSZW1vdmUgY29kZQBSZW1vdmUgY29kZSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBmaWxlcyBmcm9tIGNhc2UAUmVtb3ZlIGltcG9ydGFudCBtYXJrAFJlbmFtZQBSZW5hbWUgInt9IiBpbnRvOgBSZW5hbWUgY2F0ZWdvcnkAUmVuYW1lIGNvZGUAUmVuYW1lIGRhdGFiYXNlIGVudHJ5AFJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeToAUmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmVwbGFjZW1lbnQgZmlsZQBSZXBsYWNlbWVudCBmaWxlOiAAUmVwbGFjaW5nOiAAUmVwb3J0IGNvZGUgc3VtbWFyeS4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9yIGNvZGVfYXYgaGFkIGEgY29kaW5nIHRvIGEgZGVsZXRlZCBmaWxlAFJlcG9ydCBleHBvcnRlZABSZXBvcnQgZXhwb3J0ZWQgdG86IABSZXBvcnQgZXhwb3J0ZWQ6IABSZXBvcnQgb2YgZXhhY3QgbWF0Y2hlcyBmb3IgdGV4dCBjb2RpbmdzIGJ5IGZpbGUgYW5kIGNvZGUAUmVwb3J0IG9mIGV4YWN0IG1hdGNoZXMgZm9yIHRleHQgY29kaW5ncyBmb3IgZmlsZQBSZXBvcnQgdGV4dCBjb250ZXh0IGNoYXJhY3RlcnM6IABSZXBvcnQgdGV4dCBjb250ZXh0IHN0eWxlOiAAUmVwb3J0cyBtZW51IHNob3J0Y3V0cwBSZXNpemUAUmVzaXplIGNvZGluZwpBbHQrTGVmdCBBcnJvdywgQWx0K1JpZ2h0IEFycm93ClNoaWZ0K0xlZnRBcnJvdywgU2hpZnQrUmlnaHQgQXJyb3cAUmVzdGFydCBRdWFsQ29kZXIAUmVzdGFydCBRdWFsQ29kZXIgdG8gZW5hY3Qgc29tZSBjaGFuZ2VzAFJlc3RvcmUgbGFzdCB1bm1hcmtlZCBjb2RlKHMpIC0gdGV4dCBjb2RlKHMpIG9yIHNlZ21lbnQgY29kZQBSZXN1bHRzIGV4cG9ydGVkAFJlc3VsdHMgZXhwb3J0ZWQ6IABSZXZlYWwgaGlkZGVuIGl0ZW1zAFJldmVyc2UgdGV4dCBkaXJlY3Rpb246IExlZnQgdG8gUmlnaHQgfCBSaWdodCB0byBMZWZ0AFJldmVyc2VkIHJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeTogAFJldmlldyB0aGUgYWN0aW9uIGxvZyBmb3IgZGV0YWlscy4AUmV3aW5kIDMwIHNlY29uZHMAUmV3aW5kIDMwIHNlY29uZHMuAFJld2luZCA1IHNlY29uZHMAUmlnaHQgLSBjbGljayBvbiBpbWFnZSBmb3IgbWVudSB0byByb3RhdGUgaW1hZ2UAUmlnaHQgY2xpY2sgaGVhZGVyIHJvdyB0byBoaWRlIGNvbHVtbnMAUmlnaHQgY2xpY2sgb24gaGVhZGluZyB0byB1bm1hcmsgb3IgdG8gYWRkIGNvZGVzAFJpZ2h0IGNsaWNrIHRvIHZpZXcAUm90YXRlIGNsb2Nrd2lzZQBSb3RhdGUgY2xvY2t3aXNlIFIAUm90YXRlIGNvdW50ZXItY2xvY2t3aXNlAFJvdGF0ZSBjb3VudGVyLWNsb2Nrd2lzZSBMAFJvdGF0ZSBpbWFnZSA5MCBkZWdyZWVzAFJvdGF0aW9uAFJvdyBzZXR0aW5nczoAUm93czoAUm93czogAFJ1bm5pbmcgcXVlcnkuIFBsZWFzZSB3YWl0LgBTUUwgRXJyb3IAU1FMIFJlc3VsdHMgZXhwb3J0ZWQgdG86IABTUUwgZXJyb3IAU1RBVElTVElDUzoAU2F2ZSBDU1YgRmlsZQBTYXZlIEV4Y2VsIEZpbGUAU2F2ZSBGaWx0ZXIAU2F2ZSBIVE1MIEZpbGUAU2F2ZSBPcGVuIERvY3VtZW50IFRleHQgRmlsZQBTYXZlIFRhYmxlIERpc3BsYXkAU2F2ZSBUZXh0IEZpbGUAU2F2ZSBhczoAU2F2ZSBmaWx0ZXIAU2F2ZSBmaWx0ZXIgc2V0dGluZ3MAU2F2ZSBncmFwaABTYXZlIHF1ZXJ5AFNhdmVkIFF1ZXJpZXMAU2NhbGU6AFNjYWxlOiAAU2NyZWVuc2hvdABTY3JlZW5zaG90IGltcG9ydGVkAFNjcmVlbnNob3QgaW1wb3J0czogAFNjcmVlbnNob3Qgc2F2ZWQAU2NyZWVuc2hvdCBzYXZlZDogAFNlYXJjaCBmb3IgY29kZQBTZWFyY2ggaW4gYWxsIGNhc2VzAFNlYXJjaCBpbiBhbGwgdGV4dGZpbGVzAFNlYXJjaCBwYXJhbWV0ZXJzAFNlYXJjaCB0ZXh0IC0gbWF5IGluY2x1ZGUgY3VycmVudCBzZWxlY3Rpb24AU2VhcmNoIHRleHQ6IABTZWFyY2hpbmcAU2VhcmNoaW5nIGZvciByZWxhdGVkIGRhdGEsIHBsZWFzZSB3YWl0Li4uAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLi4uAFNlZ21lbnQgZXhwb3J0ZWQAU2VnbWVudCBtZW51AFNlZ21lbnQ6AFNlZ21lbnQ6IABTZWxlY3QgMiBvciBtb3JlIGNvZGVzClVzZSBDdHJsIG9yIFNoaWZ0IGFuZCBtb3VzZSBjbGljawBTZWxlY3QgUkVGSS1RREEgZmlsZQBTZWxlY3QgUkVGSS1RREEgcWRweCBmaWxlAFNlbGVjdCBSUURBIGZpbGUAU2VsZWN0IGEgY29kZQBTZWxlY3QgYSBjb2RlciBuYW1lIGluIFNldHRpbmdzIGRyb3Bib3gsIG90aGVyd2lzZSBjb2RlZCB0ZXh0IGFuZCBtZWRpYSBtYXkgYXBwZWFyIHVuY29kZWQuAFNlbGVjdCBhIHByb2ZpbGUgZmlyc3QuIApZb3UgY2FuIG9ubHkgZWRpdCB0aGUgbmFtZSBvZiBhbiBleGlzdGluZyBwcm9maWxlLiBUbyBjcmVhdGUgYSBuZXcgcHJvZmlsZSBmcm9tIHNjcmF0Y2gsIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBRdWFsQ29kZXIgd2lraSBvbiBHaXRIdWIuAFNlbGVjdCBhbGwAU2VsZWN0IGFsbCBjYXNlcwBTZWxlY3QgYWxsIGZpbGVzAFNlbGVjdCBhdCBsZWFzdCBvbmUgUXVhbGl0YXRpdmUgVGV4dCBjb2x1bW4gdG8gYW5hbHlzZS4AU2VsZWN0IGF1ZGlvL3ZpZGVvIGZpbGVzAFNlbGVjdCBhdXRvLWNvZGluZ3MgdG8gdW5kbwBTZWxlY3QgYmxhbmsgb3IgY2F0ZWdvcnkAU2VsZWN0IGNhc2UAU2VsZWN0IGNhc2VzAFNlbGVjdCBjYXNlcyBjb250YWluaW5nIHRleHQAU2VsZWN0IGNhc2VzIGZpbGUAU2VsZWN0IGNhc2VzIGxpa2UAU2VsZWN0IGNhdGVnb3JpZXMAU2VsZWN0IGNvZGUAU2VsZWN0IGNvZGUgY29sb3JzAFNlbGVjdCBjb2RlIHRvIG1lbW8AU2VsZWN0IGNvZGUgdG8gdW5tYXJrAFNlbGVjdCBjb2RlZCBhcmVhAFNlbGVjdCBjb2RlZCBzZWdtZW50AFNlbGVjdCBjb2RlcwBTZWxlY3QgY29kaW5nIG1lbW8AU2VsZWN0IGRpcmVjdG9yeSB0byBzYXZlIGZpbGUAU2VsZWN0IGZpbGUAU2VsZWN0IGZpbGVzAFNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzAFNlbGVjdCBmaWxlcyBsaWtlAFNlbGVjdCBmaWxlcyB0byBjb2RlAFNlbGVjdCBmaWxlcyB0byB2aWV3AFNlbGVjdCBmaWx0ZXIAU2VsZWN0IGltYWdlIGZpbGVzAFNlbGVjdCBuYW1lIHRvIGRlbGV0ZQBTZWxlY3Qgbm9uZQBTZWxlY3QgcGxhaW4gdGV4dCBjb2RlcyBmaWxlAFNlbGVjdCByZXBsYWNlbWVudCBjb2RlAFNlbGVjdCByZXBsYWNlbWVudCB0ZXh0IGZpbGUAU2VsZWN0IHNvbWUgY2FzZXMAU2VsZWN0IHNvbWUgZmlsZXMAU2VsZWN0IHN1cnZleSBmaWxlAFNlbGVjdCB0YWJsZSBkaXNwbGF5AFNlbGVjdCB0ZXh0IGZpbGUgdG8gcmVwbGFjZQBTZWxlY3RlZCBjb2RlcnM6IABTZWxlY3Rpb24gd2FybmluZwBTZW5kIHlvdXIgcXVlc3Rpb24gdG8gdGhlIEFJAFNlbnRlbmNlIGNvZGluZzogAFNldCBib29rbWFyayAoQikAU2V0IGNvbXBvbmVudHMgbWF5IGJlIGltcG9ydGVkIGFzIGZpbGUgYXR0cmlidXRlcy4KAFNldHRpbmdzAFNoaWZ0IExlZnQgYXJyb3cuRXh0ZW5kIGNvZGluZyB0byB0aGUgbGVmdABTaGlmdCBSaWdodCBhcnJvdy5FeHRlbmQgY29kaW5nIHRvIHRoZSByaWdodABTaGlmdCBhbGwgY29kaW5nIHBvc2l0aW9ucyBhZnRlciBhIGNsaWNrZWQgcG9zaXRpb24gYnkgWCBjaGFyYWN0ZXJzIChuZWdhdGl2ZSBudW1iZXJzIHNoaWZ0IGxlZnQpAFNoaWZ0IGNvZGUgcG9zaXRpb25zIGZvciBhbGwgY29kZXMgYWZ0ZXIgeW91IGhhdmUgY2xpY2tlZCBvbiBhIHBvc2l0aW9uIGluIHRoZSB0ZXh0LgpCYWNrIHVwIHRoZSBwcm9qZWN0IGJlZm9yZSBydW5uaW5nIHRoaXMgYWN0aW9uLgpUaGlzIGZ1bmN0aW9uIHdpbGwgaGVscCBpZiB5b3UgaGF2ZSBlZGl0ZWQgdGhlIGNvZGVkIHRleHQgYW5kIHRoZSBjb2RlcyBhcmUgb3V0IG9mIHBvc2l0aW9uLgpQb3NpdGl2ZSBudW1iZXJzIChtb3ZlcyByaWdodCkgb3IgbmVnYXRpdmUgbnVtYmVycyAobW92ZXMgbGVmdCkgKC01MDAgdG8gNTAwKQpDbGlja2VkIGNoYXJhY3RlciBwb3NpdGlvbjogAFNob3J0Y3V0IHRvIGN5Y2xlIHRocm91Z2ggb3ZlcmxhcHBpbmcgY29kZXMgLSBhdCBjbGlja2VkIHBvc2l0aW9uAFNob3cgQ29sdW1ucwBTaG93IElEcwBTaG93IGFsbCBjb2RlcyBpbiB0ZXh0ICggaWYgc2VsZWN0ZWQgY29kZSBwcmV2aW91cyBvciBuZXh0IGhhcyBiZWVuIHVzZWQpAFNob3cgYWxsIGNvbHVtbnMAU2hvdyBhbGwgZmlsZXMAU2hvdyBhbGwgcm93cwBTaG93IGFsbCByb3dzIEN0cmwgQQBTaG93IGF0dHJpYnV0ZXMAU2hvdyBjYXNlIGZpbGVzAFNob3cgY29kZWQgZmlsZXMAU2hvdyBjb2RlcyBjb250YWluaW5nIHRoZSB0ZXh0LiAoQmxhbmsgZm9yIGFsbCkAU2hvdyBjb2RlcyBsaWtlAFNob3cgY29kZXMgbGlrZSAod2hlbiBjb2RpbmcgYXJlYSBpcyBpbiBmb2N1cykAU2hvdyBjb2RlcyBsaWtlICh3aGVuIHRleHQgY29kaW5nIGFyZWEgaXMgaW4gZm9jdXMpAFNob3cgY29kZXMgb2YgY29sb3VyAFNob3cgY29kaW5ncyBmbGFnZ2VkIGltcG9ydGFudABTaG93IGNvbHVtbnMgc3RhcnRpbmcgd2l0aABTaG93IGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoAU2hvdyBjb250cm9sIHBhbmVsAFNob3cgY29udHJvbCBwYW5lbCAoSCkAU2hvdyBmaWxlcyBieSBhdHRyaWJ1dGVzAFNob3cgZmlsZXMgY29udGFpbmluZyB0ZXh0AFNob3cgZmlsZXMgY29udGFpbmluZyB0aGUgdGV4dC4gKEJsYW5rIGZvciBhbGwpAFNob3cgZmlsZXMgbGlrZQBTaG93IGZpbGVzOgBTaG93IG1lbW9zIG9mIGNvZGVkIHNlZ21lbnRzAFNob3cgbmV4dCBjb2Rpbmcgb2Ygc2VsZWN0ZWQgY29kZQBTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgc29tZSBjb2RlcwBTaG93IHRoaXMgdmFsdWUAU2hvdyB2YWx1ZXMgbGlrZQBTaG93IHZhbHVlcyBsaWtlOgBTaG93aW5nIGltcG9ydGFudCBjb2RpbmdzAFNpbWlsYXJseSwgaWYgdGhlIFBERiBwbGFpbiB0ZXh0IGhhcyBiZWVuIGVkaXRlZCBpbiBhbnkgd2F5LCB0aGlzIHdpbGwgYWZmZWN0IGNvZGluZyBzdHJpcGVzIGRpc3BsYXkuAFNpbmNlIHlvdSBhcmUgdXNpbmcgdGhlIEFJIGludGVncmF0aW9uIGZvciB0aGUgZmlyc3QgdGltZSwgUXVhbENvZGVyIG5lZWRzIHRvIGRvd25sb2FkIGFuZCBpbnN0YWxsIHNvbWUgYWRkaXRpb25hbCBjb21wb25lbnRzLiAKClRoaXMgd2lsbCBkb3dubG9hZCBhYm91dCAyLjUgR0Igb2YgZGF0YS4gRG8geW91IAp3YW50IHRvIGNvbnRpbnVlPwBTaW5nbGUgY29kZWQ6IABTa2lwcGluZyBub24tbnVtZXJpYyB2YWx1ZSBmb3IgYXR0cmlidXRlIABTb2Z0d2FyZSBjaXRhdGlvbgBTb2xpZABTb3JyeSwgdGhlIEFJIGNvdWxkIGNvdWxkIG5vdCBmaW5kIGFueSBkYXRhIHJlbGF0ZWQgdG8gIgBTb3J0AFNvcnQgYXNjZW5kaW5nAFNvcnQgY2F0ZWdvcnkgdGhlbiBjb2RlIGFzY2VuZGluZwBTb3J0IGRlc2NlbmRpbmcAU3BlYWtlciBjb2RlIGNvdWxkIG5vdCBiZSBmb3VuZCBmb3VuZCBvciBjcmVhdGVkLgBTcGVha2VyIG5hbWUAU3BlYWtlciBuYW1lIGZvcm1hdABTcGVha2VycyBjYXRlZ29yeSBjb3VsZCBub3QgYmUgZm91bmQgZm91bmQgb3IgY3JlYXRlZC4AU3RhZ2UgMToKU2VhcmNoaW5nIGRhdGEgcmVsYXRlZCB0byAiAFN0YWdlIDI6Ckluc3BlY3RpbmcgdGhlIGRhdGEgbW9yZSBjbG9zZWx5Li4uAFN0YXJ0IC8gcGF1c2UuT24gc3RhcnQgcmV3aW5kIHNsaWdodGx5AFN0YXJ0IGFuZCBzdG9wIGF2IHNlZ21lbnQgY3JlYXRpb24AU3RhcnQgc2VnbWVudABTdGF0aXN0aWNhbCBjb21wYXJpc29ucyB3aWxsIGJlIGluY29ycmVjdC4gVkxDIG5vdCBpbnN0YWxsZWQuAFN0ZXAgMTogWW91IHdpbGwgYmUgYXNrZWQgZm9yIGEgbmV3IFF1YWxDb2RlciBwcm9qZWN0IG5hbWUuClN0ZXAgMjogWW91IHdpbGwgYmUgYXNrZWQgZm9yIHRoZSBRRFBYIGZpbGUuAFN0ZXAgMTogWW91IHdpbGwgYmUgYXNrZWQgZm9yIGEgbmV3IFF1YWxDb2RlciBwcm9qZWN0IG5hbWUuClN0ZXAgMjogWW91IHdpbGwgYmUgYXNrZWQgZm9yIHRoZSBSUURBIGZpbGUuAFN0eWxlAFN1Y2Nlc3MAU3VnZ2VzdGlvbiAxAFN1Z2dlc3Rpb24gMgBTdW1tYXJ5OgBTdXJ2ZXkgTm90IEltcG9ydGVkLiBBdHRyaWJ1dGUgZHVwbGljYXRlIG5hbWUgZXJyb3I6IABTdXJ2ZXkgZmlsZToAU3VydmV5IGltcG9ydCB3YXJuaW5nOiAAU3VydmV5IGltcG9ydGVkAFN1cnZleSBpbXBvcnRlZC4AU3VydmV5IG5vdCBpbXBvcnRlZC4AU3VydmV5IG5vdCBpbXBvcnRlZC4gU3VydmV5IG5vdCBhIGNzdiBvciB4bHN4IGZpbGU6IABTdXJ2ZXkgbm90IGxvYWRlZABTdXJ2ZXkgbm90IGxvYWRlZDogAFN3aXRjaABURVhUAFRFWFQgQ09ESU5HUzogAFRFWFQgRU5EIENIQVJBQ1RFUiBQT1NJVElPTjogAFRFWFQgU1RBUlQgQ0hBUkFDVEVSIFBPU0lUSU9OOiAAVFJBTlNDUklQVDoAVFJBTlNDUklQVDogAFRhYmxlIGNvbHVtbiBub3QgcHJlc2VudABUYWJsZSBjcmVhdGVkAFRhYmxlIGRpc3BsYXkgZXhpc3RzAFRhYmxlIHZpZXcKQmFzZWQgb24gY29kZXJfbmFtZXMgdmlzaWJpbGl0eQBUZXh0IGFmdGVyAFRleHQgYW5hbHlzaXMAVGV4dCBiZWZvcmUAVGV4dCBjb2RlIHN0YXRpc3RpY3M6AFRleHQgY29kaW5nOiAAVGV4dCBjb250YWluczoAVGV4dCBmaWxlCgBUZXh0IGZpbGUgRXhwb3J0AFRleHQgZmlsdGVyAFRleHQgbWVtbyB1cGRhdGVkIGZvciBjdGlkOiAAVGV4dCBvYmplY3QAVGV4dCBvdmVybGFwAFRleHQgcmV2ZXJ0ZWQgdG8gcHJpb3IgdG8gZWRpdABUZXh0OiAAVGV4dHMgZG8gbm90IG1hdGNoLiBQREYgaW1wb3J0ZWQgYmVmb3JlIDMuNCBRdWFsQ29kciB2ZXJzaW9uIG9yIHRoZSBQREYgdGV4dCBoYXMgYmVlbiBlZGl0ZWQuAFRoZSBBSSBpcyBhbHJlYWR5IHBlcmZvcm1pbmcgYSBzZWFyY2guIFBsZWFzZSBzdG9wIGl0IGJlZm9yZSBzdGFydGluZyBhIG5ldyBvbmUuAFRoZSBBSSBpcyBidXN5IGdlbmVyYXRpbmcgYSByZXNwb25zZS4gQ2xpY2sgb24gdGhlIGJ1dHRvbiBvbiB0aGUgcmlnaHQgdG8gc3RvcC4AVGhlIEFJIGlzIGJ1c3kgb3Igbm90IHNldCB1cCBjb3JyZWN0bHkuAFRoZSBBSSBpcyBidXN5LCBwbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBidXN5LiBQbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBkaXNhYmxlZC4gR28gdG8gIkFJID4gU2V0dXAgV2l6YXJkIiBmaXJzdC4AVGhlIEFJIGlzIHNldHVwIGFuZCBlbmFibGVkLCBzbyB0aGVyZSBpcyBub3RoaW5nIHRvIGRvIGhlcmUuIEdvIHRvIEFJID4gc2V0dGluZ3MgdG8gY2hhbmdlIHRoZSBjdXJyZW50IG1vZGVsIG9yIG90aGVyIHNldHRpbmdzLgBUaGUgQUkgaXN0IG5vdCByZWFkeSB0byBmdWxmaWxsIHlvdXIgcmVxdWVzdCAoc3RhdHVzOiAAVGhlIEFJIG5vdCB5ZXQgZnVsbHkgbG9hZGVkLiBQbGVhc2Ugd2FpdCBhbmQgcmV0cnkuAFRoZSBBSSBvcGVyYXRpb24gY291bGQgbm90IGJlIGFib3J0ZWQgaW1tZWRpYXRlbHkuIEl0IG1heSB0YWtlIGEgbW9tZW50IGZvciB0aGUgQUkgdG8gYmUgcmVhZHkgYWdhaW4uAFRoZSBBUEkga2V5IGNvbnRhaW5zIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGFuZCBjYW5ub3QgYmUgdXNlZC4KUGxlYXNlIHBhc3RlIHRoZSBrZXkgYWdhaW4gZXhhY3RseSBhcyBwcm92aWRlZCBieSB5b3VyIEFJIHByb3ZpZGVyLiAKCkludmFsaWQgY2hhcmFjdGVyKHMpOiAAVGhlIGNsb3NlciBpbnNwZWN0aW9uIG9mIHRoZSBmaXJzdCAAVGhlIGNvZGVyICJ7fSIgaXMgY3VycmVudGx5IGhpZGRlbi4gRG8geW91IHdhbnQgdG8gbWFrZSBpdCB2aXNpYmxlLCBzbyB5b3UgY2FuIHNlZSB0aGUgc3BlYWtlciBjb2RpbmdzPwBUaGUgY29kZXIgbmFtZSB5b3Ugd2FudCB0byBtZXJnZSBpbnRvIGRvZXMgbm90IGV4aXN0LgBUaGUgY29sdW1uIG5hbWUgaXMgYSBoZWFkZXIgcHJlY2VkaW5nIGVhY2ggYmxvY2sgb2YgdGV4dC4AVGhlIGZpbGUgYWxyZWFkeSBleGlzdHMuIERvIHlvdSB3YW50IHRvIG92ZXJyaWRlIGl0PwBUaGUgbGFzdCBjb2RlIGlzIHVubWFya2VkLCB1bmRvIGFuZCByZXN0b3JlIHRoYXQgY29kaW5nAFRoZSBsYXN0IGNvZGUgdGhhdCB3YXMgdW5tYXJrZWQsIHJlc3RvcmUgdGhhdCBjb2RpbmcAVGhlIGxhc3QgdXNlZCBwcm9tcHQAVGhlIG1lcmdlIG9yIHJlbmFtZSB3YXMgc3VjY2Vzc2Z1bC4gSWYgeW91IG1hZGUgYSBtaXN0YWtlLCB5b3UgY2FuIHVuZG8gYWxsIGNoYW5nZXMgYnkgY2FuY2VsaW5nIHRoZSBDb2RlcnMgZGlhbG9nLgBUaGUgbmFtZSBjYW5ub3QgYmUgZW1wdHkAVGhlIG5hbWUgbXVzdCBiZSBubyBsb25nZXIgdGhhbiA2MCBjaGFyYWN0ZXJzLgBUaGUgbmFtZSBvZiB0aGUgcHJvbXB0IG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuAFRoZSBxdWVyeSBtdXN0IGhhdmUgYSBuYW1lAFRoZSBzYW1lIHByb2plY3QAVGhlIHNwZWFrZXIgbmFtZSBjYW5ub3QgYmUgZW1wdHkuIElmIHlvdSB3YW50IHRvIGV4Y2x1ZGUgYSBzcGVha2VyIGZyb20gYmVpbmcgbWFya2VkLCBkZXNlbGVjdCB0aGUgY2hlY2sgYm94IG9uIHRoZSBsZWZ0LgBUaGUgdGV4dCBpcyB0b28gbG9uZyB0byBiZSBhbmFseXplZCBpbiBvbmUgZ28uIFBsZWFzZSBzZWxlY3QgYSBzaG9ydGVyIHBhc3NhZ2UuAFRoZXJlIGFyZSBkdXBsaWNhdGVkIGlkZW50aWZpZXJzIGluIHRoZSBmaXJzdCBjb2x1bW4uCkZpbGUgbm90IGltcG9ydGVkAFRoZXJlIGFyZSBubyBjby1vY2N1cnJlbmNlcyB0byBwbG90LgBUaGVyZSBhcmUgbm8gbW9yZSBwaWVjZXMgb2YgZGF0YSB0byBhbmFseXplIGZvciB0aGlzIHNlYXJjaC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVGhlcmUgYXJlIG5vIHZpc2libGUgY29kZXMgdG8gZXhwb3J0LgBUaGVyZSBhcmUgbm8gdmlzaWJsZSBjb2RlcyB0byBwbG90LgBUaGVyZSBpcyBhbHJlYWR5IGEgYmFja3VwIHdpdGggdGhpcyBuYW1lAFRoaWNrICg0cHgpAFRoaW4gKDFweCkAVGhpbmtpbmcuLi4AVGhpcyBhbHJlYWR5IGV4aXN0cwBUaGlzIGF0dHJpYnV0ZSBpcyBudW1lcmljAFRoaXMgYXR0cmlidXRlIG5hbWUgYWxyZWFkeSBleGlzdHMgaW4gY2FzZXMsIGZpbGVzIG9yIGpvdXJuYWxzLgBUaGlzIGNvZGUgYWxyZWFkeSBleGlzdHMgYXQgdGhpcyBleGFjdCBsb2NhdGlvbi4AVGhpcyBjb250YWlucyBhbGwgdGhlIHNwZWFrZXJzIHRoYXQgaGF2ZSBiZWVuIG1hcmtlZCBpbiBkb2N1bWVudHMuAFRoaXMgZGF0YSBkb2VzIG5vdCBjb250YWluIG5hbWVzIHRvIHNlbGVjdCBmcm9tAFRoaXMgZXhwYW5kcyB0aGUgZGF0YSBiYXNpcyBmb3IgdGhlIGFuYWx5c2lzLiBIb3dldmVyLCBiZSBjYXJlZnVsIG5vdCB0byBvdmVyZG8gaXQsIGFzIHRoaXMgY2FuIGFsc28gZGlsdXRlIHRoZSBmb2N1cyBvZiB0aGUgYW5hbHlzaXMuAFRoaXMgZmlsZSBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UgAFRoaXMgZmlsdGVyIG5hbWUgaXMgYWxyZWFkeSBpbiB1c2U6IABUaGlzIG1lYW5zIGNvZGluZyBzdHJpcGVzIHdpbGwgc2hvdyBpbiBpbmNvcnJlY3QgcG9zaXRpb25zLgBUaGlzIG5hbWUgYWxyZWFkeSB1c2VkLiBDaG9vc2UgYW5vdGhlciBuYW1lLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gYXVkaW8vdmlkZW8gZmlsZXMuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBpbWFnZSBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHRleHQgZmlsZXMuAFRoaXMgcHJvamVjdCBleGNoYW5nZSBpcyBub3QgZ3VhcmFudGVlZCBjb21wbGlhbnQgd2l0aCB0aGUgZXhjaGFuZ2Ugc3RhbmRhcmQuCgBUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZSBieSAAVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gY29kZWQgd2l0aCB0aGlzIGNvZGUuAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UAVGhpcyB0YWJsZSBkaXNwbGF5IHNldHRpbmcgYWxyZWFkeSBleGlzdHM6IABUaGlzIHZlcnNpb246IABUaGlzIHdpbGwgcmUtcmVhZCBhbGwgb2YgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzLCB3aGljaCBtYXkgdGFrZSBzb21lIHRpbWUuIERvIHlvdSB3YW50IHRvIGNvbnRpbnVlPwBUaGlzIHdpbGwgdXBkYXRlIHRoZSBkYXRhYmFzZSBzY2hlbWEuIFRoZW4gdHJ5IG1lcmdpbmcgYWdhaW4uAFRpbWVzdGFtcCBmb3JtYXQAVG9nZ2xlIGF1dG9tYXRpYyBjb2x1bW4gcmVzaXplAFRvZ2dsZSBhdXRvbWF0aWMgcmVzaXplAFRvZ2dsZTogRWxsaXBzZS9SZWN0YW5nbGUAVG9vIG1hbnkgY2FzZXMAVG9vIG1hbnkgY2FzZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgY29kZXMAVG9vIG1hbnkgY29kZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgZmlsZXMAVG9vIG1hbnkgZmlsZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgdmFsdWVzIGdpdmVuIGZvciB0aGlzIG9wZXJhdG9yAFRvbyBzaG9ydABUb28gc2hvcnQsIG5lZWQgMyBvciBtb3JlIGNoYXJhY3RlcnMuCkxlYXZlIGJsYW5rIGZvciByYW5kb20gZ2VuZXJhdGVkLgBUb3AgMTAwIHdvcmRzAFRvcCBjYXRlZ29yaWVzIGJ5IGNhc2UAVG9wIGNhdGVnb3JpZXMgYnkgZmlsZQBUb3AgdG8gQm90dG9tAFRvcGljAFRvdGFsIGNoYXJhY3RlcnM6IABUb3RhbCBtc2VjcyBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCBtc2VjcyBkdWFsIGNvZGVkOiAAVG90YWwgbXNlY3MgdW5jb2RlZDogAFRvdGFsIG1zZWNzOiAAVG90YWwgcGl4ZWxzIGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHBpeGVscyBkdWFsIGNvZGVkOiAAVG90YWwgcGl4ZWxzIHVuY29kZWQ6IABUb3RhbCBwaXhlbHM6IABUb3RhbCB0ZXh0IGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHRleHQgZHVhbCBjb2RlZDogAFRvdGFsIHRleHQgdW5jb2RlZDogAFRvdGFsOiAAVHJhbnNjcmlwdCBmb3I6IABUcmFuc2NyaXB0aW9uIGFyZWE6IEN0cmwrVCAoaW5zZXJ0IHRpbWVzdGFtcCkgQ3RybCtOIChuZXcgc3BlYWtlcikgQ3RybCsxLTggKHNlbGVjdCBzcGVha2VyKSBDdHJsK0QgKGRlbGV0ZSBzcGVha2VyKQBUcmVlIGZvbnQgc2l6ZQBUcnlpbmcgdG8gcmVhZCBOb3RlIGVsZW1lbnQ6IABUeXBlAFR5cGU6AFVuY2F1Z2h0IGV4Y2VwdGlvbjogAFVuY29kZWQ6IABVbmRvIGF1dG9jb2Rpbmc6IABVbmRvIGZpbGUgcmVuYW1lAFVuZG8gbGFzdCBlZGl0ZWQgdGV4dABVbmlvbgBVbmlxdWUgd29yZHM6IABVbm1hcmsAVW5tYXJrIEF0IGNsaWNrZWQgcG9zaXRpb24gaW4gdGhlIHRleHQAVXBkYXRlIG5hbWUAVXBkYXRlIHRleHQAVXBkYXRlIHRleHQgdG8AVXBkYXRpbmcgZGF0YWJhc2UgdG8gdmVyc2lvbgBVcG9uIGNsb3NlciBpbnNwZWN0aW9uLCBubyBwaWVjZXMgb2YgZGF0YSByZWxldmFudCB0byB5b3VyIHNlYXJjaCBxdWVyeSBjb3VsZCBiZSBpZGVudGlmaWVkLiBQbGVhc2Ugc3RhcnQgYSBuZXcgc2VhcmNoLgBVc2UgYW5vdGhlciBxdW90ZSBmb3JtYXQgT1IgYW5vdGhlciBkZWxpbWl0ZXIAVXNlIGtleSBwcmVzc2VzAFVzZSB8IHRvIGNvZGUgbXVsdGlwbGUgdGV4dHMAVXNlcgBWTEMgaXMgbm90IGluc3RhbGxlZC4gQ2Fubm90IGNvZGUgYXVkaW8vdmlkZW8gZmlsZXMuAFZMQyBub3QgZm91bmQAVkxDIG5vdCBpbnN0YWxsZWQgY2Fubm90IHBsYXkgYXVkaW8gb3IgdmlkZW8uAFZMQyBub3QgaW5zdGFsbGVkLCBmaW5hbCBlbmQgY2hhcmFjdGVyIHRpbWVwb2ludCB3aWxsIGJlIGluYWNjdXJhdGUAVmFsdWVzAFZhcmlhYmxlIGltcG9ydCBlcnJvcgBWYXJpYWJsZSBuYW1lIGFscmVhZHkgZXhpc3RzOiAAVmVjdG9yc3RvcmU6IERvY3VtZW50IGltcG9ydCBmYWlsZWQsIGZhaXNzX2RiIG5vdCBwcmVzZW50LgBWaWRlbwBWaWRlbyBwb3NpdGlvbiB0byB0aW1lc3RhbXAAVmlldwBWaWV3IEFWIGVycm9yAFZpZXcgY2FzZQBWaWV3IGluIGNvbnRleHQAVmlldyBvciBlZGl0IG1lbW8AVmlld2luZyB0ZXh0IG9mIGNhc2U6IABWaXNpYmlsaXR5AFZvbHVtZQBXQVJOSU5HOiBhdWRpbyBhbmQgdmlkZW8gZmlsZXMgTk9UIGJhY2tlZCB1cC4gU2VlIHNldHRpbmdzLgBXYXJuaW5nAFdhcm5pbmcgLSBpbnZhbGlkIGNoYXJhY3RlcnMAV2FybmluZyEgSW5hY2N1cmF0ZSBjb2RpbmcgcG9zaXRpb25zLiBUZXh0IGxlbmd0aHMgZGlmZmVyZW50IGZvciBzYW1lIHRleHQgZmlsZTogAFdlIHdpbGwgbm93IHN3aXRjaCB0byB0aGUgdGV4dCBjb2Rpbmcgd29ya3NwYWNlLgogVGhlcmUgeW91IGNhbiBvcGVuIGEgZG9jdW1lbnQsIHNlbGVjdCBhIHBpZWNlIG9mIHRleHQsIHJpZ2h0IGNsaWNrIG9uIGl0IGFuZCBjaG9vc2UgIkFJIFRleHQgQW5hbHlzaXMiIGZyb20gdGhlIGNvbnRleHQgbWVudS4AV2VsY29tZQoKVGhlIG5ldyBBSSBlbmhhbmNlZCBmdW5jdGlvbnMgaW4gUXVhbENvZGVyIG5lZWQgc29tZSBhZGRpdGlvbmFsIHNldHVwLiBEbyB5b3Ugd2FudCB0byBlbmFibGUgdGhlIEFJIGFuZCBzdGFydCB0aGUgc2V0dXA/IFlvdSBjYW4gYWxzbyBkbyB0aGlzIGxhdGVyIGJ5IHN0YXJ0aW5nIHRoZSBBSSBTZXR1cCBXaXphcmQgZnJvbSB0aGUgQUkgbWVudSBpbiB0aGUgbWFpbiB3aW5kb3cuIENsaWNrICJZZXMiIHRvIHN0YXJ0IG5vdy4AV2hlbiB0cmVlIGl0ZW0gc2VsZWN0ZWQgLSBSZW5hbWUgY29kZSBvciBjYXRlZ29yeQBXaGl0ZQBXaWR0aABXaWR0aDoAV2lkdGg6IABXb3JkIGNhbGN1bGF0aW9uczogV29yZHMgdXNlIGFscGhhYmV0IGNoYXJhY3RlcnMgYW5kIGluY2x1ZGUgdGhlIGFwb3N0cm9waGUuIEFsbCBvdGhlciBjaGFyYWN0ZXJzIGFyZSB3b3JkIHNlcGFyYXRvcnMAV29yZCBjbG91ZABXb3JkY2xvdWQgc2F2ZWQgc3VjY2Vzc2Z1bGx5IHRvOgoAV29yZHM6IABXb3JraW5nIGRpcmVjdG9yeQBXcm9uZyBmaWxlAFllYXIAWWVsbG93AFllcwBZb3UgYXJlIHVzaW5nIHRoZSAiQmxhYmxhZG9yIiBzZXJ2aWNlIG9uIGFuIG9sZCBzZXJ2ZXIgdGhhdCB3aWxsIHNvb24gYmUgZGlzYWJsZWQuIFlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4gUGxlYXNlIHRlc3QgaWYgdGhlIEFJIGFjY2VzcyBzdGlsbCB3b3JrcyBhcyBleHBlY3RlZC4gWW91IG1pZ2h0IG5lZWQgdG8gY2hhbmdlIHRvIGEgZGlmZmVyZW50IEFJIG1vZGVsIGluIHRoZSBzZXR0aW5ncyBkaWFsb2cgdW5kZXIgIkFkdmFuY2VkIEFJIFNldHRpbmdzIi4AWW91IGNhbm5vdCBoaWRlIHRoZSBjdXJyZW50IGNvZGVyLgBZb3VyIGN1cnJlbnQgY29kZXIgbmFtZSAoInt9IikgZGlmZmVycyBmcm9tIHRoZSBvbmUgbGFzdCB1c2VkIGluIHRoZSBwcm9qZWN0ICgie30iKS4gRG8geW91IHdhbnQgdG8ga2VlcCB5b3VyIGN1cnJlbnQgbmFtZSBvciBzd2l0Y2ggdG8gdGhlIG9uZSBmcm9tIHRoZSBwcm9qZWN0PwBaZXJvRGl2aXNpb25FcnJvci4gdW5pcXVlX2NvZGluZ3M6AFpvb20gaW4AWm9vbSBvdXQAYWRkZWQgdG8gY2FzZS4AYWdyZWVtZW50OiAAYWxsIG1hdGNoZXMgaW4gZmlsZQBhdHRyaWJ1dGU6AGJsYWNrAGJsdWUAY29kZSBuYW1lAGNvdWxkIG5vdCBiZSBmb3VuZC4gVGhlIHByb21wdCB3aWxsIGJlIHJlc2V0IHRvIHRoZSBkZWZhdWx0LgBjeWFuAGRhcmsAZXJyb3IgAGZpcnN0IG1hdGNoIGluIGZpbGUAZm9yOgBncmF5AGdyZWVuAGhlaWdodDoAaGlkZGVuAGh0bWwgZmlsZSByZWFkaW5nIGVycm9yOgBodG1sIGZvbGRlciBjcmVhdGlvbiBlcnJvciAAaW4gdml2byBjb2RlIChWKQBpbnRvAGppZABsYXN0IG1hdGNoIGluIGZpbGUAbWFnZW50YQBtc2VjcwBtc2VjczogAG5hbWUAbmF0aXZlAG51bWVyaWMAb3JhbmdlAG9yaWdpbmFsAHBpZWNlcyBvZiBkYXRhIHlpZWxkZWQgbm8gcmVzdWx0cy4gWW91IGNhbiBjb250aW51ZSB0byBpbnNwZWN0IG1vcmUgYnkgY2xpY2tpbmcgb24gImZpbmQgbW9yZSIgaW4gdGhlIGxpc3Qgb24gdGhlIGxlZnQuAHBpeGVscwBwcmV2aW91c2x5IGNvZGVkLgBwdXJwbGUAcmFpbmJvdwByZWFkaW5nIGRhdGEAcmVkAHRleHQAdHlwZQB0eXBlOgB2aWV3IEFWIGVycm9yAHZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAHZpc2libGUAd2hpdGUAd2lkdGg6AHllbGxvdwBQcm9qZWN0LUlkLVZlcnNpb246IApSZXBvcnQtTXNnaWQtQnVncy1UbzogClBPLVJldmlzaW9uLURhdGU6IDIwMjYtMDUtMDIgMDk6MzgrMTAwMApMYXN0LVRyYW5zbGF0b3I6IApMYW5ndWFnZS1UZWFtOiAKTGFuZ3VhZ2U6IHB0Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0ClgtR2VuZXJhdG9yOiBQb2VkaXQgMy45CgAKUHJvbXB0IGRlIHBlc3F1aXNhIGRlIElBOgAKTW9kZWxvIGRlIElBOgAKQVRFTsOHw4NPOiBmb3JhbSBlbmNvbnRyYWRvcyBtYWlzIGRhZG9zIGNvZGlmaWNhZG9zLCBtYXMgZWxlcyB0aXZlcmFtIHF1ZSBzZXIgdHJ1bmNhZG9zIGRldmlkbyDDoCBqYW5lbGEgZGUgY29udGV4dG8gbGltaXRhZGEgZGEgSUEuAApKw6EgZGVzaWduYWRvLgAKQ2Fzb3M6CgAKQ8OzZGlnbzogAApDb2RpZmljYcOnw7VlczogAApFeGNsdWlkbyAACkRlc2NyacOnw6NvOgAKTWFyY2EgZmluYWw6IAAKQXJxdWl2byB2aW5jdWxhZG8gZXh0ZXJuYW1lbnRlOgoACkFycXVpdm9zOgoACkVuY29udHJhZG8gAApFbSBhcnF1aXZvczoKAApNRU1POiAACk1lbW86IAAKUG9yIGZhdm9yLCB2ZXJpZmlxdWUgc2UgbyBhcnF1aXZvIGVzdMOhIHZhemlvLgAKRGVsaW1pdGFkb3IgZGUgY29sdW5hIHBhZHLDo28gcGFyYSBhcnF1aXZvcyBDU1Ygb3UgVFNWOiAAClVzYW5kbyAAClVzYW5kbyBmaW0gZGUgbGluaGE6IAAKVmlzdWFsaXphIFBERiwgbWFzIG7Do28gY29uc2VndWUgY29kaWZpY2FyLiBBcyBwb3Npw6fDtWVzIGRvIGPDs2RpZ28gYXBhcmVjZXLDo28gaW5jb3JyZXRhbWVudGUuCkRpZmVyZW7Dp2EgZGUgY2FyYWN0ZXJlczoACkNvbSBtYXJjYSBkZSBwYXJ0aWRhOiAACkNvbSBmcmFnbWVudG8gZGUgdGV4dG86IAAKQ29tOiAAIC0tPiBTdWJzdGl0dcOtZG8gcG9yOiAAIErDoSBlc3TDoSBlbSB1c28AIE5vbWVzIGRlIGNhc29zIGR1cGxpY2Fkb3MsIHNlamEgbm8gYXJxdWl2byBvdSBlbSBjYXNvcyBkZSBwcm9qZXRvcyBleGlzdGVudGVzAE1FTU8gRE8gQVJRVUlWTzoAIEFycXVpdm86IAAgQXJxdWl2b3M6IAAgQWx0dXJhOiAAIE7Dg08gaW1wb3J0YWRvACBPIG5vdm8gbm9tZSBkZSBhcnF1aXZvIGNvcnJlc3BvbmRlIGEgb3V0cm8gbm9tZSBkZSBhcnF1aXZvIGV4aXN0ZW50ZQBDYW1pbmhvACBQb3Npw6fDtWVzOgAgRXNjYWxhOiAAIGPDs2RpZ29zIGFkaWNpb25hZG9zACBlIAAgYW5vdGHDp8O1ZXMgaW1wb3J0YWRhcwAgYXNjXQAgdGlwb3MgZGUgYXRyaWJ1dG9zIGltcG9ydGFkb3MAIGF0cmlidXRvOiAAIHZhbG9yZXMgZGUgYXRyaWJ1dG9zIGRlIGNhaXhhIGltcG9ydGFkb3MAIHRleHRvcyB2aW5jdWxhZG9zIGEgY2Fzb3MgaW1wb3J0YWRvcwAgY2Fzb3MgaW1wb3J0YWRhcwAgY2F0ZWdvcmlhcyBlIGPDs2RpZ29zIGltcG9ydGFkb3MgZGUgACBjYXRlZ29yaWFzIG7Do28gYWRpY2lvbmFkYXMAIGNhcmFjdGVyZXMpLgBjYXJhY3RlcmVzLgBjYXJhY3RlcmVzLgoAIGdyw6FmaWNvIGRlIHNlZ21lbnRvcyBkZSDDoXVkaW8vdsOtZGVvIGNvZGlmaWNhZG9zIC0gbWlsaXNzZWd1bmRvcwAgZ3LDoWZpY28gZGUgw6FyZWFzIGRlIGltYWdlbSBjb2RpZmljYWRhcyAtIHBpeGVscwAgZ3LDoWZpY28gZGUgY29udGFnZW5zIGRlIHRleHRvIGNvZGlmaWNhZG8gLSB0b3RhbCBkZSBjYXJhY3RlcmVzACBncsOhZmljbyBkZSBjb250YWdlbnMgZGUgY8OzZGlnb3MgZSBjYXRlZ29yaWFzACBjYXRlZ29yaWFzIGRlIGPDs2RpZ28gaW1wb3J0YWRhcwAgY29kaWZpY2HDp8O1ZXMgaW1wb3J0YWRhcwAgY29kaWZpY2HDp8O1ZXMgaW1wb3J0YWRhcyBkYSB0YWJlbGEgY29kaW5nMgAgY3JpYWRvLgAgZXhjbHVpZG8gZGUgACBkZXNjXQAgbsOjbyBleGlzdGU6IAAgY29kaWZpY2HDp8O1ZXMgZHVwbGljYWRhcyBlbmNvbnRyYWRhcyBlIGlnbm9yYWRhcwAgY29kaWZpY2HDp8O1ZXMgZHVwbGljYWRhcyBlbmNvbnRyYWRhcyBlIGlnbm9yYWRhcyBkYSB0YWJlbGEgY29kaW5nMgAgdmFsb3JlcyBkZSBhdHJpYnV0b3MgZGUgYXJxdWl2b3MgaW1wb3J0YWRvcwAgYXJxdWl2b3MgaW1wb3J0YWRvcwAgcGFyYTogACBhbHR1cmE6ACBpbXBvcnRhZG8AIGltcG9ydGFkb3MuACBlbSBjw7NkaWdvOiAAIG7Do28gw6kgdW0gbsO6bWVybwBkaWFyaW9zIGltcG9ydGFkb3MAIGxpbmhhcyBuw6NvIGltcG9ydGFkYXMAIHZpbmN1bGFkbwAgY2FycmVnYWRvLgBtc2VncwAgbm92YXMgc2XDp8O1ZXMgY29kaWZpY2FkYXMgZW5jb250cmFkYXMuACBwcsOzeGltb3MgY2FyYWN0ZXJlcwAgbsOjbyBmb2kgY3JpYWRvIGNvbSBzdWNlc3NvACBkZSAAIHBpeGVscwAgY2FyYWN0ZXJlcyBhbnRlcmlvcmVzACByZWRpbWVuc2lvbmFkbyBwb3IgACBsaW5oYXMAIGxpbmhhcyBbACBsaW5oYXMgW2ZpbHRyYWRhc10AIGxpbmhhcyBhcGFnYWRhcwAgbGluaGFzIGF0dWFsaXphZGFzAHNlZ3MAIHNlw6fDtWVzIGVuY29udHJhZGFzLgAgY29tZcOnYSBjb206IAAgcGFyYSAAIHBhcmEgbXVkYXIuACBjb2RpZmljYcOnw7VlcyBuw6NvIGNvcnJlc3BvbmRpZGFzACBsYXJndXJhAChDT0RJRklDQURPUiBBWlVMIDEpAChDT0RJRklDQURPUiBBTUFSRUxPIDApAChidXNjYSBpbnRlcnJvbXBpZGEgZGV2aWRvIGEgdW0gZXJybykAKGJ1c2NhIGNvbmNsdcOtZGEpAChyZWZlcsOqbmNpYSBkZXNjb25oZWNpZGEpACkuACoqVGVtYSBkZSBpbnZlc3RpZ2HDp8OjbywgcXVlc3TDtWVzIGUgb2JqZWN0aXZvczoqKiAKCioqTWV0b2RvbG9naWE6KiogCgoqKlBhcnRpY2lwYW50ZXMgZSBkYWRvcyByZWNvbGhpZG9zOioqIAoKIyMjIyMKKFR1ZG8gbyBxdWUgZXN0aXZlciBhYmFpeG8gZGVzdGEgbWFyY2Egw6kgdW1hIG5vdGEgcGVzc29hbCBlIG51bmNhIHNlcsOhIGVudmlhZG8gcGFyYSBhIElBKS4ALCBGcmVxw7zDqm5jaWE6IAAsIGNvbmNvcmRhbSBhcGVuYXMgZW0gY8OzZGlnbzogACwgZGlzY29yZMOibmNpYTogACwgY29tIGPDs2RpZ28gZHVwbG86IAAsIG7Do28gY29kaWZpY2FkbzogADEpIE8gcXVlIHByZXRlbmRlIHByb2N1cmFyPwAxKSBRdWFsIMOpIG8gY8OzZGlnbyBxdWUgcHJldGVuZGUgYW5hbGlzYXI/ADEpIFF1ZSB0ZW1hIHByZXRlbmRlIGFuYWxpc2FyPwAxLiBDYXNvcyAvIFBhcnRpY2lwYW50ZXMgKHBvciBleGVtcGxvLCBuw7ptZXJvIGRlIGlkZW50aWZpY2HDp8Ojbywgbm9tZSk6ADIuIEF0cmlidXRvcyAocG9yIGV4ZW1wbG8sIGlkYWRlLCBzZXhvKToAMy4gVGV4dG9zIHF1YWxpdGF0aXZvczoAPHNlbSBmaWx0cm8gZGUgYXJxdWl2b3M+ADxhIHN1YSBwZXJndW50YT4APj4gRW5jb250cmFyIG1haXMuLi4APj4gU2VhcmNoaW5nIChjbGlxdWUgYXF1aSBwYXJhIGNhbmNlbGFyKQBVbSBkZWxpbWl0YWRvciBkZSBjb2x1bmEgbsOjbyBmb2kgZGVmaW5pZG8uAFVtIGF2aXNvIHNlcsOhIGV4aWJpZG8gc2UgbyB0ZXh0byBkbyBQREYgYW5hbGlzYWRvIG7Do28gY29ycmVzcG9uZGVyIGFvIHRleHRvIGFybWF6ZW5hZG8gbm8gYmFuY28gZGUgZGFkb3MuAEPDk0RJR09TIEEvVjogAENvZGlmaWNhw6fDo28gQS9WAER1cmHDp8OjbyBBL1Y6IABEdXJhw6fDo28gQS9WOiBEZXNjb25oZWNpZG8sIGRlZmluaWRvIGVtIDEgbWlsaXNzZWd1bmRvAEVycm8gQS9WAE3DrWRpYSBBL1YgbsOjbyBlbmNvbnRyYWRvAEVzdGF0w61zdGljYXMgZGUgY8OzZGlnbyBBL1Y6AFNlZ21lbnRvIEEvViBleHBvcnRhZG86IABJQQBDaGF2ZSBBUEkgZGEgSUEAQ2hhdCBJQQBFcnJvIGRlIElBOgoASW5pY2lhbGl6YcOnw6NvIGRhIElBAFNlbGXDp8OjbyBkZSBtb2RlbG9zIGRlIElBAENvbmZpZ3VyYcOnw6NvIGRlIElBAEFzc2lzdGVudGUgZGUgY29uZmlndXJhw6fDo28gZGUgSUEAQW7DoWxpc2UgZGUgdGV4dG8gY29tIElBAElBIG9jdXBhZGEAQW7DoWxpc2UgZGUgY8OzZGlnbyBkYSBJQQBBSSBnZW5lcmF0ZV9jb2RlX2Rlc2NyaXB0aW9ucwoAQSBpbnRlZ3Jhw6fDo28gZGEgSUEgZXN0w6EgZGVzYXRpdmFkYQBBIGludGVncmHDp8OjbyBkYSBJQSBlc3TDoSBhdGl2YWRhAE1lbcOzcmlhIGRlIElBAE1vZGVsbyBkZSBJQQBJQSBuw6NvIGF0aXZhZGEAQSBJQSBuw6NvIGVzdMOhIHByb250YQBQZXJmaWwgZGUgSUEAQW7DoWxpc2UgZGUgdGV4dG8gY29tIElBAElBOiAASUE6IEFjcmVzY2VudGFyIHVtIGRvY3VtZW50byDDoCBtZW3Ds3JpYSBpbnRlcm5hOiAASUE6IFZlcmlmaWNvdSB0b2RvcyBvcyBkb2N1bWVudG9zLCBhIG1lbcOzcmlhIGVzdMOhIGFjdHVhbGl6YWRhLgBJQTogVmVyaWZpY2FuZG8gYSBleGlzdMOqbmNpYSBkZSBub3ZvcyBkb2N1bWVudG9zAElBOiBOw6NvIGZvaSBwb3Nzw612ZWwgYmFpeGFyIHRvZG9zIG9zIGNvbXBvbmVudGVzIG5lY2Vzc8OhcmlvcywgYSBpbnRlZ3Jhw6fDo28gZGEgSUEgc2Vyw6EgZGVzYXRpdmFkYS4ASUE6IENhcnJlZ2FtZW50byB0ZXJtaW5hZG8gKG5lbmh1bSBwcm9qZXRvIGFiZXJ0bykuAElBOiBOYSBqYW5lbGEgYSBzZWd1aXIsIGNvbmZpZ3VyZSBvIG1vZGVsbyBkZSBJQS4ASUE6IFNlbSBjaGF2ZSBBUEkgZGVmaW5pZGEsIGEgSUEgZXN0w6EgZGVzYXRpdmFkYS4ASUE6IE7Do28gaMOhIGRvY3VtZW50b3MsIGEgSUEgZXN0w6EgcHJvbnRhLgBJQTogTsOjbyBmb2kgc2VsZWNpb25hZG8gbmVuaHVtIG1vZGVsbyBncmFuZGUvcsOhcGlkbywgYSBJQSBlc3TDoSBkZXNhdGl2YWRhLgBJQTogTmVuaHVtIG1vZGVsbyBzZWxlY2lvbmFkbywgYSBJQSBlc3TDoSBkZXNhdGl2YWRhLgBBSTogTsOjbyBmb3JhbSBlbmNvbnRyYWRvcyBub3ZvcyBkYWRvcyBwYXJhIOKAnQBBSTogTsOjbyBmb3JhbSBlbmNvbnRyYWRvcyBkYWRvcyByZWxhY2lvbmFkb3MgY29tIOKAnQBJQTogUHJvbnRvAElBOiBSZWNvbnN0cnVpbmRvIGEgbWVtw7NyaWEuIEEgSUEgbG9jYWwgdmFpIGxlciB0b2RvcyBvcyBzZXVzIGRvY3VtZW50b3MsIHBvciBmYXZvciBzZWphIHBhY2llbnRlLgBBc3Npc3RlbnRlIGRlIGNvbmZpZ3VyYcOnw6NvIGRlIElBAEFJOiBBc3Npc3RlbnRlIGRlIGNvbmZpZ3VyYcOnw6NvIGNvbmNsdcOtZG8ASUE6IEEgY29tZcOnYXIuLi4ASUE6IFN1Y2Vzc28sIGNvbXBvbmVudGVzIGJhaXhhZG9zIGUgaW5zdGFsYWRvcy4ASUE6IFZvY8OqIGFpbmRhIGVzdMOhIHVzYW5kbyBvIHR1cmJvIEdQVC00IGRlc2F0dWFsaXphZG8uIENvbnNpZGVyZSBhIHBvc3NpYmlsaWRhZGUgZGUgbXVkYXIgcGFyYSB1bSBtb2RlbG8gbWFpcyBub3ZvLCBjb21vIG8gR1BUIDQuMS4gVsOhIHBhcmEgUHJvamVjdCA+IFNldHRpbmdzIChQcm9qZXRvID4gQ29uZmlndXJhw6fDtWVzKSBwYXJhIGFsdGVyYXIgbyBwZXJmaWwgZSBvIG1vZGVsbyBkZSBJQS4AVE9ET1Mgb3MgY8OzZGlnb3Mgc2VsZWNpb25hZG9zIHTDqm0gZGUgZXN0YXIgZXhhdGFtZW50ZSBzb2JyZXBvc3Rvcy4AQU5PVEHDh8ODTwBBVFJJQlVUT1M6AE3DrWRpYSBBVjoATWVtb3JhbmRvIHNvYnJlIEFWIGF0dWFsaXphZG8gcGFyYSBvIEF2aWQ6IABTb2JyZTogAEFkaWNpb25hciB1bWEgbm92YSBjYXRlZ29yaWEAQWRpY2lvbmFyIHVtYSBub3ZhIGNhdGVnb3JpYSDDoCBjYXRlZ29yaWEAQWNyZXNjZW50YXIgdW0gbm92byBjw7NkaWdvAEFkaWNpb25hciBjYXRlZ29yaWEAQWRpY2lvbmFyIGFycXVpdm9zIGFvIGNhc28AQWRpY2lvbmFyIG1hcmNhIGRlIGltcG9ydGFudGUAQWRpY2lvbmFyIG1hcmNhIGRlIGltcG9ydGFudGUgKEkpAEFkaWNpb25hciBub3ZvIGPDs2RpZ28AQWRpY2lvbmFyIG5vdm8gY8OzZGlnbyDDoCBjYXRlZ29yaWEAVmFsb3JlcyBkZSBhdHJpYnV0b3MgYWRpY2lvbmFkb3MgcGFyYSBjYXNvcyBlIGFycXVpdm9zOiBuPQBBY3LDqXNjaW1vIGRlIGF0cmlidXRvICgAQWNyZXNjZW50YXIgY2FzbzogAEFjcmVzY2VudGFyIG5vbWUgZGUgY8OzZGlnbzogAEFvIGFkaWNpb25hciBjb2x1bmFzIGFvIGNhc28sIGVzc2VzIHZhbG9yZXMgc2Vyw6NvIGFkaWNpb25hZG9zIGFvIG5vbWUgZG8gY2FzbwBBY3Jlc2NlbnRhciBvIGRpw6FyaW86IABBZGnDp8OjbyBkZSBzdWJjYXRlZ29yaWE6IABBY3Jlc2NlbnRhciBjYXRlZ29yaWEgZGUgbsOtdmVsIHN1cGVyaW9yOiAARGVwb2lzIGRlIGNvbWJpbmFyIHRvZG9zIG9zIGZpbHRyb3MsIG7Do28gcmVzdGFtIGFycXVpdm9zIHBhcmEgYSBwZXNxdWlzYS4gVmVyaWZpcXVlIGFzIHN1YXMgZGVmaW5pw6fDtWVzLgBBY29yZG8gZW50cmUgY29kaWZpY2Fkb3JlczogAElBIENoYXQAVG9kb3MAVG9kYXMgYXMgY2F0ZWdvcmlhcyBzZWxlY2lvbmFkYXMAVG9kb3Mgb3MgY8OzZGlnb3MgcG9yIABUb2RvcyBvcyBjw7NkaWdvcyBzZWxlY2lvbmFkb3MAVG9kb3Mgb3MgYXJxdWl2b3Mgc2VsZWNpb25hZG9zAFRvZGFzIGFzIGNvZGlmaWNhw6fDtWVzIGRlIHRleHRvIHBvciAAVG9kYXMgYXMgdmFyacOhdmVpcyBzw6NvIGFybWF6ZW5hZGFzIGNvbW8gdGV4dG8uIExhbsOnYWRhcyBjb21vIHRleHRvIG91IGZsdXR1YW50ZXMgcGFyYSBvcGVyYcOnw7VlcyBTUUwuCgBBbGZhYmV0aWNhbWVudGUgYXNjZW5kZW50ZQBBbGZhYmV0aWNhbWVudGUgZGVzY2VuZGVudGUASsOhIENvZGlmaWNhZG8ASsOhIExpZ2FkbwBUYW1iw6ltIHRvZGFzIG9zIG1lbW9zAFRhbWLDqW0gdG9kb3Mgb3MgbWVtb3MAVGFtYsOpbSBjw7NkaWZpY2FyIG1lbW9zAFRhbWLDqW0gbWVtb3MgY29kaWZpY2Fkb3MAU2V0YSBwYXJhIGEgZXNxdWVyZGEuIFJlY3VhciBvIGPDs2RpZ28gcGFyYSBhIGVzcXVlcmRhAFNldGEgcGFyYSBhIGRpcmVpdGEuIFJlY29saGVyIG8gY8OzZGlnbyBwYXJhIGEgZGlyZWl0YQBPY29ycmV1IHVtIGVycm8gZHVyYW50ZSBhIGluaWNpYWxpemHDp8OjbyBkYSBJQS4gQXMgZnVuY2lvbmFsaWRhZGVzIGRlIElBIHNlcsOjbyBkZXNhdGl2YWRhcy4gQ2xpcXVlIGVtIFByb2pldG8gPiBEZWZpbmnDp8O1ZXMgcGFyYSBhcyB2b2x0YXIgYSBhdGl2YXIuAE9jb3JyZXUgdW0gZXJybyBkdXJhbnRlIGEgZnVzw6NvIG91IHJlbm9tZWHDp8Ojby4gVG9kYXMgYXMgYWx0ZXJhw6fDtWVzIGZvcmFtIHJldmVydGlkYXMuAE9jb3JyZXUgdW0gZXJybyBhbyBhbHRlcmFyIG8gbm9tZSBlbSDigJx7feKAnS4AT2NvcnJldSB1bSBlcnJvIGFvIHJlbm9tZWFyLgBBbmFsaXNhciB1bSB0ZXh0byBhIHBhcnRpciBkb3Mgc2V1cyBkYWRvcyBlbXDDrXJpY29zIGVtIGNvbmp1bnRvIGNvbSBhIElBLgBBbmFsaXNhciBtYWlzIGRhZG9zLi4uAEFuYWxpc2FyIG9zIGRhZG9zIHJlY29saGlkb3Mgc29iIHVtIGRldGVybWluYWRvIGPDs2RpZ28gY29tIGEgSUEuAEFuYWxpc2FyIHVtIHTDs3BpY28gZGUgcGVzcXVpc2EgbGl2cmUgZW0gY29uanVudG8gY29tIGEgSUEuAEFuYWxpc2FyIG8gdGV4dG8gZGUgAEFuYWxpc2FuZG8gb3MgZGFkb3MgY29kaWZpY2Fkb3MgY29tbyDigJx7feKAnSAoe30gcGFydGVzIGRlIGRhZG9zIGVudmlhZGFzIHBhcmEgYSBJQSkuAEFuYWxpc2FuZG8gbyB0w7NwaWNvIGxpdnJlIOKAnHt94oCdIG5vcyBkYWRvcy4ARSB2YXJpw6F2ZWlzIGRlIGFycXVpdm8gZSBkZSBjYXNvAEFub3RhciAoQSkAQW5vdGFyIC0gU2VsZcOnw6NvIGRlIHRleHRvIGF0dWFsAEFub3RhciAtIHBhcmEgYSBzZWxlw6fDo28gYXR1YWwAQW5vdGHDp8OjbyBhZGljaW9uYWRhIG5hIHBvc2nDp8OjbzogAEFub3Rhw6fDo28gcmVtb3ZpZGEgZGEgcG9zacOnw6NvIABQYXLDom1ldHJvcyBkZSBwZXNxdWlzYSBkZSBhbm90YcOnw7VlcwBBbm90YcOnw6NvOiAAQW5vdGHDp8O1ZXMAQW5vdGHDp8O1ZXMgcGFyYSBhcnF1aXZvOgBPdXRybyBhcnF1aXZvIHRlbSBlc3RlIG5vbWUAT3V0cm8gaXRlbSB0ZW0gZXN0ZSB0ZXh0byBleGF0bwBBcGxpY2FyIGPDs2RpZ28gYWRpY2lvbmFsAEFwbGljYW5kbyBwYWxhdnJhcyBpcnJlbGV2YW50ZXMgZG8gYXJxdWl2bzogLnF1YWxjb2Rlci9zdG9wd29yZHMudHh0AEFwbGljYcOnw6NvIGRlIHBhbGF2cmFzIGlycmVsZXZhbnRlczogAFZvY8OqIHRlbSBjZXJ0ZXphIGRlIHF1ZSBxdWVyIGxpbXBhciBvIGdyw6FmaWNvPwBWb2PDqiB0ZW0gY2VydGV6YSBkZSBxdWUgcXVlciBzYWlyPwDDgXJlYTogAFBlcmd1bnRlIMOgIElBIHF1YWxxdWVyIGNvaXNhLCBuw6NvIHJlbGFjaW9uYWRhIGNvbSBvcyBzZXVzIGRhZG9zLgBBdHJpYnVpciBhdHJpYnV0b3MgYW9zIGNhc29zIChtYXJjYXIpLiBBcnF1aXZvcyAoZGVzbWFyY2FyKQBBdHJpYnVpciBvIGNhc28gYW8gYXJxdWl2bwBBdHJpYnVpciBvIHNlZ21lbnRvIGFvIGPDs2RpZ28gc2VsZWNpb25hZG8gbm8gbW9tZW50byBlIGFicmlyIGEgbm90YSBkbyBzZWdtZW50by4AQXRyaWJ1w61kbyBhAEF0cmlidXRvIGFkaWNpb25hZG8gYW9zIGNhc29zOiAAQXRyaWJ1dG8gYWRpY2lvbmFkbyBhb3MgYXJxdWl2b3M6AEF0cmlidXRvIGFkaWNpb25hZG8gYW9zIHBlcmnDs2RpY29zOgBBdHJpYnV0byBhZGljaW9uYWRvOiAAR3LDoWZpY28gZGUgYmFycmFzIGRlIGF0cmlidXRvcwBBdHJpYnV0byBleGNsdcOtZG86IABBdHJpYnVpciBoaXN0b2dyYW1hAEF0cmlidXRvIGRlIGVycm8gZGUgbm9tZQBBdHJpYnV0byBuw6NvIGVuY29udHJhZG8AQXRyaWJ1dG8gcmVub21lYWRvIGRlOiAAQXRyaWJ1dG9zAEF0cmlidXRvcyBleGNsdWlkb3M6IABBdHJpYnV0b3M6AEF0cmlidXRvczogAMOBdWRpbwBUcmFuc2NyacOnw7VlcyBkZSDDoXVkaW8vdsOtZGVvOiB0cmFuc2NyacOnw7VlcyBkZSBjw7NkaWdvcyBlIHBvbnRvcyBkZSBzaW5jcm9uaWEgbsOjbyB0ZXN0YWRvcy4KAEF1dG9yZXMAQXRyaWJ1acOnw6NvIGF1dG9tw6F0aWNhIGRlIHRleHRvIGFvIGNhc286IABBdHJpYnVpw6fDo28gYXV0b23DoXRpY2EuIE7Do28gZm9pIHBvc3PDrXZlbCBlbmNvbnRyYXIgdW1hIG1hcmNhIGZpbmFsOiAAQ29kaWZpY2FyIGF1dG9tw6F0aWNhbW5lbnRlIGFycXVpdm9zIGNvbSBvIGPDs2RpZ28gYXR1YWwgcGFyYSBlc3NlIHRleHRvOgBDw7NkaWZpY2HDp8OjbyBhdXRvbcOhdGljYSB1c2FuZG8gZXN0ZSBmcmFnbWVudG8gZGUgdGV4dG86AEVycm8gZGUgaW5zZXLDp8OjbyBkZSBjw7NkaWdvIGF1dG9tw6F0aWNvIABDb2RpZmljYXIgYXV0b21hdGljYW1lbnRlIHNlZ21lbnRvcyBkZSB0ZXh0byB1c2FuZG8gbyBub21lIGRhIGNvbHVuYQBDw7NkaWZpY2HDp8OjbyBhdXRvbcOhdGljYSBkZSBmcmFzZSBlbSBhcnF1aXZvczoAQ29kaWZpY2HDp8OjbyBhdXRvbcOhdGljYQBQZXNxdWlzYSBhdXRvbcOhdGljYSBkZSAzIG91IG1haXMgY2FyYWN0ZXJlcwBQZXNxdWlzYSBhdXRvbcOhdGljYSBkZSA1IG91IG1haXMgY2FyYWN0ZXJlcwDDgXJlYSBtw6lkaWEgZGUgaW1hZ2VtOiAAw4FyZWEgbcOpZGlhOiAATcOpZGlhIGRlIENhcmFjdGVyZXM6IADDgXJlYSBtw6lkaWEgY29kaWZpY2FkYTogAER1cmHDp8OjbyBtw6lkaWEgY29kaWZpY2FkYTogAFBlcmNlbnRhZ2VtIG3DqWRpYSBkYSBtw61kaWE6AFNlZ21lbnRvIG3DqWRpbzogAEV2aXRhciBzZWxlY2lvbmFyIHNlw6fDtWVzIGRvIHRleHRvIGNvbSB1bWEgY29tYmluYcOnw6NvIGRlIG7Do28gc3VibGluaGFkbyAobsOjbyBjb2RpZmljYWRvIC8gYW5vdGFkbyAvIGF0cmlidcOtZG8gYSBjYXNvKSBlIHN1YmxpbmhhZG8gKGNvZGlmaWNhZG8sIGFub3RhZG8sIGF0cmlidcOtZG8gYSBjYXNvKS4ARXZpdGFyIHNlbGVjaW9uYXIgY29tYmluYcOnw7VlcyBkZSB0ZXh0byBkZSBzZcOnw7VlcyBkZSB0ZXh0byBuw6NvIG1hcmNhZGFzIGUgc2XDp8O1ZXMgY29kaWZpY2FkYXMvYW5vdGFkYXMvYXRyaWJ1w61kYXMgYSBjYXNvcy4ARkFaRVIgQkFDS1VQIERPIFBST0pFQ1RPIGFudGVzIGRlIGFwbGljYXIgYWx0ZXJhw6fDtWVzIMOgIMOhcnZvcmUgZGUgY8OzZGlnb3MuCk8gb3JnYW5pemFkb3IgZGUgY8OzZGlnb3Mgw6kgdXRpbGl6YWRvIHByaW5jaXBhbG1lbnRlIGNvbSBhIHRlb3JpYSBmdW5kYW1lbnRhZGEgcGFyYSBvIGFqdWRhciBhIGRlc2Vudm9sdmVyIGUgb3JnYW5pemFyIG9zIGNvbmNlaXRvcyBkZSBjb2RpZmljYcOnw6NvIGUgYSBzdWEgaGllcmFycXVpYS4KU2VsZWNpb25lIHVtIHJhbW8gZGUgY8OzZGlnbyBvdSBUb2RvcyBlLCBlbSBzZWd1aWRhLCBjbGlxdWUgY29tIG8gYm90w6NvIHBhcmE6CkFkaWNpb25hciBjYXRlZ29yaWFzLCByZW5vbWVhciBjw7NkaWdvcyBlIGNhdGVnb3JpYXMsIGF0dWFsaXphciBtZW1vcmFuZG9zLCBmdW5kaXIgY8OzZGlnb3MsIGZ1bmRpciBjYXRlZ29yaWFzLCBlbGltaW5hciBjYXRlZ29yaWFzLgoKUG9kZW0gb2NvcnJlciBlcnJvcyBpbmVzcGVyYWRvcy4KTsODTyBFWElTVEUgVU1BIE9Qw4fDg08gREUgQU5VTEHDh8ODTyBBUMOTUyBBIEFQTElDQcOHw4NPIERFIEFMVEVSQcOHw5VFUyBDT00gTyBCT1TDg08gQVBMSUNBUi4AQmFja3VwIGRlIGFycXVpdm9zIEFWAEJhY2t1cCBlbSBhYmVydG8ARmHDp2EgdW0gYmFja3VwIGRvIHByb2pldG8gYW50ZXMgZGUgZXhlY3V0YXIgZXN0YSBmdW7Dp8Ojby4KAE3DoSBsaWdhw6fDo28gZml4YWRhIHBhcmEgYXJxdWl2bzogAExpbmsgcnVpbSBvdSBhcnF1aXZvIGluZXhpc3RlbnRlIABNYXVzIGxpbmtzIHBhcmEgYXJxdWl2b3MASW7DrWNpbyBkYSBpbXBvcnRhw6fDo28gYSBwYXJ0aXIgZG8gUlFEQQBCaWJsaW9ncmFmaWEgY2FycmVnYWRhIGEgcGFydGlyIGRlOiAATWFpb3IAUHJldG8AQXp1bABOZWdyaXRvAEFsdGVybmFyIE5lZ3JpdG8AVmFyacOhdmVpcyBib29sZWFuYXMgdHJhdGFkYXMgY29tbyBjYXLDoWN0ZXJlICh0ZXh0bykuIFZhcmnDoXZlaXMgaW50ZWlyYXMgdHJhdGFkYXMgY29tbyBwb250byBmbHV0dWFudGUuIAoATyByYW1vIGZvaSBzZWxlY2lvbmFkbwBNRU1PIERFIENBU086AE1FTU8gRE8gQ0FTTzogAENBU086AENBVEVHT1JJQQBOw5pNRVJPIERFIEPDk0RJR09TOgBDT05UQUdFTSBERSBDw5NESUdPUzoATUVNTyBETyBDw5NESUdPOiAATUVNTyBETyBDw5NESUdPOiBUb2RvcyBvcyBtZW1vcwBDw5NESUdPOgBDw5NESUdPOiAAQ09NUEFSQcOHw4NPIERPIENPRElGSUNBRE9SAENPTVBBUkHDh8ODTyBETyBDT0RJRklDQURPUiBQQVJBIEFSUVVJVk8AQ8OTRElHT1M6IABDT1I6IABDUklBRE8gUE9SOiAARXhwb3J0YcOnw6NvIGRlIGFycXVpdm9zIENTVgBDYW5jZWxhcgBDYW5jZWxhciBhIGdlcmHDp8OjbyBkYSBJQQBOw6NvIMOpIHBvc3PDrXZlbCBjb3BpYXIgbyBhcnF1aXZvIGRlIMOhdWRpbyBkZTogAE7Do28gw6kgcG9zc8OtdmVsIGNvcGlhciBvIGFycXVpdm8gZGUgaW1hZ2VtIGRlOiAATsOjbyDDqSBwb3Nzw612ZWwgY29waWFyIG8gYXJxdWl2byBQREYgZGU6IABOw6NvIMOpIHBvc3PDrXZlbCBjb3BpYXIgbyBhcnF1aXZvIFRleHRTb3VyY2UgZGU6IABOw6NvIMOpIHBvc3PDrXZlbCBjb3BpYXIgbyBhcnF1aXZvIGRlIHbDrWRlbyBkZTogAE7Do28gw6kgcG9zc8OtdmVsIGNvcGlhciBvIGFycXVpdm86AE7Do28gw6kgcG9zc8OtdmVsIGNvcGlhciBvIGFycXVpdm8gZGUgdHJhbnNjcmnDp8OjbyBkZTogAE7Do28gw6kgcG9zc8OtdmVsIGV4cG9ydGFyAE7Do28gw6kgcG9zc8OtdmVsIGV4cG9ydGFyIGNvbW8gYXJxdWl2byB2aW5jdWxhZG8KAE7Do28gw6kgcG9zc8OtdmVsIGVuY29udHJhciBhIGNvZGlmaWNhw6fDo28gQS9WIG5hIGJhc2UgZGUgZGFkb3MATsOjbyDDqSBwb3Nzw612ZWwgZW5jb250cmFyIGNvZGlmaWNhw6fDo28gZGUgw6F1ZGlvL3bDrWRlbyBubyBiYW5jbyBkZSBkYWRvcwBOw6NvIMOpIHBvc3PDrXZlbCBlbmNvbnRyYXIgYSBjb2RpZmljYcOnw6NvIGRhcyBpbWFnZW5zIG5vIGJhbmNvIGRlIGRhZG9zAE7Do28gw6kgcG9zc8OtdmVsIGVuY29udHJhciBhIGNvZGlmaWNhw6fDo28gZG8gdGV4dG8gbm8gYmFuY28gZGUgZGFkb3MATsOjbyDDqSBwb3Nzw612ZWwgb2J0ZXIgYSBkdXJhw6fDo28gZGEgbcOtZGlhLgpWTEMgbsOjbyBpbnN0YWxhZG8uAE7Do28gcG9kZSB0ZXIgbWFyY2FzIGRlIHRleHRvIGVtIGJyYW5jbwBOw6NvIHBvZGUgaW1wb3J0YXIATsOjbyBwb2RlIGltcG9ydGFyIABOw6NvIMOpIHBvc3PDrXZlbCBpbXBvcnRhciBhcnF1aXZvAE7Do28gw6kgcG9zc8OtdmVsIGltcG9ydGFyIGRvIGNzdiwgYXBlbmFzIHVtYSBsaW5oYSBubyBhcnF1aXZvAE7Do28gw6kgcG9zc8OtdmVsIGNhcnJlZ2FyIG8gYXJxdWl2byBjb25maWcuaW5pAE7Do28gw6kgcG9zc8OtdmVsIGNhcnJlZ2FyIGNvbmZpZy5pbmkuCkVycm8gZGUgZGVzY29kaWZpY2HDp8OjbyBkZSBjYXJhY3RlcmVzLgpVc2FuZG8gYXMgY29uZmlndXJhw6fDtWVzIHBhZHLDo28gZG8gUXVhbENvZGVyLgBOw6NvIMOpIHBvc3PDrXZlbCBsb2NhbGl6YXIgYSBtw61kaWEuIABOw6NvIMOpIHBvc3PDrXZlbCBhYnJpciBvIGFycXVpdm8ATsOjbyDDqSBwb3Nzw612ZWwgYWJyaXIgYSBpbWFnZW0gY29tIG8gbcOzZHVsbyBQSUwgcGFyYSBvYnRlciB0YW1hbmhvIGUgZGV0YWxoZXMuXGluKERlY29tcHJlc3Npb25Cb21iRXJyb3IpAE7Do28gw6kgcG9zc8OtdmVsIGFicmlyIGEgaW1hZ2VtIGNvbSBQSUwuIEEgaW1hZ2VtIMOpIG11aXRvIGdyYW5kZS4ATsOjbyBwb2RlIGFicmlyOiAATsOjbyDDqSBwb3Nzw612ZWwgbGVyIGEgcGFydGlyIGRvIFRleHRTb3VyY2U6IABOw6NvIMOpIHBvc3PDrXZlbCBsZXIgYSBmb250ZSBkZSB0ZXh0byBkYSBOb3RhOiAATsOjbyDDqSBwb3Nzw612ZWwgc2FsdmFyAE7Do28gcG9kZSBkZXNmYXplcgBDYXNvAENhc28gYWRpY2lvbmFkbzogAEFycXVpdm8gZGUgYXRyaWJ1dG9zIGRlIGNhc28gZXhwb3J0YWRvIHBhcmE6IABJdGVtIGRvIGNhc28AQ2FzbyBsaWdhZG86AFRleHRvIGUgbcOtZGlhIGRvIGNhc28AQ2FzbzogAENhaXhhcyBlIGF0cmlidXRvcyBpbXBvcnRhZG9zIGRlOiAAT3MgY2Fzb3MgasOhIGZvcmFtIGNyaWFkb3MuAENhc29zIG7Do28gc2VsZWNpb25hZG9zAENhc29zOiAAQ2F0ZWdvcmlhcyBwb3IgY2FzbwBDYXRlZ29yaWFzIHBvciBhcnF1aXZvAENhdGVnb3JpYXMgc2VsZWNpb25hZGFzAENhdGVnb3JpYQBDYXRlZ29yaWEgZXhjbHXDrWRhOiAATm9tZSBkYSBjYXRlZ29yaWEAQ2F0ZWdvcmlhIHJlbm9tZWFkYSBkZTogAENhdGVnb3JpYSByZW5vbWVhZGE6AENhdGVnb3JpYSByZW5vbWVhZGE6IABDYXRlZ29yaWE6AENhdGVnb3JpYTogAEFsdGVyYXIgVE9EQVMgYXMgcG9zacOnw7VlcyBmaW5haXMgZG8gY8OzZGlnbyBkZSB0ZXh0byBlbSBUT0RPUyBvcyBhcnF1aXZvcyBkZSB0ZXh0byBwb3IgAEFsdGVyYXIgVE9EQVMgYXMgcG9zacOnw7VlcyBpbmljaWFpcyBkbyBjw7NkaWdvIGRlIHRleHRvIGVtIFRPRE9TIG9zIGFycXVpdm9zIGRlIHRleHRvIHBvciAAQWx0ZXJhciBjw7NkaWdvAE11ZGFyIGEgY29yIGRvIGPDs2RpZ28AQWx0ZXJhciBhcyBwb3Npw6fDtWVzIGZpbmFpcyBkbyBjw7NkaWdvAEFsdGVyYXIgYXMgcG9zacOnw7VlcyBpbmljaWFpcyBkbyBjw7NkaWdvAE11ZGFyIG8gbm9tZSBkbyBjYW1wbwBNdWRhciBvIG5vbWUgZG8gY2FtcG8AQWx0ZXJhciBhIHBvc2nDp8OjbyBpbmljaWFsIChlc3RlbmRlciBTSElGVCBMRUZULyBkaW1pbnVpciBBTFQgUklHSFQpCkFsdGVyYXIgYSBwb3Npw6fDo28gZmluYWwgKGVzdGVuZGVyIFNISUZUIFJJR0hULyBkaW1pbnVpciBBTFQgTEVGVCkATXVkZSBwYXJhIGNhcsOhdGVyZQBNdWRhbsOnYSBwYXJhIFF1YWxpdGF0aXZvAE11ZGFuw6dhIGRlIGNhcsOhY3RlcgBBbHRlcmHDp8O1ZXMgYXBsaWNhZGFzIMOgIMOhcnZvcmUgZGUgY8OzZGlnb3MAQSBtdWRhbsOnYSBwYXJhIG91dHJvIHJlbGF0w7NyaW8gcGVyZGVyw6EgbyBncsOhZmljbyBuw6NvIHNhbHZvLgBDYXLDoWN0ZXJlczoAQ2FyYWN0ZXJlczogAE8gY2hhdCBmb2kgY2FuY2VsYWRvIHBlbG8gdXRpbGl6YWRvci4AU2VsZcOnw6NvIGRlIGNoYXQARXNjb2xoYSB1bWEgcGFzdGEgZGUgc2HDrWRhIHBhZHLDo28ATGltcGFyIHR1ZG8ARmlsdHJvIGNsYXJvAExpbXBhciBTZWdtZW50bwBDbGlxdWUgcGFyYSBvYnRlciBkZXRhbGhlcy4AQ2xpcXVlIGFxdWkgcGFyYSBwYXJhciBhIHBlc3F1aXNhAENsaXF1ZSBubyBpdGVtIHBhcmEgY29udGV4dG8AQ2xpcXVlIHBhcmEgZWRpdGFyIG8gbWVtbwBDbGlxdWUgcGFyYSBnZXJlbmNpYXIgb3MgYXJxdWl2b3MgcGFyYSBlc3RlIGNhc28AQ28tb2NvcnLDqm5jaWEgZXhwb3J0YWRhAENvLW9jb3Jyw6puY2lhIGV4cG9ydGFkYTogAEPDs2RpZ28Aw4Fydm9yZSBkZSBjw7NkaWdvcwBDw7NkaWdvIGFkaWNpb25hZG86IABDw7NkaWdvIHBvciBBL1Ygc3VuYnVyc3QAQ8OzZGlnbyBwb3IgQS9WIHRyZWVtYXAAQ8OzZGlnbyBwb3Igc2VnbWVudG9zIMOhdWRpby92w61kZW8AQ8OzZGlnbyBwb3IgY2FyYWN0ZXJlcwBDw7NkaWdvIHBvciBjYXJhY3RlcmVzIHN1bmJ1cnN0AEPDs2RpZ28gcG9yIGNhcmFjdGVyZXMgdHJlZW1hcABDw7NkaWdvIHBvciDDoXJlYSBkZSBpbWFnZW0AQ8OzZGlnbyBwb3Igw6FyZWEgZGUgaW1hZ2VtIHN1bmJ1cnN0AEPDs2RpZ28gcG9yIMOhcmVhIGRlIGltYWdlbSB0cmVlbWFwAENhdGVnb3JpYXMgZGUgY8OzZGlnbzogAENvbnRhZ2VtIGRlIGPDs2RpZ28gLSB0ZXh0bywgaW1hZ2VucyBlIMOhdWRpby92w61kZW8AVG90YWlzIGRlIGNvbnRhZ2VtIGRlIGPDs2RpZ29zAEPDs2RpZ28gZXhjbHVpZG86IABGcmVxw7zDqm5jaWFzIGRlIGPDs2RpZ29zAEZyZXF1w6puY2lhIGRvIGPDs2RpZ28AQ8OzZGlnbyBkZSBmcmVxdcOqbmNpYSBzdW5idXJzdABNYXBhIGRlIGZyZXF1w6puY2lhIGRvIGPDs2RpZ28ATm9tZSBkZSBjw7NkaWdvAFBhciBkZSBjw7NkaWdvcwBSZWxhw6fDtWVzIGRlIGPDs2RpZ28AQ8OzZGlnbyByZW5vbWVhZG8gZGU6IABDw7NkaWdvIHJlbm9tZWFkbzoAQ8OzZGlnbyByZW5vbWVhZG86IABDb2RpZmljYXIgZnJhc2UAVGV4dG8gZGUgY8OzZGlnbyBwb3IgY2FyYWN0ZXJlIGRlIGNvbnRhZ2VtAFRleHRvIGRlIGPDs2RpZ28gdXNhbmRvIG1hcmNhcyBkZSBpbsOtY2lvIGUgZmltOiAAQ8OzZGlnbyBkZSB0ZXh0bzogAMOAcnZvcmUgZGUgY8OzZGlnb3MgcmVvcmdhbml6YWRhLgBWb2x1bWUgZGUgY8OzZGlnbyBwb3Igc2VnbWVudG9zIGRlIMOhdWRpby92w61kZW8gKG1pbGlzc2VndW5kb3MpAFZvbHVtZSBkZSBjw7NkaWdvIHBvciDDoXJlYSBkZSBpbWFnZW0gKHBpeGVscykAQ8OzZGlnbzoAQ8OzZGlnbzogAExpdnJvIGRlIGPDs2RpZ29zIE7Dg08gZXhwb3J0YWRvAExpdnJvIGRlIGPDs2RpZ29zIGV4cG9ydGFkbwBMaXZybyBkZSBjw7NkaWdvcyBleHBvcnRhZG8gcGFyYSAATGl2cm8gZGUgY8OzZGlnb3MgcGFyYQBPIGxpdnJvIGRlIGPDs2RpZ29zIGZvaSBleHBvcnRhZG8gcGFyYSAASW1wb3J0YcOnw6NvIGRlIGxpdnJvIGRlIGPDs2RpZ29zAExpdnJvIGRlIGPDs2RpZ29zIGltcG9ydGFkbwBNZW1vcmFuZG9zIGRvIGxpdnJvIGRlIGPDs2RpZ29zAExpdnJvIGRlIGPDs2RpZ29zIGNvbSBtZW1vcwo9PT09PT09PT09PT09PT09PQoATWVtbyBjb2RpZmljYWRvAE1lbW9yYW5kb3MgY29kaWZpY2Fkb3MgbW9zdHJhZG9zLCBzZSBkaXNwb27DrXZlaXMuIERhZG9zIGNvZGlmaWNhZG9zIG7Do28gbW9zdHJhZG9zLgBUZXh0byBlIG3DrWRpYSBjb2RpZmljYWRvcwBBcnF1aXZvIGRlIHRleHRvIGNvZGlmaWNhZG8gZXhwb3J0YWRvAEFycXVpdm8gZGUgdGV4dG8gY29kaWZpY2FkbyBleHBvcnRhZG8gcGFyYTogAEFycXVpdm8gZGUgdGV4dG8gY29kaWZpY2FkbyBleHBvcnRhZG86IABDb2RpZmljYWRvcgBDb2RpZmljYWRvciAwOiAAQ29kaWZpY2Fkb3IgMTogAFJlbGF0w7NyaW8gZGUgY29tcGFyYcOnw7VlcyBkZSBjb2RpZmljYWRvcmVzIGV4cG9ydGFkbzoATyBub21lIGRvIGNvZGlmaWNhZG9yIG11ZG91IHBhcmE6IABDb2RpZmljYWRvcjoAQ29kaWZpY2Fkb3I6AENvZGlmaWNhZG9yOiBUb2RvcyBvcyBjb2RpZmljYWRvcmVzAEPDs2RpZ29zIGUgY2F0ZWdvcmlhcwBDw7NkaWdvcyBwb3IgY2FzbwBDw7NkaWdvcyBwb3IgYXJxdWl2bwBMaXN0YSBkZSBjw7NkaWdvcyBkZSB0ZXh0byBuw6NvIGltcG9ydGFkYQBDw7NkaWdvcyBzZWxlY2lvbmFkb3MAw4Fydm9yZSBkZSBjw7NkaWdvcwBDw7NkaWdvczogAENvZGlmaWNhw6fDo28gcG9yOiAAQ29kaWZpY2HDp8OjbyBwb3I6IFRvZG9zIG9zIGNvZGlmaWNhZG9yZXMARnJlccO8w6puY2lhcyBkZSBjb2RpZmljYcOnw6NvIGRlIEFycXVpdm8gZGUgdGV4dG8gZXhwb3J0YWRvIHBhcmE6IABDcmlhw6fDo28gZGUgYXRhbGhvcyBkZSBtZW51AENvZGlmaWNhw6fDo28gdXNhbmRvIG1hcmNhcyBkZSBpbsOtY2lvIGUgZmltAENvZGlmaWNhw6fDtWVzOgBDb2RpZmljYcOnw7VlczogAENvcgBDb2xvcmlkbyAAR3LDoWZpY28gZGUgYWdydXBhbWVudG9zIGNvbXVuaXTDoXJpb3MAQ8OzcGlhAENvcGlhciB0dWRvIHBhcmEgYSBwcmFuY2hldGEARXJybyBkZSBwZXJtaXNzw6NvIGRlIGPDs3BpYSBkZSBhcnF1aXZvAEPDs3BpYXIgcGFyYSBwcmFuY2hldGEAQ29waWFyIGNvbSBtZXRhZGFkb3MAUXVhbnRpZGFkZQBDb250YWdlbSBkZSBpbnRlcnNlw6fDtWVzOiAAQ29udGFnZW0gZGUgc29icmVwb3Npw6fDtWVzOiAAQ29udGFyOgBDb250YXI6IABDcmllIHVtYSBpbWFnZW0gZW0gdG9ucyBkZSBjaW56YSBjb20gZGVzdGFxdWVzIGNvZGlmaWNhZG9zIHBvciBjb3JlcyAoQWd1YXJkZSBhbGd1bnMgc2VndW5kb3MpAENyaWHDp8OjbyBkZSBhcnF1aXZvKHMpIGRlIHRleHRvIHF1YWxpdGF0aXZvAENyaWHDp8OjbyBkZSBkaXJldMOzcmlvIHRlbXBvcsOhcmlvOiAAQ29udGFnZW0gY3VtdWxhdGl2YSBkZSBjw7NkaWdvcyBjYXNvIGEgY2FzbwBDb250YWdlbSBjdW11bGF0aXZhIGRlIGPDs2RpZ29zIGVtIGNhc29zIHBvciBjw7NkaWdvAENvciBhdHVhbABDYW1pbmhvIGF0dWFsAENpYW5vAERBVEE6AFZlcnPDo28gREI6AEltcG9ydGHDp8OjbyBkZSBkYWRvcyBzZW0gc3VjZXNzbyBkZSAARGFkb3MgaW1wb3J0YWRvcyBkZSAAQXRhbGhvcyBkZSB0ZWNsYWRvIHBhcmEgY29uc3VsdGFzIGVtIGJhbmNvcyBkZSBkYWRvcwBEYXRhAERhdGEgZSBob3JhIGFnb3JhOiAARGF0YToARGF0YTogAFJlZHV6aXIgYSB0YXhhIGRlIHJlcHJvZHXDp8OjbwBDb25zdWx0YXMgcGFkcsOjbwBPIGNvZGlmaWNhZG9yIHBhZHLDo28gbXVkb3UgcGFyYTogAFBhc3RhIHBhZHLDo28gcGFyYSBhcm1hemVuYXIgYmFja3VwcyBhdXRvbcOhdGljb3MgZSBzYcOtZGFzIGRlIGFycXVpdm9zLgBEZWZpbmlyIG8gZmluYWwgZGEgZnJhc2UuIE8gdmFsb3IgcG9yIHBhZHLDo28gw6kgbyBlc3Bhw6dvLgpVc2UgXG4gcGFyYSBvIGZpbSBkYSBsaW5oYToARXhjbHVpcgBFeGNsdWlyIENoYXQAQXBhZ2FyIHByb21wdABFeGNsdWlyIHRvZGFzIGFzIGNvZGlmaWNhw6fDtWVzIGRlc3RlIGFycXVpdm8gZmVpdGFzIHBvciAARWxpbWluYXIgYSBzZcOnw6NvIGNvZGlmaWNhZGEuAEV4Y2x1aXIgYXJxdWl2b3MARXhjbHVpciBzZWdtZW50bwBFeGNsdWlyIG9zIG5vbWVzIGRvcyBhbHRvLWZhbGFudGVzIGRvcyBhdGFsaG9zAEV4Y2x1aXIgZ3LDoWZpY29zIGFybWF6ZW5hZG9zAEV4Y2x1aXIgU1FMIGFybWF6ZW5hZG8ARXhjbHVpciBlc3RhIHJlZmVyw6puY2lhLgBBcnF1aXZvIGRlbGV0YWRvOiAARWxpbWluYcOnw6NvIGRhIGNvZGlmaWNhw6fDo28gY29kZV9hdiBwYXJhIGFycXVpdm9zIGVsaW1pbmFkb3M6IABFbGltaW5hw6fDo28gZGEgY29kaWZpY2HDp8OjbyBkYSBpbWFnZW1fY8OzZGlnbyBwYXJhIGFycXVpdm9zIGVsaW1pbmFkb3M6IABFeGNsdXPDo28gZGEgY29kaWZpY2HDp8OjbyBjb2RlX3RleHQgcGFyYSBhcnF1aXZvcyBleGNsdcOtZG9zOiAARXhjbHVpbmRvIGVycm8gZGUgYXJxdWl2bzogAEV4Y2x1aW5kbzogAERlc2NyZXZlIGEgcG9zacOnw6NvIGRvIGNhcmFjdGVyZSBkbyB0ZXh0byBjbGljYWRvAENvbXByaW1lbnRvIGRvIHRleHRvIGRvIGFycXVpdm8gZG8gcHJvamV0byBkZSBkZXN0aW5vOiAATyBkaWNpb27DoXJpbyBuw6NvIHRlbSBjaGF2ZSBkZSAibm9tZQBPIGRpY2lvbsOhcmlvIGVzdMOhIHZhemlvAEV4aWJpciBtZW1vAEFycXVpdm8gZXhpYmlkbzogAERpc3TDom5jaWEARGlzdMOibmNpYSAoY2FyYWN0ZXJlcykATsOjbyBjb2RpZmlxdWUgZXN0ZSB0ZXh0byBhdMOpIGNsaWNhciBlbSBDb2RpZmljYcOnw6NvIC0gQ29kaWZpY2FyIFRleHRvIGEgcGFydGlyIGRhIGJhcnJhIGRlIG1lbnUuAE7Do28gdXRpbGl6ZSBhIHBhc3RhIGRlIGNvbmZpZ3VyYcOnw6NvIGRvIFF1YWxDb2Rlci4ATsOjbyB1dGlsaXplIGEgcGFzdGEgZGUgZGFkb3MgZG8gUXVhbENvZGVyLgBRdWVyIG1lc21vIGNhbmNlbGFyIGEgb3BlcmHDp8OjbyBkYSBJQT8AUXVlciBtZXNtbyBleGNsdWlyIABQcmV0ZW5kZSBzYWx2YXIgYSBpbnRlcnByZXRhw6fDo28gZGEgSUEgbnVtIG1lbW8ganVudGFtZW50ZSBjb20gYSBjb2RpZmljYcOnw6NvPzxici8+PGJyLz4ARG90dGVkAEJhaXhhciBjb21wb25lbnRlcyBkZSBJQQBCYWl4YW5kbyAAQ29kaWZpY2FkbyBkdXBsYW1lbnRlOiAAQXZpc28gZGUgbm9tZXMgZGUgY2Fzb3MgZHVwbGljYWRvcwBDw7NkaWdvIGR1cGxpY2FkbyBuw6NvIGltcG9ydGFkbzogAEFycXVpdm8gZHVwbGljYWRvAE5vbWUgZG8gYXJxdWl2byBkdXBsaWNhZG8uCkFycXVpdm8gbsOjbyBpbXBvcnRhZG8ATm9tZSBkbyBhcnF1aXZvIGR1cGxpY2FkbzogAER1cGxpY2FkbwBDb2RpZmljYcOnw6NvIGRlIHRleHRvIGR1cGxpY2FkbyBwYXJhIGPDs2RpZ28gZSBjb2RpZmljYWRvci4gQXBlbmFzIHVtIGNhcnJlZ2Fkby4ARHVwbGljYcOnw7VlcyBuw6NvIGluc2VyaWRhczogAER1cmHDp8OjbzogAER1cmHDp8OjbzogTsOjbyDDqSBwb3Nzw612ZWwgb2J0ZXIuIFZMQyBuw6NvIGluc3RhbGFkby4ARURJw4fDg08gRE8gTU9ETyBERSBURVhUTyAoQ3RybCtFKQBGSU0gREEgVFJBTlNDUknDh8ODTwBFWEVNUExPUzoAQ2FkYSBsaW5oYSBjb250w6ltIG5vbWUgZGUgYXJxdWl2bywgbm9tZSBkZSBjw7NkaWdvLCBwb3MwLCBwb3MxLCB0ZXh0bywgcHJvcHJpZXTDoXJpby4AQ2FkYSBsaW5oYSBjb250w6ltIG5vbWUgZGUgYXJxdWl2bywgY29kaWZpY2Fkb3IsIGNvZGlmaWNhZG8sIGNvZGlmaWNhZG8sIG5vbWUgZGUgY8OzZGlnbyBlIGNhdGVnb3JpYXMuAEVkaXRhciBvIG5vbWUgZG8gcGVyZmlsIGRlIElBAEVkaXRhciBhbm90YcOnw6NvAEVkaXRhciBwb3Npw6fDo28gZmluYWwARWRpdGFyIGF2aXNvcwBFZGl0YXIgcG9zacOnw6NvIGZpbmFsIGRvIHNlZ21lbnRvAEVkaXRhciBwb3Npw6fDo28gaW5pY2lhbCBkbyBzZWdtZW50bwBFZGl0YXIgcG9zacOnw6NvIGluaWNpYWwARWRpdGFyIHRleHRvAEVkaXRhciBhdmlzb3MgZGUgYW7DoWxpc2UgZGUgdGV4dG8AU2VnbWVudG8gZmluYWwASW5zaXJhIG8gbm9tZSBkZSB1bSBub3ZvIGFsdG8tZmFsYW50ZSBub3MgYXRhbGhvcwBFbnRyYXIgZSBzYWlyIGRvIG1vZG8gZGUgZWRpw6fDo28ARGlnaXRlIG8gbm9tZSBkbyBjYXNvAERpZ2l0ZSBvIG5vbWUgZG8gYXJxdWl2bwBEaWdpdGUgbyBub21lIGRvIG5vdm8gcGVyZmlsOgBEaWdpdGUgbyBub21lIGRvIHByb2pldG8ASW50cm9kdXppciB0ZXh0byBwYXJhIGNvcnJlc3BvbmRlciBhbyBjw7NkaWdvIHRvdGFsIG91IHBhcmNpYWw6AEludHJvZHV6aXIgdGV4dG86AFRvZG8gbyBhcnF1aXZvIGRlIHRleHRvIHNlcsOhIGNhcnJlZ2FkbwBFcnJvAEVycm8gYW8gY29tdW5pY2FyIGNvbSAARXJybyBhbyBhZGljaW9uYXIgY2FzbyBubyBiYW5jbyBkZSBkYWRvcwBFcnJvIGFvIGNhcnJlZ2FyIHBhbGF2cmFzIGlycmVsZXZhbnRlcyBvdSBhbyBnZXJhciBhIG51dmVtIGRlIHBhbGF2cmFzOiAARXJybyBhbyByZWN1cGVyYXIgbyB0ZXh0byBkZSBvcmlnZW0ARXJybzogQSBJQSB0ZXZlIHVtIHJlc3VsdGFkbyB2YXppby4gSXN0byBwb2RlIGluZGljYXIgcXVlIG8gbW9kZWxvIGRlIElBIG7Do28gZXN0w6EgZGlzcG9uw612ZWwgZGUgbW9tZW50by4gVGVudGUgbm92YW1lbnRlIG1haXMgdGFyZGUgb3Ugc2VsZWNpb25lIHVtIG1vZGVsbyBkaWZlcmVudGUuAEVycm86IE7Do28gaMOhIG1haXMgZGFkb3MgcGFyYSBhbmFsaXNhci4ARXhhdG8ARXhlbXBsbzogdXNhbmRvIGFzIGNvbHVuYXMgaWQgZSBjb3VudHJ5IC0tPiBJRDRfRmlqaSAARXhlbXBsb3M6AE1hbmlwdWxhZG9yIGRlIGV4Y2XDp8O1ZXMARXhjbHVpciBjw7NkaWdvAE9zIHZhbG9yZXMgZXhpc3RlbnRlcyBubyBwcm9qZXRvIGRlIGRlc3Rpbm8gbsOjbyBlc3TDo28gc29icmUtZXNjcml0b3MsIHBhcmEgYWzDqW0gZG9zIHZhbG9yZXMgZGUgYXRyaWJ1dG8gZW0gYnJhbmNvLgBTYWlyAEV4cGFuZGlyIG91IHJlY29saGVyIG8gcmFtbwBFeHBhbmRpciBhIGFuw6FsaXNlIGNvbSBtYWlzIGRhZG9zLgBTcWxpdGUgVGFndWV0dGUgZXNwZXJhZG8uIEFzIHRhYmVsYXMgZGUgYmFuY28gZGUgZGFkb3MgbmVjZXNzw6FyaWFzIGVzdMOjbyBmYWx0YW5kby4ARXhwb3J0YXIARXhwb3J0YXIgQ2hhdABFeHBvcnRhciBFeGNlbABFeHBvcnRhciBpbWFnZW0gRQBFeHBvcnRhciBTZWdtZW50bwBTZWdtZW50byBkZSBleHBvcnRhw6fDo28gYSBhcnF1aXZhcgBFeHBvcnRhciBwYXJhAEV4cG9ydGFyIHBhcmEgYXJxdWl2byBPRFQAR3JhcGhNTCBleHBvcnRhZG8gcGFyYSBvIEdlcGhpOiAAQXJxdWl2byDDoXVkaW8gZXh0ZXJubzogAEFycXVpdm8gZGUgaW1hZ2VtIGV4dGVybmE6IABEb2N1bWVudG8gZGUgdGV4dG8gZXh0ZXJubzogAEFycXVpdm8gZGUgdsOtZGVvIGV4dGVybm86IABFeHRyYSBncm9zc28gKDYgcHgpAE1FTU8gREUgQVJRVUlWTzoAQVJRVUlWTzogAEFSUVVJVk9TOiAAQ2FtcG8gZG8gTm9tZSBpbnbDoWxpZG8AQ2FtcG8gZG8gTm9tZSBpbnbDoWxpZG8uAENhbXBvczoAQXJxdWl2bwBBdHJpYnV0b3MgZG8gYXJxdWl2bwBFeHBvcnRhw6fDo28gZGUgYXJxdWl2b3MAQXJxdWl2byBhZGljaW9uYWRvIGFvIGNhc28AQXRyaWJ1dG9zIGRlIGFycXVpdm8gZXhwb3J0YWRvcyBwYXJhOiAAQXMgY2F0ZWdvcmlhcyBkZSBhcnF1aXZvcyBuw6NvIHPDo28gaW1wb3J0YWRhcyBkYSBSUURBAEFycXVpdm8gY29waWFkbzogAEFycXVpdm8gY3JpYWRvOiAASXRlbSBkbyBhcnF1aXZvAE5vbWUgZG8gYXJxdWl2bwBBcnF1aXZvIHN1YnN0aXR1w61kbwBPcmRlbmFyIHRpcG8gZGUgYXJxdWl2bwBBcnF1aXZvIGNvbSBhIMO6bHRpbWEgY29kaWZpY2HDp8OjbwBBcnF1aXZvOgBBcnF1aXZvOiAATm9tZSBkbyBhcnF1aXZvAE8gbm9tZSBkbyBhcnF1aXZvIG7Do28gY29ycmVzcG9uZGUuAEF0YWxob3MgZG8gbWVudSBBcnF1aXZvcyBlIENhc29zAEFycXVpdm9zIGV4cG9ydGFkb3MAQXJxdWl2b3MgdmluY3VsYWRvczogAEFycXVpdm9zIHNlbGVjaW9uYWRvcwBBcnF1aXZvcyBzZWxlY2lvbmFkb3MgcG9yIGF0cmlidXRvcwBBcnF1aXZvcyBzZWxlY2lvbmFkb3M6IABBcnF1aXZvczoAQXJxdWl2b3M6IABPIGZpbHRybyDDqSBpZ3VhbDogAEZpbHRybyBtYWlvciBvdSBpZ3VhbDogAEZpbHRybyBpbmZlcmlvciBvdSBpZ3VhbDogAE8gbm9tZSBkbyBmaWx0cm8gZXhpc3RlAEZpbHRyYXIgZW0gdGV4dG8gY29tbwBPIGZpbHRybyBubyB0ZXh0byBjb21lw6dhIGNvbQBQcm9jdXJhciBlIHNlbGVjaW9uYXIgbyBwcmltZWlybyBjw7NkaWdvIHF1ZSBjb3JyZXNwb25kZSBhbyB0ZXh0by4ARnVzw6NvIHRlcm1pbmFkYSAAQ3JpYcOnw6NvIGRlIHBhc3RhAEZvbnRlAEZvbnRlIGUgdGFtYW5obwBBdmFuw6dhciAzMCBzZWd1bmRvcwBFbmNvbnRyb3UgZGFkb3MgcmVsYWNpb25hZG9zLiBBbmFsaXNhbmRvIG1haXMgZGUgcGVydG8gb3Mgc2VnbWVudG9zIG1haXMgcmVsZXZhbnRlcy4ASXRlbSBkZSB0ZXh0byBsaXZyZQBEZToARGU6IABBcnF1aXZvIGNvbXBsZXRvIChkZXN0YXF1ZSkAQSBmdW7Dp8OjbyBmdW5jaW9uYSBhdHJhdsOpcyBkYSBpZGVudGlmaWNhw6fDo28gZG8gcHJpbWVpcm8gc2VnbWVudG8gZGUgdGV4dG8gY29ycmVzcG9uZGVudGUgcGFyYSBjYWRhIGNvZGlmaWNhw6fDo28gZSBhbm90YcOnw6NvLgBBdmFuY2UgNSBzZWd1bmRvcy4ASXIgcGFyYSBvIG1hcmNhZG9yIGRlIHDDoWdpbmEATm9tZSBncsOhZmljbwBPcyBncsOhZmljb3MgbsOjbyBpbXBvcnRhZG9zIGNvbW8gUXVhbENvZGVyIG7Do28gdMOqbSBlc3RhIGZ1bmNpb25hbGlkYWRlLgoAQ2luemEAVmVyZGUAQ2VnbyB2ZXJkZQBWZXJkZSBmcmFjbwBNYXBhIGRvIGNhbG9yAEFsdHVyYQBBbHR1cmE6IABBbHR1cmE6IABBanVkYQBBanVkYSAtIGFicmUgbm8gbmF2ZWdhZG9yAMONbmRpY2UgZGEgYWp1ZGEAQXRhbGhvcyBkbyBtZW51IGRlIGFqdWRhAENvbHVuYSBvY3VsdGE6AENvbHVuYXMgb2N1bHRhczoAT2N1bHRhcgBPY3VsdGFyL0V4aWJpciBhIGNhaXhhIGRlIGdydXBvIHN1cGVyaW9yAE9jdWx0YXIgQ29sdW5hcwBPY3VsdGFyIGF0cmlidXRvcwBPY3VsdGFyIGNvbHVuYQBPY3VsdGFyIGNvbHVuYXMgY29tZcOnYW5kbyBjb20AT2N1bHRhciBjb2x1bmFzIGNvbWXDp2FuZG8gY29tOgBPY3VsdGFyIHBhaW5lbCBkZSBjb250cm9sZQBPY3VsdGFyIHBhaW5lbCBkZSBjb250cm9sZSAoSCkAw4FyZWEgZGUgcmVhbGNlIC0gZXNiYXRpbWVudG8Aw4FyZWEgZGUgcmVhbGNlIC0gY2luemVudG8Aw4FyZWEgZGUgcmVhbGNlIC0gc29sYXJpemFyAFJlYWzDp2FyIGVzdGEgw6FyZWEgLSBkZXNmb2NhcgBSZWFsw6dhciBlc3RhIMOhcmVhIC0gY2luemVudG8AUmVhbMOnYXIgZXN0YSDDoXJlYSAtIHNvbGFyaXphcgBSZWFsw6dhciBlc3RlIGPDs2RpZ28gLSBkZXNmb2NhcgBSZWFsw6dhciBlc3RlIGPDs2RpZ28gLSBjaW56ZW50bwBSZWFsw6dhciBlc3RlIGPDs2RpZ28gLSBzb2xhcml6YXIAQ8OTRElHT1MgREUgSU1BR0VOUzogAElNUE9SVEFOVEUASU1QT1JUQU5ETyBQUk9KRVRPIFJFRkktUURBAElNUE9SVEHDh8ODTyBERSBQUk9KRVRPIFJRREEASWQASW1hZ2VtAEVycm8gZGUgaW1hZ2VtAEVzdGF0w61zdGljYXMgZGUgY8OzZGlnbyBkZSBpbWFnZW06AENvZGlmaWNhw6fDo28gZGUgaW1hZ2VucwBFcnJvIGRlIGltYWdlbQBJbWFnZW0gZXhwb3J0YWRhAEltYWdlbSBjYXJyZWdhZGEgZG8gcGRmOgBJbWFnZW0gbXVpdG8gZ3JhbmRlIHBhcmEgbcOzZHVsbyBQSUwuIChFcnJvIGRlIGJvbWJhIGRlIGRlc2NvbXByZXNzw6NvKToASW1hZ2VtOgBJbWFnZW06IABJbXBvcnRhciBhcnF1aXZvIHZpbmN1bGFkbwBJbXBvcnRhciBhIGV4dGVuc8OjbyBkbyB0ZXh0byBkbyBhcnF1aXZvIGRvIHByb2pldG86IABJbXBvcnRhbnRlAE1hcmNhIGltcG9ydGFudGUAQ8OzZGlnbyBpbXBvcnRhZG86IABJbXBvcnRhbmRvIGRlIGPDs2RpZ29zIGRlOiAASW1wb3J0YcOnw6NvIGRlOiAATmEgY2FpeGEgZGUgZGnDoWxvZ28gc2VndWludGUsIHbDoSBhIOKAnE9ww6fDtWVzIGF2YW7Dp2FkYXMgZGUgSUHigJ0gZSBzZWxlY2lvbmUgdW0gbW9kZWxvIGRlIElBIGdyYW5kZSBlIHVtIG1vZGVsbyBkZSBJQSByw6FwaWRvIChhbWJvcyBwb2RlbSBzZXIgbyBtZXNtbykuAFVzZSBBcGVuYXM6IGEteiwgQS16IDAtOSAtIGVzcGHDp28sIG5vIG5vbWUgZG8gRGlhcmlvAEluY2x1c8OjbwBBdW1lbnRhciBhIHRheGEgZGUgcmVwcm9kdcOnw6NvAMONbmRpY2UgY3JpYWRvAEluZm9ybWHDp8OjbzoASW5mb3JtYcOnw7VlcwBJbnNlcmlyIExpbmhhAEluc2VyaXIgVGV4dG8ASW5zZXJpciBpdGVucyBkZSBBL1YgY29kaWZpY2Fkb3MASW5zZXJpciBpdGVucyBkZSBpbWFnZW0gY29kaWZpY2FkYQBJbnNlcmlyIGl0ZW5zIGRlIHRleHRvIGNvZGlmaWNhZG9zAEluc2lyYSBvIG5vbWUgZG8gcGFsZXN0cmFudGUgbm8gZm9ybWF0byBbbm9tZSBkbyBwYWxlc3RyYW50ZV0ASW5zZXLDp8OjbyBkZSBhdHJpYnV0b3MgYW9zIGNhc29zOiAASW5zZXJpbmRvIGNhc29zOiAASW5zdGFsYXIgVkxDAFJlZGltZW5zaW9uYW1lbnRvIGludGVyYXRpdm8AQXJxdWl2byDDoXVkaW8gaW50ZXJubwBBcnF1aXZvIGludGVybm8gZGUgaW1hZ2VtAERvY3VtZW50byBkZSB0ZXh0byBpbnRlcm5vAEFycXVpdm8gZGUgdsOtZGVvIGludGVybm8ASW50ZXJzZcOnw6NvOiAAQ29kaWZpY2Fkb3IgZGUgSW50ZXJzZWPDp8O1ZXM6IABJbnRlcnNlw6fDtWVzOiAARW06IABOb21lIGRvIGFycXVpdm8gaW52w6FsaWRvLiBSZW5vbWVpZSBlc3RlIGFycXVpdm8gYW50ZXMgZGUgZXhwb3J0w6EtbG8uAFJlZmVyw6puY2lhIGRlIGZvbnRlIGludsOhbGlkYS4ATyBhcnF1aXZvIGVzdMOhIGFiZXJ0bz8KRXhpc3RlIGFsZ3VtYSByZXN0cmnDp8OjbyBkZSBwZXJtaXNzw6NvPwBRdWVzdMOjbwBQYXJlY2UgcXVlIGrDoSB1dGlsaXpvdSBhcyBmdW5jaW9uYWxpZGFkZXMgZGUgSUEgY29tIGVzdGUgcHJvamV0byBhbnRlcmlvcm1lbnRlLiBFbnRyZXRhbnRvLCB0aXZlbW9zIGRlIGFsdGVyYXIgYSBpbXBsZW1lbnRhw6fDo28gaW50ZXJuYSBkYSBtZW3Ds3JpYSBsb2NhbCBkYSBJQSBwYXJhIGEgdG9ybmFyIG1haXMgcm9idXN0YS4gQ29tbyByZXN1bHRhZG8sIGEgSUEgdGVtIGRlIGxlciBub3ZhbWVudGUgdG9kb3Mgb3Mgc2V1cyBkb2N1bWVudG9zIGVtcMOtcmljb3MgcGFyYSByZWNvbnN0cnVpciBhIG1lbcOzcmlhIGxvY2FsLiBJc3RvIHBvZGUgZGVtb3JhciBhbGd1bSB0ZW1wby4gUGVkaW1vcyBkZXNjdWxwYSBwZWxvIGluY8OzbW9kby4AUGFyZWNlIHF1ZSB2b2PDqiBmZXogYWx0ZXJhw6fDtWVzIG5vcyBub21lcyBkb3MgY29kaWZpY2Fkb3Jlcy4gRXNzYXMgYWx0ZXJhw6fDtWVzIHRhbWLDqW0gc2Vyw6NvIHBlcmRpZGFzLiBEZXNlamEgbWVzbW8gY2FuY2VsYXI/AEl0w6FsaWNvAERpw6FyaW8gY29udmVydGlkbyBlbSBkb2N1bWVudG8gZGUgb3JpZ2VtAERpYXJpbyBjcmlhZG86IABEaWFyaW8gZGVsZXRhZG86IABFeHBvcnRhw6fDo28gZGUgRGlhcmlvcwBEacOhcmlvIGV4cG9ydGFkbyBwYXJhOgBPIGRpw6FyaW8gZXN0w6EgdmF6aW8uIE7Do28gaMOhIG5hZGEgcGFyYSBjb252ZXJ0ZXIuAE5vbWUgZG8gRGlhcmlvAE5vbWUgZG8gRGlhcmlvIG11ZG91IGRlOiAATm9tZSBkbyBEaWFyaW8gZW0gdXNvAFTDrXR1bG8gZG8gam9ybmFsIG91IGRhIHB1YmxpY2HDp8OjbwBEaWFyaW86IABFeGlzdGVtIGRpw6FyaW9zIHZpbmN1bGFkb3MgYSBlc3RlIGFycXVpdm8uIERlc2VqYSBpbmNsdcOtLWxvcyBubyByZWxhdMOzcmlvPwBEaWFyaW9zOiAASXIgcGFyYSBhIGNhaXhhIGRlIHBlc3F1aXNhAEthcHBhOiAATWFudGVyAFRlY2xhICsgb3UgVyB6b29tIGluLiBUZWNsYSAtIG91IFEgem9vbSBvdXQAUGFsYXZyYXMtY2hhdmUATCByb2RhciBubyBzZW50aWRvIGhvcsOhcmlvClIgcm9kYXIgbm8gc2VudGlkbyBhbnRpLWhvcsOhcmlvCisgLSBhdW1lbnRhciBlIGRpbWludWlyIG8gem9vbQBMIHJvZGFyIG5vIHNlbnRpZG8gaG9yYXJpbwpSIHJvZGFyIG5vIHNlbnRpZG8gYW50aS1ob3JhcmlvCisgLSBhdW1lbnRhciBlIGRpbWludWlyIG8gem9vbQpFIEV4cG9ydGFyIGltYWdlbQBURVhUTyBWSU5DVUxBRE86IABJZGlvbWEAw5psdGltbyBsYW7Dp2FtZW50bzogAENsaXF1ZSBjb20gbyBib3TDo28gZXNxdWVyZG8gbm8gY2FiZcOnYWxobyBwYXJhIGNvZGlmaWNhw6fDo28gZW0gY29udGV4dG8ARGEgZXNxdWVyZGEgcGFyYSBhIGRpcmVpdGEASXRlbShzKSBmaW5hbChpcykgZGUgbGluaGEASXRlbSBpbmljaWFsIGRhIGxpbmhhAExpZ2FyIGEgY2F0ZWdvcmlhIMOgIGNhdGVnb3JpYQBMaWdhciBDw7NkaWdvIMOgIENhdGVnb3JpYQBDw7NkaWdvIGRlIGxpZ2HDp8OjbzogU2VsZWNpb25hciBjYXRlZ29yaWEAVmluY3VsYXIgc2VnbWVudG8gYW8gdGV4dG8gc2VsZWNpb25hZG8ATGlnYcOnw6NvIGVtOiBTZWxlY2lvbmFyIGNhdGVnb3JpYQBMaWdhw6fDo286IABDYXJyZWdhciBncsOhZmljbwBDYXJyZWdhciBFcnJvcyBubyBHcsOhZmljbwBDYXJyZWdhciBkZWZpbmnDp8O1ZXMgZGUgdmlzdWFsaXphw6fDo28gZGEgdGFiZWxhAENhcnJlZ2FuZG8gbGlzdGEgZGUgbW9kZWxvcyBkZSBJQSBkaXNwb27DrXZlaXMuLi4ATUVNTzoATUVNTzogAE1FVEFEQVRBOgBGZWl0byBwb3IgY29kaWZpY2Fkb3I6IABNYWdlbnRhAEdlcmVuY2lhciBhcnF1aXZvcyAtIHZpc3VhbGl6YXIgYXRhbGhvcyBkZSDDoXVkaW8gZSB2w61kZW8AR2VyZW5jaWFyIGF0YWxob3MgZGUgdGVjbGFkbyBkbyBtZW51AE1hcmNhcgBNYXJjYXIgKFEpAE1hcmNhciBhbHRvLWZhbGFudGVzAE1hcnF1ZSB1c2FuZG8gbyBwYWluZWwgZGUgdGV4dG8gZG8gbGFkbyBkaXJlaXRvLgBNYXJjYXIgY29tIG5vdm8gY8OzZGlnbwBNYXJjYXIgY29tIGPDs2RpZ28gcmVjZW50ZSAoUikAQ29ycmVzcG9uZMOqbmNpYSBuw6NvIGVuY29udHJhZGEATWF0cml6IGV4cG9ydGFkYQBNYXRyaXogZXhwb3J0YWRhOiAATcOheGltbwBNw6F4aW1vOgBNw6F4aW1vOiAAQ29kaWZpY2HDp8OjbyBkYSBtw61kaWEAQ29kaWZpY2HDp8OjbyBkYSBtw61kaWE6IABQYXN0YSBkZSBtw61kaWE6AE3DrWRpYSBuw6NvIGVuY29udHJhZGEAQ2FtaW5obyBkb3MgbWVpb3MgZGUgY29tdW5pY2HDp8OjbzogAE3DrWRpYToATWVtbwBUZXh0byBjb2RpZmljYWRvIHBvciBtZW1vIChNKQBUZXh0byBjb2RpZmljYWRvIHBvciBtZW1vIChNKQBNZW1vIHBhcmEgQXRyaWJ1dG8gAE1lbW8gcGFyYSBjYXRlZ29yaWEgAE1lbW8gcGFyYSBDYXRlZ29yaWE6IABNZW1vIHBhcmEgbyBDw7NkaWdvIABNZW1vIHBhcmEgbyBDw7NkaWdvOiAATWVtbyBwYXJhIHRleHRvIGNvZGlmaWNhZG86IABNZW1vIHBhcmEgbyBzZWdtZW50bwBNZW1vIHBhcmEgYSDDoXJlYTogAE1lbW9yYW5kbyBwYXJhIG8gY2FzbyAATWVtbyBwYXJhIGNhdGVnb3JpYTogAE1lbW8gcGFyYSBvIGPDs2RpZ286IABNZW1vIHBhcmEgZHVyYcOnw6NvOiAATWVtbyBwYXJhIGFycXVpdm8gAE1lbW8gcGFyYSBhcnF1aXZvOiAATWVtb3JhbmRvIHBhcmEgbyBwcm9qZXRvIABNZW1vIHBhcmEgbyBzZWdtZW50bwBNZW1vcmFuZG8gcGFyYTogAE1lbW86AE1lbW86IABNZW1vcyBwYXJhIGFycXVpdm86AEF0YWxob3MgZGUgdGVjbGFkbyBkbyBtZW51AEF0YWxob3MgZG8gbWVudQBGdW5kaXIARnVuZGlyIGNhdGVnb3JpYSBlbSBjYXRlZ29yaWEARnVuZGlyIGPDs2RpZ28gZW0gY8OzZGlnbwBGdW5kaXIgY8OzZGlnbzogAEZ1bmRpciBjw7NkaWdvcwBGdW5kaXIgZW06IFNlbGVjaW9uYXIgY2F0ZWdvcmlhAEZ1bmRpciBlbTogU2VsZWNpb25hciBjw7NkaWdvAEZ1bmRpciBwcm9qZXRvcwBGdXPDo28gZGUgYW5vdGHDp8O1ZXMARnVuZGluZG8gc2VnbWVudG9zIGRlIMOhdWRpby92w61kZW8gY29kaWZpY2Fkb3MARnVuZGluZG8gw6FyZWFzIGRlIGltYWdlbSBjb2RpZmljYWRhcwBGdXPDo28gZGUgdGV4dG8gY29kaWZpY2FkbwBGdXPDo286IABNw61uaW1vAE3DrW5pbW86AE3DrW5pbW86IABNb2RpZmljYWRvAE1vdmVyIGPDs2RpZ28gcGFyYQBNb3ZlciBhcnF1aXZvIHBhcmEgYXJxdWl2byB2aW5jdWxhZG8gZXh0ZXJuYW1lbnRlAE11ZGFyIG91IHJlZGltZW5zaW9uYXIAVsOhcmlhcyBjb2x1bmFzIHF1YWxpdGF0aXZhcyBzZXLDo28gYWdydXBhZGFzIGVtIHVtIMO6bmljbyBhcnF1aXZvLgBEZXZlIHRlciB1bSBub21lAE7Dg08gY29waWFkby4gRXJybyBkZSBwZXJtaXNzw6NvAE7Dmk1FUk8gREUgQ0FSQUNURVJFUzoATm9tZQBFcnJvIGRlIG5vbWUATyBub21lIGRldmUgY29udGVyIGFwZW5hcyBsZXRyYXMgZSBuw7ptZXJvcyBvdSAnXycgZSBuw6NvIGRldmUgY29tZcOnYXIgY29tIHVtIG7Dum1lcm8ATm9tZToAT3Mgbm9tZXMgZG9zIHByb21wdHMgZGV2ZW0gc2VyIMO6bmljb3MgZGVudHJvIGRvIHNldSB0aXBvIGUgw6JtYml0by4gAE5lY2Vzc2lkYWRlIGRlIDIgdmFsb3JlcyBwYXJhIGVudHJlAE5lY2Vzc2lkYWRlIGRlIGF0dWFsaXphciBhIGJhc2UgZGUgZGFkb3MgZG8gcHJvamV0byBkZSBvcmlnZW0uAE5vdmFzIGVudHJhZGFzOiAATm92byBBcnF1aXZvAERpYXJpbyBEaWFyaW8ATm92byBQcm9qZXRvIENyaWFkbwBOb3ZhIGNhdGVnb3JpYTogAE5vdm8gY2hhdCBkZSBhbsOhbGlzZSBkZSBjw7NkaWdvAE5vdm8gbm9tZSBkZSBjw7NkaWdvAE5vdm8gY8OzZGlnbzogAE5vdmEgY29yAE5vdmEgY29yOiAATm92byBjaGF0IGdlcmFsAE5vdm8gbm9tZToATm92byBwcm9qZXRvOiAATm92byBjaGF0IGRlIGFuw6FsaXNlIGRlIHRleHRvAE5vdm8gY2hhdCBkZSBhbsOhbGlzZSBkZSB0w7NwaWNvcwBMYW7Dp2FtZW50byBtYWlzIHJlY2VudGUgZGlzcG9uw612ZWw6IABEbyBtYWlzIG5vdm8gYW8gbWFpcyBhbnRpZ28AUHLDs3hpbW8gYXJxdWl2bwBTZW0gYXJxdWl2b3MgYS92AE5lbmh1bSBhcnF1aXZvIGRlIGF0cmlidXRvcyBzZWxlY2lvbmFkbwBTZW0gYXRyaWJ1acOnw6NvIGRlIGNhc29zAFNlbSBtYXRyaXogZGUgY2Fzb3MATmVuaHVtYSBzZWxlw6fDo28gZGUgY2FzbwBOw6NvIGZvcmFtIGVuY29udHJhZGFzIG9jb3Jyw6puY2lhcyBjb25qdW50YXMgbmVzdGUgYXJxdWl2by4AU2VtIGNvaW5jaWTDqm5jaWFzAE5lbmh1bSBjw7NkaWdvIGZvaSBzZWxlY2lvbmFkbwBOw6NvIGZvaSBlbmNvbnRyYWRvIG5lbmh1bSBjw7NkaWdvIGNvbSB0ZXh0byBjb3JyZXNwb25kZW50ZS4AU2VtIHNlZ21lbnRvcyBjb2RpZmljYWRvcyBwYXJhIHNlbGXDp8OjbwBOw6NvIGZvaSBlbmNvbnRyYWRvIG5lbmh1bSB0ZXh0byBjb2RpZmljYWRvLiBQb3IgZmF2b3IsIHNlbGVjaW9uZSBvdXRybyBjw7NkaWdvIG91IGNhdGVnb3JpYSwgb3UgcmVmaW5lIG9zIHNldXMgZmlsdHJvcy4ATmVuaHVtIGNvZGlmaWNhZG9yIHNlbGVjaW9uYWRvAFNlbSBjw7NkaWdvcwBOZW5odW0gY8OzZGlnbyBmb2kgc2VsZWNpb25hZG8uAE7Do28gZm9yYW0gZW5jb250cmFkYXMgY29kaWZpY2HDp8O1ZXMgcGFyYSBlc3RhIGNvbWJpbmHDp8OjbyBlc3BlY8OtZmljYSBkZSBjb2RpZmljYWRvciwgZmlsdHJvIGRlIGRvY3VtZW50b3MgZSBjw7NkaWdvLgBOw6NvIGjDoSBkYWRvcwBOw6NvIGjDoSBkYWRvcyBwYXJhIGV4cG9ydGFyAE5lbmh1bSBkYWRvIGEgc2VyIHNlbGVjaW9uYWRvIGRlAE7Do28gZm9pIGVuY29udHJhZGEgbmVuaHVtYSBjb3JyZXNwb25kw6puY2lhIGV4YXRhLgBOZW5odW0gYXJxdWl2byBleGlzdGVudGUgb3UgZGUgc3Vic3RpdHVpw6fDo28gc2VsZWNpb25hZG8ATmVuaHVtIGFycXVpdm8ATsOjbyBmb2kgc2VsZWNpb25hZG8gbmVuaHVtIGFycXVpdm8uAE5lbmh1bWEgc2VsZcOnw6NvIGRlIGFycXVpdm8ATmVuaHVtIGFycXVpdm8gZm9pIHNlbGVjaW9uYWRvAFNlbSBhcnF1aXZvcwBOZW5odW0gYXJxdWl2byBzZWxlY2lvbmFkbwBOZW5odW0gYXJxdWl2byBzZWxlY2lvbmFkbyBwYXJhIGFub3Rhw6fDtWVzAE7Do28gZm9yYW0gZW5jb250cmFkb3MgYXJxdWl2b3Mgb3UgY2Fzb3MuAE5lbmh1bSBhcnF1aXZvIGRlIGltYWdlbQBTZW0gaW50ZXJzZcOnw7VlcwBOw6NvIGZvcmFtIGVuY29udHJhZG9zIGFycXVpdm9zIGNvcnJlc3BvbmRlbnRlcwBOZW5odW1hIG1hdHJpegBOw6NvIGjDoSByZXN1bHRhZG9zIGRlIG1hdHJpeiBwYXJhIGV4cG9ydGFyAE5lbmh1bWEgdHJhbnNjcmnDp8OjbyBkYSBtw61kaWEgc2VsZWNpb25hZGEAU2VtIG1lbW9zAFNlbSBtZW1vcmFuZG9zIHBhcmEgc2VsZcOnw6NvAE5lbmh1bSBub21lIGZvaSBkaWdpdGFkbwBOw6NvIGjDoSBub3ZhcyByZWZlcsOqbmNpYXMgY2FycmVnYWRhcyBkZTogAE5lbmh1bSBvcGVyYWRvciBmb2kgc2VsZWNpb25hZG8AU2VtIHNvYnJlcG9zacOnw6NvAE5lbmh1bSBwcm9qZXRvIGNyaWFkby4ATmVuaHVtIHByb2pldG8gYWJlcnRvLgBOZW5odW0gcHJvamV0byBzZWxlY2Npb25hZG8ATmVuaHVtIHJlc3VsdGFkbwBTZW0gZmlsdHJvcyBzYWx2b3MATmVuaHVtYSBjb25zdWx0YSBzZWxlY2lvbmFkYQBTZW0gZGVmaW5pw6fDtWVzIGVzcGVjaWFpcwBOZW5odW0gaW5xdcOpcml0byBzZWxlY2lvbmFkby4ATsOjbyBow6EgZGVmaW5pw6fDtWVzIGRlIHZpc3VhbGl6YcOnw6NvIGRlIHRhYmVsYXMgb3UgbGluaGFzIG91IGNvbHVuYXMgc2VsZWNpb25hZGFzAE5lbmh1bSBhcnF1aXZvIGRlIHRleHRvAFNlbSB0cmFuc2NyacOnw6NvAE5lbmh1bQBOb3JtYWwgKDIgcHgpAFZpc8OjbyBub3JtYWwATsOjbyDDqSB1bSBwcm9qZXRvIFF1YWxDb2RlcgBOw6NvIGVuY29udHJhZG8ATm90ZSBxdWUgw6kgYWx0YW1lbnRlIHJlY29tZW5kw6F2ZWwgdXRpbGl6YXIgbyBtZW1vIGRvIHByb2pldG8gKE1lbnUg4oCcUHJvamV0byA+IE1lbW9yYW5kbyBkbyBQcm9qZXRv4oCdKSBwYXJhIGluY2x1aXIgdW1hIGJyZXZlIGRlc2NyacOnw6NvIGRvcyB0w7NwaWNvcyBkZSBpbnZlc3RpZ2HDp8OjbyBkbyBzZXUgcHJvamV0bywgcXVlc3TDtWVzLCBvYmpldGl2b3MgZSBkYWRvcyBlbXDDrXJpY29zIHJlY29saGlkb3MuIEVzdGEgaW5mb3JtYcOnw6NvIGFjb21wYW5oYXLDoSB0b2RvcyBvcyBwcm9tcHRzIGVudmlhZG9zIHBhcmEgYSBJQSwgcmVzdWx0YW5kbyBlbSByZXN1bHRhZG9zIG11aXRvIG1haXMgZGlyZWNpb25hZG9zLgBOYWRhIGZvaSBlbmNvbnRyYWRvAE5hZGEgc2Fsdm8ATmFkYSBzZWxlY2lvbmFkbwBBdmlzbwBPIG7Dum1lcm8gZGUgY2FtcG9zIG7Do28gY29ycmVzcG9uZGUgYW8gY2FiZcOnYWxobwpQb3Nzw612ZWwgZm9ybWF0byBkZSBjaXRhw6fDo28gZXJyYWRvAE7Dum1lcm8gZGUgY2FtcG9zIGVtIGxpbmhhIGRlIGVycm8uAE8gbm9tZSBhbnRpZ28gZSBvIG5vdm8gc8OjbyBpZMOqbnRpY29zLgBEbyBtYWlzIGFudGlnbyBwYXJhIG8gbWFpcyBub3ZvAFVtIGPDs2RpZ28gc2VsZWNpb25hZG8AVW0gcHJvZ3JhbWFkb3IgZGV2ZSBzZXIgc2VsZWNpb25hZG8uIEVzY29saGEgb3V0cm8gc2UgZGVzZWphciBhbHRlcmFyLgBBcGVuYXMgbm90YXMgY29kaWZpY2FkYXMAQXBlbmFzIHNlcsOjbyBtb3N0cmFkYXMgYXMgY29ycmVzcG9uZMOqbmNpYXMgZW0gcXVlIFRPRE9TIG9zIGPDs2RpZ29zIHPDo28gYXBsaWNhZG9zIGFvIG1lc21vIHRleHRvLgBBcGVuYXMgbWVtb3MAQXBlbmFzIG9zIG1lbW9zIG1vc3RyYWRvcy4gRGFkb3MgY29kaWZpY2Fkb3MgbsOjbyBtb3N0cmFkb3MuAFPDsyBmb2kgc2VsZWNpb25hZG8gdW0gY8OzZGlnby4AQWJlcnRvAEFicmlyIG8gbWVudSBBcnF1aXZvcyBlIFByb2Nlc3NvcwBBYnJpciBvIG1lbnUgUmVsYXTDs3Jpb3MAQWJyaXIgVVJMAEFicmlyIGFycXVpdm8AQWJyaXIgbWVtbwBBYnJpciBkaXJldMOzcmlvIGRlIHByb2pldG9zAEFiZXJ0dXJhOiAAQWJyZSB1bSBtZW51IGRlIGNvbnRleHRvIGNvbSBvcyBjw7NkaWdvcyB1c2Fkb3MgcmVjZW50ZW1lbnRlIHBhcmEgbWFyY2FyIHRleHRvAE91IMOpIHJlc2VydmFkbyBwYXJhIGF0cmlidXRvcyBkZSBiaWJsaW9ncmFmaWE6AExhcmFuamEAT3JkZW0gYXNjZW5kZW50ZQBPcmRlbSBkZXNjZW5kZW50ZQBGb250ZXMgb3JpZ2luYWlzIG91IG5lZ3JpdG8gb3UgaXTDoWxpY28gbsOjbyBzw6NvIGFwbGljYWRhcy4AU29icmVwb3Npw6fDo28AQ29kaWZpY2Fkb3IgZGUgc29icmVwb3Npw6fDtWVzOiAAU29icmVww7VlLXNlIGV4YXRhbWVudGUgYQBQcm9wcmlldMOhcmlvAFByb3ByaWV0w6FyaW86IABERVRBTEhFUyBEQSBJTUFHRU0gUERGAE8gdGV4dG8gY2FycmVnYWRvIG5vIFBERiBuw6NvIGNvcnJlc3BvbmRlIGFvIGNvbXByaW1lbnRvIGRvIHRleHRvIGRvIFBERiBpbXBvcnRhZG8uAFDDoWdpbmFzAFDDoWdpbmFzOiAAQ8OzZGlnb3MgZSBjYXRlZ29yaWFzIHBhcmNpYWlzLiBDYXJyZWdhZG86IABVc3XDoXJpb3MgcGFyY2lhaXMuIENhcnJlZ2Fkb3M6IABWYXJpw6F2ZWlzIHBhcmNpYWlzLiBDYXJyZWdhZGFzOiAAQ2Fzb3MgYW5hbGlzYWRvcyBwYXJhIHZhcmnDoXZlaXMgZGUgYXJxdWl2by4gQ2FycmVnYWRvczogAE5vdGFzIGRlIGFuw6FsaXNlLiBQZXJpw7NkaWNvcyBjYXJyZWdhZG9zOiAATWVtb3JhbmRvIGRvIHByb2pldG8gZGUgYW7DoWxpc2UgZSBjYXJyZWdhbWVudG8AQ2Fzb3MgZGUgYW7DoWxpc2UuIENhcnJlZ2Fkb3M6IABDb25qdW50b3MgZGUgYW7DoWxpc2UuAEZvbnRlcyBkZSBhbsOhbGlzZS4gQ2FycmVnYWRvOiAAQ29sYXIAUMOhZ2luYXMgUGRmIHBhcmEgaW1hZ2VucwBQZXJjZW50YWdlbSBkbyBhcnF1aXZvOgBQZXJjZW50YWdlbSBkZSBhcnF1aXZvOiBEZXNjb25oZWNpZG8uIE91IFZMQyBuw6NvIGluc3RhbGFkbyBvdSBhcnF1aXZvIG7Do28gZW5jb250cmFkby4AUGVyY2VudGFnZW06IABQZXJzcGVjdGl2YTogAE8gdGV4dG8gZGV2ZSBjb3JyZXNwb25kZXIgZXhhdGFtZW50ZSBwYXJhIHF1ZSBhIGNvZGlmaWNhw6fDo28gUERGIGZ1bmNpb25lIGNvcnJldGFtZW50ZS4ATyB0ZXh0byBQREZzIGNhcnJlZ2Fkb3Mgbm8gUXVhbENvZGVyIGFudGVzIGRhIHZlcnPDo28gMy40IG7Do28gdGVyw6EgYXMgcG9zacOnw7VlcyBkZSB0ZXh0byBjb3JyZXRhcyBwYXJhIGV4aWJpw6fDo28gZGUgUERGLgBSZXByb2R1emlyL3BhdXNhci4gQW8gaW5pY2lhciwgcmV0cm9jZWRlciB1bSBwb3VjbwBTZWdtZW50byBkZSBqb2dvAFJlcHJvZHV6aXIgdGV4dG8AQXRpdmUgcHJpbWVpcm8gYSBJQSBlIGNvbmZpZ3VyZS1hIG5hcyBEZWZpbmnDp8O1ZXMuAEF0aXZlIHByaW1laXJvIGEgSUEgZSBjb25maWd1cmUtYSBuYXMgRGVmaW5pw6fDtWVzLgBEaWdpdGUgdW1hIGNoYXZlIGRlIEFQSSB2w6FsaWRhIHBhcmEgbyBtb2RlbG8gZGUgSUEuAERpZ2l0ZSB1bWEgY2hhdmUgZGUgQVBJIHBhcmEgYSBJQSBuYSBjYWl4YSBkZSBkacOhbG9nbyBhIHNlZ3Vpci4ASW50cm9kdXphIG8gdGV4dG8gbm8gY2FtcG8g4oCcdMOzcGljb+KAnS4AVGVybWluZSBkZSBlZGl0YXIgbyB0ZXh0byBhbnRlcyBkZSBpbmljaWFyIHVtYSBwZXNxdWlzYSBkZSBJQS4AUG9yIGZhdm9yLCBhYnJhIG8gcHJvamV0byBmb250ZSB1dGlsaXphbmRvIG8gUXVhbENvZGVyLiBFbSBzZWd1aWRhLCBmZWNoZSBvIHByb2pldG8uAFNlbGVjaW9uZSB1bSBtb2RlbG8gZGUgSUEgImdyYW5kZSIgZSB1bSBtb2RlbG8gZGUgSUEgInLDoXBpZG8iLgBTZWxlY2lvbmUgdW1hIGNvbnZlcnNhIG91IGNyaWUgdW1hIG5vdmEuAFNlbGVjaW9uZSB1bSBjw7NkaWdvIG91IHVtYSBjYXRlZ29yaWEgKG91IHV0aWxpemUg4oCccGVzcXVpc2EgbGl2cmXigJ0pLgBTZWxlY2lvbmUgdW0gcGVyZmlsIGRlIElBIG91IGRlc2F0aXZlIGEgSUEgcG9yIGNvbXBsZXRvLgBQb3Npw6fDo28AQXMgcG9zacOnw7VlcyBwb2RlbSBuw6NvIHNlIGFqdXN0YXIgY29ycmV0YW1lbnRlLgBBcyBwb3Npw6fDtWVzIGRvcyBjw7NkaWdvcyBzdWJqYWNlbnRlcyAvIGFub3Rhw6fDtWVzIC8gYXRyaWJ1acOnw6NvIGRlIGNhc29zIHBvZGVtIG7Do28gc2UgYWp1c3RhciBjb3JyZXRhbWVudGUgc2UgbyB0ZXh0byBmb3IgZGF0aWxvZ3JhZmFkbyBwb3IgY2ltYSBvdSBlbGltaW5hZG8uAEZvcmFtIGVuY29udHJhZG9zIGRhZG9zIHBvdGVuY2lhbG1lbnRlIHJlbGFjaW9uYWRvcywgcXVlIGVzdMOjbyBzZW5kbyBpbnNwZWNpb25hZG9zIG1haXMgZGUgcGVydG8uIFBvciBmYXZvciwgc2VqYSBwYWNpZW50ZS4uLgBQcmVzc2lvbmUgRW50ZXIgcGFyYSBwZXNxdWlzYXIAQW9lcnRlIChPKSBwYXJhIGZhemVyIG8gY2ljbG8gZGUgY8OzZGlnb3Mgc29icmVwb3N0b3MAQXBlcnRlIE9LIHBhcmEgY29udGludWFyLgBBcGVydGUgb0JvdMOjbyAnUnVuJyBwYXJhIGZ1bmRpciBwcm9qZXRvcwBQcmVzc2lvbmUgcGFyYSBzdWJzdGl0dWlyIG8gYXJxdWl2byBkZSB0ZXh0bwBQcm9ibGVtYSBuYSBjcmlhw6fDo28gZG8gYmFuY28gZGUgZGFkb3MgAFByb2pldG8ASW1wb3J0YcOnw6NvIGRlIHByb2pldG9zAFByb2pldG8gYWJlcnRvOiAAQmFja3VwIGRlIHByb2pldG8gY3JpYWRvOiAAQ3JpYcOnw6NvIGRvIHByb2pldG8ARXJybyBkZSBjcmlhw6fDo28gZG8gcHJvamV0byAARGF0YSBkbyBwcm9qZXRvOiAARXJybyBkZSBleHBvcnRhw6fDo28gZG8gcHJvamV0byAAUHJvamV0byBleHBvcnRhZG8ATWVtbyBkbyBwcm9qZXRvAE1lbW9yYW5kbyBkbyBwcm9qZXRvIGluc2VyaWRvLgBNZW1vIGRvIHByb2pldG8gaW1wb3J0YWRvAE1lbW9yYW5kbyBkbyBwcm9qZXRvOiAAUHJvamV0byBmdW5kaWRvAFByb2pldG8gbsOjbyBleHBvcnRhZG8uIFNhaW5kby4gAFByb2pldG8gbsOjbyBmdW5kaWRvAFByb2pldG8gbsOjbyBmb2kgY3JpYWRvIGNvbSBzdWNlc3NvAENhbWluaG8gZG8gcHJvamV0bzogAFJlc3VtbyBkbyBwcm9qZXRvAFByb21wdDoAUHJvbXB0OgoAUHJvcG9yw6fDo286IABQcm94aW1pZGFkZQBQc2V1ZMO0bmltbwBQYXN0YXMgZW0gZmFsdGEgbm8gcHJvamV0byBRdWFsQ29kZXIuIENyaW91IHBhc3RhcyB2YXppYXMAUXVhbENvZGVyIGV4aWJlIGFwcm94aW1hZGFtZW50ZSBQREZzLgBDb25zdWx0YToATWFyY2HDp8OjbyByw6FwaWRhIGNvbSBjw7NkaWdvIC0gcGFyYSBhIHNlbGXDp8OjbyBhdHVhbABSRUYARlVOw4fDg08gRVhQRVJJTUVOVEFMIERFIEVYUE9SVEHDh8ODTyBERSBQUk9KRVRPUyBSRUZJLVFEQS4KAEZVTsOHw4NPIEVYUEVSSU1FTlRBTCBERSBJTVBPUlRBw4fDg08gREUgUFJPSkVUT1MgUkVGSS1RREEgLSBOw4NPIFRFU1RBRE9TIENPTVBMRVRBTUVOVEUKAEltcG9ydGFyIFByb2pldG8gUkVGSS1RREEAUHJvamV0byBSRUZJLVFEQSBuw6NvIGZvaSBjcmlhZG8gY29tIHN1Y2Vzc28ARXRhcGFzIGRlIGltcG9ydGHDp8OjbyBkbyBSRUZJLVFEQQBFdGFwYXMgZGUgaW1wb3J0YcOnw6NvIGRvIFJRREEAUmFkaWFsAExlbmRvIGRlOiAAUmVjb25zdHJ1aXIgYSBtZW3Ds3JpYSBkYSBJQQBWZXJtZWxobwBDZWdvIHZlcm1lbGhvAFZlcm1lbGhvIGZyYWNvAFJlZmVyw6puY2lhAFJlZmVyw6puY2lhIGV4Y2x1aWRhLgBSZWZlcsOqbmNpYSBlZGl0YWRhLgBBcyByZWZlcsOqbmNpYXMgasOhIGV4aXN0ZW0AQXR1YWxpemFyIMOhcnZvcmVzIGRlIGPDs2RpZ29zIGF0cmF2w6lzIGRlIG9ww6fDtWVzIGRlIG1lbnUgcGFyYSBjb2RpZmljYcOnw6NvLCByZWxhdMOzcmlvcwBBdHVhbGl6YXIgdmlzdWFsaXphw6fDo28AUmVsYcOnw6NvAE9zIGNhbWluaG9zIHJlbGF0aXZvcyBhIGFycXVpdm9zIGV4dGVybm9zIG7Do28gc8OjbyB0ZXN0YWRvcy4KAFJlY2FycmVndWUgYXMgb3V0cmFzIGFiYXMuClZlcmlmaWNhciBhIGV4YXRpZMOjbyBkYXMgY29kaWZpY2HDp8O1ZXMgZSBhbm90YcOnw7Vlcy4KAFJlbW92ZXIAUmVtb3ZlciBjYXRlZ29yaWEgZGEgY2F0ZWdvcmlhAFJlbW92ZXIgY8OzZGlnbwBSZW1vdmVyIGPDs2RpZ28gZGEgY2F0ZWdvcmlhAFJlbW92ZXIgYXJxdWl2b3MgZG8gY2FzbwBSZW1vdmVyIG1hcmNhIGRlIGltcG9ydGFudGUAUmVub21lYXIAUmVub21laWUg4oCce33igJ0gcGFyYToAUmVub21lYXIgY2F0ZWdvcmlhAFJlbm9tZWFyIGPDs2RpZ28AUmVub21lYXIgZW50cmFkYSBuYSBiYXNlIGRlIGRhZG9zAEVudHJhZGEgZGUgYXJxdWl2byBkZSBiYXNlIGRlIGRhZG9zIHJlbm9tZWFkYToARW50cmFkYSBkZSBhcnF1aXZvIHJlbm9tZWFkbyBuYSBiYXNlIGRlIGRhZG9zOiAAQXJxdWl2byBkZSBzdWJzdGl0dWnDp8OjbwBBcnF1aXZvIGRlIHN1YnN0aXR1acOnw6NvOiAAU3Vic3RpdHVpw6fDo286IABSZXN1bW8gZG8gcmVsYXTDs3JpbyBkbyBjw7NkaWdvLiBDb2RlX3RleHQsIGNvZGVfaW1hZ2Ugb3UgY29kZV9hdiB0aW5oYW0gdW1hIGNvZGlmaWNhw6fDo28gcGFyYSB1bSBhcnF1aXZvIGV4Y2x1aWRvAFJlbGF0w7NyaW8gZXhwb3J0YWRvAFJlbGF0w7NyaW8gZXhwb3J0YWRvIHBhcmE6IABSZWxhdMOzcmlvIGV4cG9ydGFkbzogAFJlbGF0w7NyaW8gZGUgY29ycmVzcG9uZMOqbmNpYSBleGF0YSBkYXMgY29kaWZpY2HDp8O1ZXMgZGUgdGV4dG8gcG9yIGFycXVpdm8gZSBjw7NkaWdvAFJlbGF0w7NyaW8gZGUgY29ycmVzcG9uZMOqbmNpYXMgZXhhdGFzIGRlIGNvZGlmaWNhw6fDtWVzIGRlIHRleHRvIHBhcmEgYXJxdWl2bwBSZWxhdGFyIGNhcmFjdGVyZXMgZGUgY29udGV4dG8gZGUgdGV4dG86IABFc3RpbG8gZGUgY29udGV4dG8gZG8gdGV4dG8gZG8gcmVsYXTDs3JpbzogAEF0YWxob3MgZG8gbWVudSBSZWxhdMOzcmlvcwBSZWRpbWVuc2lvbmFyAFJlZGltZW5zaW9uYXIgYSBjb2RpZmljYcOnw6NvCkFsdCtTZXRhIEVzcXVlcmRhLCBBbHQrU2V0YSBEaXJlaXRhClNoaWZ0K1NldGEgRXNxdWVyZGEsIFNoaWZ0K1NldGEgRGlyZWl0YQBSZWluaWNpYXIgUXVhbENvZGVyAFJlaW5pY2lhciBvIFF1YWxDb2RlciBwYXJhIGVmZXRpdmFyIGFsZ3VtYXMgYWx0ZXJhw6fDtWVzAFJlc3RhdXJhciBvKHMpIMO6bHRpbW8ocykgY8OzZGlnbyhzKSBuw6NvIG1hcmNhZG8ocykg4oCUIGPDs2RpZ28ocykgZGUgdGV4dG8gb3UgY8OzZGlnbyBkZSBzZWdtZW50bwBSZXN1bHRhZG9zIGV4cG9ydGFkb3MAUmVzdWx0YWRvcyBleHBvcnRhZG9zOiAAUmV2ZWxhciBpdGVucyBlc2NvbmRpZG9zAEludmVydGVyIGEgZGlyZcOnw6NvIGRvIHRleHRvOiBEYSBlc3F1ZXJkYSBwYXJhIGEgZGlyZWl0YSB8IERhIGRpcmVpdGEgcGFyYSBhIGVzcXVlcmRhAEVudHJhZGEgZGUgYXJxdWl2byBkZSBiYW5jbyBkZSBkYWRvcyByZW5vbWVhZG86IABSZXZlciBvIHJlZ2lzdG8gZGUgYcOnw7VlcyBwYXJhIG1haXMgZGV0YWxoZXMuAFJldHJvY2VkYSAzMCBzZWd1bmRvcwBSZXRyb2NlZGEgMzAgc2VndW5kb3MuAFJldHJvY2VkYSA1IHNlZ3VuZG9zAENsaXF1ZSBjb20gbyBib3TDo28gZGlyZWl0byBkbyBtb3VzZSBuYSBpbWFnZW0gcGFyYSBhY2Vzc2FyIG8gbWVudSBkZSByb3Rhw6fDo28ATGluaGEgZGUgY2FiZcOnYWxobyBjb20gY2xpcXVlIGRpcmVpdG8gcGFyYSBvY3VsdGFyIGNvbHVuYXMAQ2xpcXVlIGNvbSBvIGJvdMOjbyBkaXJlaXRvIG5vIGNhYmXDp2FsaG8gcGFyYSBkZXNtYXJjYXIgb3UgcGFyYSBhZGljaW9uYXIgY8OzZGlnb3MAQ2xpcXVlIGRpcmVpdG8gcGFyYSB2ZXIAUm9kYXIgbm8gc2VudGlkbyBob3LDoXJpbwBSb2RhciBwYXJhIGEgZGlyZWl0YSBSAFJvZGFyIG5vIHNlbnRpZG8gYW50aS1ob3LDoXJpbwBSb2RhciBubyBzZW50aWRvIGFudGktaG9yw6FyaW8gTABSb2RhciBpbWFnZW0gOTAgZ3JhdXMAUm90YcOnw6NvAERlZmluacOnw7VlcyBkZSBsaW5oYToARmlsYXM6AExpbmhhczoAQ29uc3VsdGEgZW0gYW5kYW1lbnRvLiBQb3IgZmF2b3IsIGFndWFyZGUuAEVycm8gU1FMAFJlc3VsdGFkb3MgU1FMIGV4cG9ydGFkb3MgcGFyYTogAEVycm8gU1FMAEVTVEFUw41TVElDQVM6AFNhbHZhciBhcnF1aXZvIENTVgBTYWx2YXIgZW0gYXJxdWl2byBFeGNlbABTYWx2YXIgZmlsdHJvAFNhbHZhciBlbSBhcnF1aXZvIEhUTUwAU2FsdmFyIGFycXVpdm8gZGUgdGV4dG8gT0RUAFNhbHZhciBleGliacOnw6NvIGRlIHRhYmVsYQBTYWx2YXIgYXJxdWl2byBkZSB0ZXh0bwBTYWx2YXIgY29tbzoAU2FsdmFyIGZpbHRybwBHdWFyZGFyIGRlZmluacOnw7VlcyBkZSBmaWx0cm8AU2FsdmFyIGdyw6FmaWNvAFNhbHZhciBjb25zdWx0YQBDb25zdWx0YXMgc2FsdmFzAEVzY2FsYToARXNjYWxhOiAAQ2FwdHVyYSBkZSB0ZWxhAFNjcmVlbnNob3QgaW1wb3J0YWRhAFNjcmVlbnNob3QgSW1wb3J0YWRhOgBTY3JlZW5zaG90IHNhbHZvAFNjcmVlbnNob3Qgc2FsdmE6AFByb2N1cmFyIGPDs2RpZ28AUGVzcXVpc2EgZW0gdG9kb3Mgb3MgY2Fzb3MAUHJvY3VyYXIgZW0gdG9kb3Mgb3MgYXJxdWl2b3MgZGUgdGV4dG8AUGFyw6JtZXRyb3MgZGUgYnVzY2EAVGV4dG8gZGUgcGVzcXVpc2EgLSBwb2RlIGluY2x1aXIgYSBzZWxlw6fDo28gYXR1YWwAQnVzY2EgZGUgdGV4dG86IABQZXNxdWlzYXIAUHJvY3VyYW5kbyBwb3IgZGFkb3MgcmVsYWNpb25hZG9zLCBhZ3VhcmRlLi4uAFBlc3F1aXNhIGRlIGRhZG9zIHJlbGFjaW9uYWRvcy4uLgBTZWdtZW50byBleHBvcnRhZG8ATWVudSBkZSBzZWdtZW50b3MAU2VnbWVudG86AFNlZ21lbnRvOiAAU2VsZWNpb25lIDIgb3UgbWFpcyBjw7NkaWdvcwpVc2UgQ3RybCBvdSBTaGlmdCBlIGNsaXF1ZSBubyBtb3VzZQBTZWxlY2lvbmUgbyBhcnF1aXZvIFJFRkktUURBAFNlbGVjaW9uYXIgYXJxdWl2byBSRUZJLVFEQSBxZHB4AFNlbGVjaW9uZSBvIGFycXVpdm8gUlFEQQBTZWxlY2lvbmFyIHVtIGPDs2RpZ28AU2VsZWNpb25lIHVtIG5vbWUgZGUgY29kaWZpY2Fkb3IgbmEgY2FpeGEgc3VzcGVuc2EgQ29uZmlndXJhw6fDtWVzLCBjYXNvIGNvbnRyw6FyaW8sIG8gdGV4dG8gZSBhIG3DrWRpYSBjb2RpZmljYWRvcyBwb2RlbSBhcGFyZWNlciBzZW0gY29kaWZpY2HDp8Ojby4AU2VsZWNpb25lIHVtIHBlcmZpbCBwcmltZWlyby4gClZvY8OqIHPDsyBwb2RlIGVkaXRhciBvIG5vbWUgZGUgdW0gcGVyZmlsIGV4aXN0ZW50ZS4gUGFyYSBjcmlhciB1bSBub3ZvIHBlcmZpbCBkbyB6ZXJvLCBzaWdhIGFzIGluc3RydcOnw7VlcyBubyB3aWtpIGRvIFF1YWxDb2RlciBubyBHaXRIdWIuAFNlbGVjaW9uZSB0b2RvcwBTZWxlY2lvbmUgdG9kb3Mgb3MgY2Fzb3MAU2VsZWNpb25lIHRvZG9zIG9zIGFycXVpdm9zAFNlbGVjaW9uZSBwZWxvIG1lbm9zIHVtYSBjb2x1bmEgZGUgdGV4dG8gcXVhbGl0YXRpdm8gcGFyYSBhbmFsaXNhci4AU2VsZWNpb25lIGFycXVpdm9zIGRlIMOhdWRpby92w61kZW8AU2VsZWNpb25lIGF1dG8tY29kaWZpY2HDp8O1ZXMgcGFyYSBkZXNmYXplcgBTZWxlY2lvbmUgJ2VtIGJyYW5jbycgb3UgY2F0ZWdvcmlhAFNlbGVjaW9uZSBvIGNhc28AU2VsZWNpb25hciBjYXNvcwBTZWxlY2lvbmUgY2Fzb3MgY29udGVuZG8gdGV4dG8AU2VsZWNpb25lIG8gYXJxdWl2byBkZSBjYXNvcwBTZWxlY2lvbmUgY2Fzb3MgY29tbwBTZWxlY2lvbmFyIGNhdGVnb3JpYXMAU2VsZWNpb25lIG8gY8OzZGlnbwBTZWxlY2lvbmFyIGNvcmVzIGRlIGPDs2RpZ28AU2VsZWNpb25lIG8gY8OzZGlnbyBwYXJhIG1lbW8AU2VsZWNpb25lIG8gY8OzZGlnbyBwYXJhIGRlc21hcmNhcgBTZWxlY2lvbmUgYSDDoXJlYSBjb2RpZmljYWRhAFNlbGVjaW9uZSBvIHNlZ21lbnRvIGNvZGlmaWNhZG8AU2VsZWNpb25hciBjw7NkaWdvcwBTZWxlY2lvbmUgYSBub3RhIGRlIGNvZGlmaWNhw6fDo28AU2VsZWNpb25lIG8gZGlyZXTDs3JpbyBwYXJhIHNhbHZhciBvIGFycXVpdm8AU2VsZWNpb25hciBhcnF1aXZvAFNlbGVjaW9uYXIgYXJxdWl2b3MAU2VsZWNpb25hciBhcnF1aXZvcyBwb3IgYXRyaWJ1dG9zAFNlbGVjaW9uZSBhcnF1aXZvcyBjb21vAFNlbGVjaW9uZSBhcnF1aXZvcyBwYXJhIGNvZGlmaWNhcgBTZWxlY2lvbmUgb3MgYXJxdWl2b3MgcGFyYSB2aXN1YWxpemFyAFNlbGVjaW9uYXIgZmlsdHJvAFNlbGVjaW9uYXIgYXJxdWl2b3MgZGUgaW1hZ2VtAFNlbGVjaW9uZSBvIG5vbWUgcGFyYSBleGNsdWlyAFNlbGVjaW9uZSBuZW5odW0AU2VsZWNpb25lIG8gYXJxdWl2byBkZSBjw7NkaWdvcyBkZSB0ZXh0bwBTZWxlY2lvbmUgbyBjw7NkaWdvIGRlIHN1YnN0aXR1acOnw6NvAFNlbGVjaW9uYXIgYXJxdWl2byBkZSB0ZXh0byBkZSBzdWJzdGl0dWnDp8OjbwBTZWxlY2lvbmUgYWxndW5zIGNhc29zAFNlbGVjaW9uZSBhbGd1bnMgYXJxdWl2b3MAU2VsZWNpb25lIG8gYXJxdWl2byBkYSBTdXJ2ZXkAU2VsZWNpb25hciBhIHZpc3VhbGl6YcOnw6NvIGRhIHRhYmVsYQBTZWxlY2lvbmUgbyBhcnF1aXZvIGRlIHRleHRvIGEgc3Vic3RpdHVpcgBDb2RpZmljYWRvcmVzIHNlbGVjaW9uYWRvczogAEF2aXNvIGRlIHNlbGXDp8OjbwBFbnZpZSBhIHN1YSBwZXJndW50YSDDoCBJQQBDb2RpZmljYcOnw6NvIGRhIGZyYXNlOiAARGVmaW5pciBtYXJjYWRvciBkZSBww6FnaW5hIChCKQBPcyBjb21wb25lbnRlcyBkbyBjb25qdW50byBwb2RlbSBzZXIgaW1wb3J0YWRvcyBjb21vIGF0cmlidXRvcyBkbyBhcnF1aXZvLgoAQ29uZmlndXJhw6fDtWVzAFNldGEgcGFyYSBhIGVzcXVlcmRhLiBFc3RlbmRlciBhIGNvZGlmaWNhw6fDo28gcGFyYSBhIGVzcXVlcmRhAFNldGEgcGFyYSBhIGRpcmVpdGEuIEVzdGVuZGVyIGEgY29kaWZpY2HDp8OjbyBwYXJhIGEgZGlyZWl0YQBEZXNsb3F1ZSB0b2RhcyBhcyBwb3Npw6fDtWVzIGRlIGNvZGlmaWNhw6fDo28gYSBwYXJ0aXIgZGEgcG9zacOnw6NvIGNsaWNhZGEgZW0gWCBjYXJhY3RlcmVzIChuw7ptZXJvcyBuZWdhdGl2b3MgZGVzbG9jYW0gcGFyYSBhIGVzcXVlcmRhKQBNdWRlIGFzIHBvc2nDp8O1ZXMgZG9zIGPDs2RpZ29zIHBhcmEgdG9kb3Mgb3MgY8OzZGlnb3MgZGVwb2lzIGRlIGNsaWNhciBlbSB1bWEgcG9zacOnw6NvIG5vIHRleHRvLgpGYcOnYSBiYWNrdXAgZG8gcHJvamV0byBhbnRlcyBkZSBleGVjdXRhciBlc3RhIGHDp8Ojby4KRXN0YSBmdW7Dp8OjbyBhanVkYXLDoSBzZSB2b2PDqiBlZGl0b3UgbyB0ZXh0byBjb2RpZmljYWRvIGUgb3MgY8OzZGlnb3MgZXN0w6NvIGZvcmEgZGUgcG9zacOnw6NvLgpOw7ptZXJvcyBwb3NpdGl2b3MgKG1vdmUgcGFyYSBhIGRpcmVpdGEpIG91IG7Dum1lcm9zIG5lZ2F0aXZvcyAobW92YSBwYXJhIGEgZXNxdWVyZGEpICgtNTAwIGEgNTAwKQpQb3Npw6fDo28gZG8gcGVyc29uYWdlbSBjbGljYWRvOgBBdGFsaG8gcGFyYSBhbHRlcm5hciBlbnRyZSBjw7NkaWdvcyBzb2JyZXBvc3RvcyDigJQgbmEgcG9zacOnw6NvIGNsaWNhZGEATW9zdHJhciBDb2x1bmFzAE1vc3RyYXIgSURzAE1vc3RyYXIgdG9kb3Mgb3MgY8OzZGlnb3Mgbm8gdGV4dG8gKHNlIG8gY8OzZGlnbyBhbnRlcmlvciBvdSBzZWd1aW50ZSB0aXZlciBzaWRvIHVzYWRvKQBNb3N0cmFyIHRvZGFzIGFzIGNvbHVuYXMATW9zdHJhciB0b2RvcyBvcyBhcnF1aXZvcwBNb3N0cmFyIHRvZGFzIGFzIGxpbmhhcwBNb3N0cmFyIHRvZGFzIGFzIGZpbGFzIEN0cmwgQQBNb3N0cmFyIGF0cmlidXRvcwBNb3N0cmFyIGFycXVpdm9zIGRlIGNhc29zAE1vc3RyYXIgYXJxdWl2b3MgY29kaWZpY2Fkb3MATW9zdHJhciBjw7NkaWdvcyBjb250ZW5kbyBvIHRleHRvLiAoRW0gYnJhbmNvIHBhcmEgdG9kb3MpAE1vc3RyYXIgY8OzZGlnb3MgY29tbwBNb3N0cmFyIGPDs2RpZ29zIGNvbW8gKHF1YW5kbyBhIMOhcmVhIGRlIGNvZGlmaWNhw6fDo28gZXN0aXZlciBlbSBmb2NvKQBNb3N0cmFyIGPDs2RpZ29zIGNvbW8gKHF1YW5kbyBhIMOhcmVhIGRlIGNvZGlmaWNhw6fDo28gZGUgdGV4dG8gZXN0aXZlciBlbSBmb2NvKQBNb3N0cmFyIGPDs2RpZ29zIGRlIGNvcgBNb3N0cmFyIGNvZGlmaWNhw6fDtWVzIGFzc2luYWxhZGFzIGNvbW8gaW1wb3J0YW50ZXMATW9zdHJhciBjb2x1bmFzIGNvbWXDp2FuZG8gY29tAE1vc3RyYXIgY29sdW5hcyBjb21lw6dhbmRvIHBvcjoATW9zdHJhciBwYWluZWwgZGUgY29udHJvbGUATW9zdHJhciBwYWluZWwgZGUgY29udHJvbGUgKEgpAE1vc3RyYXIgYXJxdWl2b3MgcG9yIGF0cmlidXRvcwBNb3N0cmFyIGFycXVpdm9zIGNvbnRlbmRvIHRleHRvAE1vc3RyYXIgYXJxdWl2b3MgY29udGVuZG8gbyB0ZXh0by4gKEVtIGJyYW5jbyBwYXJhIHRvZG9zKQBNb3N0cmFyIGFycXVpdm9zIGNvbW8ATW9zdHJhciBhcnF1aXZvczoATW9zdHJhciBtZW1vcyBkZSBzZWdtZW50b3MgY29kaWZpY2Fkb3MATW9zdHJhciBhIHByw7N4aW1hIGNvZGlmaWNhw6fDo28gZG8gY8OzZGlnbyBzZWxlY2Npb25hZG8ATW9zdHJhciBhIGNvZGlmaWNhw6fDo28gYW50ZXJpb3IgZG8gY8OzZGlnbyBzZWxlY2lvbmFkbwBNb3N0cmFyIGFsZ3VucyBjw7NkaWdvcwBNb3N0cmFyIGVzdGUgdmFsb3IATW9zdHJhciB2YWxvcmVzIGNvbW8ATW9zdHJhciB2YWxvcmVzIGNvbW86AE1vc3RyYW5kbyBjb2RpZmljYcOnw7VlcyBpbXBvcnRhbnRlcwBEYSBtZXNtYSBmb3JtYSwgc2UgbyB0ZXh0byBkbyBQREYgdGl2ZXIgc2lkbyBlZGl0YWRvIGRlIGFsZ3VtYSBmb3JtYSwgaXNzbyBhZmV0YXLDoSBhIHZpc3VhbGl6YcOnw6NvIGRhcyBmYWl4YXMgZGUgY29kaWZpY2HDp8Ojby4AQ29tbyBlc3TDoSB1dGlsaXphbmRvIGEgaW50ZWdyYcOnw6NvIGRhIElBIHBlbGEgcHJpbWVpcmEgdmV6LCBvIFF1YWxDb2RlciBwcmVjaXNhIGJhaXhhciBlIGluc3RhbGFyIGFsZ3VucyBjb21wb25lbnRlcyBhZGljaW9uYWlzLiAKCklzdG8gaXLDoSBiYWl4YXIgY2VyY2EgZGUgMiw1IEdCIGRlIGRhZG9zLiBEZXNlamEgCmRlc2VqYSBjb250aW51YXI/AENvZGlmaWNhw6fDo28gw7puaWNhOiAASWdub3JhciB2YWxvcmVzIG7Do28gbnVtw6lyaWNvcyBwYXJhIG8gYXRyaWJ1dG8gAENpdGHDp8OjbyBkZSBzb2Z0d2FyZQBTw7NsaWRvAExhbWVudGFtb3MsIG1hcyBhIElBIG7Do28gY29uc2VndWl1IGVuY29udHJhciBxdWFpc3F1ZXIgZGFkb3MgcmVsYWNpb25hZG9zIGNvbSDigJ0AT3JnYW5pemFyAE9yZGVuYcOnw6NvIGFzY2VuZGVudGUAT3JkZW5hciBhIGNhdGVnb3JpYSBlIG8gY8OzZGlnbyBkZSBmb3JtYSBhc2NlbmRlbnRlAE9yZGVuYcOnw6NvIGRlY3Jlc2NlbnRlAE8gY8OzZGlnbyBkbyBhbHRvLWZhbGFudGUgbsOjbyBmb2kgZW5jb250cmFkbyBvdSBjcmlhZG8uAE5vbWUgZG8gcGFsZXN0cmFudGUARm9ybWF0byBkbyBub21lIGRvIHBhbGVzdHJhbnRlAEEgY2F0ZWdvcmlhIGRlIGFsdG8tZmFsYW50ZXMgbsOjbyBmb2kgZW5jb250cmFkYSBvdSBjcmlhZGEuAEV0YXBhIDE6ClBlc3F1aXNhbmRvIGRhZG9zIHJlbGFjaW9uYWRvcyBjb20g4oCdAEV0YXBhIDI6Ckluc3BlY2lvbmFuZG8gb3MgZGFkb3MgbWFpcyBkZSBwZXJ0by4uLgBJbmljaWFyL3BhdXNhci4gQW8gaW5pY2lhciwgcmV0cm9jZWRlciB1bSBwb3VjbwBJbmljaWFyIGUgaW50ZXJyb21wZXIgYSBjcmlhw6fDo28gZG8gc2VnbWVudG8gQVYAU2VnbWVudG8gaW5pY2lhbABBcyBjb21wYXJhw6fDtWVzIGVzdGF0w61zdGljYXMgc2Vyw6NvIGluY29ycmV0YXMuIFZMQyBuw6NvIGluc3RhbGFkby4AUGFzc28gMTogU2Vyw6Egc29saWNpdGFkbyB1bSBub3ZvIG5vbWUgZGUgcHJvamV0byBRdWFsQ29kZXIuCkV0YXBhIDI6IFNlcsOhIHNvbGljaXRhZG8gbyBhcnF1aXZvIFFEUFguAFBhc3NvIDE6IFNlcsOhIHNvbGljaXRhZG8gdW0gbm92byBub21lIGRlIHByb2pldG8gUXVhbENvZGVyLgpFdGFwYSAyOiBTZXLDoSBzb2xpY2l0YWRvIG8gYXJxdWl2byBSUURBLgBFc3RpbG8AU3VjZXNzbwBTdWdlc3TDo28gMQBTdWdlc3TDo28gMgBSZXN1bW86AFN1cnZleSBuw6NvIGltcG9ydGFkYS4gRXJybyBkZSBhdHJpYnV0byBkdXBsaWNhZG86IABBcnF1aXZvIGRlIGlucXXDqXJpdG86AEF2aXNvIGRlIGltcG9ydGHDp8OjbyBkZSBTdXJ2ZXk6IABQZXNxdWlzYSBpbXBvcnRhZGEAUGVzcXVpc2EgaW1wb3J0YWRhLgBTdXJ2ZXkgbsOjbyBpbXBvcnRhZGEuAFN1cnZleSBuw6NvIGltcG9ydGFkYS4gU3VydmV5IG7Do28gw6kgdW0gYXJxdWl2byBjc3Ygb3UgeGxzeDogAFN1cnZleSBuw6NvIGNhcnJlZ2FkYQBTdXJ2ZXkgbsOjbyBjYXJyZWdhZGE6IABJbnRlcnJ1cHRvcgBURVhUTwBDw5NESUdPUyBERSBURVhUTzogAFBPU0nDh8ODTyBETyBDQVLDgUNURVJFIEZJTkFMIERPIFRFWFRPOgBQT1NJw4fDg08gRE8gQ0FSw4FDVEVSRSBERSBJTsONQ0lPIERPIFRFWFRPOgBUUkFOU0NSScOHw4NPOgBUUkFOU0NSScOHw4NPOiAAQ29sdW5hIGRlIHRhYmVsYSBuw6NvIHByZXNlbnRlAFRhYmVsYSBjcmlhZGEARXhpc3RlIGV4aWJpw6fDo28gZGUgdGFiZWxhAEV4aWJpw6fDo28gZW0gdGFiZWxhCkNvbSBiYXNlIG5hIHZpc2liaWxpZGFkZSBkZSBjb2Rlcl9uYW1lcwBUZXh0byBhcMOzcwBBbsOhbGlzZSBkZSB0ZXh0bwBUZXh0byBhbnRlcwBFc3RhdMOtc3RpY2FzIGRlIGPDs2RpZ28gZGUgdGV4dG86AENvZGlmaWNhw6fDo28gZGUgdGV4dG86IABPIHRleHRvIGNvbnTDqW06AEFycXVpdm8gZGUgdGV4dG8KAEV4cG9ydGHDp8OjbyBkZSBhcnF1aXZvIGRlIHRleHRvAEZpbHRybyBkZSB0ZXh0bwBOb3RhIGRlIHRleHRvIGF0dWFsaXphZGEgcGFyYSBvIGN0aWQ6IG5vdGEgAE9iamV0byBkZSB0ZXh0bwBTb2JyZXBvc2nDp8OjbyBkZSB0ZXh0bwBUZXh0byByZXZlcnRpZG8gcGFyYSBvIGFudGVyaW9yIMOgIGVkacOnw6NvAFRleHRvOiAAT3MgdGV4dG9zIG7Do28gY29pbmNpZGVtLiBQREYgaW1wb3J0YWRvIGFudGVzIGRhIHZlcnPDo28gMy40IFF1YWxDb2RlciBvdSBvIHRleHRvIGRvIFBERiBmb2kgZWRpdGFkby4AQSBJQSBqw6EgZXN0w6EgYSBlZmV0dWFyIHVtYSBwZXNxdWlzYS4gUG9yIGZhdm9yLCBwYXJlLWEgYW50ZXMgZGUgaW5pY2lhciB1bWEgbm92YS4AQSBJQSBlc3TDoSBvY3VwYWRhIGdlcmFuZG8gdW1hIHJlc3Bvc3RhLiBDbGlxdWUgbm8gYm90w6NvIGRhIGRpcmVpdGEgcGFyYSBwYXJhci4AQSBJQSBlc3TDoSBvY3VwYWRhIG91IG7Do28gZXN0w6EgY29ycmV0YW1lbnRlIGNvbmZpZ3VyYWRhLgBBIElBIGVzdMOhIG9jdXBhZGEsIGFndWFyZGUgdW0gbW9tZW50byBlIHRlbnRlIG5vdmFtZW50ZS4AQSBJQSBlc3TDoSBvY3VwYWRhLiBBZ3VhcmRlIHVtIG1vbWVudG8gZSB0ZW50ZSBub3ZhbWVudGUuAEEgSUEgZXN0w6EgZGVzYXRpdmFkYS4gVsOhIHByaW1laXJvIGEg4oCcSUEgPiBBc3Npc3RlbnRlIGRlIGNvbmZpZ3VyYcOnw6Nv4oCdLgBBIElBIGVzdMOhIGNvbmZpZ3VyYWRhIGUgYXRpdmFkYSwgcGVsbyBxdWUgbsOjbyBow6EgbmFkYSBhIGZhemVyIGFxdWkuIFbDoSBhIElBID4gZGVmaW5pw6fDtWVzIHBhcmEgYWx0ZXJhciBvIG1vZGVsbyBhdHVhbCBvdSBvdXRyYXMgZGVmaW5pw6fDtWVzLgBBIElBIG7Do28gZXN0w6EgcHJvbnRhIHBhcmEgc2F0aXNmYXplciBvIHNldSBwZWRpZG8gKGVzdGFkbzogAEEgSUEgYWluZGEgbsOjbyBlc3TDoSB0b3RhbG1lbnRlIGNhcnJlZ2FkYS4gQWd1YXJkZSBlIHRlbnRlIG5vdmFtZW50ZS4AQSBvcGVyYcOnw6NvIGRhIElBIG7Do28gcMO0ZGUgc2VyIGFib3J0YWRhIGltZWRpYXRhbWVudGUuIFBvZGUgZGVtb3JhciBhbGd1bSB0ZW1wbyBhdMOpIHF1ZSBhIElBIGVzdGVqYSBub3ZhbWVudGUgcHJvbnRhLgBBIGNoYXZlIGRhIEFQSSBjb250w6ltIGNhcmFjdGVyZXMgbsOjbyBBU0NJSSBlIG7Do28gcG9kZSBzZXIgdXNhZGEuCkNvbGUgYSBjaGF2ZSBub3ZhbWVudGUsIGV4YXRhbWVudGUgY29tbyBmb2kgZm9ybmVjaWRhIHBlbG8gc2V1IHByb3ZlZG9yIGRlIElBLiAKCkNhcmFjdGVyZShzKSBpbnbDoWxpZG8ocyk6IABBIGluc3Blw6fDo28gbWFpcyBhdGVudGEgZGEgcHJpbWVpcmEgAE8gY29kaWZpY2Fkb3Ig4oCce33igJ0gZXN0w6Egb2N1bHRvIG5vIG1vbWVudG8uIERlc2VqYSB0b3Juw6EtbG8gdmlzw612ZWwgcGFyYSBwb2RlciB2ZXIgYXMgY29kaWZpY2HDp8O1ZXMgZG8gbG9jdXRvcj8ATyBub21lIGRvIGNvZGlmaWNhZG9yIHF1ZSB2b2PDqiBkZXNlamEgbWVzY2xhciBuw6NvIGV4aXN0ZS4ATyBub21lIGRhIGNvbHVuYSDDqSB1bSBjYWJlw6dhbGhvIHF1ZSBwcmVjZWRlIGNhZGEgYmxvY28gZGUgdGV4dG8uAE8gYXJxdWl2byBqw6EgZXhpc3RlLiBWb2PDqiBkZXNlamEgc3Vic3RpdHXDrS1sbz8ATyDDumx0aW1vIGPDs2RpZ28gbsOjbyBlc3TDoSBtYXJjYWRvOyBkZXNmYcOnYSBlIHJlc3RhdXJlIGVzc2EgY29kaWZpY2HDp8OjbwBPIMO6bHRpbW8gY8OzZGlnbyBxdWUgbsOjbyBlc3RhdmEgbWFyY2FkbzsgcmVzdGF1cmUgZXNzYSBtYXJjYcOnw6NvAEEgw7psdGltYSBtZW5zYWdlbSB1dGlsaXphZGEAQSBmdXPDo28gb3UgcmVub21lYcOnw6NvIGZvaSBiZW0tc3VjZWRpZGEuIFNlIGNvbWV0ZXUgdW0gZXJybywgcG9kZSBkZXNmYXplciB0b2RhcyBhcyBhbHRlcmHDp8O1ZXMgY2FuY2VsYW5kbyBhIGNhaXhhIGRlIGRpw6Fsb2dvIENvZGVycy4ATyBub21lIG7Do28gcG9kZSBlc3RhciB2YXppbwBPIG5vbWUgbsOjbyBwb2RlIHRlciBtYWlzIGRlIDYwIGNhcmFjdGVyZXMuAE8gbm9tZSBkbyBwcm9tcHQgZGV2ZSBzZXIgw7puaWNvIGRlbnRybyBkbyBzZXUgdGlwbyBlIMOibWJpdG8uAEEgY29uc3VsdGEgZGV2ZSB0ZXIgdW0gbm9tZQBPIG1lc21vIHByb2pldG8ATyBub21lIGRvIGxvY3V0b3IgbsOjbyBwb2RlIGZpY2FyIHZhemlvLiBTZSB2b2PDqiBxdWlzZXIgZXhjbHVpciB1bSBwYWxlc3RyYW50ZSBkYSBtYXJjYcOnw6NvLCBkZXNtYXJxdWUgYSBjYWl4YSBkZSBzZWxlw6fDo28gw6AgZXNxdWVyZGEuAE8gdGV4dG8gw6kgbXVpdG8gbG9uZ28gcGFyYSBzZXIgYW5hbGlzYWRvIGRlIHVtYSBzw7MgdmV6LiBQb3IgZmF2b3IsIHNlbGVjaW9uZSB1bWEgcGFzc2FnZW0gbWFpcyBjdXJ0YS4ASMOhIGlkZW50aWZpY2Fkb3JlcyBkdXBsaWNhZG9zIG5hIHByaW1laXJhIGNvbHVuYS4KQXJxdWl2byBuw6NvIGltcG9ydGFkbwBOw6NvIGjDoSBjb29jb3Jyw6puY2lhcyBwYXJhIHJlcHJlc2VudGFyIGdyYWZpY2FtZW50ZS4ATsOjbyBleGlzdGVtIG1haXMgZGFkb3MgcGFyYSBhbmFsaXNhciBwYXJhIGVzdGEgcGVzcXVpc2EuIEluaWNpZSB1bWEgbm92YSBwZXNxdWlzYS4ATsOjbyBow6EgY8OzZGlnb3Mgdmlzw612ZWlzIHBhcmEgZXhwb3J0YXIuAE7Do28gaMOhIGPDs2RpZ29zIHZpc8OtdmVpcyBwYXJhIHBsb3Rhci4ASsOhIGV4aXN0ZSB1bSBiYWNrdXAgY29tIGVzdGUgbm9tZQBHb3JkbyAoNCBweCkARmlubyAoMSBweCkAUGVuc2FtZW50by4uLgBJc3RvIGrDoSBleGlzdGUARXN0ZSBhdHJpYnV0byDDqSBudW3DqXJpY28ARXN0ZSBub21lIGRlIGF0cmlidXRvIGrDoSBleGlzdGUgZW0gY2Fzb3MsIGFycXVpdm9zIG91IGRpw6FyaW9zLgBFc3NlIGPDs2RpZ28gasOhIGV4aXN0ZSBleGF0YW1lbnRlIG5lc3RlIGxvY2FsLgBDb250w6ltIHRvZG9zIG9zIGFsdG8tZmFsYW50ZXMgcXVlIGZvcmFtIG1hcmNhZG9zIGVtIGRvY3VtZW50b3MuAEVzdGVzIGRhZG9zIG7Do28gY29udMOqbSBub21lcyBwYXJhIHNlbGVjaW9uYXIgZW50cmUASXNzbyBhbXBsaWEgYSBiYXNlIGRlIGRhZG9zIHBhcmEgYSBhbsOhbGlzZS4gRW50cmV0YW50bywgdG9tZSBjdWlkYWRvIHBhcmEgbsOjbyBleGFnZXJhciwgcG9pcyBpc3NvIHRhbWLDqW0gcG9kZSBkaWx1aXIgbyBmb2NvIGRhIGFuw6FsaXNlLgBFc3RlIGFycXVpdm8gasOhIGZvaSB2aW5jdWxhZG8gYSBlc3RlIGNhc28gAEVzdGUgbm9tZSBkZSBmaWx0cm8gasOhIGVzdMOhIHNlbmRvIHV0aWxpemFkbzoASXNzbyBzaWduaWZpY2EgcXVlIGFzIGZhaXhhcyBkZSBjb2RpZmljYcOnw6NvIHNlcsOjbyBleGliaWRhcyBlbSBwb3Npw6fDtWVzIGluY29ycmV0YXMuAEVzdGUgbm9tZSBqw6EgZXN0w6Egc2VuZG8gdXRpbGl6YWRvLiBFc2NvbGhhIG91dHJvIG5vbWUuAEVzdGUgcHJvamV0byBuw6NvIGNvbnTDqW0gYXJxdWl2b3MgZGUgw6F1ZGlvL3bDrWRlby4ARXN0ZSBwcm9qZXRvIG7Do28gY29udMOpbSBhcnF1aXZvcyBkZSBpbWFnZW0uAEVzdGUgcHJvamV0byBuw6NvIGNvbnTDqW0gYXJxdWl2b3MgZGUgdGV4dG8uAEVzdGEgdHJvY2EgZGUgcHJvamV0byBuw6NvIMOpIGdhcmFudGlkYSBlbSBjb25mb3JtaWRhZGUgY29tIHBhZHLDo28gZGUgdHJvY2EuCgBFc3RlIHNlZ21lbnRvIGrDoSBmb2kgY29kaWZpY2FkbyBjb20gZXN0ZSBjw7NkaWdvIHBvciAARXN0ZSBzZWdtZW50byBqw6EgZm9pIGNvZGlmaWNhZG8gY29tIGVzdGUgY8OzZGlnby4ARXN0ZSBzZWdtZW50byBqw6EgZm9pIHZpbmN1bGFkbyBhIGVzdGUgY2FzbwBFc3RhIGNvbmZpZ3VyYcOnw6NvIGRlIGV4aWJpw6fDo28gZGUgdGFiZWxhIGrDoSBleGlzdGU6AEVzdGEgdmVyc8OjbzogAElzdG8gaXLDoSByZWxlciB0b2RvcyBvcyBzZXVzIGRvY3VtZW50b3MgZW1ww61yaWNvcywgbyBxdWUgcG9kZSBkZW1vcmFyIGFsZ3VtIHRlbXBvLiBEZXNlamEgY29udGludWFyPwBJc3RvIGlyw6EgYXR1YWxpemFyIG8gZXNxdWVtYSBkYSBiYXNlIGRlIGRhZG9zLiBFbSBzZWd1aWRhLCB0ZW50ZSBmdW5kaXIgbm92YW1lbnRlLgBGb3JtYXRvIGRlIGNhcmltYm8gZGEgaG9yYQBBdGl2YXIvZGVzYXRpdmFyIG8gcmVkaW1lbnNpb25hbWVudG8gYXV0b23DoXRpY28gZGFzIGNvbHVuYXMAQXRpdmFyL2Rlc2F0aXZhciByZWRpbWVuc2lvbmFtZW50byBhdXRvbcOhdGljbwBBbHRlcm5hcjogRWxpcHNlL1JldMOibmd1bG8ATXVpdG9zIGNhc29zAE11aXRvcyBjYXNvcyBwYXJhIGV4aWJpw6fDo28uIFJlc3RyaXRvIGEgNDAATXVpdG9zIGPDs2RpZ29zAE11aXRvcyBjw7NkaWdvcyBwYXJhIGV4aWJpw6fDo28uIFJlc3RyaXRvIGEgNDAATXVpdG9zIGFycXVpdm9zAE11aXRvcyBhcnF1aXZvcyBwYXJhIGV4aWJpw6fDo28uIFJlc3RyaXRvIGEgNDAATXVpdG9zIHZhbG9yZXMgZGFkb3MgcGFyYSBlc3RlIG9wZXJhZG9yAE11aXRvIGN1cnRvAE11aXRvIGN1cnRvLCBwcmVjaXNhIGRlIDMgb3UgbWFpcyBjYXJhY3RlcmVzLlxuRGVpeGUgZW0gYnJhbmNvIHBhcmEgZ2VyYcOnw6NvIGFsZWF0w7NyaWEuAFRvcCAxMDAgcGFsYXZyYXMAQ2F0ZWdvcmlhcyBwcmluY2lwYWlzIHBvciBjYXNvAENhdGVnb3JpYXMgcHJpbmNpcGFpcyBwb3IgYXJxdWl2bwBEZSBjaW1hIGEgYmFpeG8AVMOzcGljbwBUb3RhbCBkZSBjYXJhY3RlcmVzOiAARGlzY29yZMOibmNpYSBtc2VncyB0b3RhbCAoY29kaWZpY2HDp8OjbyDDum5pY2EpOiAAVG90YWwgbXNlZ3MgY29tIGPDs2RpZ28gZHVwbG86IABUb3RhbCBkZSBtc2VncyBuw6NvIGNvZGlmaWNhZG9zOiAAVG90YWwgbXNlZ3M6IABEZXNhY29yZG8gdG90YWwgZGUgcGl4ZWxzIChjb2RpZmljYWRvIGluZGl2aWR1YWxtZW50ZSk6IABUb3RhbCBkZSBwaXhlbHMgY29tIGPDs2RpZ28gZHVwbG86IABUb3RhbCBkZSBwaXhlbHMgbsOjbyBjb2RpZmljYWRvczogAFRvdGFsIGRlIHDDrXhlaXM6IABEaXNjb3Jkw6JuY2lhIHRvdGFsIGRvIHRleHRvIChjb2RpZmljYWRvIGluZGl2aWR1YWxtZW50ZSk6IABUZXh0byB0b3RhbCBjb20gZHVwbG8gY8OzZGlnbzogAFRleHRvIHRvdGFsIG7Do28gY29kaWZpY2FkbzogAFRvdGFsOiAAVHJhbnNjcmnDp8OjbyBwYXJhOiAAw4FyZWEgZGUgdHJhbnNjcmnDp8OjbzogQ3RybCtUIChpbnNlcmlyIGNhcmltYm8gZGUgZGF0YS9ob3JhKSBDdHJsK04gKG5vdm8gYWx0by1mYWxhbnRlKSBDdHJsKzEtOCAoc2VsZWNpb25hciBhbHRvLWZhbGFudGUpIEN0cmwrRCAoZXhjbHVpciBhbHRvLWZhbGFudGUpAFRhbWFuaG8gZGEgZm9udGUgZGEgw6Fydm9yZQBUZW50YW5kbyBsZXIgbyBlbGVtZW50byBkYSBOb3RhOiAAVGlwbwBUaXBvOgBFeGNlw6fDo28gbsOjbyBkZXRlY3RhZGE6IABOw6NvIGNvZGlmaWNhZG86IABEZXNmYXplciBhdXRvY29kaWZpY2HDp8OjbzogAERlc2ZhemVyIHJlbm9tZWFyIGFycXVpdm8AQW51bGFyIG8gw7psdGltbyB0ZXh0byBlZGl0YWRvAFVuacOjbwBQYWxhdnJhcyDDum5pY2FzOiAARGVzbWFyY2FyAERlc21hcmNhciBuYSBwb3Npw6fDo28gY2xpY2FkYSBubyB0ZXh0bwBBdHVhbGl6YXIgbm9tZQBBdHVhbGl6YXIgdGV4dG8AQXR1YWxpemFyIHRleHRvIHBhcmEAQXR1YWxpemFuZG8gYSBiYXNlIGRlIGRhZG9zIHBhcmEgdmVyc8OjbwBBcMOzcyB1bWEgaW5zcGXDp8OjbyBtYWlzIGRldGFsaGFkYSwgbsOjbyBmb2kgcG9zc8OtdmVsIGlkZW50aWZpY2FyIHF1YWlzcXVlciBkYWRvcyByZWxldmFudGVzIHBhcmEgYSBzdWEgY29uc3VsdGEgZGUgcGVzcXVpc2EuIFBvciBmYXZvciwgaW5pY2llIHVtYSBub3ZhIHBlc3F1aXNhLgBVc2FyIG91dHJvIGZvcm1hdG8gZGUgY2l0YcOnw6NvIE9VIG91dHJvIGRlbGltaXRhZG9yAFVzYXIgdGVjbGFzIHByZXNzaW9uYWRhcwBVc2UgfCBwYXJhIGNvZGlmaWNhciB2w6FyaW9zIHRleHRvcwBVdGlsaXphZG9yAE8gVkxDIG7Do28gZXN0w6EgaW5zdGFsYWRvLiBOw6NvIMOpIHBvc3PDrXZlbCBjb2RpZmljYXIgYXJxdWl2b3Mgw6F1ZGlvL3bDrWRlby4AVkxDIG7Do28gZW5jb250cmFkbwBWTEMgbsOjbyBpbnN0YWxhZG8sIG7Do28gcG9kZSByZXByb2R1emlyIMOhdWRpbyBvdSB2w61kZW8uAFZMQyBuw6NvIGluc3RhbGFkbywgbyB0aW1lcG9pbnQgZmluYWwgZG8gY2Fyw6FjdGVyIGZpbmFsIHNlcsOhIGltcHJlY2lzbwBWYWxvcmVzAEVycm8gZGUgaW1wb3J0YcOnw6NvIGRlIHZhcmnDoXZlbABPIG5vbWUgZGEgdmFyacOhdmVsIGrDoSBleGlzdGU6IABWZWN0b3JzdG9yZTogQSBpbXBvcnRhw6fDo28gZG8gZG9jdW1lbnRvIGZhbGhvdSwgZmFpc3NfZGIgbsOjbyBlc3TDoSBwcmVzZW50ZS4AVsOtZGVvAFBvc2nDp8OjbyBkbyB2w61kZW8gcGFyYSBjYXJpbWJhciBhIGhvcmEAVmVyAFZlciBlcnJvIEEvVgBWZXIgY2FzbwBWZXIgZW0gY29udGV4dG8AVmVyIG91IGVkaXRhciBtZW1vAFZpc3VhbGl6YcOnw6NvIGRvIHRleHRvIGRvIGNhc286IABWaXNpYmlsaWRhZGUAVm9sdW1lAEFEVkVSVMOKTkNJQTogYXJxdWl2b3MgZGUgw6F1ZGlvIGUgdsOtZGVvIE7Dg08gdMOqbSBiYWNrdXAuIFZlamEgYXMgY29uZmlndXJhw6fDtWVzLgBBZHZlcnTDqm5jaWEAQWR2ZXJ0w6puY2lhIC0gY2FyYWN0ZXJlcyBpbnbDoWxpZG9zAEFkdmVydMOqbmNpYSEgUG9zacOnw7VlcyBkZSBjb2RpZmljYcOnw6NvIGluZXhhdGFzLiBDb21wcmltZW50b3MgZGUgdGV4dG8gZGlmZXJlbnRlcyBwYXJhIG8gbWVzbW8gYXJxdWl2byBkZSB0ZXh0bzogAFZhbW9zIGFnb3JhIG11ZGFyIHBhcmEgbyBlc3Bhw6dvIGRlIHRyYWJhbGhvIGRlIGNvZGlmaWNhw6fDo28gZGUgdGV4dG8uCiBBw60gcG9kZSBhYnJpciB1bSBkb2N1bWVudG8sIHNlbGVjaW9uYXIgdW1hIHBhcnRlIGRvIHRleHRvLCBjbGljYXIgY29tIG8gYm90w6NvIGRpcmVpdG8gZSBlc2NvbGhlciDigJxBbsOhbGlzZSBkZSB0ZXh0byBBSeKAnSBubyBtZW51IGRlIGNvbnRleHRvLgBCZW0tdmluZG8KCkFzIG5vdmFzIGZ1bsOnw7VlcyBtZWxob3JhZGFzIGRlIElBIG5vIFF1YWxDb2RlciBuZWNlc3NpdGFtIGRlIGFsZ3VtYSBjb25maWd1cmHDp8OjbyBhZGljaW9uYWwuIERlc2VqYSBhdGl2YXIgYSBJQSBlIGluaWNpYXIgYSBjb25maWd1cmHDp8Ojbz8gVGFtYsOpbSBwb2RlIGZhemVyIGlzc28gbWFpcyB0YXJkZSwgaW5pY2lhbmRvIG8gQXNzaXN0ZW50ZSBkZSBDb25maWd1cmHDp8OjbyBkZSBJQSBhIHBhcnRpciBkbyBtZW51IElBIG5hIGphbmVsYSBwcmluY2lwYWwuIENsaXF1ZSBlbSDigJxTaW3igJ0gcGFyYSBjb21lw6dhciBhZ29yYS4AUXVhbmRvIHVtIGl0ZW0gZGEgw6Fydm9yZSBmb3Igc2VsZWNpb25hZG8gLSBSZW5vbWVhciBjw7NkaWdvIG91IGNhdGVnb3JpYQBCcmFuY28ATGFyZ3VyYQBMYXJndXJhOiAATGFyZ3VyYTogAEPDoWxjdWxvcyBkZSBwYWxhdnJhczogQXMgcGFsYXZyYXMgdXNhbSBjYXJhY3RlcmVzIGFsZmFiw6l0aWNvcyBlIGluY2x1ZW0gbyBhcMOzc3Ryb2ZvLiBUb2RvcyBvcyBvdXRyb3MgY2FyYWN0ZXJlcyBzw6NvIHNlcGFyYWRvcmVzIGRlIHBhbGF2cmFzAE51dmVtIGRlIFBhbGF2cmFzAEEgbnV2ZW0gZGUgcGFsYXZyYXMgZm9pIHNhbHZhIGNvbSBzdWNlc3NvIGVtOgoAUGFsYXZyYXM6IABEaXJldMOzcmlvIGRlIHRyYWJhbGhvAEFycXVpdm8gZXJyYWRvAEFubwBBbWFyZWxvAFNpbQBWb2PDqiBlc3TDoSB1dGlsaXphbmRvIG8gc2VydmnDp28gIkJsYWJsYWRvciIgZW0gdW0gc2Vydmlkb3IgYW50aWdvIHF1ZSBlbSBicmV2ZSBzZXLDoSBkZXNhYmlsaXRhZG8uIFN1YSBjb25maWd1cmHDp8OjbyBzZXLDoSBhdHVhbGl6YWRhIGF1dG9tYXRpY2FtZW50ZS4gVGVzdGUgc2UgbyBhY2Vzc28gw6AgSUEgYWluZGEgZnVuY2lvbmEgY29uZm9ybWUgbyBlc3BlcmFkby4gVGFsdmV6IHNlamEgbmVjZXNzw6FyaW8gbXVkYXIgcGFyYSB1bSBtb2RlbG8gZGUgSUEgZGlmZXJlbnRlIG5hIGNhaXhhIGRlIGRpw6Fsb2dvIGRlIGNvbmZpZ3VyYcOnw7VlcyBlbSAiQ29uZmlndXJhw6fDtWVzIGF2YW7Dp2FkYXMgZGUgSUEiLgBOw6NvIMOpIHBvc3PDrXZlbCBvY3VsdGFyIG8gY29kaWZpY2Fkb3IgYXR1YWwuAE8gc2V1IG5vbWUgZGUgcHJvZ3JhbWFkb3IgYXR1YWwgKOKAnHt94oCdKSBkaWZlcmUgZG8gw7psdGltbyB1dGlsaXphZG8gbm8gcHJvamV0byAo4oCce33igJ0pLiBEZXNlamEgbWFudGVyIG8gc2V1IG5vbWUgYXR1YWwgb3UgbXVkYXIgcGFyYSBvIG5vbWUgZG8gcHJvamV0bz8ARXJybyBkZSBEaXZpc8OjbyBaZXJvLiB1bmlxdWVfY29kaW5nczoAQW1wbGlhcgBBbWVuaXphciBvIHpvb20AYWRpY2lvbmFkbyBhbyBjYXNvLgBhY29yZG86IAB0b2RhcyBhcyBjb3JyZXNwb25kZW5jaWFzIGVtIGFycXVpdm8AYXRyaWJ1dG86AHByZXRvAGF6dWwAbm9tZSBkZSBjw7NkaWdvAG7Do28gZm9pIGVuY29udHJhZG8uIE8gYXZpc28gc2Vyw6EgcmVwb3N0byBwYXJhIGEgcHJlZGVmaW5pw6fDo28uAGNpYW5vAGVzY3VybwBlcnJvIABwcmltZWlyYSBjb3JyZXNwb25kZW5jaWEgZW0gYXJxdWl2bwBwYXJhOgBjaW56YQB2ZXJkZQBhbHR1cmE6AGVzY29uZGlkbwBlcnJvIGRlIGxlaXR1cmEgZG8gYXJxdWl2byBIVE1MOgBlcnJvIGRlIGNyaWHDp8OjbyBkZSBwYXN0YSBodG1sIABjw7NkaWdvIGluIHZpdm8gKFYpAGVtAGppZADDumx0aW1hIGNvcnJlc3BvbmRlbmNpYSBlbSBhcnF1aXZvAG1hZ2VudGEAbXNlY3MAbXNlZ3M6IABub21lAG5hdGl2bwBudW3DqXJpY28AbGFyYW5qYQBvcmlnaW5hbABvcyBkYWRvcyBuw6NvIGRlcmFtIHJlc3VsdGFkb3MuIFBvZGUgY29udGludWFyIGEgaW5zcGVjaW9uYXIgbWFpcyBjbGljYW5kbyBlbSDigJxlbmNvbnRyYXIgbWFpc+KAnSBuYSBsaXN0YSDDoCBlc3F1ZXJkYQBwaXhlbHMAcHJldmlhbWVudGUgY29kaWZpY2Fkby4AcMO6cnB1cmEAYXJjby3DrXJpcwBsZWl0dXJhIGRlIGRhZG9zAHZlcm1lbGhvAHRleHRvAHRpcG8AdGlwbzoAdmVyIGVycm8gQS9WAHZlciBhcnF1aXZvIGRlIHRleHRvIG9yaWdpbmFsAHZpc8OtdmVsAGJyYW5jbwBsYXJndXJhOgBhbWFyZWxvAA==' - -sv_qm = b'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AGEAawB0AOQAcgAuACAAPAAvAHAAPgAgADwAcAA+ACAAZQBuAHQAZQByACAAJwB0AGEAJwAgAGYA9gByACAAJwBmAGwAaQBrACcAIAA8AC8AcAA+ACAAPAAvAGIAbwBkAHkAPgAgADwALwBoAHQAbQBsAD4IAAAAAAYAAABoPGh0bWw+PGhlYWQvPjxib2R5PjxwPkRlbGltaXRlciBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3Rlci48L3A+PHA+RW50ZXIgJ3RhJyBmb3IgJ3RhYic8L3A+PC9ib2R5PjwvaHRtbD4HAAAADURpYWxvZ19JbXBvcnQBAwAAAdwAPABoAHQAbQBsAD4AIAA8AGgAZQBhAGQAIAAvAD4AIAA8AGIAbwBkAHkAPgAgADwAcAA+ACAAbwBtACAAawBvAG4AdAByAG8AbABsAGUAcgBhAGQAOgAgAEEAbABsAGEAIAByAGEAZABlAHIAIABpACAAZQBuACAAawB2AGEAbABpAHQAYQB0AGkAdgAgAGsAbwBsAHUAbQBuACAAawBvAG0AbQBlAHIAIABhAHQAdAAgAHMAYQBtAGwAYQBzACAAaQBuACAAaQAgAGUAbgAgAHQAZQB4AHQAZgBpAGwALgAgADwALwBwAD4AIAA8AHAAPgAgAE8AbQAgAGQAdQAgAGkAbgB0AGUAIABrAG8AbgB0AHIAbwBsAGwAZQByAGEAcgA6ACAAVgBhAHIAagBlACAAawB2AGEAbABpAHQAYQB0AGkAdgB0ACAAcwB2AGEAcgAgAGsAbwBtAG0AZQByACAAYQB0AHQAIAB2AGEAcgBhACAAZQBuACAAZQBuAHMAawBpAGwAZAAgAHQAZQB4AHQAZgBpAGwAIABpACAAZABhAHQAYQBiAGEAcwBlAG4ALgAgADwALwBwAD4AIAA8AC8AYgBvAGQAeQA+ACAAPAAvAGgAdABtAGwAPggAAAAABgAAAN48aHRtbD48aGVhZC8+PGJvZHk+PHA+SWYgY2hlY2tlZDogQWxsIHRoZSByb3dzIG9mIGEgcXVhbGl0YXRpdmUgY29sdW1uIHdpbGwgYmUgY29sbGF0ZWQgaW50byBvbmUgdGV4dCBmaWxlLjwvcD48cD5JZiB1bmNoZWNrZWQ6IEVhY2ggcXVhbGl0YXRpdmUgYW5zd2VyIHdpbGwgYmUg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aGVhZC8+PGJvZHk+PHA+RGVsZXRlIGNhc2U8L3A+PC9ib2R5PjwvaHRtbD4HAAAADERpYWxvZ19jYXNlcwEDAAAAkgA8AGgAdABtAGwAPgAgADwAaABlAGEAZAAgAC8APgAgADwAYgBvAGQAeQA+ACAAPABwAD4AIABlAHgAcABvAHIAdABhAHQAdAByAGkAYgB1AHQAIAB0AGkAbABsACAAYQByAGsAaQB2ACAAPAAvAHAAPgAgADwALwBiAG8AZAB5AD4AIAA8AC8AaAB0AG0AbAA+CAAAAAAGAAAAQTxodG1sPjxoZWFkLz48Ym9keT48cD5FeHBvcnQgYXR0cmlidXRlcyB0byBmaWxlPC9wPjwvYm9keT48L2h0bWw+BwAAAAxEaWFsb2dfY2FzZXMBAwAAAhQAPABoAHQAbQBsAD4AIAA8AEgAZQBhAGQAIAAvAD4AIAA8AGIAbwBkAHkAPgAgADwAcAA+ACAASQBtAHAAbwByAHQAZgBhAGwAbAAgADwALwBwAD4AIAA8AHAAPgAgAEkAbQBwAG8AcgB0ACAAZgByAOUAbgAgAGUAbgAgAEMAUwBWAC0AIABlAGwAbABlAHIAIABYAEwAUwBYACAALQBmAGkAbAAuACAAPAAvAHAAPgAgADwAcAA+ACAARgBpAGwAZQBuACAAbQDlAHMAdABlACAAaABhACAAZQBuACAAcgB1AGIAcgBpAGsAcgBhAGQAIABvAGMAaAAgAGQAZQBuACAAZgD2AHIAcwB0AGEAIABrAG8AbAB1AG0AbgBlAG4AIABtAOUAcwB0AGUAIABoAGEAIABkAGUAIAB1AG4AaQBrAGEAIABmAGEAbABsAG4AYQBtAG4AZQBuACAAZQBsAGwAZQByACAAaQBkAGUAbgB0AGkAZgBpAGUAcgBhAHIAbgBhAC4ARQBmAHQAZQByAGYA9gBsAGoAYQBuAGQAZQAgAGsAbwBsAHUAbQBuAGUAcgAgAOQAcgAgAGEAdAB0AHIAaQBiAHUAdAAgAGYA9gByACAAdgBhAHIAagBlACAAZgBhAGwAbAAuACAAPAAvAHAAPgAgADwALwBiAG8AZAB5AD4AIAA8AC8AaAB0AG0AbAA+CAAAAAAGAAAA9jxodG1sPjxoZWFkLz48Ym9keT48cD5JbXBvcnQgY2FzZXM8L3A+PHA+SW1wb3J0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ACAAZgBvAHIAIAB0AGUAeAB0AC4APAAvAHAAPgA8AHAAPgBjAGgAZQBjAGsAIAA8AHMAcABhAG4AIABzAHQAeQBsAGUAPQAiACAAZgBvAG4AdAAtAHcAZQBpAGcAaAB0ADoANgAwADAAOwAiAD4AQwBhAHMAZQAgAHMAZQBuAHMAaQB0AGkAdgBlADwALwBzAHAAYQBuAD4AIABmAG8AcgAgAGMAYQBzAGUAIABzAGUAbgBzAGkAdABpAHYAZQAgAHMAZQBhAHIAYwBoADwALwBwAD4APABwAD4AYwBoAGUAYwBrACAAPABzAHAAYQBuACAAcwB0AHkAbABlAD0AIgAgAGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6ADYAMAAwADsAIgA+AEEAbABsACAAZgBpAGwAZQBzADwALwBzAHAAYQBuAD4AIABmAG8AcgAgAHMAZQBhAHIAYwBoAGkAbgBnACAAYQBsAGwAIABmAGkAbABlAHMAIABzAGUAYQByAGMAaAA8AC8AcAA+AAoAPABwAD4AIABIAPYAZwBlAHIAawBsAGkAYwBrAGEAIABmAPYAcgAgAGEAdAB0ACAA5ABuAGQAcgBhACAAYQB1AHQAbwBtAGEAdABpAHMAawBhACAAcwD2AGsAYQBsAHQAZQByAG4AYQB0AGkAdgAgADwALwBwAD4AIAA8AC8AYgBvAGQAeQA+ACAAPAAvAGgAdABtAGwAPggAAAAABgAAASk8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VhcmNoIGZvciB0ZXh0LjwvcD48cD5jaGVjayA8c3BhbiBzdHlsZT0iIGZvbnQtd2VpZ2h0OjYwMDsiPkNhc2Ugc2Vuc2l0aXZlPC9zcGFuPiBmb3IgY2FzZSBzZW5zaXRpdmUgc2VhcmNoPC9wPjxwPmNoZWNrIDxzcGFuIHN0eWxlPSIgZm9udC13ZWlnaHQ6NjAwOyI+QWxsIGZpbGVzPC9zcGFuPiBmb3Igc2VhcmNoaW5nIGFsbCBmaWxlcyBzZWFyY2g8L3A+CjxwPlJpZ2h0LWNsaWNrIHRvIGNoYW5nZSBhdXRvbWF0aWMgc2VhcmNoaW5nIG9wdGlvbnM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19jb2RlX3BkZgEDAAAAiAA8AGgAdABtAGwAPgAgADwAaABlAGEAZAAgAC8APgAgADwAYgBvAGQAeQA+ACAAPABwAD4AIABTAPYAawB0AGUAeAB0AC4AUwBrAGkAZgB0AGsA5ABuAHMAbABpAGcAIAA8AC8AcAA+ACAAPAAvAGIAbwBkAHkAPgAgADwALwBoAHQAbQBsAD4IAAAAAAYAAABDPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB0ZXh0LiBDYXNlIHNlbnNpdGl2ZTwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nX2NvZGVfcGRmAQMAAAVSADwAaAB0AG0AbAA+ACAAPABoAGUAYQBkACAALwA+ACAAPABiAG8AZAB5AD4AIAA8AHAAPgAgAFMA9gBrACAAYQBuAHYA5ABuAGQAZQByACAAcgBlAGcAZQB4ACAALQBmAHUAbgBrAHQAaQBvAG4AZQByAC4APAAvAHAAPgAgADwAcAA+ACAAYQAgAHAAcgBpAGMAawAgACcALgAnACAAYQBuAHYA5ABuAGQAcwAgAHMAbwBtACAAZQB0AHQAIAB2AGkAbABkAGsAbwByAHQALAAgAHQALgBlAHgALgAiAC4ARQBhAHIAcwAiACAAawBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAAIgBiAGoA9gByAG4AYQByACIAIABvAGMAaAAgACIA5QByACIALgA8AC8AcAA+ACAAPABwAD4AIABhACAAJwA/ACcAIABFAGYAdABlAHIAIABhAHQAdAAgAGUAbgAgAGsAYQByAGEAawB0AOQAcgAgAGsAbwBtAG0AZQByACAAYQB0AHQAIABtAGEAdABjAGgAYQAgAGUAbgAgAGUAbABsAGUAcgAgAGkAbgBnAGUAbgAgAGcA5QBuAGcAZQByACAAZABlAG4AIABrAGEAcgBhAGsAdADkAHIAZQBuACwAIAB0AC4AZQB4AC4gGABCAGUAYQByAHMAPyAZACAASwBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAgGABCAGUAYQByIBkAIABvAGMAaAAgIBgAQgBlAGEAcgBzIBkAIAA8AC8AcAA+ACAAPABwAD4AIAA8AHMAcABhAG4AIABzAHQAeQBsAGUAIAA9ACAAIgBiAGEAawBnAHIAdQBuAGQAcwBmAOQAcgBnADoAIAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AIABlAG4AIAAiACoAIgAgAGUAZgB0AGUAcgAgAGEAdAB0ACAAZQBuACAAawBhAHIAYQBrAHQA5AByACAAbQBhAHQAYwBoAGEAcgAgAG4AbwBsAGwAIABlAGwAbABlAHIAIABmAGwAZQByACAAZwDlAG4AZwBlAHIALgA8AC8AcwBwAGEAbgA+ACAAPAAvAHAAPgAgADwAcAA+ACAAPABzAHAAYQBuACAAcwB0AHkAbABlACAAPQAgACIAYgBhAGsAZwByAHUAbgBkAHMAZgDkAHIAZwA6ACAAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+ACAgGAA8AC8AcwBwAGEAbgA+ACAAXAAuAEsAbwBtAG0AZQByACAAYQB0AHQAIABtAGEAdABjAGgAYQAgAHAAcgBpAGMAawBzAHkAbQBiAG8AbABlAG4ALAAgACcAXAA/ACcAIABLAG8AbQBtAGUAcgAgAGEAdAB0ACAAbQBhAHQAYwBoAGEAIABmAHIA5QBnAGUAdABlAGMAawBuAGUAdAAuIBgAXAAgAE4gGQAgAGsAbwBtAG0AZQByACAAYQB0AHQAIABtAGEAdABjAGgAYQAgAGwAaQBuAGoAZQBuAHMAIABzAGwAdQB0AHMAeQBtAGIAbwBsAC4APAAvAHAAPgAgADwAcAA+ACAAcgBlAGcAZQB4ACAAYwBoAGUAYQB0AHMAaABlAGUAdAA6ACAAdwB3AHcALgByAGUAeABlAGcAZwAuAGMAbwBtAC8AcgBlAGcAZQB4AC0AcQB1AGkAYwBrAHMAdABhAHIAdAAuAGgAdABtAGwAPAAvAHAAPgAgADwALwBiAG8AZAB5AD4AIAA8AC8AaAB0AG0AbAA+CAAAAAAGAAAClTxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdXNlcyBSZWdleCBmdW5jdGlvbnMuIDwvcD48cD5BIGRvdCDigJgu4oCZIGlzIHVzZWQgYXMgYSB3aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Ig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aQBvAG4AZQByAC4APAAvAHAAPgAgADwAcAA+ACAAYQAgAHAAcgBpAGMAawAgACcALgAnACAAYQBuAHYA5ABuAGQAcwAgAHMAbwBtACAAZQB0AHQAIAB2AGkAbABkAGsAbwByAHQALAAgAHQALgBlAHgALgAiAC4ARQBhAHIAcwAiACAAawBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAAIgBiAGoA9gByAG4AYQByACIAIABvAGMAaAAgACIA5QByACIALgA8AC8AcAA+ACAAPABwAD4AIABhACAAJwA/ACcAIABFAGYAdABlAHIAIABhAHQAdAAgAGUAbgAgAGsAYQByAGEAawB0AOQAcgAgAGsAbwBtAG0AZQByACAAYQB0AHQAIABtAGEAdABjAGgAYQAgAGUAbgAgAGUAbABsAGUAcgAgAGkAbgBnAGUAbgAgAGcA5QBuAGcAZQByACAAZABlAG4AIABrAGEAcgBhAGsAdADkAHIAZQBuACwAIAB0AC4AZQB4AC4gGABCAGUAYQByAHMAPyAZACAASwBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAgGABCAGUAYQByIBkAIABvAGMAaAAgIBgAQgBlAGEAcgBzIBkAIAA8AC8AcAA+ACAAPABwAD4AIAA8AHMAcABhAG4AIABzAHQAeQBsAGUAIAA9ACAAIgBiAGEAawBnAHIAdQBuAGQAcwBmAOQAcgBnADoAIAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AIABlAG4AIAAiACoAIgAgAGUAZgB0AGUAcgAgAGEAdAB0ACAAZQBuACAAawBhAHIAYQBrAHQA5AByACAAbQBhAHQAYwBoAGEAcgAgAG4AbwBsAGwAIABlAGwAbABlAHIAIABmAGwAZQByACAAZwDlAG4AZwBlAHIALgA8AC8AcwBwAGEAbgA+ACAAPAAvAHAAPgAgADwAcAA+ACAAPABzAHAAYQBuACAAcwB0AHkAbABlACAAPQAgACIAYgBhAGsAZwByAHUAbgBkAHMAZgDkAHIAZwA6ACAAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+ACAgGAA8AC8AcwBwAGEAbgA+ACAAXAAuAEsAbwBtAG0AZQByACAAYQB0AHQAIABtAGEAdABjAGgA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ACAAdABlAHgAdAAKAEsAbABpAGMAawBhACAAcADlACAAZQBuACAAcABvAHMAaQB0AGkAbwBuACwAIAB1AHQAYQBuACAAYQB0AHQAIAB2AOQAbABqAGEAIAB0AGUAeAB0ACwAIABmAPYAcgAgAGEAdAB0ACAAcwBrAHIAaQB2AGEALAAgAHQAYQAgAGIAbwByAHQAIABlAGwAbABlAHIAIABrAGwAaQBzAHQAcgBhACAAaQBuACAAdABlAHgAdAAuAAoAVgDkAGwAagAgAHQAZQB4AHQAIABzAG8AbQAgAGkAbgB0AGUAIADkAHIAIAB1AG4AZABlAHIAcwB0AHIAdQBrAG4AYQAgAG8AYwBoACAAcgBhAGQAZQByAGEAIABlAGwAbABlAHIAIABrAGwAaQBzAHQAcgBhACAAaQBuAC4ACgBVAG4AZAB2AGkAawAgAGEAdAB0ACAAdgDkAGwAagBhACAAdABlAHgAdAAgAGYA9gByACAAYQB0AHQAIAB0AGEAIABiAG8AcgB0ACAAZQBsAGwAZQByACAAawBsAGkAcwB0AHIAYQAgAGkAbgAgAG8AbQAgAGQAZQBuACAAdgBhAGwAZABhACAAdABlAHgAdABlAG4AIAB1AG4AZABlAHIAcwB0AHIAeQBrAHMAOgAKACgAawBvAGQAYQBkACAALQAgAHIA9gBkACwAIABrAG8AbQBtAGUAbgB0AGUAcgBhAGQAIAAtACAAZwB1AGwALAAgAGYAYQBsAGwAIAAtAHQAaQBsAGwAZABlAGwAYQBkACAALQAgAGcAcgD2AG4AKQAKAEUAZgB0AGUAcgBzAG8AbQAgAGEAbABsAGEAIAB0AGkAbABsAGQAZQBsAGEAZABlACAAcABvAHMAaQB0AGkAbwBuAGUAcgAgAGsAYQBuACAAdgBhAHIAYQAgAGYAZQBsAGEAawB0AGkAZwBhAC4AIAgAAAAABgAAAU1FZGl0IHRleHQgCkNsaWNrIG9uIGEgcG9zaXRpb24sIHdpdGhvdXQgc2VsZWN0aW5nIHRleHQsIHRvIHR5cGUsIGRlbGV0ZSwgb3IgcGFzdGUgdGV4dC4gClNlbGVjdCB0ZXh0IHRoYXQgaXMgbm90IHVuZGVybGluZWQgYW5kIGRlbGV0ZSBvciBwYXN0ZSBvdmVyLiAKQXZvaWQgc2VsZWN0aW5n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PAAvAHAAPgAgADwAcAA+ACAAPABzAHAAYQBuACAAcwB0AHkAbABlACAAPQAgACIAYgBhAGsAZwByAHUAbgBkAHMAZgDkAHIAZwA6ACAAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+ACAAZQBuACAAIgAqACIAIABlAGYAdABlAHIAIABhAHQAdAAgAGUAbgAgAGsAYQByAGEAawB0AOQAcgAgAG0AYQB0AGMAaABhAHIAIABuAG8AbABsACAAZQBsAGwAZQByACAAZgBsAGUAcgAgAGcA5QBuAGcAZQByAC4APAAvAHMAcABhAG4APgAgADwALwBwAD4AIAA8AHAAPgAgADwAcwBwAGEAbgAgAHMAdAB5AGwAZQAgAD0AIAAiAGIAYQBrAGcAcgB1AG4AZABzAGYA5AByAGcAOgAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7ACIAPgAgIBgAPAAvAHMAcABhAG4APgAgAFwALgBLAG8AbQBtAGUAcgAgAGEAdAB0ACAAbQBhAHQAYwBoAGEAIABwAHIAaQBjAGsAcwB5AG0AYgBvAGwAZQBuACwAIAAnAFwAPwAnACAASwBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAAZgByAOUAZwBlAHQAZQBjAGsAbgBlAHQALiAYAFwAIABOIBkAIABrAG8AbQBtAGUAcgAgAGEAdAB0ACAAbQBhAHQAYwBoAGEAIABsAGkAbgBqAGUAbgBzACAAcwBsAHUAdABzAHkAbQBiAG8AbAAuADwALwBwAD4AIAA8AHAAPgAgAHIAZQBnAGUAeAAgAGMAaABlAGEAdABzAGgAZQBlAHQAOgAgADwAYQAgAGgAcgBlAGYAIAA9ACAAIgBoAHQAdABwADoALwAvAHcAdwB3AC4AcgBlAHgAZQBnAGcALgBjAG8AbQAvAHIAZQBnAGUAeAAtAHEAdQBpAGMAawBzAHQAYQByAHQALgBoAHQAbQBsACIAPgAgADwAcwBwAGEAbgAgAHMAdAB5AGwAZQAgAD0AIAAiAFQAZQB4AHQALQBEAGUAYwBvAHIAYQB0AGkAbwBuADoAIAB1AG4AZABlAHIAcwB0AHkAcgBuAGkAbgBnADsARgDkAHIAZwA6ACMAMAAwADAAMAA4ADAAOwAgACIAPgAgAHcAdwB3AC4AcgBlAHgAZQBnAGcALgBjAG8AbQAvAHIAZQBnAGUAeAAtAHEAdQBpAGMAawBzAHQAYQByAHQALgBoAHQAbQBsACAAPAAvAHMAcABhAG4APgAgADwALwBhAD4AIAA8AC8AcAA+ACAAPAAvAGIAbwBkAHkAPgAgADwALwBoAHQAbQBsAD4IAAAAAAYAAAMQPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB1c2VzIFJlZ2V4IGZ1bmN0aW9ucy4gPC9wPjxwPkEgZG90IOKAmC7igJkgaXMgdXNlZCBhcyBhIHdpbGQgY2FyZCwgZS5nLiDigJguZWFyc+KAmSB3aWxsIG1hdGNoIOKAmGJlYXJz4oCZIGFuZCDigJh5ZWFyc+KAmS4gPC9wPjxwPkEg4oCYP+KAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIOKAmGJlYXJzP+KAmSB3aWxsIG1hdGNoIOKAmGJlYXLigJkgYW5kIOKAmGJlYXJz4oCZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIOKAmCrigJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJvIG9yIG1vcmUgdGltZXMuIDwvc3Bhbj48L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+4oCYPC9zcGFuPlwuIHdpbGwgbWF0Y2ggdGhlIGRvdCBzeW1ib2wsIOKAmFw/4oCZIHdpbGwgbWF0Y2ggdGhlIHF1ZXN0aW9uIG1hcmsuIOKAmFxu4oCZIHdpbGwgbWF0Y2ggdGhlIGxpbmUgZW5kaW5nIHN5bWJvbC4gPC9wPjxwPlJlZ2V4IGNoZWF0c2hlZXQ6IDxhIGhyZWY9Imh0dHA6Ly93d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWwiPjxzcGFuIHN0eWxlPSIgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMwMDAwODA7Ij53d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWw8L3Nw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bmFnZV9maWxlcwEDAAACagA8AGgAdABtAGwAPgAgADwAaABlAGEAZAAgAC8APgAgADwAYgBvAGQAeQA+ACAAPABwAD4AIABiAHUAbABrACAAQgB5AHQAIABuAGEAbQBuACAAcADlACAAZABhAHQAYQBiAGEAcwBuAGEAbQBuAHMAZgBpAGwAcABvAHMAdABlAHIALgAgADwALwBwAD4AIAA8AHAAPgAgAGIAYQByAGEAIABuAGEAbQBuACAAcADlACAAcwB5AG4AbABpAGcAYQAgAGYAaQBsAGUAcgAuAEsAYQBuACAAYgBhAHIAYQAgAHYAaQBzAGEAIABuAOUAZwByAGEAIAByAGEAZABlAHIAIABnAGUAbgBvAG0AIABhAHQAdAAgAGEAbgB2AOQAbgBkAGEAIABhAHQAdAByAGkAYgB1AHQAdgBhAGwALAAgAGUAbABsAGUAcgAgAHYAaQBzAGEALwBkAPYAbABqACAAdgDkAHIAZABlACAAcwBvAG0AIAAuAC4ALgAgADwALwBwAD4AIAA8AHAAPgAgAGIAeQB0AHQAIABuAGEAbQBuACAAcwBvAG0AOgAgAGEAbgB2AOQAbgBkAGEAcgB2AGEAbABkAGEAIABwAHIAZQBmAGkAeAAgAG8AYwBoACAAbgB1AG0AcgBlAHIAYQBkAGUAIABzAHUAZgBmAGkAeAAgAF8AbgBuAG4ALgAgADwALwBwAD4AIAA8AHAAPgAgAHQALgBlAHgALgBpAG4AdABlAHIAdgBqAHUAXwAwADAAMQAgADwALwBwAD4AIAA8AC8AYgBvAGQAeQA+ACAAPAAvAGgAdABtAGwAPggAAAAABgAAASA8aHRtbD48aGVhZC8+PGJvZHk+PHA+QnVsayByZW5hbWUgb2YgZGF0YWJhc2UgbmFtZSBmaWxlIGVudHJpZXMuPC9wPjxwPk9ubHkgcmVuYW1lIHZpc2libGUgZmlsZSByb3dzLiBDYW4gc2hvdyBvbmx5IHNvbWUgcm93cyBieSB1c2luZyBhdHRyaWJ1dGUgc2VsZWN0aW9uLCBvciBzaG93L2hpZGUgdmFsdWUgbGlrZS4uLjwvcD48cD5SZW5hbWVkIGFzOiBVc2VyIGNob3NlbiBwcmVmaXggYW5kIG51bWJlcmVkIHN1ZmZpeCBfbm5uLjwvcD48cD5lLmcu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L3A+PC9ib2R5PjwvaHRtbD4HAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAGIAVABhACAAYgBvAHIAdAAgAHMAcABhAHIAYQBkAGUAIABpAG4AcwB0AOQAbABsAG4AaQBuAGcAYQByACAAZgD2AHIAIAB0AGEAYgBlAGwAbAB2AGkAcwBuAGkAbgBnAC4AIAgAAAAABgAAACVEZWxldGUgc2F2ZWQgdGFibGUgZGlzcGxheSBzZXR0aW5ncy4gBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAE8AEUAeABwAG8AcgB0AGUAcgBhACAAZgBpAGwAIABmAHIA5QBuACAAcAByAG8AagBlAGsAdABtAGEAcABwAGUAbgAgAHMAbwBtACAAZQBuACAAbADkAG4AawBhAGQAIABmAGkAbAAuAAoARABlAHQAIABnAOUAcgAgAGkAbgB0AGUAIABhAHQAdAAgAGUAeABwAG8AcgB0AGUAcgBhACAAdABlAHgAdAB0AHIAYQBuAHMAawByAGkAcAB0AGkAbwBuAHMAZgBpAGwAIABhAHMAcwBvAGMAaQBlAHIAYQBkACAAbQBlAGQAIABlAHQAdAAgAGwAagB1AGQAIABlAGwAbABlAHIAIABlAG4AIAB2AGkAZABlAG8AIABzAG8AbQAgAGUAbgAgAGwA5ABuAGsAYQBkACAAZgBpAGwALggAAAAABgAAAItFeHBvcnQgZmlsZSBmcm9tIHByb2plY3QgZm9sZGVyIGFzIGEgbGlua2VkIGZpbGUuCkNhbm5vdCBleHBvcnQgdGV4dCB0cmFuc2NyaXB0aW9uIGZpbGUgYXNzb2NpYXRlZCB3aXRoIGFuIGF1ZGlvIG9yIHZpZGVvIGFzIGEgbGlua2VkIGZpbGUuBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAGkAEUAeABwAG8AcgB0AGUAcgBhACAAdgBhAGwAZAAgAGYAaQBsAC4ACgBUAGUAeAB0AGYAaQBsAGUAcgAgACgAZgByAOUAbgAgAHYAaQBsAGsAZQBuACAAawDkAGwAbABhACAAcwBvAG0AIABoAGUAbABzAHQAKQAgAGUAeABwAG8AcgB0AGUAcgBhAHMAIABmAHIA5QBuACAAdABlAHgAdABlAG4AIABsAGEAZwByAGEAZAAgAGkAIABkAGEAdABhAGIAYQBzAGUAbgAgAHMAbwBtACAALgB0AHgAdAAgAC0AZgBpAGwAZQByAC4ACgAoAEQAdQAgAGsAYQBuACAA9gBwAHAAbgBhACAAcAByAG8AagBlAGsAdABtAGEAcABwAGUAbgAgAG8AYwBoACAAawBvAHAAaQBlAHIAYQAvAGsAbABpAHMAdAByAGEAIABpAG4AIABkAGUAbgAgAG8AcgBpAGcAbgBhAGwAYQAgAHQAZQB4AHQAZgBpAGwAZQBuACAAbwBtACAAZABlAG4AIABmAPYAcgBlAGQAcgBhAHMALgApCAAAAAAGAAAAyEV4cG9ydCBzZWxlY3RlZCBmaWxlLgpUZXh0IGZpbGVzIChmcm9tIGFueSBzb3VyY2UpIGFyZSBleHBvcnRlZCBmcm9tIHRoZSB0ZXh0IHN0b3JlZCBpbiB0aGUgZGF0YWJhc2UgYXMgLnR4dCBmaWxlcy4KKFlvdSBjYW4gb3BlbiB0aGUgcHJvamVjdCBmb2xkZXIgYW5kIGNvcHkvcGFzdGUgdGhlIG9yaWduYWwgdGV4dCBmaWxlIGlmIHByZWZlcnJlZC4pBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAAAKAEYAaQBsAGUAcggAAAAABgAAAAVGaWxlcwcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAACgBIAGoA5ABsAHAIAAAAAAYAAAAESGVscAcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAABigBJAG0AcABvAHIAdAAgAGEAdgAgAGUAbgBrAOQAdABlAHIACgAKAEYA9gByACAAQwBTAFYALQAgAG8AYwBoACAAVABTAFYALQBmAGkAbABlAHIAIABiAPYAcgAgAGQAdQAgAHUAbgBkAHYAaQBrAGEAIABhAHQAdAAgAGEAbgB2AOQAbgBkAGEAIABmAPYAbABqAGEAbgBkAGUAIAB0AGUAYwBrAGUAbgAgAGkAIABrAG8AbAB1AG0AbgBuAGEAbQBuAGUAbgA6ACAAIAAsACAAOwAgAHwACgAKAFYAaQBkACAAZQBuAGsA5AB0AGUAcgAgAG0AZQBkACAAbQDlAG4AZwBhACAAcwB2AGEAcgAgACgAdAAuAGUAeAAuACAAZgBsAGUAcgAgAOQAbgAgADEAIAAwADAAMAApACAAawBhAG4AIABkAGUAdAAgAHQAYQAgAGwA5ABuAGcAcgBlACAAdABpAGQALAAgAHMA5QAgAHYAYQByACAAdADlAGwAbQBvAGQAaQBnAC4IAAAAAAYAAAC+SW1wb3J0IHN1cnZleQoKRm9yIGNzdiBhbmQgdHN2IGZpbGVzLCBwbGVhc2UgYXZvaWQgdXNpbmcgdGhlIGZvbGxvd2luZyBpbiB0aGUgY29sdW1uIG5hbWVzOiAgLCA7IHwKClN1cnZleXMgd2l0aCBtYW55IGVudHJpZXMgKGUuZy4gbW9yZSB0aGFuIDEsMDAwKSBwbGVhc2Ugd2FpdCwgYXMgaW1wb3J0YXRpb24gd2lsbCBiZSBzbG93LgcAAAATRGlhbG9nX21hbmFnZV9maWxlcwEDAAAE8ABQAHMAZQB1AGQAbwBuAHkAbQBpAHMAZQByAGkAbgBnACAAKABhAHYAaQBkAGUAbgB0AGkAZgBpAGUAcgBpAG4AZwAgAGEAdgAgAGQAYQB0AGEAKQAKAEkAbgBuAGEAbgAgAGQAdQAgAGkAbQBwAG8AcgB0AGUAcgBhAHIAIAB0AGUAeAB0AGYAaQBsAGUAcgAgAHMAawBhACAAZAB1ACAAcwBrAGEAcABhACAAZQBuACAAbABpAHMAdABhACAAbQBlAGQAIABuAGEAbQBuACAAZQBsAGwAZQByACAAZgByAGEAcwBlAHIAIABzAG8AbQAgAHMAawBhACAAZQByAHMA5AB0AHQAYQBzAC4ACgBHAOQAbABsAGUAcgAgAGYA9gBsAGoAYQBuAGQAZQAgAGYAaQBsAGUAcgA6ACAAZABvAGMAeAAsACAAZQBwAHUAYgAsACAAaAB0AG0ALAAgAGgAdABtAGwALAAgAG0AZAAsACAAcgB0AGYALAAgAG8AZAB0ACwAIAB0AHgAdAAsACAAaQBtAHAAbwByAHQAIABhAHYAIABrAHYAYQBsAGkAdABhAHQAaQB2AGEAIABrAG8AbAB1AG0AbgBlAHIAIABmAHIA5QBuACAAZQBuAGsA5AB0AGUAcgAuAAoAUABzAGUAdQBkAG8AbgB5AG0AZQByAHMA5AB0AHQAbgBpAG4AZwBhAHIAIADkAHIAIABzAGsAaQBmAHQAbADkAGcAZQBzAGsA5ABuAHMAbABpAGcAYQAuACAACgBEAGUAdAAgAGkAbgBuAGUAYgDkAHIAIABhAHQAdAAgAHMAZQBwAGEAcgBhAHQAYQAgAHAAbwBzAHQAZQByACAAYgBlAGgA9gB2AHMAIABmAPYAcgAgAFQAbwBtACAAbwBjAGgAIABUAE8ATQAuAAoACgBGAHUAbgBnAGUAcgBhAHIAIABpAG4AdABlACAAbQBlAGQAIABQAEQARgAtAGYAaQBsAGUAcgAuACAARQB4AHQAcgBhAGgAZQByAGEAIABpAHMAdADkAGwAbABlAHQAIAByAGUAbgAgAHQAZQB4AHQAIABvAGMAaAAgAGkAbQBwAG8AcgB0AGUAcgBhACAAZQBuAGQAYQBzAHQAIABkAGUAbgAgAHIAZQBuAGEAIAB0AGUAeAB0AGUAbgAgAGYAcgDlAG4AIABQAEQARgAtAGYAaQBsAGUAbgAuAAoACgBQAHMAZQB1AGQAbwBuAHkAbQBlAHIAbgBhACAAbABhAGcAcgBhAHMAIABpACAAcQBkAGEALQBkAGEAdABhAG0AYQBwAHAAZQBuACAAcwBvAG0AIABwAHMAZQB1AGQAbwBuAHkAbQBzAC4AagBzAG8AbgAuAAoATgDkAHIAIABhAGwAbABhACAAdABlAHgAdABmAGkAbABlAHIAIABoAGEAcgAgAGkAbQBwAG8AcgB0AGUAcgBhAHQAcwAgAHQAYQByACAAZAB1ACAAYgBvAHIAdAAgAGQAZQBuACAAaADkAHIAIABmAGkAbABlAG4AIABmAHIA5QBuACAAcAByAG8AagBlAGsAdABtAGEAcABwAGUAbgAgAG8AYwBoACAAbABhAGcAcgBhAHIAIABkAGUAbgAgAHAA5QAgAGUAdAB0ACAAcwDkAGsAZQByAHQAIABzAOQAdAB0AC4IAAAAAAYAAAJUUHNldWRvbnltaXNhdGlvbiAoZGF0YSBkZS1pZGVudGlmaWNhdGlvbikKQmVmb3JlIGltcG9ydGluZyB0ZXh0IGZpbGVzLCBjcmVhdGUgYSBsaXN0IG9mIG5hbWVzIG9yIHBocmFzZXMgdG8gYmUgcmVwbGFjZWQuCkFwcGxpZXMgdG8gdGhlc2UgZmlsZXM6IGRvY3gsIGVwdWIsIGh0bSwgaHRtbCwgbWQsIHJ0Ziwgb2R0LCB0eHQsIHN1cnZleSBpbXBvcnRzIG9mIHF1YWxpdGF0aXZlIGNvbHVtbnMuClBzZXVkb255bSByZXBsYWNlbWVudHMgYXJlIGNhc2Ugc2Vuc2l0aXZlLiAKU28gc2VwYXJhdGUgZW50cmllcyB3b3VsZCBiZSBuZWVkZWQgZm9yIFRvbSBhbmQgVE9NLgoKRG9lcyBub3Qgd29yayB3aXRoIFBERiBmaWxlcy4gSW5zdGVhZCBleHRyYWN0IHRoZSBwbGFpbiB0ZXh0IGFuZCBvbmx5IGltcG9ydCB0aGUgcGxhaW4gdGV4dCBvZiB0aGUgUERGLgoKVGhlIHBzZXVkb255bXMgYXJlIHN0b3JlZCBpbiB0aGUgcWRhIGRhdGEgZm9sZGVyIGFzIHBzZXVkb255bXMuanNvbgpBZnRlciBhbGwgdGV4dCBmaWxlcyBhcmUgaW1wb3J0ZWQsIHJlbW92ZSB0aGlzIGZpbGUgZnJvbSB0aGUgcHJvamVjdCBmb2xkZXIgYW5kIHN0b3JlIGl0IHNlY3VyZWx5LgoHAAAAE0RpYWxvZ19tYW5hZ2VfZmlsZXMBAwAAAY4AVgDkAGwAagAgAGUAbgAgAHQAZQB4AHQAdQB0AHMAawByAGkAZgB0ACAAZgD2AHIAIABhAHQAdAAgAG0AYQByAGsAZQByAGEAIAB0AGEAbABhAHIAbgBhAC4ACgBUAGEAbABhAHIAbgBhAHMAIABuAGEAbQBuACAAbQDlAHMAdABlACAAcwB0AOUAIABpACAAYgD2AHIAagBhAG4AIABhAHYAIABlAG4AIABuAHkAIAByAGEAZAAgAG8AYwBoACAAdgBhAHIAYQAgAGsAbwByAHQAYQByAGUAIADkAG4AIAA2ADQAIAB0AGUAYwBrAGUAbgAuAAoARgBvAHIAbQBhAHQAZQByAGEAcwAgAGUAbgBsAGkAZwB0ACAAbgBlAGQAYQBuACAAZgD2AHIAIABuAGEAbQBuAGkAZwBlAG4AawDkAG4AbgBpAG4AZwAuAAogHQBOAGEAbQBuADogHQAsACAgHQB7AE4AYQBtAG4AfQAgAGUAbABsAGUAcgAgIB0AWwBOAGEAbQBuAF0AIggAAAAABgAAAM1TZWxlY3QgYSB0ZXh0IHRyYW5zY3JpcHRpb24gdG8gbWFyayB0aGUgc3BlYWtlcnMuClRoZSBzcGVha2VyIG5hbWUgbXVzdCBiZSBhdCB0aGUgc3RhcnQgb2YgYSBuZXcgbGluZSBhbmQgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZy4KRm9ybWF0dGVkIGxpa2UgYmVsb3cgZm9yIG5hbWUgZGV0ZWN0aW9uLgoiTmFtZToiLCAie05hbWV9IG9yICJbTmFtZV0iBwAAABNEaWFsb2dfbWFuYWdlX2ZpbGVzAQMAAACuADwAaAB0AG0AbAA+ACAAPABIAGUAYQBkACAALwA+ACAAPABiAG8AZAB5AD4AIAA8AHAAPgAgAEEAdQB0AG8AbQBhAHQAaQBzAGsAIABzAPYAawBuAGkAbgBnACAAdgBpAGEAIABtAGEAcABwAGEAcgAgAGYA9gByACAAZgBpAGwAZQBuACAAPAAvAHAAPgAgADwALwBiAG8AZAB5AD4AIAA8AC8AaAB0AG0AbAA+CAAAAAAGAAAAVTxodG1sPjxoZWFkLz48Ym9keT48cD5BdXRvbWF0aWMgc2VhcmNoIHRocm91Z2ggZm9sZGVycyBmb3IgdGhlIGZpbGU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAG4ASwBsAGkAYwBrAGEAIABwAOUAIABmAGkAbABuAGEAbQBuAGUAdAAgAGYA9gByACAAYQB0AHQAIABiAGwA5ABkAGQAcgBhACAAdABpAGwAbAAgAHIA5AB0AHQAIABmAGkAbABwAGwAYQB0AHMALggAAAAABgAAAD5DbGljayBvbiB0aGUgZmlsZSBuYW1lIHRvIGJyb3dzZSB0byB0aGUgY29ycmVjdCBmaWxlIGxvY2F0aW9uLgcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAAQABIAGEAbgB0AGUAcgBhACAAZADlAGwAaQBnAGEAIABsAOQAbgBrAGEAcgAgAHQAaQBsAGwAIABmAGkAbABlAHIIAAAAAAYAAAAZTWFuYWdlIGJhZCBsaW5rcyB0byBmaWxlcwcAAAATRGlhbG9nX21hbmFnZV9saW5rcwEDAAAAIgBIAGEAbgB0AGUAcgBhACAAZgBpAGwAbADkAG4AawBhAHIIAAAAAAYAAAARTWFuYWdlIGZpbGUgbGlua3MHAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAABIAUwD2AGsAbQBhAHAAcABhAHIIAAAAAAYAAAAOU2VhcmNoIGZvbGRlcnMHAAAAE0RpYWxvZ19tYW5hZ2VfbGlua3MBAwAAAJYAVABpAGwAbABkAGUAbABhACAAdgBhAGwAZABhACAAZgBpAGwAZQByACAAdABpAGwAbAAgAHYAYQBsAGQAIAByAGUAZgBlAHIAZQBuAHMALgBUAHIAeQBjAGsAIABwAOUAIABMACAAZQBsAGwAZQByACAAbADkAG4AawBrAG4AYQBwAHAAZQBuACAAbgBlAGQAYQBuAC4IAAAAAAYAAABMQXNzaWduIHNlbGVjdGVkIGZpbGUocykgdG8gc2VsZWN0ZWQgcmVmZXJlbmNlLiBQcmVzcyBMIG9yIExpbmsgYnV0dG9uIGJlbG93LgcAAAAYRGlhbG9nX21hbmFnZV9yZWZlcmVuY2VzAQMAAAKGADwAaAB0AG0AbAA+ACAAPABoAGUAYQBkACAALwA+ACAAPABiAG8AZAB5AD4AIAA8AHAAPgAgAGwA5ABuAGsAYQByACAAYQB1AHQAbwBtAGEAdABpAHMAawB0ACAAcgBlAGYAZQByAGUAbgBzAGUAcgAgAHQAaQBsAGwAIABvACAAdABpAGwAbABkAGUAbABhAGQAZQAgAGYAaQBsAG4AYQBtAG4ALgAgADwALwBwAD4AIAA8AHAAPgAgAG8AcgBkAG0AYQB0AGMAaABuAGkAbgBnACAAYQBuAHYA5ABuAGQAZQByACAAbwByAGQAIABmAHIA5QBuACAAcgBlAGYAZQByAGUAbgBzAHQAaQB0AGUAbAAuACAAPAAvAHAAPgAgADwAcAA+ACAAUwB0AGEAcgBrAGEAIABtAGEAdABjAGgAbgBpAG4AZwBhAHIAIABtAGUAZAAgADcAMAAlACAAZQBsAGwAZQByACAAbQBlAHIAIABtAGEAdABjAGgAYQBuAGQAZQAgAG8AcgBkACAA5AByACAAbADkAG4AawBhAGQAZQAuACAAPAAvAHAAPgAgADwAcAA+ACAAbADkAG4AawBuAGkAbgBnACAAawBhAG4AIAB2AGEAcgBhACAAZgBlAGwAYQBrAHQAaQBnAGEALgA8AC8AcAA+ACAAPABwAD4AIABnAHIAYQBuAHMAawBuAGkAbgBnACAAZQBmAHQAZQByACAAdABpAGwAbADkAG0AcABuAGkAbgBnAGUA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dGUgc2VsZWN0aW9uIHBhcmFtZXRlcnMHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAAAoAUgBlAG4AcwBhCAAAAAAGAAAABUNsZWFyBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAmAFQAeQBkAGwAaQBnAGEAIABhAHQAdAByAGkAYgB1AHQAdgBhAGwIAAAAAAYAAAAaQ2xlYXIgYXR0cmlidXRlIHNlbGVjdGlvbnMHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAAEYAVABhACAAYgBvAHIAdAAgAHMAcABhAHIAYQBkAGUAIABmAGkAbAB0AGUAcgBpAG4AcwB0AOQAbABsAG4AaQBuAGcAYQByCAAAAAAGAAAAHERlbGV0ZSBzYXZlZCBmaWx0ZXIgc2V0dGluZ3MHAAAAIkRpYWxvZ19yZXBvcnRfYXR0cmlidXRlX3BhcmFtZXRlcnMBAwAAABAATwBwAGUAcgBhAHQA9gByCAAAAAAGAAAACE9wZXJhdG9yBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAFeAFYA5ABsAGoAIABwAGEAcgBhAG0AZQB0AHIAYQByACAAZgD2AHIAIABhAHQAdAByAGkAYgB1AHQAZQBuAC4ACgBtAGUAbABsAGEAbgAgAGsAcgDkAHYAZQByACAAMgAgAHYA5AByAGQAZQBuACAAcwBlAHAAYQByAGUAcgBhAGQAZQAgAGEAdgA7AHQAaQBsAGwAIABlAHgAZQBtAHAAZQBsADEAOwAgADEAMAAwAAoAaQAgAG8AYwBoACAAaQBuAHQAZQAgAGkAIABrAHIA5AB2AGUAcgAgADEAIABlAGwAbABlAHIAIABmAGwAZQByACAAdgDkAHIAZABlAG4AIABzAGUAcABhAHIAZQByAGEAZABlACAAYQB2ADsACgBKAG8AawBlAHIAdABlAGMAawBlAG4AIABmAPYAcgAgACcAcwBvAG0AJwAgAOQAcgAgACUAIABvAGMAaAAgAF8IAAAAAAYAAACyU2VsZWN0IHBhcmFtZXRlcnMgZm9yIHRoZSBhdHRyaWJ1dGVzLiAKYmV0d2VlbiByZXF1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bgBjAGUAcgBhAHQAIABhAGwAdABlAHIAbgBhAHQAaQB2AC4AQgB5AHQAIABiAGEAcgBhACAAbgDkAHIAIABkAHUAIAB2AGUAdAAgAHYAYQBkACAAZAB1ACAAZwD2AHIALggAAAAABgAAAD9BZHZhbmNlZCBvcHRpb24uIE9ubHkgY2hhbmdlIHdoZW4geW91IGtub3cgd2hhdHIgeW91IGFyZSBkb2luZy4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAAAYABCAGEAYwBrAHUAcAAgAFAAcgBvAGoAZQBjAHQAIAAtAG0AYQBwAHAAZQBuACAAdgBhAHIAagBlACAAZwDlAG4AZwAgAHAAcgBvAGoAZQBrAHQAIAD2AHAAcABuAGEAcwgAAAAABgAAADJCYWNrdXAgcHJvamVjdCBmb2xkZXIgZXZlcnkgdGltZSBwcm9qZWN0IGlzIG9wZW5lZAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAFIAFMA5ABrAGUAcgBoAGUAdABzAGsAbwBwAGkAZQByAGkAbgBnAHMAdgBpAGQAZQBvAC0AIABvAGMAaAAgAGwAagB1AGQAZgBpAGwAZQByAC4AQQB2AG0AYQByAGsAZQByAGEAIABmAPYAcgAgAGEAdAB0ACAAcADlAHMAawB5AG4AZABhACAAcwDkAGsAZQByAGgAZQB0AHMAawBvAHAAaQBvAHIALgAKAFIAZQBrAG8AbQBtAGUAbgBkAGUAcgBhAHMAIABpAG4AdABlACAAbwBtACAAZAB1ACAAaQBuAHQAZQAgAGgAYQByACAAbQDlAG4AZwBhACAAcwB0AG8AcgBhACAAZgBpAGwAZQByACAAcwBvAG0AIABiAHIAbwBtAHMAYQByACAAcwDkAGsAZQByAGgAZQB0AHMAawBvAHAAaQBhAG4ALggAAAAABgAAAH9CYWNrdXAgdmlkZW8gYW5kIGF1ZGlvIGZpbGVzLiBVbmNoZWNrIHRvIHNwZWVkIHVwIGJhY2t1cHMuCk5vdCByZWNvbW1lbmRlZCB1bmxlc3MgeW91IGhhdmUgbWFueSBsYXJnZSBmaWxlcyBzbG93aW5nIHRoZSBiYWNrdXAuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAACQAUwDkAGsAZQByAGgAZQB0AHMAawBvAHAAaQBlAHIA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ZXR0aW5ncwEDAAAAFgBUAGUAbQBwAGUAcgBhAHQAdQByADoIAAAAAAYAAAAMVGVtcGVyYXR1cmU6BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAADwAVABlAHgAdABzAGEAbQBtAGEAbgBoAGEAbgBnACwAIABrAG8AZABhAGQAIAB0AGUAeAB0AHMAdABpAGwIAAAAAAYAAAAeVGV4dCBjb250ZXh0LCBjb2RlZCB0ZXh0IHN0eWxlBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAABQAVABpAGQAcwBmAG8AcgBtAGEAdAgAAAAABgAAAAtUaW1lIGZvcm1hdAcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAB6AE0AeQBjAGsAZQB0ACAAcwB0AG8AcgBhACAAdABlAHgAdABkAG8AawB1AG0AZQBuAHQALgBMAGEAZABkAGEAIAB0AGUAeAB0AGIAaQB0AGEAcgAgAGUAZgB0AGUAcgAgAGEAbgB0AGEAbAAgAHQAZQBjAGsAZQBuAC4IAAAAAAYAAABEVmVyeSBsYXJnZSB0ZXh0IGRvY3VtZW50cy4gTG9hZCB0ZXh0IGNodW5rcyBieSBudW1iZXIgb2YgY2hhcmFjdGVycy4HAAAAD0RpYWxvZ19zZXR0aW5ncwEDAAACVABEAHUAIABrAGEAbgAgAGEAbgB2AOQAbgBkAGEAIABwAHIAbwBqAGUAawB0AG0AZQBtAG8AIAAoAGYAaQBuAG4AcwAgAGkAIABtAGUAbgB5AG4AOgAgAFAAcgBvAGoAZQBrAHQAPgAgAFAAcgBvAGoAZQBrAHQAbQBlAG0AbwApACAAZgD2AHIAIABhAHQAdAAgAGYA9gByAG0AZQBkAGwAYQAgAGIAYQBrAGcAcgB1AG4AZABzAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAgAG8AbQAgAGQAaQBuACAAZgBvAHIAcwBrAG4AaQBuAGcALAAgAGkAbgBrAGwAdQBzAGkAdgBlACAAbQDlAGwALAAgAG0AZQB0AG8AZABpAGsAIABvAGMAaAAgAGQAYQB0AGEALAAgAHQAaQBsAGwAIABBAEkALgBEAGUAdAB0AGEAIABoAGoA5ABsAHAAZQByACAAQQBJACAAYQB0AHQAIABnAGUAbgBlAHIAZQByAGEAIABtAGUAcgAgAGUAeABhAGsAdABhACAAbwBjAGgAIAByAGUAbABlAHYAYQBuAHQAYQAgAHMAdgBhAHIALgBBAHYAbQBhAHIAawBlAHIAYQAgAGQAZQB0ACAAaADkAHIAIABhAGwAdABlAHIAbgBhAHQAaQB2AGUAdAAgAG8AbQAgAGQAdQAgAGEAbgB2AOQAbgBkAGUAcgAgAHAAcgBvAGoAZQBrAHQAbQBlAG0AbwAgAGYA9gByACAAYQBuAGQAcgBhACAA5ABuAGQAYQBtAOUAbAAuCAAAAAAGAAABQFlvdSBjYW4gdXNlIHRoZSBQcm9qZWN0IE1lbW8gKGZvdW5kIGluIHRoZSBtZW51OiBQcm9qZWN0ID4gUHJvamVjdCBNZW1vKSB0byBjb252ZXkgYmFja2dyb3VuZCBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIHJlc2VhcmNoLCBpbmNsdWRpbmcgb2JqZWN0aXZlcywgbWV0aG9kb2xvZ3ksIGFuZCBkYXRhLCB0byB0aGUgQUkuIFRoaXMgd2lsbCBoZWxwIHRoZSBBSSBnZW5lcmF0ZSBtb3JlIGFjY3VyYXRlIGFuZCByZWxldmFudCByZXNwb25zZXMuIERlc2VsZWN0IHRoaXMgb3B0aW9uIGlmIHlvdSB1c2UgdGhlIFByb2plY3QgTWVtbyBmb3Igb3RoZXIgcHVycG9zZXMuBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAAB4AawBvAG4AdABlAHgAdABmAPYAbgBzAHQAZQByADoIAAAAAAYAAAAPY29udGV4dCB3aW5kb3c6BwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAADAAQQBrAHQAaQB2AGUAcgBhACAAQQBJACAALQBpAG4AdABlAGcAcgBhAHQAaQBvAG4IAAAAAAYAAAAVZW5hYmxlIEFJIGludGVncmF0aW9uBwAAAA9EaWFsb2dfc2V0dGluZ3MBAwAAABgAUwBhAG0AbQBhACAAcwBvAG0AIABVAEkIAAAAAAYAAAAKc2FtZSBhcyBVSQcAAAAPRGlhbG9nX3NldHRpbmdzAQMAAAB0AEQAdQBiAGIAZQBsAGsAbABpAGMAawBhACAAcADlACAAZQB0AHQAICAdAGsAbwBkAGEAdAAgAHMAbwBtIB0ALQBuAGEAbQBuACAAZgD2AHIAIABhAHQAdAAgAHIAZQBkAGkAZwBlAHIAYQAgAGQAZQB0AC4IAAAAAAYAAAAlRG91YmxlY2xpY2sgYSAiY29kZWQgYXMiIG5hbWUgdG8gZWRpdAcAAAAPRGlhbG9nX3NwZWFrZXJzAQMAAAAiAE0AYQByAGsAZQByAGEAIABoAPYAZwB0AGEAbABhAHIAZQgAAAAABgAAAA1NYXJrIFNwZWFrZXJzBwAAAA9EaWFsb2dfc3BlYWtlcnMBAwAAAzgARgD2AGwAagBhAG4AZABlACAAdABhAGwAYQByAG4AYQBtAG4AIABoAGEAcgAgAGkAZABlAG4AdABpAGYAaQBlAHIAYQB0AHMAIABpACAAZABvAGsAdQBtAGUAbgB0AGUAdAAuACAACgBNAGEAcgBrAGUAcgBhACAAKCcTACkAIABkAGUAIABkAHUAIAB2AGkAbABsACAAbQBhAHIAawBlAHIAYQAuACAATgDkAHIAIABkAHUAIABrAGwAaQBjAGsAYQByACAAcADlACAATwBLACAAcwBrAGEAcABhAHMAIABlAG4AIABrAG8AZAAgAGYA9gByACAAdgBhAHIAagBlACAAdgBhAGwAZAAgAHQAYQBsAGEAcgBlACAAaQAgAGsAYQB0AGUAZwBvAHIAaQBuACAgHdg93MwAIABUAGEAbABhAHIAZSAdACAAbwBjAGgAIABhAGwAbABhACAAbQBvAHQAcwB2AGEAcgBhAG4AZABlACAAdABlAHgAdABzAGUAZwBtAGUAbgB0ACAAdABpAGwAbABkAGUAbABhAHMALgAgAEQAdQBiAGIAZQBsAGsAbABpAGMAawBhACAAZgD2AHIAIABhAHQAdAAgAHIAZQBkAGkAZwBlAHIAYQAgAG4AYQBtAG4AZQB0ACAgHQBrAG8AZAAgAHMAbwBtIB0AIABpACAAdABhAGIAZQBsAGwAZQBuAC4AIABGAPYAcgAgAGEAdAB0ACAAcwBsAOUAIABzAGEAbQBtAGEAbgAgAHQAdgDlACAAdABhAGwAYQByAGUAIAAoAHQALgBlAHgALgAgAGYA9gByACAAYQB0AHQAIABrAG8AcgByAGkAZwBlAHIAYQAgAGUAdAB0ACAAcwB0AGEAdgBmAGUAbAApACAAYgB5AHQAZQByACAAZAB1ACAAbgBhAG0AbgAgAHAA5QAgIB0AawBvAGQAIABzAG8AbSAdACAAaQAgAGUAbgAgAHAAbwBzAHQAIABzAOUAIABhAHQAdAAgAGQAZQB0ACAAcwB0AOQAbQBtAGUAcgAgAGUAeABhAGsAdAAgAG0AZQBkACAAZABlAG4AIABhAG4AZAByAGEALggAAAAABgAAAZZUaGUgZm9sbG93aW5nIHNwZWFrZXIgbmFtZXMgd2VyZSBkZXRlY3RlZCBpbiB0aGUgZG9jdW1lbnQuIApTZWxlY3QgKOKckykgdGhlIG9uZXMgeW91IHdhbnQgdG8gbWFyay4gQ2xpY2tpbmcgT0sgY3JlYXRlcyBhIGNvZGUgZm9yIGVhY2ggc2VsZWN0ZWQgc3BlYWtlciBpbiB0aGUg4oCc8J+TjCBTcGVha2Vyc+KAnSBjYXRlZ29yeSBhbmQgYXNzaWducyBhbGwgY29ycmVzcG9uZGluZyB0ZXh0IHNlZ21lbnRzLiBEb3VibGVjbGljayB0byBlZGl0IHRoZSAiY29kZSBhcyIgbmFtZSBpbiB0aGUgdGFibGUuIFRvIG1lcmdlIHR3byBzcGVha2VycyAoZS5nLiB0byBjb3JyZWN0IGEgdHlwbyksIHJlbmFtZSB0aGUgImNvZGUgYXMiIGluIG9uZSBlbnRyeSBzbyB0aGF0IGl0IGV4YWN0bHkgbWF0Y2hlcyB0aGUgb3RoZXIuBwAAAA9EaWFsb2dfc3BlYWtlcnMBAwAAARQAPABoAHQAbQBsAD4AIAA8AEgAZQBhAGQAIAAvAD4AIAA8AGIAbwBkAHkAPgAgADwAcAA+ACAAQQBuAHQAYQBsACAAdABlAGMAawBlAG4AIABzAG8AbQAgAHMAawBhACAAZgD2AHIAbADkAG4AZwBhAHMAIAAoAHAAbwBzAGkAdABpAHYAYQAgAHMAaQBmAGYAcgBvAHIAKQAgADwALwBwAD4AIAA8AHAAPgAgAGUAbABsAGUAcgAgAG0AaQBuAHMAawBhACAAKABuAGUAZwBhAHQAaQB2AGEAIABzAGkAZgBmAHIAbwByACkAIAA8AC8AcAA+ACAAPAAvAGIAbwBkAHkAPgAgADwALwBoAHQAbQBsAD4IAAAAAAYAAAB8PGh0bWw+PGhlYWQvPjxib2R5PjxwPk51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIGV4dGVuZCAocG9zaXRpdmUgbnVt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YQByAGUAIABpACAAdAByAGEAbgBzAGsAcgBpAHAAdABpAG8AbgAuAFQAcgB5AGMAawAgAHAA5QAgAEMAdAByAGwAIAArACAAMQAgAGkAIAB0AGUAeAB0AGkAbgBtAGEAdABuAGkAbgBnAHMAcgB1AHQAYQBuACAAKwAgADEAIAB1AHAAcAAgAHQAaQBsAGwAIABDAHQAcgBsACAAKwAgADgAIABmAPYAcgAgAGgA9gBnAHQAYQBsAGEAcgBlAG4AcwAgAG4AYQBtAG4ALgAgADwALwBwAD4AIAA8AC8AYgBvAGQAeQA+ACAAPAAvAGgAdABtAGwAPggAAAAABgAAAOM8aHRtbD48aGVhZC8+PGJvZHk+PHA+QWRkIGEgc3BlYWtlciBuYW1lIHRvIHNob3J0Y3V0cy4gSW4gdGhlIHRleHQgZW50cnkgYm94IHByZXNzIGN0cmwgKyBuPC9wPjxwPkluc2VydCBhIHNwZWFrZXIgaW50byB0cmFuc2NyaXB0aW9uLiBJbiB0aGUgdGV4dCBlbnRyeSBib3ggcHJlc3MgY3RybCArIDEgdXAgdG8gY3RybCArIDggZm9yIHRoZSBzcGVha2VycyBuYW1lLjwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAUQAPABoAHQAbQBsAD4AIAA8AGgAZQBhAGQAIAAvAD4AIAA8AGIAbwBkAHkAPgAgADwAcAA+ACAAYwB0AHIAbAAgACsAIABzAGgAaQBmAHQAIAArACAAJgAgAGcAdAA7APYAawBhACAAcwBwAGUAbABmAHIAZQBrAHYAZQBuAHMAZQBuACwAIABtAGEAeABpAG0AYQBsAHQAIAAyACwAMAAgADwALwBwAD4AIAA8AHAAPgAgAGMAdAByAGwAIAArACAAcwBrAGkAZgB0ACAAKwAgACYAIABsAHQAOwBNAGkAbgBzAGsAYQAgAHMAcABlAGwAZgByAGUAawB2AGUAbgBzAGUAbgAsACAAbQBpAG4AcwB0ACAAMAAsADEAIAA8AC8AcAA+ACAAPAAvAGIAbwBkAHkAPgAgADwALwBoAHQAbQBsAD4IAAAAAAYAAACVPGh0bWw+PGhlYWQvPjxib2R5PjxwPkN0cmwgKyBTaGlmdCArICZndDsgaW5jcmVhc2UgcGxheSBy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AHIAcyAZACAAPAAvAHAAPgAgADwAcAA+ACAAPABzAHAAYQBuACAAcwB0AHkAbABlACAAPQAgACIAYgBhAGsAZwByAHUAbgBkAHMAZgDkAHIAZwA6ACAAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAIgA+ACAAZQBuACAAIgAqACIAIABlAGYAdABlAHIAIABhAHQAdAAgAGUAbgAgAGsAYQByAGEAawB0AOQAcgAgAG0AYQB0AGMAaABhAHIAIABuAG8AbABsACAAZQBsAGwAZQByACAAZgBsAGUAcgAgAGcA5QBuAGcAZQByAC4APAAvAHMAcABhAG4APgAgADwALwBwAD4AIAA8AHAAPgAgADwAcwBwAGEAbgAgAHMAdAB5AGwAZQAgAD0AIAAiAGIAYQBrAGcAcgB1AG4AZABzAGYA5AByAGcAOgAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7ACIAPgAgIBgAPAAvAHMAcABhAG4APgAgAFwALgBLAG8AbQBtAGUAcgAgAGEAdAB0ACAAbQBhAHQAYwBoAGEAIABwAHIAaQBjAGsAcwB5AG0AYgBvAGwAZQBuACwAIAAnAFwAPwAnACAASwBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAAZgByAOUAZwBlAHQAZQBjAGsAbgBlAHQALiAYAFwAIABOIBkAIABrAG8AbQBtAGUAcgAgAGEAdAB0ACAAbQBhAHQAYwBoAGEAIABsAGkAbgBqAGUAbgBzACAAcwBsAHUAdABzAHkAbQBiAG8AbAAuADwALwBwAD4AIAA8AHAAPgAgAHIAZQBnAGUAeAAgAGMAaABlAGEAdABzAGgAZQBlAHQAOgAgADwAYQAgAGgAcgBlAGYAIAA9ACAAIgBoAHQAdABwADoALwAvAHcAdwB3AC4AcgBlAHgAZQBnAGcALgBjAG8AbQAvAHIAZQBnAGUAeAAtAHEAdQBpAGMAawBzAHQAYQByAHQALgBoAHQAbQBsACIAPgAgADwAcwBwAGEAbgAgAHMAdAB5AGwAZQAgAD0AIAAiAFQAZQB4AHQALQBEAGUAYwBvAHIAYQB0AGkAbwBuADoAIAB1AG4AZABlAHIAcwB0AHkAcgBuAGkAbgBnADsARgDkAHIAZwA6ACMAMAAwADAAMAA4ADAAOwAgACIAPgAgAHcAdwB3AC4AcgBlAHgAZQBnAGcALgBjAG8AbQAvAHIAZQBnAGUAeAAtAHEAdQBpAGMAawBzAHQAYQByAHQALgBoAHQAbQBsACAAPAAvAHMAcABhAG4APgAgADwALwBhAD4AIAA8AC8AcAA+ACAAPAAvAGIAbwBkAHkAPgAgADwALwBoAHQAbQBsAD4IAAAAAAYAAAMQPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB1c2VzIFJlZ2V4IGZ1bmN0aW9ucy4gPC9wPjxwPkEgZG90IOKAmC7igJkgaXMgdXNlZCBhcyBhIHdpbGQgY2FyZCwgZS5nLiDigJguZWFyc+KAmSB3aWxsIG1hdGNoIOKAmGJlYXJz4oCZIGFuZCDigJh5ZWFyc+KAmS4gPC9wPjxwPkEg4oCYP+KAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIOKAmGJlYXJzP+KAmSB3aWxsIG1hdGNoIOKAmGJlYXLigJkgYW5kIOKAmGJlYXJz4oCZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIOKAmCrigJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJvIG9yIG1vcmUgdGltZXMuIDwvc3Bhbj48L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+4oCYPC9zcGFuPlwuIHdpbGwgbWF0Y2ggdGhlIGRvdCBzeW1ib2wsIOKAmFw/4oCZIHdpbGwgbWF0Y2ggdGhlIHF1ZXN0aW9uIG1hcmsuIOKAmFxu4oCZIHdpbGwgbWF0Y2ggdGhlIGxpbmUgZW5kaW5nIHN5bWJvbC4gPC9wPjxwPlJlZ2V4IGNoZWF0c2hlZXQ6IDxhIGhyZWY9Imh0dHA6Ly93d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0Lmh0bWwiPjxzcGFuIHN0eWxlPSIgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMwMDAwODA7Ij53d3cucmV4ZWdnLmNvbS9yZWdleC1xdWlja3N0YXJ0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bgAgAHMAdAB5AGwAZQAgAD0AIAAiAGIAYQBrAGcAcgB1AG4AZABzAGYA5AByAGcAOgAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7ACIAPgAgAGUAbgAgACIAKgAiACAAZQBmAHQAZQByACAAYQB0AHQAIABlAG4AIABrAGEAcgBhAGsAdADkAHIAIABtAGEAdABjAGgAYQByACAAbgBvAGwAbAAgAGUAbABsAGUAcgAgAGYAbABlAHIAIABnAOUAbgBnAGUAcgAuADwALwBzAHAAYQBuAD4AIAA8AC8AcAA+ACAAPABwAD4AIAA8AHMAcABhAG4AIABzAHQAeQBsAGUAIAA9ACAAIgBiAGEAawBnAHIAdQBuAGQAcwBmAOQAcgBnADoAIAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAiAD4AICAYADwALwBzAHAAYQBuAD4AIABcAC4ASwBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAAcAByAGkAYwBrAHMAeQBtAGIAbwBsAGUAbgAsACAAJwBcAD8AJwAgAEsAbwBtAG0AZQByACAAYQB0AHQAIABtAGEAdABjAGgAYQAgAGYAcgDlAGcAZQB0AGUAYwBrAG4AZQB0AC4gGABcACAATiAZACAAawBvAG0AbQBlAHIAIABhAHQAdAAgAG0AYQB0AGMAaABhACAAbABpAG4AagBlAG4AcwAgAHMAbAB1AHQAcwB5AG0AYgBvAGwALgA8AC8AcAA+ACAAPABwAD4AIAByAGUAZwBlAHgAIABjAGgAZQBhAHQAcwBoAGUAZQB0ADoAIAA8AGEAIABoAHIAZQBmACAAPQAgACIAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHIAZQB4AGUAZwBnAC4AYwBvAG0ALwByAGUAZwBlAHgALQBxAHUAaQBjAGsAcwB0AGEAcgB0AC4AaAB0AG0AbAAiAD4AIAA8AHMAcABhAG4AIABzAHQAeQBsAGUAIAA9ACAAIgBUAGUAeAB0AC0ARABlAGMAbwByAGEAdABpAG8AbgA6ACAAdQBuAGQAZQByAHMAdAB5AHIAbgBpAG4AZwA7AEYA5AByAGcAOgAjADAAMAAwADAAOAAwADsAIAAiAD4AIAB3AHcAdwAuAHIAZQB4AGUAZwBnAC4AYwBvAG0ALwByAGUAZwBlAHgALQBxAHUAaQBjAGsAcwB0AGEAcgB0AC4AaAB0AG0AbAAgADwALwBzAHAAYQBuAD4AIAA8AC8AYQA+ACAAPAAvAHAAPgAgADwALwBiAG8AZAB5AD4AIAA8AC8AaAB0AG0AbAA+CAAAAAAGAAADEDxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdXNlcyBSZWdleCBmdW5jdGlvbnMuIDwvcD48cD5BIGRvdCDigJgu4oCZIGlzIHVzZWQgYXMgYSB3aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Igbm9uZSB0aW1lcyB0aGF0IGNoYXJhY3RlciwgZS5nLiDigJhiZWFycz/igJkgd2lsbCBtYXRjaCDigJhiZWFy4oCZIGFuZCDigJhiZWFyc+KAmSA8L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAyQAVQBuAGQAdgBpAGsAIABhAHQAdAAgAHYA5ABsAGoAYQAgAHMAZQBrAHQAaQBvAG4AZQByACAAYQB2ACAAdABlAHgAdAAgAG0AZQBkACAAZQBuACAAawBvAG0AYgBpAG4AYQB0AGkAbwBuACAAYQB2ACAAaQBuAHQAZQAgAHUAbgBkAGUAcgBzAHQAcgB1AGsAbgBhACAAKABpAG4AdABlACAAawBvAGQAYQBkAGUAIAAvACAAawBvAG0AbQBlAG4AdABlAHIAYQBkAGUAIAAvACAAZgBhAGwAbAAtAHQAaQBsAGwAZABlAGwAYQBkAGUAKQAgAG8AYwBoACAAdQBuAGQAZQByAHMAdAByAHUAawBuAGEAIAAoAGsAbwBkAGEAZABlACwAIABrAG8AbQBtAGUAbgB0AGUAcgBhAGQAZQAsACAA5AByAGUAbgBkAGUALQB0AGkAbABsAGQAZQBsAGEAZABlACkALgAKAFAAbwBzAGkAdABpAG8AbgBlAHIAIABmAPYAcgAgAGQAZQAgAHUAbgBkAGUAcgBsAGkAZwBnAGEAbgBkAGUAIABrAG8AZABlAHIAbgBhACAALwAgAGsAbwBtAG0AZQBuAHQAYQByAGUAcgBuAGEAIAAvACAA5AByAGUAbgBkAGUALQB0AGkAbABsAGQAZQBsAGEAZABlACAAawBhAG4AcwBrAGUAIABpAG4AdABlACAAawBvAHIAcgBlAGsAdAAgAGoAdQBzAHQAZQByAGEAcwAgAG8AbQAgAHQAZQB4AHQAZQBuACAAcwBrAHIAaQB2AHMAIAD2AHYAZQByACAAZQBsAGwAZQByACAAcgBhAGQAZQByAGEAcwAuAAoASwBvAGQAIABpAG4AdABlACAAZABlAG4AIABoAOQAcgAgAHQAZQB4AHQAZQBuACAAZgD2AHIAcgDkAG4AIABkAHUAIABsAGEAZABkAGEAcgAgAG8AbQAgAGsAbwBkAG4AaQBuAGcAIAAtACAAawBvAGQAdABlAHgAdAAgAGYAcgDlAG4AIABtAGUAbgB5AGYA5ABsAHQAZQB0AC4IAAAAAAYAAAFnQXZvaWQgc2VsZWN0aW5nIHNlY3Rpb25zIG9mIHRleHQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIG5vdCB1bmRlcmxpbmVkIChub3QgY29kZWQgLyBhbm5vdGF0ZWQgLyBjYXNlLWFzc2lnbmVkKSBhbmQgdW5kZXJsaW5lZCAoY29kZWQsIGFubm90YXRlZCwgY2FzZS1hc3NpZ25lZCkuClBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuCkRvIG5vdCBjb2RlIHRoaXMgdGV4dCB1bnRpbCB5b3UgcmVsb2FkIENvZGluZyAtIENvZGUgVGV4dCBmcm9tIHRoZSBtZW51IGJhci4HAAAAEERpYWxvZ192aWV3X3RleHQBAwAAAAoAUgBlAG4AcwBhCAAAAAAGAAAABUNsZWFyBwAAABBEaWFsb2dfdmlld190ZXh0AQMAAAAcAFIAZQBuAHMAYQAgAGEAbABsACAAdABlAHgAdAgAAAAABgAAAA5DbGVhciBhbGwgdGV4dAcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAADDgBWAOQAbABqACAAaQBuAHQAZQAgAHQAZQB4AHQAYQB2AHMAbgBpAHQAdAAgAG0AZQBkACAAZQBuACAAawBvAG0AYgBpAG4AYQB0AGkAbwBuACAAYQB2ACAAaQBuAHQAZQAgAHUAbgBkAGUAcgBzAHQAcgB1AGsAbgBhACAAKABpAG4AdABlACAAawBvAGQAYQBkAGUAIAAvACAAawBvAG0AbQBlAG4AdABlAHIAYQBkAGUAIAAvACAAZgBhAGwAbAAtAHQAaQBsAGwAZABlAGwAYQBkAGUAKQAgAG8AYwBoACAAdQBuAGQAZQByAHMAdAByAHUAawBuAGEAIAAoAGsAbwBkAGEAZABlACwAIABrAG8AbQBtAGUAbgB0AGUAcgBhAGQAZQAsACAA5AByAGUAbgBkAGUALQB0AGkAbABsAGQAZQBsAGEAZABlACkALgBQAG8AcwBpAHQAaQBvAG4AZQByACAAZgD2AHIAIABkAGUAIAB1AG4AZABlAHIAbABpAGcAZwBhAG4AZABlACAAawBvAGQAZQByAG4AYQAgAC8AIABrAG8AbQBtAGUAbgB0AGEAcgBlAHIAbgBhACAALwAgAGYAYQBsAGwAZQB0ACAAdABpAGwAbABkAGUAbABhAGQAZQAgAGsAYQBuAHMAawBlACAAaQBuAHQAZQAgAGsAbwByAHIAZQBrAHQAIABqAHUAcwB0AGUAcgBhAHMAIABvAG0AIAB2AGEAbABkACAAdABlAHgAdAAgAHMAawByAGkAdgBzACAA9gB2AGUAcgAgAGUAbABsAGUAcgAgAHIAYQBkAGUAcgBhAHMALgAKAEsAbwBkACAAaQBuAHQAZQAgAGQAZQBuACAAaADkAHIAIAB0AGUAeAB0AGUAbgAgAGYA9gByAHIA5ABuACAAZAB1ACAAbABhAGQAZABhAHIAIABvAG0AIABrAG8AZABuAGkAbgBnACAALQAgAGsAbwBkAHQAZQB4AHQAIABmAHIA5QBuACAAbQBlAG4AeQBmAOQAbAB0AGUAdAAuCAAAAAAGAAABbkRvIG5vdCBzZWxlY3Qgc2VjdGlvbnMgb2YgdGV4dCB3aXRoIGEgY29tYmluYXRpb24gb2Ygbm90IHVuZGVybGluZWQgKG5vdCBjb2RlZCAvIGFubm90YXRlZCAvIGNhc2UtYXNzaWduZWQpIGFuZCB1bmRlcmxpbmVkIChjb2RlZCwgYW5ub3RhdGVkLCBjYXNlLWFzc2lnbmVkKS4gUG9zaXRpb25zIG9mIHRoZSB1bmRlcmx5aW5nIGNvZGVzIC8gYW5ub3RhdGlvbnMgLyBjYXNlLWFzc2lnbmVkIG1heSBub3QgY29ycmVjdGx5IGFkanVzdCBpZiBzZWxlY3RlZCB0ZXh0IGlzIHR5cGVkIG92ZXIgb3IgZGVsZXRlZC4KRG8gbm90IGNvZGUgdGhpcyB0ZXh0IHVudGlsIHlvdSByZWxvYWQgQ29kaW5nIC0gQ29kZSBUZXh0IGZyb20gdGhlIG1lbnUgYmFyLgcAAAAQRGlhbG9nX3ZpZXdfdGV4dAEDAAAAHgBTAPYAawAgAGUAZgB0AGUAcgAgAHQAZQB4AHQALggAAAAABgAAABBTZWFyY2ggZm9yIHRleHQuBwAAABBEaWFsb2dfdmlld190ZXh0AQMAAAAsAFYAaQBzAGEAIABvAGMAaAAgAHIAZQBkAGkAZwBlAHIAYQAgAHQAZQB4AHQIAAAAAAYAAAASVmlldyBhbmQgRWRpdCBUZXh0BwAAABBEaWFsb2dfdmlld190ZXh0AQP/////CAAAAAAGAAAAEDxFcnJvciBNZXNzYWdlPiAHAAAACEVycm9yRGxnAQP/////CAAAAAAGAAAACzx0cmFjZWJhY2s+BwAAAAhFcnJvckRsZwEDAAAARgBGAGUAbABzAHAA5QByAG4AaQBuAGcAIAAoAHMAZQBuAGEAcwB0AGUAIABhAG4AcgBvAHAAZQB0ACAAcwBpAHMAdAApADoIAAAAAAYAAAAoRXJyb3IgdHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgcAAAAIRXJyb3JEbGcBAwAAACQATwB1AHAAcAB0AOQAYwBrAHQAIAB1AG4AZABhAG4AdABhAGcIAAAAAAYAAAASVW5jYXVnaHQgZXhjZXB0aW9uBwAAAAhFcnJvckRsZwEDAAAABABBAGkIAAAAAAYAAAACQUkHAAAACk1haW5XaW5kb3cBAwAAACoAQQBJACAAQQBzAHMAaQBzAHQAZQByAGEAZAAgAGsAbwBkAG4AaQBuAGcIAAAAAAYAAAASQUkgQXNzaXN0ZWQgQ29kaW5nBwAAAApNYWluV2luZG93AQMAAAAQAEEAaQAgAGMAaABhAHQAdAgAAAAABgAAAAdBSSBDaGF0BwAAAApNYWluV2luZG93AQMAAAAkAEEASQAgAEEAcwBzAGkAcwB0AGUAZAAgAEMAbwBkAGkAbgBnCAAAAAAGAAAAEkFJIGFzc2lzdGVkIGNvZGluZwcAAAAKTWFpbldpbmRvdwEDAAAAOABBAEkAIAAtAHIAZQBsAGEAdABlAHIAYQBkAGUAIABpAG4AcwB0AOQAbABsAG4AaQBuAGcAYQByCAAAAAAGAAAAE0FJIHJlbGF0ZWQgU2V0dGluZ3MHAAAACk1haW5XaW5kb3cBAwAAAAQATwBtCAAAAAAGAAAABUFib3V0BwAAAApNYWluV2luZG93AQMAAAAaAEgAYQBuAGQAbABpAG4AZwBzAGwAbwBnAGcIAAAAAAYAAAAKQWN0aW9uIExvZwcAAAAKTWFpbldpbmRvdwEDAAAADABBAG4AYQBsAHkAcwgAAAAABgAAAAhBbmFseXNpcwcAAAAKTWFpbldpbmRvdwEDAAAAIgBUAGkAbABsAGQAZQBsAGEAIABhAHQAdAByAGkAYgB1AHQIAAAAAAYAAAARQXNzaWduIEF0dHJpYnV0ZXMHAAAACk1haW5XaW5kb3cBAwAAABAAQQB0AHQAcgBpAGIAdQB0CAAAAAAGAAAACkF0dHJpYnV0ZXMHAAAACk1haW5XaW5kb3cBAwAAADYARgBlAGwAYQBrAHQAaQBnAGEAIABsAOQAbgBrAGEAcgAgAHQAaQBsAGwAIABmAGkAbABlAHIIAAAAAAYAAAASQmFkIGxpbmtzIHRvIGZpbGVzBwAAAApNYWluV2luZG93AQMAAAAIAEYAYQBsAGwIAAAAAAYAAAAFQ2FzZXMHAAAACk1haW5XaW5kb3cBAwAAABQASwBhAHQAZQBnAG8AcgBpAGUAcggAAAAABgAAAApDYXRlZ29yaWVzBwAAAApNYWluV2luZG93AQMAAAAOAEQAaQBhAGcAcgBhAG0IAAAAAAYAAAAGQ2hhcnRzBwAAAApNYWluV2luZG93AQMAAAAgAFMAdADkAG4AZwBhACAAcAByAG8AagBlAGsAdABlAHQIAAAAAAYAAAANQ2xvc2UgUHJvamVjdAcAAAAKTWFpbldpbmRvdwEDAAAAGgBLAG8AZABsAGoAdQBkAC8AdgBpAGQAZQBvCAAAAAAGAAAAEENvZGUgYXVkaW8vdmlkZW8HAAAACk1haW5XaW5kb3cBAwAAABQASwBvAGQAIABpACAAZgBhAGwAbAgAAAAABgAAAAxDb2RlIGJ5IGNhc2UHAAAACk1haW5XaW5kb3cBAwAAACAASwBvAGQAZQBuAHMAIABmAPYAcgBlAGsAbwBtAHMAdAgAAAAABgAAABJDb2RlIGNvLW9jY3VycmVuY2UHAAAACk1haW5XaW5kb3cBAwAAACgASwBvAGQAagDkAG0AZgD2AHIAZQBsAHMAZQBzAHQAYQBiAGUAbABsCAAAAAAGAAAAGENvZGUgY291bnRzIGJ5IGZpbGUvY2FzZQcAAAAKTWFpbldpbmRvdwEDAAAAGgBLAG8AZABmAHIAZQBrAHYAZQBuAHMAZQByCAAAAAAGAAAAEENvZGUgZnJlcXVlbmNpZXMHAAAACk1haW5XaW5kb3cBAwAAAA4ASwBvAGQAYgBpAGwAZAgAAAAABgAAAApDb2RlIGltYWdlBwAAAApNYWluV2luZG93AQMAAAAcAEsAbwBkAG8AcgBnAGEAbgBpAHMAYQB0APYAcggAAAAABgAAAA5Db2RlIG9yZ2FuaXNlcgcAAAAKTWFpbldpbmRvdwEDAAAADgBLAG8AZAAgAHAAZABmCAAAAAAGAAAACENvZGUgcGRmBwAAAApNYWluV2luZG93AQMAAAAaAEsAbwBkAHIAZQBsAGEAdABpAG8AbgBlAHIIAAAAAAYAAAAOQ29kZSByZWxhdGlvbnMHAAAACk1haW5XaW5kb3cBAwAAABYASwBvAGQA9gB2AGUAcgBzAGkAawB0CAAAAAAGAAAADENvZGUgc3VtbWFyeQcAAAAKTWFpbldpbmRvdwEDAAAADgBLAG8AZAB0AGUAeAB0CAAAAAAGAAAACUNvZGUgdGV4dAcAAAAKTWFpbldpbmRvdwEDAAAAMgBLAG8AZAB0AGUAeAB0ACAARQB4AGEAawB0ACAAbQBhAHQAYwBoAG4AaQBuAGcAYQByCAAAAAAGAAAAF0NvZGUgdGV4dCBleGFjdCBtYXRjaGVzBwAAAApNYWluV2luZG93AQMAAAAMAEsAbwBkAGIAbwBrCAAAAAAGAAAACENvZGVib29rBwAAAApNYWluV2luZG93AQMAAAAuAEsAbwBkAGUAcgAgAGUAZgB0AGUAcgAgAHQAZQB4AHQAcwBlAGcAbQBlAG4AdAgAAAAABgAAABZDb2RlcyBieSB0ZXh0IHNlZ21lbnRzBwAAAApNYWluV2luZG93AQMAAAAOAEsAbwBkAG4AaQBuAGcIAAAAAAYAAAAGQ29kaW5nBwAAAApNYWluV2luZG93AQMAAAAcAEsAbwBkAG4AaQBuAGcAcwBtAGEAdAByAGkAcwgAAAAABgAAAA1Db2RpbmcgTWF0cml4BwAAAApNYWluV2luZG93AQMAAAAkAEsAbwBkAG4AaQBuAGcAcwBqAOQAbQBmAPYAcgBlAGwAcwBlCAAAAAAGAAAAEUNvZGluZyBjb21wYXJpc29uBwAAAApNYWluV2luZG93AQMAAAA4AEsAbwBkAG4AaQBuAGcAcwBqAOQAbQBmAPYAcgBlAGwAcwBlACAAZQBmAHQAZQByACAAZgBpAGwIAAAAAAYAAAAZQ29kaW5nIGNvbXBhcmlzb24gYnkgZmlsZQcAAAAKTWFpbldpbmRvdwEDAAAAIABLAG8AZABuAGkAbgBnAHMA9gB2AGUAcgBzAGkAawB0CAAAAAAGAAAADkNvZGluZyBzdW1tYXJ5BwAAAApNYWluV2luZG93AQMAAAAQAEYA5AByAGcAcABsAGEAbggAAAAABgAAAA1Db2xvdXIgc2NoZW1lBwAAAApNYWluV2luZG93AQMAAAAQAEkAbgBuAGUAaADlAGwAbAgAAAAABgAAAAhDb250ZW50cwcAAAAKTWFpbldpbmRvdwEDAAAAJABTAGsAYQBwAGEAIABuAHkAdAB0ACAAcAByAG8AagBlAGsAdAgAAAAABgAAABJDcmVhdGUgTmV3IFByb2plY3QHAAAACk1haW5XaW5kb3cBAwAAABoARABhAHQAYQBiAGEAcwBmAHIA5QBnAG8AcggAAAAABgAAABBEYXRhYmFzZSBxdWVyaWVzBwAAAApNYWluV2luZG93AQMAAAAMAFUAdABnAOUAbgBnCAAAAAAGAAAABEV4aXQHAAAACk1haW5XaW5kb3cBAwAAABIARQB4AHAAbwByAHQAZQByAGEIAAAAAAYAAAAGRXhwb3J0BwAAAApNYWluV2luZG93AQMAAAA6AEUAeABwAG8AcgB0AGUAcgBhACAAawBvAGQAYgBvAGsAIABzAG8AbQAgAE8ARABUACAALQBmAGkAbAgAAAAABgAAABtFeHBvcnQgY29kZWJvb2sgYXMgT0RUIGZpbGUHAAAACk1haW5XaW5kb3cBAwAAAE4ARQB4AHAAbwByAHQAZQByAGEAIABrAG8AZABiAG8AawAgAG0AZQBkACAAbQBlAG0AbwBzACAAcwBvAG0AIABPAEQAVAAgAC0AZgBpAGwIAAAAAAYAAAAmRXhwb3J0IGNvZGVib29rIHdpdGggbWVtb3MgYXMgT0RUIGZpbGUHAAAACk1haW5XaW5kb3cBAwAAADIARQB4AHAAbwByAHQAawBvAGQAYQBkACAAdABlAHgAdAAgAHMAbwBtACAASABUAE0ATAgAAAAABgAAABlFeHBvcnQgY29kZWQgdGV4dCBhcyBodG1sBwAAAApNYWluV2luZG93AQMAAAAaAEYAaQBsAGsAYQB0AGUAZwBvAHIAaQBlAHIIAAAAAAYAAAAPRmlsZSBjYXRlZ29yaWVzBwAAAApNYWluV2luZG93AQMAAAAWAEYAaQBsAPYAdgBlAHIAcwBpAGsAdAgAAAAABgAAAAxGaWxlIHN1bW1hcnkHAAAACk1haW5XaW5kb3cBAwAAAAoARgBpAGwAZQByCAAAAAAGAAAABUZpbGVzBwAAAApNYWluV2luZG93AQMAAAAYAEYAcgBlAGsAdgBlAG4AcwBiAG8AcgBkCAAAAAAGAAAAD0ZyZXF1ZW5jeSB0YWJsZQcAAAAKTWFpbldpbmRvdwEDAAAACABHAHIAYQBmCAAAAAAGAAAABUdyYXBoBwAAAApNYWluV2luZG93AQMAAAAKAEgAagDkAGwAcAgAAAAABgAAAARIZWxwBwAAAApNYWluV2luZG93AQMAAAASAEkAbQBwAG8AcgB0AGUAcgBhCAAAAAAGAAAABkltcG9ydAcAAAAKTWFpbldpbmRvdwEDAAAAHABJAG0AcABvAHIAdABhAHQAdAByAGkAYgB1AHQIAAAAAAYAAAARSW1wb3J0IEF0dHJpYnV0ZXMHAAAACk1haW5XaW5kb3cBAwAAADYASQBtAHAAbwByAHQAZQByAGEAIAB2AGEAbgBsAGkAZwBhACAAdABlAHgAdABrAG8AZABlAHIIAAAAAAYAAAAcSW1wb3J0IHBsYWluIHRleHQgY29kZXMgbGlzdAcAAAAKTWFpbldpbmRvdwEDAAAAQABJAG0AcABvAHIAdABlAHIAYQAgAHIAZQBmAGUAcgBlAG4AcwBlAHIAIABSAEkAUwAgAC0AZgBvAHIAbQBhAHQIAAAAAAYAAAAcSW1wb3J0IHJlZmVyZW5jZXMgUklTIGZvcm1hdAcAAAAKTWFpbldpbmRvdwEDAAAAJABJAG0AcABvAHIAdAB1AG4AZABlAHIAcwD2AGsAbgBpAG4AZwgAAAAABgAAAA1JbXBvcnQgc3VydmV5BwAAAApNYWluV2luZG93AQMAAAAuAEkAbQBwAG8AcgB0AGUAcgBhACAAVAB3AGkAdAB0AGUAcgAgAC0AZABhAHQAYQgAAAAABgAAABNJbXBvcnQgdHdpdHRlciBkYXRhBwAAAApNYWluV2luZG93AQMAAAAWAFQAaQBkAHMAawByAGkAZgB0AGUAcggAAAAABgAAAAhKb3VybmFscwcAAAAKTWFpbldpbmRvdwEDAAAAKABUAGEAbgBnAGUAbgB0AGIAbwByAGQAcwBnAGUAbgB2AOQAZwBhAHIIAAAAAAYAAAANS2V5IFNob3J0Y3V0cwcAAAAKTWFpbldpbmRvdwEDAAAADgBIAGEAbgB0AGUAcgBhCAAAAAAGAAAABk1hbmFnZQcAAAAKTWFpbldpbmRvdwEDAAAAIABIAGEAbgB0AGUAcgBhACAAYQB0AHQAcgBpAGIAdQB0CAAAAAAGAAAAEU1hbmFnZSBBdHRyaWJ1dGVzBwAAAApNYWluV2luZG93AQMAAAAKAEkAbgBnAGUAbggAAAAABgAAAAROb25lBwAAAApNYWluV2luZG93AQMAAAAaANYAcABwAG4AYQAgAHAAcgBvAGoAZQBrAHQIAAAAAAYAAAAMT3BlbiBQcm9qZWN0BwAAAApNYWluV2luZG93AQMAAAA2ANYAcABwAG4AYQAgAGQAZQB0ACAAcwBlAG4AYQBzAHQAZQAgAHAAcgBvAGoAZQBrAHQAZQB0CAAAAAAGAAAAE09wZW4gUmVjZW50IFByb2plY3QHAAAACk1haW5XaW5kb3cBAwAAAA4AUAByAG8AagBlAGsAdAgAAAAABgAAAAdQcm9qZWN0BwAAAApNYWluV2luZG93AQMAAAAWAFAAcgBvAGoAZQBrAHQAbQBlAG0AbwgAAAAABgAAAAxQcm9qZWN0IE1lbW8HAAAACk1haW5XaW5kb3cBAwAAAB4AUAByAG8AagBlAGsAdAD2AHYAZQByAHMAaQBrAHQIAAAAAAYAAAAPUHJvamVjdCBzdW1tYXJ5BwAAAApNYWluV2luZG93AQMAAAAcAFMAbgBhAGIAYgBiAGkAYgBsAGkAbwB0AGUAawgAAAAABgAAAA5Qcm9tcHQgbGlicmFyeQcAAAAKTWFpbldpbmRvdwEDAAAAEABLAGEAcgBkAGwAYQByAGUIAAAAAAYAAAAJUXVhbENvZGVyBwAAAApNYWluV2luZG93AQMAAAAsAFIAZQBmAGkALQBxAGQAYQAgAGsAbwBkAGIAbwBrACAAZQB4AHAAbwByAHQIAAAAAAYAAAAYUkVGSS1RREEgQ29kZWJvb2sgZXhwb3J0BwAAAApNYWluV2luZG93AQMAAAAsAFIAZQBmAGkALQBxAGQAYQAgAGsAbwBkAGIAbwBrACAAaQBtAHAAbwByAHQIAAAAAAYAAAAYUkVGSS1RREEgQ29kZWJvb2sgaW1wb3J0BwAAAApNYWluV2luZG93AQMAAAAsAFIAZQBmAGkALQBRAEQAQQAtAHAAcgBvAGoAZQBrAHQAZQB4AHAAbwByAHQIAAAAAAYAAAAXUkVGSS1RREEgUHJvamVjdCBleHBvcnQHAAAACk1haW5XaW5kb3cBAwAAACwAUgBlAGYAaQAtAFEARABBAC0AcAByAG8AagBlAGsAdABpAG0AcABvAHIAdAgAAAAABgAAABdSRUZJLVFEQSBQcm9qZWN0IGltcG9ydAcAAAAKTWFpbldpbmRvdwEDAAAAJgBSAFEARABBACAALQBwAHIAbwBqAGUAawB0AGkAbQBwAG8AcgB0CAAAAAAGAAAAE1JRREEgUHJvamVjdCBpbXBvcnQHAAAACk1haW5XaW5kb3cBAwAAADQATwBtAGIAeQBnAGcAbgBhAGQAIABhAHYAIABpAG4AdABlAHIAbgB0ACAAbQBpAG4AbgBlCAAAAAAGAAAAF1JlYnVpbGQgSW50ZXJuYWwgTWVtb3J5BwAAAApNYWluV2luZG93AQMAAAAUAFIAZQBmAGUAcgBlAG4AcwBlAHIIAAAAAAYAAAAKUmVmZXJlbmNlcwcAAAAKTWFpbldpbmRvdwEDAAAAEgBSAGEAcABwAG8AcgB0AGUAcggAAAAABgAAAAdSZXBvcnRzBwAAAApNYWluV2luZG93AQMAAABKAFYA5ABsAGoAIABlAHQAdAAgAGEAbAB0AGUAcgBuAGEAdABpAHYAIABpACAAawBvAGQAbgBpAG4AZwBzAG0AZQBuAHkAbgAuACAIAAAAAAYAAAAlU2VsZWN0IGFuIG9wdGlvbiBpbiB0aGUgQ29kaW5nIG1lbnUuIAcAAAAKTWFpbldpbmRvdwEDAAAAWABWAOQAbABqACAAZQB0AHQAIABhAGwAdABlAHIAbgBhAHQAaQB2ACAAaQAgAG0AZQBuAHkAbgAgAEYAaQBsAGUAcwAgAGEAbgBkACAAQwBhAHMAZQAuACAIAAAAAAYAAAAuU2VsZWN0IGFuIG9wdGlvbiBpbiB0aGUgRmlsZXMgYW5kIENhc2VzIG1lbnUuIAcAAAAKTWFpbldpbmRvdwEDAAAASABWAOQAbABqACAAZQB0AHQAIABhAGwAdABlAHIAbgBhAHQAaQB2ACAAaQAgAFIAYQBwAHAAbwByAHQAbQBlAG4AeQBuAC4AIAgAAAAABgAAACZTZWxlY3QgYW4gb3B0aW9uIGluIHRoZSBSZXBvcnRzIG1lbnUuIAcAAAAKTWFpbldpbmRvdwEDAAAAGgBJAG4AcwB0AOQAbABsAG4AaQBuAGcAYQByCAAAAAAGAAAACFNldHRpbmdzBwAAAApNYWluV2luZG93AQMAAAAiAEkAbgBzAHQA5ABsAGwAbgBpAG4AZwBzAGcAdQBpAGQAZQgAAAAABgAAAAxTZXR1cCBXaXphcmQHAAAACk1haW5XaW5kb3cBAwAAACIAUwBwAGUAYwBpAGEAbABmAHUAbgBrAHQAaQBvAG4AZQByCAAAAAAGAAAAEVNwZWNpYWwgZnVuY3Rpb25zBwAAAApNYWluV2luZG93AQMAAAAkAEkAbQBwAG8AcgB0ACAAYQB2ACAAVABhAGcAdQBlAHQAdABlCAAAAAAGAAAAD1RhZ3VldHRlIGltcG9ydAcAAAAKTWFpbldpbmRvdwEDAAAAGABUAGUAeAB0AGIAcgB5AHQAbgBpAG4AZwgAAAAABgAAAAtUZXh0IG1pbmluZwcAAAAKTWFpbldpbmRvdwGIAAAAAgEB' - -sv_mo = b'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GgAAANpnAQATAAAA9WcBABUAAAAJaAEAFAAAAB9oAQARAAAANGgBAB4AAABGaAEAHwAAAGVoAQAWAAAAhWgBAA0AAACcaAEAJAAAAKpoAQAPAAAAz2gBADAAAADfaAEAJQAAABBpAQANAAAANmkBAAoAAABEaQEADAAAAE9pAQAVAAAAXGkBABAAAAByaQEANAAAAINpAQAKAAAAuGkBACMAAADDaQEAAwAAAOdpAQAaAAAA62kBACcAAAAGagEAOwAAAC5qAQAeAAAAamoBAJMAAACJagEALAAAAB1rAQAFAAAASmsBADEAAABQawEACAAAAIJrAQASAAAAi2sBAAsAAACeawEAVwAAAKprAQAHAAAAAmwBABcAAAAKbAEAHQAAACJsAQBCAAAAQGwBAAkAAACDbAEADwAAAI1sAQAUAAAAnWwBABAAAACybAEADgAAAMNsAQAaAAAA0mwBAA4AAADtbAEAFgAAAPxsAQAfAAAAE20BABAAAAAzbQEAEAAAAERtAQAWAAAAVW0BABEAAABsbQEAEgAAAH5tAQAOAAAAkW0BAAUAAACgbQEABwAAAKZtAQASAAAArm0BABMAAADBbQEABgAAANVtAQADAAAA3G0BAA8AAADgbQEACQAAAPBtAQAVAAAA+m0BAB4AAAAQbgEAKAAAAC9uAQAOAAAAWG4BAAwAAABnbgEACQAAAHRuAQADAAAAfm4BAAcAAACCbgEADQAAAIpuAQAXAAAAmG4BAAQAAACwbgEABQAAALVuAQAHAAAAu24BABgAAADDbgEAJAAAANxuAQARAAAAAW8BAB4AAAATbwEAEAAAADJvAQALAAAAQ28BABoAAABPbwEADQAAAGpvAQAGAAAAeG8BAAcAAAB/bwEAFQAAAIdvAQAjAAAAnW8BACIAAADBbwEAEwAAAORvAQAcAAAA+G8BACEAAAAVcAEANQAAADdwAQATAAAAbXABABIAAACBcAEADAAAAJRwAQAIAAAAoXABABcAAACqcAEAFgAAAMJwAQCQAAAA2XABAAcAAABqcQEABgAAAHJxAQAHAAAAeXEBABYAAACBcQEAcAAAAJhxAQAWAAAACXIBABIAAAAgcgEADAAAADNyAQCRAAAAQHIBAAQAAADScgEABQAAANdyAQALAAAA3XIBAAoAAADpcgEACwAAAPRyAQAFAAAA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PAUAAIgFAAAeBQAAiwAAAEkFAADQAQAAgQMAAC8AAACDBAAAYAEAAAAAAABlBQAAlQEAAAAAAADaBAAAAAAAAAAAAADSBQAARQIAAAAAAAArAgAAiQQAAGoDAACYBAAAfAAAAAAKCkFJIHNlYXJjaCBwcm9tcHQ6IAAKQUkgbW9kZWw6IAAKQVRURU5USU9OOiBUaGVyZSB3YXMgbW9yZSBjb2RlZCBkYXRhIGZvdW5kLCBidXQgaXQgaGFkIHRvIGJlIHRydW5jYXRlZCBiZWNhdXNlIG9mIHRoZSBsaW1pdGVkIGNvbnRleHQgd2luZG93IG9mIHRoZSBBSS4ACkFscmVhZHkgYXNzaWduZWQuAApDYXNlczoKAApDb2RlOiAACkNvZGluZ3M6IAAKRGVzY3JpcHRpb246AApFbmQgbWFyazogAApFeHRlcm5hbGx5IGxpbmtlZCBmaWxlOgoACkZpbGVzOgoACkZvdW5kIAAKSW4gZmlsZXM6CgAKTUVNTzogAApNZW1vOiAAClBsZWFzZSBjaGVjayBpZiB0aGUgZmlsZSBpcyBlbXB0eS4AClByZXN1bWVkIGNvbHVtbiBkZWxpbWl0ZXIgZm9yIGNzdiBvciB0c3YgZmlsZTogAApVc2luZyAAClVzaW5nIGxpbmUgZW5kaW5nOiAAClZpZXcgUERGIGJ1dCBjYW5ub3QgY29kZS4gQ29kZSBwb3NpdGlvbnMgd2lsbCBhcHBlYXIgd3JvbmdseS4KQ2hhcmFjdGVyIGRpZmZlcmVuY2U6IAAKV2l0aCBzdGFydCBtYXJrOiAACldpdGggdGV4dCBmcmFnbWVudDogAApXaXRoOiAAIC0tPiBSZXBsYWNlZCB3aXRoOiAAIEFscmVhZHkgaW4gdXNlACBEdXBsaWNhdGUgY2FzZSBuYW1lcywgZWl0aGVyIGluIHRoZSBmaWxlLCBvciB3aXRoIGV4aXN0aW5nIHByb2plY3QgY2FzZXMAIEZJTEUgTUVNTzogACBGaWxlOiAAIEZpbGVzOiAAIEhlaWdodDogACBOT1QgaW1wb3J0ZWQAIE5ldyBmaWxlIG5hbWUgbWF0Y2hlcyBhbm90aGVyIGV4aXN0aW5nIGZpbGUgbmFtZQAgUGF0aDogACBQb3NpdGlvbnM6ACBTY2FsZTogACBhZGRlZCBjb2RlcwAgYW5kIAAgYW5ub3RhdGlvbnMgaW1wb3J0ZWQAIGFzY10AIGF0dHJpYnV0ZSB0eXBlcyBpbXBvcnRlZAAgYXR0cmlidXRlOiAAIGNhc2UgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgY2FzZSBsaW5rZWQgdGV4dHMgaW1wb3J0ZWQAIGNhc2VzIGltcG9ydGVkACBjYXRlZ29yaWVzIGFuZCBjb2RlcyBpbXBvcnRlZCBmcm9tIAAgY2F0ZWdvcmllcyBub3QgYWRkZWQAIGNoYXJhY3RlcnMpLgAgY2hhcmFjdGVycy4AIGNoYXJhY3RlcnMuCgAgY2hhcnQgb2YgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMgLSBtaWxsaXNlY29uZHMAIGNoYXJ0IG9mIGNvZGVkIGltYWdlIGFyZWFzIC0gcGl4ZWxzACBjaGFydCBvZiBjb3VudHMgb2YgY29kZWQgdGV4dCAtIHRvdGFsIGNoYXJhY3RlcnMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlcyBhbmQgY2F0ZWdvcmllcwAgY29kZSBjYXRlZ29yaWVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2VzIG5vdCBleGlzdDogACBkdXBsaWNhdGVkIGNvZGluZ3MgZm91bmQgYW5kIGlnbm9yZWQAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZCBmcm9tIGNvZGluZzIgdGFibGUAIGZpbGUgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgZmlsZXMgaW1wb3J0ZWQAIGZvcjogACBoZWlnaHQ6ACBpbXBvcnRlZAAgaW1wb3J0ZWQuACBpbnRvIGNvZGU6IAAgaXMgbm90IGEgbnVtYmVyACBqb3VybmFscyBpbXBvcnRlZAAgbGluZXMgbm90IGltcG9ydGVkACBsaW5rZWQAIGxvYWRlZC4AIG1zZWNzACBuZXcgY29kZWQgc2VjdGlvbnMgZm91bmQuACBuZXh0ICBjaGFyYWN0ZXJzACBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAIG9mIAAgcGl4ZWxzACBwcmV2aW91cyAgY2hhcmFjdGVycwAgcmVzaXplZCBieSAAIHJvd3MAIHJvd3MgWwAgcm93cyBbZmlsdGVyZWRdACByb3dzIGRlbGV0ZWQAIHJvd3MgdXBkYXRlZAAgc2VjcwAgc2VjdGlvbnMgZm91bmQuACBzdGFydHMgd2l0aDogACB0byAAIHRvIGNoYW5nZS4AIHdpZHRoACIgYmVzaWRlIHdoYXQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZS4AKEJMVUUgQ09ERVIgMSkAKFlFTExPVyBDT0RFUiAwKQAoc2VhcmNoIGFib3J0ZWQgZHVlIHRvIGFuIGVycm9yKQAoc2VhcmNoIGZpbmlzaGVkKQAodW5rbm93biByZWZlcmVuY2UpACkuACoqUmVzZWFyY2ggdG9waWMsIHF1ZXN0aW9ucyBhbmQgb2JqZWN0aXZlczoqKiAKCioqTWV0aG9kb2xvZ3k6KiogCgoqKlBhcnRpY2lwYW50cyBhbmQgZGF0YSBjb2xsZWN0ZWQ6KiogCgojIyMjIwooRXZlcnl0aGluZyBiZWxvdyB0aGlzIG1hcmsgaXMgYSBwZXJzb25hbCBub3RlIGFuZCB3aWxsIG5ldmVyIGJlIHNlbnQgdG8gdGhlIEFJLikALCBGcmVxdWVuY3k6IAAsIGFncmVlIGNvZGVkIG9ubHk6IAAsIGRpc2FncmVlbWVudDogACwgZHVhbCBjb2RlZDogACwgdW5jb2RlZDogADEpIFdoYXQgZG8geW91IHdhbnQgdG8gc2VhcmNoIGZvcj8AMSkgV2hpY2ggY29kZSBkbyB5b3Ugd2FudCB0byBhbmFseXplPwAxKSBXaGljaCB0b3BpYyBkbyB5b3Ugd2FudCB0byBhbmFseXplPwAxLiBDYXNlcyAvIFBhcnRpY2lwYW50cyAoZS5nLiwgSUQsIE5hbWUpOgAyLiBBdHRyaWJ1dGVzIChlLmcuLCBBZ2UsIEdlbmRlcik6ADMuIFF1YWxpdGF0aXZlIFRleHRzOgA8bm8gZmlsZSBmaWx0ZXI+ADx5b3VyIHF1ZXN0aW9uPgA+PiBGaW5kIG1vcmUuLi4APj4gU2VhcmNoaW5nIChjbGljayBoZXJlIHRvIGNhbmNlbCkAQSBjb2x1bW4gZGVsaW1pdGVyIGhhcyBub3QgYmVlbiBzZXQuAEEgd2FybmluZyB3aWxsIGRpc3BsYXkgaWYgdGhlIHBhcnNlZCBQREYgdGV4dCBkb2VzIG5vdCBtYXRjaCB0aGUgZGF0YWJhc2Ugc3RvcmVkIHBsYWluIHRleHQuAEEvViBDT0RJTkdTOiAAQS9WIENvZGluZwBBL1YgRHVyYXRpb246IABBL1YgRHVyYXRpb246IFVua25vd24sIFNldCBhdCAxIG1pbGxpc2Vjb25kAEEvViBFcnJvcgBBL1YgTWVkaWEgbm90IGZvdW5kAEEvViBjb2RlIHN0YXRpc3RpY3M6AEEvViBzZWdtZW50IGV4cG9ydGVkOiAAQUkAQUkgQVBJLWtleQBBSSBDaGF0AEFJIEVycm9yOgoAQUkgSW5pdGlhbGl6YXRpb24AQUkgSW50ZWdyYXRpb24AQUkgTW9kZWwgU2VsZWN0aW9uAEFJIFNlYXJjaABBSSBTZXR1cABBSSBTZXR1cCBXaXphcmQAQUkgVGV4dCBBbmFseXNpcwBBSSBidXN5AEFJIGNvZGUgYW5hbHlzaXMAQUkgZ2VuZXJhdGVfY29kZV9kZXNjcmlwdGlvbnMKAEFJIGludGVncmF0aW9uIGlzIGRpc2FibGVkAEFJIGludGVncmF0aW9uIGlzIGVuYWJsZWQAQUkgaW50ZXJwcmV0YXRpb246IABBSSBtZW1vcnkAQUkgbW9kZWwAQUkgbm90IGVuYWJsZWQAQUkgbm90IHJlYWR5AEFJIHByb2ZpbGUAQUkgdGV4dCBhbmFseXNpcwBBSTogAEFJOiBBZGRpbmcgZG9jdW1lbnQgdG8gaW50ZXJuYWwgbWVtb3J5OiAAQUk6IENoZWNrZWQgYWxsIGRvY3VtZW50cywgbWVtb3J5IGlzIHVwIHRvIGRhdGUuAEFJOiBDaGVja2luZyBmb3IgbmV3IGRvY3VtZW50cwBBSTogQ291bGQgbm90IGRvd25sb2FkIGFsbCB0aGUgbmVjZXNzYXJ5IGNvbXBvbmVudHMsIHRoZSBBSSBpbnRlZ3JhdGlvbiB3aWxsIGJlIGRpc2FibGVkLgBBSTogRmluaXNoZWQgbG9hZGluZyAobm8gcHJvamVjdCBvcGVuKS4AQUk6IEluIHRoZSBmb2xsd29pbmcgd2luZG93LCBwbGVhc2Ugc2V0IHVwIHRoZSBBSSBtb2RlbC4AQUk6IE5vIEFQSSBrZXkgc2V0LCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIGRvY3VtZW50cywgQUkgaXMgcmVhZHkuAEFJOiBObyBsYXJnZS9mYXN0IG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG5ldyBkYXRhIGZvdW5kIGZvciAiAEFJOiBObyByZWxhdGVkIGRhdGEgZm91bmQgZm9yICIAQUk6IFJlYWR5AEFJOiBSZWJ1aWxkaW5nIG1lbW9yeS4gVGhlIGxvY2FsIEFJIHdpbGwgcmVhZCB0aHJvdWdoIGFsbCB5b3VyIGRvY3VtZW50cywgcGxlYXNlIGJlIHBhdGllbnQuAEFJOiBTZXR1cCBXaXphcmQAQUk6IFNldHVwIFdpemFyZCBmaW5pc2hlZABBSTogU3RhcnRpbmcgdXAuLi4AQUk6IFN1Y2Nlc3MsIGNvbXBvbmVudHMgZG93bmxvYWRlZCBhbmQgaW5zdGFsbGVkLgBBSTogWW91IGFyZSBzdGlsbCB1c2luZyB0aGUgb3V0ZGF0ZWQgR1BULTQgdHVyYm8uIENvbnNpZGVyIHN3aXRjaGluZyB0byBhIG5ld2VyIG1vZGVsLCBzdWNoIGFzIEdQVCA0LjEuIEdvIHRvIFByb2plY3QgPiBTZXR0aW5ncyB0byBjaGFuZ2UgdGhlIEFJIHByb2ZpbGUgYW5kIG1vZGVsLgBBTEwgc2VsZWN0ZWQgY29kZXMgbmVlZCB0byBiZSBleGFjdGx5IG92ZXJsYXBwaW5nLgBBTk5PVEFUSU9OAEFUVFJJQlVURVM6AEFWIG1lZGlhOgBBViBtZW1vIHVwZGF0ZWQgZm9yIGF2aWQ6IABBYm91dDogAEFkZCBhIG5ldyBjYXRlZ29yeQBBZGQgYSBuZXcgY2F0ZWdvcnkgdG8gY2F0ZWdvcnkAQWRkIGEgbmV3IGNvZGUAQWRkIGNhdGVnb3J5AEFkZCBmaWxlcyB0byBjYXNlAEFkZCBpbXBvcnRhbnQgbWFyawBBZGQgaW1wb3J0YW50IG1hcmsgKEkpAEFkZCBuZXcgY29kZQBBZGQgbmV3IGNvZGUgdG8gY2F0ZWdvcnkAQWRkZWQgYXR0cmlidXRlIHZhbHVlcyBmb3IgY2FzZXMgYW5kIGZpbGVzOiBuPQBBZGRpbmcgYXR0cmlidXRlICgAQWRkaW5nIGNhc2U6IABBZGRpbmcgY29kZSBuYW1lOiAAQWRkaW5nIGNvbHVtbnMgdG8gdGhlIENhc2Ugd2lsbCBhZGQgdGhvc2UgdmFsdWVzIHRvIHRoZSBjYXNlIG5hbWUAQWRkaW5nIGpvdXJuYWw6IABBZGRpbmcgc3ViLWNhdGVnb3J5OiAAQWRkaW5nIHRvcCBsZXZlbCBjYXRlZ29yeTogAEFmdGVyIGNvbWJpbmluZyBhbGwgZmlsdGVycywgdGhlcmUgYXJlIG5vdCBmaWxlcyBsZWZ0IGZvciB0aGUgc2VhcmNoLiBQbGVhc2UgY2hlY2sgeW91ciBzZXR0aW5ncy4AQWdyZWVtZW50IGJldHdlZW4gY29kZXJzOiAAQWkgQ2hhdABBbGwAQWxsIGNhdGVnb3JpZXMgc2VsZWN0ZWQAQWxsIGNvZGVzIGJ5IABBbGwgY29kZXMgc2VsZWN0ZWQAQWxsIGZpbGVzIHNlbGVjdGVkAEFsbCB0ZXh0IGNvZGluZ3MgYnkgAEFsbCB2YXJpYWJsZXMgYXJlIHN0b3JlZCBhcyB0ZXh0LiBDYXN0IGFzIHRleHQgb3IgZmxvYXQgZm9yIFNRTCBvcGVyYXRpb25zLgoAQWxwaGFiZXQgYXNjZW5kaW5nAEFscGhhYmV0IGRlc2NlbmRpbmcAQWxyZWFkeSBDb2RlZABBbHJlYWR5IExpbmtlZABBbHNvIGFsbCBtZW1vcwBBbHNvIGFsbGwgbWVtb3MAQWxzbyBjb2RlIG1lbW9zAEFsc28gY29kZWQgbWVtb3MAQWx0IExlZnQgYXJyb3cuU2hyaW5rIGNvZGluZyB0byB0aGUgbGVmdABBbHQgUmlnaHQgYXJyb3cuU2hyaW5rIGNvZGluZyB0byB0aGUgcmlnaHQAQW4gZXJyb3Igb2NjdXJlZCBkdXJpbmcgQUkgaW5pdGlhbGl6YXRpb24uIFRoZSBBSSBmZWF0dXJlcyB3aWxsIGJlIGRpc2FibGVkLiBDbGljayBvbiBQcm9qZWN0ID4gU2V0dGluZ3MgdG8gcmVlbmFibGUgdGhlbS4AQW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIG1lcmdpbmcgb3IgcmVuYW1pbmcuIEFsbCBjaGFuZ2VzIHdlcmUgcmV2ZXJ0ZWQuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIGNoYW5naW5nIHRoZSBuYW1lIGluICJ7fSIuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHJlbmFtaW5nLgBBbmFseXNlIGEgcGllY2Ugb2YgdGV4dCBmcm9tIHlvdXIgZW1waXJpY2FsIGRhdGEgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emUgbW9yZSBkYXRhLi4uAEFuYWx5emUgdGhlIGRhdGEgY29sbGVjdGVkIHVuZGVyIGEgY2VydGFpbiBjb2RlIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXppbmcgYSBmcmVlLXNlYXJjaCB0b3BpYyB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6aW5nIHRleHQgZnJvbSAAQW5hbHl6aW5nIHRoZSBkYXRhIGNvZGVkIGFzICJ7fSIgKHt9IHBpZWNlcyBvZiBkYXRhIHNlbnQgdG8gdGhlIEFJLikAQW5hbHl6aW5nIHRoZSBmcmVlIHRvcGljICJ7fSIgaW4gdGhlIGRhdGEuAEFuZCBmaWxlIGFuZCBjYXNlIHZhcmlhYmxlcwBBbm5vdGF0ZSAoQSkAQW5ub3RhdGUgLSBDdXJyZW50IHRleHQgc2VsZWN0aW9uAEFubm90YXRlIC0gZm9yIGN1cnJlbnQgc2VsZWN0aW9uAEFubm90YXRpb24gYWRkZWQgYXQgcG9zaXRpb246IABBbm5vdGF0aW9uIHJlbW92ZWQgZnJvbSBwb3NpdGlvbiAAQW5ub3RhdGlvbiBzZWFyY2ggcGFyYW1ldGVycwBBbm5vdGF0aW9uOiAAQW5ub3RhdGlvbnMAQW5ub3RhdGlvbnMgZm9yIGZpbGU6IABBbm90aGVyIGZpbGUgaGFzIHRoaXMgbmFtZQBBbm90aGVyIGl0ZW0gaGFzIHRoaXMgZXhhY3QgdGV4dABBcHBseSBhZGRpdGlvbmFsIGNvZGUAQXBwbHlpbmcgc3RvcHdvcmRzIGZyb206IC5xdWFsY29kZXIvc3RvcHdvcmRzLnR4dABBcHBseWluZyBzdG9wd29yZHM6IABBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2xlYXIgdGhlIGdyYXBoPwBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcXVpdD8AQXJlYTogAEFzY2VuZGluZwBBc2sgdGhlIEFJIGFueXRoaW5nLCBub3QgcmVsYXRlZCB0byB5b3VyIGRhdGEuAEFzc2lnbiBhdHRyaWJ1dGVzIHRvIGNhc2VzIChjaGVjaykuIEZpbGVzICh1bmNoZWNrKQBBc3NpZ24gY2FzZSB0byBmaWxlAEFzc2lnbiBzZWdtZW50IHRvIGN1cnJlbnRseSBzZWxlY3RlZCBjb2RlLCBhbmQgb3BlbiBtZW1vIGZvciBzZWdtZW50LgBBc3NpZ25lZCB0bwBBdHRyaWJ1dGUgYWRkZWQgdG8gY2FzZXM6IABBdHRyaWJ1dGUgYWRkZWQgdG8gZmlsZXM6AEF0dHJpYnV0ZSBhZGRlZCB0byBqb3VybmFsczoAQXR0cmlidXRlIGFkZGVkOiAAQXR0cmlidXRlIGJhciBjaGFydABBdHRyaWJ1dGUgZGVsZXRlZDogAEF0dHJpYnV0ZSBoaXN0b2dyYW0AQXR0cmlidXRlIG5hbWUgZXJyb3IAQXR0cmlidXRlIG5vdCBmb3VuZABBdHRyaWJ1dGUgcmVuYW1lZCBmcm9tOiAAQXR0cmlidXRlcwBBdHRyaWJ1dGVzIGRlbGV0ZWQ6IABBdHRyaWJ1dGVzOgBBdHRyaWJ1dGVzOiAAQXVkaW8AQXVkaW8vdmlkZW8gdHJhbnNjcmlwdHM6IHRyYW5zY3JpcHQgY29kaW5ncyBhbmQgc3luY2hwb2ludHMgbm90IHRlc3RlZC4KAEF1dGhvcnMAQXV0byBhc3NpZ24gdGV4dCB0byBjYXNlOiAAQXV0byBhc3NpZ24uIENvdWxkIG5vdCBmaW5kIGFuIGVuZCBtYXJrOiAAQXV0byBjb2RlIGZpbGVzIHdpdGggdGhlIGN1cnJlbnQgY29kZSBmb3IgdGhpcyB0ZXh0OgBBdXRvIGNvZGUgc2VudGVuY2UgdXNpbmcgdGhpcyB0ZXh0IGZyYWdtZW50OgBBdXRvY29kZSBpbnNlcnQgZXJyb3IgAEF1dG9jb2RlIHRleHQgc2VnbWVudHMgdXNpbmcgY29sdW1uIG5hbWUAQXV0b21hdGljIGNvZGUgc2VudGVuY2UgaW4gZmlsZXM6AEF1dG9tYXRpYyBjb2RpbmcAQXV0b21hdGljIHNlYXJjaCAzIG9yIG1vcmUgY2hhcmFjdGVycwBBdXRvbWF0aWMgc2VhcmNoIDUgb3IgbW9yZSBjaGFyYWN0ZXJzAEF2ZXJhZ2UgYXJlYSBvZiBpbWFnZTogAEF2ZXJhZ2UgYXJlYTogAEF2ZXJhZ2UgY2hhcmFjdGVyczogAEF2ZXJhZ2UgY29kZWQgYXJlYTogAEF2ZXJhZ2UgY29kZWQgZHVyYXRpb246IABBdmVyYWdlIHBlcmNlbnQgb2YgbWVkaWE6IABBdmVyYWdlIHNlZ21lbnQ6IABBdm9pZCBzZWxlY3Rpbmcgc2VjdGlvbnMgb2YgdGV4dCB3aXRoIGEgY29tYmluYXRpb24gb2Ygbm90IHVuZGVybGluZWQgKG5vdCBjb2RlZCAvIGFubm90YXRlZCAvIGNhc2UtYXNzaWduZWQpIGFuZCB1bmRlcmxpbmVkIChjb2RlZCwgYW5ub3RhdGVkLCBjYXNlLWFzc2lnbmVkKS4AQXZvaWQgc2VsZWN0aW5nIHRleHQgY29tYmluYXRpb25zIG9mIHVubWFya2VkIHRleHQgc2VjdGlvbnMgYW5kIGNvZGVkL2Fubm90YXRlZC9jYXNlLWFzc2lnbmVkIHNlY3Rpb25zLgBCQUNLIFVQIFBST0pFQ1QgYmVmb3JlIGFwcGx5aW5nIGNoYW5nZXMgdG8gdGhlIGNvZGVzIHRyZWUuClRoZSBDb2RlIG9yZ2FuaXNlciBpcyB1c2VkIG1haW5seSB3aXRoIGdyb3VuZGVkIHRoZW9yeSB0byBoZWxwIHlvdSBkZXZlbG9wIGFuZCBvcmdhbmlzZSB0aGUgY29kaW5nIGNvbmNlcHRzIGFuZCB0aGVpciBoaWVyYXJjaHkuClNlbGVjdCBhIGNvZGUgYnJhbmNoIG9yIEFsbCwgdGhlbiByaWdodCBjbGljayB0bzoKQWRkIGNhdGVnb3JpZXMsIHJlbmFtZSBjb2RlcyBhbmQgY2F0ZWdvcmllcywgdXBkYXRlIG1lbW9zLCBtZXJnZSBjb2RlcywgbWVyZ2UgY2F0ZWdvcmllcywgZGVsZXRlIGNhdGVnb3JpZXMuCgpQb3RlbnRpYWwgZm9yIHVuZXhwZWN0ZWQgZXJyb3JzIGNvdWxkIG9jY3VyLgpUSEVSRSBJUyBOTyBVTkRPIE9QVElPTiBBRlRFUiBBUFBMWUlORyBDSEFOR0VTIFdJVEggVEhFIEFQUExZIEJVVFRPTi4AQmFja3VwIEFWIGZpbGVzAEJhY2t1cCBvbiBvcGVuAEJhY2t1cCBwcm9qZWN0IGJlZm9yZSBwZXJmb3JtaW5nIHRoaXMgZnVuY3Rpb24uCgBCYWQgbGluayBmaXhlZCBmb3IgZmlsZTogAEJhZCBsaW5rIG9yIG5vbi1leGlzdGVudCBmaWxlIABCYWQgbGlua3MgdG8gZmlsZXMAQmVnaW5uaW5nIGltcG9ydCBmcm9tIFJRREEAQmlnZ2VyAEJsYWNrAEJsdWUAQm9sZABCb2xkIHRvZ2dsZQBCb29sZWFuIHZhcmlhYmxlcyB0cmVhdGVkIGFzIGNoYXJhY3RlciAodGV4dCkuIEludGVnZXIgdmFyaWFibGVzIHRyZWF0ZWQgYXMgZmxvYXRpbmcgcG9pbnQuIAoAQnJhbmNoIGhhcyBiZWVuIHNlbGVjdGVkAEJ1bGsgUmVuYW1lIG9mIGRhdGFiYXNlIGZpbGUgbmFtZSBlbnRyaWVzAENBU0UgTUVNTzoAQ0FTRSBNRU1POiAAQ0FTRToAQ0FURUdPUlkAQ09ERSBDT1VOVDoAQ09ERSBDT1VOVFM6AENPREUgTUVNTzogAENPREUgTUVNTzogQWxsIG1lbW8AQ09ERToAQ09ERTogAENPREVSIENPTVBBUklTT04AQ09ERVIgQ09NUEFSSVNPTiBGT1IgRklMRQBDT0RFUlM6IABDT0xPVVI6IABDUkVBVEVEIEJZOiAAQ1NWIGZpbGUgZXhwb3J0AENhbmNlbABDYW5jZWwgQUkgZ2VuZXJhdGlvbgBDYW5ub3QgY29weSBBdWRpbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBJbWFnZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBQREYgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgVGV4dFNvdXJjZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBWaWRlbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBmaWxlOiAAQ2Fubm90IGNvcHkgdHJhbnNjcmlwdCBmaWxlIGZyb206IABDYW5ub3QgZXhwb3J0AENhbm5vdCBleHBvcnQgYXMgbGlua2VkIGZpbGUKAENhbm5vdCBmaW5kIEEvViBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgYXVkaW8vdmlkZW8gY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIGltYWdlIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCB0ZXh0IGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZ2V0IG1lZGlhIGR1cmF0aW9uLgpWTEMgbm90IGluc3RhbGxlZC4AQ2Fubm90IGhhdmUgYmxhbmsgdGV4dCBtYXJrcwBDYW5ub3QgaW1wb3J0AENhbm5vdCBpbXBvcnQgAENhbm5vdCBpbXBvcnQgZmlsZQBDYW5ub3QgaW1wb3J0IGZyb20gY3N2LCBvbmx5IG9uZSByb3cgaW4gZmlsZQBDYW5ub3QgbG9hZCBjb25maWcuaW5pIGZpbGUAQ2Fubm90IGxvYWQgY29uZmlnLmluaS4KQ2hhcmFjdGVyIGRlY29kaW5nIGVycm9yLgpVc2luZyBRdWFsQ29kZXIgZGVmYXVsdCBzZXR0aW5ncy4AQ2Fubm90IGxvY2F0ZSBtZWRpYS4gAENhbm5vdCBtYXJrAENhbm5vdCBvcGVuIGZpbGUAQ2Fubm90IG9wZW4gaW1hZ2Ugd2l0aCBQSUwgbW9kdWxlIHRvIGdlIHQgc2l6ZSBhbmQgZGV0YWlscy4KKERlY29tcHJlc3Npb25Cb21iRXJyb3IpAENhbm5vdCBvcGVuIGltYWdlIHdpdGggUElMLiBUaGUgaW1hZ2UgaXQgdG9vIGxhcmdlLgBDYW5ub3Qgb3BlbjogAENhbm5vdCByZWFkIGZyb20gVGV4dFNvdXJjZTogAENhbm5vdCByZWFkIHRleHQgc291cmNlIGZyb20gTm90ZTogAENhbm5vdCBzYXZlAENhbm5vdCB1bmRvAENhc2UAQ2FzZSBhZGRlZDogAENhc2UgYXR0cmlidXRlcyBmaWxlIGV4cG9ydGVkIHRvOiAAQ2FzZSBpdGVtAENhc2UgbGlua2VkOgBDYXNlIHRleHQgYW5kIG1lZGlhAENhc2U6IABDYXNlcyBhbmQgYXR0cmlidXRlcyBpbXBvcnRlZCBmcm9tOiAAQ2FzZXMgaGF2ZSBhbHJlYWR5IGJlZW4gY3JlYXRlZC4AQ2FzZXMgbm90IHNlbGVjdGVkAENhc2VzOiAAQ2F0ZWdvcmllcyBieSBjYXNlAENhdGVnb3JpZXMgYnkgZmlsZQBDYXRlZ29yaWVzIHNlbGVjdGVkAENhdGVnb3J5AENhdGVnb3J5IGRlbGV0ZWQ6IABDYXRlZ29yeSBuYW1lAENhdGVnb3J5IHJlbmFtZWQgZnJvbTogAENhdGVnb3J5IHJlbmFtZWQ6AENhdGVnb3J5IHJlbmFtZWQ6IABDYXRlZ29yeToAQ2F0ZWdvcnk6IABDaGFuZ2UgQUxMIHRleHQgY29kZSBlbmQgcG9zaXRpb25zIGluIEFMTCB0ZXh0IGZpbGVzIGJ5IABDaGFuZ2UgQUxMIHRleHQgY29kZSBzdGFydCBwb3NpdGlvbnMgaW4gQUxMIHRleHQgZmlsZXMgYnkgAENoYW5nZSBjb2RlAENoYW5nZSBjb2RlIGNvbG9yAENoYW5nZSBjb2RlIGVuZCBwb3NpdGlvbnMAQ2hhbmdlIGNvZGUgc3RhcnQgcG9zaXRpb25zAENoYW5nZSBjb2RlIHRvAENoYW5nZSBmaWVsZCBuYW1lAENoYW5nZSBmaWVsZG5hbWUAQ2hhbmdlIHN0YXJ0IHBvc2l0aW9uIChleHRlbmQgU0hJRlQgTEVGVC8gc2hyaW5rIEFMVCBSSUdIVCkKQ2hhbmdlIGVuZCBwb3NpdGlvbiAoZXh0ZW5kIFNISUZUIFJJR0hULyBzaHJpbmsgQUxUIExFRlQpAENoYW5nZSB0byBDaGFyYWN0ZXIAQ2hhbmdlIHRvIFF1YWxpdGF0aXZlAENoYW5nZSB0byBjaGFyYWN0ZXIAQ2hhbmdlcyBhcHBsaWVkIHRvIHRoZSBjb2RlcyB0cmVlAENoYW5naW5nIHRvIGFub3RoZXIgcmVwb3J0IHdpbGwgbG9zZSB1bnNhdmVkIGdyYXBoLgBDaGFyYWN0ZXIgcG9zaXRpb246IABDaGFyYWN0ZXJzOgBDaGFyYWN0ZXJzOiAAQ2hhdCBoYXMgYmVlbiBjYW5jZWxlZCBieSB0aGUgdXNlci4AQ2hhdCBzZWxlY3Rpb24AQ2hvb3NlIGEgZGVmYXVsdCBvdXRwdXQgZm9sZGVyAENsZWFyIGFsbABDbGVhciBmaWx0ZXIAQ2xlYXIgc2VnbWVudABDbGljayBmb3IgZGV0YWlscy4AQ2xpY2sgaGVyZSB0byBhbmFseXplIG1vcmUgZGF0YQBDbGljayBoZXJlIHRvIHN0b3AgdGhlIHNlYXJjaABDbGljayBpdGVtIGZvciBjb250ZXh0AENsaWNrIHRvIGVkaXQgbWVtbwBDbGljayB0byBtYW5hZ2UgZmlsZXMgZm9yIHRoaXMgY2FzZQBDbG9zaW5nIHByb2plY3Q6IABDby1vY2N1cnJlbmNlIGV4cG9ydGVkAENvLW9jY3VycmVuY2UgZXhwb3J0ZWQ6IABDb2RlAENvZGUgVHJlZQBDb2RlIGFkZGVkOiAAQ29kZSBieSBBL1Ygc3VuYnVyc3QAQ29kZSBieSBBL1YgdHJlZW1hcABDb2RlIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAENvZGUgYnkgY2hhcmFjdGVycwBDb2RlIGJ5IGNoYXJhY3RlcnMgc3VuYnVyc3QAQ29kZSBieSBjaGFyYWN0ZXJzIHRyZWVtYXAAQ29kZSBieSBpbWFnZSBhcmVhAENvZGUgYnkgaW1hZ2UgYXJlYSBzdW5idXJzdABDb2RlIGJ5IGltYWdlIGFyZWEgdHJlZW1hcABDb2RlIGNhdGVnb3JpZXM6IABDb2RlIGNvdW50IC0gdGV4dCwgaW1hZ2VzIGFuZCBBdWRpby9WaWRlbwBDb2RlIGNvdW50IHRvdGFscwBDb2RlIGRlbGV0ZWQ6IABDb2RlIGZyZXF1ZW5jaWVzAENvZGUgZnJlcXVlbmN5AENvZGUgZnJlcXVlbmN5IHN1bmJ1cnN0AENvZGUgZnJlcXVlbmN5IHRyZWVtYXAAQ29kZSBtZW1vAENvZGUgbmFtZQBDb2RlIHBhaXIAQ29kZSByZWxhdGlvbnMAQ29kZSByZW5hbWVkIGZyb206IABDb2RlIHJlbmFtZWQ6AENvZGUgcmVuYW1lZDogAENvZGUgc2VudGVuY2UAQ29kZSB0ZXh0IGJ5IGNoYXJhY3RlciBjb3VudABDb2RlIHRleHQgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrczogAENvZGUgdGV4dDogAENvZGUgdHJlZSByZS1vcmdhbmlzZWQuAENvZGUgdm9sdW1lIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzIChtaWxsaXNlY29uZHMpAENvZGUgdm9sdW1lIGJ5IGltYWdlIGFyZWEgKHBpeGVscykAQ29kZToAQ29kZTogAENvZGVib29rIE5PVCBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZCB0byAAQ29kZWJvb2sgZm9yAENvZGVib29rIGhhcyBiZWVuIGV4cG9ydGVkIHRvIABDb2RlYm9vayBpbXBvcnRhdGlvbgBDb2RlYm9vayBpbXBvcnRlZABDb2RlYm9vayBtZW1vcwBDb2RlYm9vayB3aXRoIG1lbW9zCj09PT09PT09PT09PT09PT09CgBDb2RlZCBodG1sIGZpbGUgZXhwb3J0ZWQAQ29kZWQgbWVtbwBDb2RlZCBtZW1vcyBzaG93biBpZiBhdmFpbGFibGUuIENvZGVkIGRhdGEgbm90IHNob3duLgBDb2RlZCB0ZXh0IGFuZCBtZWRpYQBDb2RlZCB0ZXh0IGZpbGUgZXhwb3J0ZWQAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkOiAAQ29kZXIAQ29kZXIgMDogAENvZGVyIDE6IABDb2RlciBjb21wYXJpc29ucyByZXBvcnQgZXhwb3J0ZWQ6IABDb2RlciBuYW1lIGNoYW5nZWQgdG86IABDb2RlcjoAQ29kZXI6IABDb2RlcjogQWxsIGNvZGVycwBDb2RlcyBhbmQgY2F0ZWdvcmllcwBDb2RlcyBieSBjYXNlAENvZGVzIGJ5IGZpbGUAQ29kZXMgbGlzdCB0ZXh0IGZpbGUgbm90IGltcG9ydGVkAENvZGVzIHNlbGVjdGVkAENvZGVzIHRyZWUAQ29kZXM6IABDb2RpbmcgYnk6IABDb2RpbmcgYnk6IEFsbCBjb2RlcnMAQ29kaW5nIGZyZXF1ZW5jaWVzIGV4cG9ydGVkIHRvOiAAQ29kaW5nIGZyZXF1ZW5jaWVzIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGluZyBtZW51IHNob3J0Y3V0cwBDb2RpbmcgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrcwBDb2RpbmdzOgBDb2RpbmdzOiAAQ29sb3VyAENvbG91cmVkIGxhYmVscwBDb21tdW5pdHkgQ2x1c3RlcnMgR3JhcGgAQ29weQBDb3B5IGFsbCB0byBjbGlwYm9hcmQAQ29weSBmaWxlIHBlcm1pc3Npb24gZXJyb3IAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBBUEEAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBWYW5jb3V2ZXIAQ29weSB0byBjbGlwYm9hcmQAQ29weSB0byBjbGlwYm9hcmQuICBBUEEgc3R5bGUAQ29weSB3aXRoIG1ldGFkYXRhAENvdW50AENvdW50IG9mIGludGVyc2VjdGlvbnM6IABDb3VudCBvZiBvdmVybGFwczogAENvdW50OgBDb3VudDogAENyZWF0ZSBhIGdyYXllZC1vdXQgaW1hZ2Ugd2l0aCBjb2xvdXJlZCBjb2RlZCBoaWdobGlnaHRzIChXYWl0IGEgZmV3IHNlY29uZHMpAENyZWF0aW5nIHF1YWxpdGF0aXZlIHRleHQgZmlsZShzKQBDcmVhdGluZyB0ZW1wb3JhcnkgZGlyZWN0b3J5OiAAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNhc2UAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNvZGUAQ3VycmVudCBjb2xvdXIAQ3VycmVudCBwYXRoAEN5YW4AREFURToAREIgVmVyc2lvbjoARGF0YSBpbXBvcnQgdW5zdWNjZXNzZnVsIGZyb20gAERhdGEgaW1wb3J0ZWQgZnJvbSAARGF0YWJhc2UgUXVlcmllcyBrZXkgc2hvcnRjdXRzAERhdGUARGF0ZSB0aW1lIG5vdzogAERhdGU6AERhdGU6IABEZWNyZWFzZSBwbGF5IHJhdGUARGVmYXVsdCBRdWVyaWVzAERlZmF1bHQgY29kZXIgbmFtZSBjaGFuZ2VkIHRvOiAARGVmYXVsdCBmb2xkZXIgZm9yIHN0b3JpbmcgYXV0b21hdGljIGJhY2t1cHMgYW5kIGZvciBmaWxlIG91dHB1dHMuAERlZmluZSBzZW50ZW5jZSBlbmRpbmcuIERlZmF1bHQgaXMgcGVyaW9kIHNwYWNlLgpVc2UgXG4gZm9yIGxpbmUgZW5kaW5nOgBEZWxldGUARGVsZXRlIENoYXQARGVsZXRlIFByb21wdABEZWxldGUgYWxsIGNvZGluZ3MgaW4gdGhpcyBmaWxlIG1hZGUgYnkgAERlbGV0ZSBjb2RlZCBzZWN0aW9uAERlbGV0ZSBjb2RlZCBzZWN0aW9uLgBEZWxldGUgZmlsZXMARGVsZXRlIHNlZ21lbnQARGVsZXRlIHNwZWFrZXIgbmFtZXMgZnJvbSBzaG9ydGN1dHMARGVsZXRlIHN0b3JlZCBncmFwaHMARGVsZXRlIHN0b3JlZCBzcWwARGVsZXRlIHRoaXMgcmVmZXJlbmNlLgBEZWxldGVkIGZpbGU6IABEZWxldGluZyBjb2RlX2F2IGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgY29kZV9pbWFnZSBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGNvZGVfdGV4dCBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGZpbGUgZXJyb3I6IABEZWxldGluZzogAERlc2NlbmRpbmcARGVzY3JpYmVzIGNsaWNrZWQgdGV4dCBjaGFyYWN0ZXIgcG9zaXRpb24ARGVzdGluYXRpb24gcHJvamVjdCBmaWxlIHRleHQgbGVuZ3RoOiAARGljdGlvbmFyeSBoYXMgbm8gIm5hbWUiIGtleQBEaWN0aW9uYXJ5IGlzIGVtcHR5AERpc3BsYXkgbWVtbwBEaXNwbGF5ZWQgZmlsZTogAERpc3RhbmNlAERpc3RhbmNlIChjaGFyYWN0ZXJzKQBEbyBub3QgY29kZSB0aGlzIHRleHQgdW50aWwgeW91IHJlbG9hZCBDb2RpbmcgLSBDb2RlIFRleHQgZnJvbSB0aGUgbWVudSBiYXIuAERvIG5vdCB1c2UgdGhlIFF1YWxDb2RlciBjb25maWd1cmF0aW9uIGZvbGRlci4ARG8gbm90IHVzZSB0aGUgUXVhbENvZGVyIGRhdGEgZm9sZGVyLgBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gY2FuY2VsIHRoZSBBSSBvcGVyYXRpb24/AERvIHlvdSByZWFsbHkgd2FudCB0byBkZWxldGUgAERvIHlvdSB3YW50IHRvIHN0b3AgdGhlIHNlYXJjaD8ARG8geW91IHdhbnQgdG8gc3RvcmUgdGhlIEFJIGludGVycHJldGF0aW9uIGluIGEgbWVtbyB0b2dldGhlciB3aXRoIHRoZSBjb2Rpbmc/PGJyLz48YnIvPgBEb3R0ZWQARG93bmxvYWQgQUkgY29tcG9uZW50cwBEb3dubG9hZGluZyAARHVhbCBjb2RlZDogAER1cGxpY2F0ZQBEdXBsaWNhdGUgY2FzZSBuYW1lcyB3YXJuaW5nAER1cGxpY2F0ZSBjb2RlIG5vdCBpbXBvcnRlZDogAER1cGxpY2F0ZSBmaWxlAER1cGxpY2F0ZSBmaWxlbmFtZS4KRmlsZSBub3QgaW1wb3J0ZWQARHVwbGljYXRlIGZpbGVuYW1lOiAARHVwbGljYXRlZABEdXBsaWNhdGVkIHRleHQgY29kaW5nIGZvciBjb2RlIGFuZCBjb2Rlci4gT25seSBvbmUgbG9hZGVkLgBEdXJhdGlvbjogAER1cmF0aW9uOiBDYW5ub3Qgb2J0YWluLiBWTEMgbm90IGluc3RhbGxlZC4ARURJVElORyBURVhUIE1PREUgKEN0cmwrRSkARU5EIE9GIFRSQU5TQ1JJUFQARVhBTVBMRVM6AEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlbmFtZSwgcG9zMCwgcG9zMSwgdGV4dCwgb3duZXIuAEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlciwgY29kZWQsIGNvZGVuYW1lIGFuZCBjYXRlZ29yaWVzLgBFZGl0IEFJIHByb2ZpbGUgbmFtZQBFZGl0IGFubm90YXRpb24ARWRpdCBlbmQgcG9zaXRpb24ARWRpdCBwcm9tcHRzAEVkaXQgcmVmZXJlbmNlAEVkaXQgc2VnbWVudCBlbmQgcG9zaXRpb24ARWRpdCBzZWdtZW50IHN0YXJ0IHBvc2l0aW9uAEVkaXQgc3RhcnQgcG9zaXRpb24ARWRpdCB0ZXh0AEVkaXQgdGV4dCBhbmFseXNpcyBwcm9tcHRzAEVuZCBzZWdtZW50AEVudGVyIGEgbmV3IHNwZWFrZXJzIG5hbWUgaW50byBzaG9ydGN1dHMARW50ZXIgYW5kIEV4aXQgRWRpdCBtb2RlAEVudGVyIGNhc2UgbmFtZQBFbnRlciBkYXRlAEVudGVyIGZpbGUgbmFtZQBFbnRlciBuZXcgcHJvZmlsZSBuYW1lOgBFbnRlciBwcm9qZWN0IG5hbWUARW50ZXIgdGV4dCB0byBtYXRjaCBhbGwgb3IgcGFydGlhbCBjb2RlOgBFbnRlciB0ZXh0OgBFbnRpcmUgdGV4dCBmaWxlIHdpbGwgYmUgbG9hZGVkAEVycm9yAEVycm9yIGNvbW11bmljYXRpbmcgd2l0aCAARXJyb3IgZW50ZXJpbmcgQ2FzZSBpbnRvIGRhdGFiYXNlAEVycm9yIGxvYWRpbmcgc3RvcHdvcmRzIG9yIGdlbmVyYXRpbmcgd29yZGNsb3VkOiAARXJyb3IgcmV0cmlldmluZyBzb3VyY2UgdGV4dABFcnJvcjogVGhlIEFJIHJldHVybmVkIGFuIGVtcHR5IHJlc3VsdC4gVGhpcyBtYXkgaW5kaWNhdGUgdGhhdCB0aGUgQUkgbW9kZWwgaXMgbm90IGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUcnkgYWdhaW4gbGF0ZXIgb3IgY2hvb3NlIGEgZGlmZmVyZW50IG1vZGVsLgBFcnJvcjogVGhlcmUgaXMgbm8gbW9yZSBkYXRhIHRvIGFuYWx5emUuAEV4YWN0AEV4YW1wbGU6IHVzaW5nIGNvbHVtbnMgaWQsIGNvdW50cnkgLS0+IElENF9GaWppIABFeGFtcGxlczoARXhjZXB0aW9uIGhhbmRsZXIARXhjbHVkZSBjb2RlAEV4aXN0aW5nIHZhbHVlcyBpbiBkZXN0aW5hdGlvbiBwcm9qZWN0IGFyZSBub3Qgb3Zlci13cml0dGVuLCBhcGFydCBmcm9tIGJsYW5rIGF0dHJpYnV0ZSB2YWx1ZXMuAEV4aXQARXhwYW5kIG9yIGNvbGxhcHNlIGJyYW5jaABFeHBhbmRpbmcgdGhlIGFuYWx5c2lzIHdpdGggbW9yZSBkYXRhLgBFeHBlY3RlZCBUYWd1ZXR0ZSBzcWxpdGUuIFJlcXVpcmVkIGRhdGFiYXNlIHRhYmxlcyBhcmUgbWlzc2luZy4ARXhwb3J0AEV4cG9ydCBDaGF0AEV4cG9ydCBFeGNlbABFeHBvcnQgaW1hZ2UgRQBFeHBvcnQgc2VnbWVudABFeHBvcnQgc2VnbWVudCB0byBmaWxlAEV4cG9ydCB0bwBFeHBvcnQgdG8gT0RUIGZpbGUARXhwb3J0ZWQgR3JhcGhNTCBmb3IgR2VwaGk6IABFeHRlcm5hbCBhdWRpbyBmaWxlOiAARXh0ZXJuYWwgaW1hZ2UgZmlsZTogAEV4dGVybmFsIHRleHQgZG9jdW1lbnQ6IABFeHRlcm5hbCB2aWRlbyBmaWxlOiAARXh0cmEgdGhpY2sgKDZweCkARklMRSBNRU1POgBGSUxFOiAARklMRVM6IABGaWVsZCBuYW1lIGludmFsaWQARmllbGQgbmFtZSBpbnZhbGlkLgBGaWVsZHM6AEZpbGUARmlsZSBBdHRyaWJ1dGVzAEZpbGUgRXhwb3J0AEZpbGUgYWRkZWQgdG8gY2FzZQBGaWxlIGF0dHJpYnV0ZXMgZXhwb3J0ZWQgdG86IABGaWxlIGNhdGVnb3JpZXMgYXJlIG5vdCBpbXBvcnRlZCBmcm9tIFJRREEARmlsZSBjb3BpZWQ6IABGaWxlIGNyZWF0ZWQ6IABGaWxlIGV4cG9ydABGaWxlIGl0ZW0ARmlsZSBuYW1lAEZpbGUgdHlwZSBvcmRlcgBGaWxlIHdpdGggbGF0ZXN0IGNvZGluZwBGaWxlOgBGaWxlOiAARmlsZW5hbWUARmlsZW5hbWUgZG9lcyBub3QgbWF0Y2guAEZpbGVzIGFuZCBDYXNlcyBtZW51IHNob3J0Y3V0cwBGaWxlcyBleHBvcnRlZABGaWxlcyBsaW5rZWQgdG8gcmVmZXJlbmNlcwBGaWxlcyBsaW5rZWQ6IABGaWxlcyBzZWxlY3RlZABGaWxlcyBzZWxlY3RlZCBieSBhdHRyaWJ1dGVzAEZpbGVzIHNlbGVjdGVkOiAARmlsZXM6AEZpbGVzOiAARmlsdGVyIGVxdWFsczogAEZpbHRlciBncmVhdGVyIG9yIGVxdWFsczogAEZpbHRlciBsb3dlciBvciBlcXVhbHM6IABGaWx0ZXIgbmFtZSBleGlzdHMARmlsdGVyIG9uIHRleHQgbGlrZQBGaWx0ZXIgb24gdGV4dCBzdGFydHMgd2l0aABGaW5kIGFuZCBzZWxlY3QgZmlyc3QgY29kZSB0aGF0IG1hdGNoZXMgdGV4dC4ARmluaXNoZWQgbWVyZ2luZyAARmxhZyBpbXBvcnRhbnQARm9sZGVyIGNyZWF0aW9uAEZvbnQARm9udCBhbmQgc2l6ZQBGb3J3YXJkIDMwIHNlY29uZHMARm91bmQgcmVsYXRlZCBkYXRhLiBBbmFseXppbmcgdGhlIG1vc3QgcmVsZXZhbnQgc2VnbWVudHMgY2xvc2VyLgBGcmVlIHRleHQgaXRlbQBGcm9tOgBGcm9tOiAARnVsbCBGaWxlIChoaWdobGlnaHQpAEZ1bmN0aW9uIHdvcmtzIGJ5IGlkZW50aWZ5aW5nIHRoZSBmaXJzdCBtYXRjaGluZyB0ZXh0IHNlZ21lbnQgZm9yIGVhY2ggY29kaW5nIGFuZCBhbm5vdGF0aW9uLgBHbyBmb3J3YXJkIDUgc2Vjb25kcy4AR28gdG8gYm9va21hcmsAR3JhcGggbmFtZQBHcmFwaHMgbm90IGltcG9ydGVkIGFzIFF1YWxDb2RlciBkb2VzIG5vdCBoYXZlIHRoaXMgZnVuY3Rpb25hbGl0eS4KAEdyYXkAR3JlZW4AR3JlZW4gYmxpbmQAR3JlZW4gd2VhawBIZWF0bWFwAEhlaWdodABIZWlnaHQ6AEhlaWdodDogAEhlbHAASGVscCAtIG9wZW5zIGluIGJyb3dzZXIASGVscCBjb250ZW50cwBIZWxwIG1lbnUgc2hvcnRjdXRzAEhpZGRlbiBjb2x1bW46IABIaWRkZW4gY29sdW1uczogAEhpZGUASGlkZSAvIFVuaGlkZSB0b3AgZ3JvdXBib3gASGlkZSBDb2x1bW5zAEhpZGUgYXR0cmlidXRlcwBIaWRlIGNvbHVtbgBIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aABIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoASGlkZSBjb250cm9sIHBhbmVsAEhpZGUgY29udHJvbCBwYW5lbCAoSCkASGlkZSB2YWx1ZXMgbGlrZQBIaWRlIHZhbHVlcyBsaWtlOgBIaWdobGlnaHQgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IGFyZWEgLSBncmF5AEhpZ2hsaWdodCBhcmVhIC0gc29sYXJpemUASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGdyYXkASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIHNvbGFyaXplAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBibHVyAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBncmF5AEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBzb2xhcml6ZQBJTUFHRSBDT0RJTkdTOiAASU1QT1JUQU5UAElNUE9SVElORyBSRUZJLVFEQSBQUk9KRUNUAElNUE9SVElORyBSUURBIFBST0pFQ1QASWQASW1hZ2UASW1hZ2UgRXJyb3IASW1hZ2UgY29kZSBzdGF0aXN0aWNzOgBJbWFnZSBjb2RpbmcASW1hZ2UgZXJyb3IASW1hZ2UgZXhwb3J0ZWQASW1hZ2UgbG9hZGVkIGZyb20gcGRmOiAASW1hZ2UgdG9vIGxhcmdlIGZvciBQSUwgbW9kdWxlLiAoRGVjb21wcmVzc2lvbkJvbWJFcnJvcik6IABJbWFnZToASW1hZ2U6IABJbXBvcnQgbGlua2VkIGZpbGUASW1wb3J0IHByb2plY3QgZmlsZSB0ZXh0IGxlbmd0aDogAEltcG9ydGFudABJbXBvcnRhbnQgbWFyawBJbXBvcnRlZCBjYXRlZ29yeTogAEltcG9ydGVkIGNvZGU6IABJbXBvcnRpbmcgY29kZXMgZnJvbTogAEltcG9ydGluZyBmcm9tOiAASW4gdGhlIGZvbGxvd2luZyBkaWFsb2csIGdvIHRvICJBZHZhbmNlZCBBSSBPcHRpb25zIiBhbmQgc2VsZWN0IGEgbGFyZ2UgYW5kIGEgZmFzdCBBSSBtb2RlbCAoYm90aCBjYW4gYmUgdGhlIHNhbWUpLgBJbiB0aGUgam91cm5hbCBuYW1lIHVzZSBvbmx5OiBhLXosIEEteiAwLTkgLSBzcGFjZQBJbmNsdXNpb24ASW5jcmVhc2UgcGxheSByYXRlAEluZGV4IGNyZWF0ZWQASW5mbzoASW5mb3JtYXRpb24ASW5zZXJ0IExpbmUASW5zZXJ0IFRleHQASW5zZXJ0IGNvZGVkIEEvViBpdGVtcwBJbnNlcnQgY29kZWQgaW1hZ2UgaXRlbXMASW5zZXJ0IGNvZGVkIHRleHQgaXRlbXMASW5zZXJ0IHNwZWFrZXIgaW4gZm9ybWF0W3NwZWFrZXIgbmFtZV0ASW5zZXJ0aW5nIGF0dHJpYnV0ZXMgdG8gY2FzZXM6IABJbnNlcnRpbmcgY2FzZXM6IABJbnN0YWxsIFZMQwBJbnRlcmFjdGl2ZSByZXNpemUASW50ZXJuYWwgYXVkaW8gZmlsZQBJbnRlcm5hbCBpbWFnZSBmaWxlAEludGVybmFsIHRleHQgZG9jdW1lbnQASW50ZXJuYWwgdmlkZW8gZmlsZQBJbnRlcnNlY3Rpbmc6IABJbnRlcnNlY3Rpb25zIENvZGVyOiAASW50ZXJzZWN0aW9uczogAEludG86IABJbnZhbGlkIGZpbGUgbmFtZS4gUGxlYXNlIHJlbmFtZSB0aGlzIGZpbGUgYmVmb3JlIGV4cG9ydGluZy4ASW52YWxpZCBzb3VyY2UgcmVmZXJlbmNlLgBJcyB0aGUgZmlsZSBvcGVuPwpJcyB0aGVyZSBhIHBlcm1pc3Npb24gcmVzdHJpY3Rpb24/AElzc3VlAEl0IGFwcGVhcnMgdGhhdCB5b3UgaGF2ZSBhbHJlYWR5IHVzZWQgdGhlIEFJIGZlYXR1cmVzIHdpdGggdGhpcyBwcm9qZWN0IGJlZm9yZS4gTWVhbndoaWxlLCB3ZSBoYWQgdG8gY2hhbmdlIHRoZSBpbnRlcm5hbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgbG9jYWwgQUkgbWVtb3J5IHRvIG1ha2UgaXQgbW9yZSByb2J1c3QuIEFzIGEgcmVzdWx0LCB0aGUgQUkgaGFzIHRvIHJlYWQgdGhyb3VnaCBhbGwgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzIGFnYWluIHRvIHJlYnVpbGQgdGhlIGxvY2FsIG1lbW9yeS4gVGhpcyBtYXkgdGFrZSBhIHdoaWxlLiBTb3JyeSBmb3IgdGhlIGluY29udmVuaWVuY2UuAEl0IHNlZW1zIHRoYXQgeW91IGhhdmUgbWFkZSBjaGFuZ2VzIHRvIHRoZSBjb2RlciBuYW1lcy4gVGhlc2UgY2hhbmdlcyB3aWxsIGJlIGxvc3QgYXMgd2VsbC4gRG8geW91IHJlYWxseSB3YW50IHRvIGNhbmNlbD8ASXRhbGljAEpvdXJuYWwgY29udmVydGVkIHRvIHNvdXJjZSBkb2N1bWVudABKb3VybmFsIGNyZWF0ZWQ6IABKb3VybmFsIGRlbGV0ZWQ6IABKb3VybmFsIGV4cG9ydABKb3VybmFsIGV4cG9ydGVkIHRvOgBKb3VybmFsIGlzIGVtcHR5LiBOb3RoaW5nIHRvIGNvbnZlcnQuAEpvdXJuYWwgbmFtZQBKb3VybmFsIG5hbWUgY2hhbmdlZCBmcm9tOiAASm91cm5hbCBuYW1lIGluIHVzZQBKb3VybmFsIG9yIFB1YmxpY2F0aW9uIFRpdGxlAEpvdXJuYWw6IABKb3VybmFscyBhcmUgbGlua2VkIHRvIHRoaXMgZmlsZS4gSW5jbHVkZSB0aGVtIGluIHRoZSByZXBvcnQ/AEpvdXJuYWxzOiAASnVtcCB0byBzZWFyY2ggYm94AEthcHBhOiAAS2VlcABLZXkgKyBvciBXIHpvb20gaW4uIEtleSAtIG9yIFEgem9vbSBvdXQAS2V5d29yZHMATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQKRSBFeHBvcnQgSW1hZ2UATElOS0VEIFRFWFQ6IABMYW5ndWFnZQBMYXRlc3QgUmVsZWFzZTogAExlZnQgY2xpY2sgb24gaGVhZGluZyBmb3IgY29kaW5nIGluIGNvbnRleHQATGVmdCB0byBSaWdodABMaW5lIGVuZCBpdGVtKHMpAExpbmUgc3RhcnQgaXRlbQBMaW5rIGNhdGVnb3J5IHVuZGVyIGNhdGVnb3J5AExpbmsgY29kZSB0byBjYXRlZ29yeQBMaW5rIGNvZGU6IFNlbGVjdCBjYXRlZ29yeQBMaW5rIHNlZ21lbnQgdG8gc2VsZWN0ZWQgdGV4dABMaW5rIHVuZGVyOiBTZWxlY3QgY2F0ZWdvcnkATGluazogAExvYWQgZ3JhcGgATG9hZCBncmFwaCBlcnJvcnMATG9hZCB0YWJsZSBkaXNwbGF5IHNldHRpbmdzAExvYWRpbmcgbGlzdCBvZiBhdmFpbGFibGUgQUkgbW9kZWxzLi4uAE1FTU86AE1FTU86IABNRVRBREFUQToATWFkZSBieSBjb2RlcjogAE1hZ2VudGEATWFuYWdlIGZpbGVzIC0gdmlldyBBL1Ygc2hvcnRjdXRzAE1hbmFnZSBtZW51IGtleSBzaG9ydGN1dHMATWFyawBNYXJrIChRKQBNYXJrIHNwZWFrZXJzAE1hcmsgdXNpbmcgdGhlIHJpZ2h0IGhhbmQgc2lkZSB0ZXh0IHBhbmUuAE1hcmsgd2l0aCBuZXcgY29kZQBNYXJrIHdpdGggcmVjZW50IGNvZGUgKFIpAE1hdGNoIG5vdCBmb3VuZABNYXRjaGVzOiAATWF0cml4IGV4cG9ydGVkAE1hdHJpeCBleHBvcnRlZDogAE1heGltdW0ATWF4aW11bToATWF4aW11bTogAE1lZGlhIGNvZGluZwBNZWRpYSBjb2Rpbmc6IABNZWRpYSBmb2xkZXI6AE1lZGlhIG5vdCBmb3VuZABNZWRpYSBwYXRoOiAATWVkaWE6IABNZW1vAE1lbW8gY29kZWQgdGV4dCAoTSkATWVtbyBjb2RlZCB0ZXh0IE0ATWVtbyBmb3IgQXR0cmlidXRlIABNZW1vIGZvciBDYXRlZ29yeSAATWVtbyBmb3IgQ2F0ZWdvcnk6IABNZW1vIGZvciBDb2RlIABNZW1vIGZvciBDb2RlOiAATWVtbyBmb3IgQ29kZWQgdGV4dDogAE1lbW8gZm9yIFNlZ21lbnQATWVtbyBmb3IgYXJlYTogAE1lbW8gZm9yIGNhc2UgAE1lbW8gZm9yIGNhdGVnb3J5OiAATWVtbyBmb3IgY29kZTogAE1lbW8gZm9yIGR1cmF0aW9uOiAATWVtbyBmb3IgZmlsZSAATWVtbyBmb3IgZmlsZTogAE1lbW8gZm9yIHByb2plY3QgAE1lbW8gZm9yIHNlZ21lbnQATWVtbyBmb3I6IABNZW1vOgBNZW1vOiAATWVtb3MgZm9yIGZpbGU6IABNZW51IGtleSBzaG9ydGN1dHMATWVudSBzaG9ydGN1dHMATWVyZ2UATWVyZ2UgY2F0ZWdvcnkgaW50byBjYXRlZ29yeQBNZXJnZSBjb2RlIGludG8gY29kZQBNZXJnZSBjb2RlOiAATWVyZ2UgY29kZXMATWVyZ2UgaW50bzogU2VsZWN0IGNhdGVnb3J5AE1lcmdlIGludG86IFNlbGVjdCBjb2RlAE1lcmdlIHByb2plY3RzAE1lcmdpbmcgYW5ub3RhdGlvbnMATWVyZ2luZyBjb2RlZCBhdWRpby92aWRlbyBzZWdtZW50cwBNZXJnaW5nIGNvZGVkIGltYWdlIGFyZWFzAE1lcmdpbmcgY29kZWQgdGV4dABNZXJnaW5nOiAATWluaW11bQBNaW5pbXVtOgBNaW5pbXVtOiAATW9kaWZpZWQATW92ZSBjb2RlIHRvAE1vdmUgZmlsZSB0byBleHRlcm5hbGx5IGxpbmtlZCBmaWxlAE1vdmUgb3IgcmVzaXplAE11bHRpcGxlIHF1YWxpdGF0aXZlIGNvbHVtbnMgd2lsbCBiZSBjb2xsYXRlZCBpbnRvIG9uZSBmaWxlLgBNdXN0IGhhdmUgYSBuYW1lAE5PVCBjb3BpZWQuIFBlcm1pc3Npb24gZXJyb3IATlVNQkVSIE9GIENIQVJBQ1RFUlM6IABOYW1lAE5hbWUgZXJyb3IATmFtZSBtdXN0IGNvbnRhaW4gb25seSBsZXR0ZXJzIGFuZCBudW1iZXJzIG9yICdfJyBhbmQgbXVzdCBub3Qgc3RhcnQgd2l0aCBhIG51bWJlcgBOYW1lOgBOYW1lcyBvZiBwcm9tcHRzIG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuIABOZWVkIDIgdmFsdWVzIGZvciBiZXR3ZWVuAE5lZWQgdG8gdXBkYXRlIHRoZSBzb3VyY2UgcHJvamVjdCBkYXRhYmFzZS4ATmV3IEZpbGUATmV3IEpvdXJuYWwATmV3IFByb2plY3QgQ3JlYXRlZABOZXcgY2F0ZWdvcnk6IABOZXcgY29kZSBhbmFseXNpcyBjaGF0AE5ldyBjb2RlIG5hbWUATmV3IGNvZGU6IABOZXcgY29sb3VyAE5ldyBjb2xvdXI6IABOZXcgZ2VuZXJhbCBjaGF0AE5ldyBuYW1lOgBOZXcgcHJvamVjdDogAE5ldyB0ZXh0IGFuYWx5c2lzIGNoYXQATmV3IHRvcGljIGFuYWx5c2lzIGNoYXQATmV3ZXIgcmVsZWFzZSBhdmFpbGFibGU6IABOZXdlc3QgdG8gb2xkZXN0AE5leHQgZmlsZQBObyBhL3YgZmlsZXMATm8gYXR0cmlidXRlIGZpbGVycyBzZWxlY3RlZABObyBjYXNlIGFzc2lnbm1lbnQATm8gY2FzZSBtYXRyaXgATm8gY2FzZSBzZWxlY3Rpb24ATm8gY28tb2NjdXJyZW5jZXMgZm91bmQgaW4gdGhpcyBmaWxlLgBObyBjby1vY3VycmVuY2VzAE5vIGNvZGUgd2FzIHNlbGVjdGVkAE5vIGNvZGUgd2l0aCBtYXRjaGluZyB0ZXh0IGZvdW5kLgBObyBjb2RlZCBzZWdtZW50cyBmb3Igc2VsZWN0aW9uAE5vIGNvZGVkIHRleHQgZm91bmQuIFBsZWFzZSBzZWxlY3QgYW5vdGhlciBjb2RlIG9yIGNhdGVnb3J5LCBvciByZWZpbmUgeW91IGZpbHRlcnMuAE5vIGNvZGVycyBzZWxlY3RlZABObyBjb2RlcwBObyBjb2RlcyBoYXZlIGJlZW4gc2VsZWN0ZWQuAE5vIGNvZGluZ3MgZm91bmQgZm9yIHRoaXMgcGFydGljdWFyIGNvbWJpbmF0aW9uIG9mIGNvZGVyLCBkb2N1bWVudCBmaWx0ZXIsIGFuZCBjb2RlLgBObyBkYXRhAE5vIGRhdGEgdG8gZXhwb3J0AE5vIGRhdGEgdG8gc2VsZWN0IGZyb20ATm8gZXhhY3QgbWF0Y2hlcyBmb3VuZC4ATm8gZXhpc3Rpbmcgb3IgcmVwbGFjZW1lbnQgZmlsZSBzZWxlY3RlZABObyBmaWxlAE5vIGZpbGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE5vIGZpbGUgc2VsZWN0aW9uAE5vIGZpbGUgd2FzIHNlbGVjdGVkAE5vIGZpbGVzAE5vIGZpbGVzIHNlbGVjdGVkAE5vIGZpbGVzIHNlbGVjdGVkIGZvciBhbm5vdGF0aW9ucwBObyBmaWxlcywgY2FzZXMgZm91bmQuAE5vIGltYWdlIGZpbGVzAE5vIGludGVyc2VjdGlvbnMATm8gbWF0Y2hpbmcgZmlsZXMgZm91bmQATm8gbWF0cml4AE5vIG1hdHJpeCByZXN1bHRzIHRvIGV4cG9ydABObyBtZWRpYSB0cmFuc2NyaXB0aW9uIHNlbGVjdGVkAE5vIG1lbW9zAE5vIG1lbW9zIGZvciBzZWxlY3Rpb24ATm8gbmFtZSB3YXMgZW50ZXJlZABObyBvcGVyYXRvciB3YXMgc2VsZWN0ZWQATm8gb3ZlcmxhcABObyBwZGYgZmlsZXMATm8gcHJvamVjdCBjcmVhdGVkLgBObyBwcm9qZWN0IG9wZW4uAE5vIHByb2plY3Qgc2VsZWN0ZWQATm8gcmVzdWx0cwBObyBzYXZlZCBmaWx0ZXJzAE5vIHNlbGVjdCBxdWVyeQBObyBzcGVjaWFsIHNldHRpbmdzAE5vIHN1cnZleSBzZWxlY3RlZC4ATm8gdGFibGUgZGlzcGxheSBzZXR0aW5ncyBvciByb3dzIG9yIGNvbHVtbnMgc2VsZWN0ZWQATm8gdGV4dCBmaWxlcwBObyB0cmFuc2NyaXB0aW9uAE5vbmUATm9ybWFsICgycHgpAE5vcm1hbCB2aXNpb24ATm90IGEgUXVhbENvZGVyIHByb2plY3QATm90IGZvdW5kAE5vdGUgdGhhdCBpdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwcm9qZWN0IG1lbW8gKE1lbnUgIlByb2plY3QgPiBQcm9qZWN0IE1lbW8iKSB0byBpbmNsdWRlIGEgc2hvcnQgZGVzY3JpcHRpb24gb2YgeW91ciBwcm9qZWN0J3MgcmVzZWFyY2ggdG9waWNzLCBxdWVzdGlvbnMsIG9iamVjdGl2ZXMsIGFuZCB0aGUgZW1waXJpY2FsIGRhdGEgY29sbGVjdGVkLiBUaGlzIGluZm9ybWF0aW9uIHdpbGwgYWNjb21wYW55IGV2ZXJ5IHByb21wdCBzZW50IHRvIHRoZSBBSSwgcmVzdWx0aW5nIGluIG11Y2ggbW9yZSB0YXJnZXRlZCByZXN1bHRzLgBOb3RoaW5nIGZvdW5kAE5vdGhpbmcgc2F2ZWQATm90aGluZyBzZWxlY3RlZABOb3RpY2UATnVtYmVyIG9mIGZpZWxkcyBkb2VzIG5vdCBtYXRjaCBoZWFkZXIKUG9zc2libGUgd3JvbmcgcXVvdGUgZm9ybWF0AE51bWJlciBvZiBmaWVsZHMgaW4gcm93IGVycm9yLgBPbGQgYW5kIG5ldyBuYW1lIGFyZSBpZGVudGljYWwuAE9sZGVzdCB0byBuZXdlc3QAT25lIGNvZGUgc2VsZWN0ZWQAT25lIGNvZGVyIG11c3QgYmUgc2VsZWN0ZWQuIENob29zZSBhbm90aGVyIG9uZSBpZiB5b3Ugd2FudCB0byBjaGFuZ2UuAE9ubHkgY29kZWQgbWVtb3MAT25seSBtYXRjaGVzIHdoZXJlIEFMTCBjb2RlcyBhcmUgYXBwbGllZCB0byB0aGUgc2FtZSB0ZXh0IHdpbGwgYmUgc2hvd24uAE9ubHkgbWVtb3MAT25seSBtZW1vcyBzaG93bi4gQ29kZWQgZGF0YSBub3Qgc2hvd24uAE9ubHkgb25lIGNvZGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE9wZW4AT3BlbiBGaWxlcyBhbmQgQ2FzZXMgbWVudQBPcGVuIFJlcG9ydHMgbWVudQBPcGVuIFVSTABPcGVuIGZpbGUAT3BlbiBtZW1vAE9wZW4gcHJvamVjdCBkaXJlY3RvcnkAT3BlbmluZzogAE9wZW5zIGEgY29udGV4dCBtZW51IGZvciByZWNlbnRseSB1c2VkIGNvZGVzIGZvciBtYXJraW5nIHRleHQAT3IgaXMgcmVzZXJ2ZWQgZm9yIGJpYmxpb2dyYXBoeSBhdHRyaWJ1dGVzOgBPcmFuZ2UAT3JkZXIgYXNjZW5kaW5nAE9yZGVyIGRlc2NlbmRpbmcAT3JpZ2luYWwgZm9udHMgb3IgYm9sZCBvciBpdGFsaWMgYXJlIG5vdCBhcHBsaWVkLgBPdmVybGFwAE92ZXJsYXBzIENvZGVyOiAAT3ZlcmxhcHMgZXhhY3RseSB3aXRoAE93bmVyAE93bmVyOiAAUERGIElNQUdFIERFVEFJTFMAUERGIEltYWdlIGV4cG9ydGVkAFBERiBsb2FkZWQgdGV4dCBkb2VzIG5vdCBtYXRjaCBJbXBvcnRlZCBQREYgdGV4dCBsZW5ndGguAFBERiBvYmplY3RzAFBhZ2VzAFBhZ2VzOiAAUGFyc2UgY29kZXMgYW5kIGNhdGVnb3JpZXMuIExvYWRlZDogAFBhcnNlIHVzZXJzLiBMb2FkZWQ6IABQYXJzZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNlZCBjYXNlcyBmb3IgZmlsZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNpbmcgTm90ZXMuIEpvdXJuYWxzIGxvYWRlZDogAFBhcnNpbmcgYW5kIGxvYWRpbmcgcHJvamVjdCBtZW1vAFBhcnNpbmcgY2FzZXMuIExvYWRlZDogAFBhcnNpbmcgc2V0cy4AUGFyc2luZyBzb3VyY2VzLiBMb2FkZWQ6IABQYXJzaW5nIHRoZSBQREYgdGV4dC4AUGFzdGUAUGRmIHBhZ2VzIHRvIGltYWdlcwBQZXJjZW50IG9mIGZpbGU6AFBlcmNlbnQgb2YgZmlsZTogVW5rbm93bi4gRWl0aGVyIFZMQyBub3QgaW5zdGFsbGVyIG9yIGZpbGUgbm90IGZvdW5kLgBQZXJjZW50OiAAUGVyc3BlY3RpdmU6IABQbGFpbiB0ZXh0IG11c3QgbWF0Y2ggZXhhY3RseSBmb3IgQ29kZSBQREYgdG8gd29yayBjb3JyZWN0bHkuAFBsYWluIHRleHQgb2YgUERGcyBsb2FkZWQgaW4gdG8gUXVhbENvZGVyIGJlZm9yZSB2ZXJzaW9uIDMuNCB3aWxsIG5vdCBoYXZlIHRoZSBwbGFpbiB0ZXh0IHBvc2l0aW9ucyBjb3JyZWN0IGZvciBQREYgZGlzcGxheS4AUGxheSAvIHBhdXNlLk9uIHN0YXJ0IHJld2luZCBzbGlnaHRseQBQbGF5IHNlZ21lbnQAUGxheSB0ZXh0AFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgdXAgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbnRlciBhIHZhbGlkIEFQSS1rZXkgZm9yIHRoZSBBSSBtb2RlbC4AUGxlYXNlIGVudGVyIGFuIEFQSS1rZXkgZm9yIHRoZSBBSSBpbiB0aGUgZm9sbG93aW5nIGRpYWxvZy4AUGxlYXNlIGVudGVyIHRleHQgaW4gdGhlICJ0b3BpYyIgZmllbGQuAFBsZWFzZSBmaW5pc2ggZWRpdGluZyB0aGUgdGV4dCBiZWZvcmUgc3RhcnRpbmcgYW4gQUkgc2VhcmNoLgBQbGVhc2Ugb3BlbiB0aGUgc291cmNlIHByb2plY3QgdXNpbmcgUXVhbENvZGVyLiBUaGVuIGNsb3NlIHRoZSBwcm9qZWN0LgBQbGVhc2Ugc2VsZWN0IGEgImxhcmdlIiBhbmQgYSAiZmFzdCIgQUkgbW9kZWwuAFBsZWFzZSBzZWxlY3QgYSBjaGF0IG9yIGNyZWF0ZSBhIG5ldyBvbmUuAFBsZWFzZSBzZWxlY3QgYSBjb2RlIG9yIGNhdGVnb3J5IChvciB1c2UgImZyZWUgc2VhcmNoIiBpbnN0ZWFkKS4AUGxlYXNlIHNlbGVjdCBhbiBBSSBwcm9maWxlIG9yIGRpc2FibGUgdGhlIEFJIGFsdG9nZXRoZXIuAFBvc2l0aW9uAFBvc2l0aW9ucyBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QuAFBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuAFBvdGVudGlhbGx5IHJlbGF0ZWQgZGF0YSBmb3VuZCwgaW5zcGVjdGluZyBpdCBjbG9zZXIuIFBsZWFzZSBiZSBwYXRpZW50Li4uAFByZXNzIEVudGVyIHRvIHNlYXJjaABQcmVzcyBPIHRvIGN5Y2xlIG92ZXJsYXBwaW5nIGNvZGVzAFByZXNzIE9LIHRvIGNvbnRpbnVlLgBQcmVzcyBSdW4gQnV0dG9uIHRvIG1lcmdlIHByb2plY3RzAFByZXNzIHRvIHJlcGxhY2UgdGhlIHRleHQgZmlsZQBQcm9ibGVtIGNyZWF0aW5nIGRhdGFiYXNlIABQcm9qZWN0AFByb2plY3QgSW1wb3J0AFByb2plY3QgT3BlbmVkOiAAUHJvamVjdCBiYWNrdXAgY3JlYXRlZDogAFByb2plY3QgY3JlYXRpb24AUHJvamVjdCBjcmVhdGlvbiBlcnJvciAAUHJvamVjdCBkYXRlOiAAUHJvamVjdCBleHBvcnQgZXJyb3IgAFByb2plY3QgZXhwb3J0ZWQAUHJvamVjdCBtZW1vAFByb2plY3QgbWVtbyBlbnRlcmVkLgBQcm9qZWN0IG1lbW8gaW1wb3J0ZWQAUHJvamVjdCBtZW1vOiAAUHJvamVjdCBtZXJnZWQAUHJvamVjdCBub3QgZXhwb3J0ZWQuIEV4aXRpbmcuIABQcm9qZWN0IG5vdCBtZXJnZWQAUHJvamVjdCBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAUHJvamVjdCBwYXRoOiAAUHJvamVjdCBzdW1tYXJ5AFByb21wdDoAUHJvbXB0OgoAUHJvcG9ydGlvbjogAFByb3hpbWl0eQBQc2V1ZG9ueW0AUXVhbENvZGVyIHByb2plY3QgbWlzc2luZyBmb2xkZXJzLiBDcmVhdGVkIGVtcHR5IGZvbGRlcnMAUXVhbENvZGVyIHJvdWdobHkgZGlzcGxheXMgUERGcy4AUXVhbENvZGVyIHdpbGwgY3Jhc2gAUXVlcnk6AFF1aWNrIE1hcmsgd2l0aCBjb2RlIC0gZm9yIGN1cnJlbnQgc2VsZWN0aW9uAFF1b3RlOiAAUkVGAFJFRkktUURBIFBST0pFQ1QgRVhQT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTi4KAFJFRkktUURBIFBST0pFQ1QgSU1QT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTiAtIE5PVCBGVUxMWSBURVNURUQKAFJFRkktUURBIFByb2plY3QgaW1wb3J0AFJFRkktUURBIFByb2plY3Qgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkAFJFRkktUURBIGltcG9ydCBzdGVwcwBSUURBIGltcG9ydCBzdGVwcwBSYWRpYWwAUmVhZGluZyBmcm9tOiAAUmVidWlsZCBBSSBNZW1vcnkAUmVkAFJlZCBibGluZABSZWQgd2VhawBSZWZlcmVuY2UAUmVmZXJlbmNlIGRlbGV0ZWQuAFJlZmVyZW5jZSBlZGl0ZWQuAFJlZnJlc2ggY29kZXMgdHJlZXMgdmlhIG1lbnUgb3B0aW9ucyBmb3IgY29kaW5nLCByZXBvcnRzAFJlZnJlc2ggdmlldwBSZWxhdGlvbgBSZWxhdGl2ZSBwYXRocyB0byBleHRlcm5hbCBmaWxlcyBhcmUgdW50ZXN0ZWQuCgBSZWxvYWQgdGhlIG90aGVyIHRhYnMuCkNoZWNrIGFjY3VyYWN5IG9mIGNvZGluZ3MgYW5kIGFubm90YXRpb25zLgoAUmVtb3ZlAFJlbW92ZSBjYXRlZ29yeSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBjb2RlAFJlbW92ZSBjb2RlIGZyb20gY2F0ZWdvcnkAUmVtb3ZlIGZpbGVzIGZyb20gY2FzZQBSZW1vdmUgaW1wb3J0YW50IGZsYWcAUmVtb3ZlIGltcG9ydGFudCBtYXJrAFJlbW92ZSBzZWxlY3Rpb25zAFJlbmFtZQBSZW5hbWUgInt9IiBpbnRvOgBSZW5hbWUgY2F0ZWdvcnkAUmVuYW1lIGNvZGUAUmVuYW1lIGRhdGFiYXNlIGVudHJ5AFJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeToAUmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmVwbGFjZW1lbnQgZmlsZQBSZXBsYWNlbWVudCBmaWxlOiAAUmVwbGFjaW5nOiAAUmVwb3J0IGNvZGUgc3VtbWFyeS4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9yIGNvZGVfYXYgaGFkIGEgY29kaW5nIHRvIGEgZGVsZXRlZCBmaWxlAFJlcG9ydCBleHBvcnRlZABSZXBvcnQgZXhwb3J0ZWQgdG86IABSZXBvcnQgZXhwb3J0ZWQ6IABSZXBvcnQgb2YgZXhhY3QgbWF0Y2hlcyBmb3IgdGV4dCBjb2RpbmdzIGJ5IGZpbGUgYW5kIGNvZGUAUmVwb3J0IG9mIGV4YWN0IG1hdGNoZXMgZm9yIHRleHQgY29kaW5ncyBmb3IgZmlsZQBSZXBvcnQgdGV4dCBjb250ZXh0IGNoYXJhY3RlcnM6IABSZXBvcnQgdGV4dCBjb250ZXh0IHN0eWxlOiAAUmVwb3J0cyBtZW51IHNob3J0Y3V0cwBSZXNpemUAUmVzaXplIGNvZGluZwpBbHQrTGVmdCBBcnJvdywgQWx0K1JpZ2h0IEFycm93ClNoaWZ0K0xlZnRBcnJvdywgU2hpZnQrUmlnaHQgQXJyb3cAUmVzdGFydCBRdWFsQ29kZXIAUmVzdGFydCBRdWFsQ29kZXIgdG8gZW5hY3Qgc29tZSBjaGFuZ2VzAFJlc3RvcmUgbGFzdCB1bm1hcmtlZCBjb2RlKHMpIC0gdGV4dCBjb2RlKHMpIG9yIHNlZ21lbnQgY29kZQBSZXN1bHRzIGV4cG9ydGVkAFJlc3VsdHMgZXhwb3J0ZWQ6IABSZXZlYWwgaGlkZGVuIGl0ZW1zAFJldmVyc2UgdGV4dCBkaXJlY3Rpb246IExlZnQgdG8gUmlnaHQgfCBSaWdodCB0byBMZWZ0AFJldmVyc2VkIHJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeTogAFJldmlldyB0aGUgYWN0aW9uIGxvZyBmb3IgZGV0YWlscy4AUmV3aW5kIDMwIHNlY29uZHMAUmV3aW5kIDMwIHNlY29uZHMuAFJld2luZCA1IHNlY29uZHMAUmlnaHQgLSBjbGljayBvbiBpbWFnZSBmb3IgbWVudSB0byByb3RhdGUgaW1hZ2UAUmlnaHQgY2xpY2sgaGVhZGVyIHJvdyB0byBoaWRlIGNvbHVtbnMAUmlnaHQgY2xpY2sgb24gaGVhZGluZyB0byB1bm1hcmsgb3IgdG8gYWRkIGNvZGVzAFJpZ2h0IGNsaWNrIHRvIHZpZXcAUm90YXRlIGNsb2Nrd2lzZQBSb3RhdGUgY2xvY2t3aXNlIFIAUm90YXRlIGNvdW50ZXItY2xvY2t3aXNlAFJvdGF0ZSBjb3VudGVyLWNsb2Nrd2lzZSBMAFJvdGF0ZSBpbWFnZSA5MCBkZWdyZWVzAFJvdGF0aW9uAFJvdyBzZXR0aW5nczoAUm93czoAUm93czogAFJ1bm5pbmcgcXVlcnkuIFBsZWFzZSB3YWl0LgBTUUwgRXJyb3IAU1FMIFJlc3VsdHMgZXhwb3J0ZWQgdG86IABTUUwgZXJyb3IAU1RBVElTVElDUzoAU2F2ZSBDU1YgRmlsZQBTYXZlIEV4Y2VsIEZpbGUAU2F2ZSBGaWx0ZXIAU2F2ZSBIVE1MIEZpbGUAU2F2ZSBPcGVuIERvY3VtZW50IFRleHQgRmlsZQBTYXZlIFRhYmxlIERpc3BsYXkAU2F2ZSBUZXh0IEZpbGUAU2F2ZSBhczoAU2F2ZSBmaWx0ZXIAU2F2ZSBmaWx0ZXIgc2V0dGluZ3MAU2F2ZSBncmFwaABTYXZlIHF1ZXJ5AFNhdmVkIFF1ZXJpZXMAU2NhbGU6AFNjYWxlOiAAU2NyZWVuc2hvdABTY3JlZW5zaG90IGltcG9ydGVkAFNjcmVlbnNob3QgaW1wb3J0czogAFNjcmVlbnNob3Qgc2F2ZWQAU2NyZWVuc2hvdCBzYXZlZDogAFNlYXJjaCBmb2xkZXJzAFNlYXJjaCBmb3IgY29kZQBTZWFyY2ggaW4gYWxsIGNhc2VzAFNlYXJjaCBpbiBhbGwgdGV4dGZpbGVzAFNlYXJjaCBwYXJhbWV0ZXJzAFNlYXJjaCB0ZXh0IC0gbWF5IGluY2x1ZGUgY3VycmVudCBzZWxlY3Rpb24AU2VhcmNoIHRleHQ6IABTZWFyY2hpbmcAU2VhcmNoaW5nIGZvciByZWxhdGVkIGRhdGEsIHBsZWFzZSB3YWl0Li4uAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLi4uAFNlZ21lbnQgZXhwb3J0ZWQAU2VnbWVudCBtZW51AFNlZ21lbnQ6AFNlZ21lbnQ6IABTZWxlY3QgMiBvciBtb3JlIGNvZGVzClVzZSBDdHJsIG9yIFNoaWZ0IGFuZCBtb3VzZSBjbGljawBTZWxlY3QgUkVGSS1RREEgZmlsZQBTZWxlY3QgUkVGSS1RREEgcWRweCBmaWxlAFNlbGVjdCBSUURBIGZpbGUAU2VsZWN0IGEgY29kZQBTZWxlY3QgYSBjb2RlciBuYW1lIGluIFNldHRpbmdzIGRyb3Bib3gsIG90aGVyd2lzZSBjb2RlZCB0ZXh0IGFuZCBtZWRpYSBtYXkgYXBwZWFyIHVuY29kZWQuAFNlbGVjdCBhIHByb2ZpbGUgZmlyc3QuIApZb3UgY2FuIG9ubHkgZWRpdCB0aGUgbmFtZSBvZiBhbiBleGlzdGluZyBwcm9maWxlLiBUbyBjcmVhdGUgYSBuZXcgcHJvZmlsZSBmcm9tIHNjcmF0Y2gsIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBRdWFsQ29kZXIgd2lraSBvbiBHaXRIdWIuAFNlbGVjdCBhbGwAU2VsZWN0IGFsbCBjYXNlcwBTZWxlY3QgYWxsIGNvZGVzAFNlbGVjdCBhbGwgZmlsZXMAU2VsZWN0IGF0IGxlYXN0IG9uZSBRdWFsaXRhdGl2ZSBUZXh0IGNvbHVtbiB0byBhbmFseXNlLgBTZWxlY3QgYXVkaW8vdmlkZW8gZmlsZXMAU2VsZWN0IGF1dG8tY29kaW5ncyB0byB1bmRvAFNlbGVjdCBibGFuayBvciBjYXRlZ29yeQBTZWxlY3QgY2FzZQBTZWxlY3QgY2FzZXMAU2VsZWN0IGNhc2VzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY2FzZXMgZmlsZQBTZWxlY3QgY2FzZXMgbGlrZQBTZWxlY3QgY2F0ZWdvcmllcwBTZWxlY3QgY29kZQBTZWxlY3QgY29kZSBjb2xvcnMAU2VsZWN0IGNvZGUgZm9yIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIG1lbW8AU2VsZWN0IGNvZGUgdG8gcmVtb3ZlIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIHVubWFyawBTZWxlY3QgY29kZSB0cmVlIGJyYW5jaABTZWxlY3QgY29kZWQgYXJlYQBTZWxlY3QgY29kZWQgc2VnbWVudABTZWxlY3QgY29kZXMAU2VsZWN0IGNvZGVzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY29kZXMgbGlrZQBTZWxlY3QgY29kaW5nIG1lbW8AU2VsZWN0IGRpcmVjdG9yeSB0byBzYXZlIGZpbGUAU2VsZWN0IGZpbGUAU2VsZWN0IGZpbGVzAFNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzAFNlbGVjdCBmaWxlcyBsaWtlAFNlbGVjdCBmaWxlcyB0byBjb2RlAFNlbGVjdCBmaWxlcyB0byB2aWV3AFNlbGVjdCBmaWx0ZXIAU2VsZWN0IGltYWdlIGZpbGVzAFNlbGVjdCBuYW1lIHRvIGRlbGV0ZQBTZWxlY3Qgbm9uZQBTZWxlY3QgcGxhaW4gdGV4dCBjb2RlcyBmaWxlAFNlbGVjdCByZXBsYWNlbWVudCBjb2RlAFNlbGVjdCByZXBsYWNlbWVudCB0ZXh0IGZpbGUAU2VsZWN0IHNvbWUgY2FzZXMAU2VsZWN0IHNvbWUgY29kZXMAU2VsZWN0IHNvbWUgZmlsZXMAU2VsZWN0IHN1cnZleSBmaWxlAFNlbGVjdCB0YWJsZSBkaXNwbGF5AFNlbGVjdCB0ZXh0IGZpbGUgdG8gcmVwbGFjZQBTZWxlY3RlZCBjb2RlcnM6IABTZWxlY3Rpb24gd2FybmluZwBTZW5kIHlvdXIgcXVlc3Rpb24gdG8gdGhlIEFJAFNlbnRlbmNlIGNvZGluZzogAFNldCBib29rbWFyayAoQikAU2V0IGNvbXBvbmVudHMgbWF5IGJlIGltcG9ydGVkIGFzIGZpbGUgYXR0cmlidXRlcy4KAFNldHRpbmdzAFNoaWZ0IExlZnQgYXJyb3cuRXh0ZW5kIGNvZGluZyB0byB0aGUgbGVmdABTaGlmdCBSaWdodCBhcnJvdy5FeHRlbmQgY29kaW5nIHRvIHRoZSByaWdodABTaGlmdCBhbGwgY29kaW5nIHBvc2l0aW9ucyBhZnRlciBhIGNsaWNrZWQgcG9zaXRpb24gYnkgWCBjaGFyYWN0ZXJzIChuZWdhdGl2ZSBudW1iZXJzIHNoaWZ0IGxlZnQpAFNoaWZ0IGNvZGUgcG9zaXRpb25zIGZvciBhbGwgY29kZXMgYWZ0ZXIgeW91IGhhdmUgY2xpY2tlZCBvbiBhIHBvc2l0aW9uIGluIHRoZSB0ZXh0LgpCYWNrIHVwIHRoZSBwcm9qZWN0IGJlZm9yZSBydW5uaW5nIHRoaXMgYWN0aW9uLgpUaGlzIGZ1bmN0aW9uIHdpbGwgaGVscCBpZiB5b3UgaGF2ZSBlZGl0ZWQgdGhlIGNvZGVkIHRleHQgYW5kIHRoZSBjb2RlcyBhcmUgb3V0IG9mIHBvc2l0aW9uLgpQb3NpdGl2ZSBudW1iZXJzIChtb3ZlcyByaWdodCkgb3IgbmVnYXRpdmUgbnVtYmVycyAobW92ZXMgbGVmdCkgKC01MDAgdG8gNTAwKQpDbGlja2VkIGNoYXJhY3RlciBwb3NpdGlvbjogAFNoaWZ0IGNvZGluZ3MgYWZ0ZXIgY2xpY2tlZCBwb3NpdGlvbgBTaG9ydGN1dCB0byBjeWNsZSB0aHJvdWdoIG92ZXJsYXBwaW5nIGNvZGVzIC0gYXQgY2xpY2tlZCBwb3NpdGlvbgBTaG93IENvbHVtbnMAU2hvdyBJRHMAU2hvdyBhbGwgY29kZXMgaW4gdGV4dCAoIGlmIHNlbGVjdGVkIGNvZGUgcHJldmlvdXMgb3IgbmV4dCBoYXMgYmVlbiB1c2VkKQBTaG93IGFsbCBjb2x1bW5zAFNob3cgYWxsIGZpbGVzAFNob3cgYWxsIHJvd3MAU2hvdyBhbGwgcm93cyBDdHJsIEEAU2hvdyBhdHRyaWJ1dGVzAFNob3cgY2FzZSBmaWxlcwBTaG93IGNvZGVkIGZpbGVzAFNob3cgY29kZXMgY29udGFpbmluZyB0aGUgdGV4dC4gKEJsYW5rIGZvciBhbGwpAFNob3cgY29kZXMgbGlrZQBTaG93IGNvZGVzIGxpa2UgKHdoZW4gY29kaW5nIGFyZWEgaXMgaW4gZm9jdXMpAFNob3cgY29kZXMgbGlrZSAod2hlbiB0ZXh0IGNvZGluZyBhcmVhIGlzIGluIGZvY3VzKQBTaG93IGNvZGVzIG9mIGNvbG91cgBTaG93IGNvZGluZ3MgZmxhZ2dlZCBpbXBvcnRhbnQAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGgAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGg6AFNob3cgY29udHJvbCBwYW5lbABTaG93IGNvbnRyb2wgcGFuZWwgKEgpAFNob3cgZmlsZXMgYnkgYXR0cmlidXRlcwBTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGV4dABTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGhlIHRleHQuIChCbGFuayBmb3IgYWxsKQBTaG93IGZpbGVzIGxpa2UAU2hvdyBmaWxlczoAU2hvdyBtZW1vcyBvZiBjb2RlZCBzZWdtZW50cwBTaG93IG5hbWUgbGlrZQBTaG93IG5hbWVzIGxpa2U6AFNob3cgbmV4dCBjb2Rpbmcgb2Ygc2VsZWN0ZWQgY29kZQBTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgc29tZSBjb2RlcwBTaG93IHRoaXMgY29kZXIAU2hvdyB0aGlzIHZhbHVlAFNob3cgdmFsdWUgbGlrZQBTaG93IHZhbHVlIGxpa2U6AFNob3cgdmFsdWVzIGxpa2UAU2hvdyB2YWx1ZXMgbGlrZToAU2hvd2luZyBpbXBvcnRhbnQgY29kaW5ncwBTaW1pbGFybHksIGlmIHRoZSBQREYgcGxhaW4gdGV4dCBoYXMgYmVlbiBlZGl0ZWQgaW4gYW55IHdheSwgdGhpcyB3aWxsIGFmZmVjdCBjb2Rpbmcgc3RyaXBlcyBkaXNwbGF5LgBTaW5jZSB5b3UgYXJlIHVzaW5nIHRoZSBBSSBpbnRlZ3JhdGlvbiBmb3IgdGhlIGZpcnN0IHRpbWUsIFF1YWxDb2RlciBuZWVkcyB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCBzb21lIGFkZGl0aW9uYWwgY29tcG9uZW50cy4gCgpUaGlzIHdpbGwgZG93bmxvYWQgYWJvdXQgMi41IEdCIG9mIGRhdGEuIERvIHlvdSAKd2FudCB0byBjb250aW51ZT8AU2luZ2xlIGNvZGVkOiAAU2tpcHBpbmcgbm9uLW51bWVyaWMgdmFsdWUgZm9yIGF0dHJpYnV0ZSAAU29mdHdhcmUgY2l0YXRpb24AU29saWQAU29ycnksIHRoZSBBSSBjb3VsZCBjb3VsZCBub3QgZmluZCBhbnkgZGF0YSByZWxhdGVkIHRvICIAU29ydABTb3J0IGFzY2VuZGluZwBTb3J0IGNhdGVnb3J5IHRoZW4gY29kZSBhc2NlbmRpbmcAU29ydCBkZXNjZW5kaW5nAFNwZWFrZXIgY29kZSBjb3VsZCBub3QgYmUgZm91bmQgZm91bmQgb3IgY3JlYXRlZC4AU3BlYWtlciBuYW1lAFNwZWFrZXIgbmFtZSBmb3JtYXQAU3BlYWtlcnMgY2F0ZWdvcnkgY291bGQgbm90IGJlIGZvdW5kIGZvdW5kIG9yIGNyZWF0ZWQuAFN0YWdlIDE6ClNlYXJjaGluZyBkYXRhIHJlbGF0ZWQgdG8gIgBTdGFnZSAyOgpJbnNwZWN0aW5nIHRoZSBkYXRhIG1vcmUgY2xvc2VseS4uLgBTdGFydCAvIHBhdXNlLk9uIHN0YXJ0IHJld2luZCBzbGlnaHRseQBTdGFydCBhbmQgc3RvcCBhdiBzZWdtZW50IGNyZWF0aW9uAFN0YXJ0IHNlZ21lbnQAU3RhdGlzdGljYWwgY29tcGFyaXNvbnMgd2lsbCBiZSBpbmNvcnJlY3QuIFZMQyBub3QgaW5zdGFsbGVkLgBTdGVwIDE6IFlvdSB3aWxsIGJlIGFza2VkIGZvciBhIG5ldyBRdWFsQ29kZXIgcHJvamVjdCBuYW1lLgpTdGVwIDI6IFlvdSB3aWxsIGJlIGFza2VkIGZvciB0aGUgUURQWCBmaWxlLgBTdGVwIDE6IFlvdSB3aWxsIGJlIGFza2VkIGZvciBhIG5ldyBRdWFsQ29kZXIgcHJvamVjdCBuYW1lLgpTdGVwIDI6IFlvdSB3aWxsIGJlIGFza2VkIGZvciB0aGUgUlFEQSBmaWxlLgBTdHlsZQBTdWNjZXNzAFN1Z2dlc3Rpb24gMQBTdWdnZXN0aW9uIDIAU3VtbWFyeToAU3VydmV5IE5vdCBJbXBvcnRlZC4gQXR0cmlidXRlIGR1cGxpY2F0ZSBuYW1lIGVycm9yOiAAU3VydmV5IGZpbGU6AFN1cnZleSBpbXBvcnQgd2FybmluZzogAFN1cnZleSBpbXBvcnRlZABTdXJ2ZXkgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuIFN1cnZleSBub3QgYSBjc3Ygb3IgeGxzeCBmaWxlOiAAU3VydmV5IG5vdCBsb2FkZWQAU3VydmV5IG5vdCBsb2FkZWQ6IABTd2l0Y2gAVEVYVABURVhUIENPRElOR1M6IABURVhUIEVORCBDSEFSQUNURVIgUE9TSVRJT046IABURVhUIFNUQVJUIENIQVJBQ1RFUiBQT1NJVElPTjogAFRSQU5TQ1JJUFQ6AFRSQU5TQ1JJUFQ6IABUYWJsZSBjb2x1bW4gbm90IHByZXNlbnQAVGFibGUgY3JlYXRlZABUYWJsZSBkaXNwbGF5IGV4aXN0cwBUYWJsZSB2aWV3CkJhc2VkIG9uIGNvZGVyX25hbWVzIHZpc2liaWxpdHkAVGV4dCBhZnRlcgBUZXh0IGFuYWx5c2lzAFRleHQgYmVmb3JlAFRleHQgY29kZSBzdGF0aXN0aWNzOgBUZXh0IGNvZGluZzogAFRleHQgY29udGFpbnM6AFRleHQgZmlsZQoAVGV4dCBmaWxlIEV4cG9ydABUZXh0IGZpbHRlcgBUZXh0IG1lbW8gdXBkYXRlZCBmb3IgY3RpZDogAFRleHQgb2JqZWN0AFRleHQgb3ZlcmxhcABUZXh0IHBvc2l0aW9uAFRleHQgcmV2ZXJ0ZWQgdG8gcHJpb3IgdG8gZWRpdABUZXh0OiAAVGV4dHMgZG8gbm90IG1hdGNoLiBQREYgaW1wb3J0ZWQgYmVmb3JlIDMuNCBRdWFsQ29kciB2ZXJzaW9uIG9yIHRoZSBQREYgdGV4dCBoYXMgYmVlbiBlZGl0ZWQuAFRoZSBBSSBpcyBhbHJlYWR5IHBlcmZvcm1pbmcgYSBzZWFyY2guIFBsZWFzZSBzdG9wIGl0IGJlZm9yZSBzdGFydGluZyBhIG5ldyBvbmUuAFRoZSBBSSBpcyBidXN5IGdlbmVyYXRpbmcgYSByZXNwb25zZS4gQ2xpY2sgb24gdGhlIGJ1dHRvbiBvbiB0aGUgcmlnaHQgdG8gc3RvcC4AVGhlIEFJIGlzIGJ1c3kgb3Igbm90IHNldCB1cCBjb3JyZWN0bHkuAFRoZSBBSSBpcyBidXN5LCBwbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBidXN5LiBQbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBkaXNhYmxlZC4gR28gdG8gIkFJID4gU2V0dXAgV2l6YXJkIiBmaXJzdC4AVGhlIEFJIGlzIHNldHVwIGFuZCBlbmFibGVkLCBzbyB0aGVyZSBpcyBub3RoaW5nIHRvIGRvIGhlcmUuIEdvIHRvIEFJID4gc2V0dGluZ3MgdG8gY2hhbmdlIHRoZSBjdXJyZW50IG1vZGVsIG9yIG90aGVyIHNldHRpbmdzLgBUaGUgQUkgaXN0IG5vdCByZWFkeSB0byBmdWxmaWxsIHlvdXIgcmVxdWVzdCAoc3RhdHVzOiAAVGhlIEFJIG5vdCB5ZXQgZnVsbHkgbG9hZGVkLiBQbGVhc2Ugd2FpdCBhbmQgcmV0cnkuAFRoZSBBSSBvcGVyYXRpb24gY291bGQgbm90IGJlIGFib3J0ZWQgaW1tZWRpYXRlbHkuIEl0IG1heSB0YWtlIGEgbW9tZW50IGZvciB0aGUgQUkgdG8gYmUgcmVhZHkgYWdhaW4uAFRoZSBBUEkga2V5IGNvbnRhaW5zIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGFuZCBjYW5ub3QgYmUgdXNlZC4KUGxlYXNlIHBhc3RlIHRoZSBrZXkgYWdhaW4gZXhhY3RseSBhcyBwcm92aWRlZCBieSB5b3VyIEFJIHByb3ZpZGVyLiAKCkludmFsaWQgY2hhcmFjdGVyKHMpOiAAVGhlIGNsb3NlciBpbnNwZWN0aW9uIG9mIHRoZSBmaXJzdCAAVGhlIGNvZGVyICJ7fSIgaXMgY3VycmVudGx5IGhpZGRlbi4gRG8geW91IHdhbnQgdG8gbWFrZSBpdCB2aXNpYmxlLCBzbyB5b3UgY2FuIHNlZSB0aGUgc3BlYWtlciBjb2RpbmdzPwBUaGUgY29kZXIgbmFtZSB5b3Ugd2FudCB0byBtZXJnZSBpbnRvIGRvZXMgbm90IGV4aXN0LgBUaGUgY29sdW1uIG5hbWUgaXMgYSBoZWFkZXIgcHJlY2VkaW5nIGVhY2ggYmxvY2sgb2YgdGV4dC4AVGhlIGZpbGUgYWxyZWFkeSBleGlzdHMuIERvIHlvdSB3YW50IHRvIG92ZXJyaWRlIGl0PwBUaGUgbGFzdCBjb2RlIGlzIHVubWFya2VkLCB1bmRvIGFuZCByZXN0b3JlIHRoYXQgY29kaW5nAFRoZSBsYXN0IGNvZGUgdGhhdCB3YXMgdW5tYXJrZWQsIHJlc3RvcmUgdGhhdCBjb2RpbmcAVGhlIGxhc3QgdXNlZCBwcm9tcHQAVGhlIG1lcmdlIG9yIHJlbmFtZSB3YXMgc3VjY2Vzc2Z1bC4gSWYgeW91IG1hZGUgYSBtaXN0YWtlLCB5b3UgY2FuIHVuZG8gYWxsIGNoYW5nZXMgYnkgY2FuY2VsaW5nIHRoZSBDb2RlcnMgZGlhbG9nLgBUaGUgbmFtZSBjYW5ub3QgYmUgZW1wdHkAVGhlIG5hbWUgbXVzdCBiZSBubyBsb25nZXIgdGhhbiA2MCBjaGFyYWN0ZXJzLgBUaGUgbmFtZSBvZiB0aGUgcHJvbXB0IG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuAFRoZSBxdWVyeSBtdXN0IGhhdmUgYSBuYW1lAFRoZSBzYW1lIHByb2plY3QAVGhlIHNwZWFrZXIgbmFtZSBjYW5ub3QgYmUgZW1wdHkuIElmIHlvdSB3YW50IHRvIGV4Y2x1ZGUgYSBzcGVha2VyIGZyb20gYmVpbmcgbWFya2VkLCBkZXNlbGVjdCB0aGUgY2hlY2sgYm94IG9uIHRoZSBsZWZ0LgBUaGUgdGV4dCBpcyB0b28gbG9uZyB0byBiZSBhbmFseXplZCBpbiBvbmUgZ28uIFBsZWFzZSBzZWxlY3QgYSBzaG9ydGVyIHBhc3NhZ2UuAFRoZXJlIGFyZSBkdXBsaWNhdGVkIGlkZW50aWZpZXJzIGluIHRoZSBmaXJzdCBjb2x1bW4uCkZpbGUgbm90IGltcG9ydGVkAFRoZXJlIGFyZSBubyBjby1vY2N1cnJlbmNlcyB0byBwbG90LgBUaGVyZSBhcmUgbm8gbW9yZSBwaWVjZXMgb2YgZGF0YSB0byBhbmFseXplIGZvciB0aGlzIHNlYXJjaC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVGhlcmUgYXJlIG5vIHZpc2libGUgY29kZXMgdG8gZXhwb3J0LgBUaGVyZSBhcmUgbm8gdmlzaWJsZSBjb2RlcyB0byBwbG90LgBUaGVyZSBpcyBhbHJlYWR5IGEgYmFja3VwIHdpdGggdGhpcyBuYW1lAFRoaWNrICg0cHgpAFRoaW4gKDFweCkAVGhpbmtpbmcuLi4AVGhpcyBhbHJlYWR5IGV4aXN0cwBUaGlzIGF0dHJpYnV0ZSBpcyBudW1lcmljAFRoaXMgYXR0cmlidXRlIG5hbWUgYWxyZWFkeSBleGlzdHMgaW4gY2FzZXMsIGZpbGVzIG9yIGpvdXJuYWxzLgBUaGlzIGNvZGUgYWxyZWFkeSBleGlzdHMgYXQgdGhpcyBleGFjdCBsb2NhdGlvbi4AVGhpcyBjb250YWlucyBhbGwgdGhlIHNwZWFrZXJzIHRoYXQgaGF2ZSBiZWVuIG1hcmtlZCBpbiBkb2N1bWVudHMuAFRoaXMgZGF0YSBkb2VzIG5vdCBjb250YWluIG5hbWVzIHRvIHNlbGVjdCBmcm9tAFRoaXMgZXhwYW5kcyB0aGUgZGF0YSBiYXNpcyBmb3IgdGhlIGFuYWx5c2lzLiBIb3dldmVyLCBiZSBjYXJlZnVsIG5vdCB0byBvdmVyZG8gaXQsIGFzIHRoaXMgY2FuIGFsc28gZGlsdXRlIHRoZSBmb2N1cyBvZiB0aGUgYW5hbHlzaXMuAFRoaXMgZmlsZSBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UgAFRoaXMgZmlsdGVyIG5hbWUgaXMgYWxyZWFkeSBpbiB1c2U6IABUaGlzIG1lYW5zIGNvZGluZyBzdHJpcGVzIHdpbGwgc2hvdyBpbiBpbmNvcnJlY3QgcG9zaXRpb25zLgBUaGlzIG5hbWUgYWxyZWFkeSB1c2VkLiBDaG9vc2UgYW5vdGhlciBuYW1lLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gYXVkaW8vdmlkZW8gZmlsZXMuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBpbWFnZSBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHBkZiBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHRleHQgZmlsZXMuAFRoaXMgcHJvamVjdCBleGNoYW5nZSBpcyBub3QgZ3VhcmFudGVlZCBjb21wbGlhbnQgd2l0aCB0aGUgZXhjaGFuZ2Ugc3RhbmRhcmQuCgBUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZSBieSAAVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gY29kZWQgd2l0aCB0aGlzIGNvZGUuAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UAVGhpcyB0YWJsZSBkaXNwbGF5IHNldHRpbmcgYWxyZWFkeSBleGlzdHM6IABUaGlzIHZlcnNpb246IABUaGlzIHdpbGwgcmUtcmVhZCBhbGwgb2YgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzLCB3aGljaCBtYXkgdGFrZSBzb21lIHRpbWUuIERvIHlvdSB3YW50IHRvIGNvbnRpbnVlPwBUaGlzIHdpbGwgdXBkYXRlIHRoZSBkYXRhYmFzZSBzY2hlbWEuIFRoZW4gdHJ5IG1lcmdpbmcgYWdhaW4uAFRpbWVzdGFtcCBmb3JtYXQAVG9nZ2xlIGF1dG9tYXRpYyBjb2x1bW4gcmVzaXplAFRvZ2dsZSBhdXRvbWF0aWMgcmVzaXplAFRvZ2dsZTogRWxsaXBzZS9SZWN0YW5nbGUAVG9vIG1hbnkgY2FzZXMAVG9vIG1hbnkgY2FzZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgY29kZXMAVG9vIG1hbnkgY29kZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgZmlsZXMAVG9vIG1hbnkgZmlsZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgdmFsdWVzIGdpdmVuIGZvciB0aGlzIG9wZXJhdG9yAFRvbyBzaG9ydABUb28gc2hvcnQsIG5lZWQgMyBvciBtb3JlIGNoYXJhY3RlcnMuCkxlYXZlIGJsYW5rIGZvciByYW5kb20gZ2VuZXJhdGVkLgBUb3AgMTAwIHdvcmRzAFRvcCBjYXRlZ29yaWVzIGJ5IGNhc2UAVG9wIGNhdGVnb3JpZXMgYnkgZmlsZQBUb3AgdG8gQm90dG9tAFRvcGljAFRvdGFsIGNoYXJhY3RlcnM6IABUb3RhbCBtc2VjcyBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCBtc2VjcyBkdWFsIGNvZGVkOiAAVG90YWwgbXNlY3MgdW5jb2RlZDogAFRvdGFsIG1zZWNzOiAAVG90YWwgcGl4ZWxzIGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHBpeGVscyBkdWFsIGNvZGVkOiAAVG90YWwgcGl4ZWxzIHVuY29kZWQ6IABUb3RhbCBwaXhlbHM6IABUb3RhbCB0ZXh0IGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHRleHQgZHVhbCBjb2RlZDogAFRvdGFsIHRleHQgdW5jb2RlZDogAFRvdGFsOiAAVHJhbnNjcmlwdCBmb3I6IABUcmFuc2NyaXB0aW9uIGFyZWE6IEN0cmwrVCAoaW5zZXJ0IHRpbWVzdGFtcCkgQ3RybCtOIChuZXcgc3BlYWtlcikgQ3RybCsxLTggKHNlbGVjdCBzcGVha2VyKSBDdHJsK0QgKGRlbGV0ZSBzcGVha2VyKQBUcmVlIGZvbnQgc2l6ZQBUcnlpbmcgdG8gcmVhZCBOb3RlIGVsZW1lbnQ6IABUeXBlAFR5cGU6AFVuY2F1Z2h0IGV4Y2VwdGlvbjogAFVuY29kZWQ6IABVbmRvIGF1dG9jb2Rpbmc6IABVbmRvIGZpbGUgcmVuYW1lAFVuZG8gbGFzdCBlZGl0ZWQgdGV4dABVbmlvbgBVbmlxdWUgd29yZHM6IABVbm1hcmsAVW5tYXJrIChVKQBVbm1hcmsgQXQgY2xpY2tlZCBwb3NpdGlvbiBpbiB0aGUgdGV4dABVcGRhdGUgbmFtZQBVcGRhdGUgdGV4dABVcGRhdGUgdGV4dCB0bwBVcGRhdGluZyBkYXRhYmFzZSB0byB2ZXJzaW9uAFVwb24gY2xvc2VyIGluc3BlY3Rpb24sIG5vIHBpZWNlcyBvZiBkYXRhIHJlbGV2YW50IHRvIHlvdXIgc2VhcmNoIHF1ZXJ5IGNvdWxkIGJlIGlkZW50aWZpZWQuIFBsZWFzZSBzdGFydCBhIG5ldyBzZWFyY2guAFVzZSBhbm90aGVyIHF1b3RlIGZvcm1hdCBPUiBhbm90aGVyIGRlbGltaXRlcgBVc2Uga2V5IHByZXNzZXMAVXNlIHwgdG8gY29kZSBtdWx0aXBsZSB0ZXh0cwBVc2VyAFZMQyBpcyBub3QgaW5zdGFsbGVkLiBDYW5ub3QgY29kZSBhdWRpby92aWRlbyBmaWxlcy4AVkxDIG5vdCBmb3VuZABWTEMgbm90IGluc3RhbGxlZCBjYW5ub3QgcGxheSBhdWRpbyBvciB2aWRlby4AVkxDIG5vdCBpbnN0YWxsZWQsIGZpbmFsIGVuZCBjaGFyYWN0ZXIgdGltZXBvaW50IHdpbGwgYmUgaW5hY2N1cmF0ZQBWYWx1ZXMAVmFyaWFibGUgaW1wb3J0IGVycm9yAFZhcmlhYmxlIG5hbWUgYWxyZWFkeSBleGlzdHM6IABWZWN0b3JzdG9yZTogRG9jdW1lbnQgaW1wb3J0IGZhaWxlZCwgZmFpc3NfZGIgbm90IHByZXNlbnQuAFZpZGVvAFZpZGVvIHBvc2l0aW9uIHRvIHRpbWVzdGFtcABWaWV3AFZpZXcgQVYgZXJyb3IAVmlldyBjYXNlAFZpZXcgZmlsZQBWaWV3IGluIGNvbnRleHQAVmlldyBvciBlZGl0IG1lbW8AVmlldyBvcmlnaW5hbCBmaWxlAFZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAFZpZXdpbmcgdGV4dCBvZiBjYXNlOiAAVmlzaWJpbGl0eQBWb2x1bWUAV0FSTklORzogYXVkaW8gYW5kIHZpZGVvIGZpbGVzIE5PVCBiYWNrZWQgdXAuIFNlZSBzZXR0aW5ncy4AV2FybmluZwBXYXJuaW5nIC0gaW52YWxpZCBjaGFyYWN0ZXJzAFdhcm5pbmchIEluYWNjdXJhdGUgY29kaW5nIHBvc2l0aW9ucy4gVGV4dCBsZW5ndGhzIGRpZmZlcmVudCBmb3Igc2FtZSB0ZXh0IGZpbGU6IABXZSB3aWxsIG5vdyBzd2l0Y2ggdG8gdGhlIHRleHQgY29kaW5nIHdvcmtzcGFjZS4KIFRoZXJlIHlvdSBjYW4gb3BlbiBhIGRvY3VtZW50LCBzZWxlY3QgYSBwaWVjZSBvZiB0ZXh0LCByaWdodCBjbGljayBvbiBpdCBhbmQgY2hvb3NlICJBSSBUZXh0IEFuYWx5c2lzIiBmcm9tIHRoZSBjb250ZXh0IG1lbnUuAFdlbGNvbWUKClRoZSBuZXcgQUkgZW5oYW5jZWQgZnVuY3Rpb25zIGluIFF1YWxDb2RlciBuZWVkIHNvbWUgYWRkaXRpb25hbCBzZXR1cC4gRG8geW91IHdhbnQgdG8gZW5hYmxlIHRoZSBBSSBhbmQgc3RhcnQgdGhlIHNldHVwPyBZb3UgY2FuIGFsc28gZG8gdGhpcyBsYXRlciBieSBzdGFydGluZyB0aGUgQUkgU2V0dXAgV2l6YXJkIGZyb20gdGhlIEFJIG1lbnUgaW4gdGhlIG1haW4gd2luZG93LiBDbGljayAiWWVzIiB0byBzdGFydCBub3cuAFdoZW4gdHJlZSBpdGVtIHNlbGVjdGVkIC0gUmVuYW1lIGNvZGUgb3IgY2F0ZWdvcnkAV2hpdGUAV2lkdGgAV2lkdGg6AFdpZHRoOiAAV29yZCBjYWxjdWxhdGlvbnM6IFdvcmRzIHVzZSBhbHBoYWJldCBjaGFyYWN0ZXJzIGFuZCBpbmNsdWRlIHRoZSBhcG9zdHJvcGhlLiBBbGwgb3RoZXIgY2hhcmFjdGVycyBhcmUgd29yZCBzZXBhcmF0b3JzAFdvcmQgY2xvdWQAV29yZCBjbG91ZCBtYWRlIGZyb20gY29kZWQgdGV4dCBzZWdtZW50cwBXb3JkY2xvdWQgc2F2ZWQgc3VjY2Vzc2Z1bGx5IHRvOgoAV29yZHM6IABXb3JraW5nIGRpcmVjdG9yeQBXcm9uZyBmaWxlAFllYXIAWWVsbG93AFllcwBZb3UgYXJlIHVzaW5nIHRoZSAiQmxhYmxhZG9yIiBzZXJ2aWNlIG9uIGFuIG9sZCBzZXJ2ZXIgdGhhdCB3aWxsIHNvb24gYmUgZGlzYWJsZWQuIFlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4gUGxlYXNlIHRlc3QgaWYgdGhlIEFJIGFjY2VzcyBzdGlsbCB3b3JrcyBhcyBleHBlY3RlZC4gWW91IG1pZ2h0IG5lZWQgdG8gY2hhbmdlIHRvIGEgZGlmZmVyZW50IEFJIG1vZGVsIGluIHRoZSBzZXR0aW5ncyBkaWFsb2cgdW5kZXIgIkFkdmFuY2VkIEFJIFNldHRpbmdzIi4AWW91IGNhbm5vdCBoaWRlIHRoZSBjdXJyZW50IGNvZGVyLgBZb3VyIGN1cnJlbnQgY29kZXIgbmFtZSAoInt9IikgZGlmZmVycyBmcm9tIHRoZSBvbmUgbGFzdCB1c2VkIGluIHRoZSBwcm9qZWN0ICgie30iKS4gRG8geW91IHdhbnQgdG8ga2VlcCB5b3VyIGN1cnJlbnQgbmFtZSBvciBzd2l0Y2ggdG8gdGhlIG9uZSBmcm9tIHRoZSBwcm9qZWN0PwBaZXJvRGl2aXNpb25FcnJvci4gdW5pcXVlX2NvZGluZ3M6AFpvb20gaW4AWm9vbSBvdXQAYWRkZWQgdG8gY2FzZS4AYWdyZWVtZW50OiAAYWxsIG1hdGNoZXMgaW4gZmlsZQBhdHRyaWJ1dGU6AGJsYWNrAGJsdWUAY29kZSBuYW1lAGNvdWxkIG5vdCBiZSBmb3VuZC4gVGhlIHByb21wdCB3aWxsIGJlIHJlc2V0IHRvIHRoZSBkZWZhdWx0LgBjeWFuAGRhcmsAZXJyb3IgAGZpcnN0IG1hdGNoIGluIGZpbGUAZm9yOgBncmF5AGdyZWVuAGhlaWdodDoAaGlkZGVuAGh0bWwgZmlsZSByZWFkaW5nIGVycm9yOgBodG1sIGZvbGRlciBjcmVhdGlvbiBlcnJvciAAaW4gdml2byBjb2RlIChWKQBpbnRvAGppZABsYXN0IG1hdGNoIGluIGZpbGUAbWFnZW50YQBtc2VjcwBtc2VjczogAG5hbWUAbmF0aXZlAG51bWVyaWMAb3JhbmdlAG9yaWdpbmFsAHBpZWNlcyBvZiBkYXRhIHlpZWxkZWQgbm8gcmVzdWx0cy4gWW91IGNhbiBjb250aW51ZSB0byBpbnNwZWN0IG1vcmUgYnkgY2xpY2tpbmcgb24gImZpbmQgbW9yZSIgaW4gdGhlIGxpc3Qgb24gdGhlIGxlZnQuAHBpeGVscwBwcmV2aW91c2x5IGNvZGVkLgBwdXJwbGUAcmFpbmJvdwByZWFkaW5nIGRhdGEAcmVkAHRleHQAdHlwZQB0eXBlOgB2aWV3IEFWIGVycm9yAHZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAHZpc2libGUAd2hpdGUAd2lkdGg6AHllbGxvdwBQcm9qZWN0LUlkLVZlcnNpb246IApSZXBvcnQtTXNnaWQtQnVncy1UbzogClBPLVJldmlzaW9uLURhdGU6IDIwMjYtMDUtMDIgMDk6NTMrMTAwMApMYXN0LVRyYW5zbGF0b3I6IApMYW5ndWFnZS1UZWFtOiAKTGFuZ3VhZ2U6IHN2Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0ClgtR2VuZXJhdG9yOiBQb2VkaXQgMy45CgAKCkFJIHPDtmtwcm9tcHQ6IAAKQUkgbW9kZWxsOiAAClZBUk5JTkc6IERldCBmaW5ucyBtZXIga29kYWQgZGF0YSwgbWVuIGRlbiBkZWxhZGVzIHVwcCBww6UgZ3J1bmQgYXYgYmVncsOkbnNuaW5nYXIgaSBBSW4uAApSZWRhbiB0aWxsZGVsYWQuAApDYXNlOgoACktvZDogAApLb2RuaW5nYXI6IAAKw5Z2ZXJzw6R0dG5pbmc6AApTbHV0cHVua3Q6IAAKRXh0ZXJudCBsw6Rua2FkIGZpbDoKAApGaWxlcjoKAApIaXR0YWRlAApJIGZpbGVyOgoACk1FTU86IAAKTWVtbzogAApLb250cm9sbGVyYSBvbSBmaWxlbiDDpHIgdG9tLgAKRsO2cnbDpG50YWQga29sdW1uYXZncsOkbnNhcmUgZsO2ciBDU1YtIGVsbGVyIFRTVi1maWxlcjogAApBbnbDpG5kZXIgAApBbnbDpG5kZXIgbWVuaW5nc3NsdXQ6IAAKVmlzYSBQREYgbWVuIHV0YW4gYXR0IGt1bm5hIGtvZGEuIEtvZG1hcmtlcmluZ2FyIGtvbW1lciBhdHQgdmlzYXMgZmVsYWt0aWd0LgpTa2lsbG5hZCBtZWxsYW4gYm9rc3TDpHZlcjogAApNZWQgc3RhcnRwdW5rdDogAApNZWQgdGV4dGZyYWdtZW50OiAACk1lZDogACAtLT4gRXJzYXR0IG1lZDogACBBbnbDpG5kcyByZWRhbgBEdWJibGEgY2FzZSBuYW1uLCBhbnRpbmdlbiBpIGZpbGVuIGVsbGVyIGJsYW5kIGJlZmludGxpZ2EgY2FzZSBpIHByb2pla2V0ZXQAIEZJTEFOVEVDS05JTkc6IAAgRmlsOiAAIEZpbGVyOiAAIEjDtmpkOiAAIEVKIGltcG9ydGVyYWQATnl0dCBmaWxuYW1uIG1hdGNoYXIgZXR0IGFubmF0IGJlZmludGxpZ3QgZmlsbmFtbgAgU8O2a3bDpGc6IAAgUG9zaXRpb25lcjoAIFNrYWxhOiAAIHRpbGxhZ2RhIGtvZGVyACBvY2ggACBhbnRlY2tuaW5nYXIgaW1wb3J0ZXJhZGUAIHN0aWdhbmRlXQAgYXR0cmlidXR0eXBlciBpbXBvcnRlcmFkZQAgYXR0cmlidXQ6IAAgZmFsbGF0dHJpYnV0dsOkcmRlbiBpbXBvcnRlcmFkZQAgZmFsbGtvcHBsYWRlIHRleHRlciBpbXBvcnRlcmFkZQAgZmFsbCBpbXBvcnRlcmFkZQAga2F0ZWdvcmllciBvY2gga29kZXIgaW1wb3J0ZXJhZGUgZnLDpW4gACBrYXRlZ29yaWVyIGludGUgdGlsbGFnZGEAIHRlY2tlbikuACB0ZWNrZW4uACB0ZWNrZW4uCgAgZGlhZ3JhbSDDtnZlciBrb2RhZGUgbGp1ZC0vdmlkZW9zZWdtZW50IOKAkyBtaWxsaXNla3VuZGVyACBkaWFncmFtIMO2dmVyIGtvZGFkZSBiaWxkb21yw6VkZW4g4oCTIHBpeGxhcgAgZGlhZ3JhbSDDtnZlciBhbnRhbGV0IGtvZGFkIHRleHQg4oCTIHRvdGFsdCBhbnRhbCB0ZWNrZW4AIGRpYWdyYW0gw7Z2ZXIgYW50YWxldCBrb2RlciBvY2gga2F0ZWdvcmllcgAga29ka2F0ZWdvcmllciBpbXBvcnRlcmFkZQAga29kbmluZ2FyIGltcG9ydGVyYWRlACBrb2RuaW5nYXIgaW1wb3J0ZXJhZGUgZnLDpW4gY29kaW5nMi10YWJlbGwAIHNrYXBhZC4AIHJhZGVyYWRlcyBmcsOlbiAAIGZhbGxhbmRlXQAgZmlubnMgaW50ZTogACBkdWJibGEga29kbmluZ2FyIGhpdHRhZGVzIG9jaCBpZ25vcmVyYWRlcwAgZHViYmxhIGtvZG5pbmdhciBoaXR0YWRlcyBvY2ggaWdub3JlcmFkZXMgZnLDpW4gY29kaW5nMi10YWJlbGwAIGZpbGF0dHJpYnV0dsOkcmRlbiBpbXBvcnRlcmFkZQAgZmlsZXIgaW1wb3J0ZXJhZGUAIGbDtnI6IAAgaMO2amQ6ACBpbXBvcnRlcmFkACBpbXBvcnRlcmFkLgAgdGlsbCBrb2Q6IAAgw6RyIGludGUgZXR0IHRhbAAgam91cm5hbGVyIGltcG9ydGVyYWRlACByYWRlciBpbXBvcnRlcmFkZXMgaW50ZQAgbMOkbmthZAAgaW5sw6RzdC4AIG1zACBueWEga29kYWRlIHNla3Rpb25lciBoaXR0YWRlcy4AIG7DpHN0YSAgdGVja2VuACBza2FwYWRlcyBpbnRlIGtvcnJla3QAIGF2IAAgcGl4bGFyACBmw7ZyZWfDpWVuZGUgIHRlY2tlbgAgw6RuZHJhZCBtZWQgACByYWRlcgAgcmFkZXIgWwAgcmFkZXIgW2ZpbHRyZXJhZGVdACByYWRlciByYWRlcmFkZQAgcmFkZXIgdXBwZGF0ZXJhZGUAIHNla3VuZGVyACBzZWt0aW9uZXIgaGl0dGFkZS4AIGLDtnJqYXIgbWVkOiAAIHRpbGwgACBhdHQgw6RuZHJhLgAgYnJlZGQAIiB1dMO2dmVyIHZhZCBzb20gcmVkYW4gaGFyIGtvZGF0cyBtZWQgZGVubmEga29kLgAoQkzDg8KFIEtPREFSRSAxKQAoR1VMIEtPREFSRSAwKQAoc8O2a25pbmdlbiBhdmJyw7Z0cyBww6UgZ3J1bmQgYXYgZXR0IGZlbCkAKHPDtmtuaW5nZW4gw6RyIGtsYXIpAChva8OkbmQgcmVmZXJlbnMpACkuACoqw4RtbmUsIGZyw6Vnb3Igb2NoIHN5ZnRlOioqCgoqKk1ldG9kOioqCgoqKkluZm9ybWFudGVyIG9jaCBpbnNhbWxhZCBkYXRhOioqCgojIyMjIwooQWxsdGluZyBlZnRlciBkZSBow6RyIHVwcGdpZnRlcm5hIMOkciBlbiBwZXJzb25saWcgYW50ZWNrbmluZyBvY2gga29tbWVyIGludGUgYXR0IHNraWNrYXMgdGlsbCBBSS4pACwgRnJla3ZlbnM6IAAsIMO2dmVyZW5zIGVuZGFzdCBvbSBrb2RhZDogACwgb2VuaWdoZXQ6IAAsIGR1YmJlbHQga29kYWQ6IAAsIG9rb2RhZDogADEpIFZhZCB2aWxsIGR1IHPDtmthIGVmdGVyPwAxKSBWaWxrZW4ga29kIHZpbGwgZHUgYW5hbHlzZXJhPwAxKSBWaWxrZXQgw6RtbmUgdmlsbCBkdSBhbmFseXNlcmE/ADEuIMOEcmVuZGVuL2RlbHRhZ2FyZSAodC5leC4gSUQsIG5hbW4pOgAyLiBFZ2Vuc2thcGVyICh0LmV4LiDDpWxkZXIsIGvDtm4pOgAzLiBLdmFsaXRhdGl2YSB0ZXh0ZXI6ADxpbmdldCBmaWxmaWx0ZXI+ADxkaW4gZnLDpWdhPgA+PiBIaXR0YSBmbGVyLi4uAD4+IFPDtmtlciAoa2xpY2thIGjDpHIgZsO2ciBhdHQgYXZicnl0YSkARW4ga29sdW1uYXZncsOkbnNhcmUgaGFyIGludGUgYW5nZXR0cy4ARW4gdmFybmluZyBrb21tZXIgYXR0IHZpc2FzIG9tIGRlbiBpbmzDpHN0YSBQREYgZmlsZW5zIHRleHQgaW50ZSBtYXRjaGFyIHRleHRlbiBzb20gbGFncmF0cyBpIGRhdGFiYXNlbi4ATEpVRC0vVklERU9LT0ROSU5HQVI6IABManVkLS92aWRlb2tvZG5pbmcATGp1ZC0vdmlkZW9sw6RuZ2Q6IABManVkLS92aWRlb2zDpG5nZDogT2vDpG5kLCBzYXR0IHRpbGwgMSBtaWxsaXNla3VuZABManVkLS92aWRlb2ZlbABManVkLS92aWRlb21lZGlhIGhpdHRhZGVzIGludGUAU3RhdGlzdGlrIGbDtnIgbGp1ZC0vdmlkZW9rb2RuaW5nOgBBL1Ytc2VnbWVudCBleHBvcnRlcmFkZXM6IABBSQBBSSBBUEktbnlja2VsAEFJLWNoYXR0AEFJLWZlbDoKAEluaXRpZXJpbmcgYXYgQUkAQUktaW50ZWdyZXJpbmcAVmFsIGF2IEFJLW1vZGVsbABBSS1zw7ZrbmluZwBBSS1pbnN0w6RsbG5pbmcAQUktaW5zdGFsbGF0aW9uc2d1aWRlAEFJLXRleHRhbmFseXMAQUkgdXBwdGFnZW4AQUkta29kYW5hbHlzAEFJIGdlbmVyZXJhcl9rb2RiZXNrcml2bmluZ2FyCgBBSS1pbnRlZ3JlcmluZyDDhHIgYXZzdMOkbmdkAEFJLWludGVncmVyaW5nIMOEciBha3RpdmVyYWQAQUktdG9sa25pbmc6IABBSS1taW5uZQBBSS1tb2RlbGwAQUkgaW50ZSBha3RpdmVyYWQAQUkgaW50ZSByZWRvAEFJIHByb2ZpbABBSS10ZXh0YW5hbHlzAEFJOiAAQUk6IEzDpGdnZXIgdGlsbCBkb2t1bWVudCBpIGludGVybnQgbWlubmU6IABBSTogQWxsYSBkb2t1bWVudCBrb250cm9sbGVyYWRlLCBtaW5uZXQgw6RyIHVwcGRhdGVyYXQuAEFJOiBTw7ZrZXIgZWZ0ZXIgbnlhIGRva3VtZW50AEFJOiBLdW5kZSBpbnRlIGxhZGRhIG5lciBhbGxhIG7DtmR2w6RuZGlnYSBrb21wb25lbnRlciwgQUkgaW50ZWdyYXRpb25lbiBrb21tZXIgYXR0IGluYWt0aXZlcmFzLgBBSTogSW5sw6RzbmluZyBrbGFyIChpbmdldCBwcm9qZWt0IMO2cHBldCkuAEFJOiBJIGbDtmxqYW5kZSBmw7Zuc3RlciBrYW4gZHUgc3TDpGxsYSBpbiBBSS1tb2RlbGxlbi4AQUk6IEluZ2VuIEFQSS1ueWNrZWwgaW5zdMOkbGxkLCBBSSDDpHIgYXZzdMOkbmdkLgBBSTogSW5nYSBkb2t1bWVudCwgQUkgw6RyIHJlZG8uAEFJOiBJbmdlbiBzdG9yL3NuYWJiIG1vZGVsbCB2YWxkLCBBSSDDpHIgYXZha3RpdmVyYWQuAEFJOiBJbmdlbiBtb2RlbGwgdmFsZCwgQUkgw6RyIGF2c3TDpG5nZC4AQUk6IEluZ2VuIG55IGRhdGEgaGl0dGFkZXMgZsO2ciAiAEFJOiBJbmdlbiByZWxhdGVyYWQgZGF0YSBoaXR0YWRlcyBmw7ZyICIAQUk6IEtsYXIAQUk6IEJ5Z2dlciBvbSBtaW5uZXQuIERlbiBsb2thbGEgQUluIGtvbW1lciBhdHQgbMOkc2EgaWdlbm9tIGFsbGEgZGluYSBkb2t1bWVudCwgZGV0IGthbiB0YSBlbiBzdHVuZC4AQUk6IEluc3RhbGxhdGlvbnNndWlkZQBBSTogSW5zdGFsbGF0aW9uZW4gw6RyIGtsYXIAQUk6IFN0YXJ0YXIgdXBwLi4uAEFJOiBLbGFydCwga29tcG9uZW50ZXIgbmVkbGFkZGFkZSBvY2ggaW5zdGFsbGVyYWRlLgBBSTogRHUgYW52w6RuZGVyIGZvcnRmYXJhbmRlIGRlbiBmw7Zyw6VsZHJhZGUgR1BULTQtdHVyYm9uLiDDlnZlcnbDpGcgYXR0IGJ5dGEgdGlsbCBlbiBueWFyZSBtb2RlbGwsIHQuZXguIEdQVCA0LjEuIEfDpSB0aWxsIFByb2pla3QgPiBJbnN0w6RsbG5pbmdhciBmw7ZyIGF0dCDDpG5kcmEgQUktcHJvZmlsIG9jaCBtb2RlbGwuAEFMTEEgdmFsZGEga29kZXIgbcOlc3RlIMO2dmVybGFwcGEgZXhha3QuAEFOVEVDS05JTkcAQVRUUklCVVQ6AEFWLW1lZGlhOgBBVi1tZW1vIHVwcGRhdGVyYXQgZsO2ciBBdmlkOiAAT206IABMw6RnZyB0aWxsIGVuIG55IGthdGVnb3JpAEzDpGdnIHRpbGwgbnkga2F0ZWdvcmkgaSBrYXRlZ29yaQBMw6RnZyB0aWxsIG55IGtvZABMw6RnZyB0aWxsIGthdGVnb3JpAEzDpGdnIHRpbGwgZmlsZXIgaSBmYWxsAEzDpGdnIHRpbGwgdmlrdGlnIG1hcmtlcmluZwBMw6RnZyB0aWxsIHZpa3RpZyBtYXJrZXJpbmcgKEkpAEzDpGdnIHRpbGwgbnkga29kAEzDpGdnIHRpbGwgbnkga29kIHRpbGwga2F0ZWdvcmkAQXR0cmlidXR2w6RyZGVuIHRpbGxhZ2RhIGbDtnIgZmFsbCBvY2ggZmlsZXI6IG49AEzDpGdnZXIgdGlsbCBhdHRyaWJ1dCAoAEzDpGdnZXIgdGlsbCBmYWxsOiAATMOkZ2dlciB0aWxsIGtvZG5hbW46IABPbSBkdSBsw6RnZ2VyIHRpbGwga29sdW1uZXIgaSDDpHJlbmRldCBsw6RnZ3MgZGVzc2EgdsOkcmRlbiB0aWxsIGkgw6RyZW5kZXRzIG5hbW4ATMOkZ2dlciB0aWxsIGpvdXJuYWw6IABMw6RnZ2VyIHRpbGwgdW5kZXJrYXRlZ29yaTogAEzDpGdnZXIgdGlsbCBodXZ1ZGthdGVnb3JpOiAARGV0IGZpbm5zIGluZ2EgZmlsZXIga3ZhciBhdHQgc8O2a2EgaSBlZnRlciBhdHQgYWxsYSBmaWx0ZXIga29tYmluZXJhcy4gS29udHJvbGxlcmEgZGluYSBpbnN0w6RsbG5pbmdhci4Aw4PClnZlcmVuc3N0w6RtbWVsc2UgbWVsbGFuIGtvZGFyZTogAEFJLWNoYXR0AEFsbGEAQWxsYSBrYXRlZ29yaWVyIHZhbGRhAEFsbGEga29kZXIgYXYgAEFsbGEga29kZXIgdmFsZGEAQWxsYSBmaWxlciB2YWxkYQBBbGwgdGV4dGtvZG5pbmcgYXYgAEFsbGEgdmFyaWFibGVyIGxhZ3JhcyBzb20gdGV4dC4gT212YW5kbGEgdGlsbCB0ZXh0IGVsbGVyIGZseXR0YWwgdmlkIFNRTOKAkW9wZXJhdGlvbmVyLgoAQWxmYWJldGlza3QgaSBzdGlnYW5kZSBvcmRuaW5nAEFsZmFiZXRpc2t0IGkgZmFsbGFuZGUgb3JkbmluZwBSZWRhbiBrb2RhZABSZWRhbiBsw6Rua2FkAMOEdmVuIGFsbGEgYW50ZWNrbmluZ2FyAMODwoR2ZW4gYWxsYSBhbnRlY2tuaW5nYXIAw4R2ZW4ga29kYW50ZWNrbmluZ2FyAMOEdmVuIGtvZGFkZSBhbnRlY2tuaW5nYXIAQWx0ZXJuYXRpdiB2w6Ruc3RlcnBpbC4gRmx5dHRhIGtvZGVuIMOldCB2w6Ruc3RlcgBIw7ZnZXJwaWxlbi4gRmx5dHRhIGtvZGVuIMOldCBow7ZnZXIARXR0IGZlbCBpbnRyw6RmZmFkZSB1bmRlciB1cHBzdGFydGVuIGF2IEFJLiBBSSBmdW5rdGlvbmVuIGluYWt0aXZlcmFkZXMuIEtsaWNrYSBww6UgUHJvamVrdCA+IEluc3TDpGxsbmluZ2FyIGbDtnIgYXR0IGFrdGl2ZXJhIGRlbi4ARXR0IGZlbCB1cHBzdG9kIHVuZGVyIHNhbW1hbnNsYWduaW5nZW4gZWxsZXIgb21kw7ZwbmluZ2VuLiBBbGxhIMOkbmRyaW5nYXIgaGFyIMOldGVyc3TDpGxsdHMuAEV0dCBmZWwgdXBwc3RvZCBuw6RyIG5hbW5ldCDDpG5kcmFkZXMgaSAie30iLgBFdHQgZmVsIHVwcHN0b2QgdmlkIG5hbW7DpG5kcmluZ2VuLgBBbmFseXNlcmEgZW4gdGV4dGJpdCBmcsOlbiBkaW4gZW1waXJpc2thIGRhdGEgdGlsbHNhbW1hbnMgbWVkIEFJOm4uAEFuYWx5c2VyYSBtZXIgZGF0YS4uLgBBbmFseXNlcmEgZGF0YSBrb2RhZCB1bmRlciBlbiB2aXNzIGtvZCB0aWxsc2FtbWFucyBtZWQgQUk6bi4AQW5hbHlzZXJhciBldHQgZnJpdHQgc8O2a8OkbW5lIHRpbGxzYW1tYW5zIG1lZCBBSTpuLgBBbmFseXNlcmFyIHRleHQgZnLDpW4gAEFuYWx5c2VyYXIgZGF0YSBrb2RhZCBzb20gInt9IiAoe30gZGF0YXBvc3RlciBza2lja2FkZSB0aWxsIEFJOm4uKQBBbmFseXNlcmFyIGRldCBmcmlhIMOkbW5ldCAie30iIGkgZGF0YW4uAFNhbXQgZmlsLSBvY2ggZmFsbHZhcmlhYmxlcgBBbnRlY2tuYSAoQSkAS29tbWVudGVyYSDigJMgQWt0dWVsbHQgdGV4dHVydmFsAEtvbW1lbnRlcmEg4oCTIGbDtnIgZGV0IG1hcmtlcmFkZSBvbXLDpWRldABBbnRlY2tuaW5nIHRpbGxhZ2QgcMOlIHBvc2l0aW9uOiAAQW50ZWNrbmluZyBib3J0dGFnZW4gZnLDpW4gcG9zaXRpb24gAFPDtmtwYXJhbWV0cmFyIGbDtnIgYW50ZWNrbmluZ2FyAEFudGVja25pbmc6IABBbnRlY2tuaW5nYXIAQW50ZWNrbmluZ2FyIGbDtnIgZmlsOiAARW4gYW5uYW4gZmlsIGhhciBkZXQgaMOkciBuYW1uZXQARXR0IGFubmF0IG9iamVrdCBoYXIgZXhha3QgZGVubmEgdGV4dABUaWxsw6RtcGEgdGlsbMOkZ2dza29kAEFudsOkbmRhIHN0b3Bwb3JkIGZyw6VuOiAucXVhbGNvZGVyL3N0b3B3b3Jkcy50eHQAQW52w6RuZG5pbmcgYXYgc3RvcG9yZDogAMOEciBkdSBzw6RrZXIgcMOlIGF0dCBkdSB2aWxsIHJlbnNhIGdyYWZlbj8Aw4RyIGR1IHPDpGtlciBww6UgYXR0IGR1IHZpbGwgYXZzbHV0YT8AT21yw6VkZTogAFN0aWdhbmRlAEZyw6VnYSBBSTpuIHZhZCBzb20gaGVsc3Qgc29tIGludGUgcsO2ciBkaW5hIGRhdGEuAFRpbGxkZWxhIGF0dHJpYnV0IHRpbGwgw6RyZW5kZW4gKG1hcmtlcmEpLiBGaWxlciAoYXZtYXJrZXJhKQBUaWxsZGVsYSBmYWxsIHRpbGwgZmlsAFRpbGxkZWxhIHNlZ21lbnRldCB0aWxsIGRlbiBha3R1ZWxsYSBtYXJrZXJhZGUga29kZW4gb2NoIMO2cHBuYSBhbnRlY2tuaW5nZW4gZsO2ciBzZWdtZW50ZXQuAFRpbGxkZWxhZCB0aWxsAEF0dHJpYnV0IHRpbGxhZ3QgdGlsbCBmYWxsOiAAQXR0cmlidXQgdGlsbGFndCB0aWxsIGZpbGVyOgBBdHRyaWJ1dCB0aWxsYWd0IHRpbGwgam91cm5hbGVyOgBBdHRyaWJ1dCB0aWxsYWd0OiAAU3RhcGVsZGlhZ3JhbSBmw7ZyIGF0dHJpYnV0AEF0dHJpYnV0IGJvcnR0YWdldDogAEhpc3RvZ3JhbSBmw7ZyIGF0dHJpYnV0AEZlbCBpIGF0dHJpYnV0bmFtbgBBdHRyaWJ1dCBoaXR0YWRlcyBpbnRlAEF0dHJpYnV0ZXRzIG5hbW4gw6RuZHJhZGVzIGZyw6VuOiAAQXR0cmlidXQAQXR0cmlidXQgYm9ydHRhZ25hOiAAQXR0cmlidXQ6AEF0dHJpYnV0OiAATGp1ZABBdWRpby9WaWRlbyB0cmFuc2tyaWJlcmluZ2FyOiB0cmFuc2tyaWJlcmFkZSBrb2RlciBvY2ggc3lua3JvbmlzZXJpbmdzcHVua3RlciDDpHIgaW50ZSB0ZXN0YWRlLgoARsO2cmZhdHRhcmUAVGlsbGRlbGEgdGV4dCBhdXRvbWF0aXNrdCB0aWxsIGZhbGw6IABBdXRvbWF0aXNrIHRpbGxkZWxuaW5nLiBLdW5kZSBpbnRlIGhpdHRhIGV0dCBzbHV0bcOkcmtlOiAAQXV0b21hdGtvZGEgZmlsZXIgbWVkIGFrdHVlbGwga29kIGbDtnIgZGVubmEgdGV4dDoAQXV0b21hdGtvZGEgbWVuaW5nIG1lZCBoasOkbHAgYXYgZGV0dGEgdGV4dGZyYWdtZW50OgBGZWwgdmlkIGluc8OkdHRuaW5nIGF2IGF1dG9tYXRrb2QgAEF1dG9tYXRpc2sga29kbmluZyBhdiB0ZXh0YXZzbml0dCBtZWQgaGrDpGxwIGF2IGtvbHVtbm5hbW4AQXV0b21hdGlzayBrb2RuaW5nIGF2IG1lbmluZ2FyIGkgZmlsZXI6AEF1dG9tYXRpc2sga29kbmluZwBBdXRvbWF0aXNrIHPDtmtuaW5nIG1lZCAzIGVsbGVyIGZsZXIgdGVja2VuAEF1dG9tYXRpc2sgc8O2a25pbmcgbWVkIDUgZWxsZXIgZmxlciB0ZWNrZW4AR2Vub21zbml0dGxpZ3Qgb21yw6VkZSBpIGJpbGQ6IABHZW5vbXNuaXR0bGlndCBvbXLDpWRlOiAAR2Vub21zbml0dGxpZ3QgYW50YWwgdGVja2VuOiAAR2Vub21zbml0dGxpZ3Qga29kYXQgb21yw6VkZTogAEdlbm9tc25pdHRsaWcga29kYWQgdmFyYWt0aWdoZXQ6IABHZW5vbXNuaXR0bGlnIGFuZGVsIGF2IG1lZGlhOiAAR2Vub21zbml0dGxpZ3Qgc2VnbWVudDogAFVuZHZpayBhdHQgdsOkbGphIHNla3Rpb25lciBhdiB0ZXh0IG1lZCBlbiBrb21iaW5hdGlvbiBhdiBpY2tlIHVuZGVyc3RydWtuYSAob2tvZGFkZSAvIGFubm90ZXJhZGUgLyBjYXNlIHRpbGxkZWxhZGUpIG9jaCB1bmRlcnN0cnVrbmEgKGtvZGFkZSwgYW5ub3RlcmFkZSwgY2FzZSB0aWxsZGVsYWRlKS4AVW5kdmlrIGF0dCB2w6RsamEga29tYmluYXRpb25lciBhdiBvbWFya2VyYWQgdGV4dCBvY2gga29kYWQva29tbWVudGVyYWQvY2FzZSB0aWxsZGVsYWRlIHNla3Rpb25lci4AU8OES0VSSEVUU0tPUElFUkEgUFJPSkVLVEVUIGlubmFuIGR1IHRpbGzDpG1wYXIgw6RuZHJpbmdhcm5hIHDDpSBrb2R0csOkZGV0LgpLb2Qgb3JnYW5pc2VyYXJlbiBhbnbDpG5kcyB2YW5saWd0dmlzIHZpZCBncm91bmRlZCB0aGVvcnkgZsO2ciBhdHQgaGrDpGxwYSBkaWcgYXR0IG9yZ2FuaXNlcmEgYmVncmVwcCBvY2ggZGVyYXMgaGllcmFya2lza2Egb3JkbmluZy4KVsOkbGogZW4ga29kc3RhbSBlbGxlciBhbGxhIG9jaCBow7ZnZXJrbGlja2EgZsO2ciBhdHQ6CkzDpGdnIHRpbGwga2F0ZWdvcmllciwgZMO2cCBvbSBrb2RlciBvY2gga2F0ZWdvcmllciwgdXBwZGF0ZXJhIG1lbW9zLCBzbMOlIHNhbW1hbiBrb2Rlciwgc2zDpSBzYW1tYW4ga2F0ZWdvcmllciwgdGEgYm9ydCBrYXRlZ29yaWVyLgoKUmlzayBmw7ZyIGF0dCBvdsOkbnRhZGUgZmVsIGthbiB1cHBzdMOlLgpERVQgR8OFUiBJTlRFIEFUVCDDhU5HUkEgREVUVEEgRUZURVIgQVRUIERVIFZBTFQgQVRUIFRJTEzDhE1QQSBERVNTQSDDhE5EUklOR0FSLgBTw6RrZXJoZXRza29waWVyYSBBVi1maWxlcgBTw6RrZXJoZXRza29waWVyYSB2aWQgw7ZwcG5pbmcAU8Oka2VyaGV0c2tvcGllcmEgcHJvamVrdGV0IGlubmFuIGR1IHV0ZsO2ciBkZW5uYSBmdW5rdGlvbi4KAEZlbGFrdGlnIGzDpG5rIMOldGfDpHJkYWQgZsO2ciBmaWw6IABGZWxha3RpZyBlbGxlciBvYmVmaW50bGlnIGZpbCAARmVsYWt0aWdhIGzDpG5rYXIgdGlsbCBmaWxlcgBQw6Viw7ZyamFyIGltcG9ydCBmcsOlbiBSUURBAFN0w7ZycmUAU3ZhcnQAQmzDpQBGZXRzdGlsAFbDpHhsYSBmZXRzdGlsAEJvb2xlaXNrYSB2YXJpYWJsZXIgYmVoYW5kbGFzIHNvbSB0ZWNrZW4gKHRleHQpLiBJbnRlZ2VyIHZhcmlhYmxlciBiZWhhbmRsYXMgc29tIGZsb2F0aW5nIHBvaW50LgoAR3JlbiBoYXIgdmFsdHMATWFzc8OkbmRyaW5nIGF2IGRhdGFiYXNmaWxuYW1uAEZBTExNRU1POgBGQUxMTUVNTzogAEZBTEw6AEtBVEVHT1JJAEtPRCBDT1VOVDoAS09EQU5UQUw6AEtPRE1FTU86IABLT0RNRU1POiBBbGxhIG1lbW8AS09EOgBLT0Q6IABLT0RBUkrDg8KETUbDg8KWUkVMU0UAS09EQVJKw4PChE1Gw4PCllJFTFNFIEbDg8KWUiBGSUwAS09EQVJFOiAARsODwoRSRzogAFNLQVBBRCBBVjogAEV4cG9ydCBhdiBDU1YtZmlsAEF2YnJ5dABBdmJyeXQgQUktZ2VuZXJlcmluZwBLYW4gaW50ZSBrb3BpZXJhIGxqdWRmaWwgZnLDpW46IABLYW4gaW50ZSBrb3BpZXJhIGJpbGRmaWwgZnLDpW46IABLYW4gaW50ZSBrb3BpZXJhIFBERi1maWwgZnLDpW46IABLYW4gaW50ZSBrb3BpZXJhIHRleHRrw6RsbGEgZnLDpW46IABLYW4gaW50ZSBrb3BpZXJhIHZpZGVvZmlsIGZyw6VuOiAARGV0IGfDpXIgaW50ZSBhdHQga29waWVyYSBmaWxlbjoAS2FuIGludGUga29waWVyYSB0cmFuc2tyaXB0aW9uc2ZpbCBmcsOlbjogAEthbiBpbnRlIGV4cG9ydGVyYQBLYW4gaW50ZSBleHBvcnRlcmEgc29tIGzDpG5rYWQgZmlsCgBLYW4gaW50ZSBoaXR0YSBBL1Yga29kbmluZyBpIGRhdGFiYXNlbgBLYW4gaW50ZSBmaW5uYSBhdWRpby92aWRlbyBrb2RuaW5nIGkgZGF0YWJhc2VuAEthbiBpbnRlIGhpdHRhIGJpbGRrb2RuaW5nIGkgZGF0YWJhc2VuAEthbiBpbnRlIGZpbm5hIHRleHRrb2RuaW5nIGkgZGF0YWJhc2VuAEthbiBpbnRlIGF2Z8O2cmEgbMOkbmdkIHDDpSBtZWRpYS4gVkxDIMOkciBpbnRlIGluc3RhbGxlcmFkLgBLYW4gaW50ZSBoYSB0b21tYSB0ZXh0bWFya2VyaW5nYXIAS2FuIGludGUgaW1wb3J0ZXJhAEthbiBpbnRlIGltcG9ydGVyYSAAS2FuIGludGUgaW1wb3J0ZXJhIGZpbABLYW4gaW50ZSBpbXBvcnRlcmEgZnLDpW4gY3N2LCBlbmRhc3QgZW4gcmFkIGkgZmlsZW4ARGV0IGfDpXIgaW50ZSBhdHQgbGFkZGEgZmlsZW4gY29uZmlnLmluaQBEZXQgZ8OlciBpbnRlIGF0dCBsYWRkYSBjb25maWcuaW5pLgpGZWwgaSB0ZWNrZW5hdmtvZG5pbmdlbi4KQW52w6RuZGVyIFF1YWxDb2RlcnMgc3RhbmRhcmRpbnN0w6RsbG5pbmdhci4AS2FuIGludGUgaGl0dGEgbWVkaWEuIABLYW4gaW50ZSBtYXJrZXJhAEthbiBpbnRlIMO2cHBuYSBmaWwARGV0IGfDpXIgaW50ZSBhdHQgw7ZwcG5hIGJpbGRlbiBtZWQgUElMLW1vZHVsZW4gZsO2ciBhdHQgZsOlIHN0b3JsZWsgb2NoIGRldGFsamVyLlxpbihEZWNvbXByZXNzaW9uQm9tYkVycm9yKQBLYW4gaW50ZSDDtnBwbmEgYmlsZGVuIG1lZCBQSUwuIEJpbGRlbiDDpHIgZsO2ciBzdG9yLgBLYW4gaW50ZSDDtnBwbmE6IABLYW4gaW50ZSBsw6RzYSBmcsOlbiB0ZXh0a8OkbGxhOiAAS2FuIGludGUgbMOkc2EgdGV4dGvDpGxsYSBmcsOlbiBhbnRlY2tuaW5nOiAAS2FuIGludGUgc3BhcmEAS2FuIGludGUgw6VuZ3JhAEZhbGwARmFsbCB0aWxsYWd0OiAARmFsbGF0dHJpYnV0ZmlsIGV4cG9ydGVyYWQgdGlsbDogAENhc2UARmFsbCBsw6Rua2F0OgBGYWxsdGV4dCBvY2ggbWVkaWEARmFsbDogAEZhbGwgb2NoIGF0dHJpYnV0IGltcG9ydGVyYWRlIGZyw6VuOiAARmFsbCBoYXIgcmVkYW4gc2thcGF0cy4ASW5nYSBmYWxsIHZhbGRhAEZhbGw6IABLYXRlZ29yaWVyIHBlciBmYWxsAEthdGVnb3JpZXIgcGVyIGZpbABWYWxkYSBrYXRlZ29yaWVyAEthdGVnb3JpAEthdGVnb3JpIHJhZGVyYWQ6IABLYXRlZ29yaW5hbW4AS2F0ZWdvcmlucyBuYW1uIMOkbmRyYWRlcyBmcsOlbjogAEthdGVnb3JpIG9tZMO2cHQ6AEthdGVnb3JpIGJ5dHQgbmFtbjogAEthdGVnb3JpOgBLYXRlZ29yaTogAMOEbmRyYSBzbHV0cG9zaXRpb25lbiBmw7ZyIEFMTCB0ZXh0a29kbmluZyBpIEFMTEEgdGV4dGZpbGVyIG1lZCAAw4RuZHJhIHN0YXJ0cG9zaXRpb25lbiBmw7ZyIEFMTCB0ZXh0a29kbmluZyBpIEFMTEEgdGV4dGZpbGVyIG1lZCAAw4PChG5kcmEga29kAMODwoRuZHJhIGtvZGbDpHJnAMOEbmRyYSBzbHV0cG9zaXRpb24gZsO2ciBrb2QAw4RuZHJhIHN0YXJ0cG9zaXRpb24gZsO2ciBrb2QAw4PChG5kcmEga29kIHRpbGwAw4PChG5kcmEgZsOkbHRuYW1uAMODwoRuZHJhIGbDpGx0bmFtbgDDhG5kcmEgc3RhcnRwb3NpdGlvbiAodXTDtmthIFNISUZUIFbDhE5TVEVSLyBtaW5za2EgQUxUIEjDlkdFUikKw4RuZHJhIHNsdXRwb3NpdGlvbiAodXTDtmthIFNISUZUIEjDlkdFUi8gbWluc2thIEFMVCBWw4ROU1RFUikAw4PChG5kcmEgdGlsbCB0ZWNrZW4Aw4PChG5kcmEgdGlsbCBrdmFsaXRhdGl2AMODwoRuZHJhIHRpbGwgdGVja2VuAMOEbmRyaW5nYXIgc29tIHRpbGzDpG1wYXRzIHDDpSBrb2R0csOkZGV0AERpYWdyYW0ga29tbWVyIGludGUgYXR0IHNwYXJhcyB2aWQgw6RuZHJpbmcgYXYgcmFwcG9ydC4AVGVja2VucG9zaXRpb246IABUZWNrZW46AFRlY2tlbjogAENoYXR0IGhhciBhdmJydXRpdHMgYXYgYW52w6RuZGFyZW4uAENoYXR0dmFsAFbDpGxqIGVuIHN0YW5kYXJkdXRtYXRuaW5nc21hcHAAUmVuc2EgYWxsYQBSZW5zYSBmaWx0ZXIAUmVuc2Egc2VnbWVudABLbGlja2EgZsO2ciBtZXIgaW5mb3JtYXRpb24uAEtsaWNrYSBow6RyIGbDtnIgYXR0IGFuYWx5c2VyYSBtZXIgZGF0YQBLbGlja2EgaMOkciBmw7ZyIGF0dCBzdG9wcGEgc8O2a25pbmdlbgBLbGlja2EgcMOlIG9iamVrdGV0IGbDtnIgc2FtbWFuaGFuZwBLbGlja2EgZsO2ciBhdHQgcmVkaWdlcmEgYW50ZWNrbmluZwBLbGlja2EgZsO2ciBhdHQgaGFudGVyYSBmaWxlciBmw7ZyIGRldHRhIGZhbGwAU3TDpG5nZXIgcHJvamVrdDogAFNhbWJhbmQgZXhwb3J0ZXJhZGUAU2FtYmFuZCBleHBvcnRlcmFkZTogAEtvZABLb2R0csOkZABLb2QgdGlsbGFnZDogAEtvZCBlZnRlciBsanVkLS92aWRlbyBzb2xmasOkZGVyc2RpYWdyYW0AS29kIGVmdGVyIGxqdWQtL3ZpZGVvIHRyw6RkZGlhZ3JhbQBLb2QgZWZ0ZXIgbGp1ZC0vdmlkZW9zZWdtZW50AEtvZCBlZnRlciB0ZWNrZW4AS29kIGVmdGVyIHRlY2tlbiBzb2xmasOkZGVyc2RpYWdyYW0AS29kIGVmdGVyIHRlY2tlbiB0csOkZGRpYWdyYW0AS29kIGVmdGVyIGJpbGRvbXLDpWRlAEtvZCBlZnRlciBiaWxkb21yw6VkZSBzb2xmasOkZGVyc2RpYWdyYW0AS29kIGVmdGVyIGJpbGRvbXLDpWRlIHRyw6RkZGlhZ3JhbQBLb2RrYXRlZ29yaWVyOiAAS29kcsOka25pbmcg4oCTIHRleHQsIGJpbGRlciBvY2ggbGp1ZC92aWRlbwBUb3RhbHQgYW50YWwga29kbmluZ2FyAEtvZCByYWRlcmFkOiAAS29kZnJla3ZlbnNlcgBLb2RmcmVrdmVucwBLb2RmcmVrdmVucyBzb2xmasOkZGVyc2RpYWdyYW0AS29kZnJla3ZlbnN0csOkZGRpYWdyYW0AS29kYW50ZWNrbmluZwBLb2RuYW1uAEtvZHBhcgBLb2RyZWxhdGlvbmVyAEtvZGVucyBuYW1uIMOkbmRyYWRlcyBmcsOlbjogAEtvZCBvbWTDtnB0OgBLb2QgYnl0dCBuYW1uOiAAS29kYSBtZW5pbmcAS29kIHRleHQgZWZ0ZXIgdGVja2VuYW50YWwAS29kYSB0ZXh0IG1lZCBzdGFydC0gb2NoIHNsdXRtYXJrZXJpbmdhcjogAEtvZHRleHQ6IABLb2R0csOkZGV0IGhhciBvcmdhbmlzZXJhdHMgb20uAEtvZHZvbHltIGVmdGVyIGxqdWQtL3ZpZGVvc2VnbWVudCAobWlsbGlzZWt1bmRlcikAS29kdm9seW0gZWZ0ZXIgYmlsZG9tcsOlZGUgKHBpeGxhcikAS29kOgBLb2Q6IABLb2Rib2sgRUogZXhwb3J0ZXJhZABLb2Rib2sgZXhwb3J0ZXJhZABLb2Rib2sgZXhwb3J0ZXJhZCB0aWxsIABLb2Rib2sgZsO2cgBLb2Rib2sgaGFyIGV4cG9ydGVyYXRzIHRpbGwgAEltcG9ydCBhdiBrb2Rib2sAS29kYm9rIGltcG9ydGVyYWQAS29kYW50ZWNrbmluZ2FyIGkga29kYm9rAEtvZGJvayBtZWQgbWVtb3MKPT09PT09PT09PT09PT09CgBLb2RhZCBIVE1MLWZpbCBleHBvcnRlcmFkAEtvZGFkIGFudGVja25pbmcAS29kYWRlIGFudGVja25pbmdhciB2aXNhcyBvbSB0aWxsZ8OkbmdsaWdhLiBLb2RhZCBkYXRhIHZpc2FzIGludGUuAEtvZGFkIHRleHQgb2NoIG1lZGlhAEtvZGFkIHRleHRmaWwgZXhwb3J0ZXJhZABLb2RhZCB0ZXh0ZmlsIGV4cG9ydGVyYWQgdGlsbDogAEtvZGFkIHRleHRmaWwgZXhwb3J0ZXJhZDogAEtvZGFyZQBLb2RhcmUgMDogAEtvZGFyZSAxOiAAS29kYXJzasOkbWbDtnJlbHNlcmFwcG9ydCBleHBvcnRlcmFkOiAAS29kYXJuYW1uIMOkbmRyYXQgdGlsbDogAEtvZGFyZToAS29kYXJlOiAAS29kYXJlOiBBbGxhIGtvZGFyZQBLb2RlciBvY2gga2F0ZWdvcmllcgBLb2RlciBwZXIgZmFsbABLb2RlciBwZXIgZmlsAEtvZGZpbCBpIHRleHRmb3JtYXQgaW1wb3J0ZXJhZGVzIGludGUAS29kZXIgdmFsZGEAS29kdHLDpGQAS29kZXI6IABLb2RuaW5nIGF2OiAAS29kbmluZyBhdjogQWxsYSBrb2RhcmUAS29kZnJla3ZlbnNlciBleHBvcnRlcmFkZSB0aWxsOiAAVGV4dGZpbCBmw7ZyIGtvZGZyZWt2ZW5zZXIgZXhwb3J0ZXJhZCB0aWxsOiAAS29kYSBtZW55Z2VudsOkZ2FyAEtvZG5pbmcgbWVkIHN0YXJ0LSBvY2ggc2x1dG1hcmtlcmluZ2FyAEtvZG5pbmdhcjoAS29kbmluZ2FyOiAARsOkcmcARsOkcmdhZCAAR2VtZW5za2FwIABLb3BpZXJhAEtvcGllcmEgYWxsdCB0aWxsIHVya2xpcHAARmVsIGkgYmVow7ZyaWdoZXRlbiBmw7ZyIGtvcGllcmluZ3NmaWwAS29waWVyYSByZWZlcmVucyB0aWxsIHVya2xpcHAuIEFQQQBLb3BpZXJhIHJlZmVyZW5zIHRpbGwgdXJrbGlwcC4gVmFuY291dmVyAEtvcGllcmEgdGlsbCB1cmtsaXBwAEtvcGllcmEgdGlsbCB1cmtsaXBwLiBBUEEtc3RpbABLb3BpZXJhIG1lZCBtZXRhZGF0YQBBbnRhbABBbnRhbCBza8Okcm5pbmdzcHVua3RlcjogAEFudGFsIMO2dmVybGFwcG5pbmdhcjogAEFudGFsOgBBbnRhbDogAFNrYXBhIGVuIGdyw6V0b25hZCBiaWxkIG1lZCBmw6RyZ2tvZGFkZSBtYXJrZXJpbmdhciAoVsOkbnRhIG7DpWdyYSBzZWt1bmRlcikAU2thcGFyIGt2YWxpdGF0aXZhIHRleHRmaWxlcgBTa2FwYXIgdGlsbGbDpGxsaWcga2F0YWxvZzogAEt1bXVsYXRpdnQgYW50YWwga29kIGZyw6VuIGZhbGwgdGlsbCBmYWxsAEt1bXVsYXRpdnQga29kYW50YWwgaSBmYWxsIGVmdGVyIGtvZABOdXZhcmFuZGUgZsOkcmcATnV2YXJhbmRlIHPDtmt2w6RnAEN5YW4AREFUVU06AERhdGFiYXN2ZXJzaW9uOgBEYXRhaW1wb3J0IG1pc3NseWNrYWRlcyBmcsOlbiAARGF0YSBpbXBvcnRlcmFkIGZyw6VuIABHZW52w6RnYXIgZsO2ciBkYXRhYmFzZnLDpWdvcgBEYXR1bQBBa3R1ZWxsdCBkYXR1bSBvY2ggdGlkOiAARGF0dW06AERhdHVtOiAATWluc2thIHNwZWxoYXN0aWdoZXRlbgBTdGFuZGFyZGZyw6Vnb3IAU3RhbmRhcmRrb2Rhcm5hbW4gw6RuZHJhdCAgdGlsbDogAFN0YW5kYXJkbWFwcCBmw7ZyIGxhZ3JpbmcgYXYgYXV0b21hdGlza2Egc8Oka2VyaGV0c2tvcGlvciBvY2ggZsO2ciBmaWx1dGRhdGEuAERlZmluaWVyYSB2YXIgZW4gbWVuaW5nIHNsdXRhci4gRGVmYXVsdCDDpHIgcHVua3QgbWVsbGFuc2xhZy4KQW52w6RuZFxuIGbDtnIgYXZzbHV0IGF2IHJhZGVuOgBUYSBib3J0AFRhIGJvcnQgY2hhdHQAVGEgYm9ydCB1cHBtYW5pbmcAVGEgYm9ydCBhbGxhIGtvZG5pbmdhciBpIGRlbm5hIGZpbCBnam9yZGEgYXYgAFRhIGJvcnQga29kYWQgc2VrdGlvbgBUYSBib3J0IGtvZGFkIHNla3Rpb24uAFRhIGJvcnQgZmlsZXIAVGEgYm9ydCBzZWdtZW50AFRhIGJvcnQgaMO2Z3RhbGFybmFzIG5hbW4gZnLDpW4gZ2VudsOkZ2FybmEAVGEgYm9ydCBzcGFyYWRlIGRpYWdyYW0AUmFkZXJhIHNwYXJhZCBTUUwAVGEgYm9ydCBkZW5uYSByZWZlcmVucy4AUmFkZXJhZCBmaWw6IABUYXIgYm9ydCBsanVkLS92aWRlb2tvZG5pbmcgZsO2ciBib3J0dGFnbmEgZmlsZXI6IABUYXIgYm9ydCBiaWxka29kbmluZyBmw7ZyIGJvcnR0YWduYSBmaWxlcjogAFRhciBib3J0IHRleHRrb2RuaW5nIGbDtnIgYm9ydHRhZ25hIGZpbGVyOiAARmVsIHZpZCBib3J0dGFnbmluZyBhdiBmaWw6IABUYXIgYm9ydDogAEZhbGxhbmRlAEFuZ2VyIHBvc2l0aW9uZW4gZsO2ciBkZXQgdGV4dCB0ZWNrZW4gc29tIG1hbiBoYXIga2xpY2thdCBww6UAVGV4dGzDpG5nZCBpIGRlc3RpbmF0aW9uc3Byb2pla3RmaWw6IABPcmRib2tlbiBzYWtuYXIgbnlja2VsbiAibmFtZSIAT3JkYm9rZW4gw6RyIHRvbQBWaXNhIGFudGVja25pbmcAVmlzYWQgZmlsOiAAQXZzdMOlbmQAQXZzdMOlbmQgKHRlY2tlbikAS29kYSBpbnRlIGRlbm5hIHRleHQgaW5uYW4gZHUgbGFkZGFyIG9tIEtvZG5pbmcgLSBLb2RhIHRleHQgZnLDpW4gbWVueWxpc3Rlbi4AQW52w6RuZCBpbnRlIFF1YWxDb2Rlci1rb25maWd1cmF0aW9uc21hcHBlbi4AQW52w6RuZCBpbnRlIFF1YWxDb2Rlci1kYXRhbWFwcGVuLgBWaWxsIGR1IHZlcmtsaWdlbiBhdmJyeXRhIEFJLXByb2Nlc3Nlbj8AVmlsbCBkdSB2ZXJrbGlnZW4gdGEgYm9ydCAAVmlsbCBkdSBzdG9wcGEgc8O2a25pbmdlbj8AVmlsbCBkdSBzcGFyYSBBSSB0b2xrbmluZ2VuIGkgZXR0IG1lbW8gdGlsbHNhbW1hbnMgbWVkIGtvZG5pbmdlbj88YnIvPjxici8+AFByaWNrYWQATGFkZGEgbmVyIEFJLWtvbXBvbmVudGVyAExhZGRhciBuZXIgAER1YmJlbHQga29kYWQ6IABEdWJibGV0dABWYXJuaW5nOiBEdWJibGV0dG5hbW4gZsO2ciBmYWxsAER1YmJsZXR0a29kIGltcG9ydGVyYWRlcyBpbnRlOiAARHViYmxldHRmaWwARmlsbmFtbmV0IGZpbm5zIHJlZGFuLiBGaWxlbiBrYW4gaW50ZSBpbXBvcnRlcmFzAER1YmJsZXR0ZmlsbmFtbjogAER1cGxpY2VyYWQARHViYmVsIHRleHRrb2RuaW5nIGbDtnIga29kIG9jaCBrb2RhcmUuIEVuZGFzdCBlbiBsw6RzdGVzIGluLgBWYXJha3RpZ2hldDogAFZhcmFrdGlnaGV0OiBLYW4gZWogaMOkbXRhcy4gVkxDIGVqIGluc3RhbGxlcmF0LgBSRURJR0VSSU5HU0zDg8KER0UgRsODwpZSIFRFWFQgKEN0cmwrRSkAU0xVVCBQw4PChSBUUkFOU0tSSVBUSU9OAEVYRU1QRUw6AFZhcmplIHJhZCBpbm5laMOlbGxlciBmaWxuYW1uLCBrb2RuYW1uLCBwb3MwLCBwb3MxLCB0ZXh0LCDDpGdhcmUuAFZhcmplIHJhZCBpbm5laMOlbGxlciBmaWxuYW1uLCBrb2RhcmUsIGtvZG5pbmcsIGtvZG5hbW4gb2NoIGthdGVnb3JpZXIuAFJlZGlnZXJhIEFJLXByb2ZpbGVucyBuYW1uAFJlZGlnZXJhIGFudGVja25pbmcAUmVkaWdlcmEgc2x1dHBvc2l0aW9uAFJlZGlnZXJhIHVwcG1hbmluZ2FyAFJlZGlnZXJhIHJlZmVyZW5zAFJlZGlnZXJhIHNlZ21lbnRzIHNsdXRwb3NpdGlvbgBSZWRpZ2VyYSBzZWdtZW50cyBzdGFydHBvc2l0aW9uAFJlZGlnZXJhIHN0YXJ0cG9zaXRpb24AUmVkaWdlcmEgdGV4dABSZWRpZ2VyYSB1cHBtYW5pbmdhciBmw7ZyIHRleHRhbmFseXMAQXZzbHV0YSBzZWdtZW50AEFuZ2UgZXR0IG55dHQgbmFtbiBww6UgaMO2Z3RhbGFyZW4gaSBnZW52w6RnYXJuYQBHw6UgaW4gaSBvY2ggbMOkbW5hIHJlZGlnZXJpbmdzbMOkZ2V0AEFuZ2UgZmFsbG5hbW4AQW5nZSBkYXR1bQBBbmdlIGZpbG5hbW4AQW5nZSBueXR0IHByb2ZpbG5hbW46AEFuZ2UgcHJvamVrdG5hbW4AQW5nZSB0ZXh0IGbDtnIgYXR0IG1hdGNoYSBoZWxhIGVsbGVyIGRlbGFyIGF2IGtvZGVuOgBBbmdlIHRleHQ6AEhlbGEgdGV4dGZpbGVuIGtvbW1lciBhdHQgbMOkc2FzIGluAEZlbABGZWwgdmlkIGtvbW11bmlrYXRpb24gbWVkIABGZWwgdmlkIGluc8OkdHRuaW5nIGF2IGZhbGwgaSBkYXRhYmFzZW4ARmVsIHZpZCBpbmzDpHNuaW5nIGF2IHN0b3BvcmQgZWxsZXIgZ2VuZXJlcmluZyBhdiBvcmRtb2xuOiAARmVsIHZpZCBow6RtdG5pbmcgYXYga8OkbGx0ZXh0AEZFTDogQUluIGxldmVyZXJhZGUgZXR0IHRvbXQgcmVzdWx0YXQuIERldCBrYW4gYmVybyBww6UgYXR0IEFJIG1vZGVsbGVuIGludGUgw6RyIHRpbGxnw6RuZ2xpZyBqdXN0IG51LiBGw7Zyc8O2ayBzZW5hcmUgZWxsZXIgdsOkbGogZW4gYW5uYW4gbW9kZWxsLgBGZWw6IERldCBmaW5ucyBpbmdhIGZsZXIgZGF0YSBhdHQgYW5hbHlzZXJhLgBFeGFrdABFeGVtcGVsOiBtZWQga29sdW1uZXJuYSBpZCwgY291bnRyeSAtLT4gSUQ0X0ZpamkgAEV4ZW1wZWw6AFVuZGFudGFnc2hhbnRlcmFyZQBVdGVzbHV0IGtvZABCZWZpbnRsaWdhIHbDpG5kZXIgaSBwcm9qZWt0ZXQgc2tyaXZzIGludGUgw7Z2ZXIsIGJvcnRzZXR0IGZyw6VuIHRvbW1hIGF0dHJpYnV0dsOkcmRlbi4AQXZzbHV0YQBWaXNhIGVsbGVyIGTDtmxqIGdyZW5lbgBVdMO2a2EgYW5hbHlzZW4gbWVkIG1lciBkYXRhLgBGw7ZydsOkbnRhZCBUYWd1ZXR0ZSBzcWxpdGUuIE9ibGlnYXRvcmlza2EgZGF0YWJhc3RhYmVsbGVyIHNha25hcy4ARXhwb3J0ZXJhAEV4cG9ydGVyYSBjaGF0dABFeHBvcnRlcmEgdGlsbCBFeGNlbABFeHBvcnRlcmEgYmlsZCBFAEV4cG9ydCBzZWdtZW50AEV4cG9ydGVyYSBzZWdtZW50IHRpbGwgZmlsAEV4cG9ydGVyYSB0aWxsAEV4cG9ydGVyYSB0aWxsIE9EVC1maWwARXhwb3J0ZXJhZCBHcmFwaE1MIGbDtnIgR2VwaGk6IABFeHRlcm4gbGp1ZGZpbDogAEV4dGVybiBiaWxkZmlsOiAARXh0ZXJudCB0ZXh0ZG9rdW1lbnQ6IABFeHRlcm4gdmlkZW9maWw6IABFeHRyYSB0am9jayAoNiBweCkARklMQU5URUNLTklORzoARklMOiAARklMRVI6IABPZ2lsdGlndCBmw6RsdG5hbW4AT2dpbHRpZ3QgZsOkbHRuYW1uLgBGw6RsdDoARmlsAEZpbGVucyBhdHRyaWJ1dABGaWxleHBvcnQARmlsIHRpbGxhZ2QgdGlsbCBmYWxsAEZpbGF0dHJpYnV0IGV4cG9ydGVyYWRlIHRpbGw6IABGaWxrYXRlZ29yaWVyIGltcG9ydGVyYXMgaW50ZSBmcsOlbiBSUURBAEZpbCBrb3BpZXJhZDogAEZpbCBza2FwYWQ6IABGaWxleHBvcnQARmlsAEZpbG5hbW4ARmlsdHlwb3JkbmluZwBGaWwgbWVkIHNlbmFzdGUga29kbmluZwBGaWw6AEZpbDogAEZpbG5hbW4ARmlsbmFtbmV0IHN0w6RtbWVyIGludGUuAEdlbnbDpGdhciBpIG1lbnluIEZpbGVyIG9jaCDDpHJlbmRlbgBGaWxlciBleHBvcnRlcmFkZQBGaWxlciBsw6Rua2FkZSB0aWxsIHJlZmVyZW5zZXIARmlsZXIgbMOkbmthZGU6IABGaWxlciB2YWxkYQBGaWxlciB2YWxkYSBlZnRlciBhdHRyaWJ1dABGaWxlciB2YWxkYTogAEZpbGVyOgBGaWxlcjogAEZpbHRlciDDpHIgbGlrYSBtZWQ6IABGaWx0ZXIgc3TDtnJyZSDDpG4gZWxsZXIgbGlrYSBtZWQ6IABGaWx0ZXIgbWluZHJlIMOkbiBlbGxlciBsaWthIG1lZDogAEZpbHRyZXRzIG5hbW4gZmlubnMARmlsdHJlcmEgcMOlIHRleHQgc29tIGxpa25hcgBGaWx0cmVyYSBww6UgdGV4dCBzb20gYsO2cmphciBtZWQASGl0dGEgb2NoIHbDpGxqIGRlbiBmw7Zyc3RhIGtvZGVuIHNvbSBtYXRjaGFyIHRleHRlbi4AU2FtbWFuZm9nbmluZyBrbGFyIABNYXJrZXJhIHNvbSB2aWt0aWcATWFwcHNrYXBhbmRlAFR5cHNuaXR0AFRlY2tlbnNuaXR0IG9jaCBzdG9ybGVrAFNwb2xhIGZyYW0gMzAgc2VrdW5kZXIAUmVsYXRlcmFkIGRhdGEgaGl0dGFkLiBBbmFseXNlcmFyIGRlIG1lc3QgcmVsZXZhbnRhIHNlZ21lbnRlbiBuw6RybWFyZS5SZWxhdGVyYWQgZGF0YSBoaXR0YWRlcy4gQW5hbHlzZXJhciBkZSBtZXN0IHJlbGV2YW50YSBzZWdtZW50ZW4gbsOkcm1hcmUuAEZyaXRleHQARnLDpW46AEZyw6VuOiAASGVsYSBmaWxlbiAobWFya2VyaW5nKQBGdW5rdGlvbmVuIGZ1bmdlcmFyIGdlbm9tIGF0dCBpZGVudGlmaWVyYSBkZXQgZsO2cnN0YSBtYXRjaGFuZGUgdGV4dHNlZ21lbnRldCBmw7ZyIHZhcmplIGtvZG5pbmcgb2NoIGFudGVja25pbmcuAFNwb2xhIGZyYW0gNSBzZWt1bmRlci4AR8OlIHRpbGwgYm9rbcOkcmtlAERpYWdyYW0gbmFtbgBEaWFncmFtIGltcG9ydGVyYWRlcyBpbnRlIGVmdGVyc29tIFF1YWxDb2RlciBpbnRlIGhhciBkZW4gaMOkciBmdW5rdGlvbmVuLgpHcmFmZXIgZWogaW1wb3J0ZXJhZGUgZWZ0ZXJzb20gUXVhbENvZGVyIHNha25hciBkZW5uYSBmdW5rdGlvbmFsaXRldC4KAEdyw6UAR3LDtm4AR3LDtm4gYmxpbmQAR3LDtm4gc3ZhZwBWw6RybWVrYXJ0YQBIw7ZqZABIw7ZqZDoASMO2amQ6IABIasOkbHAASGrDpGxwIOKAkyDDtnBwbmFzIGkgd2ViYmzDpHNhcmVuAEhqw6RscGlubmVow6VsbABHZW52w6RnYXIgaSBoasOkbHBtZW55bgBEb2xkIGtvbHVtbjoARG9sZGEga29sdW1uZXI6AETDtmxqAETDtmxqL3Zpc2EgZGVuIMO2dmVyc3RhIGdydXBwcnV0YW4ARMO2bGoga29sdW1uZXIARMO2bGogYXR0cmlidXQARMO2bGoga29sdW1uAETDtmxqIGtvbHVtbmVyIHNvbSBiw7ZyamFyIG1lZABEw7ZsaiBrb2x1bW5lciBzb20gYsO2cmphciBtZWQ6AETDtmxqIGtvbnRyb2xscGFuZWwARMO2bGoga29udHJvbGxwYW5lbCAoSCkARMO2bGogdsOkcmRlbiBzb20gbGlrbmFyAETDtmxqIHbDpHJkZW4gc29tIGxpa25hcjoATWFya2VyYSBvbXLDpWRlIMOiwoDCkyBzdWRkYQBNYXJrZXJhIG9tcsOlZGUgw6LCgMKTIGdyw6V0dABNYXJrZXJhIG9tcsOlZGUgw6LCgMKTIHNvbGFyaXNlcmEATWFya2VyYSBkZXR0YSBvbXLDpWRlIC0gc3VkZGlndABNYXJrZXJhIGRldHRhIG9tcsOlZGUgLSBncsOlAE1hcmtlcmEgZGV0dGEgb21yw6VkZSAtIHNvbGFyaXNlcmEATWFya2VyYSBkZW5uYSBrb2QgLSBzdWRkaWcATWFya2VyYSBkZW5uYSBrb2QgLSBncsOlAE1hcmtlcmEgZGVubmEga29kIC0gc29sYXJpc2VyYQBCSUxES09ETklOR0FSOiAAVklLVElHVABJTVBPUlQgQVYgUkVGSS1RREEtUFJPSkVLVABJTVBPUlQgQVYgUlFEQS1QUk9KRUtUAElEAEJpbGQAQmlsZGZlbABTdGF0aXN0aWsgZsO2ciBiaWxka29kbmluZzoAQmlsZGtvZG5pbmcAQmlsZGZlbABCaWxkIGV4cG9ydGVyYWQAQmlsZCBpbmzDpHN0IGZyw6VuIHBkZjoAQmlsZGVuIMOkciBmw7ZyIHN0b3IgZsO2ciBQSUwtbW9kdWxlbi4gKERlY29tcHJlc3Npb25Cb21iRXJyb3IpOgBCaWxkOgBCaWxkOiAASW1wb3J0ZXJhIGzDpG5rYWQgZmlsAFRleHRsw6RuZ2QgaSBpbXBvcnRlcmFkIHByb2pla3RmaWw6IABWaWt0aWd0AFZpa3RpZyBtYXJrZXJpbmcASW1wb3J0ZXJhZCBrYXRlZ29yaTogAEltcG9ydGVyYWQga29kOiAASW1wb3J0ZXJhciBrb2RlciBmcsOlbjogAEltcG9ydGVyYXIgZnLDpW46IABJIGbDtmxqYW5kZSBkaWFsb2dydXRhIGfDpXIgZHUgdGlsbCDigJ1BZHZhbmNlZCBBSSBPcHRpb25z4oCdIG9jaCB2w6RsamVyIGVuIHN0b3Igb2NoIGVuIHNuYWJiIEFJLW1vZGVsbCAoYsOlZGEga2FuIHZhcmEgZGVzYW1tYSkuAEFudsOkbmQgZW5kYXN0OiBhLXosIEEtWiwgMC05LCBtZWxsYW5zbGFnLCBiaW5kZXN0cmVjayBpIGpvdXJuYWxuYW1uZXQASW5rbHVkZXJpbmcAw5ZrYSBzcGVsaGFzdGlnaGV0ZW4ASW5kZXggc2thcGF0AEluZm86AEluZm9ybWF0aW9uAEluZm9nYSByYWQASW5mb2dhIHRleHQASW5mb2dhIGtvZGFkZSBsanVkLS92aWRlb29iamVrdABJbmZvZ2Ega29kYWRlIGJpbGRvYmpla3QASW5mb2dhIGtvZGFkZSB0ZXh0b2JqZWt0AEFuZ2UgdGFsYXJlIGkgZm9ybWF0ZXQgW3RhbGFyZXMgbmFtbl0ATMOkZ2dlciB0aWxsIGF0dHJpYnV0IHRpbGwgZmFsbDogAEzDpGdnZXIgdGlsbCBmYWxsOiAASW5zdGFsbGVyYSBWTEMASW50ZXJha3RpdiBzdG9ybGVrc8OkbmRyaW5nAEludGVybiBsanVkZmlsAEludGVybiBiaWxkZmlsAEludGVybnQgdGV4dGRva3VtZW50AEludGVybiB2aWRlb2ZpbABTa8OkciBtZWQ6IABTa8Okcm5pbmdzcHVua3RlciBrb2RhcmU6IABTa8Okcm5pbmdzcHVua3RlcjogAFRpbGw6IABPZ2lsdGlndCBmaWxuYW1uLiBCeXQgbmFtbiBww6UgZmlsZW4gaW5uYW4gZHUgZXhwb3J0ZXJhciBkZW4uAE9naWx0aWcga8OkbGxyZWZlcmVucy4Aw4RyIGZpbGVuIMO2cHBlbj8KRmlubnMgZGV0IGVuIGJlaMO2cmlnaGV0c2JlZ3LDpG5zbmluZz8ATnVtbWVyAERldCB2ZXJrYXIgc29tIGF0dCBkdSByZWRhbiBhbnbDpG50IEFJIGZ1bmt0aW9uZW4gaSBkZXR0YSBwcm9qZWt0IHRpZGlnYXJlLiBTZWRhbiBkZXNzIGhhciB2aSDDpG5kcmF0IHbDpXIgaW50ZXJuYSBpbXBsZW1lbnRlcmluZyBhdiBkZXQgbG9rYWxhIEFJIG1pbm5ldCBmw7ZyIGF0dCBnw7ZyYSBkZXQgbWVyIHJvYnVzdC4gU29tIGV0dCByZXN1bHRhdCBhdiBkZXQga29tbWVyIEFJbiBhdHQgYmVow7Z2YSBsw6RzYSBpZ2Vub20gYWxsYSBlbXBpcmlza2EgZG9rdW1lbnQgZsO2ciBhdHQgYnlnZ2EgdXBwIGRldCBsb2thbGEgbWlubmV0IGlnZW4uIERldCBrYW4gdGEgZW4gc3R1bmQgb2NoIHZpIGJlciBvbSB1cnPDpGt0IGbDtnIgZGV0LgBEZXQgdmVya2FyIHNvbSBvbSBkdSBoYXIgZ2pvcnQgw6RuZHJpbmdhciBpIGtvZGFybmFtbmVuLiBEZXNzYSDDpG5kcmluZ2FyIGtvbW1lciBvY2tzw6UgYXR0IGfDpSBmw7ZybG9yYWRlLiBWaWxsIGR1IHZlcmtsaWdlbiBhdmJyeXRhPwBLdXJzaXYAVGlkc2tyaWZ0IG9tdmFuZGxhZCB0aWxsIGvDpGxsZG9rdW1lbnQASm91cm5hbCBza2FwYWQ6IABKb3VybmFsIHJhZGVyYWQ6IABKb3VybmFsc2V4cG9ydABKb3VybmFsIGV4cG9ydGVyYWQgdGlsbDoATG9nZ2VuIMOkciB0b20uIERldCBmaW5ucyBpbmdldCBhdHQga29udmVydGVyYS4ASm91cm5hbG5hbW4ASm91cm5hbG5hbW5ldCDDpG5kcmFkZXMgZnLDpW46IABKb3VybmFsbmFtbiBhbnbDpG5kcyByZWRhbgBUaWRza3JpZnQgZWxsZXIgcHVibGlrYXRpb25zdGl0ZWwASm91cm5hbDogAERldCBmaW5ucyB0aWRza3JpZnRlciBrb3BwbGFkZSB0aWxsIGRlbiBow6RyIGZpbGVuLiBTa2EgZGUgaW5rbHVkZXJhcyBpIHJhcHBvcnRlbj8ASm91cm5hbGVyOiAAR8OlIHRpbGwgc8O2a3J1dGFuAEthcHBhOiAAQmVow6VsbABUcnljayArIGVsbGVyIFcgZsO2ciBhdHQgem9vbWEgaW4uIFRyeWNrIC0gZWxsZXIgUSBmw7ZyIGF0dCB6b29tYSB1dABOeWNrZWxvcmQATCByb3RlcmEgbWVkc29scwpSIHJvdGVyYSBtb3Rzb2xzCisgLSB6b29tYSBpbiBvY2ggdXQATCByb3RlcmFyIG1lZHNvbHMKUiByb3RlcmFyIG1vdHNvbHMKKyAtIHpvb21hciBpbiBvY2ggdXQKRSBleHBvcnRlcmFyIGJpbGRlbgBMw4ROS0FEIFRFWFQ6IABTcHLDpWsAU2VuYXN0ZSB2ZXJzaW9uOiAAVsOkbnN0ZXJrbGlja2EgcMOlIHJ1YnJpayBmw7ZyIGtvZG5pbmcgaSBrb250ZXh0AEZyw6VuIHbDpG5zdGVyIHRpbGwgaMO2Z2VyAFJhZCBzbHV0b2JqZWt0AFJhZCBzdGFydG9iamVrdABMw6Rua2Ega2F0ZWdvcmkgdW5kZXIga2F0ZWdvcmkATMOkbmthIGtvZCB0aWxsIGthdGVnb3JpAEzDpG5rYSBrb2Q6IFbDpGxqIGthdGVnb3JpAEzDpG5rYSBzZWdtZW50IHRpbGwgbWFya2VyYWQgdGV4dABMw6Rua2EgdW5kZXI6IFbDpGxqIGthdGVnb3JpAEzDpG5rOiAATGFkZGEgaW4gZGlhZ3JhbQBWaXNhIGRpYWdyYW1mZWwASW5zdMOkbGxuaW5nYXIgZsO2ciB2aXNuaW5nIGF2IGxhc3Rib3JkAExhZGRhciBsaXN0YSDDtnZlciB0aWxsZ8OkbmdsaWdhIEFJLW1vZGVsbGVyLi4uAEFOVEVDS05JTkc6AEFOVEVDS05JTkc6IABNRVRBREFUQToAR2pvcmRhIGF2IGtvZGFyZTogAE1hZ2VudGEASGFudGVyYSBmaWxlciDigJMgdmlzYSBnZW52w6RnYXIgdGlsbCBsanVkLSBvY2ggdmlkZW9maWxlcgBIYW50ZXJhIGtvcnRrb21tYW5kb24gZsO2ciBtZW55a25hcHBlbgBNYXJrZXJhAE1hcmtlcmEgKFEpAE1hcmtlcmEgaMO2Z3RhbGFyZQBNYXJrZXJhIG1lZCBoasOkbHAgYXYgdGV4dGbDtm5zdHJldCB0aWxsIGjDtmdlci4ATWFya2VyYSBtZWQgbnkga29kAE1hcmtlcmEgbWVkIHNlbmFzdGUga29kIChSKQBNYXRjaG5pbmdlbiBoaXR0YWRlcyBpbnRlAFRyw6RmZmFyOiAATWF0cmlzIGV4cG9ydGVyYWQATWF0cmlzIGV4cG9ydGVyYWQ6IABNYXhpbXVtAE1heDoATWF4OiAATWVkaWFrb2RuaW5nAE1lZGlha29kbmluZzogAE1lZGlhbWFwcDoATWVkaWEgaGl0dGFkZXMgaW50ZQBNZWRpYXbDpGc6IABNZWRpYTogAEFudGVja25pbmcAQW50ZWNrbmEga29kYWQgdGV4dCAoTSkAQW50ZWNrbmluZyBrb2RhZCB0ZXh0IE0AQW50ZWNrbmluZyBmw7ZyIGF0dHJpYnV0IABBbnRlY2tuaW5nIGbDtnIga2F0ZWdvcmkgAEFudGVja25pbmcgZsO2ciBrYXRlZ29yaTogAEFudGVja25pbmcgZsO2ciBrb2QgAEFudGVja25pbmcgZsO2ciBrb2Q6IABBbnRlY2tuaW5nIGbDtnIga29kYWQgdGV4dDogAE1lbW8gZsO2ciBzZWdtZW50AEFudGVja25pbmcgZsO2ciBvbXLDpWRlOiAAQW50ZWNrbmluZyBmw7ZyIGZhbGwgAEFudGVja25pbmcgZsO2ciBrYXRlZ29yaTogAEFudGVja25pbmcgZsO2ciBrb2Q6IABBbnRlY2tuaW5nIGbDtnIgdmFyYWt0aWdoZXQ6IABBbnRlY2tuaW5nIGbDtnIgZmlsIABBbnRlY2tuaW5nIGbDtnIgZmlsOiAAUHJvamVrdGFudGVja25pbmcgAEFudGVja25pbmcgZsO2ciBzZWdtZW50AEFudGVja25pbmcgZsO2cjogAEFudGVja25pbmc6AEFudGVja25pbmc6IABBbnRlY2tuaW5nYXIgZsO2ciBmaWw6IABHZW52w6RnYXIgbWVkIG1lbnlrbmFwcGVuAE1lbmlnZW52w6Rnc3ZhbABTYW1tYW5mb2dhAFNsw6UgaWhvcCBrYXRlZ29yaSBtZWQgYW5uYW4ga2F0ZWdvcmkAU2zDpSBpaG9wIGtvZCBtZWQgYW5uYW4ga29kAFNsw6UgaWhvcCBrb2Q6IABTbMOlIGlob3Aga29kZXIAU2zDpSBpaG9wIG1lZDogVsOkbGoga2F0ZWdvcmkAU2zDpSBpaG9wIG1lZDogVsOkbGoga29kAFNhbW1hbmZvZ2EgcHJvamVrdABTYW1tYW5mb2dhciBhbnRlY2tuaW5nYXIAU2FtbWFuZm9nYXIga29kYWRlIGxqdWQtL3ZpZGVvc2VnbWVudABTYW1tYW5mb2dhciBrb2RhZGUgYmlsZG9tcsOlZGVuAFNhbW1hbmZvZ2FyIGtvZGFkIHRleHQAU2FtbWFuZm9nYXI6IABNaW5pbXVtAE1pbjoATWluOiAAw4PChG5kcmFkAEZseXR0YSBrb2QgdGlsbABGbHl0dGEgZmlsIHRpbGwgZXh0ZXJudCBsw6Rua2FkIGZpbABGbHl0dGEgZWxsZXIgw6RuZHJhIHN0b3JsZWsARmxlcmEga3ZhbGl0YXRpdmEga29sdW1uZXIga29tbWVyIGF0dCBzYW1tYW5zdMOkbGxhcyB0aWxsIGVuIGVuZGEgZmlsLgBNw6VzdGUgaGEgZXR0IG5hbW4ARUoga29waWVyYWQuIEJlaMO2cmlnaGV0c2ZlbABBTlRBTCBURUNLRU46IABOYW1uAEZlbCBww6UgbmFtbgBOYW1uIGbDpXIgYmFyYSBpbm5laMOlbGxhIGJva3N0w6R2ZXIgZWxsZXIgJ18nIG9jaCBmw6VyIGludGUgaGVsbGVyIGLDtnJqYSBtZWQgZW4gc2lmZnJhAE5hbW46AE5hbW4gcMOlIHVwcG1hbmluZ2FyIG3DpXN0ZSB2YXJhIHVuaWthIGlub20gc2luIHR5cCBvY2ggcsOkY2t2aWRkLiAAQmVow7Z2ZXIgMiB2w6RyZGVuIGbDtnIgZW1lbGxhbgBLw6RsbHByb2pla3RldHMgZGF0YWJhcyBiZWjDtnZlciB1cHBkYXRlcmFzLgBOeSBmaWwATnkgam91cm5hbABOeXR0IHByb2pla3Qgc2thcGF0AE55IGthdGVnb3JpOiAATnkgY2hhdHQgZsO2ciBrb2RhbmFseXMATnl0dCBrb2RuYW1uAE55IGtvZDogAE55IGbDpHJnAE55IGbDpHJnOiAATnkgYWxsbcOkbiBjaGF0dABOeXR0IG5hbW46AE55dHQgcHJvamVrdDogAE55IGNoYXR0IGbDtnIgdGV4dGFuYWx5cwBOeSBjaGF0dCBmw7ZyIMOkbW5lc2FuYWx5cwBOeWFyZSB2ZXJzaW9uIHRpbGxnw6RuZ2xpZzogAE55YXN0IHRpbGwgw6RsZHN0AE7DpHN0YSBmaWwASW5nYSBsanVkLS92aWRlb2ZpbGVyAEluZ2EgYXR0cmlidXRmaWx0ZXIgdmFsZGEASW5nZXQgZmFsbCB0aWxsZGVsYXQASW5nZW4gZmFsbG1hdHJpcwBJbmdldCBmYWxsIHZhbHQASW5nYSBzYW1mw7ZyZWtvbXN0ZXIgaGl0dGFkZXMgaSBkZW4gaMOkciBmaWxlbi4ASW5nYSBzYW1mw7ZyZWtvbXN0ZXIASW5nZW4ga29kIHZhbGRlcwBJbmdlbiBrb2QgbWVkIG1hdGNoYW5kZSB0ZXh0IGhpdHRhZGVzLgBJbmdhIGtvZGFkZSBzZWdtZW50IGbDtnIgdmFsAERldCBmaW5ucyBpbmdlbiBrb2RhZCB0ZXh0LiBWw6RsaiBlbiBhbm5hbiBrb2QgZWxsZXIga2F0ZWdvcmkgZWxsZXIgZsO2cmZpbmEgZGluYSBmaWx0ZXIuAEluZ2Ega29kYXJlIHZhbGRhAEluZ2Ega29kZXIASW5nYSBrb2RlciBoYXIgdmFsdHMuAEluZ2Ega29kbmluZ2FyIGhpdHRhZGVzIGbDtnIgZGVubmEgc3BlY2lmaWthIGtvbWJpbmF0aW9uIGF2IGtvZGFyZSwgZG9rdW1lbnRmaWx0ZXIgb2NoIGtvZC4ASW5nYSB1cHBnaWZ0ZXIASW5nZW4gZGF0YSBhdHQgZXhwb3J0ZXJhAEluZ2VuIGRhdGEgYXR0IHbDpGxqYSBmcsOlbgBJbmdhIGV4YWt0YSB0csOkZmZhciBoaXR0YWRlcy4ASW5nZW4gYmVmaW50bGlnIGVsbGVyIGVyc8OkdHRuaW5nc2ZpbCB2YWxkAEluZ2VuIGZpbABJbmdlbiBmaWwgaGFyIHZhbHRzLgBJbmdlbiBmaWwgdmFsZABJbmdlbiBmaWwgdmFsZGVzAEluZ2EgZmlsZXIASW5nYSBmaWxlciB2YWxkYQBJbmdhIGZpbGVyIHZhbGRhIGbDtnIgYW50ZWNrbmluZ2FyAEluZ2EgZmlsZXIgZWxsZXIgZmFsbCBoaXR0YWRlcy4ASW5nYSBiaWxkZmlsZXIASW5nYSBza8Okcm5pbmdzcHVua3RlcgBJbmdhIG1hdGNoYW5kZSBmaWxlciBoaXR0YWRlcwBJbmdlbiBtYXRyaXMASW5nYSBtYXRyaXNzdmFyIGF0dCBleHBvcnRlcmEASW5nZW4gbWVkaWV0cmFuc2tyaXB0aW9uIHZhbGQASW5nYSBhbnRlY2tuaW5nYXIASW5nYSBhbnRlY2tuaW5nYXIgZsO2ciB2YWwASW5nZXQgbmFtbiBhbmdhdnMASW5nZW4gb3BlcmF0b3IgdmFsZGVzAEluZ2VuIMO2dmVybGFwcG5pbmcASW5nYSBwZGYtZmlsZXIASW5nZXQgcHJvamVrdCBoYXIgc2thcGF0cy4ASW5nZXQgcHJvamVrdCDDpHIgw7ZwcGV0LgBJbmdldCBwcm9qZWt0IHZhbHQASW5nYSByZXN1bHRhdABJbmdhIHNwYXJhZGUgZmlsdGVyAEluZ2VuIFNFTEVDVC1mcsOlZ2EASW5nYSBzcGVjaWVsbGEgaW5zdMOkbGxuaW5nYXIASW5nZW4gZW5rw6R0IHZhbGQuAEluZ2EgaW5zdMOkbGxuaW5nYXIgZsO2ciB0YWJlbGx2aXNuaW5nIGVsbGVyIHJhZGVyIGVsbGVyIGtvbHVtbmVyIHZhbGRhAEluZ2EgdGV4dGZpbGVyAEluZ2VuIHRyYW5za3JpcHRpb24ASW5nZW4ATm9ybWFsICgyIHB4KQBOb3JtYWwgc3luAEludGUgZXR0IFF1YWxDb2Rlci1wcm9qZWt0AEhpdHRhZGVzIGludGUARGV0IMOkciByZWtvbW1lbmRlcmF0IGF0dCBkdSBhbnbDpG5kZXIgcHJvamVrdGFudGVja25pbmdhciAoTWVueSA+ICJQcm9qZWt0bWVtbyIpIGbDtnIgYXR0IGlua2x1ZGVyYSBlbiBrb3J0IGJlc2tyaXZuaW5nIGF2IGRpdHQgcHJvamVrdHMgZm9yc2tuaW5nc8OkbW5lLCBmcsOlZ29yLCBzeWZ0ZSBvY2ggZGVuIGluc2FtbGFkZSBlbXBpcmluLiBEZW5uYSBpbmZvcm1hdGlvbiBrb21tZXIgYXR0IGJpZm9nYXMgYWxsYSBwcm9tcHRhciBzb20gc2tpY2thcyB0aWxsIEFJbiB2aWxrZXQga29tbWVyIGF0dCBnZSBiw6R0dHJlIHJlc3VsdGF0LgBJbmdlbnRpbmcgaGl0dGFkZXMASW5nZXQgc3BhcmF0AEluZ2V0IHZhbHQATWVkZGVsYW5kZQBBbnRhbGV0IGbDpGx0IG1hdGNoYXIgaW50ZSBoZWFkZXIsIGV2ZW50dWVsbHQgZmVsYWt0aWd0IGNpdGVyaW5nc2Zvcm1hdABGZWwgYW50YWwgZsOkbHQgaSByYWQuAEdhbWxhIG9jaCBueWEgbmFtbiDDpHIgaWRlbnRpc2thLgDDhGxkc3QgdGlsbCBueWFzdABFbiBrb2QgdmFsZABFbiBrb2RhcmUgbcOlc3RlIHbDpGxqYXMuIFbDpGxqIGVuIGFubmFuIG9tIGR1IHZpbGwgw6RuZHJhLgBFbmRhc3Qga29kYWRlIGFudGVja25pbmdhcgBCYXJhIG1hdGNobmluZ2FyIGTDpHIgQUxMQSBrb2RlciDDpHIgdGlsbMOkbXBhZGUgZsO2ciBzYW1tYSBmaWwga29tbWVyIGF0dCB2aXNhcy4ARW5kYXN0IGFudGVja25pbmdhcgBFbmRhc3QgYW50ZWNrbmluZ2FyIHZpc2FzLiBLb2RhZCBkYXRhIHZpc2FzIGludGUuAEVuZGFzdCBlbiBrb2QgaGFyIHZhbHRzLgDDg8KWcHBuYQDDlnBwbmEgbWVueW4gRmlsZXIgb2NoIMOkcmVuZGVuAMOWcHBuYSBtZW55biBSYXBwb3J0ZXIAw4PClnBwbmEgVVJMAMOWcHBuYSBmaWwAw4PClnBwbmEgYW50ZWNrbmluZwDDlnBwbmEgcHJvamVrdG1hcHAAw5ZwcG5hcjogAMOWcHBuYXIgZXR0IHNuYWJibWVueSBtZWQgZGUgc2VuYXN0IGFudsOkbmRhIGtvZGVybmEgZsO2ciBhdHQgbWFya2VyYSB0ZXh0AEVsbGVyIMOkciByZXNlcnZlcmF0IGbDtnIgYmlibGlvZ3JhZmlza2EgYXR0cmlidXQ6AE9yYW5nZQBTb3J0ZXJhIHN0aWdhbmRlAFNvcnRlcmEgZmFsbGFuZGUAVXJzcHJ1bmdsaWdhIHR5cHNuaXR0LCBmZXRzdGlsIGVsbGVyIGt1cnNpdiBhbnbDpG5kcyBpbnRlLgDDg8KWdmVybGFwcG5pbmcAw4PClnZlcmxhcHBhciBrb2RhcmU6IADDlnZlcmxhcHBhciBleGFrdCBtZWQAw4PChGdhcmUAw4PChGdhcmU6IABQREYtQklMRERFVEFMSkVSAFBERi1iaWxkIGV4cG9ydGVyYWQASW5sw6RzdCBQREYtdGV4dCBtYXRjaGFyIGludGUgaW1wb3J0ZXJhZCBQREYtdGV4dGzDpG5nZC4AUERGLW9iamVrdABTaWRvcgBTaWRvcjogAFRvbGthciBrb2RlciBvY2gga2F0ZWdvcmllci4gSW5sw6RzdGE6IABUb2xrYXIgYW52w6RuZGFyZS4gSW5sw6RzdGE6IABUb2xrYXIgdmFyaWFibGVyLiBJbmzDpHN0YTogAFRvbGthciBmYWxsIGbDtnIgZmlsdmFyaWFibGVyLiBJbmzDpHN0YTogAFRvbGthciBhbnRlY2tuaW5nYXIuIEpvdXJuYWxlciBpbmzDpHN0YTogAFRvbGthciBvY2ggbMOkc2VyIGluIHByb2pla3RhbnRlY2tuaW5nAFRvbGthciBmYWxsLiBJbmzDpHN0YTogAFRvbGthciB1cHBzw6R0dG5pbmdhci4AVG9sa2FyIGvDpGxsb3IuIElubMOkc3RhOiAAVG9sa2FyIFBERi10ZXh0ZW4uAEtsaXN0cmEgaW4AUGRmLXNpZG9yIHRpbGwgYmlsZGVyAEFuZGVsIGF2IGZpbDoAUHJvY2VudCBhdiBmaWw6IE9rw6RudC4gQW50aW5nZW4gw6RyIFZMQyBpbnRlIGluc3RhbGxlcmF0IGVsbGVyIHPDpSBoaXR0YWRlcyBpbnRlIGZpbGVuLkFuZGVsIGF2IGZpbDogT2vDpG5kLiBBbnRpbmdlbiDDpHIgVkxDIGludGUgaW5zdGFsbGVyYXQgZWxsZXIgc8OlIGhpdHRhZGVzIGludGUgZmlsZW4uAFByb2NlbnQ6IABQZXJzcGVrdGl2OiAAUmVuIHRleHQgbcOlc3RlIHN0w6RtbWEgZXhha3QgZsO2ciBhdHQgUERGLWtvZG5pbmcgc2thIGZ1bmdlcmEga29ycmVrdC4AT2Zvcm1hdHRlcmFkIHRleHQgZnLDpW4gUERGIGZpbGVyIHNvbSBsYWRkYXRzIGluIGkgZW4gIHZlcnNpb24gYXYgUXVhbENvZGVyIHRpZGlnYXJlIMOkbiAzLjQga29tbWVyIGludGUgYXR0IHZpc2EgdGV4dHBvc2l0aW9uZW4ga29ycmVrdCBpIFBERiB2aXNhcmVuLgBTcGVsYSB1cHAvcGF1c2EuIFNwb2xhIHRpbGxiYWthIG7DpWdvdCB2aWQgc3RhcnQAU3BlbGEgc2VnbWVudABTcGVsYSB0ZXh0AEFrdGl2ZXJhIGbDtnJzdCBBSSBpIGluc3TDpGxsbmluZ2FybmEuAEFrdGl2ZXJhIEFJIGbDtnJzdCBpbm5hbiBkdSBrb25maWd1cmVyYXIgZGVuIGkgaW5zdMOkbGxuaW5nYXIuAEFuZ2UgZW4gZ2lsdGlnIEFQSS1ueWNrZWwgZsO2ciBBSS1tb2RlbGxlbi4AVsOkbmxpZ2VuIGFuZ2UgZW4gQVBJLW55Y2tlbCBmw7ZyIEFJIGkgZsO2bGphbmRlIGRpYWxvZ3J1dGEuAFNrcml2IGluIHRleHQgaSBmw6RsdGV0ICLDpG1uZSIuAEF2c2x1dGEgcmVkaWdlcmluZyBhdiB0ZXh0ZW4gaW5uYW4gZHUgc3RhcnRhciBlbiBBSS1zw7ZrbmluZy4Aw4PClnBwbmEga8OkbGxwcm9qZWt0ZXQgaSBRdWFsQ29kZXIuIFN0w6RuZyBzZWRhbiBwcm9qZWt0ZXQuAFbDpG5saWdlbiB2w6RsaiBlbiAic3RvciIgb2NoIGVuICJzbmFiYiIgQUktbW9kZWxsLgBWw6RsaiBlbiBjaGF0dCBlbGxlciBza2FwYSBlbiBueS4AVsOkbGogZW4ga29kIGVsbGVyIGthdGVnb3JpIChlbGxlciBhbnbDpG5kICJmcmkgc8O2a25pbmciKS4AVsOkbGogZW4gQUktcHJvZmlsIGVsbGVyIGF2YWt0aXZlcmEgQUkgaGVsdCBvY2ggaMOlbGxldC4AUG9zaXRpb24AUG9zaXRpb25lciBrYW4gdmFyYSBmZWxha3RpZ3QganVzdGVyYWRlLgBQb3NpdGlvbmVuIGbDtnIgdW5kZXJsaWdnYW5kZSBrb2RlciAvIGtvbW1lbnRhcmVyIC8gY2FzZSB0aWxsZGVsbmluZ2FyIHJpc2tlcmFyIGF0dCBpbnRlIGtvcnJpZ2VyYXMga29ycmVrdCBvbSB0ZXh0IHNrcml2cyDDtnZlciBlbGxlciByYWRlcmFzLgBFdmVudHVlbGx0IHJlbGF0ZXJhZGUgZGF0YSBmdW5uZW4sIHVuZGVyc8O2a2VyIGRlbiBuw6RybWFyZS4gSMOlbGwgdXQuLi4AVHJ5Y2sgRW50ZXIgZsO2ciBhdHQgc8O2a2EAVHJ5Y2sgcMOlIE8gZsO2ciBhdHQgYmzDpGRkcmEgYmxhbmQgw7Z2ZXJsYXBwYW5kZSBrb2RlcgBUcnljayBPSyBmw7ZyIGF0dCBmb3J0c8OkdHRhLgBUcnljayBww6UgS8O2ci1rbmFwcGVuIGbDtnIgYXR0IHNhbW1hbmZvZ2EgcHJvamVrdABUcnljayBmw7ZyIGF0dCBlcnPDpHR0YSB0ZXh0ZmlsZW4AUHJvYmxlbSB2aWQgc2thcGFuZGUgYXYgZGF0YWJhcyAAUHJvamVrdABQcm9qZWt0aW1wb3J0AFByb2pla3Qgw7ZwcG5hdDogAFPDpGtlcmhldHNrb3BpYSBhdiBwcm9qZWt0ZXQgc2thcGFkOiAAUHJvamVrdCBza2FwYW5kZQBGZWwgdmlkIHNrYXBhbmRlIGF2IHByb2pla3QgAFByb2pla3RkYXR1bTogAEZlbCB2aWQgcHJvamVrdGV4cG9ydCAAUHJvamVrdCBleHBvcnRlcmFkZXMAUHJvamVrdGFudGVja25pbmcAUHJvamVrdGFudGVja25pbmcgc3BhcmFkLgBQcm9qZWt0YW50ZWNrbmluZyBpbXBvcnRlcmFkAFByb2pla3RtZW1vOiAAUHJvamVrdCBzYW1tYW5mb2dhdABQcm9qZWt0ZXQgZXhwb3J0ZXJhZGVzIGludGUuIEF2c2x1dGFyLiAAUHJvamVrdGV0IHNhbW1hbmZvZ2FkZXMgaW50ZQBQcm9qZWt0ZXQgc2thcGFkZXMgaW50ZSBrb3JyZWt0AFByb2pla3Rzw7ZrdsOkZzogAFByb2pla3RzYW1tYW5mYXR0bmluZwBVcHBtYW5pbmc6AFVwcG1hbmluZzoKAEFuZGVsOiAATsOkcmhldABQc2V1ZG9ueW0AUXVhbENvZGVyLXByb2pla3Qgc2FrbmFkZSBtYXBwYXIuIFRvbW1hIG1hcHBhciBza2FwYWRlcwBRdWFsQ29kZXIgdmlzYXIgUERGOmVyIHVuZ2Vmw6RybGlndC4AUXVhbENvZGVyIGtvbW1lciBhdHQga3Jhc2NoYQBGcsOlZ2E6AFNuYWJibcOkcmtuaW5nIG1lZCBrb2Qg4oCTIGbDtnIgZGV0IGFrdHVlbGxhIHVydmFsZXQAQ2l0YXQ6IABSRUYAUkVGSS1RREEgUFJPSkVLVEVYUE9SVCDDg8KEUiBFWFBFUklNRU5URUxMIEZVTktUSU9OLgoAUkVGSS1RREEgUFJPSkVLVElNUE9SVCDDg8KEUiBFWFBFUklNRU5URUxMIC0gRUogRlVMTFQgVEVTVEFECgBJbXBvcnQgYXYgUkVGSS1RREEtcHJvamVrdABSRUZJLVFEQS1wcm9qZWt0ZXQgc2thcGFkZXMgaW50ZSBrb3JyZWt0AEltcG9ydHN0ZWcgZnLDpW4gUkVGSS1RREEASW1wb3J0c3RlZyBmw7ZyIFJRREEAUmFkaWVsbABMw6RzZXIgZnLDpW46IADDhXRlcnNrYXBhIEFJLW1pbm5lAFLDtmQAUsO2ZCBibGluZABSw7ZkIHN2YWcAUmVmZXJlbnMAUmVmZXJlbnMgYm9ydHRhZ2VuLgBSZWZlcmVucyByZWRpZ2VyYWQuAFVwcGRhdGVyYSBrb2R0csOkZCB2aWEgbWVueXZhbCBmw7ZyIGtvZG5pbmcsIHJhcHBvcnRlcgBVcHBkYXRlcmEgdnluAFJlbGF0aW9uAFJlbGF0aXZhIHPDtmt2w6RnYXIgdGlsbCBleHRlcm5hIGZpbGVyIMOkciBlaiB0ZXN0YWRlLgoATGFkZGEgb20gZGUgYW5kcmEgZmxpa2FybmEuXG5Lb250cm9sbGVyYSBub2dncmFubmhldGVuIGhvcyBrb2RuaW5nYXIgb2NoIGFudGVja25pbmdhci5cbgoAVGEgYm9ydABUYSBib3J0IGthdGVnb3JpIGZyw6VuIGthdGVnb3JpAFRhIGJvcnQga29kAFRhIGJvcnQga29kIGZyw6VuIGthdGVnb3JpAFRhIGJvcnQgZmlsZXIgZnLDpW4gZmFsbABUYSBib3J0IHZpa3RpZyBtYXJrZXJpbmcAVGEgYm9ydCB2aWt0aWcgbWFya2VyaW5nAFRhIGJvcnQgdmFsAEJ5dCBuYW1uAEJ5dCBuYW1uIHDDpSAie30iIHRpbGw6AEJ5dCBuYW1uIHDDpSBrYXRlZ29yaQBCeXQgbmFtbiBww6Uga29kAEJ5dCBuYW1uIHDDpSBkYXRhYmFzcG9zdABPbWTDtnB0IGRhdGFiYXNmaWxwb3N0OgBPbWTDtnB0IGRhdGFiYXNmaWxwb3N0OiAARXJzw6R0dG5pbmdzZmlsAEVyc8OkdHRuaW5nc2ZpbDogAEVyc8OkdHRlcjogAEtvZMO2dmVyc2lrdCAocmFwcG9ydCk6IGNvZGVfdGV4dCwgY29kZV9pbWFnZSBlbGxlciBjb2RlX2F2IHBla2FkZSBww6UgZW4gYm9ydHRhZ2VuIGZpbABSYXBwb3J0IGV4cG9ydGVyYWQAUmFwcG9ydCBleHBvcnRlcmFkIHRpbGw6IABSYXBwb3J0IGV4cG9ydGVyYWQ6IABSYXBwb3J0IMO2dmVyIGV4YWt0YSB0csOkZmZhciBmw7ZyIHRleHRrb2RuaW5nIHBlciBmaWwgb2NoIGtvZABSYXBwb3J0IMO2dmVyIGV4YWt0YSB0csOkZmZhciBmw7ZyIHRleHRrb2RuaW5nIGbDtnIgZmlsAEtvbnRleHR0ZWNrZW4gIGbDtnIgIHJhcHBvcnR0ZXh0OiAAS29udGVrc3RzdGlsIGbDtnIgcmFwcG9ydHRleHQ6IABHZW52w6RnYXIgdGlsbCByYXBwb3J0bWVueW4Aw4RuZHJhIHN0b3JsZWsAw4RuZHJhIHN0b3JsZWsgcMOlIGtvZG5pbmcKQWx0ICsgVsOkbnN0ZXIgcGlsdGFuZ2VudCwgQWx0ICsgSMO2Z2VyIHBpbHRhbmdlbnQKU2hpZnQrIFbDpG5zdGVyIHBpbHRhbmdlbnQsIFNoaWZ0ICsgSMO2Z2VyIHBpbHRhbmdlbnQAU3RhcnRhIG9tIFF1YWxDb2RlcgBTdGFydGEgb20gUXVhbENvZGVyIGbDtnIgYXR0IGdlbm9tZsO2cmEgdmlzc2Egw6RuZHJpbmdhcgDDhXRlcnN0w6RsbCBzZW5hc3RlIG9tYXJrZXJhZGUga29kKGVyKSDigJMgdGV4dGtvZChlcikgZWxsZXIgc2VnbWVudGtvZABSZXN1bHRhdCBleHBvcnRlcmFkZQBSZXN1bHRhdCBleHBvcnRlcmFkZTogAFZpc2EgZG9sZGEgb2JqZWt0AFbDpG5kIHRleHRyaWt0bmluZ2VuOiBWw6Ruc3RlciB0aWxsIGjDtmdlciB8IEjDtmdlciB0aWxsIHbDpG5zdGVyAMODwoV0ZXJzdMOkbGxkIG5hbW7DpG5kcmluZyBhdiBkYXRhYmFzZmlscG9zdDogAEdyYW5za2Egw6V0Z8OkcmRzbG9nZ2VuIGbDtnIgZGV0YWxqZXIuAFNwb2xhIHRpbGxiYWthIDMwIHNla3VuZGVyAFNwb2xhIHRpbGxiYWthIDMwIHNla3VuZGVyLgBTcG9sYSB0aWxsYmFrYSA1IHNla3VuZGVyAEjDtmdlcmtsaWNrYSBww6UgYmlsZGVuIGbDtnIgYXR0IMO2cHBuYSBtZW55biBvY2ggcm90ZXJhIGJpbGRlbgBIw7ZnZXJrbGlja2EgcMOlIHJ1YnJpa3JhZGVuIGbDtnIgYXR0IGTDtmxqYSBrb2x1bW5lcgBIw7ZnZXJrbGlja2EgcMOlIHJ1YnJpayBmw7ZyIGF0dCBhdm1hcmtlcmEgZWxsZXIgbMOkZ2dhIHRpbGwga29kZXIASMO2Z2Vya2xpY2thIGbDtnIgYXR0IHZpc2EAUm90ZXJhIG1lZHNvbHMAUm90ZXJhIG1lZHVycyBSAFJvdGVyYSBtb3Rzb2xzAFJvdGVyYSBtb3R1cnMgTABSb3RlcmEgYmlsZCA5MCBncmFkZXIAUm90YXRpb24AUmFkaW5zdMOkbGxuaW5nYXI6AFJhZGVyOgBSYWRlcjoAS8O2ciBmcsOlZ2EuIFbDpG50YS4uLgBTUUwtZmVsAFNRTC1yZXN1bHRhdCBleHBvcnRlcmFkZSB0aWxsOiAAU1FMLWZlbABTVEFUSVNUSUs6AFNwYXJhIENTVi1maWwAU3BhcmEgRXhjZWwtZmlsAFNwYXJhIGZpbHRlcgBTcGFyYSBIVE1MLWZpbABTcGFyYSBPRFQtZmlsAFNwYXJhIGJvcmQgRGlzcGxheQBTcGFyYSB0ZXh0ZmlsAFNwYXJhIHNvbToAU3BhcmEgZmlsdGVyAFNwYXJhIGZpbHRlcmluc3TDpGxsbmluZ2FyAFNwYXJhIGRpYWdyYW0AU3BhcmEgZnLDpWdhAFNwYXJhZGUgZnLDpWdvcgBTa2FsYToAU2thbGE6IABTa8Okcm1kdW1wAFNrw6RybWR1bXAgaW1wb3J0ZXJhZABJbXBvcnQgYXYgc2vDpHJtZHVtcGFyOgBTa8Okcm1kdW1wIHNwYXJhZABTa8Okcm1kdW1wIHNwYXJhZDoAU8O2ayBtYXBwYXIAU8O2ayBlZnRlciBrb2QAU8O2ayBpIGFsbGEgZmFsbABTw7ZrIGkgYWxsYSB0ZXh0ZmlsZXIAU8O2a3BhcmFtZXRyYXIAU8O2a3RleHQg4oCTIGthbiBpbmtsdWRlcmEgZGV0IG1hcmtlcmFkZQBTw7ZrdGV4dDogAFPDtmtlcgBTw7ZrZXIgZWZ0ZXIgcmVsYXRlcmFkIGRhdGEsIHbDpG50YS4uLgBTw7ZrZXIgZWZ0ZXIgcmVsYXRlcmFkIGRhdGEuLi4AU2VnbWVudCBleHBvcnRlcmFkZXMAU2VnbWVudG1lbnkAU2VnbWVudDoAU2VnbWVudDogAFbDpGxqIDIgZWxsZXIgZmxlciBrb2RlcgpBbnbDpG5kIEN0cmwgZWxsZXIgU2hpZnQgb2NoIG11c2tsaWNrAFbDpGxqIFJFRkktUURBLWZpbABWw6RsaiBSRUZJLVFEQSBxZHB4LWZpbABWw6RsaiBSUURBLWZpbABWw6RsaiBlbiBrb2QAVsOkbGogZXR0IGtvZGFybmFtbiBpIEluc3TDpGxsbmluZ2FybmFzIGRyb3BtZW55LCBhbm5hcnMga2FuIGtvZGFkIHRleHQgb2NoIG1lZGlhIHByZXNlbnRlcmFzIHNvbSBva29kYWQuAFbDpGxqIGbDtnJzdCBlbiBwcm9maWwuIApEdSBrYW4gYmFyYSByZWRpZ2VyYSBuYW1uZXQgcMOlIGVuIGJlZmludGxpZyBwcm9maWwuIE9tIGR1IHZpbGwgc2thcGEgZW4gbnkgcHJvZmlsIGZyw6VuIGLDtnJqYW4gZsO2bGplciBkdSBpbnN0cnVrdGlvbmVybmEgaSBRdWFsQ29kZXItd2lraW4gcMOlIEdpdEh1Yi4ATWFya2VyYSBhbGxhAFbDpGxqIGFsbGEgZmFsbABWw6RsaiBhbGxhIGtvZGVyAFbDpGxqIGFsbGEgZmlsZXIAVsOkbGogbWluc3QgZW4ga29sdW1uIG1lZCBrdmFsaXRhdGl2IHRleHQgc29tIHNrYSBhbmFseXNlcmFzLgBWw6RsaiBsanVkLS92aWRlb2ZpbGVyAFbDpGxqIGF1dG9rb2RuaW5nYXIgYXR0IMOlbmdyYQBWw6RsaiB0b20gZWxsZXIga2F0ZWdvcmkAVsOkbGogZmFsbABWw6RsaiBjYXNlAFbDpGxqIGZhbGwgc29tIGlubmVow6VsbGVyIHRleHQAVsOkbGogZmFsbGZpbABWw6RsaiBmYWxsIHNvbSBsaWtuYXIAVsOkbGoga2F0ZWdvcmllcgBWw6RsaiBrb2QAVsOkbGoga29kZsOkcmdlcgBWw6RsaiBrb2QgYXR0IG1hcmtlcmEgc29tIHZpa3RpZwBWw6RsaiBrb2QgZsO2ciBhbnRlY2tuaW5nAFbDpGxqIGtvZCBmw7ZyIGF0dCB0YSBib3J0IHZpa3RpZyBtYXJrZXJpbmcAVsOkbGoga29kIGF0dCBhdm1hcmtlcmEAVsOkbGogZ3JlbiBpIGtvZHRyw6RkAFbDpGxqIGtvZGF0IG9tcsOlZGUAVsOkbGoga29kYXQgc2VnbWVudABWw6RsaiBrb2RlcgBWw6RsaiBrb2RlciBzb20gaW5uZWjDpWxsZXIgdGV4dABWw6RsaiBrb2RlciBzb20gbGlrbmFyAFbDpGxqIGtvZG5pbmdzYW50ZWNrbmluZwBWw6RsaiBrYXRhbG9nIGbDtnIgYXR0IHNwYXJhIGZpbGVuAFbDpGxqIGZpbABWw6RsaiBmaWxlcgBWw6RsaiBmaWxlciBlZnRlciBhdHRyaWJ1dABWw6RsaiBmaWxlciBzb20gbGlrbmFyAFbDpGxqIGZpbGVyIGF0dCBrb2RhAFbDpGxqIGZpbGVyIGF0dCB2aXNhAFbDpGxqIGZpbHRlcgBWw6RsaiBiaWxkZmlsZXIAVsOkbGogbmFtbiBhdHQgdGEgYm9ydABWw6RsaiBpbmdhAFbDpGxqIGtvZGZpbCBpIHZhbmxpZyB0ZXh0AFbDpGxqIGVyc8OkdHRuaW5nc2tvZABWw6RsaiBlcnPDpHR0bmluZ3N0ZXh0ZmlsAFbDpGxqIHZpc3NhIGZhbGwAVsOkbGogdmlzc2Ega29kZXIAVsOkbGogdmlzc2EgZmlsZXIAVsOkbGogZW5rw6R0ZmlsAFbDpGxqIHRhYmVsbHZpc25pbmcAVsOkbGogdGV4dGZpbCBhdHQgZXJzw6R0dGEAVmFsZGEga29kYXJlOiAAVmFsdmFybmluZwBTa2lja2EgZGluIGZyw6VnYSB0aWxsIEFJOm4ATWVuaW5nc2tvZG5pbmc6IABTw6R0dCBib2ttw6Rya2UgKEIpAEtvbXBvbmVudGVyIGkgdXBwc8OkdHRuaW5nYXIga2FuIGltcG9ydGVyYXMgc29tIGZpbGF0dHJpYnV0LgoASW5zdMOkbGxuaW5nYXIAVsOkbnN0ZXJwaWxlbi5VdMO2a2Ega29kbmluZ2VuIMOldCB2w6Ruc3RlcgBIw7ZnZXJwaWxlbi5Gw7ZybMOkbmcga29kbmluZ2VuIMOldCBow7ZnZXIARmx5dHRhIGFsbGEgdGVja2VuIGVmdGVyIGRlbiBtYXJrZXJhZGUgcG9zaXRpb25lbiBtZWQgWCB0ZWNrZW4gKG5lZ2F0aXZhIHRhbCBpbm5lYsOkciBmw7Zyc2tqdXRuaW5nIMOldCB2w6Ruc3RlcikARmx5dHRhIHBsYXRzIGbDtnIgYWxsYSBrb2RlciBlZnRlciBhdHQgZHUgaGFyIGtsaWNrYXQgcMOlIGVuIHBsYXRzIGkgdGV0ZW4uClPDpGtlcmhldHNrb3BpZXJhIHByb2pla3RldCBpbm5hbiBkdSB2w6RsamVyIGF0dCB0aWxsw6RtcGEgZGl0dCB2YWwuCkRlbiBow6RyIGZ1bmt0aW9uZW4ga2FuIGhqw6RscGEgb20gZHUgaGFyIMOkbmRyYXQgZGVuIGtvZGFkZSB0ZXh0ZW4gc8OlIGF0dCBrb2Rlcm5hcyBwb3NpdGlvbiBoYXIgZsO2cmZseXR0YXRzLgpQb3NpdGl2YSB0YWwgKGZseXR0YXIgdGlsbCBow7ZnZXIpIGVsbGVyIG5lZ2F0aXZhIHRhbCAoZmx5dHRhciDDpXQgdsOkbnN0ZXIpICgtNTAwIHRpbGwgNTAwKQpWYWxkIHBvc2l0aW9uOiAARmx5dHRhIGtvZG5pbmdhciBlZnRlciBrbGlja2FkIHBvc2l0aW9uAEdlbnbDpGcgZsO2ciBhdHQgYmzDpGRkcmEgbWVsbGFuIMO2dmVybGFwcGFuZGUga29kZXIg4oCTIHZpZCBkZW4gcGxhdHMgZMOkciBkdSBrbGlja2FyAFZpc2Ega29sdW1uZXIAVmlzYSBJRDpuAFZpc2EgYWxsYSBrb2RlciBpIHRleHRlbiAob20gZGVuIGbDtnJlZ8OlZW5kZSBlbGxlciBuw6RzdGEgbWFya2VyYWRlIGtvZGVuIGhhciBhbnbDpG50cykAVmlzYSBhbGxhIGtvbHVtbmVyAFZpc2EgYWxsYSBmaWxlcgBWaXNhIGFsbGEgcmFkZXIAVmlzYSBhbGxhIHJhZGVyIEN0cmwgQQBWaXNhIGF0dHJpYnV0AFZpc2EgZmFsbGZpbGVyAFZpc2Ega29kYWRlIGZpbGVyAFZpc2Ega29kZXIgc29tIGlubmVow6VsbGVyIHRleHQuIChUb210IHZpc2FyIGFsbGEpAFZpc2Ega29kZXIgc29tIGxpa25hcgBWaXNhIGtvZGVyIHNvbSAobsOkciBrb2RuaW5nc29tcsOlZGV0IMOkciBha3RpdnQpAFZpc2Ega29kZXIgc29tIChuw6RyIHRleHRrb2RuaW5nc29tcsOlZGV0IMOkciBtYXJrZXJhdCkAVmlzYSBrb2RlciBtZWQgZsOkcmcAVmlzYSBrb2RuaW5nYXIgbWFya2VyYWRlIHNvbSB2aWt0aWdhAFZpc2Ega29sdW1uZXIgc29tIGLDtnJqYXIgbWVkAFZpc2Ega29sdW1uZXIgc29tIGLDtnJqYXIgbWVkOgBWaXNhIGtvbnRyb2xscGFuZWwAVmlzYSBrb250cm9sbHBhbmVsIChIKQBWaXNhIGZpbGVyIGVmdGVyIGF0dHJpYnV0AFZpc2EgZmlsZXIgc29tIGlubmVow6VsbGVyIHRleHQAVmlzYSBmaWxlciBzb20gaW5uZWjDpWxsZXIgdGV4dGVuLiAoVG9tdCB2aXNhciBhbGxhKQBWaXNhIGZpbGVyIHNvbSBsaWtuYXIAVmlzYSBmaWxlcjoAVmlzYSBhbnRlY2tuaW5nYXIgZsO2ciBrb2RhZGUgc2VnbWVudABWaXNhIG5hbW4gc29tIGxpa25hcgBWaXNhIG5hbW4gc29tIGxpa25hcjoAVmlzYSBuw6RzdGEga29kbmluZyBhdiB2YWxkIGtvZABWaXNhIGbDtnJlZ8OlZW5kZSBrb2RuaW5nIGF2IHZhbGQga29kAFZpc2Egdmlzc2Ega29kZXIAVmlzYSBkZW5uYSBrb2RhcmUAVmlzYSBkZXR0YSB2w6RyZGUAVmlzYSB2w6RyZGUgc29tIGxpa25hcgBWaXNhIHbDpHJkZSBzb20gbGlrbmFyOgBWaXNhIHbDpHJkZW4gc29tIGxpa25hcgBWaXNhIHbDpHJkZW4gc29tIGxpa25hcjoAVmlzYXIgdmlrdGlnYSBrb2RuaW5nYXIAT20gUERGLXRleHRlbiBpIGtsYXJ0ZXh0IGhhciByZWRpZ2VyYXRzIHDDpSBuw6Vnb3Qgc8OkdHQga29tbWVyIGRldHRhIG9ja3PDpSBhdHQgcMOldmVya2EgdmlzbmluZ2VuIGF2IGtvZG5pbmdzcmVtc29yLgBRdWFsQ29kZXIgYmVow7Z2ZXIgbGFkZGEgbmVyIG9jaCBpbnN0YWxsZXJhIG7DpWdyYSB5dHRlcmxpZ2FyZSBrb21wb25lbnRlciBlZnRlcnNvbSBkdSBhbnbDpG5kZXIgQUkgZnVua3Rpb25lbiBmw7ZyIGbDtnJzdGEgZ8Olbmdlbi4KClVuZ2Vmw6RyIDIuNSBHQiBkYXRhIGtvbW1lciBhdHQgbGFkZGFzIG5lZC4gVmlsbCBkdQpmb3J0c8OkdHRhPwBFbmtlbHQga29kYWQ6IABVdGVsw6RtbmEgaWNrZS1udW1lcmlza2EgdsOkcmRlbiBmw7ZyIGF0dHJpYnV0ZXQgAFByb2dyYW12YXJ1Y2l0ZXJpbmcATWFzc2l2AFR5dsOkcnIga3VuZGUgQUk6biBpbnRlIGhpdHRhIG7DpWdvbiBkYXRhIHJlbGF0ZXJhZCB0aWxsICIAU29ydGVyYQBTb3J0ZXJhIHN0aWdhbmRlAFNvcnRlcmEga2F0ZWdvcmkgb2NoIHNlZGFuIGtvZCBzdGlnYW5kZQBTb3J0ZXJhIGZhbGxhbmRlAEjDtmd0YWxhcmtvZGVuIGt1bmRlIGludGUgaGl0dGFzIGVsbGVyIHNrYXBhcy4AVGFsYXJuYW1uAFRhbGFybmFtbmZvcm1hdABEZXQgZ2ljayBpbnRlIGF0dCBoaXR0YSBlbGxlciBza2FwYSBow7ZndGFsYXJrYXRlZ29yaS4AU3RlZyAxOgpTw7ZrZXIgZGF0YSBvbSAiAFN0ZWcgMjoKQW5hbHlzZXJhciBkYXRhIGRqdXBhcmUuLi4AU3RhcnQvcGF1cy4gVmlkIHN0YXJ0IHNwb2xhcyBkZXQgdGlsbGJha2EgbsOlZ290AFN0YXJ0YSBvY2ggYXZzbHV0YSBza2FwYW5kZXQgYXYgZXR0IHNlZ21lbnQAU3RhcnQgYXYgc2VnbWVudABTdGF0aXN0aXNrYSBqw6RtZsO2cmVsc2VyIGthbiBibGkgZmVsLiBWTEMgw6RyIGludGUgaW5zdGFsbGVyYXQuAFN0ZWcgMTogRHUga29tbWVyIGF0dCBiZWjDtnZhIGFuZ2UgZXR0IG55dHQgUXVhbENvZGVyIHByb2pla3RuYW1uLgpTdGVnIDI6IER1IGtvbW1lciBhdHQgYmVow7Z2YSBhbmdlIFFEUFggZmlsZW4uAFN0ZWcgMTogRHUga29tbWVyIGF0dCBiZWjDtnZhIGFuZ2UgZXR0IG55dHQgUXVhbENvZGVyIHByb2pla3RuYW1uLgpTdGVnIDI6IER1IGtvbW1lciBhdHQgYmVow7Z2YSBhbmdlIFJRREEgZmlsZW4uAFN0aWwARnJhbWfDpW5nAEbDtnJzbGFnIDEARsO2cnNsYWcgMgBTYW1tYW5mYXR0bmluZzoARW5rw6R0IGVqIGltcG9ydGVyYWQuIEZlbDogRHViYmxldHRuYW1uIGJsYW5kIGF0dHJpYnV0OiAARW5rw6R0ZmlsOgBWYXJuaW5nIHZpZCBlbmvDpHRpbXBvcnQ6IABFbmvDpHQgaW1wb3J0ZXJhZABFbmvDpHQgaW1wb3J0ZXJhZC4ARW5rw6R0IGVqIGltcG9ydGVyYWQuAEVua8OkdCBlaiBpbXBvcnRlcmFkLiBFbmvDpHRlbiDDpHIgaW50ZSBlbiBjc3YtIGVsbGVyIHhsc3gtZmlsOiAARW5rw6R0IGVqIGlubMOkc3QARW5rw6R0IGVqIGlubMOkc3Q6IABWw6R4bGEAVEVYVABURVhUS09ETklOR0FSOiAAVEVYVEVOUyBTTFVUUE9TSVRJT046IABURVhURU5TIFNUQVJUUE9TSVRJT046IABUUkFOU0tSSVBUSU9OOgBUUkFOU0tSSVBUSU9OOiAAVGFiZWxsa29sdW1uIGludGUgbsOkcnZhcmFuZGUAVGFiZWxsIHNrYXBhZABUYWJlbGx2aXNuaW5nIGZpbm5zAFRhYmVsbHZ5CkJhc2VyYXQgcMOlIHN5bmxpZ2hldGVuIGbDtnIgY29kZXJfbmFtZXMAVGV4dCBlZnRlcgBUZXh0YW5hbHlzAFRleHQgZsO2cmUAU3RhdGlzdGlrIGbDtnIgdGV4dGtvZG5pbmc6AFRleHRrb2RuaW5nOiAAVGV4dCBpbm5laMOlbGxlcjoAVGV4dGZpbAoAVGV4dGZpbHNleHBvcnQAVGV4dGZpbHRlcgBUZXh0YW50ZWNrbmluZyB1cHBkYXRlcmFkIGbDtnIgY3RpZDogAFRleHQAVGV4dMO2dmVybGFwcABUZXh0cG9zaXRpb24AVGV4dCDDpXRlcnN0w6RsbGQgdGlsbCBmw7ZyZSByZWRpZ2VyaW5nAFRleHQ6IABUZXh0ZW4gbWF0Y2hhciBpbnRlLCBhbnRpbmdlbiBww6UgZ3J1bmQgYXYgYXR0IGZpbGVuIGltcG9ydGVyYXRzIGkgZW4gdGlkaWdhcmUgdmVyc2lvbiBhdiBRdWFsQ29kZXIgw6RuIDMuNCBlbGxlciBzw6UgaGFyIHRleHRlbiBpIFBERiBmaWxlbiDDpG5kcmF0cy4AQUluIGdlbm9tZsO2ciByZWRhbiBlbiBzw7ZrbmluZy4gRHUgbcOlc3RlIHN0b3BwYSBkZW4gaW5uYW4gZHUga2FuIHN0YXJ0YSBlbiBueS4AQUluIGjDpWxsZXIgcMOlIGF0dCBnZW5lcmVyYSBldHQgc3Zhci4gS2xpY2thIHDDpSBrbmFwcGVuIGjDtmdzdCB1cHAgdGlsbCBow7ZnZXIgZsO2ciBhdHQgYXZicnl0YS4AQUk6biDDpHIgdXBwdGFnZW4gZWxsZXIgaW50ZSBrb3JyZWt0IGluc3TDpGxsZC4AQUk6biDDpHIgdXBwdGFnZW4sIHbDpG50YSBlbiBzdHVuZCBvY2ggZsO2cnPDtmsgaWdlbi4AQUk6biDDpHIgdXBwdGFnZW4uIFbDpG50YSBlbiBzdHVuZCBvY2ggZsO2cnPDtmsgaWdlbi4AQUkgw6RyIGF2c3TDpG5nZC4gZ8OlIGbDtnJzdCB0aWxsICJBSSA+IEluc3RhbGxhdGlvbnNndWlkZSIuAEFJIMOkciBrb25maWd1cmVyYWQgb2NoIGFrdGl2ZXJhZCBzw6UgZHUgYmVow7Z2ZXIgaW50ZSBnw7ZyYSBuw6Vnb250aW5nIG1lciBow6RyLiBHw6UgdGlsbCA+aW5zdMOkbGxuaW5nYXIgZsO2ciBhdHQgw6RuZHJhIGFrdGl2IHNwcsOla21vZGVsbCBlbGxlciBhbmRyYSBpbnN0w6RsbG5pbmdhci4AQUk6biDDpHIgaW50ZSByZWRvIGF0dCB1dGbDtnJhIGRpbiBiZWfDpHJhbiAoc3RhdHVzOiAAQUk6biDDpHIgw6RubnUgaW50ZSBoZWx0IGlubMOkc3QsIHbDpG50YSBvY2ggZsO2cnPDtmsgaWdlbi4uAEFJLW9wZXJhdGlvbmVuIGt1bmRlIGludGUgYXZicnl0YXMgb21lZGVsYmFydC4gRGV0IGthbiB0YSBlbiBzdHVuZCBpbm5hbiBBSTpuIMOkciByZWRvIGlnZW4uAEFQSS1ueWNrZWxuIGlubmVow6VsbGVyIHRlY2tlbiBzb20gaW50ZSBpbmfDpXIgaSBBU0NJSS10ZWNrZW5zYXRzZW4gb2NoIGthbiBkw6RyZsO2ciBpbnRlIGFudsOkbmRhcy4KS2xpc3RyYSBpbiBueWNrZWxuIGlnZW4gZXhha3Qgc8OlIHNvbSBkZW4gdGlsbGhhbmRhaMOlbGxpdHMgYXYgZGluIEFJLWxldmVyYW50w7ZyLgoKT2dpbHRpZ2EgdGVja2VuOiAATsOkcm1hcmUgZ3JhbnNrbmluZyBhdiBkZW4gZsO2cnN0YSAAS29kYXJlbiDigJ17feKAnSDDpHIgZsO2ciBuw6RydmFyYW5kZSBkb2xkLiBWaWxsIGR1IGfDtnJhIGRlbiBzeW5saWcgc8OlIGF0dCBkdSBrYW4gc2UgaMO2Z3RhbGFya29kbmluZ2FybmE/AERldCBrb2Rhcm5hbW4gc29tIGR1IHZpbGwgc2zDpSBzYW1tYW4gbWVkIGZpbm5zIGludGUuAEtvbHVtbm5hbW5ldCDDpHIgZW4gcnVicmlrIHNvbSBmw7ZyZWfDpXIgdmFyamUgdGV4dGJsb2NrLgBGaWxlbiBmaW5ucyByZWRhbi4gVmlsbCBkdSBza3JpdmEgw7Z2ZXIgZGVuPwBEZW4gc2lzdGEga29kZW4gw6RyIG9tYXJrZXJhZDsgw6VuZ3JhIG9jaCDDpXRlcnN0w6RsbCBkZW4ga29kbmluZ2VuAERlbiBzZW5hc3RlIGtvZGVuIHNvbSBpbnRlIHZhciBtYXJrZXJhZCDigJMgw6V0ZXJzdMOkbGwgZGVuIG1hcmtlcmluZ2VuAFNlbmFzdCBhbnbDpG5kYSB1cHBtYW5pbmdlbgBTYW1tYW5zbGFnbmluZ2VuIGVsbGVyIG5hbW5ieXRldCBseWNrYWRlcy4gT20gZHUgZ2pvcmRlIGV0dCBtaXNzdGFnIGthbiBkdSDDpW5ncmEgYWxsYSDDpG5kcmluZ2FyIGdlbm9tIGF0dCBhdmJyeXRhIGRpYWxvZ3J1dGFuIENvZGVycy4ATmFtbmV0IGbDpXIgaW50ZSB2YXJhIHRvbXQATmFtbmV0IGbDpXIgaW50ZSB2YXJhIGzDpG5ncmUgw6RuIDYwIHRlY2tlbi4AVXBwbWFuaW5nZW5zIG5hbW4gbcOlc3RlIHZhcmEgdW5pa3QgaW5vbSBkZXNzIHR5cCBvY2ggcsOkY2t2aWRkLgBGcsOlZ2FuIG3DpXN0ZSBoYSBldHQgbmFtbgBTYW1tYSBwcm9qZWt0AEjDtmd0YWxhcm5hbW5ldCBmw6VyIGludGUgdmFyYSB0b210LiBPbSBkdSB2aWxsIHV0ZXNsdXRhIGVuIGjDtmd0YWxhcmUgZnLDpW4gYXR0IG1hcmtlcmFzLCBhdm1hcmtlcmEga3J5c3NydXRhbiB0aWxsIHbDpG5zdGVyLgBEZW4gaMOkciB0ZXh0ZW4gw6RyIGbDtnIgbMOlbmcgZsO2ciBhdHQgYW5hbHlzZXJhcyBpIHNpbiBoZWxoZXQuIFbDpGxqIGVuIGtvcnRhcmUgcGFzc2FnZS4ARGV0IGZpbm5zIGR1YmJsYSBpZGVudGlmaWVyYXJlIGkgZGVuIGbDtnJzdGEga29sdW1uZW4uIEZpbGVuIGltcG9ydGVyYXMgaW50ZQBEZXQgZmlubnMgaW5nYSBzYW1mw7ZyZWtvbXN0ZXIgYXR0IHBsb3R0YS4ARGV0IGZpbm5zIGluZ2EgbWVyIGRlbGFyIGZyw6VuIGRhdGEgYXR0IGFuYWx5c2VyYSBtZWQgZGVuIGjDpHIgc8O2a25pbmdlbi4gU3RhcnRhIGVuIG55IHPDtmtuaW5nLgBEZXQgZmlubnMgaW5nYSBzeW5saWdhIGtvZGVyIGF0dCBleHBvcnRlcmEuAERldCBmaW5ucyBpbmdhIHN5bmxpZ2Ega29kZXIgYXR0IHBsb3R0YS4ARGV0IGZpbm5zIHJlZGFuIGVuIHPDpGtlcmhldHNrb3BpYSBtZWQgZGV0IG5hbW5ldABUam9jayAoNCBweCkAVHVubiAoMSBweCkAVMOkbmthbmRlLi4uAERldHRhIGZpbm5zIHJlZGFuAERldHRhIGF0dHJpYnV0IMOkciBudW1lcmlza3QARGV0IGjDpHIgYXR0cmlidXRuYW1uZXQgZmlubnMgcmVkYW4gaSBmYWxsLCBmaWxlciBlbGxlciBqb3VybmFsZXIuAERlbiBow6RyIGtvZGVuIGZpbm5zIHJlZGFuIHDDpSBqdXN0IGRlbiBow6RyIHBsYXRzZW4uAERldHRhIGlubmVow6VsbGVyIGFsbGEgdGFsYXJlIHNvbSBoYXIgbWFya2VyYXRzIGkgZG9rdW1lbnQuAERlbm5hIGRhdGEgaW5uZWjDpWxsZXIgaW5nYSBuYW1uIGF0dCB2w6RsamEgZnLDpW4AUMOlIHPDpSBzw6R0dCB1dMO2a2FzIGRhdGF1bmRlcmxhZ2V0IGbDtnIgYW5hbHlzZW4uIFZhciBkb2NrIGbDtnJzaWt0aWcgc8OlIGF0dCBkdSBpbnRlIMO2dmVyZHJpdmVyLCBlZnRlcnNvbSBkZXR0YSBvY2tzw6Uga2FuIHNww6RkYSB1dCBhbmFseXNlbnMgZm9rdXMuAERlbiBow6RyIGZpbGVuIMOkciByZWRhbiBsw6Rua2FkIHRpbGwgZGV0IGjDpHIgZmFsbGV0IABEZXR0YSBmaWx0ZXJuYW1uIGFudsOkbmRzIHJlZGFuOgBEZXQgaW5uZWLDpHIgYXR0IGtvZHJlbXNvciB2aXNhcyBww6UgZmVsYWt0aWdhIHBvc2l0aW9uZXIuAERldCBow6RyIG5hbW5ldCBhbnbDpG5kcyByZWRhbi4gVsOkbGogZXR0IGFubmF0IG5hbW4uAERldCBow6RyIHByb2pla3RldCBpbm5laMOlbGxlciBpbmdhIGxqdWQtL3ZpZGVvZmlsZXIuAERldCBow6RyIHByb2pla3RldCBpbm5laMOlbGxlciBpbmdhIGJpbGRmaWxlci4ARGV0IGjDpHIgcHJvamVrdGV0IGlubmVow6VsbGVyIGluZ2EgUERGIGZpbGVyLgBEZXQgaMOkciBwcm9qZWt0ZXQgaW5uZWjDpWxsZXIgaW5nYSB0ZXh0ZmlsZXIuAERldHRhIHByb2pla3R1dGJ5dGUgdXBwZnlsbGVyIGludGUgbsO2ZHbDpG5kaWd0dmlzIHV0Ynl0ZXNzdGFuZGFyZGVuLgoARGV0dGEgc2VnbWVudCBoYXIgcmVkYW4ga29kYXRzIG1lZCBkZW5uYSBrb2QgYXYgAERldHRhIHNlZ21lbnQgaGFyIHJlZGFuIGtvZGF0cyBtZWQgZGVubmEga29kLgBEZXQgaMOkciBzZWdtZW50ZXQgw6RyIHJlZGFuIGzDpG5rYWQgdGlsbCBmYWxsZXQARGVuIGjDpHIgaW5zdMOkbGxuaW5nZW4gZsO2ciBib3Jkc3Zpc25pbmcgZmlubnMgcmVkYW46AERlbiBow6RyIHZlcnNpb25lbjogAEFsbGEgZGluYSBlbXBpcmlza2EgZG9rdW1lbnQga29tbWVyIGF0dCBsw6RzYXMgaW4gaWdlbiB2aWxrZXQga2FuIHRhIHRpZC4gVmlsbCBkdSBmb3J0c8OkdHRhPwBEZXR0YSB1cHBkYXRlcmFyIGRhdGFiYXNzY2hlbWF0LiBGw7Zyc8O2ayBzZWRhbiBzYW1tYW5mb2dhIGlnZW4uAEZvcm1hdCBmw7ZyIHRpZHNzdMOkbXBlbABBa3RpdmVyYS9pbmFrdGl2ZXJhIGF1dG9tYXRpc2sga29sdW1uYW5wYXNzbmluZwBBa3RpdmVyYS9pbmFrdGl2ZXJhIGF1dG9tYXRpc2sgc3Rvcmxla3NhbnBhc3NuaW5nAFbDpHhsYTogRWxsaXBzL1Jla3RhbmdlbABGw7ZyIG3DpW5nYSBmYWxsAEbDtnIgbcOlbmdhIGZhbGwgZsO2ciB2aXNuaW5nLiBCZWdyw6Ruc2F0IHRpbGwgNDAARsO2ciBtw6VuZ2Ega29kZXIARsO2ciBtw6VuZ2Ega29kZXIgZsO2ciB2aXNuaW5nLiBCZWdyw6Ruc2F0IHRpbGwgNDAARsO2ciBtw6VuZ2EgZmlsZXIARsO2ciBtw6VuZ2EgZmlsZXIgZsO2ciB2aXNuaW5nLiBCZWdyw6Ruc2F0IHRpbGwgNDAARsO2ciBtw6VuZ2EgdsOkcmRlbiBhbmdhdnMgZsO2ciBkZW5uYSBvcGVyYXRvcgBGw7ZyIGtvcnQARsO2ciBrb3J0LCBiZWjDtnZlciAzIGVsbGVyIGZsZXIgdGVja2VuLlxuTMOkbW5hIHRvbXQgZsO2ciBzbHVtcG3DpHNzaWd0IGdlbmVyZXJhdC4AVG9wcCAxMDAgb3JkAFRvcHBrYXRlZ29yaWVyIHBlciBmYWxsAFRvcHBrYXRlZ29yaWVyIHBlciBmaWwARnLDpW4gdG9wcCB0aWxsIGJvdHRlbgDDhG1uZQBUb3RhbHQgYW50YWwgdGVja2VuOiAAVG90YWx0IG1zIG9lbmlnaGV0IChlbmtlbHQga29kYWQpOiAAVG90YWx0IG1zIGR1YmJlbHQga29kYWQ6IABUb3RhbHQgbXMgb2tvZGFkOiAAVG90YWx0IG1zOiAAVG90YWx0IGFudGFsIHBpeGxhciBvZW5pZ2hldCAoZW5rZWx0IGtvZGFkZSk6IABUb3RhbHQgYW50YWwgcGl4bGFyIGR1YmJlbHQga29kYWRlOiAAVG90YWx0IGFudGFsIHBpeGxhciBva29kYWRlOiAAVG90YWx0IGFudGFsIHBpeGxhcjogAFRvdGFsdCB0ZXh0IG9lbmlnaGV0IChlbmtlbHQga29kYWQpOiAAVG90YWx0IHRleHQgZHViYmVsdCBrb2RhZDogAFRvdGFsdCB0ZXh0IG9rb2RhZDogAFRvdGFsdDogAFRyYW5za3JpcHRpb24gZsO2cjogAFRyYW5za3JpcHRpb25zb21yw6VkZTogQ3RybCtUIChpbmZvZ2EgdGlkc3N0w6RtcGVsKSBDdHJsK04gKG55IGjDtmd0YWxhcmUpIEN0cmwrMS04ICh2w6RsaiBow7ZndGFsYXJlKSBDdHJsK0QgKHRhIGJvcnQgaMO2Z3RhbGFyZSkAVHLDpGRldHMgdGVja2Vuc3RvcmxlawBGw7Zyc8O2a2VyIGzDpHNhIGFudGVja25pbmdzZWxlbWVudDogAFR5cABUeXA6AE9oYW50ZXJhdCB1bmRhbnRhZzogAE9rb2RhZDogAMODwoVuZ3JhIGF1dG9rb2RuaW5nOiAAw4PChW5ncmEgbmFtbmJ5dGUgYXYgZmlsAMODwoVuZ3JhIHNlbmFzdCByZWRpZ2VyYWQgdGV4dABVbmlvbgBVbmlrYSBvcmQ6IABBdm1hcmtlcmEAQXZtYXJrZXJhIChVKQBUYSBib3J0IG1hcmtlcmluZ2VuIHZpZCBkZW4gcGxhdHMgaSB0ZXh0ZW4gZMOkciBtYW4ga2xpY2thZGUAVXBwZGF0ZXJhIG5hbW4AVXBwZGF0ZXJhIHRleHQAVXBwZGF0ZXJhIHRleHRlbiB0aWxsAFVwcGRhdGVyYXIgZGF0YWJhcyB0aWxsIHZlcnNpb24ASW5nYSByZWxldmFudGEgZGF0YSBmcsOlbiBkaW4gc8O2a25pbmcga3VuZGUgaWRlbnRpZmllcmFzIHZpZCBuw6RybWFyZSB1bmRlcnPDtmtuaW5nLiBTdGFydGEgZW4gbnkgc8O2a25pbmcuAEFudsOkbmQgZXR0IGFubmF0IGNpdGF0dGVja2VuIGVsbGVyIGVuIGFubmFuIGF2Z3LDpG5zYXJlAEFudsOkbmQga25hcHB0cnlja25pbmdhcgBBbnbDpG5kIHwgZsO2ciBhdHQga29kYSBmbGVyYSB0ZXh0ZXIAQW52w6RuZGFyZQBWTEMgw6RyIGludGUgaW5zdGFsbGVyYXQuIEthbiBpbnRlIGtvZGEgbGp1ZC0vdmlkZW9maWxlci4AVkxDIGhpdHRhZGVzIGludGUAVkxDIMOkciBpbnRlIGluc3RhbGxlcmF0LCBrYW4gaW50ZSBzcGVsYSB1cHAgbGp1ZCBlbGxlciB2aWRlby4AVkxDIGVqIGluc3RhbGxlcmF0LCBzaXN0YSB0aWRzbWFya2VyaW5nIGJsaXIgZmVsYWt0aWcAVsOkcmRlbgBGZWwgdmlkIGltcG9ydCBhdiB2YXJpYWJlbABWYXJpYWJlbG5hbW5ldCBmaW5ucyByZWRhbjogAFZlY3RvcnN0b3JlOiBEb2t1bWVudGltcG9ydCBtaXNzbHlja2FkZXMsIGZhaXNzX2RiIHNha25hcy4AVmlkZW8AVmlkZW9wb3NpdGlvbiB0aWxsIHRpZHNzdMOkbXBlbABWaXNhAFZpc2EgQVYtZmVsAFZpc2EgZmFsbABWaXNhIGZpbABWaXNhIGkga29udGV4dABWaXNhIGVsbGVyIHJlZGlnZXJhIGFudGVja25pbmcAVmlzYSBvcmlnaW5hbGZpbABWaXNhIG9yaWdpbmFsdGV4dGZpbABWaXNhciB0ZXh0IGbDtnIgZmFsbDogAFN5bmxpZ2hldABWb2x5bQBWQVJOSU5HOiBsanVk4oCRIG9jaCB2aWRlb2ZpbGVyIHPDpGtlcmhldHNrb3BpZXJhcyBJTlRFLiBTZSBpbnN0w6RsbG5pbmdhcm5hLlZBUk5JTkc6IGxqdWQgb2NoIHZpZGVvZmlsZXJuYSDDpHIgSU5URSBzw6RrZXJoZXRza29waWVyYWRlLCBnw6UgdGlsbCBpbnN0w6RsbG5pbmdhcm5hLgBWYXJuaW5nAFZhcm5pbmcgw6LCgMKTIG9naWx0aWdhIHRlY2tlbgBWYXJuaW5nISBGZWxha3RpZ2EgcG9zaXRpb25lciBmw7ZyIGtvZGVyLiBUZXh0bMOkbmdkZW4gc2tpbGplciBzaWcgZnLDpW4gc2FtbWEgdGV4dGZpbDogAE51IGtvbW1lciB2aSBhdHQgw6RuZHJhIHRpbGwgYXJiZXRzeXRhbiBmw7ZyIGtvZG5pbmcuCkTDpHIga2FuIGR1IMO2cHBuYSBkb2t1bWVudCwgdsOkbGphIGRlbGFyIGF2IGVuIHRleHQsIGjDtmdlcmtsaWNrYSBww6UgZGVuIG9jaCB2w6RsamEgIkFJIHRleHRhbmFseXMiIGZyw6VuIG1lbnluLgBWw6Rsa29tbWVuCgpEZW4gZsO2cmLDpHR0cmFkZSBBSSBmdW5rdGlvbmVuIGkgUXVhbENvZGVyIGJlaMO2dmVyIGxpdGUgZXh0cmEgaW5zdMOkbGxuaW5nYXIuIFZpbGwgZHUgYW52w6RuZGEgQUkgb2NoIGLDtnJqYSBzdMOkbGxhIGluIGRldD8gRHUga2FuIG9ja3PDpSBnw7ZyYSBkZXQgc2VuYXJlIGdlbm9tIGF0dCBzdGFydGEgQUktd2l6YXJkIGZyw6VuIEFJIG1lbnluIGkgcHJvZ3JhbWbDtm5zdHJldC4gS2xpY2thICJKYSIgZsO2ciBhdHQgcMOlYsO2cmphIGluc3TDpGxsbmluZ2VuLgBOw6RyIGV0dCB0csOkZG9iamVrdCDDpHIgbWFya2VyYXQg4oCTIEJ5dCBuYW1uIHDDpSBrb2QgZWxsZXIga2F0ZWdvcmkAVml0AEJyZWRkAEJyZWRkOgBCcmVkZDogAE9yZCBiZXLDpGtuaW5nYXI6IE9yZCBhbnbDpG5kZXIgYWxmYWJldGlza2EgdGVja2VuIG9jaCBpbmtsdWRlcmFyIGFwb3N0cm9mZXIuIEFsbGEgYW5kcmEgdGVja2VuIHNlcyBzb20gYXZkZWxhcmUAT3JkbW9sbgBPcmRtb2xuIHNrYXBhdCBmcsOlbiBrb2RhZGUgdGV4dHNlZ21lbnQAT3JkbW9sbmV0IGhhciBzcGFyYXRzIHRpbGw6CgBPcmQ6IABBcmJldHNrYXRhbG9nAEZlbCBmaWwAw4PChXIAR3VsAEphAER1IGFudsOkbmRlciB0asOkbnN0ZW4gIkJsYWJsYWRvciIgcMOlIGVuIGdhbW1hbCBzZXJ2ZXIgc29tIHNuYXJ0IGtvbW1lciBhdHQgaW5ha3RpdmVyYXMuIERpbiBrb25maWd1cmF0aW9uIGtvbW1lciBhdHQgdXBwZGF0ZXJhcyBhdXRvbWF0aXNrdC4gVGVzdGEgb20gQUktw6V0a29tc3RlbiBmb3J0ZmFyYW5kZSBmdW5nZXJhciBzb20gZsO2cnbDpG50YXQuIER1IGthbiBiZWjDtnZhIGJ5dGEgdGlsbCBlbiBhbm5hbiBBSS1tb2RlbGwgaSBpbnN0w6RsbG5pbmdzZGlhbG9ncnV0YW4gdW5kZXIgIkF2YW5jZXJhZGUgQUktaW5zdMOkbGxuaW5nYXIiLgBEdSBrYW4gaW50ZSBkw7ZsamEgZGVuIGFrdHVlbGxhIGtvZGFyZW4uAERpdHQgbnV2YXJhbmRlIGtvZGFybmFtbiAo4oCde33igJ0pIHNraWxqZXIgc2lnIGZyw6VuIGRldCBzb20gc2VuYXN0IGFudsOkbmRlcyBpIHByb2pla3RldCAo4oCde33igJ0pLiBWaWxsIGR1IGJlaMOlbGxhIGRpdHQgbnV2YXJhbmRlIG5hbW4gZWxsZXIgYnl0YSB0aWxsIGRldCBmcsOlbiBwcm9qZWt0ZXQ/AFplcm9EaXZpc2lvbkVycm9yLiB1bmlrYV9rb2RuaW5nYXI6AFpvb21hIGluAFpvb21hIHV0AHRpbGxhZ2QgdGlsbCBmYWxsLgDDtnZlcmVuc3N0w6RtbWVsc2U6IABhbGxhIHRyw6RmZmFyIGkgZmlsZW4AYXR0cmlidXQ6AHN2YXJ0AGJsw6UAa29kbmFtbgBrdW5kZSBpbnRlIGhpdHRhcy4gVXBwbWFuaW5nZW4gw6V0ZXJzdMOkbGxzIHRpbGwgc3RhbmRhcmQuAGN5YW4AbcO2cmsAZmVsIABmw7Zyc3RhIHRyw6RmZmVuIGkgZmlsZW4AZsO2cjoAZ3LDpQBncsO2bgBow7ZqZDoAZG9sZABmZWwgdmlkIGzDpHNuaW5nIGF2IGh0bWwtZmlsOgBmZWwgdmlkIHNrYXBhbmRlIGF2IGh0bWwtbWFwcCAAaW4gdml2by1rb2QgKFYpAHRpbGwAamlkAHNpc3RhIHRyw6RmZmVuIGkgZmlsZW4AbWFnZW50YQBtcwBtczogAG5hbW4AaW5ieWdnZABudW1lcmlzawBvcmFuZ2UAb3JpZ2luYWwAZGVsYXIgYXYgZGF0YSBnYXYgaW5nYSByZXN1bHRhdC4gRHUga2FuIGZvcnRzw6R0dGEgYXR0IHVuZGVyc8O2a2EgbWVyIGdlbm9tIGF0dCBrbGlja2EgcMOlICJoaXR0YSBtZXIiIGkgbGlzdGFuIHRpbGwgdsOkbnN0ZXIuAHBpeGxhcgB0aWRpZ2FyZSBrb2RhZC4AbGlsYQByZWduYsOlZ2UAbMOkc2VyIGRhdGEAcsO2ZAB0ZXh0AHR5cAB0eXA6AHZpc2EgQVYtZmVsAHZpc2Egb3JpZ2luYWx0ZXh0ZmlsAHN5bmxpZwB2aXQAYnJlZGQ6AGd1bAA=' - -zh_qm = b'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bG9nR3JhcGgBAwAAABRmPnk6ZYdnLGWHTvZ2hH8WeAFrtQgAAAAABgAAACFTaG93IGNvZGVkIHNlZ21lbnRzIG9mIHRleHQgZmlsZXMHAAAAC0RpYWxvZ0dyYXBoAQMAAAAaZj55Ol3yfxZ4AXJHa7V2hH8WeAFZB1/YX1UIAAAAAAYAAAAjU2hvdyBjb2RpbmcgbWVtb3Mgb2YgY29kZWQgc2VnbWVudHMHAAAAC0RpYWxvZ0dyYXBoAQP/////CAAAAAAGAAAALTxodG1sPjxoZWFkLz48Ym9keT48cD48YnIvPjwvcD48L2JvZHk+PC9odG1sPgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAABx/FngBZYdnLF/FmHtTBWLsa2RZBHaEZYdnLDACCAAAAAAGAAAATjxodG1sPjxoZWFkLz48Ym9keT48cD5Db2RlZCB0ZXh0IG11c3QgaW5jbHVkZSB0aGUgdGV4dCBoZXJlLjwvcD48L2JvZHk+PC9odG1sPgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAABJ8vnhuUzmRTWWHZyxrtWKlVEoIAAAAAAYAAABIPGh0bWw+PGhlYWQvPjxib2R5PjxwPkV4YWN0IG1hdGNoIHRleHQgc2VnbWVudHMgcmVwb3J0PC9wPjwvYm9keT48L2h0bWw+BwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAADmWHTvZcXmAnj8du5FZoCAAAAAAGAAAAPjxodG1sPjxoZWFkLz48Ym9keT48cD5GaWxlIGF0dHJpYnV0ZXMgZmlsdGVyPC9wPjwvYm9keT48L2h0bWw+BwAAABpEaWFsb2dNYXRjaGluZ1RleHRTZWdtZW50cwEDAAAAKFkaTip/FngBdoR8vnhuUzmRTX8WeAFlh2csiKtldHQGYhBOAIhMMAIIAAAAAAYAAABwPGh0bWw+PGhlYWQvPjxib2R5PjxwPk1hdGNoaW5nIGV4YWN0IGNvZGVkIHRleHQgZm9yIG11bHRpcGxlIGNvZGVzIGFyZSBjb2xsYXRlZCBpbnRvIG9uZSBsaW5lLjwvcD48L2JvZHk+PC9odG1sPgcAAAAaRGlhbG9nTWF0Y2hpbmdUZXh0U2VnbWVudHMBAwAAABaQCWLp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AAAAElNlbGVjdCB0ZXh0IGZpbGVzLgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAAAh+34uhZFiJgQgAAAAABgAAABJTdW1tYXJ5IHN0YXRpc3RpY3MHAAAAFERpYWxvZ19Db2RlUmVsYXRpb25zAQMAAAAIi+V/FngBVmgIAAAAAAYAAAAKVGhpcyBjb2RlcgcAAAAURGlhbG9nX0NvZGVSZWxhdGlvbnMBAwAAAApb/FH6UjBlh072CAAAAAAGAAAANjxodG1sPjxoZWFkLz48Ym9keT48cD5FeHBvcnQgdG8gZmlsZTwvcD48L2JvZHk+PC9odG1sPgcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAAAIkAli6VxeYCcIAAAAAAYAAAA4PGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlbGVjdCBhdHRyaWJ1dGU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEkRpYWxvZ19Db21wYXJpc29ucwEDAAAACJAJW5poSE+LCAAAAAAGAAAANDxodG1sPjxoZWFkLz48Ym9keT48cD5TZWxlY3QgY2FzZXM8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEkRpYWxvZ19Db21wYXJpc29ucwEDAAAACJAJYul8e1IrCAAAAAAGAAAAOTxodG1sPjxoZWFkLz48Ym9keT48cD5TZWxlY3QgY2F0ZWdvcmllczwvcD48L2JvZHk+PC9odG1sPgcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAAAIkAli6U7jeAEIAAAAAAYAAAA0PGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlbGVjdCBjb2RlczwvcD48L2JvZHk+PC9odG1sPgcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAAAIkAli6WWHTvYIAAAAAAYAAAA0PGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlbGVjdCBmaWxlczwvcD48L2JvZHk+PC9odG1sPgcAAAASRGlhbG9nX0NvbXBhcmlzb25zAQMAAAAQZj55OpHNU+B2hE7jeAEwAggAAAAABgAAAEM8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2hvdyB0aGUgb3ZlcmxhcHBpbmcgY29kZXMuPC9wPjwvYm9keT48L2h0bWw+BwAAABJEaWFsb2dfQ29tcGFyaXNv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Y29kZV9wZGYBAwAAAApkHH0iZYdnLDACCAAAAAAGAAABKTxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggZm9yIHRleHQuPC9wPjxwPmNoZWNrIDxzcGFuIHN0eWxlPSIgZm9udC13ZWlnaHQ6NjAwOyI+Q2FzZSBzZW5zaXRpdmU8L3NwYW4+IGZvciBjYXNlIHNlbnNpdGl2ZSBzZWFyY2g8L3A+PHA+Y2hlY2sgPHNwYW4gc3R5bGU9IiBmb250LXdlaWdodDo2MDA7Ij5BbGwgZmlsZXM8L3NwYW4+IGZvciBzZWFyY2hpbmcgYWxsIGZpbGVzIHNlYXJjaDwvcD4KPHA+UmlnaHQtY2xpY2sgdG8gY2hhbmdlIGF1dG9tYXRpYyBzZWFyY2hpbmcgb3B0aW9uczwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nX2NvZGVfcGRmAQMAAAAUZBx9ImWHZywwAlM6UgZZJ1wPUZkIAAAAAAYAAABDPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB0ZXh0LiBDYXNlIHNlbnNpdGl2ZTwvcD48L2JvZHk+PC9odG1sPgcAAAAPRGlhbG9nX2NvZGVfcGRmAQMAAAAaZBx9Ik9/dSgAIABSAGUAZwBlAHgAIFH9ZXAIAAAAAAYAAAKVPGh0bWw+PGhlYWQvPjxib2R5PjxwPlNlYXJjaCB1c2VzIFJlZ2V4IGZ1bmN0aW9ucy4gPC9wPjxwPkEgZG90IOKAmC7igJkgaXMgdXNlZCBhcyBhIHdpbGQgY2FyZCwgZS5nLiDigJguZWFyc+KAmSB3aWxsIG1hdGNoIOKAmGJlYXJz4oCZIGFuZCDigJh5ZWFyc+KAmS4gPC9wPjxwPkEg4oCYP+KAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIG9uZSBvciBub25lIHRpbWVzIHRoYXQgY2hhcmFjdGVyLCBlLmcuIOKAmGJlYXJzP+KAmSB3aWxsIG1hdGNoIOKAmGJlYXLigJkgYW5kIOKAmGJlYXJz4oCZIDwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij5BIOKAmCrigJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCB6ZXJv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bWw+BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAGTgtOAJh1CAAAAAAGAAAALDxodG1sPjxoZWFkLz48Ym9keT48cD5OZXh0PC9wPjwvYm9keT48L2h0bWw+BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAGTgpOAJh1CAAAAAAGAAAAMDxodG1sPjxoZWFkLz48Ym9keT48cD5QcmV2aW91czwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAACGQcfSJlh2csCAAAAAAGAAABKTxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggZm9yIHRleHQuPC9wPjxwPmNoZWNrIDxzcGFuIHN0eWxlPSIgZm9udC13ZWlnaHQ6NjAwOyI+Q2FzZSBzZW5zaXRpdmU8L3NwYW4+IGZvciBjYXNlIHNlbnNpdGl2ZSBzZWFyY2g8L3A+PHA+Y2hlY2sgPHNwYW4gc3R5bGU9IiBmb250LXdlaWdodDo2MDA7Ij5BbGwgZmlsZXM8L3NwYW4+IGZvciBzZWFyY2hpbmcgYWxsIGZpbGVzIHNlYXJjaDwvcD4KPHA+UmlnaHQtY2xpY2sgdG8gY2hhbmdlIGF1dG9tYXRpYyBzZWFyY2hpbmcgb3B0aW9uczwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAGGQcfSJlh2csMAJiQGcJZYdnLGWHTvYwAggAAAAABgAAAEQ8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VhcmNoIHRleHQuIEFsbCB0ZXh0IGZpbGVzLjwvcD48L2JvZHk+PC9odG1sPgcAAAAQRGlhbG9nX2NvZGVfdGV4dAEDAAAAFGQcfSJlh2csMAJTOlIGWSdcD1GZCAAAAAAGAAAAQzxodG1sPjxoZWFkLz48Ym9keT48cD5TZWFyY2ggdGV4dC4gQ2FzZSBzZW5zaXRpdmU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAABpkHH0iT391KAAgAFIAZQBnAGUAeAAgUf1lcAgAAAAABgAAApU8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2VhcmNoIHVzZXMgUmVnZXggZnVuY3Rpb25zLiA8L3A+PHA+QSBkb3Qg4oCYLuKAmSBpcyB1c2VkIGFzIGEgd2lsZCBjYXJkLCBlLmcuIOKAmC5lYXJz4oCZIHdpbGwgbWF0Y2gg4oCYYmVhcnPigJkgYW5kIOKAmHllYXJz4oCZLiA8L3A+PHA+QSDigJg/4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggb25lIG9yIG5vbmUgdGltZXMgdGhhdCBjaGFyYWN0ZXIsIGUuZy4g4oCYYmVhcnM/4oCZIHdpbGwgbWF0Y2gg4oCYYmVhcuKAmSBhbmQg4oCYYmVhcnPigJkgPC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPkEg4oCYKuKAmSBhZnRlciBhIGNoYXJhY3RlciB3aWxsIG1hdGNoIHplcm8gb3IgbW9yZSB0aW1lcy4gPC9zcGFuPjwvcD48cD48c3BhbiBzdHlsZT0iIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij7igJg8L3NwYW4+XC4gd2lsbCBtYXRjaCB0aGUgZG90IHN5bWJvbCwg4oCYXD/igJkgd2lsbCBtYXRjaCB0aGUgcXVlc3Rpb24gbWFyay4g4oCYXG7igJkgd2lsbCBtYXRjaCB0aGUgbGluZSBlbmRpbmcgc3ltYm9sLiA8L3A+PHA+UmVnZXggY2hlYXRzaGVldDogd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9wPjwvYm9keT48L2h0bWw+BwAAABBEaWFsb2dfY29kZV90ZXh0AQMAAAAKZj55Ok+nepdoPAgAAAAABgAAADY8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2hvdyBzaWRlIHBhbmU8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAAxkpJUAgepSqH8WeAEIAAAAAAYAAAA4PGh0bWw+PGhlYWQvPjxib2R5PjxwPlVuZG8gYXV0byBjb2Rpbmc8L3A+PC9ib2R5PjwvaHRtbD4HAAAAEERpYWxvZ19jb2RlX3RleHQBAwAAAAxkHH0iYkBnCWWHTvYIAAAAAAYAAAA4PGh0bWw+PGhlYWQvPjxib2R5PjxwPnNlYXJjaCBhbGwgZmlsZXM8L3A+PC9i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ZWFyY2ggdXNlcyBSZWdleCBmdW5jdGlvbnMuIDwvcD48cD5BIGRvdCDigJgu4oCZIGlzIHVzZWQgYXMgYSB3aWxkIGNhcmQsIGUuZy4g4oCYLmVhcnPigJkgd2lsbCBtYXRjaCDigJhiZWFyc+KAmSBhbmQg4oCYeWVhcnPigJkuIDwvcD48cD5BIOKAmD/igJkgYWZ0ZXIgYSBjaGFyYWN0ZXIgd2lsbCBtYXRjaCBvbmUgb3Igbm9uZSB0aW1lcyB0aGF0IGNoYXJhY3RlciwgZS5nLiDigJhiZWFycz/igJkgd2lsbCBtYXRjaCDigJhiZWFy4oCZIGFuZCDigJhiZWFyc+KAmSA8L3A+PHA+PHNwYW4gc3R5bGU9IiBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+QSDigJgq4oCZIGFmdGVyIGEgY2hhcmFjdGVyIHdpbGwgbWF0Y2ggemVybyBvciBtb3JlIHRpbWVzLiA8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSIgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPuKAmDwvc3Bhbj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAAD0RpYWxvZ19qb3VybmFscwEDAAAACG37UqBcXmAnCAAAAAAGAAAADUFkZCBBdHRyaWJ1dGUHAAAAD0RpYWxvZ19qb3VybmFscwEDAAAABn8WeAFUWAgAAAAABgAAAAVDb2RlcgcAAAAPRGlhbG9nX2pvdXJuYWxzAQMAAAAEUhte+ggAAAAA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AGMAeDABAGUAcAB1AGIwAQBoAHQAbTABAGgAdABtAGwwAQBtAGQwAQByAHQAZjABAG8AZAB0MAEAdAB4AHT/DE7lU8pbmmAnUhd2hIwDZ+Vb/FFlZXBjbjACAApSK1QNZv9jYlM6UgZZJ1wPUZkwAgAKVuBrZJcAUgZSK1IbXvoAVABvAG1UjABUAE8ATXaEZv9jYmdhdu4wAgAKAApODZACdShOjgBQAEQARmWHTvYwAov3UUhj0FPWfq9lh2csUYVbuf8MTsVb/FFlAFAARABGdoR+r2WHZyyQ6FIGMAIACgAKUitUDVtYUKhOjgBxAGQAYWVwY25lh072WTlOLXaEAHAAcwBlAHUAZABvAG4AeQBtAHMALgBqAHMAbwBuZYdO9jACAApiQGcJZYdnLGWHTvZb/FFlW4xiEFQO/wyL907OmHl27mWHTvZZOXn7lmRrZGWHTvZedlmlVYRP3XuhMAIIAAAAAAYAAAJUUHNldWRvbnltaXNhdGlvbiAoZGF0YSBkZS1pZGVudGlmaWNhdGlvbikKQmVmb3JlIGltcG9ydGluZyB0ZXh0IGZpbGVzLCBjcmVhdGUgYSBsaXN0IG9mIG5hbWVzIG9yIHBocmFzZXMgdG8gYmUgcmVwbGFjZWQuCkFwcGxpZXMgdG8gdGhlc2UgZmlsZXM6IGRvY3gsIGVwdWIsIGh0bSwgaHRtbCwgbWQsIHJ0Ziwgb2R0LCB0eHQsIHN1cnZleSBpbXBvcnRzIG9mIHF1YWxpdGF0aXZlIGNvbHVtbnMuClBzZXVkb255bSByZXBsYWNlbWVudHMgYXJlIGNhc2Ugc2Vuc2l0aXZlLiAKU28gc2VwYXJhdGUgZW50cmllcyB3b3VsZCBiZSBuZWVkZWQgZm9yIFRvbSBhbmQgVE9NLgoKRG9lcyBub3Qgd29yayB3aXRoIFBERiBmaWxlcy4gSW5zdGVhZCBleHRyYWN0IHRoZSBwbGFpbiB0ZXh0IGFuZCBvbmx5IGltcG9ydCB0aGUgcGxhaW4gdGV4dCBvZiB0aGUgUERGLgoKVGhlIHBzZXVkb255bXMgYXJlIHN0b3JlZCBpbiB0aGUgcWRhIGRhdGEgZm9sZGVyIGFzIHBzZXVkb255bXMuanNvbgpBZnRlciBhbGwgdGV4dCBmaWxlcyBhcmUgaW1wb3J0ZWQsIHJl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UqBZGk4qZ2F27v8aT4tZggAgAFQAbwBtACAASgBvAG4AZQBzACBUjAAgAFQATwBNACAASgBPAE4ARQBTCAAAAAAGAAAAp1BzZXVkb255bXMuIERhdGEgZGUtaWRlbnRpZmljYXRpb24gYXBwbGllZCBvbiBmaWxlIGltcG9ydC4gRG9lcyBub3QgYXBwbHkgZm9yIFBERiBpbXBvcnRzLgpDYXNlIHNlbnNpdGl2ZSwgYWRkIG11bHRpcGxlIGVudHJpZXMgZm9yIGVhY2g6IGUuZy4gVG9tIEpvbmVzICBhbmQgVE9NIEpPTkVTBwAAABFEaWFsb2dfcHNldWRvbnltcwEDAAAAIk46ACAATQBBAFgAUQBEAEEAIFv8UWVt+1KgiEx+02dfeyYIAAAAAAYAAAAwQWRkIGxpbmUgZW5kaW5nIGNoYXJhY3RlciBmb3IgTUFYUURBIGltcG9ydGF0aW9uBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAAIiExcPk4NU9gIAAAAAAYAAAAZTm8gY2hhbmdlIHRvIGxpbmUgZW5kaW5ncwcAAAAfRGlhbG9nX3JlZmlfZXhwb3J0X2xpbmVfZW5kaW5ncwEDAAAAXlv8UfoAIABSAEUARgBJAC0AUQBEAEEAIJh5du4wAn6vZYdnLIhoeTps1VPvgP2XAImBjANldIhMXD7/DE7lT79XKFv8UWVRdk7Wj29O9mX2TuN4AU4NTxp5+1KoMAIIAAAAAAYAAACQUkVGSS1RREEgcHJvamVjdCBleHBvcnQuIFBsYWluIHRleHQgcmVwcmVzZW50YXRpb24gbWF5IG5lZWQgYWRqdXN0bWVudCBvZiBsaW5lIGVuZGluZ3Mgc28gdGhhdCBjb2RlcyBkbyBub3Qgc2hpZnQgb24gaW1wb3J0IGludG8gb3RoZXIgc29mdHdhcmUuBwAAAB9EaWFsb2dfcmVmaV9leHBvcnRfbGluZV9lbmRpbmdzAQMAAAAEi75/bggAAAAABgAAAAhTZXR0aW5ncwcAAAAfRGlhbG9nX3JlZmlfZXhwb3J0X2xpbmVfZW5kaW5ncwEDAAAACGWHTvZcXmAnCAAAAAAGAAAANzxodG1sPjxoZWFkLz48Ym9keT48cD5GaWxlIEF0dHJpYnV0ZXM8L3A+PC9i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N18PdoSLvn9uMAIIAAAAAAYAAACaPGh0bWw+PGhlYWQvPjxib2R5PjxwPlN1cnJvdW5kIGNvZGVkIHRleHQgd2l0aCBwcmUtdGV4dCBhbmQgcG9zdC10ZXh0LjwvcD48cD5DaGFuZ2UgU2V0dGluZ3MgZm9yIG51bWJlciBvZiBjaGFyYWN0ZXJzIGFuZCBkaXNwbGF5IHN0eWxlLjwvcD48L2JvZHk+PC9odG1sPgcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBA/////8IAAAAAAYAAAAFQSAtIHoHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAIfxZ4AVZoADoIAAAAAAYAAAAGQ29kZXI6BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAACH8WeAFipVRKCAAAAAAGAAAADUNvZGluZyByZXBvcnQHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAQZj55OmxHYDt+34uhZXBjbggAAAAABgAAABpEaXNwbGF5IHN1bW1hcnkgc3RhdGlzdGljcwcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAAAhR+lPjd+mWNQgAAAAABgAAAA1FeHBvcnQgbWF0cml4BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAABlH6U+MAOggAAAAABgAAAAdFeHBvcnQ6BwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAEmWHTvZUjGhIT4t36ZY1kAmYeQgAAAAABgAAABxGaWxlIGFuZCBjYXNlIG1hdHJpeCBvcHRpb25zBwAAABREaWFsb2dfcmVwb3J0Q29kaW5ncwEDAAAAHHtbkAloB4uwTjoAICAckc2JgQAgIB12hH7TZ5wIAAAAAAYAAAApRmlsdGVyIHJlc3VsdHMgZm9yIHRob3NlIG1hcmtlZCBJbXBvcnRhbnQHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAEkc2JgQgAAAAABgAAAAlJbXBvcnRhbnQHAAAAFERpYWxvZ19yZXBvcnRDb2RpbmdzAQMAAAAOWQdf2F9VYqVUSpAJmHkIAAAAAAYAAAAWTWVtbyByZXBvcnRpbmcgb3B0aW9ucwcAAAAURGlhbG9nX3JlcG9ydENvZGluZ3MBAwAAAAhTwoAD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cnMgc2VsZWN0ZWQ6BwAAABhEaWFsb2dfcmVwb3J0Q29tcGFyaXNvbnMBAwAAAAh/FngBVmgAOggAAAAABgAAAAdDb2RlcnM6BwAAABhEaWFsb2dfcmVwb3J0Q29tcGFyaXNvbnMBAwAAAAh+34uhXi5SqQgAAAAABgAAAA9TdGF0aXN0aWNzIGhlbHAHAAAAGERpYWxvZ19yZXBvcnRDb21wYXJpc29ucwEDAAAAGF4DXBROFAAKW/lOjmJAZwlTwmVwkAli6QgAAAAABgAAAFY8aHRtbD48aGVhZC8+PGJvZHk+PHA+Qm9vbGVhbiBBbmQ8L3A+PHA+Rm9yIGFsbCBwYXJhbWV0ZXIgc2VsZWN0aW9uczwvcD48L2JvZHk+PC9odG1sPgcAAAAiRGlhbG9nX3JlcG9ydF9hdHRyaWJ1dGVfcGFyYW1ldGVycwEDAAAAGF4DXBRiFgAKW/lOjmJAZwlTwmVwkAli6QgAAAAABgAAAFU8aHRtbD48aGVhZC8+PGJvZHk+PHA+Qm9vbGVhbiBPcjwvcD48cD5Gb3IgYWxsIHBhcmFtZXRlciBzZWxlY3Rpb25zPC9wPjwvYm9keT48L2h0bWw+BwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAOUqCPfY/HbuRWaIu+f24IAAAAAAYAAAA8PGh0bWw+PGhlYWQvPjxib2R5PjxwPkxvYWQgZmlsdGVyIHNldHRpbmdzPC9wPjwvYm9keT48L2h0bWw+BwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9wYXJhbWV0ZXJzAQMAAAAuT91bWI/HbuRWaIu+f24wAgAKTg2JgVcoTvtPVVA8Ti1Pf3UoZIdT92IWkBdT9wgAAAAABgAAAHE8aHRtbD48aGVhZC8+PGJvZHk+PHA+U2F2ZSBmaWx0ZXIgc2V0dGluZ3MuPC9wPjxwPkRvIG5vdCB1c2UgYXBvc3Ryb3BoZSBvciBjb21tYSBpbiBhbnkgdmFsdWVzLjwvcD48L2JvZHk+PC9odG1sPgcAAAAiRGlhbG9nX3JlcG9ydF9hdHRyaWJ1dGVfcGFyYW1ldGVycwEDAAAABFxeYCcIAAAAAAYAAAAJQXR0cmlidXRlBwAAACJEaWFsb2dfcmVwb3J0X2F0dHJpYnV0ZV9w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dHdvIHNwZWFrZXJzIChlLmcuIHRvIGNvcnJlY3QgYSB0eXBvKSwgcmVuYW1lIHRoZSAiY29kZSBhcyIgaW4gb25lIGVudHJ5IHNvIHRoYXQgaXQgZXhhY3RseSBtYXRjaGVzIHRoZSBvdGhlci4HAAAAD0RpYWxvZ19zcGVha2VycwEDAAAANImBYmlcVf8Ia2NlcP8JYhZ/KVwP/wiNH2Vw/wl2hFtXeyZlcAAKYhZ/KVwP/wiNH2Vw/wkIAAAAAAYAAAB8PGh0bWw+PGhlYWQvPjxib2R5PjxwPk51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIGV4dGVuZCAocG9zaXRpdmUgbnVtYmVycyk8L3A+PHA+b3IgcmVkdWNlIChuZWdhdGl2ZSBudW1iZXJzKTwvcD48L2JvZHk+PC9odG1sPgcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAAAYj9CITI/ZTptSn4D9Uk1ZB079mHl27jACCAAAAAAGAAAALkJhY2t1cCBwcm9qZWN0IGJlZm9yZSBydW5uaW5nIHRoZXNlIGZ1bmN0aW9ucy4HAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAALGb0ZTlfU1JNYkBnCYAFdoRiQGcJZYdO9naEZYdnLE7jeAF+02dfT01/bjACCAAAAAAGAAAARUNoYW5nZSB0ZXh0IGNvZGUgZW5kIHBvc2l0aW9ucyBBTEwgY29kZXMgQUxMIGZpbGVzIGZvciBjdXJyZW50IG93bmVyLgcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQMAAAAsZvRlOV9TUk1iQGcJgAV2hGJAZwllh072doRlh2csTuN4AY13WctPTX9uMAIIAAAAAAYAAABHQ2hhbmdlIHRleHQgY29kZSBzdGFydCBwb3NpdGlvbnMgQUxMIGNvZGVzIEFMTCBmaWxlcyBmb3IgY3VycmVudCBvd25lci4HAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAADGb0ZTllh2csT01/bggAAAAABgAAABVDaGFuZ2UgdGV4dCBwb3NpdGlvbnMHAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAAEFKoYAFm9GWwZYdnLFGFW7kIAAAAAAYAAAAbRHluYW1pYyB1cGRhdGUgdGV4dCBjb250ZW50BwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAABBcBph5du5edlFlZyyYeXbuCAAAAAAGAAAAH01lcmdlIHByb2plY3QgaW50byB0aGlzIHByb2plY3QHAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAABI/QiEwIAAAAAAYAAAADUnVuBwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAAAyP0IhMVAhedph5du4IAAAAAAYAAAASUnVuIG1lcmdlIHByb2plY3RzBwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAABCP0IhMZvRlsGWHZyxRhVu5CAAAAAAGAAAAF1J1biB1cGRhdGUgdGV4dCBjb250ZW50BwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAABCQCWLpiYFUCF52doSYeXbuCAAAAAAGAAAAF1NlbGVjdCBwcm9qZWN0IHRvIG1lcmdlBwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAABaQCWLpiYFedlFlZyyYeXbudoSYeXbuCAAAAAAGAAAAKVNlbGVjdCBwcm9qZWN0IHRvIG1lcmdlIGludG8gdGhpcyBwcm9qZWN0BwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAABCQCWLpZv9jYmWHZyxlh072CAAAAAAGAAAAHFNlbGVjdCByZXBsYWNlbWVudCB0ZXh0IGZpbGUHAAAAGERpYWxvZ19zcGVjaWFsX2Z1bmN0aW9ucwEDAAAAFJAJYumJgWb0ZbB2hGWHZyxlh072CAAAAAAGAAAAGlNlbGVjdCB0ZXh0IGZpbGUgdG8gdXBkYXRlBwAAABhEaWFsb2dfc3BlY2lhbF9mdW5jdGlvbnMBAwAAAAhyeWuKUp+A/QgAAAAABgAAABFTcGVjaWFsIEZ1bmN0aW9ucwcAAAAYRGlhbG9nX3NwZWNpYWxfZnVuY3Rpb25zAQP/////CAAAAAAGAAAAASwHAAAACkRpYWxvZ19zcWwBA/////8IAAAAAAYAAAABOwcAAAAKRGlhbG9nX3NxbAEDAAAAClH6U+NSBpaUeyYIAAAAAAYAAAA8PGh0bWw+PGhlYWQvPjxi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bj5cLiB3aWxsIG1hdGNoIHRoZSBkb3Qgc3ltYm9sLCDigJhcP+KAmSB3aWxsIG1hdGNoIHRoZSBxdWVzdGlvbiBtYXJrLiDigJhcbuKAmSB3aWxsIG1hdGNoIHRoZSBsaW5lIGVuZGluZyBzeW1ib2wuIDwvcD48cD5SZWdleCBjaGVhdHNoZWV0OiA8YSBocmVmPSJodHRwOi8vd3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sIj48c3BhbiBzdHlsZT0iIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjojMDAwMDgwOyI+d3d3LnJleGVnZy5jb20vcmVnZXgtcXVpY2tzdGFydC5odG1sPC9zcGFuPjwvYT48L3A+PC9ib2R5PjwvaHRtbD4HAAAADkRpYWxvZ192aWV3X2F2AQMAAAAEZfaV9AgAAAAABgAAACw8aHRtbD48aGVhZC8+PGJvZHk+PHA+VGltZTwvcD48L2JvZHk+PC9odG1sPgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAAJTdwgAAAAABgAAAC48aHRtbD48aGVhZC8+PGJvZHk+PHA+Vm9sdW1lPC9wPjwvYm9keT48L2h0bWw+BwAAAA5EaWFsb2dfdmlld19hdgEDAAAABpfzmJH/GggAAAAABgAAAAZBdWRpbzoHAAAADkRpYWxvZ192aWV3X2F2AQMAAAAEXi5SqQgAAAAABgAAAARIZWxwBwAAAA5EaWFsb2dfdmlld19hdgEDAAAACmPSUWVl9pX0YjMIAAAAAAYAAAAQSW5zZXJ0IHRpbWVzdGFtcAcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAAhlsGJsWPBWaAgAAAAABgAAAAtOZXcgc3BlYWtlcgcAAAAORGlhbG9nX3ZpZXdfYXYBAwAAAAp5+5ZkYmxY8FZoCAAAAAAGAAAADlJlbW92ZSBTcGVha2VyBwAAAA5EaWFsb2dfdmlld19hdgEDAAAAJGStZT5l9m7aUqhlh2csMAIAKGWHW1eLsF9VTsVPm5YFi/v/CQgAAAAABgAAADpTY3JvbGwgdHJhbnNjcmlwdCB3aGlsZSBwbGF5aW5nLiAoVHJhbnNjcmlwdCBpcyByZWFkIG9ubHkpBwAAAA5EaWFsb2dfdmlld19hdgEDAAAA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' - -zh_mo = b'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uygBAAgAAADGKAEAEAAAAM8oAQAXAAAA4CgBAAgAAAD4KAEABwAAAAEpAQARAAAACSkBAAwAAAAbKQEACwAAACgpAQAfAAAANCkBACwAAABUKQEACAAAAIEpAQAQAAAAiikBAEwAAACbKQEAEwAAAOgpAQATAAAA/CkBAAoAAAAQKgEAEQAAABsqAQANAAAALSoBADcAAAA7KgEAEwAAAHMqAQAJAAAAhyoBAAkAAACRKgEABwAAAJsqAQAKAAAAoyoBAC0AAACuKgEACAAAANwqAQAHAAAA5SoBAAoAAADtKgEADQAAAPgqAQAFAAAABisBABAAAAAMKwEACAAAAB0rAQAWAAAAJisBAAkAAAA9KwEAGQAAAEcrAQAcAAAAYSsBAA0AAAB+KwEAEwAAAIwrAQATAAAAoCsBAA0AAAC0KwEACAAAAMIrAQAIAAAAyysBACYAAADUKwEAHwAAAPsrAQAlAAAAGywBABkAAABBLAEAFgAAAFssAQAQAAAAciwBACIAAACDLAEABgAAAKYsAQAHAAAArSwBAAgAAAC1LAEADQAAAL4sAQAcAAAAzCwBADEAAADpLAEAGQAAABstAQAQAAAANS0BAAcAAABGLQEABwAAAE4tAQAKAAAAVi0BAAoAAABhLQEAEAAAAGwtAQANAAAAfS0BABAAAACLLQEAEAAAAJwtAQAHAAAArS0BAAsAAAC1LQEABwAAAMEtAQAcAAAAyS0BABAAAADmLQEAEAAAAPctAQADAAAACC4BAAcAAAAMLgEAEAAAABQuAQADAAAAJS4BAAcAAAApLgEABgAAADEuAQAQAAAAOC4BAA0AAABJLgEADQAAAFcuAQADAAAAZS4BABMAAABpLgEAEQAAAH0uAQAEAAAAjy4BAA0AAACULgEABgAAAKIuAQAqAAAAqS4BABUAAADULgEAFQAAAOouAQAeAAAAAC8BABIAAAAfLwEAFgAAADIvAQACAAAASS8BALYAAABMLwEABwAAAAMwAQASAAAACzABAAwAAAAeMAEADAAAACswAQAMAAAAODABABgAAABFMAEAHgAAAF4wAQAeAAAAfTABAAoAAACcMAEAKgAAAKcwAQASAAAA0jABABQAAADlMAEADgAAAPowAQASAAAACTEBACEAAAAcMQEAGAAAAD4xAQBZAAAAVzEBABYAAACxMQEAEwAAAMgxAQAWAAAA3DEBADgAAADzMQEAEwAAACwyAQAcAAAAQDIBABwAAABdMgEAGQAAAHoyAQAMAAAAlDIBABcAAAChMgEAEgAAALkyAQAWAAAAzDIBABUAAADjMgEAEgAAAPkyAQAYAAAADDMBABIAAAAlMwEAEgAAADgzAQAYAAAASzMBABgAAABkMwEADwAAAH0zAQAYAAAAjTMBAB8AAACmMwEAGwAAAMYzAQAYAAAA4jMBABUAAAD7MwEAFQAAABE0AQASAAAAJzQBABUAAAA6NAEAHgAAAFA0AQASAAAAbzQBABgAAACCNAEADwAAAJs0AQAyAAAAqzQBADwAAADeNAEAHgAAABs1AQBRAAAAOjUBADMAAACMNQEAPwAAAMA1AQA+AAAAADYBAD8AAAA/NgEARgAAAH82AQA5AAAAxjYBADEAAAAANwEAIgAAADI3AQAbAAAAVTcBAGAAAABxNwEAGAAAANI3AQAkAAAA6zcBABgAAAAQOAEANAAAACk4AQChAAAAXjgBACoAAAAAOQEABgAAACs5AQAJAAAAMjkBABYAAAA8OQEAIgAAAFM5AQAJAAAAdjkBAA8AAACAOQEAGwAAAJA5AQAPAAAArDkBAAwAAAC8OQEAFQAAAMk5AQASAAAA3zkBABYAAADyOQEADwAAAAk6AQAYAAAAGToBACkAAAAyOgEADgAAAFw6AQAPAAAAazoBAA8AAAB7OgEAOQAAAIs6AQAPAAAAxToBABIAAADVOgEAFQAAAOg6AQBOAAAA/joBAB4AAABNOwEAEgAAAGw7AQAGAAAAfzsBABUAAACGOwEADwAAAJw7AQASAAAArDsBABIAAAC/OwEAFQAAANI7AQBmAAAA6DsBAAwAAABPPAEADAAAAFw8AQAJAAAAaTwBAAkAAABzPAEAGAAAAH08AQAYAAAAljwBABUAAACvPAEAFQAAAMU8AQAnAAAA2zwBAB4AAAADPQEAigAAACI9AQBFAAAArT0BACsAAADzPQEAGwAAAB8+AQA8AAAAOz4BABUAAAB4PgEAQgAAAI4+AQAwAAAA0T4BAA0AAAACPwEATgAAABA/AQApAAAAXz8BABUAAACJPwEACgAAAJ8/AQAkAAAAqj8BACcAAADPPwEAGwAAAPc/AQAYAAAAE0ABABIAAAAsQAEACQAAAD9AAQAGAAAASUABAA8AAABQQAEAGwAAAGBAAQAkAAAAfEABABIAAAChQAEAMgAAALRAAQATAAAA50ABAB4AAAD7QAEAGAAAABpBAQAJAAAAM0EBAAYAAAA9QQEAPAAAAERBAQA8AAAAgUEBABIAAAC+QQEASwAAANFBAQAJAAAAHUIBABkAAAAnQgEAGAAAAEFCAQAYAAAAWkIBABMAAABzQgEADwAAAIdCAQATAAAAl0IBAA8AAACrQgEAEgAAALtCAQAPAAAAzkIBABMAAADeQgEABgAAAPJCAQATAAAA+UIBAAkAAAANQwEACQAAABdDAQAGAAAAIUMBADsAAAAoQwEABgAAAGRDAQAlAAAAa0MBACgAAACRQwEAOQAAALpDAQAtAAAA9EMBABgAAAAiRAEAJAAAADtEAQAeAAAAYEQBAAwAAAB/RAEAIQAAAIxEAQAhAAAArkQBABgAAADQRAEADwAAAOlEAQASAAAA+UQBABUAAAAMRQEAGwAAACJFAQAbAAAAPkUBAA8AAABaRQEAkgAAAGpFAQBWAAAA/UUBAKABAABURgEAGQAAAPVHAQAPAAAAD0gBACIAAAAfSAEAIQAAAEJIAQAeAAAAZEgBABIAAACDSAEAFQAAAJZIAQAGAAAArEgBAAYAAACzSAEABgAAALpIAQAGAAAAwUgBAAwAAADISAEASQAAANVIAQAVAAAAH0kBACcAAAA1SQEAEgAAAF1JAQASAAAAcEkBAAkAAACDSQEABgAAAI1JAQAPAAAAlEkBAA8AAACkSQEAEgAAALRJAQAfAAAAx0kBAAcAAADnSQEABwAAAO9JAQAPAAAA90kBABUAAAAHSgEADAAAAB1KAQAHAAAAKkoBAAwAAAAySgEAEAAAAD9KAQAGAAAAUEoBABgAAABXSgEAGwAAAHBKAQAbAAAAjEoBABoAAACoSgEAHgAAAMNKAQAbAAAA4koBABUAAAD+SgEALQAAABRLAQAMAAAAQksBABwAAABPSwEALgAAAGxLAQAuAAAAm0sBACcAAADKSwEAJwAAAPJLAQAyAAAAGkwBABsAAABNTAEADAAAAGlMAQAMAAAAdkwBABIAAACDTAEAMgAAAJZMAQAeAAAAyUwBAFEAAADoTAEAFQAAADpNAQAMAAAAUE0BABIAAABdTQEAXAAAAHBNAQAyAAAAzU0BAA8AAAAATgEAIQAAABBOAQAkAAAAMk4BAAwAAABXTgEADAAAAGROAQAGAAAAcU4BABAAAAB4TgEAHwAAAIlOAQAMAAAAqU4BAA8AAAC2TgEAFQAAAMZOAQAJAAAA3E4BABwAAADmTgEAFQAAAANPAQAVAAAAGU8BAAoAAAAvTwEADwAAADpPAQAPAAAASk8BAA8AAABaTwEABgAAAGpPAQASAAAAcU8BAAwAAACETwEAEgAAAJFPAQAPAAAApE8BAA8AAAC0TwEABwAAAMRPAQAJAAAAzE8BAE4AAADWTwEATgAAACVQAQAMAAAAdFABABIAAACBUAEAGAAAAJRQAQAYAAAArVABABIAAADGUAEAEgAAANlQAQAPAAAA7FABAHcAAAD8UAEADAAAAHRRAQAMAAAAgVEBAAwAAACOUQEAHgAAAJtRAQAzAAAAulEBAA8AAADuUQEABwAAAP5RAQALAAAABlIBABgAAAASUgEADAAAACtSAQAbAAAAOFIBAAwAAABUUgEADwAAAGFSAQAMAAAAcVIBABUAAAB+UgEAHgAAAJRSAQAYAAAAs1IBABsAAADMUgEAFQAAAOhSAQAeAAAA/lIBABAAAAAdUwEADwAAAC5TAQASAAAAPlMBAAYAAABRUwEACQAAAFhTAQASAAAAYlMBABkAAAB1UwEAHwAAAI9TAQAcAAAAr1MBAA8AAADMUwEAFgAAANxTAQAVAAAA81MBABUAAAAJVAEAGwAAAB9UAQAeAAAAO1QBAA8AAABaVAEALgAAAGpUAQAMAAAAmVQBABIAAACmVAEADAAAALlUAQAMAAAAxlQBABUAAADTVAEAFQAAAOlUAQAPAAAA/1QBAAwAAAAPVQEACQAAABxVAQAMAAAAJlUBABMAAAAzVQEAEgAAAEdVAQASAAAAWlUBAAkAAABtVQEAGAAAAHdVAQAzAAAAkFUBAA8AAADEVQEAGAAAANRVAQAxAAAA7VUBAC0AAAAfVgEABwAAAE1WAQAHAAAAVVYBABIAAABdVgEAEgAAAHBWAQAJAAAAg1YBAAwAAACNVgEAFQAAAJpWAQAPAAAAsFYBAA8AAADAVgEAEgAAANBWAQArAAAA41YBAB4AAAAPVwEADwAAAC5XAQBCAAAAPlcBABUAAACBVwEAGAAAAJdXAQAeAAAAsFcBABsAAADPVwEACQAAAOtXAQAJAAAA9VcBAAkAAAD/VwEAHgAAAAlYAQAYAAAAKFgBAAkAAABBWAEADAAAAEtYAQAZAAAAWFgBAA8AAAByWAEADAAAAIJYAQAMAAAAj1gBAB4AAACcWAEADAAAALtYAQAJAAAAyFgBAAYAAADSWAEACQAAANlYAQAZAAAA41gBABUAAAD9WAEAIQAAABNZAQAVAAAANVkBACEAAABLWQEACQAAAG1ZAQAKAAAAd1kBAAYAAACCWQEADAAAAIlZAQAPAAAAllkBAAYAAACmWQEAGAAAAK1ZAQAYAAAAxlkBACcAAADfWQEALQAAAAdaAQASAAAANVoBACAAAABIWgEAGAAAAGlaAQAGAAAAgloBABUAAACJWgEADwAAAJ9aAQAJAAAAr1oBAAkAAAC5WgEAVwAAAMNaAQAYAAAAG1sBABUAAAA0WwEAIQAAAEpbAQAqAAAAbFsBAAwAAACXWwEADAAAAKRbAQAGAAAAsVsBAAkAAAC4WwEAEgAAAMJbAQAVAAAA1VsBAAwAAADrWwEAGAAAAPhbAQAGAAAAEVwBABgAAAAYXAEACQAAADFcAQAJAAAAO1wBAA8AAABFXAEADAAAAFVcAQAfAAAAYlwBADwAAACCXAEARAAAAL9cAQAGAAAABF0BAAwAAAALXQEADAAAABhdAQAbAAAAJV0BABIAAABBXQEAFQAAAFRdAQAMAAAAal0BAAwAAAB3XQEAJwAAAIRdAQAVAAAArF0BABMAAADCXQEAEgAAANZdAQAPAAAA6V0BACwAAAD5XQEAKAAAACZeAQAvAAAAT14BAA8AAAB/XgEACgAAAI9eAQAGAAAAml4BACQAAAChXgEAIQAAAMZeAQAdAAAA6F4BAAwAAAAGXwEADAAAABNfAQAQAAAAIF8BAAYAAAAxXwEAEgAAADhfAQBhAAAAS18BACcAAACtXwEAJwAAANVfAQAqAAAA/V8BABMAAAAoYAEAGAAAADxgAQBFAAAAVWABAAYAAACbYAEAGAAAAKJgAQAHAAAAu2ABAA8AAADDYAEABgAAANNgAQAYAAAA2mABABgAAADzYAEADAAAAAxhAQAiAAAAGWEBABIAAAA8YQEABgAAAE9hAQA8AAAAVmEBAA8AAACTYQEALwAAAKNhAQAbAAAA02EBAA8AAADvYQEADwAAAP9hAQBHAAAAD2IBAEIAAABXYgEAJAAAAJpiAQAMAAAAv2IBABIAAADMYgEADAAAAN9iAQAMAAAA7GIBABgAAAD5YgEAGAAAABJjAQASAAAAK2MBAAwAAAA+YwEAGAAAAEtjAQAMAAAAZGMBAC0AAABxYwEAGwAAAJ9jAQASAAAAu2MBAAwAAADOYwEADwAAANtjAQAhAAAA62MBABIAAAANZAEALQAAACBkAQAPAAAATmQBABsAAABeZAEABgAAAHpkAQAMAAAAgWQBACEAAACOZAEAMQAAALBkAQAYAAAA4mQBAIsAAAD7ZAEAKwAAAIdlAQAGAAAAs2UBAC4AAAC6ZQEABwAAAOllAQASAAAA8WUBAAwAAAAEZgEARQAAABFmAQAGAAAAV2YBABUAAABeZgEAJwAAAHRmAQA6AAAAnGYBAAYAAADXZgEADAAAAN5mAQAMAAAA62YBAA4AAAD4ZgEADAAAAAdnAQAYAAAAFGcBAAYAAAAtZwEAFAAAADRnAQAoAAAASWcBABUAAAByZwEAFQAAAIhnAQAVAAAAnmcBABUAAAC0ZwEADwAAAMpnAQASAAAA2mcBAAgAAADtZwEACAAAAPZnAQAPAAAA/2cBABIAAAAPaAEACQAAACJoAQAGAAAALGgBAAwAAAAzaAEADAAAAEBoAQAbAAAATWgBABsAAABpaAEAHgAAAIVoAQASAAAApGgBABIAAAC3aAEADAAAAMpoAQAMAAAA12gBAAkAAADkaAEAEgAAAO5oAQAbAAAAAWkBAAkAAAAdaQEACAAAACdpAQAJAAAAMGkBABUAAAA6aQEAHgAAAFBpAQAPAAAAb2kBAB4AAAB/aQEAEgAAAJ5pAQAMAAAAsWkBABUAAAC+aQEADwAAANRpAQAJAAAA5GkBAA0AAADuaQEAEgAAAPxpAQAYAAAAD2oBAB4AAAAoagEAFQAAAEdqAQASAAAAXWoBAAkAAABwagEAMwAAAHpqAQAMAAAArmoBAAwAAAC7agEADwAAAMhqAQAGAAAA2GoBAA8AAADfagEADQAAAO9qAQA2AAAA/WoBABIAAAA0awEABwAAAEdrAQAHAAAAT2sBAB4AAABXawEAUQAAAHZrAQANAAAAyGsBAAwAAADWawEADAAAAONrAQArAAAA8GsBAAYAAAAcbAEABgAAACNsAQAMAAAAKmwBAAkAAAA3bAEABgAAAEFsAQAGAAAASGwBAAcAAABPbAEABwAAAFdsAQAGAAAAX2wBAB4AAABmbAEADAAAAIVsAQAVAAAAkmwBAAwAAACobAEADwAAALVsAQAGAAAAxWwBABkAAADMbAEACQAAAOZsAQAMAAAA8GwBAAkAAAD9bAEACQAAAAdtAQAXAAAAEW0BABIAAAApbQEAFgAAADxtAQAPAAAAU20BABAAAABjbQEAGwAAAHRtAQAVAAAAkG0BABsAAACmbQEAHgAAAMJtAQAeAAAA4W0BABoAAAAAbgEAIQAAABtuAQAeAAAAPW4BACEAAABcbgEADwAAAH5uAQAGAAAAjm4BABYAAACVbgEAEgAAAKxuAQACAAAAv24BAAYAAADCbgEADAAAAMluAQAVAAAA1m4BAAwAAADsbgEADAAAAPluAQAMAAAABm8BABoAAAATbwEAQgAAAC5vAQAJAAAAcW8BAAcAAAB7bwEAEgAAAINvAQAhAAAAlm8BAAYAAAC4bwEADAAAAL9vAQAPAAAAzG8BAA8AAADcbwEAGwAAAOxvAQAKAAAACHABAKMAAAATcAEANAAAALdwAQAGAAAA7HABAA8AAADzcAEADAAAAANxAQAJAAAAEHEBAAYAAAAacQEACQAAACFxAQAMAAAAK3EBAB8AAAA4cQEAGAAAAFhxAQAYAAAAcXEBACkAAACKcQEAGAAAALRxAQAPAAAAzXEBAAoAAADdcQEAFQAAAOhxAQASAAAA/nEBABIAAAARcgEAEgAAACRyAQASAAAAN3IBAAkAAABKcgEAFQAAAFRyAQAPAAAAanIBAAkAAAB6cgEANgAAAIRyAQASAAAAu3IBAC4AAADOcgEABgAAAP1yAQA4AQAABHMBAFoAAAA9dAEABgAAAJh0AQAbAAAAn3QBAA8AAAC7dAEAEgAAAMt0AQAMAAAA3nQBAAwAAADrdAEAJAAAAPh0AQAMAAAAHXUBABIAAAAqdQEAGAAAAD11AQAYAAAAVnUBAAkAAABvdQEASAAAAHl1AQAJAAAAwnUBABIAAADMdQEABwAAAN91AQAGAAAA53UBACoAAADudQEACQAAABl2AQA3AAAAI3YBAEYAAABbdgEADwAAAKJ2AQAGAAAAsnYBABAAAAC5dgEAMAAAAMp2AQAMAAAA+3YBABIAAAAIdwEAEgAAABt3AQAYAAAALncBABIAAABHdwEAHAAAAFp3AQAeAAAAd3cBABwAAACWdwEACQAAALN3AQAJAAAAvXcBABIAAADHdwEAGAAAANp3AQAlAAAA83cBAAkAAAAZeAEACwAAACN4AQAMAAAAL3gBABUAAAA8eAEACQAAAFJ4AQAqAAAAXHgBABUAAACHeAEABgAAAJ14AQAKAAAApHgBAA8AAACveAEAJwAAAL94AQASAAAA53gBABwAAAD6eAEADwAAABd5AQAJAAAAJ3kBAA8AAAAxeQEAEgAAAEF5AQAGAAAAVHkBAAkAAABbeQEACQAAAGV5AQAMAAAAb3kBAA8AAAB8eQEAEgAAAIx5AQAPAAAAn3kBAA8AAACveQEACQAAAL95AQAJAAAAyXkBABYAAADTeQEAFAAAAOp5AQAQAAAA/3kBAA8AAAAQegEAEgAAACB6AQAPAAAAM3oBABIAAABDegEAFQAAAFZ6AQAGAAAAbHoBABIAAABzegEAEAAAAIZ6AQASAAAAl3oBABIAAACqegEAEgAAAL16AQAMAAAA0HoBAA8AAADdegEAEAAAAO16AQASAAAA/noBAAkAAAARewEACQAAABt7AQAJAAAAJXsBABIAAAAvewEAEgAAAEJ7AQAPAAAAVXsBAAYAAABlewEAGAAAAGx7AQAbAAAAhXsBAA8AAAChewEADAAAALF7AQAWAAAAvnsBABYAAADVewEADAAAAOx7AQAMAAAA+XsBAB8AAAAGfAEAGAAAACZ8AQASAAAAP3wBABgAAABSfAEABgAAAGt8AQAJAAAAcnwBAAkAAAB8fAEABgAAAIZ8AQAPAAAAjXwBACEAAACdfAEAFQAAAL98AQAtAAAA1XwBAA8AAAADfQEAGAAAABN9AQAMAAAALH0BAAYAAAA5fQEADAAAAEB9AQBJAAAATX0BAAkAAACXfQEAOQAAAKF9AQAVAAAA230BACEAAADxfQEACQAAABN+AQAJAAAAHX4BAA8AAAAnfgEADAAAADd+AQAVAAAARH4BAAkAAABafgEADAAAAGR+AQAJAAAAcX4BAAoAAAB7fgEAEgAAAIZ+AQAMAAAAmX4BAA0AAACmfgEAGAAAALR+AQAVAAAAzX4BABkAAADjfgEAEgAAAP1+AQAPAAAAEH8BABYAAAAgfwEAGAAAADd/AQAPAAAAUH8BAA8AAABgfwEADwAAAHB/AQAqAAAAgH8BAAkAAACrfwEADwAAALV/AQAkAAAAxX8BABsAAADqfwEAVwAAAAaAAQASAAAAXoABAAkAAABxgAEAGAAAAHuAAQBLAAAAlIABAAkAAADggAEAEgAAAOqAAQAPAAAA/YABABgAAAANgQEAJAAAACaBAQAJAAAAS4EBABgAAABVgQEADwAAAG6BAQAPAAAAfoEBAAkAAACOgQEADwAAAJiBAQAeAAAAqIEBABsAAADHgQEADwAAAOOBAQAPAAAA84EBABUAAAADggEACQAAABmCAQAYAAAAI4IBABUAAAA8ggEADAAAAFKCAQAbAAAAX4IBAA8AAAB7ggEAEgAAAIuCAQAJAAAAnoIBAA4AAACoggEAEgAAALeCAQASAAAAyoIBAA8AAADdggEACQAAAO2CAQAVAAAA94IBAA8AAAANgwEADwAAAB2DAQASAAAALYMBACcAAABAgwEADwAAAGiDAQAJAAAAeIMBAAMAAACCgwEADAAAAIaDAQAMAAAAk4MBABcAAACggwEACQAAALiDAQAAAQAAwoMBAAkAAADDhAEADAAAAM2EAQAMAAAA2oQBAAYAAADnhAEANAAAAO6EAQAbAAAAI4UBAB4AAAA/hQEADAAAAF6FAQASAAAAa4UBAEIAAAB+hQEAFQAAAMGFAQA/AAAA14UBAA8AAAAXhgEALQAAACeGAQAbAAAAVYYBAAMAAABxhgEAGwAAAHWGAQASAAAAkYYBAAoAAACkhgEADAAAAK+GAQAPAAAAvIYBABIAAADMhgEACgAAAN+GAQA5AAAA6oYBABsAAAAkhwEABgAAAECHAQAMAAAAR4cBAAwAAABUhwEAKgAAAGGHAQAGAAAAjIcBABIAAACThwEADAAAAKaHAQAGAAAAs4cBAAcAAAC6hwEAEAAAAMKHAQARAAAA04cBADwAAADlhwEACgAAACKIAQAGAAAALYgBAAcAAAA0iAEAJAAAADyIAQAbAAAAYYgBABsAAAB9iAEALQAAAJmIAQAhAAAAx4gBAB4AAADpiAEAGwAAAAiJAQAMAAAAJIkBAB4AAAAxiQEAEQAAAFCJAQAGAAAAYokBAB0AAABpiQEAEgAAAIeJAQBUAAAAmokBAAwAAADviQEACQAAAPyJAQA+AAAABooBAGcAAABFigEAJQAAAK2KAQAMAAAA04oBAAwAAADgigEAOQAAAO2KAQA5AAAAJ4sBADIAAABhiwEAOwAAAJSLAQAmAAAA0IsBADYAAAD3iwEAQQAAAC6MAQA9AAAAcIwBACQAAACujAEAPQAAANOMAQA/AAAAEY0BAAYAAABRjQEAIQAAAFiNAQBlAAAAeo0BAEIAAADgjQEAEwAAACOOAQAYAAAAN44BABoAAABQjgEAGwAAAGuOAQAcAAAAh44BABYAAACkjgEABgAAALuOAQAMAAAAwo4BABMAAADPjgEAFgAAAOOOAQAMAAAA+o4BABMAAAAHjwEADwAAABuPAQASAAAAK48BAA8AAAA+jwEADwAAAE6PAQAYAAAAXo8BABUAAAB3jwEAEgAAAI2PAQAMAAAAoI8BABsAAACtjwEAEgAAAMmPAQAVAAAA3I8BAA8AAADyjwEADAAAAAKQAQAJAAAAD5ABAAgAAAAZkAEACQAAACKQAQAJAAAALJABAAYAAAA2kAEANwAAAD2QAQAgAAAAdZABABMAAACWkAEACQAAAKqQAQAzAAAAtJABAAkAAADokAEABgAAAPKQAQAlAAAA+ZABADQAAAAfkQEAFAAAAFSRAQAfAAAAaZEBABUAAACJkQEAEQAAAJ+RAQAGAAAAsZEBAAcAAAC4kQEAGAAAAMCRAQADAAAA2ZEBAAwAAADdkQEABgAAAOqRAQAMAAAA8ZEBABgAAAD+kQEAGAAAABeSAQAwAAAAMJIBAAwAAABhkgEABgAAAG6SAQArAAAAdZIBAEQAAAChkgEABgAAAOaSAQAYAAAA7ZIBAAwAAAAGkwEAGAAAABOTAQAYAAAALJMBABIAAABFkwEAEgAAAFiTAQAMAAAAa5MBAAkAAAB4kwEAGgAAAIKTAQASAAAAnZMBAA8AAACwkwEAGAAAAMCTAQAhAAAA2ZMBACEAAAD7kwEADAAAAB2UAQANAAAAKpQBAAcAAAA4lAEAYAAAAECUAQAPAAAAoZQBABAAAACxlAEAEgAAAMKUAQAzAAAA1ZQBACcAAAAJlQEAHwAAADGVAQAfAAAAUZUBABUAAABxlQEADAAAAIeVAQBWAAAAlJUBABYAAADrlQEAJgAAAAKWAQA/AAAAKZYBAAwAAABplgEADwAAAHaWAQASAAAAhpYBADAAAACZlgEAKgAAAMqWAQAhAAAA9ZYBAAsAAAAXlwEADgAAACOXAQAKAAAAMpcBADAAAAA9lwEAHgAAAG6XAQAqAAAAjZcBAAwAAAC4lwEADwAAAMWXAQARAAAA1ZcBAA8AAADnlwEAEQAAAPeXAQAWAAAACZgBAAYAAAAgmAEADAAAACeYAQAGAAAANJgBAAYAAAA7mAEAIQAAAEKYAQAKAAAAZJgBABMAAABvmAEACgAAAIOYAQAJAAAAjpgBABEAAACYmAEAEwAAAKqYAQAPAAAAvpgBABIAAADOmAEAIQAAAOGYAQASAAAAA5kBABIAAAAWmQEADAAAACmZAQAPAAAANpkBABUAAABGmQEADAAAAFyZAQAMAAAAaZkBAA8AAAB2mQEACQAAAIaZAQAJAAAAkJkBAAYAAACamQEADAAAAKGZAQAPAAAArpkBAAwAAAC+mQEADgAAAMuZAQAPAAAA2pkBAAwAAADqmQEAHgAAAPeZAQAeAAAAFpoBAAwAAAA1mgEALQAAAEKaAQAPAAAAcJoBAAYAAACAmgEAJwAAAIeaAQAVAAAAr5oBAA8AAADFmgEADAAAANWaAQAJAAAA4poBAAkAAADsmgEARAAAAPaaAQAWAAAAO5sBABsAAABSmwEAEgAAAG6bAQAMAAAAgZsBAHQAAACOmwEArwAAAAOcAQAMAAAAs5wBABIAAADAnAEAEgAAANOcAQASAAAA5pwBADkAAAD5nAEAGQAAADOdAQAeAAAATZ0BABUAAABsnQEADAAAAIKdAQAMAAAAj50BABsAAACcnQEAEgAAALidAQASAAAAy50BAAwAAADenQEADAAAAOudAQASAAAA+J0BABsAAAALngEAGAAAACeeAQAhAAAAQJ4BABsAAABingEAFQAAAH6eAQASAAAAlJ4BAA8AAACnngEADAAAALeeAQAbAAAAxJ4BABIAAADgngEAFQAAAPOeAQAbAAAACZ8BAAwAAAAlnwEADAAAADKfAQAVAAAAP58BABIAAABVnwEAGAAAAGifAQAYAAAAgZ8BAA8AAACanwEAEgAAAKqfAQAYAAAAvZ8BAAkAAADWnwEAGwAAAOCfAQASAAAA/J8BABgAAAAPoAEAEgAAACigAQASAAAAO6ABABIAAABOoAEAEgAAAGGgAQASAAAAdKABAB4AAACHoAEAFQAAAKagAQAMAAAAvKABACQAAADJoAEADwAAAO6gAQAQAAAA/qABACsAAAAPoQEABgAAADuhAQAkAAAAQqEBACEAAABnoQEAVAAAAImhAQAeAQAA3qEBABsAAAD9ogEAMwAAABmjAQAJAAAATaMBAAkAAABXowEAWgAAAGGjAQASAAAAvKMBABIAAADPowEADwAAAOKjAQAWAAAA8qMBAAwAAAAJpAEAEgAAABakAQASAAAAKaQBAC4AAAA8pAEAEgAAAGukAQAzAAAAfqQBADYAAACypAEAEgAAAOmkAQAeAAAA/KQBAAkAAAAbpQEAHgAAACWlAQASAAAARKUBABYAAABXpQEAFQAAAG6lAQAbAAAAhKUBAC4AAACgpQEAEgAAAM+lAQAPAAAA4qUBABsAAADypQEADwAAAA6mAQAQAAAAHqYBACQAAAAvpgEAIQAAAFSmAQASAAAAdqYBABIAAACJpgEADAAAAJymAQAMAAAAqaYBAA8AAAC2pgEADwAAAMamAQASAAAA1qYBABIAAADppgEAXAAAAPymAQCjAAAAWacBAA8AAAD9pwEAHAAAAA2oAQAMAAAAKqgBAAYAAAA3qAEARgAAAD6oAQAGAAAAhagBAAwAAACMqAEAHgAAAJmoAQAMAAAAuKgBACcAAADFqAEADwAAAO2oAQAVAAAA/agBACcAAAATqQEAHAAAADupAQArAAAAWKkBACUAAACEqQEAIgAAAKqpAQAMAAAAzakBACsAAADaqQEAbwAAAAaqAQBvAAAAdqoBAAYAAADmqgEABgAAAO2qAQAIAAAA9KoBAAgAAAD9qgEACQAAAAarAQAtAAAAEKsBAA8AAAA+qwEAFQAAAE6rAQAPAAAAZKsBAA8AAAB0qwEAEgAAAISrAQA7AAAAl6sBAA8AAADTqwEAEgAAAOOrAQAGAAAA9qsBAAYAAAD9qwEADwAAAASsAQAYAAAAFKwBABsAAAAtrAEACQAAAEmsAQAJAAAAU6wBAA8AAABdrAEADwAAAG2sAQASAAAAfawBACwAAACQrAEADwAAAL2sAQAMAAAAzawBAA8AAADarAEAFQAAAOqsAQAPAAAAAK0BAA8AAAAQrQEADQAAACCtAQASAAAALq0BAA8AAABBrQEAJQAAAFGtAQAMAAAAd60BAAwAAACErQEADAAAAJGtAQAYAAAAnq0BAAkAAAC3rQEAVgAAAMGtAQBXAAAAGK4BAEUAAABwrgEAJAAAALauAQAwAAAA264BADAAAAAMrwEASQAAAD2vAQCKAAAAh68BADoAAAASsAEAMwAAAE2wAQBmAAAAgbABAIIAAADosAEAFQAAAGuxAQBiAAAAgbEBAC0AAADksQEAMAAAABKyAQAqAAAAQ7IBADkAAABusgEAJAAAAKiyAQAVAAAAzbIBAGwAAADjsgEAEgAAAFCzAQAoAAAAY7MBAD8AAACMswEAGwAAAMyzAQAMAAAA6LMBAHUAAAD1swEAQgAAAGu0AQA0AAAArrQBACEAAADjtAEANgAAAAW1AQAbAAAAPLUBACQAAABYtQEAJwAAAH21AQAPAAAApbUBAAkAAAC1tQEACQAAAL+1AQAPAAAAybUBABIAAADZtQEAOQAAAOy1AQAhAAAAJrYBADAAAABItgEAJwAAAHm2AQBpAAAAobYBAB8AAAALtwEAIQAAACu3AQA5AAAATbcBADAAAACHtwEAKAAAALi3AQAhAAAA4bcBACAAAAADuAEAIQAAACS4AQAuAAAARrgBABgAAAB1uAEAHgAAAI64AQAeAAAArbgBACQAAADMuAEADQAAAPG4AQBaAAAA/7gBADYAAABauQEADwAAAJG5AQAYAAAAobkBABgAAAC6uQEAFgAAANO5AQAMAAAA6rkBACIAAAD3uQEADAAAABq6AQAhAAAAJ7oBAAwAAABJugEAKgAAAFa6AQAeAAAAgboBAEEAAACgugEAQQAAAOK6AQARAAAAJLsBAB4AAAA2uwEAHgAAAFW7AQAMAAAAdLsBAAYAAACBuwEADwAAAIi7AQAqAAAAmLsBABgAAADDuwEAGwAAANy7AQAPAAAA+LsBAC0AAAAIvAEAFQAAADa8AQAYAAAATLwBAAoAAABlvAEAJwAAAHC8AQAYAAAAmLwBABgAAACxvAEABwAAAMq8AQAYAAAA0rwBAH4AAADrvAEAEgAAAGq9AQAbAAAAfb0BAAYAAACZvQEACQAAAKC9AQASAAAAqr0BAAwAAAC9vQEAFQAAAMq9AQAVAAAA4L0BABsAAAD2vQEABgAAABK+AQASAAAAGb4BAAkAAAAsvgEADQAAADa+AQAnAAAARL4BAAwAAABsvgEADAAAAHm+AQAPAAAAhr4BABsAAACWvgEAVAAAALK+AQAqAAAAB78BAAwAAAAyvwEAJAAAAD+/AQAGAAAAZL8BADIAAABrvwEADQAAAJ6/AQAsAAAArL8BADQAAADZvwEACQAAAA7AAQASAAAAGMABABUAAAArwAEAOgAAAEHAAQAGAAAAfMABABgAAACDwAEABgAAAJzAAQAZAAAAo8ABAAwAAAC9wAEADAAAAMrAAQASAAAA18ABABgAAADqwAEAEgAAAAPBAQAYAAAAFsEBABUAAAAvwQEACQAAAEXBAQAGAAAAT8EBADwAAABWwQEABgAAAJPBAQAVAAAAmsEBAEsAAACwwQEAtAAAAPzBAQDXAAAAscIBADYAAACJwwEABgAAAMDDAQAGAAAAx8MBAAcAAADOwwEACQAAANbDAQBhAAAA4MMBAAkAAABCxAEAJwAAAEzEAQAcAAAAdMQBAAcAAACRxAEADAAAAJnEAQAMAAAApsQBAAYAAACzxAEABgAAALrEAQADAAAAwcQBAAABAADFxAEAIQAAAMbFAQCgAAAA6MUBABIAAACJxgEABgAAAJzGAQAGAAAAo8YBABUAAACqxgEACQAAAMDGAQAYAAAAysYBAAkAAADjxgEABgAAAO3GAQADAAAA9MYBAAYAAAD4xgEAMAAAAP/GAQAGAAAAMMcBAAYAAAA3xwEABgAAAD7HAQAbAAAARccBAAQAAABhxwEABgAAAGbHAQAGAAAAbccBAAcAAAB0xwEABgAAAHzHAQAaAAAAg8cBABoAAACexwEAEAAAALnHAQADAAAAyscBAAMAAADOxwEAHgAAANLHAQAGAAAA8ccBAAYAAAD4xwEACQAAAP/HAQAGAAAACcgBAAkAAAAQyAEABgAAABrIAQAGAAAAIcgBAAYAAAAoyAEAagAAAC/IAQAGAAAAmsgBABIAAAChyAEABgAAALTIAQAGAAAAu8gBAAwAAADCyAEAAwAAAM/IAQAGAAAA08gBAAYAAADayAEACQAAAOHIAQAZAAAA68gBABgAAAAFyQEABgAAAB7JAQAGAAAAJckBAAcAAAAsyQEABgAAADTJAQABAAAAMwUAAKUDAABdAgAA4wIAAPwEAABaBAAA4AUAAB4BAACnAAAAAAAAAAAAAABABQAAEQQAACkEAAC/BAAAeAUAAIECAABiBQAArAQAAM0CAAB/AwAAAAAAAAAAAAAAAAAAlQQAAFIBAAD2AQAA/wUAAAAAAADoBAAA1wQAAAcDAACVAAAAAAAAABgCAAAcBQAAAAAAAPAEAAB3AAAAAAAAAAEBAAD+AwAAdgUAAAAAAAD1BAAAYwAAAKYFAADOBQAAAAAAAAAAAAAMAAAAKAEAALsEAAAsBQAA9AQAAHwCAABTAQAA2wQAAKkBAAAAAAAAEQUAAAAAAACjAQAAAAAAAPwCAACaAQAAgAIAAAAAAACvAAAAmAUAAAAAAADNAwAAkgEAACkAAAC6BAAAEAAAAOsBAAD9AwAAhwEAAAAAAAAAAAAA5gAAALkBAAAAAAAAjwAAAC0BAAChAwAAAAAAAKACAABbAwAAJwMAAMYCAAB/AgAAuAUAANkAAAD2BAAAAAAAALwDAACIBAAA2QIAAKsFAACLAQAAbAAAABUBAADMAQAAdAQAABgEAADUBQAAAAAAABsAAACHAAAAAAAAAPgFAAAAAAAAmgUAAPABAAAYAwAAlwMAALYBAAB8BQAAugAAAMcDAAADAQAA7QEAACQFAACKAQAARgAAAMIEAADqBQAApgEAALoBAABPBQAAyAIAAAAAAAA7AgAAIwIAAHkFAAAAAAAA9AUAAEgFAACXBQAAvgUAAPsAAAAjAQAAHQIAAAAAAAAAAAAAogEAAAAAAABwAQAADAEAAAwDAAAwBQAAvgAAAFcFAADhAAAA2QQAAB8DAABVAQAAGAYAAAAAAAAAAAAA5QAAAAAAAABdAQAAAAAAAPkAAABnAAAAAAAAAG0DAABIBAAAAAAAAAAAAAC1AAAAAAAAAJ8FAAC0BQAAEQEAAAAAAAD3BQAA/wIAAIEFAAAAAAAAvgQAAAAAAAAAAAAAzQAAAH4BAAAAAAAAfQIAAMcEAADQBAAA+QQAAPQCAAC7AQAAVwQAAJcEAAAKBAAAAAAAAJICAACNBAAACwMAANIAAAB9AQAAFgUAADYBAABYAAAAGQYAAAAAAABCAQAAAAAAAKQDAACkAAAAEgIAAAAAAAB5AQAAxgQAAK0BAACiBAAAAAAAAAAAAAAAAAAA/wMAACMDAAAbAgAAAAAAAL0BAACqBAAAAAAAAAAAAAA5AwAAAAAAAOABAAAlBQAAAAAAAO0AAAAAAAAAkgMAABQGAADSAQAAAAAAAAAAAACLBAAABAUAAO0CAABDAwAAVgMAABwBAACbAQAAAAAAAOwBAAAAAAAAAAAAAB0FAAA+AQAAMQAAALcEAABLBQAAAAAAAKYDAADkBQAAuwAAAAAAAACvAgAAAAAAAJYAAAAXBAAAqAUAAAAAAABoAgAApAQAAFsFAABCAAAAwgMAAKYCAAD8BQAA5AQAAD8DAAAAAAAAzgEAAPcBAABNAwAA4AMAAOgAAABhBQAAAAAAAOEFAABWAQAA8QQAAHkCAACEAgAAdQIAAFMDAACdAgAACwIAAHUBAAACBAAAEwMAAJYDAAAxBAAA9AMAAEIEAAACAQAAAAAAABACAABYAgAAPQIAAAAAAAAQAQAAAAAAACgAAAAgBQAAAAAAAMsDAADkAQAAAAAAAMkCAAAAAAAAKwMAAAAAAAB+AAAAUAQAADYAAAAfBAAAvQIAAAAAAAAxAQAAbgUAALIEAACEAAAAKwQAAFoBAAA1BQAAAAAAAAAAAAAAAAAA9wAAAIAEAAAAAAAAAAAAABUEAAAAAAAAYgMAAIABAAByAgAALgEAAKMAAAA8AAAAOQUAABQEAAAWAQAAEwIAAAAAAAABBQAAAAAAAG0CAAAEAQAAZwMAAN4FAAD5BQAAywQAAAwCAAA3AwAAswEAAAAAAAAnBAAAZQEAAGwFAABPAwAAAAAAANgDAAB0AQAA7QUAAIwDAAAXAAAAmAAAAAAAAADVAgAADQYAAKEBAADTAgAAAAAAADYFAAClAgAANAAAACwAAAAlAAAA3wAAAIUAAABUAAAADwEAAH4DAACJAgAABQIAAIYDAACkAQAAAAAAAOsAAADCAQAAKgMAAM4DAAD8AQAASQEAAN0FAACOAwAAAQYAAGYAAAAAAAAAPQUAANQEAADjAQAAcwAAAAAAAAAhAAAAbgEAAAkDAAAXBgAAuAIAAD4AAADRAgAAjwEAAIkFAAAAAAAAMQIAAFUFAAASAQAA2gIAACYBAACAAwAAZgMAAAAAAADBBQAA0wAAAC0EAADnAQAA3AEAAFgFAAAAAAAAyQAAAAAAAAB6AgAAVgAAAJMFAAAAAAAAUwQAACMFAAB6AAAAkQQAAAAAAAA9BAAACAAAAAAAAABQAAAAxAUAAAAAAABXAQAAbwAAABMBAAAAAAAAbQUAALcCAAAbAwAAmQAAAAAAAAAAAAAAogMAAE8CAACbAwAACgMAALkCAAChAAAAAAAAAAAAAADVBQAAYgQAAAAAAABQBQAAOQAAAAAAAAAAAAAASgEAAF8CAAAsAgAAAAAAACMAAADUAQAAvwUAALMCAACTAQAAAAAAAAAAAAAAAAAAGgEAAJoEAAAJBgAAOQEAAMMAAACBBAAAcgAAAB0BAABOBAAA1wIAAFECAACIAgAAAAAAAAAAAAAAAAAAxAAAAIYCAADwAAAAtgQAAEwEAACsAAAADQIAAAAAAAClBQAAAAAAANEEAABMAwAA9QAAAAAAAAAAAAAAKwEAAIYAAACZAwAAkwMAALwEAAAtAwAAAAAAACIEAACCAwAAvwMAAK0DAAAAAAAA1gMAAMACAAAyAgAAHwIAACQCAABBAwAA+QIAAAAAAAAAAAAAdwIAAKYEAADnBQAASQMAABUDAADaAQAArwUAACAAAABeBAAAAAAAAOQDAABbAgAAQQIAAAAAAADFBAAAAAAAAEMEAAAKAAAAFAEAAG8FAADJBAAADQEAAAAAAAB9AwAA1gAAANsCAAC8AQAAeAEAAN8FAAAlAgAAZAMAAEcFAAAAAAAAAAAAAEEFAAAoAwAAgwIAAJ8AAACoAwAAAAAAAAAAAABEAQAAewIAAAAAAADwAgAAAAAAAAAAAAAGAgAAFQAAAIwCAADPAAAApgAAAMcBAAAhAgAAAAAAAGQEAABlBAAAUQUAAAAAAAAhBQAA6QEAALsFAAAGAwAAJQMAAGwEAABxAQAATAIAAIwAAAAdAAAAcAMAAAAAAAD9AQAAAAAAAGgAAAByBQAAbQQAAIwEAAA4AgAAKQEAAGsEAABKAgAA+gEAAAAAAAAAAAAA1gUAAHsFAABpAwAArgEAAHQDAADgAAAAAAAAAAAAAABSBQAA+AQAAAAAAABiAgAAiAAAAEUAAAA4AwAAdwUAAAAAAADCBQAAtAIAANQAAAAAAAAASQIAAA4CAAAAAAAABQMAAOIDAACXAgAASgMAANoDAAAAAAAAXAUAAAAAAACyAwAAmAMAAGsFAADTAwAANAQAAAAAAAB6BAAAAAAAABQDAACVAwAAhwQAAOwFAACxAgAAEQAAAHkEAAAAAAAAYQEAAJAAAADKAwAAAAAAAHsEAADMBQAA5QQAAD8EAACdAwAA5wAAAAAAAAAAAAAAugIAAAAAAABSBAAACQUAACcAAAAAAAAAOAUAAPgAAAAAAAAAAAAAAJoCAADUAwAAAAAAAO4AAABlAAAA2wAAAKkEAAAZAAAAAAAAAIUCAADfAwAA6AMAAP0CAABAAgAAxgMAABEGAAAiAQAA3QEAAAAAAABpAAAAkgAAAAAAAAC6AwAA4wAAAHMCAACqBQAAAAAAAAAAAABuAAAAXwMAAKIFAAAAAAAAKgAAACUBAACcAQAAkAQAAIsFAAAAAAAACwAAAAAAAACtAAAAcgMAALMDAAA3AAAAbQEAAAAAAADLAAAAAAAAAF8AAADeBAAAEgMAAAAAAACeAgAAwAEAAAAAAADYAAAAEAUAAAAAAAAAAAAAdgIAAIgBAACiAAAAHQQAAH8BAAAvAgAAewAAAAAAAAD6BAAA0QEAAFACAABEAAAAQAEAAG8CAADyAQAAbwQAALMAAAC2AgAABwYAACEBAAD1BQAAxgUAAO8DAADHBQAAsQUAAMoFAAAWAwAA3AAAAAAAAAAAAAAAYAAAAD4EAAAAAAAA3wIAAGkEAABYAQAAAAAAAAAAAADuAwAAPAQAAAAAAABHAgAAAAAAAIoFAAAmAgAAAAAAAIUFAAAAAAAAtQEAABgFAAA7BQAAAwUAAJIFAACKAAAA6QMAABkCAABRAAAANwQAALQDAAA0BQAA6AIAAGoAAACIAwAAqQUAABwGAAAAAAAABwIAAAAAAAAAAAAAAAAAAHwEAAD7AQAAlQIAAAAAAABtAAAAMgQAAL0DAABCAwAAPgMAAOsDAADlAgAAAAAAAPgCAAAeAwAAcgQAAAAAAAAAAAAADgUAAIoDAACsAwAAkwQAAMYAAAAAAAAAXwQAAL4CAADUAgAAAAAAAAAEAADAAAAAUgIAADACAABgBAAAZgEAAI0CAAAAAAAAggAAAEYBAAAOAwAA5gQAAPEAAAD5AQAACQQAAGsCAADXAwAATQUAAAAAAAC2BQAAdgEAAGQFAADmAgAAAAAAAAAGAACyAQAAsgAAAM8EAABhAgAAIgIAABEDAAB9BAAAZwEAAPADAABMBQAAUgAAAAAAAAAXBQAAAAAAAKkAAAAAAAAAeQAAAFIDAACOAgAAAAAAABsBAAAAAAAAyAMAAJwDAADsAAAAQQEAAFMCAAAAAAAA3gIAAAAAAAAQBAAAZwUAAAAAAACNAwAAJQQAAA8DAAAAAAAAYwMAAAAAAAB1BAAAAAAAAJgBAAAAAAAAAAAAAKwBAAAPAAAARwMAAAABAAAAAAAAYAMAAIUDAADZAwAAwwEAAIQFAABqBQAAAAAAAAAAAABjAQAAAAAAADwBAAAXAwAAAAAAABIAAAAAAAAAcAQAAMgAAAAhAwAAZgQAAAkCAACdBAAAJAMAAHACAAAAAAAAAAAAAIoCAAAPBgAAdwQAAA0DAABzAQAAAAAAAFkDAAAUBQAA9wMAAEIFAADlAwAAVgUAAFEEAAAAAAAAAwIAAGUCAABIAwAAigQAAEsAAADdAAAAQgIAAOsCAACwBQAA4QMAACIAAACWBAAADQUAAH4CAAAAAAAAUAMAAMsBAAATBAAAAAAAAAAAAADBAAAAnwEAADUCAAAAAAAAJwUAAAAAAAAAAAAAKQMAAAAAAAAUAgAAAAAAACYEAAAAAAAAbgIAAAAAAAD7AwAAOgEAAOoAAAADAAAAOgUAAAoFAAAIAgAAAAAAAAAAAAC3AAAARAQAAAAAAACeAwAAOwEAAAAAAADqAwAAAAAAALMFAAC1BQAARgMAAAAAAAAoBQAACwQAAPMCAACgAQAAAAAAAPIFAAAAAAAAAAAAABMAAACbBQAAcgEAAOoBAAAAAAAApwQAAMgFAADuAgAAAAAAAKcCAAAAAAAA8AUAAAAAAAAkBAAAhgUAAAAAAAAAAAAARQEAAJQFAAD0AAAAZAEAAN4BAAAAAAAAaQIAAKMEAADyAAAAvAIAAAYBAACYAgAADgAAAHEFAAA4AQAACwYAAEYCAADdAwAAAAAAAPUBAAAAAAAA9wIAAOIEAAAAAAAAAAAAACYAAAA5AgAAAAAAAB0DAABzAwAAzgIAAHoFAAABAgAABAMAAJMAAAA9AwAAAAUAAAAAAACHAgAAAAAAAAAAAAD+BQAATQAAAKsCAAAkAQAAwgAAAE4BAACjBQAAzQQAAK8DAADyAgAAMwIAAPoFAABXAwAA3wQAAAAAAAA8AwAAFgIAAAAAAAC/AAAAAAAAAAAAAADrBQAANAIAAEwBAACAAAAAAAAAABsEAACBAQAAdQUAAAAAAACxBAAAAAAAAAUAAABWAgAA4gIAAEUEAAA7BAAAAAAAAAAAAADLBQAAmQUAAKkCAADYAgAATwQAAK4FAAB+BQAAygIAAKAFAAATBgAAGQUAAAAAAACZBAAAqgAAAH0AAAApAgAAXQUAAIYBAADABAAAwwUAAAAAAAC1AgAAAAAAAEsDAAAAAAAAAAAAAMkFAACcAgAA3AUAAE0CAABMAAAAAAAAAM0BAAAPBQAAxQIAAAAAAACkBQAAjQAAALQAAADPAQAAOgIAACYFAAD5AwAAvAAAAJACAAADBAAAAAAAAKUAAAAkAAAACgYAANUEAADnAwAAlgIAABoEAABjBAAAowIAALUDAAAAAAAAAAAAAAAAAAA5BAAAYAIAAKgBAAAAAAAAPgIAAOsEAAD+BAAA5gEAAAsFAACRAgAAAAAAAAAAAAAgAgAAlAQAAI4BAAASBQAAAAAAANgEAAAAAAAA9AEAAAAAAAAAAAAArgIAAEkAAAAAAAAAbAMAACMEAACvAQAAAAAAAAAAAAAAAAAAdAIAAAAAAAAAAAAA8gQAAA4EAAAAAAAAAAAAAAAAAABeBQAAAAAAAFABAAAAAAAAAAAAAAAAAAAoBAAA7gUAAAAAAADzAAAAAAAAABcBAAA2AgAAAAAAAM8FAABbAQAAMgEAAAAAAAD+AQAAAAAAAI8FAACABQAAxQEAAK0CAAAAAAAAAAAAAAAAAABRAQAAAAAAAAAAAAAAAAAAcAUAAF4CAADVAAAA5gMAAIsCAABVAwAATwAAANUBAAAAAAAA7QQAAMwCAACwBAAAQQAAANwDAABhBAAA2wMAAAkAAAAtBQAAAAAAAJQDAABcAQAAzwMAAAAAAADzBAAA9QIAAHEEAAABBAAAkQAAAEgAAAAAAAAAdgQAAE0BAADuAQAAzQUAAAAAAABkAgAAXwUAAI4AAADnAgAAFAAAAK4DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO8EAABqAgAAvQAAAHECAADxAQAAuQUAADYEAAAAAAAAdwEAAJ4BAAB1AAAAPAIAAAAAAAD7AgAAAAAAAAMDAAAeBAAAAAAAAOgBAACQAwAAlAEAAAAAAAAGAAAAAAAAAKICAAAAAAAAnAAAAC8BAAD4AwAA2QUAAJYFAAAXAgAAqwQAANoFAAAAAAAAygAAALYDAAAAAAAARgQAAAAAAADsBAAAZgUAALkDAABGBQAAAAAAAFoFAADDBAAAAAAAAAAAAADfAQAA5QEAAAAAAABDAQAAAAAAAEsCAADeAAAARAMAABUCAACtBQAAhwUAAGEDAAA/AQAAaQEAAAAAAAAvBQAAVAMAALQEAAAAAAAA7wEAAAAAAAAAAAAA/gIAAIQDAACDAwAAHAQAAAAAAABoAQAAMAEAADoEAAD7BAAA/QUAAJ8DAACtBAAA/gAAAEcEAAAbBQAAHAIAAHQAAAB7AwAAAAAAAAAAAACuBAAAvgMAAG4EAABZAQAAAAAAAL8CAAAIBgAA5AIAAAAAAAB7AQAAqwEAAB8AAABwAAAAawEAANYCAADEAQAAAAAAAAAAAAAAAAAAhQEAAAAAAAAAAAAAzgAAANwCAAAAAAAAAAAAAC0CAAB6AwAA1wEAAAUEAACBAAAAGgIAAAAAAABXAAAAWQQAAAAAAAAsAQAAOgAAAMMDAAAAAAAASwEAAH8EAAAAAAAA4gAAANEAAAAAAAAAWAMAAL0FAABEBQAAAAAAALgBAAClAQAAWgIAAAAAAAAAAAAApAIAAAAAAADvAAAAaQUAAAAAAAB4BAAAAAAAAAAAAAAAAAAAAAAAAAcFAABqBAAATQQAAAAAAAAgAwAAsQMAAPMDAADXBQAAoAAAABoFAAChBAAA9gMAAHkDAACaAAAAWQIAANgBAADQBQAAwAMAALIFAAAVBgAAAAAAAEoAAAA4AAAA6AUAAAAAAAASBgAADwQAAN0EAAAAAAAAmwAAANcAAAAAAAAALQAAAHYAAABTAAAAAAAAALcFAACZAQAAHgIAAEMAAAAAAAAAwAUAADUAAACcBAAAMwMAAEUDAAAAAAAAzwIAAKMDAABeAwAAAwYAAAAAAAAGBgAA6QIAAAAAAAB9BQAAJwEAAAAAAACxAQAAiwMAAAAAAAAoAgAAMgAAAAAAAAAAAAAAegEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAMAAKADAADSAwAADQQAAE4CAACeBAAAkQEAAG8BAAAvAwAAAgUAAAAAAADGAQAABQUAADMBAAAAAAAAWgMAAB8BAABqAQAARwEAAP8BAAAAAAAAAAAAAKcDAADOBAAAAAAAAKgAAAAAAAAAyAQAAAAAAABrAAAAxwAAAEUFAACDBQAA9gAAACoEAAAiBQAAXQAAAAAAAAAAAAAAmgMAAOEEAAAAAAAAwgIAADAAAAAgBAAADAUAAFMFAAAiAwAAGQMAAKoBAAA7AAAADgYAAMcCAAAAAAAABAIAAGgFAAD6AAAAMAMAANEDAADsAwAAAAAAAAAAAAAqAQAA0wUAAAoBAAAAAAAAnwIAAHgDAAAhBAAA8gMAAAAAAAChBQAA+AEAAEAEAAAAAAAAWQAAABoGAADRBQAAAAAAAN4DAADQAwAAmwIAAAAAAAAsAwAAMQMAAIMBAACCBAAAQwIAAJUFAABUAgAAhgQAAAAAAADiBQAAAAAAAAAAAAAAAAAAAAAAALkAAADEAgAAiQEAAAsBAADTBAAABAAAAJwFAAAAAAAAAAAAAAAAAAARAgAAqAQAAEQCAAAzBAAAZAAAAF4BAAA/AgAAAAAAAAAAAAAYAQAAAAAAAAAAAAAKAgAAOwMAAHMFAABsAQAA4wUAAGgDAAAAAAAAAAAAAC4EAACEBAAATgMAAPEDAAD1AwAAAAAAADIFAAAAAAAApwUAAD8FAAAAAAAAVAQAAAQEAACfBAAA4QIAAJQAAACPAwAArgAAAOACAABZBQAA/AMAAAkBAAAeAAAA+gIAAI8CAAAAAAAAAAAAABMFAAAAAAAAswQAAFUEAAAAAAAA1gQAAPYCAAAIBAAAPQEAAFsAAADZAQAAZwQAAHEDAAAuAgAADAYAABYGAACXAQAAgwAAAAAAAACQBQAASgUAADUEAAAAAAAAAAAAAHwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEFAAAgAQAAvAUAAIQBAAAAAAAAjQEAAE4AAABbBAAApwEAAMwAAAAAAAAAeAAAAAAAAAAaAAAA8QIAAAAAAACJAwAAjgQAAGMCAAAIAwAAAAAAAKoCAAA3AgAAAAAAAPoDAAAAAAAAsQAAAF0EAAAZBAAA8QUAAAAAAAACAAAAPwAAADUDAADBAQAAwwIAACwEAAAAAAAAtQQAAHgCAAAAAAAAAAAAAJ0BAAAWAAAAqwAAACkFAAAAAAAABwAAAAAAAAAGBQAA4AQAABgAAAASBAAAqgMAAAAAAABfAQAAOAQAAAAAAACMBQAAEAYAAL4BAACeBQAAxAQAAK8EAACCAgAAxQAAAEEEAABPAQAAqwMAAEgBAACdBQAAAAAAAAAAAAB3AwAAVQAAAMoBAAC3AwAAXAMAALkEAAAAAAAAwQQAAIcDAADlBQAAAAAAAHMEAAC0AQAA7QMAAAAAAAAAAAAADwIAAC4FAAAxBQAAAAAAAOEBAAAvBAAAYQAAAMsCAAAAAAAAAAAAAKECAAAAAAAAugUAAOYFAAAAAwAA0AAAAFwEAAA+BQAANwUAAAAAAABgBQAAAAAAAHYDAABUAQAAuAQAAAAAAAAAAAAAAAAAAJEDAADpAAAA6gIAALAAAADMAwAANQEAAGwCAAAAAAAAyQEAANsBAAAHAQAAMAQAAAAAAACwAwAAHAMAAOkFAAAAAAAAxAMAAOMEAABlAwAAGQEAAAUBAAAAAAAASgQAAAAAAACCBQAAwQIAACoFAAA0AwAAggEAAAAAAAAAAAAAAAAAAHUDAAABAwAAbgMAAMgBAACNBQAAAAAAALACAAC2AAAAAAAAAL8BAAAAAgAAAAAAAFwAAAAAAAAA8wUAANIEAAAAAAAAOgMAADQBAAAAAAAA9wQAAO8FAAA9AAAAAAAAANICAABAAAAAVgQAAKUEAAAcAAAA7AIAAAAAAABdAwAAAAAAAMEDAAArBQAAAAAAAAAAAAAAAAAAuwIAAAAAAAAAAAAAuwMAANgFAABJBAAAfAEAAAAAAADFBQAAAgMAANYBAAAAAAAAKwAAAHQFAAAAAAAAlAIAAEADAACpAwAAYgEAANoAAAD2BQAAAAAAAAUGAAAWBAAAQwUAAJ0AAABrAwAALgMAAAAAAACTAgAAAAAAAP8AAAAAAAAA6gQAAH4EAABRAwAAfwAAAAAAAAAAAAAAAAAAAN0CAAANAAAATgUAAAAAAAAAAAAAAAAAAMwEAACsBQAA0AIAAAAAAAD7BQAAJwIAAFoAAAAMBAAAZwIAAAAAAACwAQAAAAAAAFQFAAAOAQAAAAAAAAAAAACyAgAAvQQAAMoEAACZAgAAAAAAAGYCAACMAQAAjgUAAAAAAADvAgAAhQQAAAAAAAAAAAAAbwMAAAAAAABcAgAA6QQAALcBAAAGBAAAfwUAAF4AAAAAAAAA/QQAACYDAADJAwAAuAAAANwEAABjBQAAngAAAAAAAADkAAAAAgYAAO4EAADzAQAA2wUAAAAAAACJAAAASAIAABsGAAAqAgAAAAAAAJIEAAAAAAAAAAAAAJABAACbBAAANwEAANUDAAAAAAAAGgMAAAAAAAD8AAAA4gEAAFcCAAD/BAAAAAAAAMUDAABLBAAA/QAAAOcEAABVAgAAAAAAAOMDAAAIBQAA0wEAAAAAAAAAAAAANgMAABADAAAAAAAAAAAAAAAAAACPBAAAYgAAAB8FAAAyAwAAMwAAAAgBAACsAgAABwQAAC4AAAAEBgAAAAAAAKgCAACWAQAAFQUAAEcAAABoBAAAAgIAAAAAAAAAAAAAlwAAAAAAAABxAAAAAAAAAFgEAACgBAAAPAUAAIgFAAAeBQAAiwAAAEkFAADQAQAAgQMAAC8AAACDBAAAYAEAAAAAAABlBQAAlQEAAAAAAADaBAAAAAAAAAAAAADSBQAARQIAAAAAAAArAgAAiQQAAGoDAACYBAAAfAAAAAAKCkFJIHNlYXJjaCBwcm9tcHQ6IAAKQUkgbW9kZWw6IAAKQVRURU5USU9OOiBUaGVyZSB3YXMgbW9yZSBjb2RlZCBkYXRhIGZvdW5kLCBidXQgaXQgaGFkIHRvIGJlIHRydW5jYXRlZCBiZWNhdXNlIG9mIHRoZSBsaW1pdGVkIGNvbnRleHQgd2luZG93IG9mIHRoZSBBSS4ACkFscmVhZHkgYXNzaWduZWQuAApDYXNlczoKAApDb2RlOiAACkNvZGluZ3M6IAAKRGVzY3JpcHRpb246AApFbmQgbWFyazogAApFeHRlcm5hbGx5IGxpbmtlZCBmaWxlOgoACkZpbGVzOgoACkZvdW5kIAAKSW4gZmlsZXM6CgAKTUVNTzogAApNZW1vOiAAClBsZWFzZSBjaGVjayBpZiB0aGUgZmlsZSBpcyBlbXB0eS4AClByZXN1bWVkIGNvbHVtbiBkZWxpbWl0ZXIgZm9yIGNzdiBvciB0c3YgZmlsZTogAApVc2luZyAAClVzaW5nIGxpbmUgZW5kaW5nOiAAClZpZXcgUERGIGJ1dCBjYW5ub3QgY29kZS4gQ29kZSBwb3NpdGlvbnMgd2lsbCBhcHBlYXIgd3JvbmdseS4KQ2hhcmFjdGVyIGRpZmZlcmVuY2U6IAAKV2l0aCBzdGFydCBtYXJrOiAACldpdGggdGV4dCBmcmFnbWVudDogAApXaXRoOiAAIC0tPiBSZXBsYWNlZCB3aXRoOiAAIEFscmVhZHkgaW4gdXNlACBEdXBsaWNhdGUgY2FzZSBuYW1lcywgZWl0aGVyIGluIHRoZSBmaWxlLCBvciB3aXRoIGV4aXN0aW5nIHByb2plY3QgY2FzZXMAIEZJTEUgTUVNTzogACBGaWxlOiAAIEZpbGVzOiAAIEhlaWdodDogACBOT1QgaW1wb3J0ZWQAIE5ldyBmaWxlIG5hbWUgbWF0Y2hlcyBhbm90aGVyIGV4aXN0aW5nIGZpbGUgbmFtZQAgUGF0aDogACBQb3NpdGlvbnM6ACBTY2FsZTogACBhZGRlZCBjb2RlcwAgYW5kIAAgYW5ub3RhdGlvbnMgaW1wb3J0ZWQAIGFzY10AIGF0dHJpYnV0ZSB0eXBlcyBpbXBvcnRlZAAgYXR0cmlidXRlOiAAIGNhc2UgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgY2FzZSBsaW5rZWQgdGV4dHMgaW1wb3J0ZWQAIGNhc2VzIGltcG9ydGVkACBjYXRlZ29yaWVzIGFuZCBjb2RlcyBpbXBvcnRlZCBmcm9tIAAgY2F0ZWdvcmllcyBub3QgYWRkZWQAIGNoYXJhY3RlcnMpLgAgY2hhcmFjdGVycy4AIGNoYXJhY3RlcnMuCgAgY2hhcnQgb2YgY29kZWQgYXVkaW8vdmlkZW8gc2VnbWVudHMgLSBtaWxsaXNlY29uZHMAIGNoYXJ0IG9mIGNvZGVkIGltYWdlIGFyZWFzIC0gcGl4ZWxzACBjaGFydCBvZiBjb3VudHMgb2YgY29kZWQgdGV4dCAtIHRvdGFsIGNoYXJhY3RlcnMAIGNoYXJ0IG9mIGNvdW50cyBvZiBjb2RlcyBhbmQgY2F0ZWdvcmllcwAgY29kZSBjYXRlZ29yaWVzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkACBjb2RpbmdzIGltcG9ydGVkIGZyb20gY29kaW5nMiB0YWJsZQAgY3JlYXRlZC4AIGRlbGV0ZWQgZnJvbSAAIGRlc2NdACBkb2VzIG5vdCBleGlzdDogACBkdXBsaWNhdGVkIGNvZGluZ3MgZm91bmQgYW5kIGlnbm9yZWQAIGR1cGxpY2F0ZWQgY29kaW5ncyBmb3VuZCBhbmQgaWdub3JlZCBmcm9tIGNvZGluZzIgdGFibGUAIGZpbGUgYXR0cmlidXRlIHZhbHVlcyBpbXBvcnRlZAAgZmlsZXMgaW1wb3J0ZWQAIGZvcjogACBoZWlnaHQ6ACBpbXBvcnRlZAAgaW1wb3J0ZWQuACBpbnRvIGNvZGU6IAAgaXMgbm90IGEgbnVtYmVyACBqb3VybmFscyBpbXBvcnRlZAAgbGluZXMgbm90IGltcG9ydGVkACBsaW5rZWQAIGxvYWRlZC4AIG1zZWNzACBuZXcgY29kZWQgc2VjdGlvbnMgZm91bmQuACBuZXh0ICBjaGFyYWN0ZXJzACBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAIG9mIAAgcGl4ZWxzACBwcmV2aW91cyAgY2hhcmFjdGVycwAgcmVzaXplZCBieSAAIHJvd3MAIHJvd3MgWwAgcm93cyBbZmlsdGVyZWRdACByb3dzIGRlbGV0ZWQAIHJvd3MgdXBkYXRlZAAgc2VjcwAgc2VjdGlvbnMgZm91bmQuACBzdGFydHMgd2l0aDogACB0byAAIHRvIGNoYW5nZS4AIHdpZHRoACIgYmVzaWRlIHdoYXQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZS4AKEJMVUUgQ09ERVIgMSkAKFlFTExPVyBDT0RFUiAwKQAoc2VhcmNoIGFib3J0ZWQgZHVlIHRvIGFuIGVycm9yKQAoc2VhcmNoIGZpbmlzaGVkKQAodW5rbm93biByZWZlcmVuY2UpACkuACoqUmVzZWFyY2ggdG9waWMsIHF1ZXN0aW9ucyBhbmQgb2JqZWN0aXZlczoqKiAKCioqTWV0aG9kb2xvZ3k6KiogCgoqKlBhcnRpY2lwYW50cyBhbmQgZGF0YSBjb2xsZWN0ZWQ6KiogCgojIyMjIwooRXZlcnl0aGluZyBiZWxvdyB0aGlzIG1hcmsgaXMgYSBwZXJzb25hbCBub3RlIGFuZCB3aWxsIG5ldmVyIGJlIHNlbnQgdG8gdGhlIEFJLikALCBGcmVxdWVuY3k6IAAsIGFncmVlIGNvZGVkIG9ubHk6IAAsIGRpc2FncmVlbWVudDogACwgZHVhbCBjb2RlZDogACwgdW5jb2RlZDogADEpIFdoYXQgZG8geW91IHdhbnQgdG8gc2VhcmNoIGZvcj8AMSkgV2hpY2ggY29kZSBkbyB5b3Ugd2FudCB0byBhbmFseXplPwAxKSBXaGljaCB0b3BpYyBkbyB5b3Ugd2FudCB0byBhbmFseXplPwAxLiBDYXNlcyAvIFBhcnRpY2lwYW50cyAoZS5nLiwgSUQsIE5hbWUpOgAyLiBBdHRyaWJ1dGVzIChlLmcuLCBBZ2UsIEdlbmRlcik6ADMuIFF1YWxpdGF0aXZlIFRleHRzOgA8bm8gZmlsZSBmaWx0ZXI+ADx5b3VyIHF1ZXN0aW9uPgA+PiBGaW5kIG1vcmUuLi4APj4gU2VhcmNoaW5nIChjbGljayBoZXJlIHRvIGNhbmNlbCkAQSBjb2x1bW4gZGVsaW1pdGVyIGhhcyBub3QgYmVlbiBzZXQuAEEgd2FybmluZyB3aWxsIGRpc3BsYXkgaWYgdGhlIHBhcnNlZCBQREYgdGV4dCBkb2VzIG5vdCBtYXRjaCB0aGUgZGF0YWJhc2Ugc3RvcmVkIHBsYWluIHRleHQuAEEvViBDT0RJTkdTOiAAQS9WIENvZGluZwBBL1YgRHVyYXRpb246IABBL1YgRHVyYXRpb246IFVua25vd24sIFNldCBhdCAxIG1pbGxpc2Vjb25kAEEvViBFcnJvcgBBL1YgTWVkaWEgbm90IGZvdW5kAEEvViBjb2RlIHN0YXRpc3RpY3M6AEEvViBzZWdtZW50IGV4cG9ydGVkOiAAQUkAQUkgQVBJLWtleQBBSSBDaGF0AEFJIEVycm9yOgoAQUkgSW5pdGlhbGl6YXRpb24AQUkgSW50ZWdyYXRpb24AQUkgTW9kZWwgU2VsZWN0aW9uAEFJIFNlYXJjaABBSSBTZXR1cABBSSBTZXR1cCBXaXphcmQAQUkgVGV4dCBBbmFseXNpcwBBSSBidXN5AEFJIGNvZGUgYW5hbHlzaXMAQUkgZ2VuZXJhdGVfY29kZV9kZXNjcmlwdGlvbnMKAEFJIGludGVncmF0aW9uIGlzIGRpc2FibGVkAEFJIGludGVncmF0aW9uIGlzIGVuYWJsZWQAQUkgaW50ZXJwcmV0YXRpb246IABBSSBtZW1vcnkAQUkgbW9kZWwAQUkgbm90IGVuYWJsZWQAQUkgbm90IHJlYWR5AEFJIHByb2ZpbGUAQUkgdGV4dCBhbmFseXNpcwBBSTogAEFJOiBBZGRpbmcgZG9jdW1lbnQgdG8gaW50ZXJuYWwgbWVtb3J5OiAAQUk6IENoZWNrZWQgYWxsIGRvY3VtZW50cywgbWVtb3J5IGlzIHVwIHRvIGRhdGUuAEFJOiBDaGVja2luZyBmb3IgbmV3IGRvY3VtZW50cwBBSTogQ291bGQgbm90IGRvd25sb2FkIGFsbCB0aGUgbmVjZXNzYXJ5IGNvbXBvbmVudHMsIHRoZSBBSSBpbnRlZ3JhdGlvbiB3aWxsIGJlIGRpc2FibGVkLgBBSTogRmluaXNoZWQgbG9hZGluZyAobm8gcHJvamVjdCBvcGVuKS4AQUk6IEluIHRoZSBmb2xsd29pbmcgd2luZG93LCBwbGVhc2Ugc2V0IHVwIHRoZSBBSSBtb2RlbC4AQUk6IE5vIEFQSSBrZXkgc2V0LCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIGRvY3VtZW50cywgQUkgaXMgcmVhZHkuAEFJOiBObyBsYXJnZS9mYXN0IG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG1vZGVsIHNlbGVjdGVkLCBBSSBpcyBkaXNhYmxlZC4AQUk6IE5vIG5ldyBkYXRhIGZvdW5kIGZvciAiAEFJOiBObyByZWxhdGVkIGRhdGEgZm91bmQgZm9yICIAQUk6IFJlYWR5AEFJOiBSZWJ1aWxkaW5nIG1lbW9yeS4gVGhlIGxvY2FsIEFJIHdpbGwgcmVhZCB0aHJvdWdoIGFsbCB5b3VyIGRvY3VtZW50cywgcGxlYXNlIGJlIHBhdGllbnQuAEFJOiBTZXR1cCBXaXphcmQAQUk6IFNldHVwIFdpemFyZCBmaW5pc2hlZABBSTogU3RhcnRpbmcgdXAuLi4AQUk6IFN1Y2Nlc3MsIGNvbXBvbmVudHMgZG93bmxvYWRlZCBhbmQgaW5zdGFsbGVkLgBBSTogWW91IGFyZSBzdGlsbCB1c2luZyB0aGUgb3V0ZGF0ZWQgR1BULTQgdHVyYm8uIENvbnNpZGVyIHN3aXRjaGluZyB0byBhIG5ld2VyIG1vZGVsLCBzdWNoIGFzIEdQVCA0LjEuIEdvIHRvIFByb2plY3QgPiBTZXR0aW5ncyB0byBjaGFuZ2UgdGhlIEFJIHByb2ZpbGUgYW5kIG1vZGVsLgBBTEwgc2VsZWN0ZWQgY29kZXMgbmVlZCB0byBiZSBleGFjdGx5IG92ZXJsYXBwaW5nLgBBTk5PVEFUSU9OAEFUVFJJQlVURVM6AEFWIG1lZGlhOgBBViBtZW1vIHVwZGF0ZWQgZm9yIGF2aWQ6IABBYm91dDogAEFkZCBhIG5ldyBjYXRlZ29yeQBBZGQgYSBuZXcgY2F0ZWdvcnkgdG8gY2F0ZWdvcnkAQWRkIGEgbmV3IGNvZGUAQWRkIGNhdGVnb3J5AEFkZCBmaWxlcyB0byBjYXNlAEFkZCBpbXBvcnRhbnQgbWFyawBBZGQgaW1wb3J0YW50IG1hcmsgKEkpAEFkZCBuZXcgY29kZQBBZGQgbmV3IGNvZGUgdG8gY2F0ZWdvcnkAQWRkZWQgYXR0cmlidXRlIHZhbHVlcyBmb3IgY2FzZXMgYW5kIGZpbGVzOiBuPQBBZGRpbmcgYXR0cmlidXRlICgAQWRkaW5nIGNhc2U6IABBZGRpbmcgY29kZSBuYW1lOiAAQWRkaW5nIGNvbHVtbnMgdG8gdGhlIENhc2Ugd2lsbCBhZGQgdGhvc2UgdmFsdWVzIHRvIHRoZSBjYXNlIG5hbWUAQWRkaW5nIGpvdXJuYWw6IABBZGRpbmcgc3ViLWNhdGVnb3J5OiAAQWRkaW5nIHRvcCBsZXZlbCBjYXRlZ29yeTogAEFmdGVyIGNvbWJpbmluZyBhbGwgZmlsdGVycywgdGhlcmUgYXJlIG5vdCBmaWxlcyBsZWZ0IGZvciB0aGUgc2VhcmNoLiBQbGVhc2UgY2hlY2sgeW91ciBzZXR0aW5ncy4AQWdyZWVtZW50IGJldHdlZW4gY29kZXJzOiAAQWkgQ2hhdABBbGwAQWxsIGNhdGVnb3JpZXMgc2VsZWN0ZWQAQWxsIGNvZGVzIGJ5IABBbGwgY29kZXMgc2VsZWN0ZWQAQWxsIGZpbGVzIHNlbGVjdGVkAEFsbCB0ZXh0IGNvZGluZ3MgYnkgAEFsbCB2YXJpYWJsZXMgYXJlIHN0b3JlZCBhcyB0ZXh0LiBDYXN0IGFzIHRleHQgb3IgZmxvYXQgZm9yIFNRTCBvcGVyYXRpb25zLgoAQWxwaGFiZXQgYXNjZW5kaW5nAEFscGhhYmV0IGRlc2NlbmRpbmcAQWxyZWFkeSBDb2RlZABBbHJlYWR5IExpbmtlZABBbHNvIGFsbCBtZW1vcwBBbHNvIGFsbGwgbWVtb3MAQWxzbyBjb2RlIG1lbW9zAEFsc28gY29kZWQgbWVtb3MAQWx0IExlZnQgYXJyb3cuU2hyaW5rIGNvZGluZyB0byB0aGUgbGVmdABBbHQgUmlnaHQgYXJyb3cuU2hyaW5rIGNvZGluZyB0byB0aGUgcmlnaHQAQW4gZXJyb3Igb2NjdXJlZCBkdXJpbmcgQUkgaW5pdGlhbGl6YXRpb24uIFRoZSBBSSBmZWF0dXJlcyB3aWxsIGJlIGRpc2FibGVkLiBDbGljayBvbiBQcm9qZWN0ID4gU2V0dGluZ3MgdG8gcmVlbmFibGUgdGhlbS4AQW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIG1lcmdpbmcgb3IgcmVuYW1pbmcuIEFsbCBjaGFuZ2VzIHdlcmUgcmV2ZXJ0ZWQuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIGNoYW5naW5nIHRoZSBuYW1lIGluICJ7fSIuAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHJlbmFtaW5nLgBBbmFseXNlIGEgcGllY2Ugb2YgdGV4dCBmcm9tIHlvdXIgZW1waXJpY2FsIGRhdGEgdG9nZXRoZXIgd2l0aCB0aGUgQUkuAEFuYWx5emUgbW9yZSBkYXRhLi4uAEFuYWx5emUgdGhlIGRhdGEgY29sbGVjdGVkIHVuZGVyIGEgY2VydGFpbiBjb2RlIHRvZ2V0aGVyIHdpdGggdGhlIEFJLgBBbmFseXppbmcgYSBmcmVlLXNlYXJjaCB0b3BpYyB0b2dldGhlciB3aXRoIHRoZSBBSS4AQW5hbHl6aW5nIHRleHQgZnJvbSAAQW5hbHl6aW5nIHRoZSBkYXRhIGNvZGVkIGFzICJ7fSIgKHt9IHBpZWNlcyBvZiBkYXRhIHNlbnQgdG8gdGhlIEFJLikAQW5hbHl6aW5nIHRoZSBmcmVlIHRvcGljICJ7fSIgaW4gdGhlIGRhdGEuAEFuZCBmaWxlIGFuZCBjYXNlIHZhcmlhYmxlcwBBbm5vdGF0ZSAoQSkAQW5ub3RhdGUgLSBDdXJyZW50IHRleHQgc2VsZWN0aW9uAEFubm90YXRlIC0gZm9yIGN1cnJlbnQgc2VsZWN0aW9uAEFubm90YXRpb24gYWRkZWQgYXQgcG9zaXRpb246IABBbm5vdGF0aW9uIHJlbW92ZWQgZnJvbSBwb3NpdGlvbiAAQW5ub3RhdGlvbiBzZWFyY2ggcGFyYW1ldGVycwBBbm5vdGF0aW9uOiAAQW5ub3RhdGlvbnMAQW5ub3RhdGlvbnMgZm9yIGZpbGU6IABBbm90aGVyIGZpbGUgaGFzIHRoaXMgbmFtZQBBbm90aGVyIGl0ZW0gaGFzIHRoaXMgZXhhY3QgdGV4dABBcHBseSBhZGRpdGlvbmFsIGNvZGUAQXBwbHlpbmcgc3RvcHdvcmRzIGZyb206IC5xdWFsY29kZXIvc3RvcHdvcmRzLnR4dABBcHBseWluZyBzdG9wd29yZHM6IABBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2xlYXIgdGhlIGdyYXBoPwBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcXVpdD8AQXJlYTogAEFzY2VuZGluZwBBc2sgdGhlIEFJIGFueXRoaW5nLCBub3QgcmVsYXRlZCB0byB5b3VyIGRhdGEuAEFzc2lnbiBhdHRyaWJ1dGVzIHRvIGNhc2VzIChjaGVjaykuIEZpbGVzICh1bmNoZWNrKQBBc3NpZ24gY2FzZSB0byBmaWxlAEFzc2lnbiBzZWdtZW50IHRvIGN1cnJlbnRseSBzZWxlY3RlZCBjb2RlLCBhbmQgb3BlbiBtZW1vIGZvciBzZWdtZW50LgBBc3NpZ25lZCB0bwBBdHRyaWJ1dGUgYWRkZWQgdG8gY2FzZXM6IABBdHRyaWJ1dGUgYWRkZWQgdG8gZmlsZXM6AEF0dHJpYnV0ZSBhZGRlZCB0byBqb3VybmFsczoAQXR0cmlidXRlIGFkZGVkOiAAQXR0cmlidXRlIGJhciBjaGFydABBdHRyaWJ1dGUgZGVsZXRlZDogAEF0dHJpYnV0ZSBoaXN0b2dyYW0AQXR0cmlidXRlIG5hbWUgZXJyb3IAQXR0cmlidXRlIG5vdCBmb3VuZABBdHRyaWJ1dGUgcmVuYW1lZCBmcm9tOiAAQXR0cmlidXRlcwBBdHRyaWJ1dGVzIGRlbGV0ZWQ6IABBdHRyaWJ1dGVzOgBBdHRyaWJ1dGVzOiAAQXVkaW8AQXVkaW8vdmlkZW8gdHJhbnNjcmlwdHM6IHRyYW5zY3JpcHQgY29kaW5ncyBhbmQgc3luY2hwb2ludHMgbm90IHRlc3RlZC4KAEF1dGhvcnMAQXV0byBhc3NpZ24gdGV4dCB0byBjYXNlOiAAQXV0byBhc3NpZ24uIENvdWxkIG5vdCBmaW5kIGFuIGVuZCBtYXJrOiAAQXV0byBjb2RlIGZpbGVzIHdpdGggdGhlIGN1cnJlbnQgY29kZSBmb3IgdGhpcyB0ZXh0OgBBdXRvIGNvZGUgc2VudGVuY2UgdXNpbmcgdGhpcyB0ZXh0IGZyYWdtZW50OgBBdXRvY29kZSBpbnNlcnQgZXJyb3IgAEF1dG9jb2RlIHRleHQgc2VnbWVudHMgdXNpbmcgY29sdW1uIG5hbWUAQXV0b21hdGljIGNvZGUgc2VudGVuY2UgaW4gZmlsZXM6AEF1dG9tYXRpYyBjb2RpbmcAQXV0b21hdGljIHNlYXJjaCAzIG9yIG1vcmUgY2hhcmFjdGVycwBBdXRvbWF0aWMgc2VhcmNoIDUgb3IgbW9yZSBjaGFyYWN0ZXJzAEF2ZXJhZ2UgYXJlYSBvZiBpbWFnZTogAEF2ZXJhZ2UgYXJlYTogAEF2ZXJhZ2UgY2hhcmFjdGVyczogAEF2ZXJhZ2UgY29kZWQgYXJlYTogAEF2ZXJhZ2UgY29kZWQgZHVyYXRpb246IABBdmVyYWdlIHBlcmNlbnQgb2YgbWVkaWE6IABBdmVyYWdlIHNlZ21lbnQ6IABBdm9pZCBzZWxlY3Rpbmcgc2VjdGlvbnMgb2YgdGV4dCB3aXRoIGEgY29tYmluYXRpb24gb2Ygbm90IHVuZGVybGluZWQgKG5vdCBjb2RlZCAvIGFubm90YXRlZCAvIGNhc2UtYXNzaWduZWQpIGFuZCB1bmRlcmxpbmVkIChjb2RlZCwgYW5ub3RhdGVkLCBjYXNlLWFzc2lnbmVkKS4AQXZvaWQgc2VsZWN0aW5nIHRleHQgY29tYmluYXRpb25zIG9mIHVubWFya2VkIHRleHQgc2VjdGlvbnMgYW5kIGNvZGVkL2Fubm90YXRlZC9jYXNlLWFzc2lnbmVkIHNlY3Rpb25zLgBCQUNLIFVQIFBST0pFQ1QgYmVmb3JlIGFwcGx5aW5nIGNoYW5nZXMgdG8gdGhlIGNvZGVzIHRyZWUuClRoZSBDb2RlIG9yZ2FuaXNlciBpcyB1c2VkIG1haW5seSB3aXRoIGdyb3VuZGVkIHRoZW9yeSB0byBoZWxwIHlvdSBkZXZlbG9wIGFuZCBvcmdhbmlzZSB0aGUgY29kaW5nIGNvbmNlcHRzIGFuZCB0aGVpciBoaWVyYXJjaHkuClNlbGVjdCBhIGNvZGUgYnJhbmNoIG9yIEFsbCwgdGhlbiByaWdodCBjbGljayB0bzoKQWRkIGNhdGVnb3JpZXMsIHJlbmFtZSBjb2RlcyBhbmQgY2F0ZWdvcmllcywgdXBkYXRlIG1lbW9zLCBtZXJnZSBjb2RlcywgbWVyZ2UgY2F0ZWdvcmllcywgZGVsZXRlIGNhdGVnb3JpZXMuCgpQb3RlbnRpYWwgZm9yIHVuZXhwZWN0ZWQgZXJyb3JzIGNvdWxkIG9jY3VyLgpUSEVSRSBJUyBOTyBVTkRPIE9QVElPTiBBRlRFUiBBUFBMWUlORyBDSEFOR0VTIFdJVEggVEhFIEFQUExZIEJVVFRPTi4AQmFja3VwIEFWIGZpbGVzAEJhY2t1cCBvbiBvcGVuAEJhY2t1cCBwcm9qZWN0IGJlZm9yZSBwZXJmb3JtaW5nIHRoaXMgZnVuY3Rpb24uCgBCYWQgbGluayBmaXhlZCBmb3IgZmlsZTogAEJhZCBsaW5rIG9yIG5vbi1leGlzdGVudCBmaWxlIABCYWQgbGlua3MgdG8gZmlsZXMAQmVnaW5uaW5nIGltcG9ydCBmcm9tIFJRREEAQmlnZ2VyAEJsYWNrAEJsdWUAQm9sZABCb2xkIHRvZ2dsZQBCb29sZWFuIHZhcmlhYmxlcyB0cmVhdGVkIGFzIGNoYXJhY3RlciAodGV4dCkuIEludGVnZXIgdmFyaWFibGVzIHRyZWF0ZWQgYXMgZmxvYXRpbmcgcG9pbnQuIAoAQnJhbmNoIGhhcyBiZWVuIHNlbGVjdGVkAEJ1bGsgUmVuYW1lIG9mIGRhdGFiYXNlIGZpbGUgbmFtZSBlbnRyaWVzAENBU0UgTUVNTzoAQ0FTRSBNRU1POiAAQ0FTRToAQ0FURUdPUlkAQ09ERSBDT1VOVDoAQ09ERSBDT1VOVFM6AENPREUgTUVNTzogAENPREUgTUVNTzogQWxsIG1lbW8AQ09ERToAQ09ERTogAENPREVSIENPTVBBUklTT04AQ09ERVIgQ09NUEFSSVNPTiBGT1IgRklMRQBDT0RFUlM6IABDT0xPVVI6IABDUkVBVEVEIEJZOiAAQ1NWIGZpbGUgZXhwb3J0AENhbmNlbABDYW5jZWwgQUkgZ2VuZXJhdGlvbgBDYW5ub3QgY29weSBBdWRpbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBJbWFnZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBQREYgZmlsZSBmcm9tOiAAQ2Fubm90IGNvcHkgVGV4dFNvdXJjZSBmaWxlIGZyb206IABDYW5ub3QgY29weSBWaWRlbyBmaWxlIGZyb206IABDYW5ub3QgY29weSBmaWxlOiAAQ2Fubm90IGNvcHkgdHJhbnNjcmlwdCBmaWxlIGZyb206IABDYW5ub3QgZXhwb3J0AENhbm5vdCBleHBvcnQgYXMgbGlua2VkIGZpbGUKAENhbm5vdCBmaW5kIEEvViBjb2RpbmcgaW4gZGF0YWJhc2UAQ2Fubm90IGZpbmQgYXVkaW8vdmlkZW8gY29kaW5nIGluIGRhdGFiYXNlAENhbm5vdCBmaW5kIGltYWdlIGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZmluZCB0ZXh0IGNvZGluZyBpbiBkYXRhYmFzZQBDYW5ub3QgZ2V0IG1lZGlhIGR1cmF0aW9uLgpWTEMgbm90IGluc3RhbGxlZC4AQ2Fubm90IGhhdmUgYmxhbmsgdGV4dCBtYXJrcwBDYW5ub3QgaW1wb3J0AENhbm5vdCBpbXBvcnQgAENhbm5vdCBpbXBvcnQgZmlsZQBDYW5ub3QgaW1wb3J0IGZyb20gY3N2LCBvbmx5IG9uZSByb3cgaW4gZmlsZQBDYW5ub3QgbG9hZCBjb25maWcuaW5pIGZpbGUAQ2Fubm90IGxvYWQgY29uZmlnLmluaS4KQ2hhcmFjdGVyIGRlY29kaW5nIGVycm9yLgpVc2luZyBRdWFsQ29kZXIgZGVmYXVsdCBzZXR0aW5ncy4AQ2Fubm90IGxvY2F0ZSBtZWRpYS4gAENhbm5vdCBtYXJrAENhbm5vdCBvcGVuIGZpbGUAQ2Fubm90IG9wZW4gaW1hZ2Ugd2l0aCBQSUwgbW9kdWxlIHRvIGdlIHQgc2l6ZSBhbmQgZGV0YWlscy4KKERlY29tcHJlc3Npb25Cb21iRXJyb3IpAENhbm5vdCBvcGVuIGltYWdlIHdpdGggUElMLiBUaGUgaW1hZ2UgaXQgdG9vIGxhcmdlLgBDYW5ub3Qgb3BlbjogAENhbm5vdCByZWFkIGZyb20gVGV4dFNvdXJjZTogAENhbm5vdCByZWFkIHRleHQgc291cmNlIGZyb20gTm90ZTogAENhbm5vdCBzYXZlAENhbm5vdCB1bmRvAENhc2UAQ2FzZSBhZGRlZDogAENhc2UgYXR0cmlidXRlcyBmaWxlIGV4cG9ydGVkIHRvOiAAQ2FzZSBpdGVtAENhc2UgbGlua2VkOgBDYXNlIHRleHQgYW5kIG1lZGlhAENhc2U6IABDYXNlcyBhbmQgYXR0cmlidXRlcyBpbXBvcnRlZCBmcm9tOiAAQ2FzZXMgaGF2ZSBhbHJlYWR5IGJlZW4gY3JlYXRlZC4AQ2FzZXMgbm90IHNlbGVjdGVkAENhc2VzOiAAQ2F0ZWdvcmllcyBieSBjYXNlAENhdGVnb3JpZXMgYnkgZmlsZQBDYXRlZ29yaWVzIHNlbGVjdGVkAENhdGVnb3J5AENhdGVnb3J5IGRlbGV0ZWQ6IABDYXRlZ29yeSBuYW1lAENhdGVnb3J5IHJlbmFtZWQgZnJvbTogAENhdGVnb3J5IHJlbmFtZWQ6AENhdGVnb3J5IHJlbmFtZWQ6IABDYXRlZ29yeToAQ2F0ZWdvcnk6IABDaGFuZ2UgQUxMIHRleHQgY29kZSBlbmQgcG9zaXRpb25zIGluIEFMTCB0ZXh0IGZpbGVzIGJ5IABDaGFuZ2UgQUxMIHRleHQgY29kZSBzdGFydCBwb3NpdGlvbnMgaW4gQUxMIHRleHQgZmlsZXMgYnkgAENoYW5nZSBjb2RlAENoYW5nZSBjb2RlIGNvbG9yAENoYW5nZSBjb2RlIGVuZCBwb3NpdGlvbnMAQ2hhbmdlIGNvZGUgc3RhcnQgcG9zaXRpb25zAENoYW5nZSBjb2RlIHRvAENoYW5nZSBmaWVsZCBuYW1lAENoYW5nZSBmaWVsZG5hbWUAQ2hhbmdlIHN0YXJ0IHBvc2l0aW9uIChleHRlbmQgU0hJRlQgTEVGVC8gc2hyaW5rIEFMVCBSSUdIVCkKQ2hhbmdlIGVuZCBwb3NpdGlvbiAoZXh0ZW5kIFNISUZUIFJJR0hULyBzaHJpbmsgQUxUIExFRlQpAENoYW5nZSB0byBDaGFyYWN0ZXIAQ2hhbmdlIHRvIFF1YWxpdGF0aXZlAENoYW5nZSB0byBjaGFyYWN0ZXIAQ2hhbmdlcyBhcHBsaWVkIHRvIHRoZSBjb2RlcyB0cmVlAENoYW5naW5nIHRvIGFub3RoZXIgcmVwb3J0IHdpbGwgbG9zZSB1bnNhdmVkIGdyYXBoLgBDaGFyYWN0ZXIgcG9zaXRpb246IABDaGFyYWN0ZXJzOgBDaGFyYWN0ZXJzOiAAQ2hhdCBoYXMgYmVlbiBjYW5jZWxlZCBieSB0aGUgdXNlci4AQ2hhdCBzZWxlY3Rpb24AQ2hvb3NlIGEgZGVmYXVsdCBvdXRwdXQgZm9sZGVyAENsZWFyIGFsbABDbGVhciBmaWx0ZXIAQ2xlYXIgc2VnbWVudABDbGljayBmb3IgZGV0YWlscy4AQ2xpY2sgaGVyZSB0byBhbmFseXplIG1vcmUgZGF0YQBDbGljayBoZXJlIHRvIHN0b3AgdGhlIHNlYXJjaABDbGljayBpdGVtIGZvciBjb250ZXh0AENsaWNrIHRvIGVkaXQgbWVtbwBDbGljayB0byBtYW5hZ2UgZmlsZXMgZm9yIHRoaXMgY2FzZQBDbG9zaW5nIHByb2plY3Q6IABDby1vY2N1cnJlbmNlIGV4cG9ydGVkAENvLW9jY3VycmVuY2UgZXhwb3J0ZWQ6IABDb2RlAENvZGUgVHJlZQBDb2RlIGFkZGVkOiAAQ29kZSBieSBBL1Ygc3VuYnVyc3QAQ29kZSBieSBBL1YgdHJlZW1hcABDb2RlIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzAENvZGUgYnkgY2hhcmFjdGVycwBDb2RlIGJ5IGNoYXJhY3RlcnMgc3VuYnVyc3QAQ29kZSBieSBjaGFyYWN0ZXJzIHRyZWVtYXAAQ29kZSBieSBpbWFnZSBhcmVhAENvZGUgYnkgaW1hZ2UgYXJlYSBzdW5idXJzdABDb2RlIGJ5IGltYWdlIGFyZWEgdHJlZW1hcABDb2RlIGNhdGVnb3JpZXM6IABDb2RlIGNvdW50IC0gdGV4dCwgaW1hZ2VzIGFuZCBBdWRpby9WaWRlbwBDb2RlIGNvdW50IHRvdGFscwBDb2RlIGRlbGV0ZWQ6IABDb2RlIGZyZXF1ZW5jaWVzAENvZGUgZnJlcXVlbmN5AENvZGUgZnJlcXVlbmN5IHN1bmJ1cnN0AENvZGUgZnJlcXVlbmN5IHRyZWVtYXAAQ29kZSBtZW1vAENvZGUgbmFtZQBDb2RlIHBhaXIAQ29kZSByZWxhdGlvbnMAQ29kZSByZW5hbWVkIGZyb206IABDb2RlIHJlbmFtZWQ6AENvZGUgcmVuYW1lZDogAENvZGUgc2VudGVuY2UAQ29kZSB0ZXh0IGJ5IGNoYXJhY3RlciBjb3VudABDb2RlIHRleHQgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrczogAENvZGUgdGV4dDogAENvZGUgdHJlZSByZS1vcmdhbmlzZWQuAENvZGUgdm9sdW1lIGJ5IGF1ZGlvL3ZpZGVvIHNlZ21lbnRzIChtaWxsaXNlY29uZHMpAENvZGUgdm9sdW1lIGJ5IGltYWdlIGFyZWEgKHBpeGVscykAQ29kZToAQ29kZTogAENvZGVib29rIE5PVCBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZABDb2RlYm9vayBleHBvcnRlZCB0byAAQ29kZWJvb2sgZm9yAENvZGVib29rIGhhcyBiZWVuIGV4cG9ydGVkIHRvIABDb2RlYm9vayBpbXBvcnRhdGlvbgBDb2RlYm9vayBpbXBvcnRlZABDb2RlYm9vayBtZW1vcwBDb2RlYm9vayB3aXRoIG1lbW9zCj09PT09PT09PT09PT09PT09CgBDb2RlZCBodG1sIGZpbGUgZXhwb3J0ZWQAQ29kZWQgbWVtbwBDb2RlZCBtZW1vcyBzaG93biBpZiBhdmFpbGFibGUuIENvZGVkIGRhdGEgbm90IHNob3duLgBDb2RlZCB0ZXh0IGFuZCBtZWRpYQBDb2RlZCB0ZXh0IGZpbGUgZXhwb3J0ZWQAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkIHRvOiAAQ29kZWQgdGV4dCBmaWxlIGV4cG9ydGVkOiAAQ29kZXIAQ29kZXIgMDogAENvZGVyIDE6IABDb2RlciBjb21wYXJpc29ucyByZXBvcnQgZXhwb3J0ZWQ6IABDb2RlciBuYW1lIGNoYW5nZWQgdG86IABDb2RlcjoAQ29kZXI6IABDb2RlcjogQWxsIGNvZGVycwBDb2RlcyBhbmQgY2F0ZWdvcmllcwBDb2RlcyBieSBjYXNlAENvZGVzIGJ5IGZpbGUAQ29kZXMgbGlzdCB0ZXh0IGZpbGUgbm90IGltcG9ydGVkAENvZGVzIHNlbGVjdGVkAENvZGVzIHRyZWUAQ29kZXM6IABDb2RpbmcgYnk6IABDb2RpbmcgYnk6IEFsbCBjb2RlcnMAQ29kaW5nIGZyZXF1ZW5jaWVzIGV4cG9ydGVkIHRvOiAAQ29kaW5nIGZyZXF1ZW5jaWVzIHRleHQgZmlsZSBleHBvcnRlZCB0bzogAENvZGluZyBtZW51IHNob3J0Y3V0cwBDb2RpbmcgdXNpbmcgc3RhcnQgYW5kIGVuZCBtYXJrcwBDb2RpbmdzOgBDb2RpbmdzOiAAQ29sb3VyAENvbG91cmVkIGxhYmVscwBDb21tdW5pdHkgQ2x1c3RlcnMgR3JhcGgAQ29weQBDb3B5IGFsbCB0byBjbGlwYm9hcmQAQ29weSBmaWxlIHBlcm1pc3Npb24gZXJyb3IAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBBUEEAQ29weSByZWZlcmVuY2UgdG8gY2xpcGJvYXJkLiBWYW5jb3V2ZXIAQ29weSB0byBjbGlwYm9hcmQAQ29weSB0byBjbGlwYm9hcmQuICBBUEEgc3R5bGUAQ29weSB3aXRoIG1ldGFkYXRhAENvdW50AENvdW50IG9mIGludGVyc2VjdGlvbnM6IABDb3VudCBvZiBvdmVybGFwczogAENvdW50OgBDb3VudDogAENyZWF0ZSBhIGdyYXllZC1vdXQgaW1hZ2Ugd2l0aCBjb2xvdXJlZCBjb2RlZCBoaWdobGlnaHRzIChXYWl0IGEgZmV3IHNlY29uZHMpAENyZWF0aW5nIHF1YWxpdGF0aXZlIHRleHQgZmlsZShzKQBDcmVhdGluZyB0ZW1wb3JhcnkgZGlyZWN0b3J5OiAAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNhc2UAQ3VtdWxhdGl2ZSBjb2RlIGNvdW50IGluIGNhc2VzIGJ5IGNvZGUAQ3VycmVudCBjb2xvdXIAQ3VycmVudCBwYXRoAEN5YW4AREFURToAREIgVmVyc2lvbjoARGF0YSBpbXBvcnQgdW5zdWNjZXNzZnVsIGZyb20gAERhdGEgaW1wb3J0ZWQgZnJvbSAARGF0YWJhc2UgUXVlcmllcyBrZXkgc2hvcnRjdXRzAERhdGUARGF0ZSB0aW1lIG5vdzogAERhdGU6AERhdGU6IABEZWNyZWFzZSBwbGF5IHJhdGUARGVmYXVsdCBRdWVyaWVzAERlZmF1bHQgY29kZXIgbmFtZSBjaGFuZ2VkIHRvOiAARGVmYXVsdCBmb2xkZXIgZm9yIHN0b3JpbmcgYXV0b21hdGljIGJhY2t1cHMgYW5kIGZvciBmaWxlIG91dHB1dHMuAERlZmluZSBzZW50ZW5jZSBlbmRpbmcuIERlZmF1bHQgaXMgcGVyaW9kIHNwYWNlLgpVc2UgXG4gZm9yIGxpbmUgZW5kaW5nOgBEZWxldGUARGVsZXRlIENoYXQARGVsZXRlIFByb21wdABEZWxldGUgYWxsIGNvZGluZ3MgaW4gdGhpcyBmaWxlIG1hZGUgYnkgAERlbGV0ZSBjb2RlZCBzZWN0aW9uAERlbGV0ZSBjb2RlZCBzZWN0aW9uLgBEZWxldGUgZmlsZXMARGVsZXRlIHNlZ21lbnQARGVsZXRlIHNwZWFrZXIgbmFtZXMgZnJvbSBzaG9ydGN1dHMARGVsZXRlIHN0b3JlZCBncmFwaHMARGVsZXRlIHN0b3JlZCBzcWwARGVsZXRlIHRoaXMgcmVmZXJlbmNlLgBEZWxldGVkIGZpbGU6IABEZWxldGluZyBjb2RlX2F2IGNvZGluZyB0byBkZWxldGVkIGZpbGVzOiAARGVsZXRpbmcgY29kZV9pbWFnZSBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGNvZGVfdGV4dCBjb2RpbmcgdG8gZGVsZXRlZCBmaWxlczogAERlbGV0aW5nIGZpbGUgZXJyb3I6IABEZWxldGluZzogAERlc2NlbmRpbmcARGVzY3JpYmVzIGNsaWNrZWQgdGV4dCBjaGFyYWN0ZXIgcG9zaXRpb24ARGVzdGluYXRpb24gcHJvamVjdCBmaWxlIHRleHQgbGVuZ3RoOiAARGljdGlvbmFyeSBoYXMgbm8gIm5hbWUiIGtleQBEaWN0aW9uYXJ5IGlzIGVtcHR5AERpc3BsYXkgbWVtbwBEaXNwbGF5ZWQgZmlsZTogAERpc3RhbmNlAERpc3RhbmNlIChjaGFyYWN0ZXJzKQBEbyBub3QgY29kZSB0aGlzIHRleHQgdW50aWwgeW91IHJlbG9hZCBDb2RpbmcgLSBDb2RlIFRleHQgZnJvbSB0aGUgbWVudSBiYXIuAERvIG5vdCB1c2UgdGhlIFF1YWxDb2RlciBjb25maWd1cmF0aW9uIGZvbGRlci4ARG8gbm90IHVzZSB0aGUgUXVhbENvZGVyIGRhdGEgZm9sZGVyLgBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gY2FuY2VsIHRoZSBBSSBvcGVyYXRpb24/AERvIHlvdSByZWFsbHkgd2FudCB0byBkZWxldGUgAERvIHlvdSB3YW50IHRvIHN0b3AgdGhlIHNlYXJjaD8ARG8geW91IHdhbnQgdG8gc3RvcmUgdGhlIEFJIGludGVycHJldGF0aW9uIGluIGEgbWVtbyB0b2dldGhlciB3aXRoIHRoZSBjb2Rpbmc/PGJyLz48YnIvPgBEb3R0ZWQARG93bmxvYWQgQUkgY29tcG9uZW50cwBEb3dubG9hZGluZyAARHVhbCBjb2RlZDogAER1cGxpY2F0ZQBEdXBsaWNhdGUgY2FzZSBuYW1lcyB3YXJuaW5nAER1cGxpY2F0ZSBjb2RlIG5vdCBpbXBvcnRlZDogAER1cGxpY2F0ZSBmaWxlAER1cGxpY2F0ZSBmaWxlbmFtZS4KRmlsZSBub3QgaW1wb3J0ZWQARHVwbGljYXRlIGZpbGVuYW1lOiAARHVwbGljYXRlZABEdXBsaWNhdGVkIHRleHQgY29kaW5nIGZvciBjb2RlIGFuZCBjb2Rlci4gT25seSBvbmUgbG9hZGVkLgBEdXJhdGlvbjogAER1cmF0aW9uOiBDYW5ub3Qgb2J0YWluLiBWTEMgbm90IGluc3RhbGxlZC4ARURJVElORyBURVhUIE1PREUgKEN0cmwrRSkARU5EIE9GIFRSQU5TQ1JJUFQARVhBTVBMRVM6AEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlbmFtZSwgcG9zMCwgcG9zMSwgdGV4dCwgb3duZXIuAEVhY2ggcm93IGNvbnRhaW5zIGZpbGVuYW1lLCBjb2RlciwgY29kZWQsIGNvZGVuYW1lIGFuZCBjYXRlZ29yaWVzLgBFZGl0IEFJIHByb2ZpbGUgbmFtZQBFZGl0IGFubm90YXRpb24ARWRpdCBlbmQgcG9zaXRpb24ARWRpdCBwcm9tcHRzAEVkaXQgcmVmZXJlbmNlAEVkaXQgc2VnbWVudCBlbmQgcG9zaXRpb24ARWRpdCBzZWdtZW50IHN0YXJ0IHBvc2l0aW9uAEVkaXQgc3RhcnQgcG9zaXRpb24ARWRpdCB0ZXh0AEVkaXQgdGV4dCBhbmFseXNpcyBwcm9tcHRzAEVuZCBzZWdtZW50AEVudGVyIGEgbmV3IHNwZWFrZXJzIG5hbWUgaW50byBzaG9ydGN1dHMARW50ZXIgYW5kIEV4aXQgRWRpdCBtb2RlAEVudGVyIGNhc2UgbmFtZQBFbnRlciBkYXRlAEVudGVyIGZpbGUgbmFtZQBFbnRlciBuZXcgcHJvZmlsZSBuYW1lOgBFbnRlciBwcm9qZWN0IG5hbWUARW50ZXIgdGV4dCB0byBtYXRjaCBhbGwgb3IgcGFydGlhbCBjb2RlOgBFbnRlciB0ZXh0OgBFbnRpcmUgdGV4dCBmaWxlIHdpbGwgYmUgbG9hZGVkAEVycm9yAEVycm9yIGNvbW11bmljYXRpbmcgd2l0aCAARXJyb3IgZW50ZXJpbmcgQ2FzZSBpbnRvIGRhdGFiYXNlAEVycm9yIGxvYWRpbmcgc3RvcHdvcmRzIG9yIGdlbmVyYXRpbmcgd29yZGNsb3VkOiAARXJyb3IgcmV0cmlldmluZyBzb3VyY2UgdGV4dABFcnJvcjogVGhlIEFJIHJldHVybmVkIGFuIGVtcHR5IHJlc3VsdC4gVGhpcyBtYXkgaW5kaWNhdGUgdGhhdCB0aGUgQUkgbW9kZWwgaXMgbm90IGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUcnkgYWdhaW4gbGF0ZXIgb3IgY2hvb3NlIGEgZGlmZmVyZW50IG1vZGVsLgBFcnJvcjogVGhlcmUgaXMgbm8gbW9yZSBkYXRhIHRvIGFuYWx5emUuAEV4YWN0AEV4YW1wbGU6IHVzaW5nIGNvbHVtbnMgaWQsIGNvdW50cnkgLS0+IElENF9GaWppIABFeGFtcGxlczoARXhjZXB0aW9uIGhhbmRsZXIARXhjbHVkZSBjb2RlAEV4aXN0aW5nIHZhbHVlcyBpbiBkZXN0aW5hdGlvbiBwcm9qZWN0IGFyZSBub3Qgb3Zlci13cml0dGVuLCBhcGFydCBmcm9tIGJsYW5rIGF0dHJpYnV0ZSB2YWx1ZXMuAEV4aXQARXhwYW5kIG9yIGNvbGxhcHNlIGJyYW5jaABFeHBhbmRpbmcgdGhlIGFuYWx5c2lzIHdpdGggbW9yZSBkYXRhLgBFeHBlY3RlZCBUYWd1ZXR0ZSBzcWxpdGUuIFJlcXVpcmVkIGRhdGFiYXNlIHRhYmxlcyBhcmUgbWlzc2luZy4ARXhwb3J0AEV4cG9ydCBDaGF0AEV4cG9ydCBFeGNlbABFeHBvcnQgaW1hZ2UgRQBFeHBvcnQgc2VnbWVudABFeHBvcnQgc2VnbWVudCB0byBmaWxlAEV4cG9ydCB0bwBFeHBvcnQgdG8gT0RUIGZpbGUARXhwb3J0ZWQgR3JhcGhNTCBmb3IgR2VwaGk6IABFeHRlcm5hbCBhdWRpbyBmaWxlOiAARXh0ZXJuYWwgaW1hZ2UgZmlsZTogAEV4dGVybmFsIHRleHQgZG9jdW1lbnQ6IABFeHRlcm5hbCB2aWRlbyBmaWxlOiAARXh0cmEgdGhpY2sgKDZweCkARklMRSBNRU1POgBGSUxFOiAARklMRVM6IABGaWVsZCBuYW1lIGludmFsaWQARmllbGQgbmFtZSBpbnZhbGlkLgBGaWVsZHM6AEZpbGUARmlsZSBBdHRyaWJ1dGVzAEZpbGUgRXhwb3J0AEZpbGUgYWRkZWQgdG8gY2FzZQBGaWxlIGF0dHJpYnV0ZXMgZXhwb3J0ZWQgdG86IABGaWxlIGNhdGVnb3JpZXMgYXJlIG5vdCBpbXBvcnRlZCBmcm9tIFJRREEARmlsZSBjb3BpZWQ6IABGaWxlIGNyZWF0ZWQ6IABGaWxlIGV4cG9ydABGaWxlIGl0ZW0ARmlsZSBuYW1lAEZpbGUgdHlwZSBvcmRlcgBGaWxlIHdpdGggbGF0ZXN0IGNvZGluZwBGaWxlOgBGaWxlOiAARmlsZW5hbWUARmlsZW5hbWUgZG9lcyBub3QgbWF0Y2guAEZpbGVzIGFuZCBDYXNlcyBtZW51IHNob3J0Y3V0cwBGaWxlcyBleHBvcnRlZABGaWxlcyBsaW5rZWQgdG8gcmVmZXJlbmNlcwBGaWxlcyBsaW5rZWQ6IABGaWxlcyBzZWxlY3RlZABGaWxlcyBzZWxlY3RlZCBieSBhdHRyaWJ1dGVzAEZpbGVzIHNlbGVjdGVkOiAARmlsZXM6AEZpbGVzOiAARmlsdGVyIGVxdWFsczogAEZpbHRlciBncmVhdGVyIG9yIGVxdWFsczogAEZpbHRlciBsb3dlciBvciBlcXVhbHM6IABGaWx0ZXIgbmFtZSBleGlzdHMARmlsdGVyIG9uIHRleHQgbGlrZQBGaWx0ZXIgb24gdGV4dCBzdGFydHMgd2l0aABGaW5kIGFuZCBzZWxlY3QgZmlyc3QgY29kZSB0aGF0IG1hdGNoZXMgdGV4dC4ARmluaXNoZWQgbWVyZ2luZyAARmxhZyBpbXBvcnRhbnQARm9sZGVyIGNyZWF0aW9uAEZvbnQARm9udCBhbmQgc2l6ZQBGb3J3YXJkIDMwIHNlY29uZHMARm91bmQgcmVsYXRlZCBkYXRhLiBBbmFseXppbmcgdGhlIG1vc3QgcmVsZXZhbnQgc2VnbWVudHMgY2xvc2VyLgBGcmVlIHRleHQgaXRlbQBGcm9tOgBGcm9tOiAARnVsbCBGaWxlIChoaWdobGlnaHQpAEZ1bmN0aW9uIHdvcmtzIGJ5IGlkZW50aWZ5aW5nIHRoZSBmaXJzdCBtYXRjaGluZyB0ZXh0IHNlZ21lbnQgZm9yIGVhY2ggY29kaW5nIGFuZCBhbm5vdGF0aW9uLgBHbyBmb3J3YXJkIDUgc2Vjb25kcy4AR28gdG8gYm9va21hcmsAR3JhcGggbmFtZQBHcmFwaHMgbm90IGltcG9ydGVkIGFzIFF1YWxDb2RlciBkb2VzIG5vdCBoYXZlIHRoaXMgZnVuY3Rpb25hbGl0eS4KAEdyYXkAR3JlZW4AR3JlZW4gYmxpbmQAR3JlZW4gd2VhawBIZWF0bWFwAEhlaWdodABIZWlnaHQ6AEhlaWdodDogAEhlbHAASGVscCAtIG9wZW5zIGluIGJyb3dzZXIASGVscCBjb250ZW50cwBIZWxwIG1lbnUgc2hvcnRjdXRzAEhpZGRlbiBjb2x1bW46IABIaWRkZW4gY29sdW1uczogAEhpZGUASGlkZSAvIFVuaGlkZSB0b3AgZ3JvdXBib3gASGlkZSBDb2x1bW5zAEhpZGUgYXR0cmlidXRlcwBIaWRlIGNvbHVtbgBIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aABIaWRlIGNvbHVtbnMgc3RhcnRpbmcgd2l0aDoASGlkZSBjb250cm9sIHBhbmVsAEhpZGUgY29udHJvbCBwYW5lbCAoSCkASGlkZSB2YWx1ZXMgbGlrZQBIaWRlIHZhbHVlcyBsaWtlOgBIaWdobGlnaHQgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IGFyZWEgLSBncmF5AEhpZ2hsaWdodCBhcmVhIC0gc29sYXJpemUASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGJsdXIASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIGdyYXkASGlnaGxpZ2h0IHRoaXMgYXJlYSAtIHNvbGFyaXplAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBibHVyAEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBncmF5AEhpZ2hsaWdodCB0aGlzIGNvZGUgLSBzb2xhcml6ZQBJTUFHRSBDT0RJTkdTOiAASU1QT1JUQU5UAElNUE9SVElORyBSRUZJLVFEQSBQUk9KRUNUAElNUE9SVElORyBSUURBIFBST0pFQ1QASWQASW1hZ2UASW1hZ2UgRXJyb3IASW1hZ2UgY29kZSBzdGF0aXN0aWNzOgBJbWFnZSBjb2RpbmcASW1hZ2UgZXJyb3IASW1hZ2UgZXhwb3J0ZWQASW1hZ2UgbG9hZGVkIGZyb20gcGRmOiAASW1hZ2UgdG9vIGxhcmdlIGZvciBQSUwgbW9kdWxlLiAoRGVjb21wcmVzc2lvbkJvbWJFcnJvcik6IABJbWFnZToASW1hZ2U6IABJbXBvcnQgbGlua2VkIGZpbGUASW1wb3J0IHByb2plY3QgZmlsZSB0ZXh0IGxlbmd0aDogAEltcG9ydGFudABJbXBvcnRhbnQgbWFyawBJbXBvcnRlZCBjYXRlZ29yeTogAEltcG9ydGVkIGNvZGU6IABJbXBvcnRpbmcgY29kZXMgZnJvbTogAEltcG9ydGluZyBmcm9tOiAASW4gdGhlIGZvbGxvd2luZyBkaWFsb2csIGdvIHRvICJBZHZhbmNlZCBBSSBPcHRpb25zIiBhbmQgc2VsZWN0IGEgbGFyZ2UgYW5kIGEgZmFzdCBBSSBtb2RlbCAoYm90aCBjYW4gYmUgdGhlIHNhbWUpLgBJbiB0aGUgam91cm5hbCBuYW1lIHVzZSBvbmx5OiBhLXosIEEteiAwLTkgLSBzcGFjZQBJbmNsdXNpb24ASW5jcmVhc2UgcGxheSByYXRlAEluZGV4IGNyZWF0ZWQASW5mbzoASW5mb3JtYXRpb24ASW5zZXJ0IExpbmUASW5zZXJ0IFRleHQASW5zZXJ0IGNvZGVkIEEvViBpdGVtcwBJbnNlcnQgY29kZWQgaW1hZ2UgaXRlbXMASW5zZXJ0IGNvZGVkIHRleHQgaXRlbXMASW5zZXJ0IHNwZWFrZXIgaW4gZm9ybWF0W3NwZWFrZXIgbmFtZV0ASW5zZXJ0aW5nIGF0dHJpYnV0ZXMgdG8gY2FzZXM6IABJbnNlcnRpbmcgY2FzZXM6IABJbnN0YWxsIFZMQwBJbnRlcmFjdGl2ZSByZXNpemUASW50ZXJuYWwgYXVkaW8gZmlsZQBJbnRlcm5hbCBpbWFnZSBmaWxlAEludGVybmFsIHRleHQgZG9jdW1lbnQASW50ZXJuYWwgdmlkZW8gZmlsZQBJbnRlcnNlY3Rpbmc6IABJbnRlcnNlY3Rpb25zIENvZGVyOiAASW50ZXJzZWN0aW9uczogAEludG86IABJbnZhbGlkIGZpbGUgbmFtZS4gUGxlYXNlIHJlbmFtZSB0aGlzIGZpbGUgYmVmb3JlIGV4cG9ydGluZy4ASW52YWxpZCBzb3VyY2UgcmVmZXJlbmNlLgBJcyB0aGUgZmlsZSBvcGVuPwpJcyB0aGVyZSBhIHBlcm1pc3Npb24gcmVzdHJpY3Rpb24/AElzc3VlAEl0IGFwcGVhcnMgdGhhdCB5b3UgaGF2ZSBhbHJlYWR5IHVzZWQgdGhlIEFJIGZlYXR1cmVzIHdpdGggdGhpcyBwcm9qZWN0IGJlZm9yZS4gTWVhbndoaWxlLCB3ZSBoYWQgdG8gY2hhbmdlIHRoZSBpbnRlcm5hbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgbG9jYWwgQUkgbWVtb3J5IHRvIG1ha2UgaXQgbW9yZSByb2J1c3QuIEFzIGEgcmVzdWx0LCB0aGUgQUkgaGFzIHRvIHJlYWQgdGhyb3VnaCBhbGwgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzIGFnYWluIHRvIHJlYnVpbGQgdGhlIGxvY2FsIG1lbW9yeS4gVGhpcyBtYXkgdGFrZSBhIHdoaWxlLiBTb3JyeSBmb3IgdGhlIGluY29udmVuaWVuY2UuAEl0IHNlZW1zIHRoYXQgeW91IGhhdmUgbWFkZSBjaGFuZ2VzIHRvIHRoZSBjb2RlciBuYW1lcy4gVGhlc2UgY2hhbmdlcyB3aWxsIGJlIGxvc3QgYXMgd2VsbC4gRG8geW91IHJlYWxseSB3YW50IHRvIGNhbmNlbD8ASXRhbGljAEpvdXJuYWwgY29udmVydGVkIHRvIHNvdXJjZSBkb2N1bWVudABKb3VybmFsIGNyZWF0ZWQ6IABKb3VybmFsIGRlbGV0ZWQ6IABKb3VybmFsIGV4cG9ydABKb3VybmFsIGV4cG9ydGVkIHRvOgBKb3VybmFsIGlzIGVtcHR5LiBOb3RoaW5nIHRvIGNvbnZlcnQuAEpvdXJuYWwgbmFtZQBKb3VybmFsIG5hbWUgY2hhbmdlZCBmcm9tOiAASm91cm5hbCBuYW1lIGluIHVzZQBKb3VybmFsIG9yIFB1YmxpY2F0aW9uIFRpdGxlAEpvdXJuYWw6IABKb3VybmFscyBhcmUgbGlua2VkIHRvIHRoaXMgZmlsZS4gSW5jbHVkZSB0aGVtIGluIHRoZSByZXBvcnQ/AEpvdXJuYWxzOiAASnVtcCB0byBzZWFyY2ggYm94AEthcHBhOiAAS2VlcABLZXkgKyBvciBXIHpvb20gaW4uIEtleSAtIG9yIFEgem9vbSBvdXQAS2V5d29yZHMATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQATCByb3RhdGUgY2xvY2t3aXNlClIgcm90YXRlIGFudGktY2xvY2t3aXNlCisgLSB6b29tIGluIGFuZCBvdXQKRSBFeHBvcnQgSW1hZ2UATElOS0VEIFRFWFQ6IABMYW5ndWFnZQBMYXRlc3QgUmVsZWFzZTogAExlZnQgY2xpY2sgb24gaGVhZGluZyBmb3IgY29kaW5nIGluIGNvbnRleHQATGVmdCB0byBSaWdodABMaW5lIGVuZCBpdGVtKHMpAExpbmUgc3RhcnQgaXRlbQBMaW5rIGNhdGVnb3J5IHVuZGVyIGNhdGVnb3J5AExpbmsgY29kZSB0byBjYXRlZ29yeQBMaW5rIGNvZGU6IFNlbGVjdCBjYXRlZ29yeQBMaW5rIHNlZ21lbnQgdG8gc2VsZWN0ZWQgdGV4dABMaW5rIHVuZGVyOiBTZWxlY3QgY2F0ZWdvcnkATGluazogAExvYWQgZ3JhcGgATG9hZCBncmFwaCBlcnJvcnMATG9hZCB0YWJsZSBkaXNwbGF5IHNldHRpbmdzAExvYWRpbmcgbGlzdCBvZiBhdmFpbGFibGUgQUkgbW9kZWxzLi4uAE1FTU86AE1FTU86IABNRVRBREFUQToATWFkZSBieSBjb2RlcjogAE1hZ2VudGEATWFuYWdlIGZpbGVzIC0gdmlldyBBL1Ygc2hvcnRjdXRzAE1hbmFnZSBtZW51IGtleSBzaG9ydGN1dHMATWFyawBNYXJrIChRKQBNYXJrIHNwZWFrZXJzAE1hcmsgdXNpbmcgdGhlIHJpZ2h0IGhhbmQgc2lkZSB0ZXh0IHBhbmUuAE1hcmsgd2l0aCBuZXcgY29kZQBNYXJrIHdpdGggcmVjZW50IGNvZGUgKFIpAE1hdGNoIG5vdCBmb3VuZABNYXRjaGVzOiAATWF0cml4IGV4cG9ydGVkAE1hdHJpeCBleHBvcnRlZDogAE1heGltdW0ATWF4aW11bToATWF4aW11bTogAE1lZGlhIGNvZGluZwBNZWRpYSBjb2Rpbmc6IABNZWRpYSBmb2xkZXI6AE1lZGlhIG5vdCBmb3VuZABNZWRpYSBwYXRoOiAATWVkaWE6IABNZW1vAE1lbW8gY29kZWQgdGV4dCAoTSkATWVtbyBjb2RlZCB0ZXh0IE0ATWVtbyBmb3IgQXR0cmlidXRlIABNZW1vIGZvciBDYXRlZ29yeSAATWVtbyBmb3IgQ2F0ZWdvcnk6IABNZW1vIGZvciBDb2RlIABNZW1vIGZvciBDb2RlOiAATWVtbyBmb3IgQ29kZWQgdGV4dDogAE1lbW8gZm9yIFNlZ21lbnQATWVtbyBmb3IgYXJlYTogAE1lbW8gZm9yIGNhc2UgAE1lbW8gZm9yIGNhdGVnb3J5OiAATWVtbyBmb3IgY29kZTogAE1lbW8gZm9yIGR1cmF0aW9uOiAATWVtbyBmb3IgZmlsZSAATWVtbyBmb3IgZmlsZTogAE1lbW8gZm9yIHByb2plY3QgAE1lbW8gZm9yIHNlZ21lbnQATWVtbyBmb3I6IABNZW1vOgBNZW1vOiAATWVtb3MgZm9yIGZpbGU6IABNZW51IGtleSBzaG9ydGN1dHMATWVudSBzaG9ydGN1dHMATWVyZ2UATWVyZ2UgY2F0ZWdvcnkgaW50byBjYXRlZ29yeQBNZXJnZSBjb2RlIGludG8gY29kZQBNZXJnZSBjb2RlOiAATWVyZ2UgY29kZXMATWVyZ2UgaW50bzogU2VsZWN0IGNhdGVnb3J5AE1lcmdlIGludG86IFNlbGVjdCBjb2RlAE1lcmdlIHByb2plY3RzAE1lcmdpbmcgYW5ub3RhdGlvbnMATWVyZ2luZyBjb2RlZCBhdWRpby92aWRlbyBzZWdtZW50cwBNZXJnaW5nIGNvZGVkIGltYWdlIGFyZWFzAE1lcmdpbmcgY29kZWQgdGV4dABNZXJnaW5nOiAATWluaW11bQBNaW5pbXVtOgBNaW5pbXVtOiAATW9kaWZpZWQATW92ZSBjb2RlIHRvAE1vdmUgZmlsZSB0byBleHRlcm5hbGx5IGxpbmtlZCBmaWxlAE1vdmUgb3IgcmVzaXplAE11bHRpcGxlIHF1YWxpdGF0aXZlIGNvbHVtbnMgd2lsbCBiZSBjb2xsYXRlZCBpbnRvIG9uZSBmaWxlLgBNdXN0IGhhdmUgYSBuYW1lAE5PVCBjb3BpZWQuIFBlcm1pc3Npb24gZXJyb3IATlVNQkVSIE9GIENIQVJBQ1RFUlM6IABOYW1lAE5hbWUgZXJyb3IATmFtZSBtdXN0IGNvbnRhaW4gb25seSBsZXR0ZXJzIGFuZCBudW1iZXJzIG9yICdfJyBhbmQgbXVzdCBub3Qgc3RhcnQgd2l0aCBhIG51bWJlcgBOYW1lOgBOYW1lcyBvZiBwcm9tcHRzIG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuIABOZWVkIDIgdmFsdWVzIGZvciBiZXR3ZWVuAE5lZWQgdG8gdXBkYXRlIHRoZSBzb3VyY2UgcHJvamVjdCBkYXRhYmFzZS4ATmV3IEZpbGUATmV3IEpvdXJuYWwATmV3IFByb2plY3QgQ3JlYXRlZABOZXcgY2F0ZWdvcnk6IABOZXcgY29kZSBhbmFseXNpcyBjaGF0AE5ldyBjb2RlIG5hbWUATmV3IGNvZGU6IABOZXcgY29sb3VyAE5ldyBjb2xvdXI6IABOZXcgZ2VuZXJhbCBjaGF0AE5ldyBuYW1lOgBOZXcgcHJvamVjdDogAE5ldyB0ZXh0IGFuYWx5c2lzIGNoYXQATmV3IHRvcGljIGFuYWx5c2lzIGNoYXQATmV3ZXIgcmVsZWFzZSBhdmFpbGFibGU6IABOZXdlc3QgdG8gb2xkZXN0AE5leHQgZmlsZQBObyBhL3YgZmlsZXMATm8gYXR0cmlidXRlIGZpbGVycyBzZWxlY3RlZABObyBjYXNlIGFzc2lnbm1lbnQATm8gY2FzZSBtYXRyaXgATm8gY2FzZSBzZWxlY3Rpb24ATm8gY28tb2NjdXJyZW5jZXMgZm91bmQgaW4gdGhpcyBmaWxlLgBObyBjby1vY3VycmVuY2VzAE5vIGNvZGUgd2FzIHNlbGVjdGVkAE5vIGNvZGUgd2l0aCBtYXRjaGluZyB0ZXh0IGZvdW5kLgBObyBjb2RlZCBzZWdtZW50cyBmb3Igc2VsZWN0aW9uAE5vIGNvZGVkIHRleHQgZm91bmQuIFBsZWFzZSBzZWxlY3QgYW5vdGhlciBjb2RlIG9yIGNhdGVnb3J5LCBvciByZWZpbmUgeW91IGZpbHRlcnMuAE5vIGNvZGVycyBzZWxlY3RlZABObyBjb2RlcwBObyBjb2RlcyBoYXZlIGJlZW4gc2VsZWN0ZWQuAE5vIGNvZGluZ3MgZm91bmQgZm9yIHRoaXMgcGFydGljdWFyIGNvbWJpbmF0aW9uIG9mIGNvZGVyLCBkb2N1bWVudCBmaWx0ZXIsIGFuZCBjb2RlLgBObyBkYXRhAE5vIGRhdGEgdG8gZXhwb3J0AE5vIGRhdGEgdG8gc2VsZWN0IGZyb20ATm8gZXhhY3QgbWF0Y2hlcyBmb3VuZC4ATm8gZXhpc3Rpbmcgb3IgcmVwbGFjZW1lbnQgZmlsZSBzZWxlY3RlZABObyBmaWxlAE5vIGZpbGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE5vIGZpbGUgc2VsZWN0aW9uAE5vIGZpbGUgd2FzIHNlbGVjdGVkAE5vIGZpbGVzAE5vIGZpbGVzIHNlbGVjdGVkAE5vIGZpbGVzIHNlbGVjdGVkIGZvciBhbm5vdGF0aW9ucwBObyBmaWxlcywgY2FzZXMgZm91bmQuAE5vIGltYWdlIGZpbGVzAE5vIGludGVyc2VjdGlvbnMATm8gbWF0Y2hpbmcgZmlsZXMgZm91bmQATm8gbWF0cml4AE5vIG1hdHJpeCByZXN1bHRzIHRvIGV4cG9ydABObyBtZWRpYSB0cmFuc2NyaXB0aW9uIHNlbGVjdGVkAE5vIG1lbW9zAE5vIG1lbW9zIGZvciBzZWxlY3Rpb24ATm8gbmFtZSB3YXMgZW50ZXJlZABObyBvcGVyYXRvciB3YXMgc2VsZWN0ZWQATm8gb3ZlcmxhcABObyBwZGYgZmlsZXMATm8gcHJvamVjdCBjcmVhdGVkLgBObyBwcm9qZWN0IG9wZW4uAE5vIHByb2plY3Qgc2VsZWN0ZWQATm8gcmVzdWx0cwBObyBzYXZlZCBmaWx0ZXJzAE5vIHNlbGVjdCBxdWVyeQBObyBzcGVjaWFsIHNldHRpbmdzAE5vIHN1cnZleSBzZWxlY3RlZC4ATm8gdGFibGUgZGlzcGxheSBzZXR0aW5ncyBvciByb3dzIG9yIGNvbHVtbnMgc2VsZWN0ZWQATm8gdGV4dCBmaWxlcwBObyB0cmFuc2NyaXB0aW9uAE5vbmUATm9ybWFsICgycHgpAE5vcm1hbCB2aXNpb24ATm90IGEgUXVhbENvZGVyIHByb2plY3QATm90IGZvdW5kAE5vdGUgdGhhdCBpdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwcm9qZWN0IG1lbW8gKE1lbnUgIlByb2plY3QgPiBQcm9qZWN0IE1lbW8iKSB0byBpbmNsdWRlIGEgc2hvcnQgZGVzY3JpcHRpb24gb2YgeW91ciBwcm9qZWN0J3MgcmVzZWFyY2ggdG9waWNzLCBxdWVzdGlvbnMsIG9iamVjdGl2ZXMsIGFuZCB0aGUgZW1waXJpY2FsIGRhdGEgY29sbGVjdGVkLiBUaGlzIGluZm9ybWF0aW9uIHdpbGwgYWNjb21wYW55IGV2ZXJ5IHByb21wdCBzZW50IHRvIHRoZSBBSSwgcmVzdWx0aW5nIGluIG11Y2ggbW9yZSB0YXJnZXRlZCByZXN1bHRzLgBOb3RoaW5nIGZvdW5kAE5vdGhpbmcgc2F2ZWQATm90aGluZyBzZWxlY3RlZABOb3RpY2UATnVtYmVyIG9mIGZpZWxkcyBkb2VzIG5vdCBtYXRjaCBoZWFkZXIKUG9zc2libGUgd3JvbmcgcXVvdGUgZm9ybWF0AE51bWJlciBvZiBmaWVsZHMgaW4gcm93IGVycm9yLgBPbGQgYW5kIG5ldyBuYW1lIGFyZSBpZGVudGljYWwuAE9sZGVzdCB0byBuZXdlc3QAT25lIGNvZGUgc2VsZWN0ZWQAT25lIGNvZGVyIG11c3QgYmUgc2VsZWN0ZWQuIENob29zZSBhbm90aGVyIG9uZSBpZiB5b3Ugd2FudCB0byBjaGFuZ2UuAE9ubHkgY29kZWQgbWVtb3MAT25seSBtYXRjaGVzIHdoZXJlIEFMTCBjb2RlcyBhcmUgYXBwbGllZCB0byB0aGUgc2FtZSB0ZXh0IHdpbGwgYmUgc2hvd24uAE9ubHkgbWVtb3MAT25seSBtZW1vcyBzaG93bi4gQ29kZWQgZGF0YSBub3Qgc2hvd24uAE9ubHkgb25lIGNvZGUgaGFzIGJlZW4gc2VsZWN0ZWQuAE9wZW4AT3BlbiBGaWxlcyBhbmQgQ2FzZXMgbWVudQBPcGVuIFJlcG9ydHMgbWVudQBPcGVuIFVSTABPcGVuIGZpbGUAT3BlbiBtZW1vAE9wZW4gcHJvamVjdCBkaXJlY3RvcnkAT3BlbmluZzogAE9wZW5zIGEgY29udGV4dCBtZW51IGZvciByZWNlbnRseSB1c2VkIGNvZGVzIGZvciBtYXJraW5nIHRleHQAT3IgaXMgcmVzZXJ2ZWQgZm9yIGJpYmxpb2dyYXBoeSBhdHRyaWJ1dGVzOgBPcmFuZ2UAT3JkZXIgYXNjZW5kaW5nAE9yZGVyIGRlc2NlbmRpbmcAT3JpZ2luYWwgZm9udHMgb3IgYm9sZCBvciBpdGFsaWMgYXJlIG5vdCBhcHBsaWVkLgBPdmVybGFwAE92ZXJsYXBzIENvZGVyOiAAT3ZlcmxhcHMgZXhhY3RseSB3aXRoAE93bmVyAE93bmVyOiAAUERGIElNQUdFIERFVEFJTFMAUERGIEltYWdlIGV4cG9ydGVkAFBERiBsb2FkZWQgdGV4dCBkb2VzIG5vdCBtYXRjaCBJbXBvcnRlZCBQREYgdGV4dCBsZW5ndGguAFBERiBvYmplY3RzAFBhZ2VzAFBhZ2VzOiAAUGFyc2UgY29kZXMgYW5kIGNhdGVnb3JpZXMuIExvYWRlZDogAFBhcnNlIHVzZXJzLiBMb2FkZWQ6IABQYXJzZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNlZCBjYXNlcyBmb3IgZmlsZSB2YXJpYWJsZXMuIExvYWRlZDogAFBhcnNpbmcgTm90ZXMuIEpvdXJuYWxzIGxvYWRlZDogAFBhcnNpbmcgYW5kIGxvYWRpbmcgcHJvamVjdCBtZW1vAFBhcnNpbmcgY2FzZXMuIExvYWRlZDogAFBhcnNpbmcgc2V0cy4AUGFyc2luZyBzb3VyY2VzLiBMb2FkZWQ6IABQYXJzaW5nIHRoZSBQREYgdGV4dC4AUGFzdGUAUGRmIHBhZ2VzIHRvIGltYWdlcwBQZXJjZW50IG9mIGZpbGU6AFBlcmNlbnQgb2YgZmlsZTogVW5rbm93bi4gRWl0aGVyIFZMQyBub3QgaW5zdGFsbGVyIG9yIGZpbGUgbm90IGZvdW5kLgBQZXJjZW50OiAAUGVyc3BlY3RpdmU6IABQbGFpbiB0ZXh0IG11c3QgbWF0Y2ggZXhhY3RseSBmb3IgQ29kZSBQREYgdG8gd29yayBjb3JyZWN0bHkuAFBsYWluIHRleHQgb2YgUERGcyBsb2FkZWQgaW4gdG8gUXVhbENvZGVyIGJlZm9yZSB2ZXJzaW9uIDMuNCB3aWxsIG5vdCBoYXZlIHRoZSBwbGFpbiB0ZXh0IHBvc2l0aW9ucyBjb3JyZWN0IGZvciBQREYgZGlzcGxheS4AUGxheSAvIHBhdXNlLk9uIHN0YXJ0IHJld2luZCBzbGlnaHRseQBQbGF5IHNlZ21lbnQAUGxheSB0ZXh0AFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbmFibGUgdGhlIEFJIGZpcnN0IGFuZCBzZXQgaXQgdXAgaW4gU2V0dGluZ3MuAFBsZWFzZSBlbnRlciBhIHZhbGlkIEFQSS1rZXkgZm9yIHRoZSBBSSBtb2RlbC4AUGxlYXNlIGVudGVyIGFuIEFQSS1rZXkgZm9yIHRoZSBBSSBpbiB0aGUgZm9sbG93aW5nIGRpYWxvZy4AUGxlYXNlIGVudGVyIHRleHQgaW4gdGhlICJ0b3BpYyIgZmllbGQuAFBsZWFzZSBmaW5pc2ggZWRpdGluZyB0aGUgdGV4dCBiZWZvcmUgc3RhcnRpbmcgYW4gQUkgc2VhcmNoLgBQbGVhc2Ugb3BlbiB0aGUgc291cmNlIHByb2plY3QgdXNpbmcgUXVhbENvZGVyLiBUaGVuIGNsb3NlIHRoZSBwcm9qZWN0LgBQbGVhc2Ugc2VsZWN0IGEgImxhcmdlIiBhbmQgYSAiZmFzdCIgQUkgbW9kZWwuAFBsZWFzZSBzZWxlY3QgYSBjaGF0IG9yIGNyZWF0ZSBhIG5ldyBvbmUuAFBsZWFzZSBzZWxlY3QgYSBjb2RlIG9yIGNhdGVnb3J5IChvciB1c2UgImZyZWUgc2VhcmNoIiBpbnN0ZWFkKS4AUGxlYXNlIHNlbGVjdCBhbiBBSSBwcm9maWxlIG9yIGRpc2FibGUgdGhlIEFJIGFsdG9nZXRoZXIuAFBvc2l0aW9uAFBvc2l0aW9ucyBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QuAFBvc2l0aW9ucyBvZiB0aGUgdW5kZXJseWluZyBjb2RlcyAvIGFubm90YXRpb25zIC8gY2FzZS1hc3NpZ25lZCBtYXkgbm90IGNvcnJlY3RseSBhZGp1c3QgaWYgdGV4dCBpcyB0eXBlZCBvdmVyIG9yIGRlbGV0ZWQuAFBvdGVudGlhbGx5IHJlbGF0ZWQgZGF0YSBmb3VuZCwgaW5zcGVjdGluZyBpdCBjbG9zZXIuIFBsZWFzZSBiZSBwYXRpZW50Li4uAFByZXNzIEVudGVyIHRvIHNlYXJjaABQcmVzcyBPIHRvIGN5Y2xlIG92ZXJsYXBwaW5nIGNvZGVzAFByZXNzIE9LIHRvIGNvbnRpbnVlLgBQcmVzcyBSdW4gQnV0dG9uIHRvIG1lcmdlIHByb2plY3RzAFByZXNzIHRvIHJlcGxhY2UgdGhlIHRleHQgZmlsZQBQcm9ibGVtIGNyZWF0aW5nIGRhdGFiYXNlIABQcm9qZWN0AFByb2plY3QgSW1wb3J0AFByb2plY3QgT3BlbmVkOiAAUHJvamVjdCBiYWNrdXAgY3JlYXRlZDogAFByb2plY3QgY3JlYXRpb24AUHJvamVjdCBjcmVhdGlvbiBlcnJvciAAUHJvamVjdCBkYXRlOiAAUHJvamVjdCBleHBvcnQgZXJyb3IgAFByb2plY3QgZXhwb3J0ZWQAUHJvamVjdCBtZW1vAFByb2plY3QgbWVtbyBlbnRlcmVkLgBQcm9qZWN0IG1lbW8gaW1wb3J0ZWQAUHJvamVjdCBtZW1vOiAAUHJvamVjdCBtZXJnZWQAUHJvamVjdCBub3QgZXhwb3J0ZWQuIEV4aXRpbmcuIABQcm9qZWN0IG5vdCBtZXJnZWQAUHJvamVjdCBub3Qgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQAUHJvamVjdCBwYXRoOiAAUHJvamVjdCBzdW1tYXJ5AFByb21wdDoAUHJvbXB0OgoAUHJvcG9ydGlvbjogAFByb3hpbWl0eQBQc2V1ZG9ueW0AUXVhbENvZGVyIHByb2plY3QgbWlzc2luZyBmb2xkZXJzLiBDcmVhdGVkIGVtcHR5IGZvbGRlcnMAUXVhbENvZGVyIHJvdWdobHkgZGlzcGxheXMgUERGcy4AUXVhbENvZGVyIHdpbGwgY3Jhc2gAUXVlcnk6AFF1aWNrIE1hcmsgd2l0aCBjb2RlIC0gZm9yIGN1cnJlbnQgc2VsZWN0aW9uAFF1b3RlOiAAUkVGAFJFRkktUURBIFBST0pFQ1QgRVhQT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTi4KAFJFRkktUURBIFBST0pFQ1QgSU1QT1JUIEVYUEVSSU1FTlRBTCBGVU5DVElPTiAtIE5PVCBGVUxMWSBURVNURUQKAFJFRkktUURBIFByb2plY3QgaW1wb3J0AFJFRkktUURBIFByb2plY3Qgbm90IHN1Y2Nlc3NmdWxseSBjcmVhdGVkAFJFRkktUURBIGltcG9ydCBzdGVwcwBSUURBIGltcG9ydCBzdGVwcwBSYWRpYWwAUmVhZGluZyBmcm9tOiAAUmVidWlsZCBBSSBNZW1vcnkAUmVkAFJlZCBibGluZABSZWQgd2VhawBSZWZlcmVuY2UAUmVmZXJlbmNlIGRlbGV0ZWQuAFJlZmVyZW5jZSBlZGl0ZWQuAFJlZnJlc2ggY29kZXMgdHJlZXMgdmlhIG1lbnUgb3B0aW9ucyBmb3IgY29kaW5nLCByZXBvcnRzAFJlZnJlc2ggdmlldwBSZWxhdGlvbgBSZWxhdGl2ZSBwYXRocyB0byBleHRlcm5hbCBmaWxlcyBhcmUgdW50ZXN0ZWQuCgBSZWxvYWQgdGhlIG90aGVyIHRhYnMuCkNoZWNrIGFjY3VyYWN5IG9mIGNvZGluZ3MgYW5kIGFubm90YXRpb25zLgoAUmVtb3ZlAFJlbW92ZSBjYXRlZ29yeSBmcm9tIGNhdGVnb3J5AFJlbW92ZSBjb2RlAFJlbW92ZSBjb2RlIGZyb20gY2F0ZWdvcnkAUmVtb3ZlIGZpbGVzIGZyb20gY2FzZQBSZW1vdmUgaW1wb3J0YW50IGZsYWcAUmVtb3ZlIGltcG9ydGFudCBtYXJrAFJlbW92ZSBzZWxlY3Rpb25zAFJlbmFtZQBSZW5hbWUgInt9IiBpbnRvOgBSZW5hbWUgY2F0ZWdvcnkAUmVuYW1lIGNvZGUAUmVuYW1lIGRhdGFiYXNlIGVudHJ5AFJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeToAUmVuYW1lZCBkYXRhYmFzZSBmaWxlIGVudHJ5OiAAUmVwbGFjZW1lbnQgZmlsZQBSZXBsYWNlbWVudCBmaWxlOiAAUmVwbGFjaW5nOiAAUmVwb3J0IGNvZGUgc3VtbWFyeS4gQ29kZV90ZXh0LCBjb2RlX2ltYWdlIG9yIGNvZGVfYXYgaGFkIGEgY29kaW5nIHRvIGEgZGVsZXRlZCBmaWxlAFJlcG9ydCBleHBvcnRlZABSZXBvcnQgZXhwb3J0ZWQgdG86IABSZXBvcnQgZXhwb3J0ZWQ6IABSZXBvcnQgb2YgZXhhY3QgbWF0Y2hlcyBmb3IgdGV4dCBjb2RpbmdzIGJ5IGZpbGUgYW5kIGNvZGUAUmVwb3J0IG9mIGV4YWN0IG1hdGNoZXMgZm9yIHRleHQgY29kaW5ncyBmb3IgZmlsZQBSZXBvcnQgdGV4dCBjb250ZXh0IGNoYXJhY3RlcnM6IABSZXBvcnQgdGV4dCBjb250ZXh0IHN0eWxlOiAAUmVwb3J0cyBtZW51IHNob3J0Y3V0cwBSZXNpemUAUmVzaXplIGNvZGluZwpBbHQrTGVmdCBBcnJvdywgQWx0K1JpZ2h0IEFycm93ClNoaWZ0K0xlZnRBcnJvdywgU2hpZnQrUmlnaHQgQXJyb3cAUmVzdGFydCBRdWFsQ29kZXIAUmVzdGFydCBRdWFsQ29kZXIgdG8gZW5hY3Qgc29tZSBjaGFuZ2VzAFJlc3RvcmUgbGFzdCB1bm1hcmtlZCBjb2RlKHMpIC0gdGV4dCBjb2RlKHMpIG9yIHNlZ21lbnQgY29kZQBSZXN1bHRzIGV4cG9ydGVkAFJlc3VsdHMgZXhwb3J0ZWQ6IABSZXZlYWwgaGlkZGVuIGl0ZW1zAFJldmVyc2UgdGV4dCBkaXJlY3Rpb246IExlZnQgdG8gUmlnaHQgfCBSaWdodCB0byBMZWZ0AFJldmVyc2VkIHJlbmFtZWQgZGF0YWJhc2UgZmlsZSBlbnRyeTogAFJldmlldyB0aGUgYWN0aW9uIGxvZyBmb3IgZGV0YWlscy4AUmV3aW5kIDMwIHNlY29uZHMAUmV3aW5kIDMwIHNlY29uZHMuAFJld2luZCA1IHNlY29uZHMAUmlnaHQgLSBjbGljayBvbiBpbWFnZSBmb3IgbWVudSB0byByb3RhdGUgaW1hZ2UAUmlnaHQgY2xpY2sgaGVhZGVyIHJvdyB0byBoaWRlIGNvbHVtbnMAUmlnaHQgY2xpY2sgb24gaGVhZGluZyB0byB1bm1hcmsgb3IgdG8gYWRkIGNvZGVzAFJpZ2h0IGNsaWNrIHRvIHZpZXcAUm90YXRlIGNsb2Nrd2lzZQBSb3RhdGUgY2xvY2t3aXNlIFIAUm90YXRlIGNvdW50ZXItY2xvY2t3aXNlAFJvdGF0ZSBjb3VudGVyLWNsb2Nrd2lzZSBMAFJvdGF0ZSBpbWFnZSA5MCBkZWdyZWVzAFJvdGF0aW9uAFJvdyBzZXR0aW5nczoAUm93czoAUm93czogAFJ1bm5pbmcgcXVlcnkuIFBsZWFzZSB3YWl0LgBTUUwgRXJyb3IAU1FMIFJlc3VsdHMgZXhwb3J0ZWQgdG86IABTUUwgZXJyb3IAU1RBVElTVElDUzoAU2F2ZSBDU1YgRmlsZQBTYXZlIEV4Y2VsIEZpbGUAU2F2ZSBGaWx0ZXIAU2F2ZSBIVE1MIEZpbGUAU2F2ZSBPcGVuIERvY3VtZW50IFRleHQgRmlsZQBTYXZlIFRhYmxlIERpc3BsYXkAU2F2ZSBUZXh0IEZpbGUAU2F2ZSBhczoAU2F2ZSBmaWx0ZXIAU2F2ZSBmaWx0ZXIgc2V0dGluZ3MAU2F2ZSBncmFwaABTYXZlIHF1ZXJ5AFNhdmVkIFF1ZXJpZXMAU2NhbGU6AFNjYWxlOiAAU2NyZWVuc2hvdABTY3JlZW5zaG90IGltcG9ydGVkAFNjcmVlbnNob3QgaW1wb3J0czogAFNjcmVlbnNob3Qgc2F2ZWQAU2NyZWVuc2hvdCBzYXZlZDogAFNlYXJjaCBmb2xkZXJzAFNlYXJjaCBmb3IgY29kZQBTZWFyY2ggaW4gYWxsIGNhc2VzAFNlYXJjaCBpbiBhbGwgdGV4dGZpbGVzAFNlYXJjaCBwYXJhbWV0ZXJzAFNlYXJjaCB0ZXh0IC0gbWF5IGluY2x1ZGUgY3VycmVudCBzZWxlY3Rpb24AU2VhcmNoIHRleHQ6IABTZWFyY2hpbmcAU2VhcmNoaW5nIGZvciByZWxhdGVkIGRhdGEsIHBsZWFzZSB3YWl0Li4uAFNlYXJjaGluZyBmb3IgcmVsYXRlZCBkYXRhLi4uAFNlZ21lbnQgZXhwb3J0ZWQAU2VnbWVudCBtZW51AFNlZ21lbnQ6AFNlZ21lbnQ6IABTZWxlY3QgMiBvciBtb3JlIGNvZGVzClVzZSBDdHJsIG9yIFNoaWZ0IGFuZCBtb3VzZSBjbGljawBTZWxlY3QgUkVGSS1RREEgZmlsZQBTZWxlY3QgUkVGSS1RREEgcWRweCBmaWxlAFNlbGVjdCBSUURBIGZpbGUAU2VsZWN0IGEgY29kZQBTZWxlY3QgYSBjb2RlciBuYW1lIGluIFNldHRpbmdzIGRyb3Bib3gsIG90aGVyd2lzZSBjb2RlZCB0ZXh0IGFuZCBtZWRpYSBtYXkgYXBwZWFyIHVuY29kZWQuAFNlbGVjdCBhIHByb2ZpbGUgZmlyc3QuIApZb3UgY2FuIG9ubHkgZWRpdCB0aGUgbmFtZSBvZiBhbiBleGlzdGluZyBwcm9maWxlLiBUbyBjcmVhdGUgYSBuZXcgcHJvZmlsZSBmcm9tIHNjcmF0Y2gsIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBRdWFsQ29kZXIgd2lraSBvbiBHaXRIdWIuAFNlbGVjdCBhbGwAU2VsZWN0IGFsbCBjYXNlcwBTZWxlY3QgYWxsIGNvZGVzAFNlbGVjdCBhbGwgZmlsZXMAU2VsZWN0IGF0IGxlYXN0IG9uZSBRdWFsaXRhdGl2ZSBUZXh0IGNvbHVtbiB0byBhbmFseXNlLgBTZWxlY3QgYXVkaW8vdmlkZW8gZmlsZXMAU2VsZWN0IGF1dG8tY29kaW5ncyB0byB1bmRvAFNlbGVjdCBibGFuayBvciBjYXRlZ29yeQBTZWxlY3QgY2FzZQBTZWxlY3QgY2FzZXMAU2VsZWN0IGNhc2VzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY2FzZXMgZmlsZQBTZWxlY3QgY2FzZXMgbGlrZQBTZWxlY3QgY2F0ZWdvcmllcwBTZWxlY3QgY29kZQBTZWxlY3QgY29kZSBjb2xvcnMAU2VsZWN0IGNvZGUgZm9yIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIG1lbW8AU2VsZWN0IGNvZGUgdG8gcmVtb3ZlIGltcG9ydGFudCBmbGFnAFNlbGVjdCBjb2RlIHRvIHVubWFyawBTZWxlY3QgY29kZSB0cmVlIGJyYW5jaABTZWxlY3QgY29kZWQgYXJlYQBTZWxlY3QgY29kZWQgc2VnbWVudABTZWxlY3QgY29kZXMAU2VsZWN0IGNvZGVzIGNvbnRhaW5pbmcgdGV4dABTZWxlY3QgY29kZXMgbGlrZQBTZWxlY3QgY29kaW5nIG1lbW8AU2VsZWN0IGRpcmVjdG9yeSB0byBzYXZlIGZpbGUAU2VsZWN0IGZpbGUAU2VsZWN0IGZpbGVzAFNlbGVjdCBmaWxlcyBieSBhdHRyaWJ1dGVzAFNlbGVjdCBmaWxlcyBsaWtlAFNlbGVjdCBmaWxlcyB0byBjb2RlAFNlbGVjdCBmaWxlcyB0byB2aWV3AFNlbGVjdCBmaWx0ZXIAU2VsZWN0IGltYWdlIGZpbGVzAFNlbGVjdCBuYW1lIHRvIGRlbGV0ZQBTZWxlY3Qgbm9uZQBTZWxlY3QgcGxhaW4gdGV4dCBjb2RlcyBmaWxlAFNlbGVjdCByZXBsYWNlbWVudCBjb2RlAFNlbGVjdCByZXBsYWNlbWVudCB0ZXh0IGZpbGUAU2VsZWN0IHNvbWUgY2FzZXMAU2VsZWN0IHNvbWUgY29kZXMAU2VsZWN0IHNvbWUgZmlsZXMAU2VsZWN0IHN1cnZleSBmaWxlAFNlbGVjdCB0YWJsZSBkaXNwbGF5AFNlbGVjdCB0ZXh0IGZpbGUgdG8gcmVwbGFjZQBTZWxlY3RlZCBjb2RlcnM6IABTZWxlY3Rpb24gd2FybmluZwBTZW5kIHlvdXIgcXVlc3Rpb24gdG8gdGhlIEFJAFNlbnRlbmNlIGNvZGluZzogAFNldCBib29rbWFyayAoQikAU2V0IGNvbXBvbmVudHMgbWF5IGJlIGltcG9ydGVkIGFzIGZpbGUgYXR0cmlidXRlcy4KAFNldHRpbmdzAFNoaWZ0IExlZnQgYXJyb3cuRXh0ZW5kIGNvZGluZyB0byB0aGUgbGVmdABTaGlmdCBSaWdodCBhcnJvdy5FeHRlbmQgY29kaW5nIHRvIHRoZSByaWdodABTaGlmdCBhbGwgY29kaW5nIHBvc2l0aW9ucyBhZnRlciBhIGNsaWNrZWQgcG9zaXRpb24gYnkgWCBjaGFyYWN0ZXJzIChuZWdhdGl2ZSBudW1iZXJzIHNoaWZ0IGxlZnQpAFNoaWZ0IGNvZGUgcG9zaXRpb25zIGZvciBhbGwgY29kZXMgYWZ0ZXIgeW91IGhhdmUgY2xpY2tlZCBvbiBhIHBvc2l0aW9uIGluIHRoZSB0ZXh0LgpCYWNrIHVwIHRoZSBwcm9qZWN0IGJlZm9yZSBydW5uaW5nIHRoaXMgYWN0aW9uLgpUaGlzIGZ1bmN0aW9uIHdpbGwgaGVscCBpZiB5b3UgaGF2ZSBlZGl0ZWQgdGhlIGNvZGVkIHRleHQgYW5kIHRoZSBjb2RlcyBhcmUgb3V0IG9mIHBvc2l0aW9uLgpQb3NpdGl2ZSBudW1iZXJzIChtb3ZlcyByaWdodCkgb3IgbmVnYXRpdmUgbnVtYmVycyAobW92ZXMgbGVmdCkgKC01MDAgdG8gNTAwKQpDbGlja2VkIGNoYXJhY3RlciBwb3NpdGlvbjogAFNoaWZ0IGNvZGluZ3MgYWZ0ZXIgY2xpY2tlZCBwb3NpdGlvbgBTaG9ydGN1dCB0byBjeWNsZSB0aHJvdWdoIG92ZXJsYXBwaW5nIGNvZGVzIC0gYXQgY2xpY2tlZCBwb3NpdGlvbgBTaG93IENvbHVtbnMAU2hvdyBJRHMAU2hvdyBhbGwgY29kZXMgaW4gdGV4dCAoIGlmIHNlbGVjdGVkIGNvZGUgcHJldmlvdXMgb3IgbmV4dCBoYXMgYmVlbiB1c2VkKQBTaG93IGFsbCBjb2x1bW5zAFNob3cgYWxsIGZpbGVzAFNob3cgYWxsIHJvd3MAU2hvdyBhbGwgcm93cyBDdHJsIEEAU2hvdyBhdHRyaWJ1dGVzAFNob3cgY2FzZSBmaWxlcwBTaG93IGNvZGVkIGZpbGVzAFNob3cgY29kZXMgY29udGFpbmluZyB0aGUgdGV4dC4gKEJsYW5rIGZvciBhbGwpAFNob3cgY29kZXMgbGlrZQBTaG93IGNvZGVzIGxpa2UgKHdoZW4gY29kaW5nIGFyZWEgaXMgaW4gZm9jdXMpAFNob3cgY29kZXMgbGlrZSAod2hlbiB0ZXh0IGNvZGluZyBhcmVhIGlzIGluIGZvY3VzKQBTaG93IGNvZGVzIG9mIGNvbG91cgBTaG93IGNvZGluZ3MgZmxhZ2dlZCBpbXBvcnRhbnQAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGgAU2hvdyBjb2x1bW5zIHN0YXJ0aW5nIHdpdGg6AFNob3cgY29udHJvbCBwYW5lbABTaG93IGNvbnRyb2wgcGFuZWwgKEgpAFNob3cgZmlsZXMgYnkgYXR0cmlidXRlcwBTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGV4dABTaG93IGZpbGVzIGNvbnRhaW5pbmcgdGhlIHRleHQuIChCbGFuayBmb3IgYWxsKQBTaG93IGZpbGVzIGxpa2UAU2hvdyBmaWxlczoAU2hvdyBtZW1vcyBvZiBjb2RlZCBzZWdtZW50cwBTaG93IG5hbWUgbGlrZQBTaG93IG5hbWVzIGxpa2U6AFNob3cgbmV4dCBjb2Rpbmcgb2Ygc2VsZWN0ZWQgY29kZQBTaG93IHByZXZpb3VzIGNvZGluZyBvZiBzZWxlY3RlZCBjb2RlAFNob3cgc29tZSBjb2RlcwBTaG93IHRoaXMgY29kZXIAU2hvdyB0aGlzIHZhbHVlAFNob3cgdmFsdWUgbGlrZQBTaG93IHZhbHVlIGxpa2U6AFNob3cgdmFsdWVzIGxpa2UAU2hvdyB2YWx1ZXMgbGlrZToAU2hvd2luZyBpbXBvcnRhbnQgY29kaW5ncwBTaW1pbGFybHksIGlmIHRoZSBQREYgcGxhaW4gdGV4dCBoYXMgYmVlbiBlZGl0ZWQgaW4gYW55IHdheSwgdGhpcyB3aWxsIGFmZmVjdCBjb2Rpbmcgc3RyaXBlcyBkaXNwbGF5LgBTaW5jZSB5b3UgYXJlIHVzaW5nIHRoZSBBSSBpbnRlZ3JhdGlvbiBmb3IgdGhlIGZpcnN0IHRpbWUsIFF1YWxDb2RlciBuZWVkcyB0byBkb3dubG9hZCBhbmQgaW5zdGFsbCBzb21lIGFkZGl0aW9uYWwgY29tcG9uZW50cy4gCgpUaGlzIHdpbGwgZG93bmxvYWQgYWJvdXQgMi41IEdCIG9mIGRhdGEuIERvIHlvdSAKd2FudCB0byBjb250aW51ZT8AU2luZ2xlIGNvZGVkOiAAU2tpcHBpbmcgbm9uLW51bWVyaWMgdmFsdWUgZm9yIGF0dHJpYnV0ZSAAU29mdHdhcmUgY2l0YXRpb24AU29saWQAU29ycnksIHRoZSBBSSBjb3VsZCBjb3VsZCBub3QgZmluZCBhbnkgZGF0YSByZWxhdGVkIHRvICIAU29ydABTb3J0IGFzY2VuZGluZwBTb3J0IGNhdGVnb3J5IHRoZW4gY29kZSBhc2NlbmRpbmcAU29ydCBkZXNjZW5kaW5nAFNwZWFrZXIgY29kZSBjb3VsZCBub3QgYmUgZm91bmQgZm91bmQgb3IgY3JlYXRlZC4AU3BlYWtlciBuYW1lAFNwZWFrZXIgbmFtZSBmb3JtYXQAU3BlYWtlcnMgY2F0ZWdvcnkgY291bGQgbm90IGJlIGZvdW5kIGZvdW5kIG9yIGNyZWF0ZWQuAFN0YWdlIDE6ClNlYXJjaGluZyBkYXRhIHJlbGF0ZWQgdG8gIgBTdGFnZSAyOgpJbnNwZWN0aW5nIHRoZSBkYXRhIG1vcmUgY2xvc2VseS4uLgBTdGFydCAvIHBhdXNlLk9uIHN0YXJ0IHJld2luZCBzbGlnaHRseQBTdGFydCBhbmQgc3RvcCBhdiBzZWdtZW50IGNyZWF0aW9uAFN0YXJ0IHNlZ21lbnQAU3RhdGlzdGljYWwgY29tcGFyaXNvbnMgd2lsbCBiZSBpbmNvcnJlY3QuIFZMQyBub3QgaW5zdGFsbGVkLgBTdGVwIDE6IFlvdSB3aWxsIGJlIGFza2VkIGZvciBhIG5ldyBRdWFsQ29kZXIgcHJvamVjdCBuYW1lLgpTdGVwIDI6IFlvdSB3aWxsIGJlIGFza2VkIGZvciB0aGUgUURQWCBmaWxlLgBTdGVwIDE6IFlvdSB3aWxsIGJlIGFza2VkIGZvciBhIG5ldyBRdWFsQ29kZXIgcHJvamVjdCBuYW1lLgpTdGVwIDI6IFlvdSB3aWxsIGJlIGFza2VkIGZvciB0aGUgUlFEQSBmaWxlLgBTdHlsZQBTdWNjZXNzAFN1Z2dlc3Rpb24gMQBTdWdnZXN0aW9uIDIAU3VtbWFyeToAU3VydmV5IE5vdCBJbXBvcnRlZC4gQXR0cmlidXRlIGR1cGxpY2F0ZSBuYW1lIGVycm9yOiAAU3VydmV5IGZpbGU6AFN1cnZleSBpbXBvcnQgd2FybmluZzogAFN1cnZleSBpbXBvcnRlZABTdXJ2ZXkgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuAFN1cnZleSBub3QgaW1wb3J0ZWQuIFN1cnZleSBub3QgYSBjc3Ygb3IgeGxzeCBmaWxlOiAAU3VydmV5IG5vdCBsb2FkZWQAU3VydmV5IG5vdCBsb2FkZWQ6IABTd2l0Y2gAVEVYVABURVhUIENPRElOR1M6IABURVhUIEVORCBDSEFSQUNURVIgUE9TSVRJT046IABURVhUIFNUQVJUIENIQVJBQ1RFUiBQT1NJVElPTjogAFRSQU5TQ1JJUFQ6AFRSQU5TQ1JJUFQ6IABUYWJsZSBjb2x1bW4gbm90IHByZXNlbnQAVGFibGUgY3JlYXRlZABUYWJsZSBkaXNwbGF5IGV4aXN0cwBUYWJsZSB2aWV3CkJhc2VkIG9uIGNvZGVyX25hbWVzIHZpc2liaWxpdHkAVGV4dCBhZnRlcgBUZXh0IGFuYWx5c2lzAFRleHQgYmVmb3JlAFRleHQgY29kZSBzdGF0aXN0aWNzOgBUZXh0IGNvZGluZzogAFRleHQgY29udGFpbnM6AFRleHQgZmlsZQoAVGV4dCBmaWxlIEV4cG9ydABUZXh0IGZpbHRlcgBUZXh0IG1lbW8gdXBkYXRlZCBmb3IgY3RpZDogAFRleHQgb2JqZWN0AFRleHQgb3ZlcmxhcABUZXh0IHBvc2l0aW9uAFRleHQgcmV2ZXJ0ZWQgdG8gcHJpb3IgdG8gZWRpdABUZXh0OiAAVGV4dHMgZG8gbm90IG1hdGNoLiBQREYgaW1wb3J0ZWQgYmVmb3JlIDMuNCBRdWFsQ29kciB2ZXJzaW9uIG9yIHRoZSBQREYgdGV4dCBoYXMgYmVlbiBlZGl0ZWQuAFRoZSBBSSBpcyBhbHJlYWR5IHBlcmZvcm1pbmcgYSBzZWFyY2guIFBsZWFzZSBzdG9wIGl0IGJlZm9yZSBzdGFydGluZyBhIG5ldyBvbmUuAFRoZSBBSSBpcyBidXN5IGdlbmVyYXRpbmcgYSByZXNwb25zZS4gQ2xpY2sgb24gdGhlIGJ1dHRvbiBvbiB0aGUgcmlnaHQgdG8gc3RvcC4AVGhlIEFJIGlzIGJ1c3kgb3Igbm90IHNldCB1cCBjb3JyZWN0bHkuAFRoZSBBSSBpcyBidXN5LCBwbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBidXN5LiBQbGVhc2Ugd2FpdCBhIG1vbWVudCBhbmQgcmV0cnkuAFRoZSBBSSBpcyBkaXNhYmxlZC4gR28gdG8gIkFJID4gU2V0dXAgV2l6YXJkIiBmaXJzdC4AVGhlIEFJIGlzIHNldHVwIGFuZCBlbmFibGVkLCBzbyB0aGVyZSBpcyBub3RoaW5nIHRvIGRvIGhlcmUuIEdvIHRvIEFJID4gc2V0dGluZ3MgdG8gY2hhbmdlIHRoZSBjdXJyZW50IG1vZGVsIG9yIG90aGVyIHNldHRpbmdzLgBUaGUgQUkgaXN0IG5vdCByZWFkeSB0byBmdWxmaWxsIHlvdXIgcmVxdWVzdCAoc3RhdHVzOiAAVGhlIEFJIG5vdCB5ZXQgZnVsbHkgbG9hZGVkLiBQbGVhc2Ugd2FpdCBhbmQgcmV0cnkuAFRoZSBBSSBvcGVyYXRpb24gY291bGQgbm90IGJlIGFib3J0ZWQgaW1tZWRpYXRlbHkuIEl0IG1heSB0YWtlIGEgbW9tZW50IGZvciB0aGUgQUkgdG8gYmUgcmVhZHkgYWdhaW4uAFRoZSBBUEkga2V5IGNvbnRhaW5zIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGFuZCBjYW5ub3QgYmUgdXNlZC4KUGxlYXNlIHBhc3RlIHRoZSBrZXkgYWdhaW4gZXhhY3RseSBhcyBwcm92aWRlZCBieSB5b3VyIEFJIHByb3ZpZGVyLiAKCkludmFsaWQgY2hhcmFjdGVyKHMpOiAAVGhlIGNsb3NlciBpbnNwZWN0aW9uIG9mIHRoZSBmaXJzdCAAVGhlIGNvZGVyICJ7fSIgaXMgY3VycmVudGx5IGhpZGRlbi4gRG8geW91IHdhbnQgdG8gbWFrZSBpdCB2aXNpYmxlLCBzbyB5b3UgY2FuIHNlZSB0aGUgc3BlYWtlciBjb2RpbmdzPwBUaGUgY29kZXIgbmFtZSB5b3Ugd2FudCB0byBtZXJnZSBpbnRvIGRvZXMgbm90IGV4aXN0LgBUaGUgY29sdW1uIG5hbWUgaXMgYSBoZWFkZXIgcHJlY2VkaW5nIGVhY2ggYmxvY2sgb2YgdGV4dC4AVGhlIGZpbGUgYWxyZWFkeSBleGlzdHMuIERvIHlvdSB3YW50IHRvIG92ZXJyaWRlIGl0PwBUaGUgbGFzdCBjb2RlIGlzIHVubWFya2VkLCB1bmRvIGFuZCByZXN0b3JlIHRoYXQgY29kaW5nAFRoZSBsYXN0IGNvZGUgdGhhdCB3YXMgdW5tYXJrZWQsIHJlc3RvcmUgdGhhdCBjb2RpbmcAVGhlIGxhc3QgdXNlZCBwcm9tcHQAVGhlIG1lcmdlIG9yIHJlbmFtZSB3YXMgc3VjY2Vzc2Z1bC4gSWYgeW91IG1hZGUgYSBtaXN0YWtlLCB5b3UgY2FuIHVuZG8gYWxsIGNoYW5nZXMgYnkgY2FuY2VsaW5nIHRoZSBDb2RlcnMgZGlhbG9nLgBUaGUgbmFtZSBjYW5ub3QgYmUgZW1wdHkAVGhlIG5hbWUgbXVzdCBiZSBubyBsb25nZXIgdGhhbiA2MCBjaGFyYWN0ZXJzLgBUaGUgbmFtZSBvZiB0aGUgcHJvbXB0IG11c3QgYmUgdW5pcXVlIHdpdGhpbiBpdHMgdHlwZSBhbmQgc2NvcGUuAFRoZSBxdWVyeSBtdXN0IGhhdmUgYSBuYW1lAFRoZSBzYW1lIHByb2plY3QAVGhlIHNwZWFrZXIgbmFtZSBjYW5ub3QgYmUgZW1wdHkuIElmIHlvdSB3YW50IHRvIGV4Y2x1ZGUgYSBzcGVha2VyIGZyb20gYmVpbmcgbWFya2VkLCBkZXNlbGVjdCB0aGUgY2hlY2sgYm94IG9uIHRoZSBsZWZ0LgBUaGUgdGV4dCBpcyB0b28gbG9uZyB0byBiZSBhbmFseXplZCBpbiBvbmUgZ28uIFBsZWFzZSBzZWxlY3QgYSBzaG9ydGVyIHBhc3NhZ2UuAFRoZXJlIGFyZSBkdXBsaWNhdGVkIGlkZW50aWZpZXJzIGluIHRoZSBmaXJzdCBjb2x1bW4uCkZpbGUgbm90IGltcG9ydGVkAFRoZXJlIGFyZSBubyBjby1vY2N1cnJlbmNlcyB0byBwbG90LgBUaGVyZSBhcmUgbm8gbW9yZSBwaWVjZXMgb2YgZGF0YSB0byBhbmFseXplIGZvciB0aGlzIHNlYXJjaC4gUGxlYXNlIHN0YXJ0IGEgbmV3IHNlYXJjaC4AVGhlcmUgYXJlIG5vIHZpc2libGUgY29kZXMgdG8gZXhwb3J0LgBUaGVyZSBhcmUgbm8gdmlzaWJsZSBjb2RlcyB0byBwbG90LgBUaGVyZSBpcyBhbHJlYWR5IGEgYmFja3VwIHdpdGggdGhpcyBuYW1lAFRoaWNrICg0cHgpAFRoaW4gKDFweCkAVGhpbmtpbmcuLi4AVGhpcyBhbHJlYWR5IGV4aXN0cwBUaGlzIGF0dHJpYnV0ZSBpcyBudW1lcmljAFRoaXMgYXR0cmlidXRlIG5hbWUgYWxyZWFkeSBleGlzdHMgaW4gY2FzZXMsIGZpbGVzIG9yIGpvdXJuYWxzLgBUaGlzIGNvZGUgYWxyZWFkeSBleGlzdHMgYXQgdGhpcyBleGFjdCBsb2NhdGlvbi4AVGhpcyBjb250YWlucyBhbGwgdGhlIHNwZWFrZXJzIHRoYXQgaGF2ZSBiZWVuIG1hcmtlZCBpbiBkb2N1bWVudHMuAFRoaXMgZGF0YSBkb2VzIG5vdCBjb250YWluIG5hbWVzIHRvIHNlbGVjdCBmcm9tAFRoaXMgZXhwYW5kcyB0aGUgZGF0YSBiYXNpcyBmb3IgdGhlIGFuYWx5c2lzLiBIb3dldmVyLCBiZSBjYXJlZnVsIG5vdCB0byBvdmVyZG8gaXQsIGFzIHRoaXMgY2FuIGFsc28gZGlsdXRlIHRoZSBmb2N1cyBvZiB0aGUgYW5hbHlzaXMuAFRoaXMgZmlsZSBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UgAFRoaXMgZmlsdGVyIG5hbWUgaXMgYWxyZWFkeSBpbiB1c2U6IABUaGlzIG1lYW5zIGNvZGluZyBzdHJpcGVzIHdpbGwgc2hvdyBpbiBpbmNvcnJlY3QgcG9zaXRpb25zLgBUaGlzIG5hbWUgYWxyZWFkeSB1c2VkLiBDaG9vc2UgYW5vdGhlciBuYW1lLgBUaGlzIHByb2plY3QgY29udGFpbnMgbm8gYXVkaW8vdmlkZW8gZmlsZXMuAFRoaXMgcHJvamVjdCBjb250YWlucyBubyBpbWFnZSBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHBkZiBmaWxlcy4AVGhpcyBwcm9qZWN0IGNvbnRhaW5zIG5vIHRleHQgZmlsZXMuAFRoaXMgcHJvamVjdCBleGNoYW5nZSBpcyBub3QgZ3VhcmFudGVlZCBjb21wbGlhbnQgd2l0aCB0aGUgZXhjaGFuZ2Ugc3RhbmRhcmQuCgBUaGlzIHNlZ21lbnQgaGFzIGFscmVhZHkgYmVlbiBjb2RlZCB3aXRoIHRoaXMgY29kZSBieSAAVGhpcyBzZWdtZW50IGhhcyBhbHJlYWR5IGJlZW4gY29kZWQgd2l0aCB0aGlzIGNvZGUuAFRoaXMgc2VnbWVudCBoYXMgYWxyZWFkeSBiZWVuIGxpbmtlZCB0byB0aGlzIGNhc2UAVGhpcyB0YWJsZSBkaXNwbGF5IHNldHRpbmcgYWxyZWFkeSBleGlzdHM6IABUaGlzIHZlcnNpb246IABUaGlzIHdpbGwgcmUtcmVhZCBhbGwgb2YgeW91ciBlbXBpcmljYWwgZG9jdW1lbnRzLCB3aGljaCBtYXkgdGFrZSBzb21lIHRpbWUuIERvIHlvdSB3YW50IHRvIGNvbnRpbnVlPwBUaGlzIHdpbGwgdXBkYXRlIHRoZSBkYXRhYmFzZSBzY2hlbWEuIFRoZW4gdHJ5IG1lcmdpbmcgYWdhaW4uAFRpbWVzdGFtcCBmb3JtYXQAVG9nZ2xlIGF1dG9tYXRpYyBjb2x1bW4gcmVzaXplAFRvZ2dsZSBhdXRvbWF0aWMgcmVzaXplAFRvZ2dsZTogRWxsaXBzZS9SZWN0YW5nbGUAVG9vIG1hbnkgY2FzZXMAVG9vIG1hbnkgY2FzZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgY29kZXMAVG9vIG1hbnkgY29kZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgZmlsZXMAVG9vIG1hbnkgZmlsZXMgZm9yIGRpc3BsYXkuIFJlc3RyaWN0ZWQgdG8gNDAAVG9vIG1hbnkgdmFsdWVzIGdpdmVuIGZvciB0aGlzIG9wZXJhdG9yAFRvbyBzaG9ydABUb28gc2hvcnQsIG5lZWQgMyBvciBtb3JlIGNoYXJhY3RlcnMuCkxlYXZlIGJsYW5rIGZvciByYW5kb20gZ2VuZXJhdGVkLgBUb3AgMTAwIHdvcmRzAFRvcCBjYXRlZ29yaWVzIGJ5IGNhc2UAVG9wIGNhdGVnb3JpZXMgYnkgZmlsZQBUb3AgdG8gQm90dG9tAFRvcGljAFRvdGFsIGNoYXJhY3RlcnM6IABUb3RhbCBtc2VjcyBkaXNhZ3JlZW1lbnQgKHNpbmdsZSBjb2RlZCk6IABUb3RhbCBtc2VjcyBkdWFsIGNvZGVkOiAAVG90YWwgbXNlY3MgdW5jb2RlZDogAFRvdGFsIG1zZWNzOiAAVG90YWwgcGl4ZWxzIGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHBpeGVscyBkdWFsIGNvZGVkOiAAVG90YWwgcGl4ZWxzIHVuY29kZWQ6IABUb3RhbCBwaXhlbHM6IABUb3RhbCB0ZXh0IGRpc2FncmVlbWVudCAoc2luZ2xlIGNvZGVkKTogAFRvdGFsIHRleHQgZHVhbCBjb2RlZDogAFRvdGFsIHRleHQgdW5jb2RlZDogAFRvdGFsOiAAVHJhbnNjcmlwdCBmb3I6IABUcmFuc2NyaXB0aW9uIGFyZWE6IEN0cmwrVCAoaW5zZXJ0IHRpbWVzdGFtcCkgQ3RybCtOIChuZXcgc3BlYWtlcikgQ3RybCsxLTggKHNlbGVjdCBzcGVha2VyKSBDdHJsK0QgKGRlbGV0ZSBzcGVha2VyKQBUcmVlIGZvbnQgc2l6ZQBUcnlpbmcgdG8gcmVhZCBOb3RlIGVsZW1lbnQ6IABUeXBlAFR5cGU6AFVuY2F1Z2h0IGV4Y2VwdGlvbjogAFVuY29kZWQ6IABVbmRvIGF1dG9jb2Rpbmc6IABVbmRvIGZpbGUgcmVuYW1lAFVuZG8gbGFzdCBlZGl0ZWQgdGV4dABVbmlvbgBVbmlxdWUgd29yZHM6IABVbm1hcmsAVW5tYXJrIChVKQBVbm1hcmsgQXQgY2xpY2tlZCBwb3NpdGlvbiBpbiB0aGUgdGV4dABVcGRhdGUgbmFtZQBVcGRhdGUgdGV4dABVcGRhdGUgdGV4dCB0bwBVcGRhdGluZyBkYXRhYmFzZSB0byB2ZXJzaW9uAFVwb24gY2xvc2VyIGluc3BlY3Rpb24sIG5vIHBpZWNlcyBvZiBkYXRhIHJlbGV2YW50IHRvIHlvdXIgc2VhcmNoIHF1ZXJ5IGNvdWxkIGJlIGlkZW50aWZpZWQuIFBsZWFzZSBzdGFydCBhIG5ldyBzZWFyY2guAFVzZSBhbm90aGVyIHF1b3RlIGZvcm1hdCBPUiBhbm90aGVyIGRlbGltaXRlcgBVc2Uga2V5IHByZXNzZXMAVXNlIHwgdG8gY29kZSBtdWx0aXBsZSB0ZXh0cwBVc2VyAFZMQyBpcyBub3QgaW5zdGFsbGVkLiBDYW5ub3QgY29kZSBhdWRpby92aWRlbyBmaWxlcy4AVkxDIG5vdCBmb3VuZABWTEMgbm90IGluc3RhbGxlZCBjYW5ub3QgcGxheSBhdWRpbyBvciB2aWRlby4AVkxDIG5vdCBpbnN0YWxsZWQsIGZpbmFsIGVuZCBjaGFyYWN0ZXIgdGltZXBvaW50IHdpbGwgYmUgaW5hY2N1cmF0ZQBWYWx1ZXMAVmFyaWFibGUgaW1wb3J0IGVycm9yAFZhcmlhYmxlIG5hbWUgYWxyZWFkeSBleGlzdHM6IABWZWN0b3JzdG9yZTogRG9jdW1lbnQgaW1wb3J0IGZhaWxlZCwgZmFpc3NfZGIgbm90IHByZXNlbnQuAFZpZGVvAFZpZGVvIHBvc2l0aW9uIHRvIHRpbWVzdGFtcABWaWV3AFZpZXcgQVYgZXJyb3IAVmlldyBjYXNlAFZpZXcgZmlsZQBWaWV3IGluIGNvbnRleHQAVmlldyBvciBlZGl0IG1lbW8AVmlldyBvcmlnaW5hbCBmaWxlAFZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAFZpZXdpbmcgdGV4dCBvZiBjYXNlOiAAVmlzaWJpbGl0eQBWb2x1bWUAV0FSTklORzogYXVkaW8gYW5kIHZpZGVvIGZpbGVzIE5PVCBiYWNrZWQgdXAuIFNlZSBzZXR0aW5ncy4AV2FybmluZwBXYXJuaW5nIC0gaW52YWxpZCBjaGFyYWN0ZXJzAFdhcm5pbmchIEluYWNjdXJhdGUgY29kaW5nIHBvc2l0aW9ucy4gVGV4dCBsZW5ndGhzIGRpZmZlcmVudCBmb3Igc2FtZSB0ZXh0IGZpbGU6IABXZSB3aWxsIG5vdyBzd2l0Y2ggdG8gdGhlIHRleHQgY29kaW5nIHdvcmtzcGFjZS4KIFRoZXJlIHlvdSBjYW4gb3BlbiBhIGRvY3VtZW50LCBzZWxlY3QgYSBwaWVjZSBvZiB0ZXh0LCByaWdodCBjbGljayBvbiBpdCBhbmQgY2hvb3NlICJBSSBUZXh0IEFuYWx5c2lzIiBmcm9tIHRoZSBjb250ZXh0IG1lbnUuAFdlbGNvbWUKClRoZSBuZXcgQUkgZW5oYW5jZWQgZnVuY3Rpb25zIGluIFF1YWxDb2RlciBuZWVkIHNvbWUgYWRkaXRpb25hbCBzZXR1cC4gRG8geW91IHdhbnQgdG8gZW5hYmxlIHRoZSBBSSBhbmQgc3RhcnQgdGhlIHNldHVwPyBZb3UgY2FuIGFsc28gZG8gdGhpcyBsYXRlciBieSBzdGFydGluZyB0aGUgQUkgU2V0dXAgV2l6YXJkIGZyb20gdGhlIEFJIG1lbnUgaW4gdGhlIG1haW4gd2luZG93LiBDbGljayAiWWVzIiB0byBzdGFydCBub3cuAFdoZW4gdHJlZSBpdGVtIHNlbGVjdGVkIC0gUmVuYW1lIGNvZGUgb3IgY2F0ZWdvcnkAV2hpdGUAV2lkdGgAV2lkdGg6AFdpZHRoOiAAV29yZCBjYWxjdWxhdGlvbnM6IFdvcmRzIHVzZSBhbHBoYWJldCBjaGFyYWN0ZXJzIGFuZCBpbmNsdWRlIHRoZSBhcG9zdHJvcGhlLiBBbGwgb3RoZXIgY2hhcmFjdGVycyBhcmUgd29yZCBzZXBhcmF0b3JzAFdvcmQgY2xvdWQAV29yZCBjbG91ZCBtYWRlIGZyb20gY29kZWQgdGV4dCBzZWdtZW50cwBXb3JkY2xvdWQgc2F2ZWQgc3VjY2Vzc2Z1bGx5IHRvOgoAV29yZHM6IABXb3JraW5nIGRpcmVjdG9yeQBXcm9uZyBmaWxlAFllYXIAWWVsbG93AFllcwBZb3UgYXJlIHVzaW5nIHRoZSAiQmxhYmxhZG9yIiBzZXJ2aWNlIG9uIGFuIG9sZCBzZXJ2ZXIgdGhhdCB3aWxsIHNvb24gYmUgZGlzYWJsZWQuIFlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4gUGxlYXNlIHRlc3QgaWYgdGhlIEFJIGFjY2VzcyBzdGlsbCB3b3JrcyBhcyBleHBlY3RlZC4gWW91IG1pZ2h0IG5lZWQgdG8gY2hhbmdlIHRvIGEgZGlmZmVyZW50IEFJIG1vZGVsIGluIHRoZSBzZXR0aW5ncyBkaWFsb2cgdW5kZXIgIkFkdmFuY2VkIEFJIFNldHRpbmdzIi4AWW91IGNhbm5vdCBoaWRlIHRoZSBjdXJyZW50IGNvZGVyLgBZb3VyIGN1cnJlbnQgY29kZXIgbmFtZSAoInt9IikgZGlmZmVycyBmcm9tIHRoZSBvbmUgbGFzdCB1c2VkIGluIHRoZSBwcm9qZWN0ICgie30iKS4gRG8geW91IHdhbnQgdG8ga2VlcCB5b3VyIGN1cnJlbnQgbmFtZSBvciBzd2l0Y2ggdG8gdGhlIG9uZSBmcm9tIHRoZSBwcm9qZWN0PwBaZXJvRGl2aXNpb25FcnJvci4gdW5pcXVlX2NvZGluZ3M6AFpvb20gaW4AWm9vbSBvdXQAYWRkZWQgdG8gY2FzZS4AYWdyZWVtZW50OiAAYWxsIG1hdGNoZXMgaW4gZmlsZQBhdHRyaWJ1dGU6AGJsYWNrAGJsdWUAY29kZSBuYW1lAGNvdWxkIG5vdCBiZSBmb3VuZC4gVGhlIHByb21wdCB3aWxsIGJlIHJlc2V0IHRvIHRoZSBkZWZhdWx0LgBjeWFuAGRhcmsAZXJyb3IgAGZpcnN0IG1hdGNoIGluIGZpbGUAZm9yOgBncmF5AGdyZWVuAGhlaWdodDoAaGlkZGVuAGh0bWwgZmlsZSByZWFkaW5nIGVycm9yOgBodG1sIGZvbGRlciBjcmVhdGlvbiBlcnJvciAAaW4gdml2byBjb2RlIChWKQBpbnRvAGppZABsYXN0IG1hdGNoIGluIGZpbGUAbWFnZW50YQBtc2VjcwBtc2VjczogAG5hbWUAbmF0aXZlAG51bWVyaWMAb3JhbmdlAG9yaWdpbmFsAHBpZWNlcyBvZiBkYXRhIHlpZWxkZWQgbm8gcmVzdWx0cy4gWW91IGNhbiBjb250aW51ZSB0byBpbnNwZWN0IG1vcmUgYnkgY2xpY2tpbmcgb24gImZpbmQgbW9yZSIgaW4gdGhlIGxpc3Qgb24gdGhlIGxlZnQuAHBpeGVscwBwcmV2aW91c2x5IGNvZGVkLgBwdXJwbGUAcmFpbmJvdwByZWFkaW5nIGRhdGEAcmVkAHRleHQAdHlwZQB0eXBlOgB2aWV3IEFWIGVycm9yAHZpZXcgb3JpZ2luYWwgdGV4dCBmaWxlAHZpc2libGUAd2hpdGUAd2lkdGg6AHllbGxvdwBQcm9qZWN0LUlkLVZlcnNpb246IApSZXBvcnQtTXNnaWQtQnVncy1UbzogClBPLVJldmlzaW9uLURhdGU6IDIwMjYtMDUtMDIgMTA6MDIrMTAwMApMYXN0LVRyYW5zbGF0b3I6IApMYW5ndWFnZS1UZWFtOiAKTGFuZ3VhZ2U6IHpoCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0ClgtR2VuZXJhdG9yOiBQb2VkaXQgMy45CgAKCuS6uuW3peaZuuiDveaQnOe0ouaPkOekuu+8mgAK5Lq65bel5pm66IO95qih5Z6L77yaAArms6jmhI/vvJromb3nhLblj5HnjrDkuobmm7TlpJrnmoTnvJbnoIHmlbDmja7vvIzkvYbnlLHkuo7kurrlt6Xmmbrog73nmoTkuIrkuIvmlofnqpflj6PmnInpmZDvvIzov5nkupvmlbDmja7kuI3lvpfkuI3ooqvmiKrmlq3jgIIACuW3suWIhumFjeOAggAK5qGI5L6LOgoACuS7o+eggToACue8luegge+8mgAK6K+05piOOgAK57uT5p2f5qCH6K6w77yaAArlpJbpg6jpk77mjqXmlofku7bvvJoKAArmlofku7YKAArmib7liLAACuWcqOaWh+S7tuS4re+8mgoACuWkh+W/mOW9lTogAArlpIflv5jlvZU6AAror7fmo4Dmn6Xmlofku7bmmK/lkKbkuLrnqbrjgIIACkNTViDmiJYgVFNWIOaWh+S7tueahOm7mOiupOWIl+WIhumalOespu+8miAACuS9v+eUqCAACuS9v+eUqOihjOWwvu+8mgAK5p+l55yLIFBERiDkvYbml6Dms5XnvJbnoIHjgILku6PnoIHkvY3nva7kvJrmmL7npLrplJnor6/jgIIK5a2X56ym5beu5byC77yaAArluKbotbflp4vmoIforrDvvJoACumZhOaWh+Wtl+eJh+aute+8mgAK5pyJ5LqG77yaACAtLT4g5pu/5o2i5Li677yaACDlt7LlnKjkvb/nlKgAIOaWh+S7tuS4reaIlueOsOaciemhueebruahiOS+i+S4reeahOahiOS+i+WQjeensOmHjeWkjQAg5paH5Lu25aSH5b+Y5b2V77yaACDmlofku7Y6IAAg5paH5Lu2OiAA6auY5bqmOgAg6Z2e6L+b5Y+jAOaWsOaWh+S7tuWQjeS4juWPpuS4gOS4queOsOacieaWh+S7tuWQjeWMuemFjQAg6Lev5b6EOgDogYzkvY06ACDop4TmqKHvvJoAIOa3u+WKoOS7o+eggQAg5ZKMIAAg5a+85YWl55qE5rOo6YeKACDljYfluo9dACDlr7zlhaXnmoTlsZ7mgKfnsbvlnosA5bGe5oCn77yaACDlr7zlhaXnmoTmoYjkvovlsZ7mgKflgLwAIOi+k+WFpeeahOahiOS7tumTvuaOpeaWh+acrAAg6L+b5Y+j5qGI5Lu2ACDnmoTnsbvliKvlkozku6PnoIEAIOacqua3u+WKoOeahOexu+WIqwAg5a2X56ym77yJ44CCACDkurrniakuACDkurrniakKACDpn7PpopEv6KeG6aKR57yW56CB5q615Zu+6KGoIC0g5q+r56eSACDnvJbnoIHlm77lg4/ljLrln5/lm74gLSDlg4/ntKAAIOe8lueggeaWh+acrOiuoeaVsOihqCAtIOWtl+espuaAu+aVsAAg5Luj56CB5ZKM57G75Yir6K6h5pWw6KGoACDlr7zlhaXnmoTku6PnoIHnsbvliKsAIOWvvOWFpeeahOe8lueggQAg5LuO57yW56CBIDIg6KGo5Lit5a+85YWl55qE57yW56CBAOWIm+W7ugAg5Yig5Y67ACDpmY3luo9dACDkuI3lrZjlnKjvvJoAIOWPkeeOsOW5tuW/veeVpemHjeWkjee8lueggQAg5LuO57yW56CBIDIg6KGo5Lit5Y+R546w5bm25b+955Wl55qE6YeN5aSN57yW56CBACDlr7zlhaXnmoTmlofku7blsZ7mgKflgLwAIOWvvOWFpeeahOaWh+S7tgAg5Li677yaAOmrmOW6pjoAIOi/m+WPo+eahAAg6L+b5Y+j55qEACDlj5jmiJDku6PnoIHvvJoAIOS4jeaYr+aVsOWtlwAg5byV6L+b55qE5pyf5YiKACDmnKrlr7zlhaXnmoTooYwAIOmTvuaOpQAg6KOF5aW95LqGLgAg5q+r56eSACDlj5HnjrDmlrDnmoTnvJbnoIHnq6DoioLjgIIAIOS4i+S4gOS4quWtl+espgAg5pyq5oiQ5Yqf5Yib5bu6AOeahAAg5YOP57SgACDku6XliY3nmoTkurrniakA5oyJACDooYzmlbAAIOihjCBbACDooYwgW+W3suetm+mAiV0AIOWIoOmZpOeahOihjAAg5pu05paw6KGM5pWwAOenkgAg5Y+R546w55qE6YOo5YiG44CCACDku6UuLi4uLi7lvIDlpLQ6AOiHsyAAIOimgeaUueWPmOOAggDlrr3luqYA5peB6L655piv5bey55So5q2k5Luj56CB57yW56CB55qE5YaF5a6544CCACjok53oibLnvJbnoIHlmaggMe+8iQAo6buE6Imy57yW56CB5ZmoIDDvvIkA77yI5Zug6ZSZ6K+v6ICM5Lit5q2i5pCc57Si77yJAO+8iOaQnOe0ouWujOaIkO+8iQAo5Y+C6ICD5paH54yu5LiN6K+m77yJACkuACoq56CU56m26K++6aKY44CB6Zeu6aKY5ZKM55uu5qCH77yaKioqIAoKKirmlrnms5XvvJoqKiAKCioq5Y+C5LiO6ICF5ZKM5pS26ZuG55qE5pWw5o2u77yaKiogCgojIyMjIwoo5q2k5qCH6K6w5Lul5LiL55qE5YaF5a655Z2H5Li65Liq5Lq66K+05piO77yM57ud5LiN5Lya5Y+R6YCB57uZ5Lq65bel5pm66IO977yJ44CCAOmikeeOhzoA5LuF5ZCM5oSP57yW56CB77yaAOS4jeWQjOaEj++8mgDlj4znvJbnoIHvvJoA5peg57yW56CB77yaADEpIOaCqOaDs+aQnOe0ouS7gOS5iO+8nwAxKSDmgqjmg7PliIbmnpDlk6rkupvku6PnoIHvvJ8AMSkg5oKo5oOz5YiG5p6Q5ZOq5Liq5Li76aKY77yfAOWPguS4juiAhSAAMi4g5bGe5oCn77yI5L6L5aaC77ya5bm06b6E44CB5oCn5Yir77yJ77yaADMuIOWumuaAp+aWh+acrO+8mgA85peg5paH5Lu26L+H5ruk5ZmoPgA85oKo55qE6Zeu6aKYPgA+PiDkuobop6Pmm7TlpJouLi4APj4g5pCc57Si77yI54K55Ye75q2k5aSE5Y+W5raI77yJAOacquiuvue9ruWIl+WIhumalOespuOAggDlpoLmnpzop6PmnpDnmoQgUERGIOaWh+acrOS4juaVsOaNruW6k+WtmOWCqOeahOe6r+aWh+acrOS4jeWMuemFje+8jOWImeS8muaYvuekuuitpuWRiuOAggDlpaXov6ov6KeG6aKR57yW56CB77yaAOmfs+mikS/op4bpopHnvJbnoIEA6Z+z6aKRL+inhumikeaXtumVv++8mgDpn7PpopEv6KeG6aKR5oyB57ut5pe26Ze077yaIOacquefpe+8jOiuvue9ruS4uiAxIOavq+enkgDpn7PpopEv6KeG6aKR6ZSZ6K+vAOacquaJvuWIsOmfs+mikS/op4bpopHlqpLkvZMA6Z+z6aKRL+inhumikeS7o+eggee7n+iuoe+8mgDlr7zlh7rpn7PpopEv6KeG6aKR5q6177yaAOS6uuW3peaZuuiDvQDkurrlt6Xmmbrog70gQVBJIOWvhumSpQDkurrlt6Xmmbrog73ogYrlpKkA5Lq65bel5pm66IO96ZSZ6K+v77yaCgDkurrlt6Xmmbrog73liJ3lp4vljJYA5Lq65bel5pm66IO96ZuG5oiQAOS6uuW3peaZuuiDveaooeWei+mAieaLqQDkurrlt6Xmmbrog73mkJzntKIA5Lq65bel5pm66IO96K6+572uAOS6uuW3peaZuuiDveiuvue9ruWQkeWvvADkurrlt6Xmmbrog73mlofmnKzliIbmnpAA5Lq65bel5pm66IO95b+ZAOS6uuW3peaZuuiDveS7o+eggeWIhuaekADkurrlt6Xmmbrog73nlJ/miJDku6PnoIHmj4/ov7AKAOS6uuW3peaZuuiDvembhuaIkOW3suemgeeUqADlkK/nlKjkurrlt6Xmmbrog73pm4bmiJAA5Lq65bel5pm66IO96Kej6YeK77yaAOS6uuW3peaZuuiDveWtmOWCqOWZqADkurrlt6Xmmbrog73mqKHlnosA5pyq5ZCv55So5Lq65bel5pm66IO9AOS6uuW3peaZuuiDveWwmuacquWHhuWkh+Wwsee7qgDkurrlt6Xmmbrog73mpoLlhrUA5Lq65bel5pm66IO95paH5pys5YiG5p6QAOS6uuW3peaZuuiDve+8mgDkurrlt6Xmmbrog73vvJog5bCG5paH5qGj5re75Yqg5Yiw5YaF6YOo5a2Y5YKo5ZmoIADlpKfotablm73pmYXvvJrmo4Dmn6XkuobmiYDmnInmlofku7bvvIzlhoXlrZjmmK/mnIDmlrDnmoTjgIIA5Lq65bel5pm66IO977ya5qOA5p+l5paw5paH5Lu2AOS6uuW3peaZuuiDve+8muaXoOazleS4i+i9veaJgOacieW/heimgee7hOS7tu+8jOS6uuW3peaZuuiDvembhuaIkOWwhuiiq+emgeeUqOOAggDkurrlt6Xmmbrog73vvJrliqDovb3lrozmr5XvvIjmnKrmiZPlvIDpobnnm67vvInjgIIA5Lq65bel5pm66IO977ya6K+35Zyo5Lul5LiL56qX5Y+j5Lit6K6+572u5Lq65bel5pm66IO95qih5Z6L44CCAOS6uuW3peaZuuiDve+8muacquiuvue9riBBUEkg5a+G6ZKl77yM5Lq65bel5pm66IO95bey56aB55So44CCAOS6uuW3peaZuuiDve+8muayoeacieaWh+S7tu+8jOS6uuW3peaZuuiDveW3sue7j+WHhuWkh+WlveS6huOAggDkurrlt6Xmmbrog73vvJrmnKrpgInmi6nlpKflnosv5b+r6YCf5qih5Z6L77yM5Lq65bel5pm66IO96KKr56aB55So44CCAOS6uuW3peaZuuiDve+8muacqumAieaLqeaooeWei++8jOS6uuW3peaZuuiDveiiq+emgeeUqOOAggDkurrlt6Xmmbrog73vvJog5pyq5om+5Yiw5Lul5LiL5pa56Z2i55qE5paw5pWw5o2uAOS6uuW3peaZuuiDvSDmnKrmib7liLDnm7jlhbPmlbDmja4A5Lq65bel5pm66IO977ya5YeG5aSH5bCx57uqAOS6uuW3peaZuuiDve+8mumHjeW7uuWGheWtmOOAguacrOWcsOS6uuW3peaZuuiDveWwhuivu+WPluaCqOeahOaJgOacieaWh+S7tu+8jOivt+iAkOW/g+etieW+heOAggDkurrlt6Xmmbrog73orr7nva7lkJHlr7wA5Lq65bel5pm66IO977ya6K6+572u5ZCR5a+85bey5a6M5oiQAOS6uuW3peaZuuiDve+8muWQr+WKqC4uLgDkurrlt6Xmmbrog73vvJog5oiQ5Yqf77yM5bey5LiL6L295bm25a6J6KOF57uE5Lu244CCAEFJOiDmgqjku43lnKjkvb/nlKjov4fml7bnmoQgR1BULTQg5rah6L2u5aKe5Y6L44CC6ICD6JmR5pS555So6L6D5paw55qE5Z6L5Y+377yM5aaCIEdQVCA0LjHjgILov5vlhaUg4oCc6aG555uu4oCdPuKAnOiuvue9riDigJ3mm7TmlLkgQUkg6YWN572u5paH5Lu25ZKM5Z6L5Y+344CCAOaJgOaciemAieWumueahOS7o+eggeW/hemhu+WujOWFqOmHjeWPoOOAggDpmYTms6gA5bGe5oCn77yaAOmfs+mikS/op4bpopHlqpLkvZPvvJoAQVblpIflv5jlvZXlt7Lpkojlr7lBdmlk5pu05paw77yaIADlhbPkuo7vvJoA5re75Yqg5paw57G75YirAOWcqOexu+WIq+S4rea3u+WKoOaWsOexu+WIqwDmt7vliqDmlrDku6PnoIEA5re75Yqg57G75YirAOS4uuahiOS7tua3u+WKoOaWh+S7tgDmt7vliqDph43opoHmoIforrAA5re75Yqg6YeN6KaB5qCH6K6wIChJKQDmt7vliqDmlrDku6PnoIEA5Li657G75Yir5re75Yqg5paw5Luj56CBAOS4uuS4quahiOWSjOaWh+S7tua3u+WKoOS6huWxnuaAp+WAvO+8mm49AOa3u+WKoOWxnuaApyAoAOa3u+WKoOahiOS+i++8mgDmt7vliqDku6Plj7fvvJoA5ZCR5qGI5L6L5re75Yqg5YiX5Lya5bCG6L+Z5Lqb5YC85re75Yqg5Yiw5qGI5L6L5ZCN56ew5LitAOa3u+WKoOaXpeW/l++8mgDmt7vliqDlrZDnsbvliKvvvJoA5re75Yqg6aG257qn57G75Yir77yaAOWQiOW5tuaJgOacieetm+mAieWZqOWQju+8jOayoeacieaWh+S7tuWPr+S+m+aQnOe0ouOAguivt+ajgOafpeaCqOeahOiuvue9ruOAggDnvJbnoIHlkZjkuYvpl7TmhI/op4HkuIDoh7TvvJoA5Lq65bel5pm66IO96IGK5aSpAOWFqOmDqADpgInlrprnmoTmiYDmnInnsbvliKsA5omA5pyJ5Luj56CB55SxAOmAieaLqeaJgOacieS7o+eggQDpgInmi6nmiYDmnInmlofku7YA5omA5pyJ5paH5pys57yW56CB55SxAOaJgOacieWPmOmHj+mDveS7peaWh+acrOW9ouW8j+WtmOWCqOOAguWcqOi/m+ihjCBTUUwg5pON5L2c5pe277yM5Y+v6L2s5o2i5Li65paH5pys5oiW5rWu54K56L+Q566X44CCCgDlrZfmr43ljYfluo8A5a2X5q+N6ZmN5bqPAOW3sue8lueggQDlt7Lpk77mjqUA6L+Y5YyF5ous5omA5pyJ5aSH5b+Y5b2VAOi/mOWMheaLrOaJgOacieWkh+W/mOW9lQDkuZ/mmK/ku6PnoIHlpIflv5jlvZUA6L+Y5pyJ57yW56CB5aSH5b+Y5b2VAEFsdCArIOW3pueureWktOOAguWwhuS7o+eggeWQkeW3pue8qei/mwDlj7Pnrq3lpLTjgILlkJHlj7Pmipjlj6Dku6PnoIEA5Lq65bel5pm66IO95Yid5aeL5YyW6L+H56iL5Lit5Y+R55Sf6ZSZ6K+v44CC5Lq65bel5pm66IO95Yqf6IO95bCG6KKr56aB55So44CC5Y2V5Ye7IOKAnOmhueebruKAnT7igJzorr7nva4g4oCd6YeN5paw5ZCv55So6L+Z5Lqb5Yqf6IO944CCAOWQiOW5tuaIlumHjeWRveWQjei/h+eoi+S4reWPkeeUn+mUmeivr+OAguaJgOacieabtOaUueWdh+W3suaSpOmUgOOAggDlnKjmm7TmlLkie30i5Lit55qE5ZCN56ew5pe25Y+R55Sf6ZSZ6K+v44CCAOmHjeWRveWQjeaXtuWPkeeUn+mUmeivr+OAggDkuI7kurrlt6Xmmbrog73kuIDotbfliIbmnpDnu4/pqozmlbDmja7kuK3nmoTkuIDmrrXmloflrZfjgIIA5YiG5p6Q5pu05aSa5pWw5o2uLi4uAOS4juS6uuW3peaZuuiDveS4gOi1t+WIhuaekOWcqOeJueWumuS7o+eggeS4i+aUtumbhuWIsOeahOaVsOaNruOAggDkuI7kurrlt6Xmmbrog73kuIDotbfliIbmnpDoh6rnlLHmkJzntKLkuLvpopjjgIIA5YiG5p6Q5p2l6IeqIADliIbmnpDnvJbnoIHkuLrigJx7feKAneeahOaVsOaNru+8iOWPkemAgee7meS6uuW3peaZuuiDveeahCB7fSDmnaHmlbDmja7vvInjgIIA5YiG5p6Q5pWw5o2u5Lit55qE6Ieq55Sx5Li76aKY4oCce33igJ3jgIIA5paH5Lu25ZKM5qGI5L6L5Y+Y6YePAOazqOmHiiAoQSkA5re75Yqg5rOo6YeKIC0g5b2T5YmN6YCJ5Lit55qE5paH5pysAOa3u+WKoOazqOmHiiAtIOmSiOWvueW9k+WJjemAieWumuWGheWuuQDlnKjkvY3nva7lpITmt7vliqDms6jph4rvvJoA5LuO5L2N572u5LiK5Yig6Zmk5rOo6YeKAOazqOmHiuaQnOe0ouWPguaVsADms6jph4rvvJoA5rOo6YeKAOaWh+S7tuazqOmHiu+8mgDlj6bkuIDkuKrmlofku7bnmoTlkI3np7DmmK8A5Y+m5LiA5Liq6aG555uu5pyJ6L+Z5qC35LiA5q615paH5a2XAOW6lOeUqOmZhOWKoOS7o+eggQDlupTnlKjmnaXoh6ogLnF1YWxjb2Rlci9zdG9wd29yZHMudHh0IOeahOWBnOeUqOivjQDlupTnlKjlgZznlKjor43vvJogAOaCqOehruWumuimgea4hemZpOWbvuihqOWQl++8nwDkvaDnoa7lrpropoHovp7ogYzlkJfvvJ8A5Yy65Z+f77yaAOS4iuWNhwDlkJHkurrlt6Xmmbrog73mj5Dlh7rku7vkvZXkuI7mgqjnmoTmlbDmja7ml6DlhbPnmoTpl67popjjgIIA5Li65qGI5Lu25YiG6YWN5bGe5oCn77yI5Yu+6YCJ77yJ44CC5paH5Lu277yI5Y+W5raI5Yu+6YCJ77yJAOaMh+WumuahiOS7tuW9kuahowDlsIbor6XniYfmrrXliIbphY3nu5nlvZPliY3pgInkuK3nmoTku6PnoIHvvIzlubbmiZPlvIDor6XniYfmrrXnmoTlpIfms6jjgIIA5YiG6YWN57uZAOS4uuahiOS+i+a3u+WKoOWxnuaAp++8miAA5Li65paH5Lu25re75Yqg5bGe5oCn77yaAOS4uuacn+WIiua3u+WKoOWxnuaAp++8mgDlt7Lmt7vliqDlsZ7mgKfvvJogAOWxnuaAp+adoeW9ouWbvgDlsZ7mgKflt7LliKDpmaTvvJogAOWxnuaAp+ebtOaWueWbvgDlsZ7mgKflkI3np7DplJnor68A5pyq5om+5Yiw5bGe5oCnAOWxnuaAp+mHjeWRveWQjeiHqiAA5bGe5oCnAOWxnuaAp+W3suWIoOmZpO+8miAA5bGe5oCn77yaAOWxnuaAp++8mgDpn7PpopEA6Z+z6aKRL+inhumikeiqiuacrO+8muacqua1i+ivleiqiuacrOe8lueggeWSjOWQjOatpeeCueOAggoA5L2c6ICFAOiHquWKqOWwhuaWh+acrOWIhumFjeWIsOWkp+Wwj+WGme+8miAA6Ieq5Yqo5YiG6YWN44CC5om+5LiN5Yiw57uT5p2f5qCH6K6w77yaIADkvb/nlKjor6XmlofmnKznmoTlvZPliY3ku6PnoIHoh6rliqjnlJ/miJDku6PnoIHmlofku7bvvJoA5L2/55So6K+l5paH5pys54mH5q616Ieq5Yqo55Sf5oiQ5Luj56CB5Y+l77yaAOiHquWKqOS7o+eggeaPkuWFpemUmeivrwDmoLnmja7liJflkI3oh6rliqjnvJbnoIHmlofmnKzniYfmrrUA5paH5Lu25Lit55qE6Ieq5Yqo5Luj56CB5Y+l77yaAOiHquWKqOe8lueggQDoh6rliqjmkJzntKIgMyDkuKrmiJbmm7TlpJrlrZfnrKYA6Ieq5Yqo5pCc57SiIDUg5Liq5oiW5pu05aSa5a2X56ymAOWbvuWDj+eahOW5s+Wdh+mdouenr++8mgDlubPlnYfpnaLnp6/vvJoA5bmz5Z2H5a2X56ym5pWw77yaAOW5s+Wdh+e8lueggemdouenr++8mgDlubPlnYfnvJbnoIHmjIHnu63ml7bpl7TvvJoA5aqS5L2T55qE5bmz5Z2H55m+5YiG5q+U77yaAOW5s+Wdh+WIhuaute+8mgDpgb/lhY3pgInmi6nmnKrliqDkuIvliJLnur/vvIjmnKrnvJbnoIEv5bey5rOo6YeKL+W3suaMh+WumuahiOS+i++8ieWSjOWKoOS4i+WIkue6v++8iOW3sue8lueggeOAgeW3suazqOmHiuOAgeW3suaMh+WumuahiOS+i++8ieeahOaWh+acrOmDqOWIhuOAggDpgb/lhY3pgInmi6nml6DmoIforrDmlofmnKzpg6jliIblkoznvJbnoIEv5rOo6YeKL+ahiOS+i+aMh+WumumDqOWIhueahOaWh+acrOe7hOWQiOOAggDlnKjlr7nku6PnoIHmoJHov5vooYzkv67mlLnkuYvliY3vvIzor7flhYjlpIfku73pobnnm67jgIIK5Luj56CB57uE57uH5Zmo5Li76KaB55So5LqO5Z+656GA55CG6K6677yM5biu5Yqp5oKo5Y+R5bGV5ZKM57uE57uH57yW56CB5qaC5b+15Y+K5YW25bGC5qyh57uT5p6E44CCCumAieaLqeS4gOS4quS7o+eggeWIhuaUr+aIluWFqOmDqO+8jOeEtuWQjueCueWHu+WPs+mUru+8mgrmt7vliqDnsbvliKvjgIHph43lkb3lkI3ku6PnoIHlkoznsbvliKvjgIHmm7TmlrDlpIflv5jlvZXjgIHlkIjlubbku6PnoIHjgIHlkIjlubbnsbvliKvjgIHliKDpmaTnsbvliKvjgIIKCuWPr+iDveS8muWHuueOsOaEj+WklumUmeivr+OAggrkvb/nlKgg4oCc5bqU55SoIOKAneaMiemSruW6lOeUqOabtOaUueWQjuayoeacieaSpOa2iOmAiemhueOAggDlpIfku73pn7PpopEv6KeG6aKR5paH5Lu2AOaJk+W8gOaXtuWkh+S7vQDmiafooYzmraTlip/og73liY3lpIfku73pobnnm67jgIIKAOS/ruWkjeS6huaWh+S7tueahOmUmeivr+mTvuaOpe+8mgDpk77mjqXplJnor6/miJbmlofku7bkuI3lrZjlnKgA5paH5Lu26ZO+5o6l6ZSZ6K+vAOW8gOWni+S7jiBSUURBIOWvvOWFpQDmm7TlpKcA6buR6ImyAOiTneiJsgDnspfkvZMA57KX5L2T5YiH5o2iAOWwhuW4g+WwlOWPmOmHj+inhuS4uuWtl+espu+8iOaWh+acrO+8ieOAguaVtOaVsOWPmOmHj+aMiea1rueCueWkhOeQhuOAggoA5bey6YCJ5oup5YiG5pSv5py65p6EAOaJuemHj+mHjeWRveWQjeaVsOaNruW6k+aWh+S7tuWQjeadoeebrgDmoYjkvovlpIflv5jlvZXvvJoA5qGI5L6L5aSH5b+Y5b2V77yaAOahiOS+i++8mgDliIbnsbsA5Luj56CB6K6h5pWw77yaAOS7o+eggeaVsOmHj++8mgDku6PnoIHlpIflv5jlvZXvvJoA5Luj56CB5aSH5b+Y5b2V77yaIOaJgOacieWkh+W/mADku6PnoIE6AOS7o+eggToA57yW56CB5Zmo5q+U6L6DAOaWh+S7tue8lueggeWZqOavlOi+gwDnvJbnoIHlmajvvJoA6aKc6ImyOgDliJvkvZzogIXvvJoAQ1NWIOaWh+S7tuWvvOWHugDlj5bmtogA5Y+W5raI5Lq65bel5pm66IO955Sf5oiQAOaXoOazleWkjeWItumfs+mikeaWh+S7tu+8mgDml6Dms5XlpI3liLblm77lg4/mlofku7bvvJoA5peg5rOV5aSN5Yi2IFBERiDmlofku7bvvJoA5peg5rOV5aSN5Yi25paH5pys5rqQ5paH5Lu277yaAOaXoOazleWkjeWItuinhumikeaWh+S7tu+8mgDml6Dms5XlpI3liLbmlofku7bvvJoA5peg5rOV5LuO5Lul5LiL5Zyw5Z2A5aSN5Yi25oiQ57up5Y2V5paH5Lu277yaAOaXoOazleWHuuWPowDml6Dms5Xlr7zlh7rkuLrpk77mjqXmlofku7YKAOaXoOazleWcqOaVsOaNruW6k+S4reaJvuWIsOmfs+mikS/op4bpopHnvJbnoIEA5peg5rOV5Zyo5pWw5o2u5bqT5Lit5om+5Yiw6Z+z6aKRL+inhumikee8lueggQDml6Dms5XlnKjmlbDmja7lupPkuK3mib7liLDlm77lg4/nvJbnoIEA5peg5rOV5Zyo5pWw5o2u5bqT5Lit5om+5Yiw5paH5pys57yW56CBAOaXoOazleiOt+WPluWqkuS9k+aMgee7reaXtumXtOOAggrmnKrlronoo4UgVkxD44CCAOS4jeiDveacieepuueZveaWh+acrOagh+iusADml6Dms5Xlr7zlhaUA5peg5rOV5a+85YWlAOaXoOazleWvvOWFpeaWh+S7tgDml6Dms5Xku44gY3N2IOaWh+S7tuWvvOWFpe+8jOaWh+S7tuS4reWPquacieS4gOihjADml6Dms5XliqDovb0gY29uZmlnLmluaSDmlofku7YA5peg5rOV5Yqg6L29IGNvbmZpZy5pbmnjgIIK5a2X56ym6Kej56CB6ZSZ6K+v44CCCuS9v+eUqCBRdWFsQ29kZXIg6buY6K6k6K6+572u44CCAOaXoOazleWumuS9jeWqkuS9k+OAggDml6Dms5XmoIforrAA5peg5rOV5omT5byA5paH5Lu2AOaXoOazleS9v+eUqCBQSUwg5qih5Z2X5omT5byA5Zu+5YOP5Lul6I635Y+W5aSn5bCP5ZKM6K+m57uG5L+h5oGv44CCKERlY29tcHJlc3Npb25Cb21iRXJyb3IpAOaXoOazleS9v+eUqCBQSUwg5omT5byA5Zu+5YOP44CC5Zu+54mH5aSq5aSn5LqG44CCAOaXoOazleaJk+W8gO+8mgDml6Dms5Xku47mlofmnKzmupDor7vlj5bmlbDmja7vvJoA5peg5rOV5LuO5rOo6YeK5Lit6K+75Y+W5paH5pys5rqQ77yaAOaXoOazleS/neWtmADml6Dms5XmkqTplIAA5qGI5L6LAOahiOS+i+ihpeWFhe+8miAA5a+85Ye655qE5qGI5Lu25bGe5oCn5paH5Lu277yaIADmoYjkvovpobnnm64A5qGI5L6L6ZO+5o6l77yaAOahiOS+i+aWh+acrOWSjOWqkuS9kwDmoYjkvovvvJoA6L6T5YWl55qE5qGI5L6L5ZKM5bGe5oCn77yaIADmoYjkvovlt7Lnu4/liJvlu7rjgIIA5pyq6KKr6YCJ5Lit55qE5qGI5L6LAOeXheS+i++8miAA5oyJ5qGI5L6L5YiG57G7AOaMieaWh+S7tuWIhuexuwDpgInmi6nnmoTnsbvliKsA57G75YirAOexu+WIq+W3suWIoOmZpO+8mgDnsbvliKvlkI3np7AA57G75Yir5pu05ZCN6Ieq77yaAOexu+WIq+abtOWQje+8mgDnsbvliKvmm7TlkI3vvJoA57G75YirOgDnsbvliKvvvJoA6YCa6L+H5Lul5LiL5pa55byP5pu05pS55omA5pyJ5paH5pys5paH5Lu25Lit5omA5pyJ5paH5pys5Luj56CB55qE57uT5p2f5L2N572uAOmAmui/h+S7peS4i+aWueW8j+abtOaUueaJgOacieaWh+acrOaWh+S7tuS4reaJgOacieaWh+acrOS7o+eggeeahOi1t+Wni+S9jee9rgDmm7TmlLnku6PnoIEA5pu05pS55Luj56CB6aKc6ImyAOabtOaUueS7o+eggee7k+adn+S9jee9rgDmm7TmlLnku6PnoIHotbflp4vkvY3nva4A5bCG5Luj56CB5pu05pS55Li6AOabtOaUueWtl+auteWQjeensADmm7TmlLnlrZfmrrXlkI0A5pu05pS56LW35aeL5L2N572u77yI5ZCR5bem5bu25Ly4IFNISUZUL+WQkeWPs+aUtue8qSBBTFTvvIkK5pu05pS557uT5p2f5L2N572u77yI5ZCR5Y+z5bu25Ly4IFNISUZUL+WQkeW3puaUtue8qSBBTFTvvIkA5pS55Y+Y5oCn5qC8AOaUueS4uuWumuaApwDmlLnkuLrlrZfnrKYA5bey5bqU55So5LqO5Luj56CB5qCR55qE5Y+Y5pu0AOWIh+aNouWIsOWFtuS7luaKpeWRiuWwhuS4ouWkseacquS/neWtmOeahOWbvuihqOOAggDop5LoibLlrprkvY3vvJoA6KeS6ImyOgDlrZfnrKbvvIk6IADnlKjmiLflt7Llj5bmtojogYrlpKnjgIIA6IGK5aSp6YCJ5oupAOmAieaLqem7mOiupOi+k+WHuuaWh+S7tuWkuQDlhajpg6jmuIXpmaQA5riF6Zmk6L+H5ruk5ZmoAOa4hemZpOWIhuautQDngrnlh7vmn6XnnIvor6bmg4XjgIIA54K55Ye75q2k5aSE5YiG5p6Q5pu05aSa5pWw5o2uAOWNleWHu+atpOWkhOWBnOatouaQnOe0ogDljZXlh7vpobnnm67mn6XnnIvkuIrkuIvmlocA54K55Ye757yW6L6R5aSH5b+Y5b2VAOeCueWHu+euoeeQhuatpOahiOS7tueahOaWh+S7tgDnu5PmnZ/pobnnm67vvJogAOW3suWvvOWHuuWFseeOsADlt7Llr7zlh7rlhbHnjrDvvJoA5Luj56CBAOS7o+eggeagkQDku6PnoIHlt7Lmt7vliqDvvJoA6Z+z6aKRL+inhumikeaXreaXpeS7o+eggQDmjInpn7PpopEv6KeG6aKR5qCR5b2i5Zu+57yW56CBAOaMiemfs+mikS/op4bpopHniYfmrrXnvJbnoIEA5oyJ5a2X56ym57yW56CBAOaMieWtl+espue8lueggSDml63ml6UA5a2X56ym5Luj56CB5qCR54q25Zu+AOaMieWbvuWDj+WMuuWfn+e8lueggQDmjInlm77lg4/ljLrln5/ml63ml6Xku6PnoIEA5oyJ5Zu+5YOP5Yy65Z+f5qCR5b2i5Zu+57yW56CBAOS7o+eggeexu+WIq++8mgDku6PnoIHorqHmlbAgLSDmlofmnKzjgIHlm77lg4/lkozpn7PpopEv6KeG6aKRAOS7o+eggeaAu+aVsADku6PnoIHlt7LliKDpmaTvvJoA5Luj56CB6aKR546HAOS7o+eggemikeeOhwDku6PnoIHpopHnjoflpKrpmLPnurkA5Luj56CB6aKR546H5qCR54q25Zu+AOS7o+eggeWkh+W/mOW9lQDku6PnoIHlkI3np7AA5Luj56CB5a+5AOS7o+eggeWFs+ezuwDku6PnoIHph43lkb3lkI3oh6o6AOS7o+eggemHjeWRveWQje+8mgDku6PnoIHph43lkb3lkI3vvJoA5Luj56CB5Y+lAOaMieWtl+espuaVsOe8lueggeaWh+acrADkvb/nlKjlvIDlp4vlkoznu5PmnZ/moIforrDlr7nmlofmnKzov5vooYznvJbnoIHvvJoA5Luj56CB5paH5pys77yaAOmHjeaWsOe7hOe7h+S7o+eggeagkeOAggDmjInpn7PpopEv6KeG6aKR5q615YiS5YiG55qE5Luj56CB6YeP77yI5q+r56eS77yJAOaMieWbvuWDj+mdouenr++8iOWDj+e0oO+8ieiuoeeul+eahOS7o+eggemHjwDku6PnoIE6AOS7o+eggToA5pyq5a+85Ye65Luj56CB6ZuGAOWvvOWHuueahOS7o+eggembhgDovpPlh7rliLAA57yW56CB5omL5YaMAOS7o+eggembhuW3suWvvOWHuuiHswDovpPlhaXku6PnoIHpm4YA5a+85YWl5Luj56CB6ZuGAOWvhueggeacrOWkh+W/mOW9lQDluKblpIflv5jlvZXnmoTlr4bnoIHmnKwKPT09PT09PT09PT09PT09PT0KAOWvvOWHuuW3sue8lueggeeahCBodG1sIOaWh+S7tgDnvJbnoIHlpIflv5jlvZUA5aaC5pyJ57yW56CB5aSH5b+Y5b2V77yM5YiZ5LqI5Lul5pi+56S644CC5pyq5pi+56S657yW56CB5pWw5o2u44CCAOe8lueggeaWh+acrOWSjOWqkuS9kwDlr7zlh7rnvJbnoIHmlofmnKzmlofku7YA5a+85Ye65Li657yW56CB5paH5pys5paH5Lu277yaAOWvvOWHuue8lueggeaWh+acrOaWh+S7tu+8mgDnvJbnoIHlmagA5Luj56CBIDA6AOS7o+eggSAxOgDlr7zlh7rnvJbnoIHlmajmr5TovoPmiqXlkYrvvJoA57yW56CB5ZGY5aeT5ZCN5pS55Li677yaAOe8lueggeWZqADnvJbnoIHlmajvvJoA57yW56CB5ZGYIOaJgOaciee8lueggeWRmADku6PnoIHlkoznsbvliKsA5Liq5qGI5Luj56CBAOaWh+S7tuS7o+eggQDmnKrlr7zlhaXku6PnoIHooajmlofmnKzmlofku7YA5omA6YCJ5Luj56CBAOS7o+eggeagkQDku6PnoIEA57yW56CB77yaAOe8lueggeWRmCDmiYDmnInnvJbnoIHlkZgA57yW56CB6aKR546H6L6T5Ye65YiwAOe8lueggemikeeOh+aWh+acrOaWh+S7tuWvvOWHuuS4ugDnvJblhpnoj5zljZXlv6vmjbfplK4A5L2/55So5byA5aeL5ZKM57uT5p2f5qCH6K6w57yW56CBAOe8luegge+8mgDnvJbnoIHvvJogAOminOiJsgDlvanoibLmoIfnrb4A56S+5Yy66IGa57G75Zu+AOWkjeWItgDlhajpg6jlpI3liLbliLDliarotLTmnb8A5aSN5Yi25paH5Lu25p2D6ZmQ6ZSZ6K+vAOWwhuWPguiAg+aWh+eMruWkjeWItuWIsOWJqui0tOadv+OAgkFQQQDlsIblj4LogIPmlofnjK7lpI3liLbliLDliarotLTmnb/jgILmuKnlk6XljY4A5aSN5Yi25Yiw5Ymq6LS05p2/AOWkjeWItuWIsOWJqui0tOadv+OAgiBBUEEg6aOO5qC8AOS4juWFg+aVsOaNruS4gOi1t+WkjeWItgDorqHmlbAA5Lqk5Y+J6Lev5Y+j6K6h5pWw77yaAOmHjeWPoOasoeaVsO+8mgDorqHmlbDvvJoA6K6h5pWw77yaAOeUn+aIkOS4gOW8oOeBsOW6puWbvuWDj++8jOWFtuS4remrmOS6rumDqOWIhumHh+eUqOminOiJsue8luegge+8iOivt+eojeetieWHoOenkumSn++8iQDliJvlu7rlrprmgKfmlofmnKzmlofku7YA5Yib5bu65Li05pe255uu5b2V77yaAOmAkOS4quahiOS+i+eahOe0r+enr+S7o+eggeiuoeaVsADmjInku6PnoIHnu5/orqHmoYjkvovnmoTntK/np6/ku6PnoIHorqHmlbAA5b2T5YmN6aKc6ImyAOW9k+WJjei3r+W+hADpnZLoibIA5pel5pyf77yaAOaVsOaNruW6k+eJiOacrO+8mgDmlbDmja7lr7zlhaXkuI3miJDlip8A5pWw5o2u5bey5LuOAOaVsOaNruW6k+afpeivouW/q+aNt+mUrgDml6XmnJ8A546w5Zyo55qE5pel5pyf5pe26Ze077yaAOaXpeacn++8mgDml6XmnJ/vvJoA6ZmN5L2O5pKt5pS+546HAOm7mOiupOafpeivogDpu5jorqTnvJbnoIHlmajlkI3np7Dmm7TmlLnkuLogAOeUqOS6juWtmOWCqOiHquWKqOWkh+S7veWSjOaWh+S7tui+k+WHuueahOm7mOiupOaWh+S7tuWkueOAggDlrprkuYnlj6XlrZDnu5PlsL7jgILpu5jorqTkuLrlj6Xlj7fnqbrmoLzjgIIK6KGM5bC+55SoIFxuIOihqOekuu+8mgDliKDpmaQA5Yig6Zmk6IGK5aSpAOWIoOmZpOaPkOekugDliKDpmaTor6Xmlofku7bkuK3miYDmnInnlLEA5Yig6Zmk57yW56CB6YOo5YiGAOWIoOmZpOe8lueggemDqOWIhuOAggDliKDpmaTmlofku7YA5Yig6Zmk5YiG5q61AOS7juW/q+aNt+aWueW8j+S4reWIoOmZpOaJrOWjsOWZqOWQjeensADliKDpmaTlrZjlgqjnmoTlm77ooagA5Yig6Zmk5a2Y5YKo55qEIHNxbADliKDpmaTmraTlvJXnlKjjgIIA5Yig6Zmk5paH5Lu277yaAOWIoOmZpOW3suWIoOmZpOaWh+S7tueahOS7o+eggV9hdiDnvJbnoIHvvJogAOWIoOmZpOW3suWIoOmZpOaWh+S7tueahOe8lueggeWbvuWDj++8miAA5Yig6Zmk5bey5Yig6Zmk5paH5Lu255qE57yW56CBX+aWh+acrOe8luegge+8miAA5Yig6Zmk5paH5Lu277yaAOWIoOmZpO+8miAA5LiL6ZmNAOaPj+i/sOiiq+eCueWHu+aWh+acrOeahOWtl+espuS9jee9rgDnm67moIfpobnnm67mlofku7bmlofmnKzplb/luqbvvJoA5a2X5YW45rKh5pyJIOKAnOWQjeensCDigJ3plK4A6K+N5YW45Li656m6AOaYvuekuuWkh+W/mADmmL7npLrmlofku7bvvJogAOi3neemuwDot53nprvvvIjlrZfnrKbvvIkA5Zyo5LuO6I+c5Y2V5qCP6YeN5paw5Yqg6L29IOKAnOe8lueggS0t57yW56CB5paH5pysIOKAneS5i+WJje+8jOivt+WLv+WvueivpeaWh+acrOi/m+ihjOe8lueggeOAggDor7fli7/kvb/nlKhRdWFsQ29kZXLphY3nva7mlofku7blpLnjgIIA6K+35Yu/5L2/55SoUXVhbENvZGVy5pWw5o2u5paH5Lu25aS544CCAOaCqOecn+eahOaDs+WPlua2iOS6uuW3peaZuuiDveaTjeS9nOWQl++8nwDmgqjnnJ/nmoTmg7PliKDpmaQgAOS9oOaDs+WBnOatouaQnOe0ouWQl++8nwDmgqjmg7PlsIbkurrlt6Xmmbrog73op6Pph4rkuI7nvJbnoIHkuIDotbflrZjlgqjlnKjlpIflv5jlvZXkuK3lkJfvvJ8A54K554q2AOS4i+i9veS6uuW3peaZuuiDvee7hOS7tgDkuIvovb0gAOWPjOmHjee8luegge+8mgDph43lpI0A5qGI5Lu25ZCN56ew6YeN5aSN6K2m5ZGKAOacquWvvOWFpemHjeWkjeS7o+egge+8mgDph43lpI3mlofku7YA5paH5Lu25ZCN6YeN5aSN44CCCuaWh+S7tuacquWvvOWFpQDmlofku7blkI3ph43lpI3vvJoA6YeN5aSNAOS7o+eggeWSjOe8lueggeWZqOeahOaWh+acrOe8lueggemHjeWkjeOAguWPquWKoOi9veS4gOS4quOAggDmjIHnu63ml7bpl7TvvJoA5oyB57ut5pe26Ze077yaIOaXoOazleiOt+WPluOAguacquWuieijhSBWTEPjgIIA57yW6L6R5paH5pys5qih5byPIChDdHJsK0UpAOaIkOe7qeWNlee7k+adnwDkuL7kvovor7TmmI7vvJoA5q+P6KGM5YyF5ZCr5paH5Lu25ZCN44CB5Luj56CB5ZCN44CBcG9zMOOAgXBvczHjgIHmlofmnKzjgIHmiYDmnInogIXjgIIA5q+P6KGM5YyF5ZCr5paH5Lu25ZCN44CB57yW56CB6ICF44CB57yW56CB44CB5Luj56CB5ZCN5ZKM57G75Yir44CCAOe8lui+keS6uuW3peaZuuiDvemFjee9ruaWh+S7tuWQjeensADnvJbovpHms6jph4oA57yW6L6R57uT5p2f5L2N572uAOe8lui+keaPkOekugDnvJbovpHlj4LogIMA57yW6L6R5Yy65q6157uI54K55L2N572uAOe8lui+keeJh+autei1t+Wni+S9jee9rgDnvJbovpHotbflp4vkvY3nva4A57yW6L6R5paH5pysAOe8lui+keaWh+acrOWIhuaekOaPkOekugDnu5PmnZ/pg6jliIYA5Zyo5b+r5o235pa55byP5Lit6L6T5YWl5paw5oms5aOw5Zmo55qE5ZCN56ewAOi/m+WFpeWSjOmAgOWHuue8lui+keaooeW8jwDovpPlhaXmoYjku7blkI3np7AA6L6T5YWl5pel5pyfAOi+k+WFpeaWh+S7tuWQjQDovpPlhaXmlrDnmoTphY3nva7mlofku7blkI3np7DvvJoA6L6T5YWl6aG555uu5ZCN56ewAOi+k+WFpeaWh+acrOS7peWMuemFjeWFqOmDqOaIlumDqOWIhuS7o+egge+8mgDovpPlhaXmlofmnKzvvJoA5bCG5Yqg6L295pW05Liq5paH5pys5paH5Lu2AOmUmeivrwDpgJrkv6HplJnor68A5bCG5qGI5L6L6L6T5YWl5pWw5o2u5bqT5pe25Ye66ZSZAOWKoOi9veWBnOeUqOivjeaIlueUn+aIkOivjeS6keaXtuWPkeeUn+mUmeivr++8miAA5qOA57Si5rqQ5paH5pys5pe25Ye66ZSZAOmUmeivr++8miDkurrlt6Xmmbrog73ov5Tlm57nmoTnu5PmnpzkuLrnqbrjgILov5nlj6/og73ooajmmI7or6Xkurrlt6Xmmbrog73mqKHlnovmmoLml7bkuI3lj6/nlKjjgILor7fnqI3lkI7lho3or5XmiJbpgInmi6nlhbbku5bmqKHlnovjgIIA6ZSZ6K+v77yaIOayoeacieabtOWkmuaVsOaNruWPr+S+m+WIhuaekOOAggDnsr7noa4A56S65L6L77ya5L2/55SoIGlk44CBY291bnRyeSDliJcgLS0+IElENF9GaWppIADkvovlpoI6AOW8guW4uOWkhOeQhueoi+W6jwDmjpLpmaTku6PnoIEA6Zmk56m655m95bGe5oCn5YC85aSW77yM55uu5qCH6aG555uu5Lit55qE546w5pyJ5YC85LiN5Lya6KKr6KaG55uW44CCAOmAgOWHugDlsZXlvIDmiJbmipjlj6DliIbmlK8A5Yip55So5pu05aSa5pWw5o2u5omp5aSn5YiG5p6Q6IyD5Zu044CCAOmihOacn+eahCBUYWd1ZXR0ZSBzcWxpdGXjgILnvLrlsJHmiYDpnIDnmoTmlbDmja7lupPooajjgIIA5Ye65Y+jAOWHuuWPo+iBiuWkqQDlr7zlh7ogRXhjZWwA5a+85Ye65Zu+5YOPIEUA5Ye65Y+j6YOo5YiGAOWwhueJh+auteWvvOWHuuWIsOaWh+S7tgDlh7rlj6MA5a+85Ye65Li6IE9EVCDmlofku7YA5a+85Ye655qE6YCC55So5LqOIEdlcGhpIOeahCBHcmFwaE1M77yaIADlpJbpg6jpn7PpopHmlofku7bvvJoA5aSW6YOo5Zu+5YOP5paH5Lu277yaAOWklumDqOaWh+acrOaWh+S7tu+8mgDlpJbpg6jop4bpopHmlofku7bvvJoA6LaF57KX5L2TICg2cHgpAOaWh+S7tuWkh+W/mOW9le+8mgDmlofku7Y6IADmlofku7Y6IADlrZfmrrXlkI3ml6DmlYgA5a2X5q615ZCN5peg5pWI44CCAOmihuWfn++8mgDmlofku7YA5paH5Lu25bGe5oCnAOaWh+S7tuWHuuWPowDmlofku7blt7Lmt7vliqDliLDmoYjku7bkuK0A5a+85Ye65Yiw55qE5paH5Lu25bGe5oCn77yaAOacquS7jiBSUURBIOWvvOWFpeaWh+S7tuexu+WIqwDmlofku7blt7LlpI3liLbvvJoA5Yib5bu655qE5paH5Lu277yaAOaWh+S7tuWvvOWHugDmlofku7bpobnnm64A5paH5Lu25ZCNAOaWh+S7tuexu+Wei+mhuuW6jwDluKbmnInmnIDmlrDnvJbnoIHnmoTmlofku7YA5paH5Lu277yaAOaWh+S7tjogAOaWh+S7tuWQjQDmlofku7blkI3kuI3ljLnphY3jgIIA5paH5Lu25ZKM5qGI5Lu26I+c5Y2V5b+r5o236ZSuAOWvvOWHuueahOaWh+S7tgDkuI7lj4LogIPmlofnjK7pk77mjqXnmoTmlofku7YA6ZO+5o6l55qE5paH5Lu277yaAOaJgOmAieaWh+S7tgDmjInlsZ7mgKfpgInmi6nmlofku7YA5omA6YCJ5paH5Lu277yaAOaWh+S7tu+8mgDmsqHmnInmlofku7Y6AOi/h+a7pOWZqOetieaViO+8mgDnrZvpgInlpKfkuo7miJbnrYnkuo7vvJoA6L+H5ruk57K+5bqm6L6D5L2O5oiW55u4562J77yaAOi/h+a7pOWZqOWQjeensOWtmOWcqADnrZvpgInmlofmnKzvvIzlpoIA562b6YCJ5LulAOafpeaJvuW5tumAieaLqeesrOS4gOS4quS4juaWh+acrOWMuemFjeeahOS7o+eggeOAggDlrozmiJDlkIjlubYA6YeN6KaB5qCH5b+XAOWIm+W7uuaWh+S7tuWkuQDlrZfkvZMA5a2X5L2T5ZKM5a2X5Y+3AOW/q+i/myAzMCDnp5IA5om+5Yiw55u45YWz5pWw5o2u44CC5YiG5p6Q5pyA55u45YWz55qE57uG5YiG5biC5Zy644CCAOiHqueUseaWh+acrOmhueebrgDmnaXoh6o6AOadpeiHqjoA5a6M5pW05paH5Lu277yI6auY5Lqu5pi+56S677yJAOWHveaVsOeahOW3peS9nOWOn+eQhuaYr+ivhuWIq+avj+S4que8lueggeWSjOazqOmHiueahOesrOS4gOS4quWMuemFjeaWh+acrOauteOAggDlv6vov5s156eS44CCAOi9rOWIsOS5puetvgDlm77ooajlkI3np7AA6ZuG5ZCI57uE5Lu25Y+v5L2c5Li65paH5Lu25bGe5oCn5a+85YWl44CCCgDngbDoibIA57u/6ImyAOe7v+iJsuebsuadvwDnu7/oibLlvLEA54Ot5Zu+AOmrmOW6pgDpq5jluqY6AOmrmOW6pjoA5biu5YqpAOW4ruWKqSAtIOWcqOa1j+iniOWZqOS4reaJk+W8gADluK7liqnlhoXlrrkA5biu5Yqp6I+c5Y2V5b+r5o236ZSuAOmakOiXj+agj++8mgDpmpDol4/moI/nm67vvJoA6ZqQ6JePAOmakOiXjy/mmL7npLrpobbpg6jnu4TmoYYA6ZqQ6JeP5YiXAOmakOiXj+WxnuaApwDpmpDol4/moI8A6ZqQ6JeP5LulAOmakOiXj+S7pS7lvIDlpLTnmoTliJc6AOmakOiXj+aOp+WItumdouadvwDpmpDol4/mjqfliLbpnaLmnb8gKEgpAOmakOiXj+S7peS4i+WAvADpmpDol4/lgLzvvIzlpoI6AOeqgeWHuuaYvuekuuWMuuWfnyAtIOaooeezigDpq5jkuq7ljLrln58gLSDngbDoibIA56qB5Ye65pi+56S65Yy65Z+fIC0g5pel5pmSAOeqgeWHuuaYvuekuuivpeWMuuWfnyAtIOaooeezigDnqoHlh7rmmL7npLror6XljLrln58gLSDngbDoibIA56qB5Ye66L+Z5LiA5Yy65Z+fLS3ml6XmmZIA56qB5Ye65pi+56S66L+Z5q615Luj56CBIC0g5qih57OKAOeqgeWHuuaYvuekuuatpOS7o+eggSAtIOeBsOiJsgDnqoHlh7rmmL7npLrov5nmrrXku6PnoIEgLSDml6XmmZIA5Zu+5YOP57yW56CB77yaAOmHjeimgQDlr7zlhaUgcmVmaS1xZGEg6aG555uuAOWvvOWFpSBSUURBIOmhueebrgBJZADlm77niYcA5Zu+5YOP6ZSZ6K+vAOWbvuWDj+S7o+eggee7n+iuoe+8mgDlm77lg4/nvJbnoIEA5Zu+5YOP6ZSZ6K+vAOWvvOWHuuWbvuWDjwDku44gcGRmIOS4reWKoOi9veWbvuWDj++8mgDlm77lg4/lr7nkuo4gUElMIOaooeWdl+adpeivtOWkquWkp+OAgiDvvIjlh4/ljovngrjlvLnplJnor6/vvInvvJoA5Zu+54mH77yaAOWbvueJhzoA5a+85YWl6ZO+5o6l5paH5Lu2AOWvvOWFpemhueebruaWh+S7tuaWh+acrOmVv+W6pu+8mgDph43opoEA6YeN6KaB5qCH6K6wAOi/m+WPo+exu+WIq++8mgDov5vlj6Pku6PnoIHvvJoA5LuO5Lul5LiL6K6+5aSH5a+85YWl5Luj56CBAOi/m+WPo+iHqjoA5Zyo5LiL6Z2i55qE5a+56K+d5qGG5Lit77yM6L2s5YiwIOKAnOmrmOe6p+S6uuW3peaZuuiDvemAiemhueKAne+8jOmAieaLqeS4gOS4quWkp+Wei+S6uuW3peaZuuiDveaooeWei+WSjOS4gOS4quW/q+mAn+S6uuW3peaZuuiDveaooeWei++8iOS4pOiAheWPr+S7peebuOWQjO+8ieOAggDmnJ/liIrlkI3np7DkuK3lj6rog73kvb/nlKjvvJphLXrvvIxBLXogMC05IC0g56m65qC8AOWMheWuuQDmj5Dpq5jmkq3mlL7njocA5Yib5bu657Si5byVAOS/oeaBr++8mgDkv6Hmga8A5o+S5YWl57q/AOaPkuWFpeaWh+acrADmj5LlhaXnvJbnoIHpn7PpopEv6KeG6aKR6aG555uuAOaPkuWFpee8lueggeWbvuWDj+mhueebrgDmj5LlhaXnvJbnoIHmlofmnKzpobnnm64A5oyJW+a8lOiusuiAheWnk+WQjV3moLzlvI/mj5LlhaXmvJTorrLogIUA5Li65qGI5L6L5o+S5YWl5bGe5oCn77yaAOaPkuWFpeeuseWtkO+8mgDlronoo4UgVkxDAOS6pOS6kuW8j+iwg+aVtOWkp+WwjwDlhoXpg6jpn7PpopHmlofku7YA5YaF6YOo5Zu+5YOP5paH5Lu2AOWGhemDqOaWh+acrOaWh+S7tgDlhoXpg6jop4bpopHmlofku7YA55u45Lqk77yaAOS6pOWPieeCuee8lueggeWZqO+8mgDkuqTlj4not6/lj6PvvJoA6L+b5YWl77yaAOaWh+S7tuWQjeaXoOaViOOAguivt+WcqOWvvOWHuuWJjemHjeWRveWQjeatpOaWh+S7tuOAggDlvJXnlKjmupDml6DmlYjjgIIA5paH5Lu25piv5ZCm5omT5byA77yfCuaYr+WQpuacieadg+mZkOmZkOWItu+8nwDorq7popgA55yL5p2l5oKo5LmL5YmN5bey57uP5Zyo6L+Z5Liq6aG555uu5Lit5L2/55So6L+H5Lq65bel5pm66IO95Yqf6IO944CC5ZCM5pe277yM5oiR5Lus5LiN5b6X5LiN5pu05pS55pys5Zyw5Lq65bel5pm66IO95YaF5a2Y55qE5YaF6YOo5a6e546w77yM5L2/5YW25pu05Yqg56iz5YGl44CC5Zug5q2k77yM5Lq65bel5pm66IO95b+F6aG76YeN5paw6K+75Y+W5oKo55qE5omA5pyJ57uP6aqM5paH5qGj77yM5Lul6YeN5bu65pys5Zyw5YaF5a2Y44CC6L+Z5Y+v6IO96ZyA6KaB5LiA5q615pe26Ze044CC5LiN5L6/5LmL5aSE77yM5pWs6K+35Y6f6LCF44CCAOaCqOS8vOS5juW3suS/ruaUueS6hue8lueggeWZqOWQjeensOOAgui/meS6m+abtOaUueS5n+WwhuS4ouWkseOAguaCqOehruWumuimgeWPlua2iOWQl++8nwDmlpzkvZMA5pel5b+X5bey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AOWQiOW5tuS7o+eggQDlkIjlubbliLAg6YCJ5oup57G75YirAOW5tuWFpe+8miDpgInmi6nku6PnoIEA5ZCI5bm26aG555uuAOWQiOW5tuazqOmHigDlkIjlubbnvJbnoIHpn7PpopEv6KeG6aKR54mH5q61AOWQiOW5tue8lueggeWbvuWDj+WMuuWfnwDlkIjlubbnvJbnoIHmlofmnKwA5Y+C6ICD6LWE5paZ5bey5Yig6Zmk44CCAOacgOS9jgDmnIDkvY7vvJoA5pyA5L2O77yaAOaUueijhQDlsIbku6PnoIHnp7voh7MA5bCG5paH5Lu256e76Iez5aSW6YOo6ZO+5o6l5paH5Lu2AOenu+WKqOaIluiwg+aVtOWkp+WwjwDlpJrkuKrlrprmgKfliJflsIbooqvlkIjlubbkuLrkuIDkuKrmlofku7bjgIIA5b+F6aG75pyJ5ZCN5a2XAOacquWkjeWItuOAguadg+mZkOmUmeivrwDlrZfnrKbmlbDvvJoA5ZCN56ewAOWQjeensOmUmeivrwDlkI3np7Dlv4Xpobvlj6rljIXlkKvlrZfmr43lkozmlbDlrZfmiJbigJxf4oCd77yM5LiU5LiN5b6X5Lul5pWw5a2X5byA5aS0AOWQjeensO+8mgDmj5DnpLrlkI3np7DlnKjlhbbnsbvlnovlkozojIPlm7TlhoXlv4XpobvmmK/llK/kuIDnmoTjgIIA5LmL6Ze06ZyA6KaBIDIg5Liq5YC8AOmcgOimgeabtOaWsOa6kOmhueebruaVsOaNruW6k+OAggDmlrDmlofku7YA5paw5pyf5YiKAOWIm+W7uuaWsOmhueebrgDmlrDnsbvliKvvvJoA5paw5Luj56CB5YiG5p6Q6IGK5aSpAOaWsOS7o+WPtwDmlrDku6PnoIHvvJoA5paw6aKc6ImyAOaWsOminOiJsjoA5paw55qE5LiA6Iis6IGK5aSpAOaWsOWQjeensO+8mgDmlrDpobnnm67vvJogAOaWsOeahOaWh+acrOWIhuaekOiBiuWkqQDmlrDor53popjliIbmnpDogYrlpKkA5Y+v5o+Q5L6b5pu05paw54mI5pys77yaIADku47mnIDmlrDliLDmnIDml6cA5LiL5LiA5Liq5paH5Lu2AOaXoOmfs+mikS/op4bpopHmlofku7YA5pyq6YCJ5oup5bGe5oCn562b6YCJ5ZmoAOaXoOahiOS7tuWIhumFjQDml6DmoYjkvovnn6npmLUA5peg5qGI5L6L6YCJ5oupAOWcqOatpOaWh+S7tuS4reacquaJvuWIsOS7u+S9leWFseeOsOivjeOAggDml6DlhbHnjrAA5pyq6YCJ5oup5Luj56CBAOacquaJvuWIsOS4juaWh+acrOWMuemFjeeahOS7o+eggeOAggDmsqHmnInkvpvpgInmi6nnmoTnvJbnoIHmrrUA5pyq5om+5Yiw57yW56CB5paH5pys44CC6K+36YCJ5oup5YW25LuW57yW56CB5oiW57G75Yir77yM5oiW5pS56L+b5oKo55qE562b6YCJ5p2h5Lu244CCAOacqumAieaLqee8lueggeWRmADml6Dku6PnoIEA5pyq6YCJ5oup5Lu75L2V5Luj56CB44CCAOacquaJvuWIsOatpOe8lueggeWZqOOAgeaWh+aho+i/h+a7pOWZqOWSjOS7o+eggeeahOeJueWumue7hOWQiOeahOe8lueggeOAggDml6DmlbDmja4A5peg5pWw5o2u5Y+v5a+85Ye6AOaXoOaVsOaNruWPr+mAiQDmnKrmib7liLDnsr7noa7ljLnphY3jgIIA5pyq6YCJ5oup546w5pyJ5paH5Lu25oiW5pu/5o2i5paH5Lu2AOaXoOaWh+S7tgDmnKrpgInmi6nku7vkvZXmlofku7bjgIIA5peg5paH5Lu26YCJ5oupAOacqumAieaLqeaWh+S7tgDml6Dmlofku7YA5pyq6YCJ5oup5paH5Lu2AOacqumAieaLqeeUqOS6juazqOmHiueahOaWh+S7tgDmnKrmib7liLDmlofku7blkozmoYjku7bjgIIA5peg5Zu+5YOP5paH5Lu2AOaXoOS6pOWPiei3r+WPowDmnKrmib7liLDljLnphY3mlofku7YA5peg55+p6Zi1AOayoeaciei+k+WHuuefqemYtee7k+aenADmnKrpgInmi6nlqpLkvZPovazlvZUA5peg5aSH5b+Y5b2VAOayoeacieS+m+mBtOmAieeahOWkh+W/mOW9lQDmnKrovpPlhaXlp5PlkI0A5pyq6YCJ5oup5pON5L2c5ZGYAOaXoOmHjeWPoADml6AgcGRmIOaWh+S7tgDmnKrliJvlu7rpobnnm67jgIIA5pyq5omT5byA6aG555uu44CCAOacqumAieWumumhueebrgDml6Dnu5PmnpwA5rKh5pyJ5L+d5a2Y562b6YCJ5ZmoAOaXoOmAieaLqeafpeivogDml6Dnibnmrororr7nva4A5pyq6YCJ5oup6LCD5p+l44CCAOacqumAieaLqeihqOagvOaYvuekuuiuvue9ruaIluihjOaIluWIlwDml6DmlofmnKzmlofku7YA5peg6L2s5b2VAOaXoADluLjop4QgKDJweCkA5q2j5bi46KeG5YqbAOS4jeaYryBRdWFsQ29kZXIg6aG555uuAOacquaJvuWIsADor7fms6jmhI/vvIzlvLrng4jlu7rorq7kvb/nlKjpobnnm67lpIflv5jlvZXvvIjoj5zljZUg4oCc6aG555uuID4g6aG555uu5aSH5b+Y5b2V4oCd77yJ566A55+t5o+P6L+w6aG555uu55qE56CU56m26K++6aKY44CB6Zeu6aKY44CB55uu5qCH5ZKM5pS26ZuG55qE57uP6aqM5pWw5o2u44CC6L+Z5Lqb5L+h5oGv5bCG5Ly06ZqP5Y+R6YCB5Yiw5Lq65bel5pm66IO955qE5q+P5Liq5o+Q56S677yM5LuO6ICM5L2/57uT5p6c5pu05pyJ6ZKI5a+55oCnAOacquaJvuWIsADmsqHmnInkv53lrZgA5rKh5pyJ6YCJ5oupAOmAmuefpQDlrZfmrrXmlbDph4/kuI7moIfpopjkuI3nrKYK5Y+v6IO95byV5Y+35qC85byP6ZSZ6K+vAOmUmeivr+ihjOS4reeahOWtl+auteaVsOOAggDml6flkI3kuI7mlrDlkI3lrozlhajnm7jlkIzjgIIA5LuO5pen5Yiw5pawAOmAieaLqeS4gOS4quS7o+eggQDlv4XpobvpgInmi6nkuIDlkI3nqIvluo/lkZjjgILlpoLpnIDmm7TmjaLvvIzor7fpgInmi6nlj6bkuIDkvY3jgIIA5Y+q5pyJ57yW56CB5aSH5b+Y5b2VAOWPquaYvuekuuaJgOacieS7o+eggemDveW6lOeUqOS6juWQjOS4gOaWh+acrOeahOWMuemFjee7k+aenOOAggDlj6rmnInlpIflv5jlvZUA5LuF5pi+56S65aSH5b+Y5b2V44CC5pyq5pi+56S657yW56CB5pWw5o2u44CCAOWPqumAieaLqeS6huS4gOS4quS7o+eggeOAggDlvIAA5omT5byA5paH5Lu25ZKM5qGI5Lu26I+c5Y2VAOaJk+W8gOaKpeWRiuiPnOWNlQDmiZPlvIAgVVJMAOaJk+W8gOaWh+S7tgDmiZPlvIDlpIflv5jlvZUA5omT5byA6aG555uu55uu5b2VAOW8gOW5le+8miAA5omT5byA5pyA6L+R5L2/55So55qE5paH5pys5qCH6K6w5Luj56CB55qE5LiK5LiL5paH6I+c5Y2VAOaIluS/neeVmee7meS5puebruWxnuaAp++8mgDmqZnoibIA5Y2H5bqP5o6S5YiXAOmZjeW6j+aOkuWIlwDkuI3kvb/nlKjljp/lp4vlrZfkvZPjgIHnspfkvZPmiJbmlpzkvZPjgIIA6YeN5Y+gAOmHjeWPoOe8lueggeWZqO+8mgDlrozlhajph43lkIgA5Lia5Li7AOS4muS4uzoAcGRmIOWbvuWDj+ivpuaDhQDlr7zlh7ogUERGIOWbvuWDjwBQREYg5Yqg6L2955qE5paH5pys5LiO5a+85YWl55qEIFBERiDmlofmnKzplb/luqbkuI3ljLnphY3jgIIAUERGIOWvueixoQDpobXpnaIA6aG15pWwOgDop6PmnpDku6PnoIHlkoznsbvliKvjgILlt7LliqDovb3vvJoA6Kej5p6Q55So5oi344CC5bey5Yqg6L2977yaAOino+aekOWPmOmHj+OAguW3suWKoOi9ve+8mgDop6PmnpDkuobmlofku7blj5jph4/nmoTmg4XlhrXjgILlt7LliqDovb3vvJoA6Kej5p6Q6K+05piO44CC5bey5Yqg6L295pyf5YiK77yaAOino+aekOWSjOWKoOi9vemhueebruWkh+W/mOW9lQDop6PmnpDmoYjkvovjgILlt7LliqDovb3vvJoA6Kej5p6Q6ZuG44CCAOino+aekOS/oeWPt+a6kOOAguW3suWKoOi9ve+8mgDop6PmnpAgUERGIOaWh+acrADnspjotLQA5bCGIFBERiDpobXpnaLovazmjaLkuLrlm77lg48A5paH5Lu255m+5YiG5q+U77yaAOaWh+S7tueZvuWIhuavlO+8miDmnKrnn6XjgILopoHkuYggVkxDIOS4jeaYr+Wuieijheeoi+W6j++8jOimgeS5iOaJvuS4jeWIsOaWh+S7tuOAggDnmb7liIbmr5TvvJoA6YCP6KeG77yaAOe6r+aWh+acrOW/hemhu+WujOWFqOWMuemFje+8jOS7o+eggSBQREYg5omN6IO95q2j5bi45bel5L2c44CCAOWcqCAzLjQg54mI5LmL5YmN6L295YWlIFF1YWxDb2RlciDnmoQgUERGIOe6r+aWh+acrO+8jOWFtue6r+aWh+acrOS9jee9ruWwhuaXoOazleato+ehruaYvuekuuS4uiBQREbjgIIA5pKt5pS+L+aaguWBnOOAguW8gOWni+aXtueojeS9nOWbnuaUvgDmkq3mlL7niYfmrrUA5pKt5pS+5paH5pysAOivt+WFiOWQr+eUqOS6uuW3peaZuuiDve+8jOW5tuWcqOiuvue9ruS4rei/m+ihjOiuvue9ruOAggDor7flhYjlkK/nlKjkurrlt6Xmmbrog73vvIzlubblnKjorr7nva7kuK3ov5vooYzorr7nva7jgIIA6K+36L6T5YWl5Lq65bel5pm66IO95qih5Z6L55qE5pyJ5pWIIEFQSSDlr4bpkqXjgIIA6K+35Zyo5Lul5LiL5a+56K+d5qGG5Lit6L6T5YWl5Lq65bel5pm66IO955qEIEFQSSDlr4bpkqXjgIIA6K+35ZyoIOKAnOS4u+mimCDigJ3moI/ovpPlhaXmloflrZfjgIIA6K+35a6M5oiQ5paH5pys57yW6L6R5ZCO5YaN5byA5aeL5Lq65bel5pm66IO95pCc57Si44CCAOivt+S9v+eUqCBRdWFsQ29kZXIg5omT5byA5rqQ5Luj56CB6aG555uu44CC54S25ZCO5YWz6Zet6aG555uu44CCAOivt+mAieaLqSDigJzlpKflnosg4oCd5ZKMIOKAnOW/q+mAnyDigJ3kurrlt6Xmmbrog73mqKHlnovjgIIA6K+36YCJ5oup6IGK5aSp5oiW5Yib5bu65paw6IGK5aSp44CCAOivt+mAieaLqeS7o+eggeaIluexu+WIq++8iOaIluS9v+eUqCDigJzoh6rnlLHmkJzntKLigJ3vvInjgIIA6K+36YCJ5oup5Lq65bel5pm66IO96YWN572u5paH5Lu25oiW5a6M5YWo56aB55So5Lq65bel5pm66IO944CCAOiBjOS9jQDkvY3nva7lj6/og73ml6Dms5XmraPnoa7osIPmlbTjgIIA5aaC5p6c5paH5pys6KKr5omT57+75oiW5Yig6Zmk77yM5Z+656GA5Luj56CBL+azqOmHii/moYjkvovliIbphY3nmoTkvY3nva7lj6/og73ml6Dms5XmraPnoa7osIPmlbTjgIIA5Y+R546w5r2c5Zyo55u45YWz5pWw5o2u77yM5q2j5Zyo5LuU57uG5qOA5p+l44CC6K+36ICQ5b+D562J5b6FLi4uAOaMiSBFbnRlciDplK7mkJzntKIA5oyJIE8g5b6q546v6YeN5Y+g5Luj56CBAOaMiSDigJznoa7lrpog4oCd57un57ut44CCAOaMiei/kOihjOaMiemSruWQiOW5tumhueebrgDmjInkuIsg5Lul5pu/5o2i5paH5pys5paH5Lu2AOWIm+W7uuaVsOaNruW6k+mXrumimCAA6aG555uuAOmhueebrui/m+WPowDpobnnm67lt7LlvIDmlL7vvJogAOWIm+W7uumhueebruWkh+S7ve+8miAA6aG555uu5Yib5bu6AOmhueebruWIm+W7uumUmeivryAA6aG555uu5pel5pyf77yaAOmhueebruWvvOWHuumUmeivrwDlr7zlh7rnmoTpobnnm64A6aG555uu5aSH5b+Y5b2VAOi+k+WFpemhueebruWkh+W/mOW9leOAggDlr7zlhaXpobnnm67lpIflv5jlvZUA6aG555uu5aSH5b+Y5b2V77yaAOmhueebruWQiOW5tgDpobnnm67mnKrlr7zlh7rjgILpgIDlh7rjgIIA5pyq5ZCI5bm255qE6aG555uuAOmhueebruacquaIkOWKn+WIm+W7ugDpobnnm67ot6/lvoTvvJoA6aG555uu5oC757uTAOaPkOekuu+8mgDmj5DnpLo6CgDmr5TkvovvvJoA6YK76L+R5oCnAOeslOWQjQBRdWFsQ29kZXIg6aG555uu57y65bCR5paH5Lu25aS544CC5Yib5bu65LqG56m65paH5Lu25aS5AFF1YWxDb2RlciDlj6/lpKfoh7TmmL7npLogUERG44CCAFF1YWxDb2RlciDlsIbltKnmuoMA5p+l6K+i77yaAOW4puS7o+eggeeahOW/q+mAn+agh+iusCAtIOmSiOWvueW9k+WJjemAieWumuWGheWuuQDlvJXnlKjvvJoA5Y+C6ICDAHJlZmktcWRhIOmhueebruWvvOWHuuWunumqjOWKn+iDveOAggoAcmVmaS1xZGEg6aG555uu5a+85YWl5a6e6aqM5Yqf6IO9IC0g5pyq5a6M5YWo5rWL6K+VCgBSRUZJLVFEQemhueebrui/m+WPowDmnKrmiJDlip/liJvlu7ogUkVGSS1RREEg6aG555uuAFJFRkktUURBIOWvvOWFpeatpemqpABSUURBIOWvvOWFpeatpemqpADlvoTlkJEA6K+76IeqOgDph43lu7rkurrlt6Xmmbrog73orrDlv4YA57qiAOe6ouiJsuebsuS6ugDnuqLlvLEA5Y+C6ICD6LWE5paZAOWPguiAg+i1hOaWmeW3suWIoOmZpOOAggDlt7LnvJbovpHlj4LogIPotYTmlpnjgIIA6YCa6L+H57yW56CB44CB5oql5ZGK6I+c5Y2V6YCJ6aG55Yi35paw5Luj56CB5qCRAOWIt+aWsOinhuWbvgDlhbPns7sA5aSW6YOo5paH5Lu255qE55u45a+56Lev5b6E5pyq57uP5rWL6K+V44CCCgDph43mlrDliqDovb3lhbbku5bpgInpobnljaHjgIIK5qOA5p+l57yW56CB5ZKM5rOo6YeK55qE5YeG56Gu5oCn44CCCgDnp7vpmaQA5LuO57G75Yir5Lit5Yig6Zmk57G75YirAOWIoOmZpOS7o+eggQDku47nsbvliKvkuK3liKDpmaTku6PnoIEA5LuO5qGI5Lu25Lit5Yig6Zmk5paH5Lu2AOenu+mZpOmHjeimgeagh+W/lwDliKDpmaTph43opoHmoIforrAA5Yig6Zmk6YCJ5oupAOmHjeWRveWQjQDlsIbjgIx7feOAjemHjeWRveWQjeS4uu+8mgDph43mlrDlkb3lkI3nsbvliKsA6YeN5ZG95ZCN5Luj56CBAOmHjeWRveWQjeaVsOaNruW6k+adoeebrgDph43lkb3lkI3mlbDmja7lupPmlofku7bmnaHnm67vvJoA6YeN5ZG95ZCN5pWw5o2u5bqT5paH5Lu25p2h55uu77yaAOabv+aNouaWh+S7tgDmm7/mjaLmlofku7Y6AOabtOaNojoA5oql5ZGK5Luj56CB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ieaLqSBSRUZJLVFEQSBxZHB4IOaWh+S7tgDpgInmi6kgUlFEQSDmlofku7YA6YCJ5oup5Luj56CBAOWcqCDigJzorr7nva4g4oCd5LiL5ouJ5qGG5Lit6YCJ5oup57yW56CB5Zmo5ZCN56ew77yM5ZCm5YiZ5bey57yW56CB55qE5paH5pys5ZKM5aqS5L2T5Y+v6IO95Lya5pi+56S65Li65pyq57yW56CB44CCAOWFiOmAieaLqeS4gOS4qumFjee9ruaWh+S7tuOAggrmgqjlj6rog73nvJbovpHnjrDmnInphY3nva7mlofku7bnmoTlkI3np7DjgILopoHku47lpLTlvIDlp4vliJvlu7rkuIDkuKrmlrDnmoTphY3nva7mlofku7bvvIzor7fpgbXlvqogR2l0SHViIOS4iiBRdWFsQ29kZXIgd2lraSDkuK3nmoTor7TmmI7jgIIA6YCJ5oup5omA5pyJAOmAieaLqeaJgOacieahiOS+iwDpgInmi6nmiYDmnInku6PnoIEA6YCJ5oup5omA5pyJ5paH5Lu2AOivt+mAieaLqeiHs+WwkeS4gOS4quKAnOWumuaAp+aWh+acrOKAneWIl+i/m+ihjOWIhuaekOOAggDpgInmi6npn7PpopEv6KeG6aKR5paH5Lu2AOmAieaLqeimgeaSpOmUgOeahOiHquWKqOe8lueggQDpgInmi6nnqbrnmb3miJbnsbvliKsA6YCJ5oup5qGI5L6LAOmAieaLqeahiOS+iwDpgInmi6nljIXlkKvmlofmnKznmoTmoYjkvosA6YCJ5oup5qGI5Lu25paH5Lu2AOmAieaLqeahiOS+i++8jOWmggDpgInmi6nnsbvliKsA6YCJ5oup5Luj56CBAOmAieaLqeS7o+eggeminOiJsgDpgInmi6nph43opoHmoIflv5fnmoTku6PnoIEA6YCJ5oup6KaB5aSH5b+Y55qE5Luj56CBAOmAieaLqeWIoOmZpOmHjeimgeagh+W/l+eahOS7o+eggQDpgInmi6nku6PnoIHku6Xlj5bmtojmoIforrAA6YCJ5oup5Luj56CB5qCR5YiG5pSvAOmAieaLqee8lueggeWMuuWfnwDpgInmi6nnvJbnoIHmrrUA6YCJ5oup5Luj56CBAOmAieaLqeWMheWQq+aWh+acrOeahOS7o+eggQDpgInmi6nku6XkuIvku6PnoIEA6YCJ5oup57yW56CB5aSH5b+Y5b2VAOmAieaLqeS/neWtmOaWh+S7tueahOebruW9lQDpgInmi6nmlofku7YA6YCJ5oup5paH5Lu2AOaMieWxnuaAp+mAieaLqeaWh+S7tgDpgInmi6nku6XkuIvmlofku7YA6YCJ5oup6KaB57yW56CB55qE5paH5Lu2AOmAieaLqeimgeafpeeci+eahOaWh+S7tgDpgInmi6nov4fmu6TlmagA6YCJ5oup5Zu+5YOP5paH5Lu2AOmAieaLqeimgeWIoOmZpOeahOWQjeensADpgInmi6nml6AA6YCJ5oup57qv5paH5pys5Luj56CB5paH5Lu2AOmAieaLqeabv+aNouS7o+eggQDpgInmi6nmm7/mjaLmlofmnKzmlofku7YA6YCJ5oup5LiA5Lqb5qGI5L6LAOmAieaLqeS4gOS6m+S7o+eggQDpgInmi6npg6jliIbmlofku7YA6YCJ5oup6LCD5p+l5paH5Lu2AOmAieaLqeihqOagvOaYvuekugDpgInmi6nopoHmm7/mjaLnmoTmlofmnKzmlofku7YA6YCJ5a6a55qE57yW56CB5ZGY77yaAOmAieaLqeitpuWRigDlsIbmgqjnmoTpl67popjlj5HpgIHnu5nkurrlt6Xmmbrog70A5Y+l5a2Q57yW56CB77yaAOiuvue9ruS5puetviAoQikA6ZuG5ZCI57uE5Lu25Y+v5L2c5Li65paH5Lu25bGe5oCn5a+85YWl44CCCgDorr7nva4A5ZCR5bem566t5aS044CC5bCG57yW56CB5ZCR5bem5omp5bGVAOWQkeWPs+eureWktOOAguWQkeWPs+aJqeWxleS7o+eggQDlsIbmiYDmnInlrZfnrKblkJHngrnlh7vkvY3nva7lkI7mlrnnp7vliqggWCDkuKrlrZfnrKbvvIjotJ/mlbDooajnpLrlkJHlt6bnp7vliqjvvIkA5Y2V5Ye75paH5pys5Lit55qE5p+Q5Liq5L2N572u5ZCO77yM56e75Yqo5omA5pyJ5Luj56CB55qE5L2N572u44CCCui/kOihjOatpOaTjeS9nOWJjeivt+WFiOWkh+S7vemhueebruOAggrlpoLmnpzmgqjnvJbovpHkuobnvJbnoIHmlofmnKzvvIzogIznvJbnoIHkvY3nva7kuI3lr7nvvIzmraTlip/og73lsIbmnInmiYDluK7liqnjgIIK5q2j5pWw77yI5ZCR5Y+z56e75Yqo77yJ5oiW6LSf5pWw77yI5ZCR5bem56e75Yqo77yJ77yILTUwMCDoh7MgNTAw77yJCueCueWHu+eahOWtl+espuS9jee9ru+8mgDngrnlh7vkvY3nva7lkI7np7vliqjnvJbnoIEA5Zyo54K55Ye75L2N572u5b6q546v5YiH5o2i6YeN5Y+g5Luj56CB55qE5b+r5o236ZSuAOaYvuekuuWIlwDmmL7npLogSUQA5pi+56S65paH5pys5Lit55qE5omA5pyJ5Luj56CB77yI5aaC5p6c5omA6YCJ5Luj56CB55qE5YmN5LiA5Liq5oiW5ZCO5LiA5Liq5bey6KKr5L2/55So77yJAOaYvuekuuaJgOacieagj+ebrgDmmL7npLrmiYDmnInmlofku7YA5pi+56S65omA5pyJ6KGMAOaYvuekuuaJgOacieihjCBDdHJsIEEA5pi+56S65bGe5oCnAOaYvuekuuahiOS7tuaho+ahiADmmL7npLrnvJbnoIHmlofku7YA5pi+56S65YyF5ZCr5paH5pys55qE5Luj56CB44CCKOWFqOmDqOS4uuepuu+8iQDmmL7npLrku6PnoIHvvIzlpoIA5pi+56S65Luj56CB77yI5b2T5Luj56CB57yW6L6R5Yy65aSE5LqO54Sm54K55pe277yJAOaYvuekuuS7o+egge+8iOW9k+aWh+acrOe8lueggeWMuuWfn+WkhOS6jueEpueCueaXtu+8iQDmmL7npLrpopzoibLku6PnoIEA5pi+56S65qCH6K6w5Li66YeN6KaB55qE57yW56CBAOaYvuekuuS7pQDmmL7npLrku6UuLi4uLi7lvIDlpLTnmoTliJfvvJoA5pi+56S65o6n5Yi26Z2i5p2/AOaYvuekuuaOp+WItumdouadvyAoSCkA5oyJ5bGe5oCn5pi+56S65paH5Lu2AOaYvuekuuWMheWQq+aWh+acrOeahOaWh+S7tgDmmL7npLrljIXlkKvmlofmnKznmoTmlofku7bjgIIo5YWo6YOo5Li656m677yJAOaYvuekuuS7peS4i+aWh+S7tgDmmL7npLrmlofku7bvvJoA5pi+56S657yW56CB5q6155qE5aSH5b+Y5b2VAOaYvuekuuWQjeensOWmggDoioLnm67lkI3np7DlpoI6AOaYvuekuuaJgOmAieS7o+eggeeahOS4i+S4gOS4que8lueggQDmmL7npLrmiYDpgInku6PnoIHku6XliY3nmoTnvJbnoIEA5pi+56S65LiA5Lqb5Luj56CBAOaYvuekuuivpee8lueggeWZqADmmL7npLrmraTlgLwA5pi+56S65YC85aaCAOaYvuekuuS7t+WAvO+8mgDmmL7npLrku6XkuIvlgLwA5pi+56S65pWw5YC877yM5aaCAOaYvuekuumHjeimgee8lueggQDlkIzmoLfvvIzlpoLmnpzlr7kgUERGIOe6r+aWh+acrOi/m+ihjOS6huS7u+S9lee8lui+ke+8jOS5n+S8muW9seWTjee8lueggeadoee6ueeahOaYvuekuuOAggDnlLHkuo7mgqjmmK/nrKzkuIDmrKHkvb/nlKjkurrlt6Xmmbrog73pm4bmiJDvvIxRdWFsQ29kZXIg6ZyA6KaB5LiL6L295bm25a6J6KOF5LiA5Lqb6ZmE5Yqg57uE5Lu244CCCgrov5nlsIbkuIvovb3nuqYgMi41IEdCIOeahOaVsOaNruOAguaCqOaYr+WQpiAK6KaB57un57ut5ZCX77yfAOWNleS4gOe8luegge+8mgDot7Pov4flsZ7mgKfnmoTpnZ7mlbDlrZflgLwgAOi9r+S7tuW8leeUqADlrp7lv4MA5oqx5q2J77yM5Lq65bel5pm66IO95peg5rOV5om+5Yiw5Lu75L2V5LiO5Lul5LiL5YaF5a6555u45YWz55qE5pWw5o2uIADnp43nsbsA5Y2H5bqP5o6S5bqPAOaMieexu+WIq+WSjOS7o+eggeWNh+W6j+aOkuWIlwDpmY3luo/mjpLluo8A5peg5rOV5om+5Yiw5oiW5Yib5bu65oms5aOw5Zmo5Luj56CB44CCAOWPkeiogOS6uuWnk+WQjQDmiazlo7DlmajlkI3np7DmoLzlvI8A5peg5rOV5om+5Yiw5oiW5Yib5bu65ryU6K6y6ICF57G75Yir44CCAOesrCAxIOmYtuaute+8mgrmkJzntKLkuI7igJ0A56ysIDIg6Zi25q6177yaCuabtOS7lOe7huWcsOajgOafpeaVsOaNri4uLgDlvIDlp4sv5pqC5YGc44CC5byA5aeL5pe256iN5L2c5Zue5pS+AOW8gOWni+WSjOWBnOatoiBBViDniYfmrrXnmoTliJvlu7oA6LW35aeL5YiG5q61AOe7n+iuoeavlOi+g+WwhuS4jeato+ehruOAguacquWuieijhSBWTEPjgIIA56ysIDEg5q2l77ya57O757uf5Lya6KaB5rGC5oKo6L6T5YWl5paw55qEIFF1YWxDb2RlciDpobnnm67lkI3np7DjgIIK56ysIDIg5q2l77ya6KaB5rGC5oKo5o+Q5L6bIFFEUFgg5paH5Lu244CCAOesrCAxIOatpe+8muezu+e7n+S8muimgeaxguaCqOi+k+WFpeaWsOeahCBRdWFsQ29kZXIg6aG555uu5ZCN56ew44CCCuesrCAyIOatpe+8muimgeaxguaCqOaPkOS+myBSUURBIOaWh+S7tuOAggDmoLflvI8A5oiQ5YqfAOW7uuiuriAxAOW7uuiuriAyAOaRmOimge+8mgDosIPmn6XmnKrlr7zlhaXjgILlsZ7mgKflkI3np7Dph43lpI3plJnor6/vvJoA6LCD5p+l5paH5Lu277yaAOiwg+afpeWvvOWFpeitpuWRiu+8mgDlr7zlhaXnmoTosIPmn6UA5a+85YWl55qE6LCD5p+lAOacquWvvOWFpeiwg+afpeOAggDosIPmn6XooajmnKrlr7zlhaXjgILosIPmn6XooajkuI3mmK8gY3N2IOaIliB4bHN4IOaWh+S7tu+8mgDosIPmn6XmnKrliqDovb0A6LCD5p+l5pyq5Yqg6L2977yaAOWIh+aNogDmlofmnKwA5paH5a2X57yW56CB77yaAOaWh+acrOe7k+adn+espuS9jee9ru+8mgDmlofmnKzotbflp4vlrZfnrKbkvY3nva7vvJoA6L2s5b2V77yaAOi9rOW9le+8mgDooajliJfkuI3lrZjlnKgA5Yib5bu655qE6KGo5qC8AOWtmOWcqOihqOagvOaYvuekugDooajmoLzop4blm74K5Z+65LqOIGNvZGVyX25hbWVzIOeahOWPr+ingeaApwDkuYvlkI7nmoTmlofmnKwA5paH5pys5YiG5p6QAOS5i+WJjeeahOaWh+acrADmlofmnKzku6PnoIHnu5/orqHvvJoA5paH5pys57yW56CB77yaAOaWh+acrOWMheWQq++8mgDmlofmnKzmlofku7YKAOaWh+acrOaWh+S7tuWvvOWHugDmlofmnKzov4fmu6TlmagA5bey5pu05pawIGN0aWQg55qE5paH5pys5aSH5b+Y5b2V77yaIADmlofmnKzlr7nosaEA5paH5pys6YeN5Y+gAOaWh+acrOS9jee9rgDmlofmnKzmgaLlpI3liLDnvJbovpHliY0A5q2j5paH77yaAOaWh+acrOS4jeWMuemFjeOAglBERiDlnKggMy40IFF1YWxDb2RyIOeJiOacrOS5i+WJjeWvvOWFpeaIliBQREYg5paH5pys5bey6KKr57yW6L6R44CCAOS6uuW3peaZuuiDveW3sue7j+WcqOaJp+ihjOaQnOe0ouOAguivt+WFiOWBnOatouaQnOe0ou+8jOeEtuWQjuWGjeW8gOWni+aWsOeahOaQnOe0ouOAggDkurrlt6Xmmbrog73mraPlv5nnnYDnlJ/miJDlm57lpI3jgILngrnlh7vlj7PkvqfmjInpkq7ljbPlj6/lgZzmraLjgIIA5Lq65bel5pm66IO95b+Z5oiW6K6+572u5LiN5q2j56Gu44CCAOS6uuW3peaZuuiDveato+W/me+8jOivt+eojeetieeJh+WIu+WQjumHjeivleOAggDkurrlt6Xmmbrog73mraPlv5njgILor7fnqI3nrYnniYfliLvlkI7ph43or5XjgIIA5Lq65bel5pm66IO95bey56aB55So44CC6K+35YWI6L+b5YWlIOKAnOS6uuW3peaZuuiDvSA+IOiuvue9ruWQkeWvvOKAneOAggDkurrlt6Xmmbrog73lt7Lorr7nva7lubblkK/nlKjvvIzlm6DmraTov5nph4zmsqHmnInku4DkuYjlj6/lgZrnmoTjgILor7fovazliLDkurrlt6Xmmbrog70gPiDorr7nva7vvIzmm7TmlLnlvZPliY3mqKHlnovmiJblhbbku5borr7nva7jgIIA5Lq65bel5pm66IO95bCa5pyq5YeG5aSH5aW95ruh6Laz5oKo55qE6K+35rGC77yI54q25oCB77yaIADkurrlt6Xmmbrog73lsJrmnKrlrozlhajliqDovb3jgILor7fnqI3lkI7ph43or5XjgIIA5Lq65bel5pm66IO95pON5L2c5peg5rOV56uL5Y2z5Lit5q2i44CC5Lq65bel5pm66IO95Y+v6IO96ZyA6KaB5LiA5Lqb5pe26Ze05omN6IO95YaN5qyh5YeG5aSH5bCx57uq44CCAEFQSSDlr4bpkqXljIXlkKvpnZ4gQVNDSUkg5a2X56ym77yM5peg5rOV5L2/55So44CCCuivt+aMieeFpyBBSSDmj5DkvpvllYbmj5DkvpvnmoTljp/moLflho3mrKHnspjotLTor6Xlr4bpkqXjgIIKCuaXoOaViOWtl+espu+8miAA5LuU57uG6KeC5a+f56ys5LiA5LiqAOW9k+WJjemakOiXj+S6hue8lueggeespuKAnHt94oCd44CC5piv5ZCm6ZyA6KaB5bCG5YW25pi+56S65Ye65p2l77yM5Lul5L6/5p+l55yL5Y+R6KiA6ICF5qCH6K6w77yfAOaCqOimgeWQiOW5tuWIsOeahOeoi+W6j+WRmOWQjeensOS4jeWtmOWcqOOAggDmoI/nm67lkI3np7DmmK/mr4/kuKrmlofmnKzlnZfliY3pnaLnmoTmoIfpopjjgIIA5paH5Lu25bey57uP5a2Y5Zyo44CC5oKo5oOz6KaG55uW5a6D5ZCX77yfAOacgOWQjuS4gOauteS7o+eggeacquagh+iusO+8jOivt+aSpOmUgOW5tuaBouWkjeivpeagh+iusADmgaLlpI3mnIDlkI7kuIDkuKrmnKrmoIforrDnmoTku6PnoIEA5pyA5ZCO5L2/55So55qE5o+Q56S6AOWQiOW5tuaIlumHjeWRveWQjeW3suaIkOWKn+WujOaIkOOAguiLpeaTjeS9nOacieivr++8jOWPr+mAmui/h+WPlua2iOe8lueggeWZqOWvueivneahhuaSpOmUgOaJgOacieabtOaUueOAggDlkI3np7DkuI3og73kuLrnqboA5ZCN56ew6ZW/5bqm5LiN5b6X6LaF6L+HIDYwIOS4quWtl+espuOAggDmj5DnpLrnrKbnmoTlkI3np7DlnKjlhbbnsbvlnovlkozojIPlm7TlhoXlv4XpobvmmK/llK/kuIDnmoTjgIIA5p+l6K+i5b+F6aG75pyJ5LiA5Liq5ZCN56ewAOWQjOS4gOmhueebrgDlj5HoqIDogIXlp5PlkI3kuI3og73kuLrnqbrjgILlpoLmnpzmgqjmg7PopoHku47moIforrDkuK3mjpLpmaTmn5DkuKrlj5HoqIDogIXvvIzor7flj5bmtojpgInkuK3lt6bkvqfnmoTlpI3pgInmoYbjgIIA5paH56ug5aSq6ZW/77yM5peg5rOV5LiA5qyh5oCn5YiG5p6Q44CC6K+36YCJ5oup6L6D55+t55qE5q616JC944CCAOesrOS4gOWIl+S4reaciemHjeWkjeeahOagh+ivhuespuOAggrmlofku7bmnKrlr7zlhaUA5rKh5pyJ5Y+v57uY5Yi255qE5YWx546w5YWz57O744CCAOatpOaQnOe0ouW3suaXoOaVsOaNruWPr+S+m+WIhuaekOOAguivt+mHjeaWsOaQnOe0ouOAggDmsqHmnInlj6/lr7zlh7rnmoTku6PnoIHjgIIA5rKh5pyJ5Y+v6KeB55qE5Luj56CB5Y+v5L6b57uY5Yi244CCAOW3sue7j+acieS4gOS4quS9v+eUqOatpOWQjeensOeahOWkh+S7vQDnspfkvZPvvIg0cHjvvIkA57uGICgxcHgpAOaAnee7tC4uLgDov5nlt7Lnu4/lrZjlnKgA6K+l5bGe5oCn5Li65pWw5a2XAOivpeWxnuaAp+WQjeensOW3suWtmOWcqOS6juahiOS+i+OAgeaWh+S7tuaIluacn+WIiuS4reOAggDmraTku6PnoIHlt7LlrZjlnKjkuo7mraTkvY3nva7jgIIA5YW25Lit5YyF5ZCr5paH5qGj5Lit5qCH6K6w55qE5omA5pyJ5Y+R6KiA6ICF44CCAOivpeaVsOaNruS4jeWMheWQq+WPr+S+m+mAieaLqeeahOWQjeensADov5nlsLHmianlpKfkuobliIbmnpDnmoTmlbDmja7ln7rnoYDjgILkvYbopoHms6jmhI/kuI3opoHov4fluqbvvIzlm6DkuLrov5nkuZ/kvJrlhrLmt6HliIbmnpDnmoTph43ngrnjgIIA6K+l5paH5Lu25bey5LiO5q2k5qGI55u45YWz6IGUIADor6Xov4fmu6TlmajlkI3np7Dlt7Looqvkvb/nlKjvvJoA6L+Z5oSP5ZGz552A57yW56CB5p2h57q55Lya5pi+56S65Zyo5LiN5q2j56Gu55qE5L2N572u44CCAOatpOWQjeensOW3suiiq+S9v+eUqOOAguivt+mAieaLqeWFtuS7luWQjeensOOAggDmnKzpobnnm67kuI3ljIXlkKvpn7PpopEv6KeG6aKR5paH5Lu244CCAOacrOmhueebruS4jeWMheWQq+WbvuWDj+aWh+S7tuOAggDmnKzpobnnm67kuI3ljIXlkKsgcGRmIOaWh+S7tuOAggDmnKzpobnnm67kuI3ljIXlkKvmlofmnKzmlofku7bjgIIA6K+l6aG555uu5Lqk5o2i5LiN5L+d6K+B56ym5ZCI5Lqk5o2i5qCH5YeG44CCCgDor6XliIbmrrXnmoTnvJbnoIHlt7LnlLEA5pys5q615bey55So5q2k5Luj56CB57yW56CB44CCAOivpemDqOWIhuW3suS4juatpOahiOebuOWFs+iBlADor6XooajmoLzmmL7npLrorr7nva7lt7Lnu4/lrZjlnKjvvJoA5q2k54mI5pys77yaIADov5nlsIbph43mlrDor7vlj5bmgqjnmoTmiYDmnInnu4/pqozmlofku7bvvIzlj6/og73pnIDopoHkuIDkupvml7bpl7TjgILmgqjmg7Pnu6fnu63lkJfvvJ8A6L+Z5bCG5pu05paw5pWw5o2u5bqT5qih5byP44CC54S25ZCO5YaN5bCd6K+V5ZCI5bm244CCAOaXtumXtOaIs+agvOW8jwDliIfmjaLoh6rliqjosIPmlbTliJflrr0A5YiH5o2i6Ieq5Yqo6LCD5pW05aSn5bCPAOWIh+aNou+8muakreWchi/nn6nlvaIA5aSq5aSa5qGI5L6LAOmZiOWIl+afnOWkquWkmuOAgumZkOWItuWcqCA0MCDkuKoA5Luj56CB5aSq5aSaAOaYvuekuuS7o+eggei/h+WkmuOAgumZkOWItuS4uiA0MADmlofku7bov4flpJoA5paH5Lu25aSq5aSa77yM5peg5rOV5pi+56S644CC6ZmQ5Yi25Li6IDQwAOivpei/kOeul+espue7meWHuueahOWAvOi/h+WkmgDlpKrnn63vvIzpnIDopoEgMyDkuKrmiJbmm7TlpJrlrZfnrKbjgIJcbueVmeepuuS7pemaj+acuueUn+aIkOOAggDlpKrnn63vvIzpnIDopoEgMyDkuKrmiJbmm7TlpJrlrZfnrKbjgIJcbueVmeepuuS7pemaj+acuueUn+aIkOOAggDliY0gMTAwIOS4quWNleivjQDmjInmoYjkvovliIbliJfnmoTng63pl6jnsbvliKsA5oyJ5paH5Lu25YiG5YiX55qE54Ot6Zeo57G75YirAOS7juS4iuWIsOS4iwDkuLvpopgA5oC75a2X56ym5pWw77yaAOS4jeS4gOiHtOaAu+avq+enkuaVsO+8iOWNleS4gOe8luegge+8ie+8mgDlj4znvJbnoIHmgLvmr6vnp5LmlbDvvJoA5pyq57yW56CB55qE5oC75q+r56eS5pWw77yaAOaAu+avq+enkuaVsO+8mgDkuI3lkIzmhI/nmoTlg4/ntKDmgLvmlbDvvIjljZXkuIDnvJbnoIHvvInvvJoA5Y+M57yW56CB5oC75YOP57Sg77yaAOacque8lueggeWDj+e0oOaAu+aVsO+8mgDmgLvlg4/ntKA6AOaWh+acrOWIhuatp+aAu+aVsO+8iOWNleS4gOe8luegge+8ie+8mgDlhajmlofph4fnlKjlj4znvJbnoIHvvJoA5pyq57yW56CB5paH5pys5oC75pWw77yaAOWFseiuoToA6L2s6L296K+35rOo5piO5Ye65aSE77yaAOi9rOW9leWMuuWfn++8miBDdHJsK1TvvIjmj5LlhaXml7bpl7TmiLPvvIkgQ3RybCtO77yI5paw5Y+R6KiA6ICF77yJIEN0cmwrMS0477yI6YCJ5oup5Y+R6KiA6ICF77yJIEN0cmwrRO+8iOWIoOmZpOWPkeiogOiAhe+8iQDmoJHmnKjlrZfkvZPlpKflsI8A5bCd6K+V6ZiF6K+75rOo6YeK6KaB57Sg77yaAOexu+WeiwDnsbvlnovvvJoA5pyq5o2V6I635byC5bi477yaAOacque8luegge+8mgDmkqTplIDoh6rliqjnvJbnoIHvvJoA5pKk6ZSA5paH5Lu26YeN5ZG95ZCNAOaSpOmUgOS4iuasoee8lui+keeahOaWh+acrADlt6XkvJoA54us54m555qE6K+N6K+t77yaAOaXoOagh+iusADml6DmoIforrAgKFUpAOWPlua2iOagh+iusOaWh+acrOS4reiiq+eCueWHu+eahOS9jee9rgDmm7TmlrDlkI3np7AA5pu05paw5paH5pysAOabtOaWsOaWh+acrOS4ugDlsIbmlbDmja7lupPmm7TmlrDliLDniYjmnKwA57uP5LuU57uG5qOA5p+l77yM5pyq5om+5Yiw5LiO5oKo55qE5pCc57Si5p+l6K+i55u45YWz55qE5pWw5o2u44CC6K+36YeN5paw5pCc57Si44CCAOS9v+eUqOWFtuS7luW8leWPt+agvOW8j+aIluWFtuS7luWIhumalOespgDkvb/nlKjmjInplK4A5L2/55SoIHwg5a+55aSa5Liq5paH5pys6L+b6KGM57yW56CBAOeUqOaItwDmnKrlronoo4UgVkxD44CC5peg5rOV57yW56CB6Z+z6aKRL+inhumikeaWh+S7tuOAggDmnKrmib7liLAgVkxDAOacquWuieijhSBWTEMg5peg5rOV5pKt5pS+6Z+z6aKR5oiW6KeG6aKR44CCAOacquWuieijhSBWTEPvvIzmnIDnu4jnu5PmnZ/nrKbml7bpl7TngrnlsIbkuI3lh4bnoa4A5Lu35YC86KeCAOWPmOmHj+WvvOWFpemUmeivrwDlj5jph4/lkI3lt7LlrZjlnKjvvJoA5ZCR6YeP5a2Y5YKo77yaIOaWh+aho+WvvOWFpeWksei0pe+8jGZhaXNzX2RiIOS4jeWtmOWcqOOAggDop4bpopEA6KeG6aKR5L2N572u5Yiw5pe26Ze05oizAOafpeeciwDmn6XnnIvpn7PpopEv6KeG6aKR6ZSZ6K+vAOafpeeci+ahiOS+iwDmn6XnnIvmlofku7YA5oyJ5LiK5LiL5paH5p+l55yLAOafpeeci+aIlue8lui+keWkh+W/mOW9lQDmn6XnnIvljp/lp4vmlofku7YA5p+l55yL5Y6f5aeL5paH5pys5paH5Lu2AOafpeeci+ahiOS7tuaWh+acrO+8mgDlj6/op4HmgKcA5Y235pWwAOitpuWRiu+8muS4jeWkh+S7vemfs+mikeWSjOinhumikeaWh+S7tuOAguivt+WPguingeiuvue9ruOAggDorablkYoA6K2m5ZGKIC0g5a2X56ym5peg5pWIAOitpuWRiu+8gee8lueggeS9jee9ruS4jeWHhuehruOAguWQjOS4gOaWh+acrOaWh+S7tueahOaWh+acrOmVv+W6puS4jeWQjO+8mgDnjrDlnKjmiJHku6zlsIbliIfmjaLliLDmlofmnKznvJbnoIHlt6XkvZzljLrjgIIKIOWcqOmCo+mHjO+8jOaCqOWPr+S7peaJk+W8gOS4gOS4quaWh+aho++8jOmAieaLqeS4gOauteaWh+acrO+8jOWPs+WHu+ivpeaWh+acrOW5tuS7juWPs+mUruiPnOWNleS4remAieaLqSDigJxBSSDmlofmnKzliIbmnpDigJ3jgIIA5qyi6L+OCgpRdWFsQ29kZXIg5Lit55qE5paw5Lq65bel5pm66IO95aKe5by65Yqf6IO96ZyA6KaB5LiA5Lqb6aKd5aSW6K6+572u44CC5oKo5oOz5ZCv55SoIEFJIOW5tuW8gOWni+iuvue9ruWQl++8n+aCqOS5n+WPr+S7peeojeWQjuS7juS4u+eql+WPo+eahCBBSSDoj5zljZXlkK/liqggQUkg6K6+572u5ZCR5a+844CC54K55Ye7IOKAnOaYryDigJ3nq4vljbPlvIDlp4vjgIIA5b2T6YCJ5Lit5qCR5b2i6I+c5Y2V6aG55pe2IC0g6YeN5ZG95ZCN5Luj56CB5oiW57G75YirAOeZveiJsgDlrr3luqYA5a695bqmOgDlrr3luqbvvJoA5Y2V6K+N6K6h566X77yaIOWNleivjeS9v+eUqOWtl+avjeWtl+espu+8jOWMheaLrOaSh+WPt+OAguaJgOacieWFtuS7luWtl+espuWdh+S4uuWNleivjeWIhumalOespgDor43msYfkupEA5qC55o2u57yW56CB5paH5pys54mH5q615Yi25L2c55qE6K+N5LqRAOivjeS6keW3suaIkOWKn+S/neWtmOiHs++8mgoA5a2X5pWwOgDlt6XkvZznm67lvZUA6ZSZ6K+v5paH5Lu2AOW5tOS7vQDpu4ToibIA5pivAOaCqOato+WcqOaXp+acjeWKoeWZqOS4iuS9v+eUqOKAnEJsYWJsYWRvcuKAneacjeWKoe+8jOivpeacjeWKoeWZqOW+iOW/q+Wwhuiiq+emgeeUqOOAguaCqOeahOmFjee9ruWwhuiHquWKqOabtOaWsOOAguivt+a1i+ivlUFJ6K6/6Zeu5piv5ZCm5LuN6IO95q2j5bi45bel5L2c44CC5oKo5Y+v6IO96ZyA6KaB5Zyo4oCc6auY57qnIEFJIOiuvue9ruKAneS4i+eahOiuvue9ruWvueivneahhuS4reabtOaUueS4uuS4jeWQjOeahCBBSSDmqKHlnovjgIIA5L2g5peg5rOV6ZqQ6JeP5b2T5YmN57yW56CB5Zmo44CCAOaCqOW9k+WJjeeahOe8lueggeiAheWQjeensO+8iOKAnHt94oCd77yJ5LiO6aG555uu5Lit5LiK5qyh5L2/55So55qE5ZCN56ew77yI4oCce33igJ3vvInkuI3kuIDoh7TjgILmgqjopoHkv53nlZnlvZPliY3lkI3np7Dov5jmmK/liIfmjaLkuLrpobnnm67kuK3nmoTlkI3np7DvvJ8A6Zu26Zmk5rOV6ZSZ6K+v77yaAOaUvuWkpwDnvKnlsI8A5re75Yqg5Yiw5qGI5Lu25Lit44CCAOWNj+iuru+8mgDmlofku7bkuK3nmoTmiYDmnInljLnphY0A5bGe5oCn77yaAOm7keiJsgDok50A5Luj5Y+3AOaXoOazleaJvuWIsOOAguaPkOekuuespuWwhumHjee9ruS4uum7mOiupOWAvOOAggDpnZLoibIA5pqX5aSEAOmUmeivrwDmlofku7bkuK3nmoTnrKzkuIDkuKrljLnphY0A5Li6OgDmtYXpu5EA57u/5YyWAOmrmOW6pjoA6ZqQ6JePAGh0bWwg5paH5Lu26K+75Y+W6ZSZ6K+v77yaAGh0bWwg5paH5Lu25aS55Yib5bu66ZSZ6K+vAOa0u+S9k+S7o+eggSAoVikA5oiQAGppZADmlofku7bkuK3nmoTmnIDlkI7kuIDkuKrljLnphY0A5rSL57qiAOavq+enkgDmr6vnp5LvvJoA5ZCN5a2XAOacrOWcsOS6ugDmlbDlrZcA5qmY6ImyAOWOn+WImwDmnaHmlbDmja7msqHmnInnu5PmnpzjgILmgqjlj6/ku6Xngrnlh7vlt6bkvqfliJfooajkuK3nmoQg4oCc5p+l5om+5pu05aSa4oCd77yM57un57ut5p+l55yL5pu05aSa5L+h5oGv44CCAOWDj+e0oADkuYvliY3nmoTnvJbnoIHjgIIA57Sr6ImyAOW9qeiZuQDor7vlj5bmlbDmja4A57qiAOaWh+acrADnsbvlnosA57G75Z6L77yaAOafpeeci+mfs+mikS/op4bpopHplJnor68A5p+l55yL5Y6f5aeL5paH5pys5paH5Lu2AOWPr+ingQDnmb3oibIA5a695bqmOgDpu4TnmoQA' From b0d151b7a56e5922db8c87090f41a1e5f362770b Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:17:26 +1000 Subject: [PATCH 04/18] Delete src/qualcoder/i18n/create_lang_script_base64.py --- .../i18n/create_lang_script_base64.py | 87 ------------------- 1 file changed, 87 deletions(-) delete mode 100644 src/qualcoder/i18n/create_lang_script_base64.py diff --git a/src/qualcoder/i18n/create_lang_script_base64.py b/src/qualcoder/i18n/create_lang_script_base64.py deleted file mode 100644 index 05f6ddddf..000000000 --- a/src/qualcoder/i18n/create_lang_script_base64.py +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -""" -This file is part of QualCoder. - -QualCoder is free software: you can redistribute it and/or modify it under the -terms of the GNU Lesser General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later version. - -QualCoder 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 Lesser General Public License along with QualCoder. -If not, see . - -Author: Colin Curtain (ccbogel) -https://github.com/ccbogel/QualCoder -https://qualcoder.wordpress.com/ -https://qualcoder.org/ -""" - -import base64 - -languages = ['de', 'es', 'fr', 'it', 'ja', 'pt', 'sv', 'zh'] - - -class CreateHelperFile: - """ Create an output python file with converted languages into base64 - The output file is used as a helper file in QualCoder - This helps to get around translation data failing to load depending on where QualCoder - is called from. Important for use with pyinstaller as accessing data files does not work well. - """ - - def __init__(self): - - header = '#!/usr/bin/python\n# -*- coding: utf-8 -*-\n\ - \n"""\nThis file is part of QualCoder.\n\ - QualCoder is free software: you can redistribute it and/or modify it under the\n\ - terms of the GNU Lesser General Public License as published by the Free Software\n\ - Foundation, either version 3 of the License, or (at your option) any later version.\n\n\ - QualCoder is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\n\ - without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\ - See the GNU General Public License for more details.\n\n\ - You should have received a copy of the GNU Lesser General Public License along with QualCoder.\n\ - If not, see .\n\n\ - Author: Colin Curtain (ccbogel)\n\ - https://github.com/ccbogel/QualCoder\n\ - https://qualcoder.wordpress.com/\n\n\ - https://qualcoder.org/\n\n\ - Generated base64 helper file\n"""\n\n' - - text = header - # Create directory path Strings - files = [] - for lang in languages: - files.append(lang + "/" + "app_" + lang + ".qm") - files.append(lang + "/LC_MESSAGES/" + lang + ".mo") - - # Convert each binary lang .mo or lang.qm to base64 - for f in files: - text += "\n" - name = f[:2] + "_" + f[-2:] - text += name + " = b'" - src = self.encode_base64(f) - text += src.decode('utf-8') - text += "'\n" - - # Write the generated file - filename = "base64_lang_helper.py" - base64file = open(filename, 'w', encoding='utf-8-sig') - base64file.write(text) - base64file.close() - print("FINISHED CREATING BASE64 HELPER FILE") - - @staticmethod - def encode_base64(file_path): - """ Save the file in the .qualcoder/locale directory. """ - - with open(file_path, "rb") as image_file: - base64_string = base64.b64encode(image_file.read()) - return base64_string - - -if __name__ == '__main__': - CreateHelperFile() From d067e62500c36a77ba623cab1840dce3fccee4e3 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:20:03 +1000 Subject: [PATCH 05/18] file relocation --- src/qualcoder/i18n/de.mo | Bin 0 -> 127780 bytes src/qualcoder/i18n/de.po | 9223 ++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/de.qm | Bin 0 -> 131263 bytes src/qualcoder/i18n/de.ts | 4592 ++++++++++++++++++ src/qualcoder/i18n/es.mo | Bin 0 -> 113545 bytes src/qualcoder/i18n/es.po | 9544 ++++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/es.qm | Bin 0 -> 131164 bytes src/qualcoder/i18n/es.ts | 4615 ++++++++++++++++++ src/qualcoder/i18n/fr.mo | Bin 0 -> 131030 bytes src/qualcoder/i18n/fr.po | 8219 ++++++++++++++++++++++++++++++++ src/qualcoder/i18n/fr.qm | Bin 0 -> 151596 bytes src/qualcoder/i18n/fr.ts | 4610 ++++++++++++++++++ 12 files changed, 40803 insertions(+) create mode 100644 src/qualcoder/i18n/de.mo create mode 100644 src/qualcoder/i18n/de.po create mode 100644 src/qualcoder/i18n/de.qm create mode 100644 src/qualcoder/i18n/de.ts create mode 100644 src/qualcoder/i18n/es.mo create mode 100644 src/qualcoder/i18n/es.po create mode 100644 src/qualcoder/i18n/es.qm create mode 100644 src/qualcoder/i18n/es.ts create mode 100644 src/qualcoder/i18n/fr.mo create mode 100644 src/qualcoder/i18n/fr.po create mode 100644 src/qualcoder/i18n/fr.qm create mode 100644 src/qualcoder/i18n/fr.ts diff --git a/src/qualcoder/i18n/de.mo b/src/qualcoder/i18n/de.mo new file mode 100644 index 0000000000000000000000000000000000000000..867f3518806b7465697327ef5127ce03ffe175d3 GIT binary patch literal 127780 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 z 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\n" +"Language: de\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 25.04.0\n" +"X-Language: de\n" +"X-Source-Language: en\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "Kopieren" + +#: src/qualcoder/error_dlg.py:45 +msgid "Copy error message and traceback to the clipboard." +msgstr "Fehlermeldung und Traceback in die Zwischenablage kopieren." + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "Fehlerbehandlung" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "Unbehandelter Fehler: " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "Dateien anzeigen wie" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "Dateien nach Attributen anzeigen" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "Falldateien anzeigen" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +msgid "Sort by name ascending" +msgstr "Name aufsteigend sortieren" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +msgid "Sort by name descending" +msgstr "Name absteigend sortieren" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +msgid "Sort by case ascending" +msgstr "Fall aufsteigend sortieren" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +msgid "Sort by case descending" +msgstr "Fall absteigend sortieren" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +msgid "Sort by date ascending" +msgstr "Datum aufsteigend sortieren" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +msgid "Sort by date descending" +msgstr "Datum absteigend sortieren" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "Alle Dateien anzeigen" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "Fall auswählen" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "Dateien anzeigen, die den Text enthalten. (Leer für alle)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "Nichts gefunden" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "Keine passenden Dateien gefunden" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "Zeichen: " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "Fall: " + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"Kodierungen: " + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"Memo: " + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "MEMO: " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "Datum: " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "Besitzer: " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "Internes Textdokument" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "Externes Textdokument: " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "Externe Audiodatei: " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Interne Audiodatei" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "Externe Videodatei: " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "Interne Videodatei" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "Externe Bilddatei: " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "Interne Bilddatei" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "Medienpfad: " + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "FALL:" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "Keine Fallzuweisung" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATTRIBUTES:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATEN:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "Dauer: " + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Dauer: Kann nicht erhalten werden. VLC nicht installiert." + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "CODE ZÄHLT:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "Anzahl: " + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "Prozent: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "Durchschnittliches Segment: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr " Millisek." + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSCRIPT:" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "ENDE DER TRANSCRIPT" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSCRIPT: " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "PDF-BILDDETAILS" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "Seiten" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "Breite: " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "Höhe: " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "Bereich: " + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr " Pixel" + +#: src/qualcoder/report_file_summary.py:550 +msgid "Image too large" +msgstr "Bild zu groß" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"Das Bild kann nicht mit dem PIL-Modul geöffnet werden, um Größe und Details " +"zu ermitteln. (DecompressionBombError)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "CODE COUNT:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "Durchschnittliche Fläche: " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "STATISTIK:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"Wortberechnungen: Wörter verwenden Buchstaben des Alphabets und enthalten " +"das Apostroph. Alle anderen Zeichen sind Worttrenner" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "Worte: " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "Einzigartige Worte: " + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "Top 100 Wörter" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "Stoppwörter anwenden: " + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "Stoppwörter anwenden aus: .qualcoder/stopwords.txt" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "Zeichen insgesamt: " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "Durchschnittliche Zeichen: " + +#: src/qualcoder/code_pdf.py:220 +msgid "View original file" +msgstr "Originaldatei anzeigen" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +msgid "Clear file filter" +msgstr "Dateifilter löschen" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +msgid "Clear code filter" +msgstr "Codefilter löschen" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder zeigt PDFs grob an." + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "Originalschriftarten sowie fett oder kursiv werden nicht verwendet." + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"Der Klartext muss genau übereinstimmen, damit Code PDF korrekt funktioniert." + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"Eine Warnung wird angezeigt, wenn der geparste PDF-Text nicht mit dem in der " +"Datenbank gespeicherten Klartext übereinstimmt." + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"Bei PDFs, die vor Version 3.4 in QualCoder geladen wurden, ist die Position " +"des Klartextes für die PDF-Anzeige nicht korrekt." + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"Das bedeutet, dass die Codiermarkierungen an den falschen Stellen angezeigt " +"werden." + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"Wenn der PDF-Klartext in irgendeiner Weise bearbeitet wurde, wirkt sich dies " +"ebenfalls auf die Anzeige der Kodierstreifen aus." + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "Informationen" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "Attribute" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +msgid "Filtered: " +msgstr "Gefiltert: " + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "Memo: " + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "Name" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "Id" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "Memo" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "Anzahl" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "Automatische Suche 3 oder mehr Zeichen" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "Automatische Suche 5 oder mehr Zeichen" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Drücken Sie Enter zum Suchen" + +#: src/qualcoder/code_pdf.py:976 +msgid "PDF objects" +msgstr "PDF-Objekte" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +msgid "Unmark (U)" +msgstr "Markierung aufheben (U)" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "Memo-Codierter Text (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "Markiere als wichtig (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "Wichtig-Markierung entfernen" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "Code ändern" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "Größe verändern" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "Markierung (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "Markierung mit aktuellem Code (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "Annotieren (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "In die Zwischenablage kopieren" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "Markierung mit neuem Code" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "In-vivo-Code (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "Bemerkung bearbeiten" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "Bedienfeld anzeigen (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "Bedienfeld ausblenden (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "Codes auswählen" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "Ersatzcode auswählen" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "Code für Memo auswählen" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "Memo für codierten Text: " + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"Startposition ändern (SHIFT LINKS erweitern/ ALT RECHTS verkleinern)\n" +"Endposition ändern (SHIFT RECHTS erweitern/ ALT LINKS verkleinern)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "Tasten verwenden" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "Neuen Code zur Kategorie hinzufügen" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "Eine neue Kategorie hinzufügen" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "Neuen Code hinzufügen" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "Neue Kategorie hinzufügen" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "Zweig erweitern oder einklappen" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "Codierte Dateien anzeigen" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +msgid "Modify" +msgstr "Bearbeiten" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +msgid "Rename F2" +msgstr "Umbenennen F2" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "Memo anzeigen oder bearbeiten" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "Kategorie in Kategorie zusammenführen" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +msgid "Move category under category" +msgstr "Kategorie unter Kategorie verschieben" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "Löschen" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "Codefarbe ändern" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "Code verschieben nach" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +msgid "Move multiple codes" +msgstr "Mehrere Codes verschieben" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +msgid "Filter" +msgstr "Filtern" + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "Zeige Codes wie" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "Farbcodes anzeigen" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "Sortieren" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "Aufsteigend sortieren" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "Absteigend sortieren" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "Kategorie und dann Code aufsteigend sortieren" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "Leerzeichen oder Kategorie auswählen" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +msgid "Moved category: " +msgstr "Kategorie verschoben: " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +msgid "Code moved." +msgstr "Code verschoben." + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "Wichtige Kodierungen anzeigen" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "Als wichtig markierte Codierungen anzeigen" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "Einige Codes anzeigen" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Codes anzeigen, die den Text enthalten. (Leerzeichen für alle)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +msgid "Filter: " +msgstr "Filter: " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +msgid "Case sensitive" +msgstr "Groß-/Kleinschreibung beachten" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "Codefarben auswählen" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "Suche nach Code" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "" +"Suchen und markieren Sie den ersten Code, der mit dem Text übereinstimmt." + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "Geben Sie den Text ein, um den Code ganz oder teilweise abzugleichen:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "Treffer nicht gefunden" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "Kein Code mit passendem Text gefunden." + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "Code auswählen" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Text position" +msgstr "Position" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Character position: " +msgstr "Zeichenposition: " + +#: src/qualcoder/code_pdf.py:2170 +msgid "PDF Image exported" +msgstr "PDF Bild exportiert" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "Code zusammenführen: " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " in den Code: " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "Codes zusammenführen" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "Neuen Code hinzufügen" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "Codename" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "Neuen Code: " + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "Kategorie" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "Kategorie-Name" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "Neue Kategorie: " + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "Code: " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "Code gelöscht: " + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "Kategorie " + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "Kategorie gelöscht: " + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "Memo für Code: " + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "Memo für Code: " + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "Memo für Kategorie: " + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "Memo für Kategorie: " + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "Code umbenennen" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "Kategorie umbenennen" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "Memo öffnen" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +msgid "View original text file" +msgstr "Originaltextdatei anzeigen" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "Nächste Datei" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "Datei mit der neuesten Kodierung" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "Memo für die Datei: " + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "Memo:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "Code-Text: " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "Seiten: " + +#: src/qualcoder/code_pdf.py:3168 +msgid "Parsing the PDF text." +msgstr "PDF-Text parsen." + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"Die Texte stimmen nicht überein. PDF wurde vor der QualCoder-Version 3.4 " +"importiert oder der PDF-Text wurde bearbeitet." + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"PDF anzeigen, aber nicht codieren. Die Codepositionen werden falsch " +"angezeigt.\n" +"Zeichenunterschied: " + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "Warnung" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "POSITION DES TEXTANFANGSZEICHENS: " + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "POSITION DES TEXTENDZEICHENS: " + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "ANZAHL DER ZEICHEN: " + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "Wichtig" + +#: src/qualcoder/code_pdf.py:3406 +msgid "Code memo" +msgstr "Code-Memo" + +#: src/qualcoder/code_pdf.py:3411 +msgid "Flag important" +msgstr "Als \"wichtig\" markieren" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +msgid "Remove important flag" +msgstr "\"Wichtig\"-Markierung entfernen" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "Markierung aufheben" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "Code auswählen, der entfernt werden soll" + +#: src/qualcoder/code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "Code für Markierung \"wichtig\" auswählen" + +#: src/qualcoder/code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "Code auswählen, um Markierung \"wichtig\" zu entfernen" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"Der geladene PDF-Text stimmt nicht mit der Textlänge des importierten PDF " +"überein." + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Markieren Sie mit Hilfe des Textfensters auf der rechten Seite." + +#: src/qualcoder/code_pdf.py:3675 +msgid "Cannot mark" +msgstr "Kann nicht markiert werden" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "Es wurde keine Datei ausgewählt" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "Es wurde kein Code ausgewählt" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "Anmerkung: " + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "Anmerkung an Position hinzugefügt: " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "Anmerkung aus der Position entfernt " + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +msgid "Select code to resize" +msgstr "Code zum Ändern der Größe auswählen" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +msgid "Duplicate Error" +msgstr "Fehler: Duplikat" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "Dieser Code ist an genau dieser Stelle bereits vorhanden." + +#: src/qualcoder/manage_links.py:81 +msgid "Search folders" +msgstr "Suche in Ordnern" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "Datei auswählen" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "Der Dateiname stimmt nicht überein." + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "Falsche Datei" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "Falscher Link für Datei korrigiert: " + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr " Pfad: " + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "Typ" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "Dateiname" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "Aktueller Pfad" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "Vorschlag 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "Vorschlag 2" + +#: src/qualcoder/taguette_import.py:47 +msgid "Select Taguette file" +msgstr "Taguette-Datei auswählen" + +#: src/qualcoder/taguette_import.py:54 +msgid "Beginning import from Taguette.sqlite3" +msgstr "Beginn des Imports aus Taguette.sqlite3" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "Kein Projekt ausgewählt" + +#: src/qualcoder/taguette_import.py:65 +msgid " from: " +msgstr " von: " + +#: src/qualcoder/taguette_import.py:68 +msgid "Cannot import from " +msgstr "Import aus " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "Erwartetes Taguette-SQLite. Erforderliche Datenbanktabellen fehlen." + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "Projektnotiz importiert" + +#: src/qualcoder/taguette_import.py:258 +msgid " documents imported" +msgstr " Dokumente importiert" + +#: src/qualcoder/taguette_import.py:275 +msgid " codes imported" +msgstr " Codes importiert" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " importierte Kodierungen" + +#: src/qualcoder/taguette_import.py:295 +msgid "Taguette project imported" +msgstr "Taguette-Projekt importiert" + +#: src/qualcoder/taguette_import.py:296 +msgid "Taguette imported" +msgstr "Taguette importiert" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "Geändert" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "Coder:in" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "Notizbuch: " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "Notizbücher: " + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +msgid "Ascending" +msgstr "Aufsteigend sortieren" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +msgid "Descending" +msgstr "Absteigend sortieren" + +#: src/qualcoder/journals.py:422 +msgid "Show name like" +msgstr "Wert anzeigen wie" + +#: src/qualcoder/journals.py:434 +msgid "Show this coder" +msgstr "Diese Codierer:in anzeigen" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "Zeige Werte wie" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +msgid "Enter date" +msgstr "Darum eingeben" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "Alle Zeilen anzeigen Strg A" + +#: src/qualcoder/journals.py:452 +msgid "Convert journal to source file" +msgstr "Notizbuch in Quelldatei umwandeln" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "Textfilter" + +#: src/qualcoder/journals.py:482 +msgid "Show names like:" +msgstr "Werte anzeigen wie:" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "Werte anzeigen wie:" + +#: src/qualcoder/journals.py:563 +msgid "Collated journals exported: " +msgstr "Zusammengeführte Notizbücher exportiert: " + +#: src/qualcoder/journals.py:565 +msgid "Collated journals exported" +msgstr "Zusammengeführte Notizbücher exportiert" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "Neues Notizbuch" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "Name des Notizbuchs" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "Journal erstellt: " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "Notizbuchexport" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "Notizbuch gelöscht: " + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "Es wurde kein Name eingegeben" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "Journalname wird verwendet" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "Warnung - ungültige Zeichen" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "Verwenden Sie im Journalnamen nur: a-z, A-z 0-9 - Leerzeichen" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "Name des Notizbuchs geändert von: " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "Dieses Attribut ist numerisch" + +#: src/qualcoder/journals.py:863 +msgid "No journal selected" +msgstr "Kein Notizbuch ausgewählt." + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "Notizbuch ist leer. Nichts zu konvertieren." + +#: src/qualcoder/journals.py:902 +msgid "Converted from journal: " +msgstr "Umgewandelt aus Notizbuch: " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "Nicht-numerischen Wert für Attribut überspringen " + +#: src/qualcoder/journals.py:965 +msgid "Could not insert attribute: " +msgstr "Attribut konnte nicht eingefügt werden: " + +#: src/qualcoder/journals.py:968 +msgid "Journal converted to source document: " +msgstr "Notizbuch in Quelldokument umgewandelt: " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "Notizbuch in Quelldokument umgewandelt" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +msgid "Original" +msgstr "Original" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "Pseudonym" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "Zu kurz" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"Zu kurz, mindestens 3 Zeichen erforderlich. Für zufällige Generierung leer " +"lassen." + +#: src/qualcoder/pseudonyms.py:86 +msgid "Original entry already exists." +msgstr "Originaleintrag existiert bereits." + +#: src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym entry already exists." +msgstr "Pseudonym existiert bereits." + +#: src/qualcoder/ai_llm.py:88 +msgid "AI Models" +msgstr "KI Modelle" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Liste der verfügbaren KI-Modelle wird geladen..." + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"Sie nutzen den Dienst „Blablador” auf einem alten Server, der bald " +"deaktiviert wird. Ihre Konfiguration wird automatisch aktualisiert. Bitte " +"testen Sie, ob der KI-Zugriff weiterhin wie erwartet funktioniert. " +"Möglicherweise müssen Sie im Einstellungsdialog unter „Erweiterte KI-" +"Einstellungen” zu einem anderen KI-Modell wechseln." + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "KI-Einrichtung" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "KI: Start..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "KI: Im folgenden Fenster stellen Sie bitte das KI-Modell ein." + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "KI: Kein Modell ausgewählt, KI ist deaktiviert." + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"KI: Sie verwenden immer noch das veraltete GPT-4-Turbo. Erwägen Sie den " +"Wechsel zu einem neueren Modell, z. B. GPT 5.2. Gehen Sie zu Projekt > " +"Einstellungen, um das KI-Profil und -Modell zu ändern." + +#: src/qualcoder/ai_llm.py:506 +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"KI: Sie verwenden das veraltete Claude Opus 4 Modell von Anthropic. Erwägen " +"Sie den Wechsel zu einem neueren Modell, z. B. Opus 4.1. Gehen Sie zu " +"Projekt > Einstellungen, um das KI-Profil und -Modell zu ändern." + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "" +"Bitte geben Sie im folgenden Dialog einen API-Schlüssel für das AI ein." + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "KI API-Schlüssel" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "KI: Kein API-Schlüssel eingegeben, KI ist deaktiviert." + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"Gehen Sie im folgenden Dialog auf „Erweiterte KI-Optionen“ und wählen Sie " +"ein großes und ein schnelles KI-Modell aus (beide können identisch sein)." + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "KI-Modellauswahl" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "KI: Kein großes/schnelles Modell ausgewählt, KI ist deaktiviert." + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "KI: Bereit" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Bei der KI-Initialisierung ist ein Fehler aufgetreten. Die KI-Funktionen " +"werden deaktiviert. Klicken Sie auf Projekt > Einstellungen, um sie wieder " +"zu aktivieren." + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "KI-Initialisierung" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Wollen Sie die KI-Operation wirklich abbrechen?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"Die KI-Operation konnte nicht sofort abgebrochen werden. Es kann einen " +"Moment dauern, bis die KI wieder bereit ist." + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "KI Fehler:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "KI generate_code_descriptions\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Schritt 1:\n" +"Suche nach Daten zum Thema \"" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Schritt 2:\n" +"Genauere Analyse der Daten..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "Original" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "dunkel" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "blau" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "grün" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "orange" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "lila" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "gelb" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "Regenbogen" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "nativ" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "Fett" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "Kursiv" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "Größer" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "" +"Standardordner zum Speichern automatischer Sicherungen und für Dateiausgaben." + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "AI-Profilname bearbeiten" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Wählen Sie ein Profil aus.\n" +"Sie können nur den Namen eines bestehenden Profils bearbeiten. Um ein Profil " +"von Grund auf neu zu erstellen, folgen Sie den Anweisungen in der QualCoder-" +"Dokumentation." + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "Neuen Profilnamen eingeben:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"Der API-Schlüssel enthält Nicht-ASCII-Zeichen und kann daher nicht verwendet " +"werden.\n" +"Bitte fügen Sie den Schlüssel noch einmal genau so ein, wie er von Ihrem KI-" +"Anbieter bereitgestellt wurde. \n" +"\n" +"Ungültiges Zeichen/ungültige Zeichen: " + +#: src/qualcoder/settings.py:372 +msgid "Invalid API key" +msgstr "Ungültiger API-Schlüssel" + +#: src/qualcoder/settings.py:456 +msgid "Invalid input" +msgstr "Ungültige Eingabe" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "Der AI-Temperaturparameter muss zwischen 0,0 und 2,0 liegen." + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "AI-Parameter top_p muss zwischen 0,0 und 1,0 liegen." + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "Standard-Ausgabeordner auswählen" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +msgid "Choose another folder" +msgstr "Einen anderen Ordner auswählen" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "Verwenden Sie nicht den QualCoder-Konfigurationsordner." + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "Verwenden Sie nicht den QualCoder-Datenordner." + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +msgid "New AI profile" +msgstr "Neues KI-Profil" + +#: src/qualcoder/settings.py:536 +msgid "An AI profile with this name already exists: " +msgstr "Ein KI-Profil mit diesem Namen existiert bereits: " + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Bitte wählen Sie ein AI-Profil aus oder deaktivieren Sie das AI ganz." + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "AI-Profil" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "Bitte geben Sie einen gültigen API-Schlüssel für das AI-Modell ein." + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "KI Modell:" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Bitte wählen Sie ein \"großes\" und ein \"schnelles\" KI-Modell." + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "QualCoder neu starten" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "Starten Sie QualCoder neu, um einige Änderungen zu übernehmen" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"Wie es aussieht, haben Sie Änderungen an den Coder:innen vorgenommen. Diese " +"würden auch zurückgesetzt. Wollen Sie wirklich Abbrechen?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "Einstellungen" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +msgid "Expand names" +msgstr "Namen erweitern" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +msgid "Truncate names" +msgstr "Namen kürzen" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "CODE: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "FARBE: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "GESCHAFFEN VON: " + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "CODER:INNEN: " + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "DATEIEN: " + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Bericht Codezusammenfassung. Code_text, code_image oder code_av hatte eine " +"Kodierung auf eine gelöschte Datei" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "TEXT-KODIERUNGEN: " + +#: src/qualcoder/report_code_summary.py:491 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Wortberechnungen: Wörter bestehen aus Buchstaben des Alphabets und schließen " +"das Apostroph ein. Alle anderen Zeichen sind Worttrenner." + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "BILD-KODIERUNGEN: " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "Bild: " + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Durchschnittlich codierter Bereich: " + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Durchschnittliche Fläche des Bildes: " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "A/VKODIERUNGEN: " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "Media: " + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Durchschnittliche codierte Dauer: " + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr " Sek." + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Durchschnittlicher Prozentsatz der Medien: " + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "Bild-Codierung" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "Taste + oder W Vergrößern. Taste - oder Q Auszoomen" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "Bildfehler" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "Nicht öffnen können: " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "Maßstab: " + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "Breite" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "Höhe" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "Drehung" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "WICHTIG" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "Überschneidet sich genau mit" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "Bild exportiert" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +msgid "Find code" +msgstr "Code suchen" + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "Das Bild kann mit PIL nicht geöffnet werden. Das Bild ist zu groß." + +#: src/qualcoder/view_image.py:1762 +msgid "Image highlight error" +msgstr "Fehler bei der Hervorhebung im Bild" + +#: src/qualcoder/view_image.py:1814 +msgid "Image exported: " +msgstr "Bild exportiert: " + +#: src/qualcoder/view_image.py:1815 +msgid "Image saved" +msgstr "Bild gespeichert" + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "Drehen im Uhrzeigersinn" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "Drehen gegen den Uhrzeigersinn" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "Hervorgehobener Bereich - grau" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "Bereich hervorheben - solarisieren" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "Bereich hervorheben - Unschärfe" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "Kontrollfeld anzeigen" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "Kontrollfeld ausblenden" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "Verschieben oder Größe ändern" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "Interaktive Größenanpassung" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "Wichtige Markierung hinzufügen" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "Diesen Bereich hervorheben - grau" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "Diesen Bereich hervorheben - solarisieren" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "Diesen Bereich markieren - verwischen" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "Diesen Code hervorheben - grau" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "Diesen Code hervorheben - solarisieren" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "Diesen Code hervorheben - verwischen" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Coded area" +msgstr "Codierter Bereich" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Select a code in the list first." +msgstr "Zuerst einen Code aus der Liste wählen." + +#: src/qualcoder/view_image.py:2473 +msgid "This exact coded area already exists." +msgstr "Dieser exakt kodierte Bereich existiert bereits." + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "Memo für Code: " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "Code umbenannt: " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "Kategorie umbenannt von: " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "Bildfehler" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L im Uhrzeigersinn drehen\n" +"R Drehen gegen den Uhrzeigersinn\n" +"+ - Vergrößern und Verkleinern" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr " Höhe: " + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " Maßstab: " + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Wonach wollen Sie suchen?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Welchen Code wollen Sie analysieren?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Welches Thema möchten Sie analysieren?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +msgid "Coders: " +msgstr "Coder:in: " + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "Der zuletzt verwendete Prompt" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "" +"konnte nicht gefunden werden. Der Prompt wird auf den Standardwert " +"zurückgesetzt." + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "Keine Codes" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "Codes und Kategorien" + +#: src/qualcoder/ai_search_dialog.py:348 +msgid "Coder selection" +msgstr "Auswahl Coder:in" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "Dateien anzeigen:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Suche in allen Textdateien" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codierungen: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Suche in allen Fällen" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "Die KI ist nicht verfügbar (Status: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "KI noch nicht bereit" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "" +"Bitte wählen Sie einen Code oder eine Kategorie aus (oder verwenden Sie " +"stattdessen die \"freie Suche\")." + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Bitte geben Sie einen Text in das Feld \"Thema\" ein." + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Nach der Kombination aller Filter sind keine Dateien für die Suche übrig. " +"Bitte überprüfen Sie Ihre Einstellungen." + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "Keine Dateien" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "Nichts gespeichert" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "Keine gespeicherten Filter" + +#: src/qualcoder/report_attributes.py:133 +msgid "Delete filter" +msgstr "Filter löschen" + +#: src/qualcoder/report_attributes.py:141 +msgid "Filter deleted" +msgstr "Filter gelöscht" + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "Filter speichern" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "Keine Attributfilter ausgewählt" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "Filter speichern" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "Filtereinstellungen speichern" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "Filtername existiert" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "Dieser Filtername ist bereits in Gebrauch:" + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "Filter auswählen" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "Nicht gefunden" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "Attribut nicht gefunden" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "Datei: " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "Es wurde kein Operator ausgewählt" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "Zu viele Werte für diesen Operator angegeben" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "Benötigen Sie 2 Werte für zwischendurch" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " ist keine Zahl" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Da Sie die KI-Integration zum ersten Mal verwenden, muss QualCoder einige " +"zusätzliche Komponenten herunterladen und installieren.\n" +"\n" +"Dabei werden etwa 2,5 GB an Daten heruntergeladen. Möchten Sie fortfahren?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Herunterladen von KI-Komponenten" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Herunterladen " + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"KI: Es konnten nicht alle erforderlichen Komponenten heruntergeladen werden, " +"die KI-Integration wird deaktiviert." + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "KI: Erfolg, Komponenten heruntergeladen und installiert." + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Es scheint, dass Sie die KI-Funktionen mit diesem Projekt bereits zuvor " +"verwendet haben. Inzwischen mussten wir die interne Implementierung des " +"lokalen KI-Speichers ändern, um ihn robuster zu machen. Das hat zur Folge, " +"dass die KI alle Ihre empirischen Dokumente erneut einlesen muss. Dies kann " +"eine Weile dauern. Wir entschuldigen uns für die Unannehmlichkeiten." + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "KI: fertig geladen (kein Projekt geöffnet)." + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "KI-Speicher" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "KI: Alle Dokumente überprüft, der Speicher ist auf dem neuesten Stand." + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "" +"Vectorstore: Dokumentenimport fehlgeschlagen, faiss_db nicht vorhanden." + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "KI: Einlesen eines Dokuments in den internen Speicher: " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "KI: Keine Dokumente, KI ist bereit." + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "KI: Prüfung auf neue Dokumente" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"KI: Speicher wiederherstellen. Die lokale KI wird alle Ihre Dokumente " +"einlesen. Bitte haben Sie etwas Geduld." + +#: src/qualcoder/coder_names.py:72 +msgid "Codings" +msgstr "Codierungen:" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "Sichtbarkeit" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "Anzeigen" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "Ausblenden" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "" +"Es muss immer ein:e Coder:in ausgewählt sein. Wechseln Sie ggf. zu einem " +"anderen Namen." + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "Sie können die aktuelle Coder:in nicht ausblenden." + +#: src/qualcoder/coder_names.py:229 +msgid "New coder name:" +msgstr "Neuer Name:" + +#: src/qualcoder/coder_names.py:237 +msgid "Name already exists." +msgstr "Dieser Name existiert bereits." + +#: src/qualcoder/coder_names.py:241 +msgid "Open a project first." +msgstr "Öffnen Sie zuerst ein Projekt." + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "Bei der Umbenennung ist ein Fehler aufgetreten." + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "Bei der Umbenennung in \"{}\" ist ein Fehler aufgetreten." + +#: src/qualcoder/coder_names.py:333 +msgid "No name selected." +msgstr "Keine Name ausgewählt." + +#: src/qualcoder/coder_names.py:338 +msgid "Merge \"{}\" into:" +msgstr "Code \"{}\" zusammenführen mit:" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "\"{}\" umbenennen in:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "Der alte und der neue Name sind identisch." + +#: src/qualcoder/coder_names.py:368 +msgid "Coder name cannot be empty." +msgstr "Der Name darf nicht leer sein." + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "Der Ziel-Name für die Zusammenführung existiert nicht." + +#: src/qualcoder/coder_names.py:380 +msgid "The new coder name already exists." +msgstr "Dieser Name wird bereits verwendet." + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "" +"Während des Zusammenführens oder Umbenennens ist ein Feher aufgetreten. Alle " +"Änderungen wurden zurückgesetzt." + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"Das Zusammenführen oder Umbenennen war erfolgreich. Sollte Ihnen ein Fehler " +"unterlaufen sein, können Sie durch Abbrechen des Coder:in-Dialoges alle " +"Änderungen rückgängig machen." + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "Attribute: " + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "Attribut gelöscht: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "Attribute gelöscht: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo für Attribut " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "numerisch" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "Wechsel zum Typ Zeichen" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Attribut umbenannt von: " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr " an " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "Zugewiesen an" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "Ja" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "Wörterbuch ist leer" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "Keine Daten zur Auswahl" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Diese Daten enthalten keine Namen zur Auswahl" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "Wörterbuch hat keinen \"Namen\"-Schlüssel" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "Alle" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"Dieser Attributname existiert bereits in Fällen, Dateien oder Journalen." + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "Oder ist für Bibliographie-Attribute reserviert:" + +#: src/qualcoder/add_attribute.py:79 +msgid "Duplicate" +msgstr "Duplikat" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "Rechtsklick auf die Kopfzeile, um Spalten auszublenden" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "Reihen:" + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "Versteckte Spalten:" + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "Keine besonderen Einstellungen" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "Keine Tabellenanzeigeeinstellungen oder Zeilen oder Spalten ausgewählt" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "Speichern unter:" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "Tabellenanzeige speichern" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "Tabellenanzeige existiert" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Diese Tabellenanzeige ist bereits vorhanden:" + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +msgid "No saved table displays" +msgstr "Keine gespeicherten Tabellenanzeigen" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "Tabellenanzeige auswählen" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "Einstellungen der Tabellenanzeige laden" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "Versteckte Spalte:" + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "Zeileneinstellungen:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "Tabellenspalte nicht vorhanden" + +#: src/qualcoder/manage_files.py:321 +msgid "Delete table display" +msgstr "Tabellenanzeige löschen" + +#: src/qualcoder/manage_files.py:328 +msgid "Deleted display" +msgstr "Anzeige gelöscht" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "Alle Spalten anzeigen" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "Spalte ausblenden" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "Spalten ausblenden, die beginnen mit" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "Spalten anzeigen, die beginnen mit" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "Spalten ausblenden, die beginnen mit:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "Spalten ausblenden" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "Spalten anzeigen, die beginnen mit:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "Spalten anzeigen" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "Siehe" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Pdf-Seiten zu Bildern" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "Aufsteigend sortieren" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "Absteigend sortieren" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "Dateityp-Reihenfolge" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "Fall der Akte zuordnen" + +#: src/qualcoder/manage_files.py:498 +msgid "Hide values like" +msgstr "Werte ausblenden wie" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "Diesen Wert anzeigen" + +#: src/qualcoder/manage_files.py:517 +msgid "Copy reference to clipboard. APA" +msgstr "Referenz in die Zwischenablage kopieren. APA" + +#: src/qualcoder/manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "Referenz in die Zwischenablage kopieren. Vancouver" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "Datenbankeintrag umbenennen" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "Exportieren" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Datei in extern verlinkte Datei verschieben" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "Verlinkte Datei importieren" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "Sprecher:innen markieren" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "URL öffnen" + +#: src/qualcoder/manage_files.py:555 +msgid "Original file not found" +msgstr "Originaldatei nicht gefunden" + +#: src/qualcoder/manage_files.py:555 +msgid "Update the file path" +msgstr "Dateipfad aktualisieren" + +#: src/qualcoder/manage_files.py:620 +msgid "Hide values like:" +msgstr "Werte ausblenden wie:" + +#: src/qualcoder/manage_files.py:679 +msgid "Update file path" +msgstr "Dateipfad aktualisieren" + +#: src/qualcoder/manage_files.py:687 +msgid "Fixed file path: " +msgstr "Fester Dateipfad: " + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "Bild aus pdf geladen:" + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "Dateien löschen" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "Datenbankdateieintrag umbenannt: " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "Undo file rename" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "Kann nicht rückgängig gemacht werden" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "Eine andere Datei hat diesen Namen" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "Umbenannter Datenbankdateieintrag rückgängig gemacht: " + +#: src/qualcoder/manage_files.py:854 +msgid "Bulk Rename of database file name entries" +msgstr "Massenweise Umbenennung von Einträgen in Datenbankdateien" + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "Wählen das Verzeichnis zum Speichern der Datei" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "Kann nicht exportieren" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "Kann nicht als verknüpfte Datei exportiert werden.\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +msgid "No text file selected." +msgstr "Keine Textdatei ausgewählt." + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "Dateiattribute exportiert nach: " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "Datei exportieren" + +#: src/qualcoder/manage_files.py:1208 +msgid "Auto-renamed invalid file: " +msgstr "Ungültige Datei automatisch umbenannt: " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "Datum" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "Fall" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "Transkript für: " + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "Medien können nicht gefunden werden. " + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "Bild zu groß für PIL-Modul. (DecompressionBombError): " + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"Kann keine Mediendauer erhalten.\n" +"VLC nicht installiert." + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "Memo für Datei " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLC ist nicht installiert und kann weder Audio noch Video abspielen." + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "Ansicht AV-Fehler" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "Schlechter Link oder nicht existierende Datei " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "Ansicht AV-Fehler" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "Neue Datei" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "Dateiname eingeben" + +#: src/qualcoder/manage_files.py:1615 +msgid "Invalid file name." +msgstr "Ungültiger Dateiname." + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "Datei erstellt: " + +#: src/qualcoder/manage_files.py:1676 +msgid "Select Survey" +msgstr "Umfrage auswählen" + +#: src/qualcoder/manage_files.py:1677 +msgid "Data files" +msgstr "Datendateien" + +#: src/qualcoder/manage_files.py:1680 +msgid "Import from survey: " +msgstr "Import aus Umfrage: " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"Angenommenes Spaltentrennzeichen für CSV/TSV-Datei: " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "Hinweis" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "Wählen Sie mindestens eine qualitative Textspalte zur Analyse aus." + +#: src/qualcoder/manage_files.py:1843 +msgid "Attributes " +msgstr "Attribute " + +#: src/qualcoder/manage_files.py:1849 +msgid "rows imported." +msgstr "Zeilen importiert." + +#: src/qualcoder/manage_files.py:1853 +msgid "Import successful." +msgstr "Import erfolgreich." + +#: src/qualcoder/manage_files.py:1853 +msgid "{} rows imported." +msgstr "{} Zeilen importiert." + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "Datei öffnen" + +#: src/qualcoder/manage_files.py:1888 +msgid "Importing" +msgstr "Importiere" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "Datei kann nicht kopiert werden:" + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"Ist die Datei geöffnet?\n" +"Gibt es eine Berechtigungsbeschränkung?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "Fehler beim Kopieren der Dateiberechtigung" + +#: src/qualcoder/manage_files.py:1980 +msgid "Not supported file type" +msgstr "Nicht unterstützter Dateityp" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "Datei kann nicht importiert werden" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "Datei duplizieren" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"Doppelter Dateiname. \n" +"Datei nicht importiert" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr " verlinkt" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " importiert." + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " erstellt." + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " Zeilen nicht importiert" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "Kann nicht importieren" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "Import nicht möglich " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " importiert" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "Exportieren nach" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "" +"Ungültiger Dateiname. Bitte benennen Sie diese Datei vor dem Export um." + +#: src/qualcoder/manage_files.py:2389 +msgid "Linked file. Exported text representation." +msgstr "Verknüpfte Datei. Exportierte Textdarstellung." + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +msgid "exported." +msgstr "exportiert." + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "Error" + +#: src/qualcoder/manage_files.py:2408 +msgid "File not found: " +msgstr "Datei nicht gefunden: " + +#: src/qualcoder/manage_files.py:2409 +msgid "Media file NOT exported." +msgstr "Mediendatei NICHT exportiert." + +#: src/qualcoder/manage_files.py:2414 +msgid "QC or user created file exported." +msgstr "QC- oder vom Benutzer erstellte Datei exportiert." + +#: src/qualcoder/manage_files.py:2442 +msgid "File NOT exported." +msgstr "Datei NICHT exportiert." + +#: src/qualcoder/manage_files.py:2448 +msgid " files exported. " +msgstr " Dateien exportiert. " + +#: src/qualcoder/manage_files.py:2448 +msgid "Exported to: " +msgstr "Exportiert nach: " + +#: src/qualcoder/manage_files.py:2450 +msgid "Files not exported: " +msgstr "Dateien nicht exportiert: " + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "Exportierte Dateien" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "Gelöschte Datei: " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Fehler beim Löschen von Dateien: " + +#: src/qualcoder/manage_files.py:2647 +msgid "Deleted: " +msgstr "Gelöscht: " + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "Minimum: " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "Maximum: " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +msgid "Files" +msgstr "Dateien" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"Extern verknüpfte Datei:\n" + +#: src/qualcoder/manage_files.py:2777 +msgid "Survey Import Assistant" +msgstr "Umfrage-Import-Assistent" + +#: src/qualcoder/manage_files.py:2797 +msgid "Columns:" +msgstr "Spalten:" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "" +"Wenn Sie dem Fall Spalten hinzufügen, werden diese Werte dem Fallnamen " +"hinzugefügt" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "Beispiel: Spalten id, country verwenden --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "1. Fälle / Teilnehmende (z. B. ID, Name):" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. Attribute (z. B. Alter, Geschlecht):" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "Mehrere qualitative Spalten werden in einer Datei zusammengeführt." + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "Der Spaltenname dient als Überschrift vor jedem Textblock." + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. Qualitative Texte:" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "Fällen Attribute zuweisen (aktivieren). Dateien (deaktivieren)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "Textsegmente automatisch mit Spaltennamen kodieren" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "Codebuch exportiert" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "Codebuch exportiert nach " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"SICHERN Sie Ihr Projekt, bevor Sie Änderungen am Codebaum vornehmen.\n" +"Der Code-Organisator wird vor allem bei der Grounded Theory verwendet, um " +"Ihnen bei der Entwicklung und Organisation der Kodierungskonzepte und ihrer " +"Hierarchie zu helfen.\n" +"Wählen Sie einen Codezweig oder Alle und klicken Sie dann mit der rechten " +"Maustaste, um:\n" +"Kategorien hinzufügen, Codes und Kategorien umbenennen, Memos aktualisieren, " +"Codes zusammenführen, Kategorien zusammenführen, Kategorien löschen.\n" +"\n" +"Es kann zu unerwarteten Fehlern kommen.\n" +"ES GIBT KEINE MÖGLICHKEIT, ÄNDERUNGEN RÜCKGÄNGIG ZU MACHEN, NACHDEM SIE ÜBER " +"DIE SCHALTFLÄCHE „ANWENDEN“ VORGENOMMEN WURDEN." + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +msgid "Select code tree branch" +msgstr "Codebaumzweig auswählen" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "Der Zweig wurde ausgewählt" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "Kategorie hinzufügen" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Der Codebaum wurde neu organisiert." + +#: src/qualcoder/code_organiser.py:574 +msgid "Code organiser" +msgstr "Code Organisator" + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Änderungen am Code-Baum" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "Link Code zur Kategorie" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "Code in Code einbinden" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "Code aus der Kategorie entfernen" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "Codierte Texte und Medien" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "Falltext und Medien" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "Kategorie unter Kategorie verlinken" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "Kategorie aus der Kategorie entfernen" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "Umbenennen" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "Memo anzeigen" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "Name aktualisieren" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Link-Code: Kategorie wählen" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Zusammenführen in: Code auswählen" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Link unter: Kategorie wählen" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Zusammenführen in: Kategorie auswählen" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "REFI-QDA-Datei auswählen" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "REFI-QDA qdpx-Datei auswählen" + +#: src/qualcoder/refi.py:126 +msgid "Starting codebook import from: " +msgstr "Starte Codebuch-Import aus: " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " Kategorien und Codes, die aus importierte " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "Codebuch importiert" + +#: src/qualcoder/refi.py:155 +msgid "Codebook not imported. " +msgstr "Codebuch NICHT importiert. " + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "Codebuch-Import" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " NICHT importiert" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "Lesen von: " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "Temporäres Verzeichnis erstellen: " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "Projekt-Import" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "Benutzer:innen parsen. Geladen: " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "Codes und Kategorien parsen. Geladen: " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "Variablen parsen. Geladen: " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "Parsen und Laden des Projektmemos" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "Geparste Fälle für Dateivariablen. Geladen: " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "Dateien parsen. Geladen: " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "Parsing-Notizen. Journale geladen: " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "Parsen von Fällen. Geladen: " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "Parsing-Sets." + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " geladen." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "" +"REFI-QDA PROJECT IMPORT EXPERIMENTELLE FUNKTION - NICHT VOLLSTÄNDIG GEPRÜFT\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"Audio-/Videotranskripte: Transkriptkodierungen und Synchronisationspunkte " +"nicht getestet.\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "Set-Komponenten können als Dateiattribute importiert werden.\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "" +"Graphen werden nicht importiert, da QualCoder nicht über diese " +"Funktionalität verfügt.\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"Boolesche Variablen werden als Zeichen (Text) behandelt. Integer-Variablen " +"werden als Fließkomma behandelt. \n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"Alle Variablen werden als Text gespeichert. Cast als Text oder Float für SQL-" +"Operationen.\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "Relative Pfade zu externen Dateien sind ungetestet.\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"Wählen Sie in den \"Einstellungen\" einen Namen für die Codierer:in aus, da " +"sonst codierte Texte und Medien nicht codiert erscheinen können." + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "REFI-QDA-Projekt importieren" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "Textquelle von Note kann nicht gelesen werden: " + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "Fehler beim Variablenimport" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "Variablenname existiert bereits: " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "Fehler bei der Eingabe des Falls in die Datenbank" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "Kann Bilddatei nicht kopieren von: " + +#: src/qualcoder/refi.py:933 +msgid "Cannot copy image file from: " +msgstr "Kann Bilddatei nicht kopieren von: " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "Audio-Datei kann nicht kopiert werden von: " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "Kann Videodatei nicht kopieren von: " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "Kann die Transkriptdatei nicht kopieren von: " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "PDF-Datei kann nicht kopiert werden von: " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "Kann nicht aus Textquelle lesen: " + +#: src/qualcoder/refi.py:1513 +msgid "Cannot copy text file from: " +msgstr "Kann Textdatei nicht kopieren von: " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "Kann die Datei Text Source nicht kopieren von: " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "Doppelte Textcodierung für Code und Codierer:in. Nur einer geladen." + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " Positionen:" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Versucht, das Notelement zu lesen: " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "Fehler beim Projektexport " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "Projekt" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Projekt nicht exportiert. Beenden. " + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"Dieser Projektaustausch ist nicht garantiert konform mit dem " +"Austauschstandard.\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "Projekt exportiert" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "Das Codebuch wurde exportiert nach " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Codebuch NICHT exportiert" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "A/V-Medien nicht gefunden" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "VLC nicht installiert, der Endzeitpunkt des Zeichens ist ungenau" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLC nicht gefunden" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "Keine Datei-auswahl" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "Keine Fallauswahl" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "Nach Attributen ausgewählte Dateien" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "Alle Dateien auswählen" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "Wählen Sie Dateien wie" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "Keine auswählen" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "Einige Dateien auswählen" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "Dateien anzeigen, die Text enthalten" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "Alle Fälle auswählen" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "Wählen Sie Fälle wie" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "Einige Fälle auswählen" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "Fälle auswählen, die Text enthalten" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +msgid "Select all codes" +msgstr "Alle Codes auswählen" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +msgid "Remove selections" +msgstr "Keine Auswahl" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +msgid "Select codes like" +msgstr "Codes auswählen wie" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +msgid "Select some codes" +msgstr "Einige Codes auswählen" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +msgid "Select codes containing text" +msgstr "Codes auswählen, die Text enthalten" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "Excel-Datei speichern" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "Bericht exportiert: " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "Bericht exportiert" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Normales Sehen" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "Rotschwäche" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "Rotblindheit" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "Grünschwäche" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "Grünblindheit" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Baumansicht Codes" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Sehfähigkeit: " + +#: src/qualcoder/report_comparison_table.py:178 +msgid "Select Attribute" +msgstr "Attribut auswählen" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "Dateien auswählen" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "Ausgewählte Dateien" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "Alle ausgewählten Dateien" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "Fälle auswählen" + +#: src/qualcoder/report_comparison_table.py:397 +msgid "Selection" +msgstr "Auswahl" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Ausgewählte Codes" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Alle Codes ausgewählt" + +#: src/qualcoder/report_comparison_table.py:442 +msgid "Select one category" +msgstr "Eine Kategorie auswählen" + +#: src/qualcoder/report_comparison_table.py:449 +msgid "Everything selected" +msgstr "Alles ausgewählt" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Co-occurrence exportiert: " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Co-occurrence exportiert" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "Klicken Sie für Details." + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Klicken Sie, um den Kontext anzuzeigen" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "Textdatei\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "Bild" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "Audio" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "Video" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "Keine Codierer:innen ausgewählt" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "VERGLEICH CODER:INNEN FÜR DATEI" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(GELBE CODER:IN 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(BLAUE CODER:IN 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "DATEI: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "A/V Dauer: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "msecs: " + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "A/V-Fehler" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "A/V Dauer: Unbekannt, eingestellt auf 1 Millisekunde" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "" +"Statistische Vergleiche werden nicht korrekt sein. VLC nicht installiert." + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "Nulldivisionsfehler. unique_codings:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Total msecs: " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Doppelt codiert: " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Einzeln codiert: " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "Uncodiert: " + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Coder:in 0: " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Coder:in 1: " + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Übereinstimmung zwischen den Coder:innen: " + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Total msecs doppelt kodiert: " + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Total msecs uncodiert: " + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Unstimmigkeiten in msecs insgesamt (einfach codiert): " + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Überschneidungen Coder:innen: " + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Keine Überschneidung" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Anzahl der Überschneidungen: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Total: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "msecs" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Total Pixel: " + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Total doppelt kodiert: " + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Total Unkodierte Pixel: " + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Total Pixel abweichung (einfach kodiert): " + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Überschneidungen Coder:in: " + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "Keine Kreuzungen" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Anzahl der Kreuzungen: " + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "Pixel" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Gesamter Text doppelt codiert: " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Gesamter Text uncodiert: " + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Unstimmigkeiten im Text insgesamt (einfach codiert): " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "Code-Baum" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Kreuzungen: " + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Überschneidungen: " + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Proportion: " + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"Vermeiden Sie die Auswahl von Textkombinationen aus nicht markierten " +"Textabschnitten und codierten/annotierten/fallbezogenen Abschnitten." + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "Die Positionen werden möglicherweise nicht korrekt eingestellt." + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"Kodieren Sie diesen Text erst, wenn Sie Kodierung - Text kodieren aus der " +"Menüleiste erneut aufrufen." + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"Vermeiden Sie die Auswahl von Textabschnitten mit einer Kombination aus " +"nicht unterstrichen (nicht codiert / kommentiert / fallbezogen) und " +"unterstrichen (codiert, kommentiert, fallbezogen)." + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"Die Positionen der zugrundeliegenden Codes / Anmerkungen / Fallzuweisungen " +"werden möglicherweise nicht korrekt angepasst, wenn Text überschrieben oder " +"gelöscht wird." + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "Alles auswählen" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"Kodierung der Größe ändern\n" +"Alt+PfeilLinks, Alt+PfeilRechts\n" +"Umschalt+PfeilLinks, Umschalt+PfeilRechts" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "Medien nicht gefunden" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L im Uhrzeigersinn drehen\n" +"R Drehen gegen den Uhrzeigersinn\n" +"+ - Vergrößern und Verkleinern\n" +"E Bild exportieren" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "Drehen im Uhrzeigersinn R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "Drehen gegen den Uhrzeigersinn L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "Bild exportieren E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "Wählen Sie eine Textdatei mit Codes" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "Codeliste nicht importiert" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "Codes importieren von: " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "" +"Aktualisieren Sie Baumansicht der Codes über die Menüoptionen für Codierung, " +"Berichte" + +#: src/qualcoder/helpers.py:1024 +msgid "Imported category: " +msgstr "Importierte Kategorie: " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "Importierter Code: " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "Doppelter Code wird nicht importiert: " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Drücken Sie O, um überlappende Codes zu durchlaufen" + +#: src/qualcoder/helpers.py:1471 +msgid "ANNOTATED" +msgstr "ANNOTIERT" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "Verknüpfte Dateien: " + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "Dateien zum Fall hinzufügen" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Dateien aus dem Fall entfernen" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "Datei wurde dem Fall hinzugefügt" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Diese Datei wurde bereits mit diesem Fall verknüpft " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Angezeigte Datei: " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "Markieren" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "Bereits verlinkt" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Dieses Segment wurde bereits mit diesem Fall verknüpft" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "Kann keine leeren Textmarken haben" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Automatisches Zuweisen von Text zum Fall: " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"Verwendung von " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " und " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"In Dateien:\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Automatische Zuweisung. Konnte keine Endemarkierung finden: " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Bereits zugewiesen." + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " Abschnitte gefunden." + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "Top-Kategorien nach Fall" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "Top-Kategorien nach Datei" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "Kategorien nach Fall" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "Kategorien nach Datei" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "Codes nach Fall" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "Codes nach Datei" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "Keine" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "Auch kodierte Memos" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "Auch kodierte Memos" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "Auch alle Memos" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "Nur Memos" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "Nur kodierte Memos" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "Anmerkungen" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "Codebuch-Memos" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "Keine Matrix" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "Keine Matrixergebnisse zum exportieren" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "Matrix exportiert: " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "Matrix exportiert" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "Textdatei speichern" + +#: src/qualcoder/report_codes.py:719 +msgid "Save IRaMuTeQ File" +msgstr "IRaMuTeQ-Datei speichern" + +#: src/qualcoder/report_codes.py:767 +msgid "Report exported in IRaMuTeQ format: " +msgstr "Bericht exportiert im IRaMuTeQ-Format: " + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "Geöffnetes Dokument als Textdatei speichern" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "CSV-Datei speichern" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "" +"Jede Zeile enthält Dateiname, Coder:in, codiert, Codename und Kategorien." + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "Und Datei- und Fallvariablen" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "HTML-Datei speichern" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "Fehler beim Erstellen des HTML-Ordners " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "Ordner erstellen" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "html-Datei-Lesefehler:" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "Bericht exportiert nach: " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"Codebuch mit Notizen\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "Keine Dateien für Anmerkungen ausgewählt" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "Parameter für die Annotationssuche" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "Coder:in: Alle Coder:innen" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "Coder:in: " + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "Suchtext: " + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "Dateien:" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "Es wurden keine Codes ausgewählt." + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "Keine Dateien, Fälle gefunden." + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "Nichts ausgewählt" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "Suchen" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "Nur Notizen gezeigt. Kodierte Daten werden nicht angezeigt." + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "" +"Kodierte Notizen werden gezeigt, falls vorhanden. Kodierte Daten werden " +"nicht angezeigt." + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "Suchparameter" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"Dateien:\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"Fälle:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "Textcode-Statistiken:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Bildcode-Statistik:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "A/V-Code-Statistiken:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"Prozentsatz der Datei: Unbekannt. Entweder VLC nicht installiert oder Datei " +"nicht gefunden." + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "Keine Fallmatrix" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "Nicht ausgewählte Fälle" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "CODE MEMO: " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr " DATEI-MEMO: " + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "CASE MEMO: " + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "Ansicht im Kontext" + +#: src/qualcoder/report_codes.py:2518 +msgid "Change code to" +msgstr "Code ändern in" + +#: src/qualcoder/report_codes.py:2519 +msgid "Edit memo" +msgstr "Memo bearbeiten" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "Zusatzcode anwenden" + +#: src/qualcoder/report_codes.py:2522 +msgid "Show overlapping codes" +msgstr "Überlappende Codes anzeigen" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Alles in die Zwischenablage kopieren" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Bild um 90 Grad drehen" + +#: src/qualcoder/report_codes.py:2613 +msgid "Memo for coded" +msgstr "Memo für kodierte" + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "Textnotiz für ctid aktualisiert: " + +#: src/qualcoder/report_codes.py:2623 +msgid "Image memo updated for imid: " +msgstr "Bild-Memo für imid aktualisiert: " + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "AV-Memo für Avid aktualisiert: " + +#: src/qualcoder/report_codes.py:2687 +msgid "Select additional code" +msgstr "Zusatzcode auswählen" + +#: src/qualcoder/report_codes.py:2739 +msgid "Delete coded section" +msgstr "Codiertes Segment entfernen" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "Rechtsklick zur Ansicht" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "Sind Sie sicher, dass Sie das Diagramm löschen wollen?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "Text: " + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "Link: " + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Versteckte Gegenstände aufdecken" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "Text einfügen" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "Zeile einfügen" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "Codierte Textelemente einfügen" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "Codierte Bildelemente einfügen" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Codierte A/V-Artikel einfügen" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Memos von codierten Segmenten anzeigen" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "Radial" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "Oben nach unten" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "Links nach rechts" + +#: src/qualcoder/view_graph.py:656 +msgid "Right to Left" +msgstr "Rechts nach links" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "Ansicht aktualisieren" + +#: src/qualcoder/view_graph.py:759 +msgid "There are no codes in this project." +msgstr "Es gibt keine Codes in diesem Projekt." + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Audio-/Videodateien auswählen" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "Keine kodierten Segmente zur Auswahl" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "Codiertes Segment auswählen" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "Bilddateien auswählen" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr " Breite" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr " Höhe:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "Codierten Bereich auswählen" + +#: src/qualcoder/view_graph.py:1428 +msgid "No text files in this project." +msgstr "Keine Textdateien in diesem Projekt." + +#: src/qualcoder/view_graph.py:1430 +msgid "Step 1/3: Select text files" +msgstr "Schritt 1/3: Textdateien auswählen" + +#: src/qualcoder/view_graph.py:1437 +msgid "Step 2/3: Select codes" +msgstr "Schritt 2/3: Codes auswählen" + +#: src/qualcoder/view_graph.py:1462 +msgid "Step 3/3: Select coded text segments" +msgstr "Schritt 3/3: Kodierte Textsegmente auswählen" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "Memo für den Bereich: " + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "Breite:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "Höhe:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Memo für die Dauer: " + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "Keine Memos" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "Keine Notizen zur Auswahl" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "Kodierungsnotiz auswählen" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "Memo für: " + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "Zeile Startposition" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Zeile(n) Endpunkt(e)" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "grau" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "cyan" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "magenta" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "rot" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "weiß" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "schwarz" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "Farbe" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "Textobjekt" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "Text eingeben:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Ein anderer Artikel hat genau diesen Text" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "Freitext-Element" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "Fall Element" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "Datei Element" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "Datei" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "Grafik speichern" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "Graphischer Name" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "Muss einen Namen haben" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "Kann nicht gespeichert werden" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "Name Fehler" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Dieser Name wurde bereits verwendet. Wählen Sie einen anderen Namen." + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alphabet aufsteigend" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alphabet absteigend" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "Älteste bis neueste" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "Neueste bis älteste" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "Grafik laden" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "Fehler beim Laden von Grafiken" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "" +"Wenn Sie zu einem anderen Bericht wechseln, gehen nicht gespeicherte " +"Grafiken verloren." + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "Code" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " existiert nicht: " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Gespeicherte Grafiken löschen" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "Text bearbeiten" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "Fettes Kippschalter" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +msgid "Text color" +msgstr "Textfarbe" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "Rot" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "Grün" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "Gelb" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "Blau" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "Orange" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "Cyan" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "Grau" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "Schwarz" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "Weiß" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "Attribute ausblenden" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "Attribute anzeigen" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "Entfernen" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +msgid "Remove this item from the graph?" +msgstr "Diesen Punkt aus dem Diagramm entfernen?" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "Text aktualisieren" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +msgid "Segment in context" +msgstr "Segment im Kontext" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "Text aktualisieren auf" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "Bildkodierung in der Datenbank nicht gefunden" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "A/V-Codierung in der Datenbank nicht gefunden" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "Textkodierung in der Datenbank nicht gefunden" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +msgid "Line style" +msgstr "Linienstil" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "Dünn (1px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "Normal (2px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "Dick (4px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "Extra dick (6px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "Gepunktet" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "Durchgezogen" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +msgid "Line color" +msgstr "Linienfarbe" + +#: src/qualcoder/view_graph.py:3634 +msgid "Remove this line from the graph?" +msgstr "Diese Linie aus der Grafik entfernen?" + +#: src/qualcoder/view_graph.py:3764 +msgid "Color" +msgstr "Farbe" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "Audio-/Videocodierung in der Datenbank nicht gefunden" + +#: src/qualcoder/view_graph.py:4069 +msgid "Expand category" +msgstr "Kategorie erweitern" + +#: src/qualcoder/view_graph.py:4071 +msgid "Collapse category" +msgstr "Kategorie einklappen" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "Umschalten: Ellipse/Rechteck" + +#: src/qualcoder/view_graph.py:4079 +msgid "Import and link segments" +msgstr "Segmente importieren und verknüpfen" + +#: src/qualcoder/view_graph.py:4080 +msgid "Import Co-occurrences" +msgstr "Kookkurrenzen importieren" + +#: src/qualcoder/view_graph.py:4081 +msgid "View text and media" +msgstr "Text und Medien anzeigen" + +#: src/qualcoder/view_graph.py:4086 +msgid "Hide memo" +msgstr "Memo ausblenden" + +#: src/qualcoder/view_graph.py:4137 +msgid "Hide this item?" +msgstr "Dieses Element ausblenden?" + +#: src/qualcoder/view_graph.py:4227 +msgid "No segments" +msgstr "Keine Segmente" + +#: src/qualcoder/view_graph.py:4228 +msgid "There are no new coded segments for this code." +msgstr "Es gibt keine neuen kodierten Segmente für diesen Code." + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "Keine Kookkurrenzen" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "Memo für Kategorie: " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "Verstecken" + +#: src/qualcoder/view_graph.py:4524 +msgid "Hide this line?" +msgstr "Diese Linie ausblenden?" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "Verschmelzung: " + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "in: " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "Zusammenführung beendet " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"Vorhandene Werte im Zielprojekt werden nicht überschrieben, abgesehen von " +"leeren Attributwerten." + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "Projekt zusammengelegt" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "Einzelheiten finden Sie im Aktionsprotokoll." + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "Projekt nicht zusammengeführt" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "Hinzufügen der obersten Kategorie: " + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "Unterkategorie hinzufügen: " + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " Kategorien nicht hinzugefügt" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "Hinzufügen des Codenamens: " + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "Notizbuch hinzufügen: " + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "Zusammenführung von kodiertem Text" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "Zusammenführung von Anmerkungen" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Zusammenführen von kodierten Bildbereichen" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "Zusammenführen von kodierten Audio-/Videosegmenten" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "Fall hinzufügen: " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"Warnung! Ungenaue Kodierungspositionen. Unterschiedliche Textlängen bei " +"gleicher Textdatei: " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "Textlänge der Projektdatei importieren: " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "Textlänge der Zielprojektdatei: " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "Datei kopiert: " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "NICHT kopiert. Erlaubnisfehler" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "Attribut hinzufügen (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "Attributwerte für Fälle und Dateien hinzugefügt: n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "Die Quellprojektdatenbank muss aktualisiert werden." + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"Bitte öffnen Sie das Quellprojekt mit QualCoder. Schließen Sie dann das " +"Projekt." + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "" +"Dadurch wird das Datenbankschema aktualisiert. Versuchen Sie dann erneut die " +"Zusammenführung." + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "RQDA-Datei auswählen" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "Beginn des Imports aus RQDA" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "Daten importiert von " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "Dateikategorien werden nicht aus RQDA importiert" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "Datenimport fehlgeschlagen von " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "Duplizierter Dateiname: " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Ersetzt mit: " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " importierte Dateien" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " importierte Anmerkungen" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr " importierte Journale" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " Importierte Fälle" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " importierte Code-Kategorien" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " doppelte Codierungen gefunden und ignoriert" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " Codierungen aus Tabelle coding2 importiert" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " doppelte Codierungen gefunden und aus der Tabelle coding2 ignoriert" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " importierte Attributtypen" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " Fall-Attributwerte importiert" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " Dateiattributwerte importiert" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " fallverknüpfte Texte importiert" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "Kein Projekt geöffnet." + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "KI nicht aktiviert" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "" +"Die KI ist deaktiviert. Gehen Sie zuerst zu \"KI > Einrichtungsassistent“." + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"QualCoder wird in den Arbeitsbereich für die Textkodierung wechseln.\n" +" Dort können Sie ein Dokument öffnen, einen Textabschnitt markieren, mit der " +"rechten Maustaste darauf klicken und aus dem Kontextmenü \"KI-Textanalyse“ " +"wählen." + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "KI Textanalyse" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Keine Codierungen für diese Kombination aus Coder:in, Dokumentfilter und " +"Code gefunden." + +#: src/qualcoder/ai_chat.py:387 +msgid "Code analysis" +msgstr "KI Code Analyse" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Kein kodierter Text gefunden. Bitte wählen Sie einen anderen Code oder eine " +"andere Kategorie, oder passen Sie Ihre Filter an." + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "KI Code Analyse" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analyse der Daten, die mit \"{}\" codiert wurden ({} Datensegmente an die KI " +"gesendet)" + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"Achtung: Mehr kodierte Daten gefunden, diese mussten jedoch aufgrund des " +"begrenzten Kontextfensters der KI gekürzt werden." + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"Achtung: Es ist ratsam, ein Projektmemo (Menü „Projekt > Projektmemo“) " +"anzulegen mit einer kurzen Beschreibung des Forschungsthemas, der Fragen, " +"Ziele und empirischen Daten Ihres Projekts. Diese Informationen werden mit " +"jeder Anfrage an die KI gesendet, was zu sehr viel zielgerichteteren " +"Ergebnissen führt." + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "Analyse des frei gewählten Themas \"{}\" in den Daten." + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"Beschreibung:" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "Thema" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Suche nach relevanten Daten..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "Der Chat wurde abgebrochen." + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "Leider konnte die KI keine Daten finden zum Thema \"" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "" +"Potenziell passende Daten gefunden. Die relevantesten Segmente werden nun " +"genauer untersucht." + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "Analysieren Sie mehr Daten..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "Fehler: Es sind keine weiteren Daten zum Analysieren vorhanden." + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "Ausweitung der Analyse mit mehr Daten." + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "" +"Der Text ist zu lang, um ihn in einem Zug zu analysieren. Bitte wählen Sie " +"eine kürzere Passage." + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "KI Textanalyse" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "Analysieren Text aus " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " Zeichen)." + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "KI Textanalyse" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "Wollen Sie wirklich löschen " + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "Chat löschen" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "Senden Sie Ihre Anfrage an die KI" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "KI Erzeugung abbrechen" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "KI: " + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "Daten werden gelesen" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "Info:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "Nachdenken..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(unbekannte Referenz)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "Chat exportieren" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "Die Datei existiert bereits. Überschreiben?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "Neuer thematischer Chat" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "Analyse eines frei gewählten Themas zusammen mit der KI." + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "Neuer Textanalyse-Chat" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "" +"Analysieren Sie gemeinsam mit der KI eine Textpassage aus Ihren empirischen " +"Daten." + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "Neuer Codeanalyse Chat" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "" +"Analysieren Sie die unter einem bestimmten Code gesammelten Daten zusammen " +"mit der KI." + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "Neuer allgemeiner Chat" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "" +"Stellen Sie der KI eine beliebige Frage, ohne direkten Bezug zu Ihren Daten." + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"Die KI ist damit beschäftigt, eine Antwort zu erzeugen. Klicken Sie auf die " +"Schaltfläche rechts, um den Prozess abzubrechen." + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "KI ist beschäftigt" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "" +"Die KI ist noch nicht vollständig geladen. Bitte versuchen Sie es später " +"erneut." + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Bitte wählen Sie einen Chat aus oder erstellen Sie einen neuen." + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "Chat Auswahl" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Fehler: Die KI hat ein leeres Ergebnis geliefert. Möglicherweise ist das KI-" +"Modell im Moment nicht verfügbar. Versuchen Sie es später erneut oder wählen " +"Sie ein anderes Modell." + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Fehler bei der Kommunikation mit " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Ungültige Quellenangabe." + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Fehler beim Abrufen des Quelltextes" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"Dadurch wird die Datengrundlage für die Analyse erweitert. Achten Sie jedoch " +"darauf, es nicht zu übertreiben, da dies auch den Fokus der Analyse " +"verwässern kann." + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "KI Chat" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "" +" Neuer Dateiname stimmt mit einem anderen bestehenden Dateinamen überein" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Laden Sie die anderen Registerkarten neu.\n" +"Prüfen Sie die Genauigkeit der Kodierungen und Anmerkungen. \n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"Die Funktion identifiziert das erste übereinstimmende Textsegment für jede " +"Kodierung und jeden Vermerk." + +#: src/qualcoder/text_file_replacement.py:86 +msgid "File replaced" +msgstr "Datei ersetzt" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Gefunden " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr " von " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid "" +"\n" +"Deleted " +msgstr "" +"\n" +"Gelöscht " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid " unmatched codings" +msgstr " ungleiche Codierungen" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Bitte prüfen Sie, ob die Datei leer ist." + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +msgid "Show value like" +msgstr "Wert anzeigen wie" + +#: src/qualcoder/manage_references.py:236 +msgid "View file" +msgstr "Datei anzeigen" + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "Alle Zeilen anzeigen" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +msgid "Show value like:" +msgstr "Wert anzeigen wie:" + +#: src/qualcoder/manage_references.py:378 +msgid "Matches: " +msgstr "Übereinstimmungen: " + +#: src/qualcoder/manage_references.py:379 +msgid "Files linked to references" +msgstr "Mit Referenzen verknüpfte Dateien" + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "Referenz" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "Jahr" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "Autoren" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "Titel der Zeitschrift oder Veröffentlichung" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "Datenträger" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "Ausgabe" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "Schlüsselwörter" + +#: src/qualcoder/manage_references.py:616 +msgid "Copy to clipboard. APA style" +msgstr "In die Zwischenablage kopieren. APA-Stil" + +#: src/qualcoder/manage_references.py:617 +msgid "Edit reference" +msgstr "Referenz bearbeiten" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "Referenz bearbeitet." + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "Löschen diese Referenz." + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "Referenz gelöscht." + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Prompt löschen" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Prompts bearbeiten" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Der Name darf nicht leer sein" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Der Name darf nicht länger als 60 Zeichen sein." + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "" +"Der Name des Prompts muss innerhalb seines Typs und Bereichs einzigartig " +"sein." + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"Der Name des Prompts muss innerhalb seines Typs und Bereichs einzigartig " +"sein. " + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "" + +#: src/qualcoder/code_in_all_files.py:78 +msgid "Coded files " +msgstr "Codierte Dateien: " + +#: src/qualcoder/code_in_all_files.py:80 +msgid "Coded cases " +msgstr "Codierte Fälle: " + +#: src/qualcoder/code_in_all_files.py:82 +msgid " of category: " +msgstr "von Kategorie: " + +#: src/qualcoder/code_in_all_files.py:105 +msgid "Codes under category: " +msgstr "Codes unter Kategorie: " + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "Linksklick auf Überschrift für Codierung im Kontext" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "" +"Rechts Klicken auf die Überschrift, um die Markierung zu entfernen oder um " +"Codes hinzuzufügen" + +#: src/qualcoder/code_in_all_files.py:143 +msgid "Coded text" +msgstr "Kodierte Texte" + +#: src/qualcoder/code_in_all_files.py:184 +msgid "Coded images" +msgstr "Kodierte Bilder" + +#: src/qualcoder/code_in_all_files.py:227 +msgid "Coded audio / video" +msgstr "Kodierte Audio-/Videodateien" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " Datei: " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "Code:" + +#: src/qualcoder/code_in_all_files.py:380 +msgid "Apply more codes to this segment" +msgstr "Weitere Codes auf dieses Segment anwenden" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "Code löschen" + +#: src/qualcoder/code_in_all_files.py:386 +msgid "Add important flag" +msgstr "\"Wichtig\"-Markierung hinzufügen" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Exportieren in eine ODT-Datei" + +#: src/qualcoder/code_in_all_files.py:446 +msgid "Memo for Coded: " +msgstr "Memo für Codierung: " + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "Exportierte kodierte Textdatei: " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "Exportierte kodierte Textdatei" + +#: src/qualcoder/code_in_all_files.py:553 +msgid "Coded segments" +msgstr "Kodierte Segmente" + +#: src/qualcoder/code_in_all_files.py:572 +msgid "Coded item" +msgstr "Kodiertes Element" + +#: src/qualcoder/code_in_all_files.py:588 +msgid "Overlaps" +msgstr "Überlappungen" + +#: src/qualcoder/code_in_all_files.py:759 +msgid "Export as ODT file" +msgstr "Als ODT-Datei exportieren" + +#: src/qualcoder/code_in_all_files.py:772 +msgid "Overlaps exported: " +msgstr "Überlappungen exportiert: " + +#: src/qualcoder/code_in_all_files.py:773 +msgid "Overlaps exported" +msgstr "Überlappungen exportiert" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "Medienkodierung" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +msgid "QualCoder will crash" +msgstr "QualCoder wird abstürzen" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "Bildschirmfoto" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "Breite:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "Höhe:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "Medien-Codierung: " + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "Segment löschen" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "Endsegment" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "Segment: " + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo für Segment" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "Screenshot gespeichert" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Screenshot gespeichert:" + +#: src/qualcoder/view_av.py:2141 +msgid "This source name already exists:" +msgstr "Dieser Quellenname existiert bereits:" + +#: src/qualcoder/view_av.py:2143 +msgid "Name exists" +msgstr "Name existiert" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "Screenshot importiert" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Screenshot-Importe:" + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "Segment:" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "Segment starten" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "Neuer Codename" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "Code hinzugefügt: " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "Kategorie umbenannt: " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "Text abspielen" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "Memo codierter Text M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Videoposition zum Zeitstempel" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "Keine Transkription" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "Bereits codiert" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Dieses Segment wurde bereits mit diesem Code von codiert " + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "Keine Medientranskription ausgewählt" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " zum: " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo für Segment" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "Segment löschen" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "Segment abspielen" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "Wichtiges Zeichen" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "Startposition bearbeiten" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "Endposition bearbeiten" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "Segment-Menü" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "Segment-Startposition bearbeiten" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "Segmentendposition bearbeiten" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "Segment in Datei exportieren" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Segment mit ausgewähltem Text verknüpfen" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "Exportieren Segment" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "A/V-Segment exportiert: " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "Exportiertes Segment" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Dieses Segment wurde bereits mit diesem Code kodiert." + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "VERLINKTER TEXT: " + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"Transkriptionsbereich: Strg+T (Zeitstempel einfügen) Strg+N (neue Sprecher:" +"in) Strg+1-8 (Sprecher:in auswählen) Strg+D (Sprecher:in löschen)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "Zu löschenden Namen auswählen" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "Name der Sprecher:in" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "Name:" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "Code-Häufigkeit" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "Code nach Zeichen" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "Code nach Bildbereich" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Code nach Audio-/Videosegmenten" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Code Frequenz sunburst" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Code-Häufigkeits-Treemap" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Code nach Zeichen sunburst" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Code nach Zeichen Treemap" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Code nach Bildbereich sunburst" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Code nach Bildbereich Treemap" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Code von A/V sunburst" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Code nach A/V-Treemap" + +#: src/qualcoder/view_charts.py:148 +msgid "Files by codes" +msgstr "Dateien nach Codes" + +#: src/qualcoder/view_charts.py:149 +msgid "Codes by files" +msgstr "Codes nach Dateien" + +#: src/qualcoder/view_charts.py:150 +msgid "Cases by codes" +msgstr "Fälle nach Codes" + +#: src/qualcoder/view_charts.py:151 +msgid "Codes by cases" +msgstr "Codes nach Fällen" + +#: src/qualcoder/view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "Wortwolke aus kodierten Textsegmenten" + +#: src/qualcoder/view_charts.py:214 +msgid "File filter" +msgstr "Dateifilter" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +msgid "Text:" +msgstr "Text:" + +#: src/qualcoder/view_charts.py:235 +msgid "Case filter" +msgstr "Fallfilter" + +#: src/qualcoder/view_charts.py:382 +msgid "Select stopwords file" +msgstr "Stoppwortdatei auswählen" + +#: src/qualcoder/view_charts.py:495 +msgid "Coders: all" +msgstr "Coder:innen: " + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "Wort-Wolke" + +#: src/qualcoder/view_charts.py:560 +msgid "Select folder to save Wordcloud" +msgstr "Ordner zum Speichern der Wortwolke auswählen" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "Erfolg" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "Wortwolke erfolgreich gespeichert unter:\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "Fehler beim Laden der Stoppwörter oder Erzeugen der Wortwolke: " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Kumulative Codeanzahl in Einzelfällen" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +msgid "Cases" +msgstr "Fälle" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +msgid "Codes" +msgstr "Codes" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +msgid "Counts" +msgstr "Anzahl" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Kumulative Codeanzahl in Fällen nach Code" + +#: src/qualcoder/view_charts.py:831 +msgid "Cumulative code count in files by code" +msgstr "Kumulative Codeanzahl in Dateien nach Code" + +#: src/qualcoder/view_charts.py:905 +msgid "Cumulative code count in codes by file" +msgstr "Kumulative Codeanzahl in Code nach Datei" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Anzahl der Codes - Text, Bilder und Audio/Video" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "Werte" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "Text nach Zeichenzahl codieren" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Codevolumen nach Bildfläche (Pixel)" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Codevolumen nach Audio-/Videosegmenten (Millisekunden)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " Diagramm mit den Zählungen der Codes und Kategorien" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " Diagramm der Anzahlen von codiertem Text - Gesamtzeichen" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " Diagramm der kodierten Bildbereiche - Pixel" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " Diagramm der kodierten Audio-/Videosegmente - Millisekunden" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Attribut-Balkendiagramm" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " Attribut: " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Histogramm der Attribute" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "Zu viele Codes" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Zu viele Codes für die Anzeige. Begrenzt auf 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "Heatmap" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "Zu viele Dateien" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Zu viele Dateien für die Anzeige. Begrenzt auf 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "Zu viele Fälle" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Zu viele Fälle für die Anzeige. Begrenzt auf 40" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "Keine Umfrage ausgewählt." + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "Umfragedatei auswählen" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "Umfrage nicht importiert. Die Umfrage ist keine csv- oder xlsx-Datei: " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "Es wurde kein Spaltenbegrenzer gesetzt." + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "Umfrage nicht importiert." + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "Importieren aus: " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"In der ersten Spalte befinden sich doppelte Bezeichner. \n" +"Datei nicht importiert" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "Fehler des Attributnamens" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "Umfrage nicht importiert. Fehler beim doppelten Attributnamen: " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"Anzahl der Felder stimmt nicht mit Header\n" +" überein\n" +"Möglicherweise falsches Zitatformat" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "Umfrage nicht importiert: " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "Umfrage nicht importiert" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "Fälle einfügen: " + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr "" +" Doppelte Fallnamen, entweder in der Datei oder mit vorhandenen Fällen im " +"Projekt" + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "Warnung doppelter Fallname" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "Warnung Umfrageimport: " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "Einfügen von Attributen in Fälle: " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "Erstellen einer qualitativen Textdatei(en)" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "Umfrage importiert" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "Umfrage importiert." + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "Anzahl der Felder im Zeilenfehler." + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "" +"Ein anderes Anführungszeichenformat ODER ein anderes Begrenzungszeichen " +"verwenden" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "Feldname ändern" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "Wechseln zu Qualitativ" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "Wechseln zu Charakter" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "Feldnamen ändern" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "Neuer Name:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"Der Name darf nur Buchstaben und Zahlen oder '_' enthalten und darf nicht " +"mit einer Nummer beginnen" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "Feldname ungültig" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " Bereits in Benutzung" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "Feldname ungültig." + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"Kann config.ini nicht laden.\n" +"Fehler bei der Zeichendekodierung.\n" +"Verwendung der QualCoder-Standardeinstellungen." + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "Die Datei config.ini kann nicht geladen werden" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "Es gibt bereits eine Sicherung mit diesem Namen" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"WARNUNG: Audio- und Videodateien werden NICHT gesichert. Siehe Einstellungen." + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "Projektbackup erstellt: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"Willkommen\n" +"\n" +"Die neuen KI-Funktionen in QualCoder erfordern zusätzliche Einstellungen. " +"Möchten Sie die KI-Integration aktivieren und die Einrichtung starten? Sie " +"können dies auch später tun, indem Sie den KI-Setup-Assistenten über das KI-" +"Menü im Hauptfenster starten. Klicken Sie auf \"Ja\", um jetzt zu beginnen." + +#: src/qualcoder/__main__.py:1480 +msgid "AI Integration" +msgstr "KI-Integration" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "Schriftart" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "Schriftgröße der Baumansicht" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "Arbeitsverzeichnis" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "IDs anzeigen" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "Sprache" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "Zeitstempel-Format" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "Format des Sprecher:innennamens" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "Textkontext-Zeichen in Berichten: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "Textkontext-Stil in Berichten: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "Sicherung beim Öffnen" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "AV-Dateien sichern" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "KI-Integration ist aktiviert" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "KI-Integration ist deaktiviert" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "Stil" + +#: src/qualcoder/__main__.py:1816 +msgid "Folder paths / represents backslash" +msgstr "Verzeichnispfade: / steht für Backslash" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "Dieses Projekt enthält keine Textdateien." + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "Keine Textdateien" + +#: src/qualcoder/__main__.py:2064 +msgid "This project contains no pdf files." +msgstr "Dieses Projekt enthält keine PDF-Dateien." + +#: src/qualcoder/__main__.py:2065 +msgid "No pdf files" +msgstr "Keine PDF-Dateien" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "Dieses Projekt enthält keine Bilddateien." + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "Keine Bilddateien" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "Dieses Projekt enthält keine Audio-/Videodateien." + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "Keine A/V-Dateien" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "" +"VLC ist nicht installiert. Audio-/Videodateien können nicht codiert werden." + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "VLC installieren" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "A/V-Codierung" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "REFI-QDA-PROJEKT IMPORTIEREN" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" +"Schritt 2: Sie werden nach der QDPX-Datei gefragt." + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "REFI-QDA-Importschritte" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "Projekterstellung" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "REFI-QDA Projekt nicht erfolgreich angelegt" + +#: src/qualcoder/__main__.py:2209 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" +"Schritt 2: Sie werden nach der Taguette.sqlite3-Datei gefragt." + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "RQDA-Importschritte" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "Projekt nicht erfolgreich erstellt" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "RQDA-PROJEKT IMPORTIEREN" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" +"Schritt 2: Sie werden nach der RQDA-Datei gefragt." + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "Programm beenden?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "Geben Sie den Projektnamen ein" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "Kein Projekt erstellt." + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "Fehler bei der Projekterstellung " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " nicht erfolgreich erstellt" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "Neues Projekt: " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "Öffne: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "Neues Projekt erstellt" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "DB Version:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "Über: " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "Coder:in:" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "Problem beim Erstellen der Datenbank " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "Coder:in geändert in: " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**Forschungsthema, Fragen und Ziele:**\n" +"\n" +"**Methode:**\n" +"\n" +"**Teilnehmer und erhobene Daten:**\n" +"\n" +"#####\n" +"(Alles, was unterhalb dieser Markierung steht, ist eine persönliche Notiz " +"und wird nie an die KI weitergeleitet)" + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "Memo für das Projekt " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "Projektmemo eingegeben." + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "Projektverzeichnis öffnen" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "Kann Datei nicht öffnen" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"Ihr aktueller Coder:innenname (\"{}\") unterschiedet sich von dem zuletzt im " +"Projekt verwendeten (\"{}\"). Wollen Sie Ihren aktuellen Namen beibehalten " +"oder zu dem aus dem Projekt wechseln?" + +#: src/qualcoder/__main__.py:2593 +msgid "Coder name" +msgstr "Name Coder:in" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "Beibehalten" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "Wechseln" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "Standardname Coder:in geändert in: " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "Aktualisierung der Datenbank auf Version" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "Textcodierungen löschen, die zu gelöschten Dateien gehören: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "Bildcodierungen löschen, die zu gelöschten Dateien gehören: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "A/V-Codierungen löschen, die zu gelöschten Dateien gehören: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "Im QualCoder-Projekt fehlen Ordner. Leere Ordner erstellt" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "Projektzusammenfassung" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "Datumszeit jetzt: " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "Projektmemo: " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "Dateien: " + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "Fälle: " + +#: src/qualcoder/__main__.py:2997 +msgid "Folder paths / represents \\" +msgstr "Verzeichnispfade: / steht für \\" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "Fehlerhafte Links zu Dateien" + +#: src/qualcoder/__main__.py:3036 +msgid "Closing project: " +msgstr "Schließe Projekt: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "Löschen: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"Die KI-Integration ist eingerichtet und aktiviert, es gibt nichts weiter zu " +"tun. Gehen Sie zu KI > Einstellungen, um das aktuelle Modell oder andere " +"Einstellungen zu ändern." + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "KI-Einrichtungsassistent" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "KI: Einrichtungsassistent" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "KI: Einrichtungsassistent beendet" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "" +"Bitte aktivieren und konfigurieren Sie die KI-Integration in den " +"Einstellungen." + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "Lokalen KI-Speicher wiederherstellen" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "Die KI ist beschäftigt oder nicht richtig konfiguriert." + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"Dadurch werden alle Ihre empirischen Dokumente erneut von der KI eingelesen, " +"was einige Zeit dauern kann. Möchten Sie fortfahren?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "" +"Bitte aktivieren und konfigurieren Sie die KI-Integration in den " +"Einstellungen." + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "KI Chat" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "Diese Version: " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "Neuere Version verfügbar: " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "Neueste Veröffentlichung: " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "Dateien nach Attributen auswählen" + +#: src/qualcoder/report_cooccurrence.py:245 +msgid "File selected" +msgstr "Datei ausgewählt" + +#: src/qualcoder/report_cooccurrence.py:308 +msgid "Attributes selected" +msgstr "Attribute ausgewählt" + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "Kategorien auswählen" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Alle Kategorien ausgewählt" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Ausgewählte Kategorien" + +#: src/qualcoder/report_cooccurrence.py:376 +msgid "Categories selected " +msgstr "Kategorien ausgewählt " + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "Keine Daten" + +#: src/qualcoder/report_cooccurrence.py:498 +msgid "No visible codes to export." +msgstr "Keine sichtbaren Codes zum Exportieren." + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "GraphML-Datei für Gephi exportiert: " + +#: src/qualcoder/report_cooccurrence.py:537 +msgid "Gephi Export" +msgstr "Gephi-Export" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +msgid "Label font size 10" +msgstr "Schriftgröße der Beschriftung: 10" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +msgid "Label font size 8 " +msgstr "Schriftgröße der Beschriftung: 8 " + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "Es sind keine sichtbaren Codes zum Plotten vorhanden." + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "Es gibt keine dazustellenden Kookkurrenzen" + +#: src/qualcoder/report_cooccurrence.py:598 +msgid "Code Co-occurrence Graph" +msgstr "Graph der Code-Kookkurrenzen" + +#: src/qualcoder/report_cooccurrence.py:637 +msgid "Coloured nodes" +msgstr "Farbige Knoten" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "Farbige Etiketten" + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "Community-Cluster-Grafik" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "Es sind keine sichtbaren Codes zum Exportieren vorhanden." + +#: src/qualcoder/report_cooccurrence.py:807 +msgid "There are no co-occurrences to export." +msgstr "Es gibt keine Kookkurrenzen zum Exportieren." + +#: src/qualcoder/report_cooccurrence.py:990 +msgid "Merge into new code" +msgstr "In neuen Code zusammenführen" + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "New code" +msgstr "Neuer Code" + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "Edit name:" +msgstr "Namen ändern" + +#: src/qualcoder/report_cooccurrence.py:1003 +msgid "Merged: " +msgstr "Zusammengeführt: " + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Code name exists" +msgstr "Codename existiert bereits" + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Choose another code name" +msgstr "Wählen Sie einen anderen Codenamen" + +#: src/qualcoder/report_cooccurrence.py:1084 +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"Linksklick: Kodierten Text anzeigen.\n" +"Rechtsklick: Codes zusammenführen." + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "" +"Es werden nur Treffer angezeigt, bei denen ALLE Codes auf denselben Text " +"angewendet werden." + +#: src/qualcoder/report_exact_matches.py:230 +msgid "Select files matching text" +msgstr "Dateien auswählen, die Text enthalten" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "Es wurde keine Datei ausgewählt." + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "Keine Datei" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "Es wurde nur ein Code ausgewählt." + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "Ein Code ausgewählt" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "Keine exakten Treffer gefunden." + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "ALLE ausgewählten Codes müssen sich genau überschneiden." + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "Keine Ergebnisse" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "Filter gleich " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filter größer oder gleich: " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filter kleiner oder gleich: " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "Filter zurücksetzen" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "codename" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "Text" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "Kodiertes Memo" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "Dateiname" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "Bericht über exakte Übereinstimmungen bei Textkodierungen für Datei" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "Alle löschen" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Code ausschließen" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Datei mit Fallattributen, exportiert nach: " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +msgid "File export" +msgstr "Datei Export" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "Attribut zu Fällen hinzugefügt: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "Fälle wurden bereits erstellt." + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "Falldatei auswählen" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "Attribut:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Fälle und Attribute importiert aus: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Import aus csv nicht möglich, nur eine Zeile in der Datei" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "Fallname eingeben" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "Fall hinzugefügt: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "Memo für Fall " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "Fall ansehen" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "Klicken Sie zum Bearbeiten des Memos" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "Klicken, um die Dateien für diesen Fall zu verwalten" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "Text des Falls anzeigen: " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "Öffnen" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "Aktuelle Farbe" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "Neue Farbe" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "Neue Farbe: " + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +msgid "Speakers" +msgstr "Sprecher:innen" + +#: src/qualcoder/speakers.py:73 +msgid "code as" +msgstr "codieren als" + +#: src/qualcoder/speakers.py:73 +msgid "Example" +msgstr "Beispiel" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"Der Name darf nicht leer sein. Wenn Sie eine Sprecher:in von der Codierung " +"ausschließen möchten, deaktivieren Sie das Kontrollkästchen auf der linken " +"Seite." + +#: src/qualcoder/speakers.py:290 +msgid "Deselect all" +msgstr "Alles auswählen" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "Dies enthält alle Sprecher:innen, die in Dokumenten markiert wurden." + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "" +"Die Kategorie „Sprecher:innen“ konnte nicht gefunden oder erstellt werden." + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "" +"Der Code für die Sprecher:in konnte nicht gefunden oder erstellt werden." + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Kein QualCoder-Projekt" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "Das gleiche Projekt" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "Zusammenführen" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "in" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "" +"Drücken Sie die Schaltfläche Ausführen, um die Projekte zusammenzuführen" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "Projekte zusammenführen" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "Zu ersetzende Textdatei auswählen" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "Ersetzen: " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "Ersetzungsdatei" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "Ersetzungstextdatei auswählen" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "Ersetzungsdatei: " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Drücken Sie, um die Textdatei zu ersetzen" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "Keine Dateien ausgewählt" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Keine vorhandene oder Ersatzdatei ausgewählt" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "Ändern Sie ALLE Textcode-Startpositionen in ALLEN Textdateien durch " + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr " Zeichen.\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "Hergestellt von Coder: " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " zu ändern." + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "Sichern Sie das Projekt, bevor Sie diese Funktion ausführen.\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "Drücken Sie OK, um fortzufahren." + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "Code-Startpositionen ändern" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "Alle Textkodierungen von " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " geändert von " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr " Zeichen." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "Ändern Sie ALLE Textcode-Endpositionen in ALLEN Textdateien durch " + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "Code-Endlagen ändern" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +msgid "Select document font and size." +msgstr "Dokumentschriftart und -größe auswählen." + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "Rechtsklick für Hervorhebungsoptionen" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "Code-Streifen-Rand ausblenden" + +#: src/qualcoder/code_text.py:941 +msgid "Show code stripes margin" +msgstr "Code-Streifen-Rand anzeigen" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "Rand nach links verschieben" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "Rand nach rechts verschieben" + +#: src/qualcoder/code_text.py:954 +msgid "Highlight style" +msgstr "Hervorhebungsstil" + +#: src/qualcoder/code_text.py:958 +msgid "Marker" +msgstr "Marker" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "Unterstreichen" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "Beispiele:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "Projekt-Memo" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "Löschen Sie alle Codierungen in dieser Datei, die von " + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "Alle Codes von " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " gelöscht von " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "alle Treffer in der Datei" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "erster Treffer in der Datei" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "letzter Treffer in der Datei" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +msgid "code within code" +msgstr "Code in Code" + +#: src/qualcoder/code_text.py:2223 +msgid "Mark with new code (N)" +msgstr "Mit neuem Code markieren (N)" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "Mit Metadaten kopieren" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "Lesezeichen setzen (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "Prompts zur Textanalyse bearbeiten" + +#: src/qualcoder/code_text.py:2608 +msgid "Shift codings after clicked position" +msgstr "Codierungen hinter angeklickte Position verschieben" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"Verschiebt die Codepositionen für alle Codes, nachdem Sie auf eine Position " +"im Text geklickt haben.\n" +"Sichern Sie das Projekt, bevor Sie diese Aktion ausführen.\n" +"Diese Funktion ist hilfreich, wenn Sie den codierten Text bearbeitet haben " +"und die Codes nicht mehr an der richtigen Position sind.\n" +"Positive Zahlen (geht nach rechts) oder negative Zahlen (geht nach links) " +"(-500 bis 500)\n" +"Position des angeklickten Zeichens: " + +#: src/qualcoder/code_text.py:2672 +msgid "Reference: " +msgstr "Referenz: " + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "Notizen zur Datei: " + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "Anmerkungen zur Datei: " + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +msgid "Generated report: " +msgstr "Generierter Bericht: " + +#: src/qualcoder/code_text.py:3537 +msgid "Include journal" +msgstr "Notizbuch einbeziehen" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "" +"Mit dieser Datei sind Notizbücher verknüpft. Sollen diese in den Bericht " +"aufgenommen werden?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "Software-Zitat" + +#: src/qualcoder/code_text.py:3766 +msgid "Code Frequency Table" +msgstr "Tabelle der Code-Häufigkeiten" + +#: src/qualcoder/code_text.py:3788 +msgid "Frequency / Coverage" +msgstr "Häufigkeit / Abdeckung" + +#: src/qualcoder/code_text.py:3788 +msgid "Coder(s)" +msgstr "Coder:in(nen)" + +#: src/qualcoder/code_text.py:3789 +msgid "First coded" +msgstr "Erste Kodierung" + +#: src/qualcoder/code_text.py:3789 +msgid "Last coded" +msgstr "Letzte Kodierung" + +#: src/qualcoder/code_text.py:3816 +msgid "Code Co-occurrences" +msgstr "Code-Kookkurrenzen" + +#: src/qualcoder/code_text.py:3829 +msgid "Code A" +msgstr "Code A" + +#: src/qualcoder/code_text.py:3829 +msgid "Code B" +msgstr "Code B" + +#: src/qualcoder/code_text.py:3829 +msgid "Co-occurrence frequency" +msgstr "Kookkurrenz-Häufigkeit" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "Keine Kookkurrenzen in dieser Datei gefunden." + +#: src/qualcoder/code_text.py:3843 +msgid "Codes and Memos" +msgstr "Codes und Memos" + +#: src/qualcoder/code_text.py:3869 +msgid "No memo" +msgstr "Kein Memo" + +#: src/qualcoder/code_text.py:3880 +msgid "Coded Segments" +msgstr "Kodierte Segmente" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "Gesamte Datei (Hervorhebung)" + +#: src/qualcoder/code_text.py:3932 +msgid "File Memo" +msgstr "Datei-Memo" + +#: src/qualcoder/code_text.py:3938 +msgid "File Journal" +msgstr "Datei-Notizbuch" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "Codierte Textdatei, exportiert in: " + +#: src/qualcoder/code_text.py:4058 +msgid "Coded html file exported" +msgstr "Kodierte html-Datei exportiert" + +#: src/qualcoder/code_text.py:4105 +msgid "CODES LIST" +msgstr "CODE-LISTE" + +#: src/qualcoder/code_text.py:4140 +msgid "This file has no assigned codes to export." +msgstr "Diese Datei hat keine zugewiesenen Codes zum Exportieren." + +#: src/qualcoder/code_text.py:4164 +msgid "Codebook exported to: " +msgstr "Codebuch exportiert nach: " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "Wählen Sie einen Code" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "Vorherige Kodierung des ausgewählten Codes anzeigen" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "Nächste Codierung des ausgewählten Codes anzeigen" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "Code umbenannt von: " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "Originaltextdatei anzeigen" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " nächste Zeichen" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " vorherige Zeichen" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "Zum Lesezeichen gehen" + +#: src/qualcoder/code_text.py:5101 +msgid "Cannot open text file in browser " +msgstr "Textdatei kann nicht im Browser geöffnet werden " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "Von: " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "Gesamte Textdatei wird geladen" + +#: src/qualcoder/code_text.py:5347 +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"Codierer:in \"{}\" ist aktuell ausgeblendet. Möchten Sie sie einblenden, um " +"die Sprecher:innen-Codierungen zu sehen?" + +#: src/qualcoder/code_text.py:5349 +msgid "Speaker coding" +msgstr "Sprecher:innen codieren" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +msgid "AI interpretation: " +msgstr "KI-Interpretation: " + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"\n" +"KI Prompt: " + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"KI Modell: " + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "" +"Möchten Sie die KI-Interpretation zusammen mit der Kodierung in einem Memo " +"speichern?

" + +#: src/qualcoder/code_text.py:5825 +msgid "AI Interpretation" +msgstr "KI-Interpretation: " + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "Zu codierende Dateien auswählen" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "Codieren Sie Text mit Start- und Endmarkierungen: " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "Kodierung mit Start- und Endmarkierungen" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"Code: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"Mit Startmarke: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Endmarkierung: " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " neue codierte Abschnitte gefunden." + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "zuvor codiert." + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "" +"Zu rückgängig machende Autocodierungen auswählenZu rückgängig machende " +"Autocodierungen auswählen" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "Autocodierung rückgängig machen: " + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "Code Satz" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "Auto-Codesatz mit diesem Text :" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Definieren Sie das Satzende. Standard ist Punkt-Leerzeichen.\n" +"Verwenden Sie \\n für das Zeilenende:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +msgid "Regex compilation error" +msgstr "Fehler bei der Regex-Kompilierung" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "Autocode-Einfügefehler " + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " hinzugefügte Codes" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "Kodierung von Sätzen: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"Mit: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"Verwendung von Zeilenenden: " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "Automatischer code Satz in Dateien:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"Mit Text: " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "Automatische Codierung" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "Verwenden Sie | zum Codieren mehrerer Texte" + +#: src/qualcoder/code_text.py:6344 +msgid "Auto code files with the current code using Regex:" +msgstr "Dateien automatisch mit dem aktuellen Code und Regex kodieren:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "Auto-Code-Dateien mit dem aktuellen Code für diesen Text:" + +#: src/qualcoder/code_text.py:6387 +msgid "Autocode Text" +msgstr "Text automatisch kodieren" + +#: src/qualcoder/code_text.py:6486 +msgid "Autocoding error: " +msgstr "Fehler bei der automatischen Kodierung: " + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "Text-Codierung: " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "Der Text wurde auf den Stand vor der Bearbeitung zurückgesetzt" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "Zuletzt bearbeiteten Text rückgängig machen" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "" +"Bitte beenden Sie die Bearbeitung des Textes, bevor Sie eine KI-Suche " +"starten." + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +msgid "AI Search" +msgstr "KI Suche" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"Die KI führt bereits eine Suche durch. Bitte beenden Sie diese, bevor Sie " +"eine neue Suche starten." + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "" +"Die KI ist beschäftigt, bitte warten Sie einen Moment und versuchen Sie es " +"erneut." + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "Suche nach relevanten Daten, bitte warten..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "KI: Keine relevanten Daten gefunden für \"" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "KI: Keine neuen Daten gefunden für \"" + +#: src/qualcoder/code_text.py:7322 +msgid "\" beside what has already been coded with this code." +msgstr "\" außer jenen, die bereits mit diesem Code kodiert wurden." + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "" +"Potenziell relevante Daten gefunden. Die genauere Analyse läuft. Bitte haben " +"Sie Geduld..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "Die genauere Analyse der ersten " + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"Datenfragmente ergaben keine Ergebnisse. Sie können die Suche fortsetzen, " +"indem Sie in der Liste auf der linken Seite auf \"weiter suchen\" klicken." + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"Bei näherer Analyse konnten keine für Ihre Suchanfrage relevanten Daten " +"identifiziert werden. Bitte starten Sie eine neue Suche." + +#: src/qualcoder/code_text.py:7391 +msgid "Quote: " +msgstr "Zitat: " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> Suche (zum Abbrechen hier klicken)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "Klicken Sie hier, um die Suche zu beenden" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> Weiter suchen..." + +#: src/qualcoder/code_text.py:7436 +msgid "Click here to analyze more data" +msgstr "Klicken Sie hier, um weitere Daten zu analysieren" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(Suche aufgrund eines Fehlers abgebrochen)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(Suche abgeschlossen)" + +#: src/qualcoder/code_text.py:7461 +msgid "Do you want to stop the search?" +msgstr "Möchten Sie die Suche abbrechen?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"Es gibt keine weiteren potenziell relevanten Daten für diese Suche zu " +"analysieren. Bitte starten Sie eine neue Suche." + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "" +"Die KI ist beschäftigt. Bitte warten Sie einen Moment und versuchen Sie es " +"erneut." + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "Schriftart und Größe" + +#: src/qualcoder/ris.py:327 +msgid "Select RIS or NBIB references file" +msgstr "RIS- oder NBIB-Referenzdatei auswählen" + +#: src/qualcoder/ris.py:429 +msgid "Bibliography loaded from: " +msgstr "Bibliographie geladen von: " + +#: src/qualcoder/ris.py:430 +msgid "New Entries: " +msgstr "Neue Einträge: " + +#: src/qualcoder/ris.py:432 +msgid "Duplicates not inserted: " +msgstr "Duplikate nicht eingefügt: " + +#: src/qualcoder/ris.py:435 +msgid "No new references loaded from: " +msgstr "Keine neuen Referenzen geladen von: " + +#: src/qualcoder/ris.py:437 +msgid "References already exist" +msgstr "Referenzen existieren bereits" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "Dateien ausgewählt: " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Wählen Sie 2 oder mehr Codes\n" +"Verwenden Sie Strg oder Umschalt und klicken Sie mit der Maus" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "Auswahlwarnung" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "Codes: " + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "Überlappung" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "Union" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "Distanz" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "Text davor" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "Text danach" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "Besitzer" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "Nähe" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "Exakt" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "Eingliederung" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "" +"Bericht über genaue Übereinstimmungen bei Textkodierungen nach Datei und Code" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "" +"Jede Zeile enthält Dateiname, Codename, Pos0, Pos1, Text und Eigentümer." + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "Name" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "Beziehung" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "Minimum" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "Maximum" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "Textüberschneidung" + +#: src/qualcoder/report_relations.py:978 +msgid "Code relations file exported to: " +msgstr "Code-Relationen Datei exportiert nach: " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "Code-Paar" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Entfernung (Zeichen)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "Code-Beziehungen" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "Wählen Dateien zum Anzeigen aus" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "Datei-Attribute" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "Code-Frequenzen" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr ", Frequenz: " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "Codierungshäufigkeiten, in die die Textdatei exportiert wurde: " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "Export von Textdateien" + +#: src/qualcoder/reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "Kodierfrequenzen, die exportiert werden: " + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "Excel exportieren" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Coder:innen-Vergleichsbericht exportiert: " + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "CODER:INNEN VERGLEICH" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "Ausgewählte Coder:innen: " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "Zustimmung: " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr ", doppelt codiert: " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr ", nicht codiert: " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr ", Nichtübereinstimmung: " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr "nur codiert zustimmen: " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "Dupliziert" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "Das gibt es schon" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "Keine Select-Abfrage" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "Keine Daten zu exportieren" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "SQL-Fehler" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "Exportierte Ergebnisse: " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "Exportierte Ergebnisse" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "SQL-Ergebnisse exportiert nach: " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "Abfrage:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "CSV-Datei-Export" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Abfrage wird ausgeführt. Bitte warten." + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " Zeilen" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "Tabelle erstellt" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "Index erstellt" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " Zeilen gelöscht" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " Zeilen aktualisiert" + +#: src/qualcoder/report_sql.py:298 +msgid "Using selected text" +msgstr "Ausgewählten Text verwenden" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "SQL Error" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"Tabellenansicht\n" +"Basierend auf der Sichtbarkeit von coder_names" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "Standardabfragen" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "Gespeicherte Abfragen" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "Gespeicherte SQL-Abfrage löschen" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "Einfügen" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "Abfrage speichern" + +#: src/qualcoder/report_sql.py:446 +msgid "Comment out selected text" +msgstr "Ausgewählten Text auskommentieren" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "Die Abfrage muss einen Namen haben" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "Nach Text filtern wie" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "Nach Text filtern beginnt mit" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " Reihen [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " asc]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " desc]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "Text enthält:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " Zeilen [gefiltert]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " beginnt mit: " + +#: src/qualcoder/GUI/special_functions.py:54 +msgid "Uncaught Exception" +msgstr "Unbehandelter Fehler" + +#~ msgid "Type:" +#~ msgstr "Typ:" + +#~ msgid "Summary:" +#~ msgstr "Zusammenfassung:" + +#~ msgid "Date:" +#~ msgstr "Datum:" + +#~ msgid "Prompt:" +#~ msgstr "Prompt:" + +#~ msgid "User" +#~ msgstr "Benutzer:in" + +#~ msgid "AI" +#~ msgstr "KI" + +#~ msgid "Attribute added: " +#~ msgstr "Attribut hinzugefügt: " + +#~ msgid "type:" +#~ msgstr "Art:" + +#~ msgid "Minimum:" +#~ msgstr "Minimum:" + +#~ msgid "Maximum:" +#~ msgstr "Maximum:" + +#~ msgid "File:" +#~ msgstr "Datei:" + +#~ msgid "Characters:" +#~ msgstr "Zeichen:" + +#~ msgid "Image:" +#~ msgstr "Bild:" + +#~ msgid "AV media:" +#~ msgstr "AV Medien:" + +#~ msgid "added to case." +#~ msgstr "zum Fall hinzugefügt." + +#~ msgid "Codebook for" +#~ msgstr "Codebuch für" + +#~ msgid "Category:" +#~ msgstr "Kategorie:" + +#~ msgid "Codings:" +#~ msgstr "Kodierungen:" + +#~ msgid "From:" +#~ msgstr "Von:" + +#~ msgid "Toggle automatic resize" +#~ msgstr "Automatische Größenanpassung umschalten" + +#~ msgid "Merged from category:" +#~ msgstr "Zusammengeführt von Kategorie:" + +#~ msgid "Merger date:" +#~ msgstr "Datum der Zusammenführung:" + +#~ msgid "CODE:" +#~ msgstr "CODE:" + +#~ msgid "MEMO:" +#~ msgstr "MEMO:" + +#~ msgid "EXAMPLES:" +#~ msgstr "BEISPIELE:" + +#~ msgid "Merged from code:" +#~ msgstr "Zusammengeführt von Code:" + +#~ msgid "Code renamed:" +#~ msgstr "Code umbenannt:" + +#~ msgid "Category renamed:" +#~ msgstr "Kategorie umbenannt:" + +#~ msgid "for:" +#~ msgstr "für:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "BEARBEITEN DES TEXTMODUS (Strg+E)" + +#~ msgid "REF" +#~ msgstr "REF" + +#~ msgid "No coded memo" +#~ msgstr "Kein kodiertes Memo" + +#~ msgid "Co-occurring codes" +#~ msgstr "Kookkurrente Codes" + +#~ msgid "CATEGORY" +#~ msgstr "KATEGORIE" + +#~ msgid "CODE MEMO" +#~ msgstr "CODE MEMO" + +#~ msgid "Scale:" +#~ msgstr "Maßstab:" + +#~ msgid "Survey file:" +#~ msgstr "Umfrage-Datei:" + +#~ msgid "Fields:" +#~ msgstr "Bereiche:" + +#~ msgid "Rows:" +#~ msgstr "Reihen:" + +#~ msgid "About" +#~ msgstr "Über" + +#~ msgid "Optional: Install VLC for audio and video coding." +#~ msgstr "Optional: Installieren Sie VLC für die Audio- und Videokodierung." + +#~ msgid "Optional: Install ffmpeg for waveform images." +#~ msgstr "Optional: Installieren Sie ffmpeg für Wellenbild-Darstellungen." + +#~ msgid "Acknowledgements" +#~ msgstr "Danksagungen" + +#~ msgid "Created RQDA - inspiration for QualCoder." +#~ msgstr "RQDA erstellt - Inspiration für QualCoder." + +#~ msgid "Source code for the docx module." +#~ msgstr "Quellcode für das docx-Modul." + +#~ msgid "Created the QualCoder logo." +#~ msgstr "QualCoder-Logo entworfen." + +#~ msgid "Programming, artificial intelligence and much more." +#~ msgstr "Programmierung, künstliche Intelligenz und vieles mehr." + +#~ msgid "" +#~ "French translations, programming, setting up the new website and more." +#~ msgstr "" +#~ "Französische Übersetzungen, Programmierung, Einrichtung der neuen Website " +#~ "und mehr." + +#~ msgid "Programming and Spanish translations." +#~ msgstr "Programmierung und Spanische Übersetzungen." + +#~ msgid "To the many members on Github for supporting this project." +#~ msgstr "" +#~ "An die vielen Mitglieder auf GitHub, die dieses Projekt unterstützen." + +#~ msgid "Menu key shortcuts" +#~ msgstr "Menütastenkürzel" + +#~ msgid "Menu shortcuts" +#~ msgstr "Menükürzel" + +#~ msgid "Project menu shortcuts" +#~ msgstr "Projekt-Menü-Tastenkürzel" + +#~ msgid "Files and Cases menu shortcuts" +#~ msgstr "Tastenkombinationen für das Menü Dateien und Fälle" + +#~ msgid "Open Project menu" +#~ msgstr "Projekt-Menü öffnen" + +#~ msgid "New project" +#~ msgstr "Neues Projekt" + +#~ msgid "Manage files" +#~ msgstr "Dateien verwalten" + +#~ msgid "Open Files and Cases menu" +#~ msgstr "Öffne Menü Dateien und Fälle" + +#~ msgid "Open project" +#~ msgstr "Projekt öffnen" + +#~ msgid "Manage cases" +#~ msgstr "Fälle verwalten" + +#~ msgid "Open Coding menu" +#~ msgstr "Kodierungs-Menü öffnen" + +#~ msgid "Close project" +#~ msgstr "Projekt schließen" + +#~ msgid "Manage journals" +#~ msgstr "Notizbücher verwalten" + +#~ msgid "Open Reports menu" +#~ msgstr "Menü Berichte öffnen" + +#~ msgid "Manage attributes" +#~ msgstr "Attribute verwalten" + +#~ msgid "Open Help menu" +#~ msgstr "Hilfe-Menü öffnen" + +#~ msgid "Manage references" +#~ msgstr "Referenzen verwalten" + +#~ msgid "Exit" +#~ msgstr "Beenden" + +#~ msgid "Coding menu shortcuts" +#~ msgstr "Codier-Menü Tastenkürzel" + +#~ msgid "Reports menu shortcuts" +#~ msgstr "Bericht-Menü Tastenkürzel" + +#~ msgid "Help menu shortcuts" +#~ msgstr "Hilfe-Menü Tastenkürzel" + +#~ msgid "Code text" +#~ msgstr "Text kodieren" + +#~ msgid "Code retrieval" +#~ msgstr "Code-Abfrage" + +#~ msgid "Help contents" +#~ msgstr "Inhalt der Hilfe" + +#~ msgid "Code image" +#~ msgstr "Bild kodieren" + +#~ msgid "Code comparison" +#~ msgstr "Code-Vergleich" + +#~ msgid "Code audio/video" +#~ msgstr "Audio/Video kodieren" + +#~ msgid "Code comparison by file" +#~ msgstr "Code-Vergleich nach Datei" + +#~ msgid "Special functions" +#~ msgstr "Spezialfunktionen" + +#~ msgid "Colour scheme" +#~ msgstr "Farbschema" + +#~ msgid "File summary" +#~ msgstr "Dateizusammenfassung" + +#~ msgid "Code summary" +#~ msgstr "Code-Zusammenfassung" + +#~ msgid "Open Graph" +#~ msgstr "Grafik öffnen" + +#~ msgid "Charts" +#~ msgstr "Diagramme" + +#~ msgid "Database queries" +#~ msgstr "Datenbankabfragen" + +#~ msgid "Manage menu key shortcuts" +#~ msgstr "Tastenkombinationen für das Menü verwalten" + +#~ msgid "Journals" +#~ msgstr "Notizbücher" + +#~ msgid "References" +#~ msgstr "Referenzen" + +#~ msgid "Help" +#~ msgstr "Hilfe" + +#~ msgid "Create case" +#~ msgstr "Fall erstellen" + +#~ msgid "Create journal" +#~ msgstr "Notizbuch erstellen" + +#~ msgid "Import file" +#~ msgstr "Datei importieren" + +#~ msgid "Import cases" +#~ msgstr "Fälle importieren" + +#~ msgid "Unlink file" +#~ msgstr "Datei entkoppeln" + +#~ msgid "Link to file" +#~ msgstr "Mit Datei verknüpfen" + +#~ msgid "Case file manager" +#~ msgstr "Fall-Dateiverwaltung" + +#~ msgid "Export all" +#~ msgstr "Alles exportieren" + +#~ msgid "Create text file" +#~ msgstr "Textdatei erstellen" + +#~ msgid "Add attribute" +#~ msgstr "Attribut hinzufügen" + +#~ msgid "Delete journal" +#~ msgstr "Notizbuch löschen" + +#~ msgid "Import references" +#~ msgstr "Referenzen importieren" + +#~ msgid "Export attributes" +#~ msgstr "Attribute exportieren" + +#~ msgid "Delete reference" +#~ msgstr "Referenz löschen" + +#~ msgid "Export to linked file" +#~ msgstr "In verknüpfte Datei exportieren" + +#~ msgid "Delete case" +#~ msgstr "Fall löschen" + +#~ msgid "Export file" +#~ msgstr "Datei exportieren" + +#~ msgid "Link selected" +#~ msgstr "Ausgewählte verknüpfen" + +#~ msgid "Manage files - view A/V shortcuts" +#~ msgstr "Dateien verwalten - A/V-Verknüpfungen anzeigen" + +#~ msgid "Rewind 30 seconds." +#~ msgstr "30 Sekunden zurückspulen." + +#~ msgid "Rewind 5 seconds" +#~ msgstr "5 Sekunden zurückspulen." + +#~ msgid "Forward 30 seconds" +#~ msgstr "30 Sekunden vorspulen." + +#~ msgid "Start / pause.On start rewind slightly" +#~ msgstr "Start / Pause. Beim Start leicht zurückspulen" + +#~ msgid "Insert timestamp in format" +#~ msgstr "Zeitstempel im Format einfügen" + +#~ msgid "Enter a new speakers name into shortcuts" +#~ msgstr "Neuen Sprecher:innennamen zu den Tastenkürzeln hinzufügen" + +#~ msgid "Delete speaker names from shortcuts" +#~ msgstr "Sprecher:innennamen aus den Tastenkürzeln entfernen" + +#~ msgid "Insert speaker in format[speaker name]" +#~ msgstr "Sprecher:in im Format [speaker name] einfügen" + +#~ msgid "Increase play rate" +#~ msgstr "Wiedergabegeschwindigkeit erhöhen" + +#~ msgid "Decrease play rate" +#~ msgstr "Wiedergabegeschwindigkeit verringern" + +#~ msgid "When tree item selected - Rename code or category" +#~ msgstr "Bei markiertem Baum-Eintrag - Code oder Kategorie umbenennen" + +#~ msgid "Code text key shortcuts" +#~ msgstr "Tastenkürzel: Text kodieren" + +#~ msgid "Open file memo" +#~ msgstr "Datei-Memo öffnen" + +#~ msgid "Filter files by attributes" +#~ msgstr "Dateien nach Attributen filtern" + +#~ msgid "Show selected code previous" +#~ msgstr "Vorherigen ausgewählten Code anzeigen" + +#~ msgid "Show selected code next" +#~ msgstr "Nächsten ausgewählten Code anzeigen" + +#~ msgid "" +#~ "Show all codes in text ( if selected code previous or next has been used)" +#~ msgstr "" +#~ "Alle Codes im Text anzeigen (falls vorheriger/nächster Code verwendet " +#~ "wurde)" + +#~ msgid "Show codes marked important" +#~ msgstr "Als wichtig markierte Codes anzeigen" + +#~ msgid "Help - opens in browser" +#~ msgstr "Hilfe – wird im Browser geöffnet" + +#~ msgid "Jump to search box" +#~ msgstr "Zum Suchfeld springen" + +#~ msgid "The last code that was unmarked, restore that coding" +#~ msgstr "Letzten aufgehobenen Code wiederherstellen" + +#~ msgid "Enter and Exit Edit mode" +#~ msgstr "Bearbeitungsmodus ein-/ausschalten" + +#~ msgid "Annotate - Current text selection" +#~ msgstr "Annotieren - Aktuelle Textauswahl" + +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "Lesezeichen setzen - an der angeklickten Position" + +#~ msgid "" +#~ "Create new category. If a category is already selected, the new category " +#~ "will be underneath" +#~ msgstr "" +#~ "Neue Kategorie erstellen. Falls bereits eine Kategorie ausgewählt ist, " +#~ "wird die neue darunter eingefügt." + +#~ msgid "Hide / Unhide top groupbox" +#~ msgstr "Oberste Gruppe ein-/ausblenden" + +#~ msgid "Tag coded text at clicked position as important" +#~ msgstr "Kodierten Text an der angeklickten Position als wichtig markieren" + +#~ msgid "Show codes like (when text coding area is in focus)" +#~ msgstr "Codes anzeigen wie (wenn Textkodierungsbereich aktiv ist)" + +#~ msgid "Memo code - at clicked position" +#~ msgstr "Code-Memo - an der angeklickten Position" + +#~ msgid "New code - for selected text" +#~ msgstr "Neuer Code - für ausgewählten Text" + +#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" +#~ msgstr "" +#~ "Tastenkombination zum Durchlaufen überlappender Codes - an der " +#~ "angeklickten Stelle" + +#~ msgid "Quick Mark with code - for current selection" +#~ msgstr "Schnellmarkierung mit Code - für aktuelle Auswahl" + +#~ msgid "Search text - may include current selection" +#~ msgstr "Suchtext - kann die aktuelle Auswahl enthalten" + +#~ msgid "Opens a context menu for recently used codes for marking text" +#~ msgstr "" +#~ "Öffnet ein Kontextmenü mit den zuletzt verwendeten Codes zum Markieren " +#~ "von Text" + +#~ msgid "Reverse text direction: Left to Right | Right to Left" +#~ msgstr "Textrichtung umkehren: Links nach Rechts | Rechts nach Links" + +#~ msgid "Unmark At clicked position in the text" +#~ msgstr "Markierung an der angeklickten Textstelle aufheben" + +#~ msgid "assign in vivo code to selected text" +#~ msgstr "Ausgewähltem Text einen In-vivo-Code zuweisen" + +#~ msgid "Alt Left arrow.Shrink coding to the left" +#~ msgstr "Alt und Pfeil nach links. Code nach links verschieben" + +#~ msgid "Alt Right arrow.Shrink coding to the right" +#~ msgstr "Alt und Pfeil nach rechts. Code nach rechts verschieben" + +#~ msgid "Shift Left arrow.Extend coding to the left" +#~ msgstr "Shift und Pfeil nach links. Code nach links ausweiten" + +#~ msgid "Shift Right arrow.Extend coding to the right" +#~ msgstr "Shift und Pfeil nach rechts. Code nach rechts ausweiten" + +#~ msgid "Describes clicked text character position" +#~ msgstr "Gibt die Position des angeklickten Textzeichens an" + +#~ msgid "" +#~ "Shift all coding positions after a clicked position by X characters " +#~ "(negative numbers shift left)" +#~ msgstr "" +#~ "Alle Zeichen um X Zeichen nach der angeklickten Position " +#~ "verschieben(negative Zahlen verschieben nach links)" + +#~ msgid "Code PDF key shortcuts" +#~ msgstr "Tastenkürzel: PDF kodieren" + +#~ msgid "Show codes like (when coding area is in focus)" +#~ msgstr "Codes anzeigen (wenn der Code-Bereich aktiv ist)" + +#~ msgid "The last code is unmarked, undo and restore that coding" +#~ msgstr "" +#~ "Der letzte Code ist nicht markiert; mache das rückgängig und stelle den " +#~ "Code wieder her" + +#~ msgid "Zoom out" +#~ msgstr "Verkleinern" + +#~ msgid "Zoom in" +#~ msgstr "Vergrößern" + +#~ msgid "Code image key shortcuts" +#~ msgstr "Tastenkürzel: Bild kodieren" + +#~ msgid "" +#~ "Create a grayed-out image with coloured coded highlights (Wait a few " +#~ "seconds)" +#~ msgstr "" +#~ "Erstellen Sie ein abgegrautes Bild mit farblich gekennzeichneten " +#~ "Markierungen (Warten Sie einige Sekunden)" + +#~ msgid "Right - click on image for menu to rotate image" +#~ msgstr "" +#~ "Rechtsklick auf das Bild, zum Aufrufen des Menüs zum Drehen des Bildes" + +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "Tastenkürzel: Audio/Video kodieren" + +#~ msgid "Annotate - for current selection" +#~ msgstr "Anmerkung hinzufügen - für die aktuelle Auswahl" + +#~ msgid "" +#~ "Assign segment to currently selected code, and open memo for segment." +#~ msgstr "" +#~ "Dem aktuell ausgewählten Code ein Segment zuweisen und das Memo für das " +#~ "Segment öffnen." + +#~ msgid "Tag important" +#~ msgstr "Als wichtig markieren" + +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "Überlappende Codes an der angeklickten Stelle durchlaufen" + +#~ msgid "Shows cursor position in text area" +#~ msgstr "Zeigt die Cursorposition im Textbereich an" + +#~ msgid "Go forward 5 seconds." +#~ msgstr "5 Sekunden vorspulen." + +#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" +#~ msgstr "" +#~ "Letzten aufgehobenen Code/die letzten aufgehobenen Codes " +#~ "wiederherstellen..." + +#~ msgid "Rewind 30 seconds" +#~ msgstr "30 Sekunden zurückspulen" + +#~ msgid "Play / pause.On start rewind slightly" +#~ msgstr "Abspielen / Pause. Beim Start leicht zurückspulen." + +#~ msgid "Start and stop av segment creation" +#~ msgstr "Audio-/Videosegment-Erstellung starten und stoppen" + +#~ msgid "Database Queries key shortcuts" +#~ msgstr "Tastenkürzel für Datenbankabfragen" + +#~ msgid "Run SQL query" +#~ msgstr "SQL-Abfrage ausführen" + +#~ msgid "Attribute added to journals:" +#~ msgstr "Attribut zu Notizbüchern hinzugefügt:" + +#~ msgid "type" +#~ msgstr "Typ" + +#~ msgid "Journal exported to:" +#~ msgstr "Notizbuch exportiert nach:" + +#~ msgid "Renamed database file entry:" +#~ msgstr "Datenbankdateieintrag umbenannt:" + +#~ msgid "Case linked:" +#~ msgstr "Fall verlinkt:" + +#~ msgid "Attribute added to files:" +#~ msgstr "Attribut zu Dateien hinzugefügt:" + +#~ msgid "Toggle automatic column resize" +#~ msgstr "Automatische Spaltenanpassung aktivieren/deaktivieren" + +#~ msgid "error " +#~ msgstr "Fehler " + +#~ msgid "Media folder:" +#~ msgstr "Medienordner:" + +#~ msgid "DATE:" +#~ msgstr "DATE:" + +#~ msgid "Position" +#~ msgstr "Position" + +#~ msgid "TEXT" +#~ msgstr "TEXT" + +#~ msgid "ANNOTATION" +#~ msgstr "ANMERKUNG" + +#~ msgid "Coding by: All coders" +#~ msgstr "Codierung durch: Alle Coder:innen" + +#~ msgid "Coding by: " +#~ msgstr "Kodierung durch: " + +#~ msgid "Attributes:" +#~ msgstr "Attribute:" + +#~ msgid " Files: " +#~ msgstr " Dateien: " + +#~ msgid "Count:" +#~ msgstr "Anzahl:" + +#~ msgid "Percent of file:" +#~ msgstr "Prozentsatz der Datei:" + +#~ msgid "Code count totals" +#~ msgstr "Gesamtzahl der Codes" + +#~ msgid "Overlapping codes:" +#~ msgstr "Überlappende Codes:" + +#~ msgid "Delete coded section." +#~ msgstr "Codierten Abschnitt löschen." + +#~ msgid "FILE MEMO:" +#~ msgstr "DATEI MEMO:" + +#~ msgid "CASE MEMO:" +#~ msgstr "CASE MEMO:" + +#~ msgid "Project Opened: " +#~ msgstr "Projekt geöffnet: " + +#~ msgid "Project path: " +#~ msgstr "Projektpfad: " + +#~ msgid "Project date: " +#~ msgstr "Projektdatum: " + +#~ msgid "Code categories: " +#~ msgstr "Code-Kategorien: " + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "CODE MEMO: Alle Memos" + +#~ msgid "Also alll memos" +#~ msgstr "Auch alle Memos" + +#~ msgid " Case: " +#~ msgstr " Fall: " + +#~ msgid "New code name:" +#~ msgstr "Neuen Code Name:" + +#~ msgid "Name in use" +#~ msgstr "Name in Verwendung" + +#~ msgid " is already in use, choose another name." +#~ msgstr " bereits verwendet wird, wählen Sie einen anderen Namen." + +#~ msgid "New category name:" +#~ msgstr "Neuer Kategoriename:" + +#~ msgid "This code name is already in use." +#~ msgstr "Dieser Codename wird bereits verwendet." + +#~ msgid "Duplicate code name" +#~ msgstr "Doppelter Codename" + +#~ msgid " to: " +#~ msgstr " zu: " + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "Coder:innen-Vergleich-Textdatei exportiert nach: " + +#~ msgid "Text file export" +#~ msgstr "Export von Textdateien" + +#~ msgid "Show coded text and media" +#~ msgstr "Kodierten Text und Medien anzeigen" + +#~ msgid " Name already in use, choose another." +#~ msgstr " bereits verwendet wird, wählen Sie einen anderen Namen." + +#~ msgid "This category name is already in use" +#~ msgstr "Dieser Kategoriename wird bereits verwendet" + +#~ msgid "Duplicate category name" +#~ msgstr "Doppelter Kategoriename" + +#~ msgid " Choose another name" +#~ msgstr " bereits verwendet wird, wählen Sie einen anderen Namen" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "" +#~ "Beim Schreiben in den Projektordner ist ein Fehler aufgetreten. Bitte " +#~ "schließen Sie das Projekt und versuchen Sie, es erneut zu öffnen." + +#~ msgid "I/O Error" +#~ msgstr "E/A-Fehler" + +#~ msgid "Close" +#~ msgstr "Schließen" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "" +#~ "QualCoder hat festgestellt, dass das Projekt nicht ordnungsgemäß " +#~ "geschlossen wurde, als es das letzte Mal genutzt wurde von \"" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "In den meisten Fällen können Sie Ihre Arbeit wie gewohnt fortsetzen. " +#~ "Sollten Probleme auftreten, suchen Sie im Projektordner nach einer " +#~ "aktuellen Sicherung." + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "" +#~ "Das Projekt kann nicht geöffnet werden, da es bereits von verwendet wird " +#~ "von \"" + +#~ msgid "\". Please retry later." +#~ msgstr ". Bitte versuchen Sie es später erneut." + +#~ msgid "Change code position key presses" +#~ msgstr "Code-Position ändern" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "Startposition ändern (SHIFT LINKS/ALT RECHTS)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "Endposition ändern (SHIFT RIGHT/ALT LEFT)" + +#~ msgid "Unknown file type" +#~ msgstr "Unbekannter Dateityp" + +#~ msgid "Trying to import as text" +#~ msgstr "Versucht, als Text zu importieren" + +#~ msgid "This is an external linked file" +#~ msgstr "Dies ist eine extern verlinkte Datei" + +#~ msgid "Can export text" +#~ msgstr "Kann Text exportieren" + +#~ msgid " exported to " +#~ msgstr " exportiert nach " + +#~ msgid "Show codes containing" +#~ msgstr "Codes anzeigen, die enthalten" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "" +#~ "Codes mit Text anzeigen.\n" +#~ "(Leerzeichen für alle)" + +#~ msgid "Change start position" +#~ msgstr "Startposition ändern" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Startzeichenposition ändern.\n" +#~ "Positive oder negative Zahl:" + +#~ msgid "Change end position" +#~ msgstr "Endposition ändern" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Endzeichenposition ändern.\n" +#~ "Positive oder negative Zahl:" + +#~ msgid "ANNOTATED:" +#~ msgstr "ANNOTIERT:" + +#~ msgid "Regex compliation error" +#~ msgstr "Regex-Vergleichsfehler" + +#~ msgid "lines not imported" +#~ msgstr "nicht importierte Zeilen" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "Wortberechnungen: Die Wörter bestehen aus Buchstaben des Alphabets und " +#~ "enthalten das Apostroph. Alle anderen Zeichen sind Worttrenner. " +#~ "Ausgeschlossen sind englische Stoppwörter" + +#~ msgid " Excludes English Stopwords" +#~ msgstr " Englische Stoppwörter ausschließen" + +#~ msgid "Show files" +#~ msgstr "Dateien anzeigen" + +#~ msgid "Show cases" +#~ msgstr "Fälle anzeigen" + +#~ msgid "Larger font" +#~ msgstr "Größere Schrift" + +#~ msgid "Smaller font" +#~ msgstr "Kleinere Schrift" + +#~ msgid "Red text" +#~ msgstr "Roter Text" + +#~ msgid "Green text" +#~ msgstr "Grüner Text" + +#~ msgid "Yellow text" +#~ msgstr "Gelber Text" + +#~ msgid "Blue text" +#~ msgstr "Blauer Text" + +#~ msgid "Orange text" +#~ msgstr "Oranger Text" + +#~ msgid "Cyan text" +#~ msgstr "Cyan text" + +#~ msgid "Magenta text" +#~ msgstr "Magenta Text" + +#~ msgid "Gray text" +#~ msgstr "Grauer Text" + +#~ msgid "Black text" +#~ msgstr "Schwarzer Text" + +#~ msgid "White text" +#~ msgstr "Weißer Text" + +#~ msgid "Code in context" +#~ msgstr "Code im Kontext" + +#~ msgid "Thicker" +#~ msgstr "Dicker" + +#~ msgid "Thinner" +#~ msgstr "Dünner" + +#~ msgid "Automatic coding in files: " +#~ msgstr "Automatische Codierung in Dateien: " + +#~ msgid ". with text: " +#~ msgstr ". mit text: " + +#~ msgid "Using Regex." +#~ msgstr "Regex verwenden." + +#~ msgid "Current coder: " +#~ msgstr "Aktueller Codierer: " + +#, fuzzy +#~ msgid "Rename coder" +#~ msgstr "Codierenden umbenennen" + +#, fuzzy +#~ msgid "No change" +#~ msgstr "Keine Änderung" + +#, fuzzy +#~ msgid "Are you sure?" +#~ msgstr "Programm beenden?" + +#~ msgid "Csv file Export" +#~ msgstr "Csv-Datei exportieren" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "Code-Relations-Statistiken als csv-Datei exportiert: " + +#~ msgid "Csv summary file Export" +#~ msgstr "Csv-Zusammenfassungsdatei exportieren" + +#~ msgid "Select Twitter csv file" +#~ msgstr "Twitter csv-Datei auswählen" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "" +#~ "Tweet-Datei geladen. Bitte überprüfen Sie dies über Dateien verwalten und " +#~ "Fälle verwalten" + +#~ msgid "Tweets: " +#~ msgstr "Tweets: " + +#~ msgid "Cannot use file" +#~ msgstr "Datei nicht verwendbar" + +#~ msgid "Row error: " +#~ msgstr "Zeilenfehler: " + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "" +#~ "Die Anzahl der Spalten ist inkonsistent. Möglicherweise sind nicht alle " +#~ "zitiert" + +#~ msgid "Missing header columns: " +#~ msgstr "Fehlende Kopfspalten: " + +#~ msgid "Tweet field: " +#~ msgstr "Tweet-Feld: " + +#~ msgid "User field: " +#~ msgstr "Benutzer:innen-Feld: " + +#~ msgid "Importing twitter data" +#~ msgstr "Twitter-Daten importieren" + +#~ msgid "Choose project directory" +#~ msgstr "Wählen Sie das Projektverzeichnis" + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "KI: Bitte richten Sie das KI-Modell ein" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "Bitte geben Sie im folgenden Dialog einen API-Schlüssel für die KI ein " +#~ "(oder \"None\", wenn kein API-Schlüssel benötigt wird)." + +#~ msgid "Case attributes csv file exported to: " +#~ msgstr "Fall-Attribute csv-Datei exportiert in: " + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "" +#~ "Einige Bilder werden nicht korrekt angezeigt, Masken und Drehungen " +#~ "funktionieren nicht." + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "" +#~ "Es gibt nicht genügend Informationen in pdfminer, um Polygonkurven " +#~ "korrekt darzustellen." + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "" +#~ "Auch wenn der PDF-Klartext in irgendeiner Weise bearbeitet wurde, wirkt " +#~ "sich dies auf die Anzeige der Codiermarkierungen aus." + +#~ msgid "File attributes csv file exported to: " +#~ msgstr "Dateiattribute csv-Datei, in die exportiert wird: " + +#~ msgid "[VIEW] " +#~ msgstr "[ANSICHT] " + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "" +#~ "Wortberechnungen: Die Wörter bestehen aus Buchstaben des Alphabets und " +#~ "enthalten das Apostroph, alle anderen Zeichen sind Worttrenner" + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "" +#~ "Bitte wählen Sie ein KI-Modell aus oder deaktivieren Sie die KI-" +#~ "Integration." + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "Bitte geben Sie einen gültigen API-Schlüssel für das KI Modell ein. \n" +#~ "(Wenn Sie sicher sind, dass Ihr spezielles Modell keinen API-Schlüssel " +#~ "benötigt, geben Sie stattdessen „None“ ein)." + +#, fuzzy +#~ msgid "Save wordcloud" +#~ msgstr "Wort-Wolke speichern" + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "Transkriptionsbereich: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "" +#~ "Bitte wählen Sie einen KI-Anbieter oder deaktivieren Sie das KI " +#~ "vollständig." + +#~ msgid "AI provider" +#~ msgstr "KI-Anbieter" diff --git a/src/qualcoder/i18n/de.qm b/src/qualcoder/i18n/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..e9e791789030acf6221bed37f0b062369aa8acf3 GIT binary patch literal 131263 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%0AohM$b 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 z zQ|ZN^+$;iY5gcxK)*pViMO|%n-@0|Di)MGVl^CvOtxVJZWhaQwG>A?{F`bgzQtZEXv??@C9Zcn-&SeuXTcaGQZk(f4@ zGl2gNs<`jNN@>b5;U%gBe-~yI8nXEu8(myfS<*H}s|RF8*K0x{3b&?68|~httVa&dm?zuzEm#dCh%`+TOpSkNV(nFp-jO|rh9tuOQt)Ok88vjY@6feQs^w7$`tZ$ChPX6 z2hs)kadfP~+Jgt$9Z9wP6~-1Pa^4XLML<=jxZNN@{wq~WKuE(Mo~4!mio}itpf5Yf zJi;b8| z7ycpk4ePT*2E=DL>m3@0di9LU!Et{X99x+m>`!b@CEc{%Z#S9hNeuND+~HK0+m*`> z=Yfu}rH)h^)M~X#(^67a_D_nj4QEZ*x-jbCSQD0R8_ebk?vWc-ui`Kf zC=$aCdRhPSHz^_Uj6y(=pJW08)Kqj#0A#V;t%?4jRNn1M z;lOH1YUCEwVc{>ZV}E8fN2b!feT7gsIiJ#V6WX>x!-!O^n6mQwZJ0ChjWZWGk}9P% zK6-}>Z;{S&2MOP#{+%?8)RUh{ElEwcV1gWxpGlFq4=zp}=~xO=e+s=28oeI%V;_WC zGVt_rJekLQ1~4N-jV*OIGZxJE#7VqO5vO@VF6n2Z{y7?dR!uBI-ALpIw#x$ zD6qy-O^y@!e7ZM-LraS8c56Wq#2Vx|nR0t_sgs95oVUA)44)_@`sH44NcQ%(xbr<3>5zO*>nJrY?FY zlE3wwNM5rb5`)-?;2YdRA!0-WA_e=Q4i!Wk>2Vk8fh(lB{d}q$W076tAndHf-=duMY6``T7X^y5Hf))2cts0ZMm?d;#1p+V6{L*A zZ>U-GK$8iR`44#F(^KfnvgHAcMcam}PQo*s3;!maCk+&sl75=w5GEE7#v+KwT1JYh ztxyRlNG8!cA(F-%NX6On3xIYH-WRoLSpSy9N@Dm&R>JpF9Ni&l65A)|2iX%E7(@&eW6b$Cq(8=4+j)0mw3moX8^sL-_(l zkG!Uf=r5J%?sE%iD3_EeJhdd>ol8Lhh0dBCOo2bfW9SZ|4diau^Z>nu^QT}moG$da zSUBitboVeI@N2+Q#BIiRfLX`8gsr4O4J)tb zLIbWby9(Tb2G@+189E}yAzicMtn>QeIC7MVdkQ`)zi-jl&*Md!g|U1vzI{o5x_b-A zyk-=7AE*o`G%2L*G4Jm0LN(pUecX|S8k^3<-L?9MR{pRq@B=^VXJBdx-_1Q#5Q$t& zD{OBYJHW>ZDM5?SV=+Um#pW#o(>DUmSS?d)lRa*FAR%f^De3^AW9_fevvfuG6(50K z+%AfOB6RXEQah?(urvBwGD(w4_t95n)%bP5o&V`@EG9+?6L;qJ?6 zu-f*~kiU#v8$4FiS7l+l)_4$GPpemJw?+_}C$fXub`m<5BRou`oXe5L@atlRDNSj3 z3JOr=#B(PSZI7O~~?vl-fbbTOmzxuYx=>YTzlsfww~J>>Z$wA`~;i zKrnJ7W98X^ITV{p%Y)#pfti?T(2nC<*up1uY!MK+V+SbL+Wgm&M^E=Eo}3P5|A zX^{gCqz1BjYhNwn8B(2qnLU$j=-2frJ)7u#>cx?hf z5*@8{am8Aj(L|G)JW*!g;?2&G&{Bq?9&W68mY=K%pEV4jz)`&^TGN1ylxl-!I{I6x zRuP`9(U$ej5#o+f%tgq_V50POns3E?L2^VhfS^0crd=YJ95@L6sXsD&aZ9(s01WFd zz%ENPJM0NOuWh&HfxTI$kEPsJ2d6Gx6r18t6prUG_cI(JsesXpL;{YH*EYRhYCkmn z?PKvtuf-l1HJh+5HWZk{&%L0zlD`Ym8M;g*t5o%ueU!c=>_vzBy9h*vEjt^KJ;lK*8N?0%!_a`!2w6_CZ^VfLd&--5k zfQ>I09aol&d-<>v1Q5?HMbjYciwNaf!K0gZ|vqhzc>kBm3kv%8BY?=Ice zo$A-(1^L%#qwP_SZTPcqTw&M&Sk_p&orgu_v|QN*UPM8fB-_{oLkWXF*aXIf@$`W@ z=W$ZCfH2xRRz>od(YeV8!OEY?Th@z0tXYTFm1%b~++!?&Xx26~F+6}``aM^!AIgm3 zeP=S1R^Pt@02)Qv;>8RAHlt?ZH!<3aeP)LzB?nbaL%oepS4?9SS!zAFvQhGIU!6AN$)#W;y_dXc#hW@fM&l4=^KpUkX4QE5Bjl z#ZQHeW2DKz7(SYI9|OfH)x8Cbv6WF&)_^UnQ_G4XSZPiRr)+GAeIc`b3@?o37{tcK zP?iJkMw2zRu}&?C4Qahs{MtzkNAgul%JgJe5tLBu^F+@ek7X!ZyQjB{S(Lj<=cD*_ zNb3v^7>iV|o(n_b7@o)dpvBuf74*9WM;e`-Z4PH=?QooLr~4V6;Uv5sxuNdDkdfU7 z+cqY086bSzU6XZ>$s{4`Xrn;{qi+$7<>*{*B9lf?lvY!=j%zc*JhKG47$SmEvl1sb z`obe(HTgoFmr<6v>d}tHr=^c&51zD1{@s31mvOuaf*6Oq8G#ifo_Zb8d(axsklq`N+t#4 zm>gF;g|1SqKD`po?IHj-rTK5z24e}vA~%|Kd4x4Mw7=KeA{;u%3?D21O=D(g@6$9s z6XQfh-vK3JDeSlu?SSzY>{(YB)@2)KUE9Zg0bvb@@;}< z@rI5R9N1~iP68B@rrmWzsoZwm%^o1NT|iUXg^93YBObybfo<5IT!VhWU7pJh4Mujg zdr4QVi2Ewd&G9<&^Kv|p70+pUNk^kws`d0DC$R$u3B0*HJORm-&HxED&{1>Z7KmW+lV#66LnKZ&qyx#XY4Z^^ugwrqgwm`d z%4M-EV%{JmA@lZ}7~$+Yda~;Ssxql<9H=$ggxf*!{tdv>S{Jf_e;@FROV+|zOpzEv zq8K%25mm|P6Ij20lop2rKcF}v+8RMBen|g#0pI9j3D~JWYz^5&PDgM@@7aa^t5o;w z8jU5p#LTN#x&e@&7uX&zlhbB6Tv!|${k}{-VeVT{M(@@<+3-Be<(RR>F!b#u_ToaK zs~^m3u6vm1i(c}_EO!pRffHSSEAceZ%bukP6%_zCVCxx;gSB|}9hfJziHGE;+!#cD zV=XH6j2Jze>LPO3{9T*k**iR9;Cj@c{7}%dB3i?{XId+dTEB(`am2zQA2`9g zv}Y3i+Y9M#)3rX#;e9SHnyfMN(Njxdo0!hs7=NnXdGxJG^~gKI~X^lzAji}P(gP*n7cZIOx;4;1l^ zsvnj70xYI>Y5RFI&>o^01tt#a7$_aFsnbccBeZ?R%rX;`SPGgpO~71nw2~dJrn4IX zo@KhKgH?VzP|&_oyKmiA-o?#8|Z@;0;X_Uw>5oInmI=t*98M+ev8k>hMY`DGc0^hqr1#!_Xm z%GltEX~Zf+Q;j%LtU}wFy?NeD_ejKrU@{5P*d5|#Pa>TugpU)`;2Q5yhvja?; zKhuS9%A7hz7nkpNf_FL?s;i;sL$DrfMW7W4DC%H#;YG~E?`A>?Bhh#ty1f$v@?hy? z8Yq#CJ{`vHl&3a`T`MLtp;H+wp)yt?;BH$(4l%gcl1Vz$gC}Ts7K%ft(y+o{0P;a% z)G|#ZXmpX(1uJ39q0()rH}p8fgww1E6h?s8aK@dHNNzxhhM zJvGKTK}yK^ZNc20!i+f+;mm}gL^E;bCO6OqIMB5~C@e?IHzagS=&Fs+@$m^y3ajF? zB#BVYeB?M(a$gf}Z#J7m8m_lBhz6t1uHDeXJj6V~Ov&!gX1CB^gX0@C3l)=zctF5z z*I+03O??nfz3AlllbP-v8XZ{Alhc>#AJmzMzIGIO5~g5FDWnR)@E7m*-LQmzn-3$P`p_avI1j)XFm9{L2iC*nS`v`aW5cSD>^3_jS3PX?PAn8^2;nxRwB@Hd|o zF3Ml+9v-`#6($mHzK@y3{vN`8hLnl|caN|HG3kaEt}9g_T^h?%0VD_!R$D}~=%+e&w^)uy%{Su`( z24QUZPaK~+@oOMDNsl1&lL7lHlP+_4Z4!6?!o3Ni^2N(}x-}i2c;*m#(KK!ra@> ziVE;LfktCPnU|u4D1O$**3Uxm6Ky@;e)J(;6n8l2R<+@W#y@(^u%c1A>QlLp}7+( zNCEXVkwbzO=ZzHgY!W)csBw!=03_7NTk5B@(8p-qx*+CcwfV6|Cnvz9) zF>@4x@^!SJH%*(2M7i#h<$}QHZK8= z`tN8rL>=T-EztXfqO!eT!!!DwVDyF|1|~6>48rO^G4!Qrp&X3pE;j%USsm5I6dmCR zr03)e^plWliCo2R7}FE9r&y$B=mw$3J+*v!#^UU@!Tv0aLWs9U$rEtfZd8Iw6^5B* zsA=j>yYBI?>Wu-J!66uHpUGi8{;R# zyyUxJ&>ta0@q+N?Q8anFB5aek$vejMK~tL0F)vjGh!Yh|Ew%}H-#Bh4#z<&x2hfPZ z4d(|`LY~TU{6!HkiO(WTQQs5VYMV* z>%byU{9y2rBu&I)N9VwEKw@E@XXKZt3fkpN+#zY!VnxK}1EZ$2a4VEy0+M|)++@H|i(dcz9 z@Ou#niCdV)RtAw^1!l|yB)Y=1F6txsF5VdK80WmG>}W1*a3v!F_C)*QqqW#qzM)2L#AyEMY;qLKZBipVTQPv-J{=OKqSWamD%S z3yctS?D0fURLfwmNJ7MNLiio4i3|yu$@nmkHTum`>?{djFre77+`YXyilzd1X1lu) z^+tw=booFaaWn$N1Ct&(lr?{NRM&_6Zr;$|AX-@>6)V39NBQzzG0FtN6>hr_??9MZ zv8N}KYZ|H%s@Sz#en#<#P-DYoisxzRxk)@JNjBnM)dzE3h-9f3=Xw=5=WTUE!g%G}Fh`W&%1%5## zCMs!%iM7-bSo?Nds=ZNx~QK!fTIZ@HFh4#Xv+@LD$6|VAW$D6g@vV@gF zb=(L6O68bnO}ZO3esMIQq>GqF#Sj@k**5j$Jo6|Bbh$;?eJoFo zgB9D#b{GWqXk^xOstIbjSuPIfpwg)&Ii-w!v_W_G*ti~aq|9fJZD1pcZ6LEa)g~`` zX$4DH6`abVN5-G-UfLZ-xDisXn5j&`1gZhDJX^1fN-F7-v~)$XCXSfJgo4?(DADoh zxY`F#v6B64D9igmRp8&|JNwO2{j?|&GVZ>3GNJaxcqV#ZzUfl?`bWMmTy8)_k;I<) z<+A;^^GBkl0si2>7FG-*ARI5^l~<#+7oj5ipT_B%$y@fy}t| zs3;rmYwbV9{DHsIF=(pr(S;l zti!Hi^pvJY!|@9aIxqchp-Y=G1s+zX);?*MwdfFusO$S9e|=~m<3}xxOlSACGlP%l zd&ngBEp&CwxL}8gOnw-CS`!8Z&uu!BOm9smF{mxxp?!T`Jw1k*bV1sQh%*ntYL@L> z3RP+i{_7&NXC7i)=#pTdV7GsE%b(}f`u!DfGqpp~3HGv&##@@z5A}N_Cd)U5GL-L~ zeXi283-%^64SvH}2S1w?jCVXUD;7GRZK#+}g)Rukk~K%KS?bQ6H-DC!=<3!a1s55t zShHev`zrZ*pOc5Og+uY9{NX*)zG{^#U*KK&W0v7!+8nvC356r=aR=1;s5V}&so z+{yJ|AQa4+CB-o%R`TMLmi5e{)^ucPmWlk9lN&T81)W*!n_NR;*F+9B_HUX1>GU^o zZFH8&8MkvIe)6qlc$SqqjfI=v@hOH8nBNLIj8AAK?I&WKEZ|L3?Ln?{pj(tFG4%G4 z0!GzGGoAoLcZ^qtJ#u^oC(yJ)IxP?qDLkC z_&a-&m2zF&^J1#M0pAwaHZnSr^)j1h>E9ewL3!+>g2QbcfyE_0{LFjk5>T<{nOp7`2epq zp+>A9V_%XFtQm;+i1uJZLA5{X*bGeByX9eqZxouzht>tS%?t@j!?Xgdzz^*ptC6Jn z5aKX3N&@tWMa-9~w3Ruek13$}rb;i3gWOZ#rQbu12(aN4M>XS=kmq%YBLhV%Uki8NCyR%=3r`3z}J0YlZf1jLtH7LC6Y|C?@)xdmQtOLVe?&=Xy-J zZkgxE5$q939fN=_3h3(tUI}+F(Y*z=EO~5tQxXVSgeux=EfKyT-ubN>cjE2_UPL5Y zA~f6lQhtLVF*0n#o*Hs?!`BHYxii9+vfM=yZ97cdt+=Hpd3FH(V@IlxNcW4&p)`A! z;sE!VWzcLE8O}G-eO>QG&N#BeDJApuBncl!W75?cxb#QqCv-FYejH7$cJtQNS-=%U z?V04#OmcN1w?)==D)5GiC~3BT&VePJdWDSUZp9}f;4RhoPs*0lSj}@_!YPaaoTr*e z*Fyhn#0e>e<$}Z}- z$VHhWD{Z+&k`PiV3NF^7{odY$iTTBo)*2_gbX&x&U3Q)foghImW5@;+gQgDK1xYHm zWzbp2 ziDYs!YprVbF;B(%j5M}y}sx@6B zseJ@j*mUNB%1|pRwu1?D?Bv3;2B&&igBrh0s5BQEHQ4P%TVr^My_{o(R~w1-1bEV8&UDKjLjuN+)rxVDRY0;MT@vRri}5-g$s8I?mBw!wBbZ$~z}8#bB}i&5xGW*t}mv=Z1m{B5^o-$R?K#0trA9opJ;5k}j`s zgb$+XCG?ArHpS**if7*@y&LuI36LBG5h)*Z2X2+EI|^w>$Wa@$i;rRg6w6uRnOAvG z2`^XPUD%G5)OKhxMMtE?U{l+L-|zqv_Zhft%?Yg5P2y+5xw!|@lbC=kn|f!s>8v9= zgoJ*tdJT`bRy0!?MZ4fj($B` z>y^!7l_{I>1*GwJskU8TZ>51;zK=B;5F;sBP{p+9$YbyMsqvSs6huKq1IVAj?&LUm zL*6)bZGqrIhC> z-ZWhX`xqTFr~BwnU5;3mh7`YAV}cMoTM%g%5?Vnm@6?XoKMA%t&n)HF1Y48(@~5UT zK(YgGlVFeG?HQgXZcB`DbwNDkKBK&uf5e;FbDo7&QO$9o&ao~(!A1J$3i=Ush$5xt zETJ`msNr!WlXM)3Y#&0lHE9_gup7oq=VWYapEVmoxtI29sf1N*C)#s8a&?fhSVHim zRKl1@-e?v`(Ko#t;5L&)iIO?elFdykN0|=@XI!M$zI`^F8;u-Yt^}mryZo4QqQ~S? z#yZ^I{^Edc5MfaZCnU zaxRpTM`EF|N||to;4CfQejyy=JnJ^kf`q0Hws~J^Vkss|2*um_^V>9SH_-(!V0yfi zH{bQ~dY1&RTSsWM_I}Z_CGs|}b@NK;V2Z9Y9~T#}z~bCX6^H$a?aRiO)W*9yap%X8U{*%dK5PxCyTv z@s@MpI8`R$wIdPC3XH}MMAVVMdSgBh`eTV)QQ|7ODSgGOft1XWwS5}{h503D?kt{} z8I#A1f+t(LS@_gg#@?%{@$8O?DrglmP(s3M~D;)`4nqSsRJuK>ACrP{lOx& zkfR`ZioeoU&BPwg`vyX}-hTe2hR4o!|Q!oD# zsaea)-g}gmMqm$cw2V2Wau(6~9VRhv34)s_I7>4J*5+51j> zYYQ6~w-q58a9!y=miyzyd18w)nSO{vj61OVbTkNcz@vv>D0c>LJhh~%Kb%x89x4<} z1~Tu9#vXXt{&82!41;YTO4LS>syxI9DzDO{=ZVLSn-K&e3{ZW#1_kLe#bSmhy5JeY zmkf`fAD4AIh{8QM3KYD^p?EaK=0>-*30fijw>~vP)9tcXhA(@GhmdgEZ<*z$d+g;V ziLHsWE>{>XF@>zknFlK&%K`UeR=hf|6Z16TApC5?DqZ|7|18DReb^`y#90c1jT$DR zYZ_}Mt)8N-P&3_zC&*uUOy}VfM;S{X=V&vPKFmC&;4*_-n4d{bAGTwo&6aQ5+0Fr~ z&-IDMry};Jkn6_{eVu*jo&wr^dJBiT{2y{E;r0V%!G*5dagR3~;#v(xs^ZXqJ8zr8 z*(D|K_sjbosnFNc8U6a4_}npXI$WkiRHAM_z+$#Wiop~E>~-B3A8^Nn18(FBy;B?p zk+H9KazO2-Dx&$EKbN`Tb0NXj6n*UD91$4D(m6Q@%<(e?WrQ!9oHXu2X#(rvW#*(y zt?=R^EkrToXY4aP2ho%w zqpzzDz`w2dSJFDk9i%7urDQ}O`dcDan$6*!=A=7+4k$YO4M~W8?fpDWYx{?cSh_N` zT|5&9xUKFo?~Mb@3uA{$m!5mc46zb&ITJ~f*MwcNX2y0Vg3w#Ymce5D_b2uk(>2f&{HGN#bMP z@QOtsK?Y^RfiK%f$%KZoes6A+Nq7K)qF#~bHXxLjqL3u=1;`lsBC>F^+Hr&^8)ZQn zW*2R5a4bG4LOM~3*QQX6oR~<(kShs>#Y{(RRYez|*w8;`m+(U*0f9U`5&+@J+U5-5uymzxy)<(&8HmaU zwGVB!93EdZxBW1@V`MK3f8op2QvBbIl>tOws?K!}6&AXhJa&4tviPUvUZ>KkO7K{gwt!?a79YLF&W z-l+1Vok5k~+IvZ-Oft8{dQv8e1m+heNpb0<)D#-c2#E>GvML$e=#rQ`l%*d6(;%^ngISwLr6PTH?qHV!8 z2@(Y}@4AcFWO1Q5K@5VDTVjA|vSEsIq^LzCkRQYRI_jM)BTM3#*0!MHybWP#Y3Qnk zJ=1+b^s!rT09?=J3I?&F4HNoWzb^P^)a}Y{BhS#Xzr3EkzLn0Y_8RWEn*q1b$QqY*UdC z9o3s$PbQHVWT(ZHn5T0wMkChg-SQzFabe;H-gCfH3-$q9WVrNVY6tMS&G6G@a}vqW zp>ac;s`q#l!LwXpd;-;|p2hcH5_5=2e8ysTg!5ltP|3=F;&vIWwoB<8c|*JLK*=_X zcgrwws+!z-26L6tv?<;_npp8rPCMG!yAIKd0?FPWw<0q!3Q|J-Xhtnchx9jPqG!2B zK39Ga`UYxfbKj#n=d~@gxtVLiqJkP)mY}q74nhER7_ZD=be{$itv;kg^rf(q2uu}A z2c{4d&^-E5l8q77?WMkyL;#yD2z0D9dGoy>iy@Hf0k5=1kD$p%PIge@jH72WdD%t* zj_9`D5 ziyjXGuiIA`kc-YE#M_8j20Z}2vBigcg!ye04?x6F|F@g~5tF3s$U{d4NvTu1v*DdyyYTju){Pt8l-OyLP<8y>YhJi1kTHQt~?L zDS)jH$64XZB2B#EOgLf$UfpAMF5~weQK*Lii?F;zbkD-iRI*5#D3C(3@&}0s5rj2w zYdRZc;fWZBVhx2B<3py0)kXR*EihJaq%A_*g8ex}lr&tQMNJg2tNv{FmSJ34JuZ-n z&D_p~(j@<-_@I@ZG0p6V@C`OIW0AO24r%+ZWrlGrcbGOC3n;=S=1C?Yzs z!V_hc(8OjfH{s3{oe@p>DWWT0NZ0|%SLz5d44pUP(TWO6;%|QA+Ky$AH8TY$_FA!s z=xr5X&kR4RC{$;XI+{oV>ueaF2`RAqLAjXW?_@t5S<^9pbO^h=tfwb21XsEz+e`Ii zT*_@!oroFz#|;A!^ZMVk4a^MK28LMl&C|J{P3t&58--d1Q7q1lQDBc)cok61h9Xt8 z&gGaUrB|!PgUKE(((}oAJ`z;4&MW)m{J@j*%Radv@Z^HXC!-XK(5Y6aIew?kobW!2 zY<1Oh+}Uo#gMdfSA6H%hi73a_BmO3dideauhny|1EVRbc*}wq$0|9t2AW_ z#>0!0MJiRS3`f+?7PX@b7s4@lY#jUXhATXwD}STZozTJFIAtevxYtqD3GM&Xah1Om z-pdk3UCO%;6+~|Z_-C*lk(3V_Pm#v9aH*bLJln-fRv|fpgQBPr>~7=0$Ja}Z3kBVK zUK8j#wT+faA8Wx`v0AtkOZhO_h6i>$0E|$J)+T#U+XT0>=F_+eHIY0CDIYjZbD`=EEn#649v`8>lfU%tRYX z&l1)Z$dNH(hch$$$OkSPp~Y0}kArR6r|d4u4e@W459 z4xQe%gi+sl1n(eva4W16e7sE;_vtSB1<&x}V@*iL+Bb{DYIjwzTj_@qDqSh!&9Z&R z77ezo=k&ZXf;P;NwT4K{y1kjO2QO!09MtVNAMiASnZsd`)yB0EG0GhS#_x&qh&@?7 zD(Z>=xwS@bkXs7$uP8WGC=Cc!a~zfRN{dx{xn+v%8O9cbTslJA%*Kz0ZMB@a^GzG10@ic8E*y3quCF%A!;i3>3Kf z59tf(0alGbX&n2koroS$cNloxn~5GqCgM-bTW#@S>OzuBZw}_OWUF>XF4W#|+=>Ej zfs@tFrR+EAq<5rpS=+;8B@8SErZr97rN3E%Dxf}zLcTARLMY_$@Nhhr+Lr3=jdy1U zX6J}YttStqySL~XU2(cj#&L#k9+wcY1`)6{>q`xoJ{>JAM}=g#M>C!-94a0bvNgjr z=^Q7)=d;EUK{uy3y!oyd@-r@>V{Q0RL$$u1p?)SzY0*OrAUH%o2_QP7!9fV~sR-+F zD5;oN#sJ7`K4=B%$0}B19V{}OSN7KL!@_5&4S`4Fn$a0LVns(!&K$?a#l0z62~HB9 zcoDKq?K1fsb~=m7Ob1?3#6>WjiRl;Pna!uig+_*7r*s(g>%cI^g*FizB79Slk^?+^ z%V|evHta0)jYi*vjh*rL0|kZYJ&W9nt49d6;}>Q{4$_iMAipBqs%tU< z!mqy)ah8}RVsfe7d4U%9ybKsyAzG@C@|tgL{?%zP-SDLKW^>+!E1?kk4_c=~=kp)8 zO^43vNQjXp22GR>gCX|&@x`X?8L&U=*t8I#x{AkEW&!hF46T&7f-2q1>5(dJ6sfMH`i z;+&~i1NfJCPlY>MuJ9b^Yuv)4LDI^*{cF5ZVCraEFo zRH$Jq41Hv75#tep;UQwVAZUx7EDIyR#FPq#)A#|U@$h+J{6SecHIrqiC6ze$xve9DSfW3JR+zE3az9Y!sIhDi3`~eK1xN{O?4q7sa)je2cYgk zv{Ng5wr`vZGJL$((FYkmz+~7`$Vy2!y>Q5YiujrWB0~rI|B;(XvNFknglZQP%y#hl zH_FY#+j_!lP#XqmWV8RenY8rl2|i;_jR9ok>ooOeMJ|l3`3&ge|T~DQu+oj_S$|s6>mY7O_Vl2L;i5anJb0sBrQN z#ZV;M;QQ@GZxFRuIf*Kqc(FCIl_+}NYVh{qdK?=^Ac~KqoNq!8V)YR6N$$hU=^@O8 zen$z!%|Pu9hC1tDPyLih&XMDx+cFiCTQ`7O8VaK9qGMHBSYtr+;zK1R62 zrh5<)JT>9n!~(%Qd&+21*^c#f0n+`%1N3*ix9jFRlX>_={o<{_EkV`lN3;_>X(|L-{+-bSKV%WC1czlBZAH zN935KNOGz*U-4DQh|pZ^n#iLT2C@P(<1#y}jkFjUvr5qZGlnE{f2t9wHj-lQ8Hr#D z9FL7;4kjC=!X!aSa-by4{xjBe8?qEJ8PB`yhiQ#xGSiJ)M-xmAJR*G4hsD3|+zv+~ z2KVv4uwyjirJzC-l4uYzY<7$&R_Kh+;1&bPGzN5eK)pHBpf zm=3xljL7o002;!)?LLqYO?55__c*%>!wu zn;fP*_(VxPa32f@OR;o)l^k#p$!CmdqwmF(;ufO$;}mUoM$V*PyF?_ERm9l?n!bbEXubXKG3z2gp)>>7UP1MB?n^@&bv*DY{$|bFgK+tOH1n>L!d%j1$UF zlK?MPD!wO@ee!^6VN7$Djo>$ZntG8287^sOC!_G-3$0?}fK~X&o3SSzzcxV@LeC`T zvXo@dp~aC#Tb=y=iiQWJ0l_1}N+3k8c&r|om?5|M*%ipBQFD_S*fq*nRKiOw&SESG zpY1}-UMHFyJz6ezKJX3HT+h7DaCI2me@jxke}i< z5Zzh5l-E^g0U+jIWs&fm+ro2@iEjMA^p(RKK8vzMVf!Ge5++eIr+^l$YY<#Y{OEBv z=GD>>-#LTA;Y?zAJ_K*4atvlh&^km8dELH^d$~|=C)U0-nuu>lal1OXGv+S<8%3mm<211v)l_c~PrytZRXeKqTaf8nz&ogPp8k{oW zC8TIfj}nztO4Ds4j>97`AO95|W~eD8JWAuN$IMg1Q^o!a#T-CiCbf+xpC`H<&oDAY z-ZE#MVio7eI?Ftf)^sJNOE17e_r45(ExyBv--yAGbho&Ori}y*>Q6Lf#bC-bD_@Ae zNgt=HQ~d8v^S-m(Wx9HY|LX~Ax{p^kuGSYW4yF=Yc$HFYReC@|U9#R?OGAS^ZU@e{ zxg5AVFpD~aZfpb28ZW=WRU;_GgA;(mtE5;0=eN6H$8j}jk@1Zns!X)m#m`_1211EVNigr&0?yb5X) zR=50Lj`|Hfwg|Q>73qxpA1Kr2@4+q}H%K5OMx?!H@cst_io=)6>%)ziM@VGQ1|_>m z>JVlio1jf$WFVq-M+>c43Xx->+_eJ&~!ba3_}zJ#dx)qFA7oW zDPtq(35jV5H+_+e{ri)Bo1QF;M7l~?)Py6^*s1cxs2-dWDn%j$&<{$nne3WmHO!<( zq8mKEa&WhTckq{>!Hxm}{YpZv$8T7oLfNSaJH?XfM?1pZ((w0cqM>l`nD#bj4?HhfedU4)f&>ODmj=sA*xrn(l9IX{ z%+fk!M$#g?l)o)+wuuZ2mq?}k8Bbhx(M)$cOWN9%BE(0Rp9qvI(>Db|yv^lx?n4N) zr})R%z*w)&M=GiCuGvM%+j~HBpd1)Xs_}JozmMwGshpH-4e6prw%dQWa!qPDV$UYS zH$yi*A;W)5X1YFAX1{m%)(UDYh9H?W%V{s^S?gie#=&11q`|TxEG$AED3&(T2!Vm< zL&b;3TGCg@42$)By?=3cO_tUNni_Njw9Ye6^z^VW3)K@4#5A&d2SppuOfdwOp8`^o zVw03n;p0gTOK~VRpba1bg1J%eC$Ma7^;W|su`E-a*E%j zXiHxCYrnG=cE+mI+ESFwjW)%}@EVHsjcetGfmZmvH7uvi$L)gZI_hGl26_^^Cg%pq zv5Q~X}SS5wEH z#9d?6j$hCI#2? zk?G45oJCL%jN4R{4{C-%$#?@kOAPbaE|@Hq#0;Y`@6vxssi-)pviOP})<&bJr4>E} z+BkbbwrO)b5SN6`ftMrrw7Cb^+C`4S+YET2zluI|GqMdiH1Am7yp`w-EJO{W3Mcj! z&bYK^d-N|V8?mij$j-7WR!3-2!tKkYdJdb;Fd#1qXtcUQ(@TI&4`6E&7x&_lYZxgPTDRPx z(7YfDF5GJl{&z5Iqm8X@kyolI(H0&b7e;cmb+z>BpYp136IJ2%LLrw%FqGDTLpzRH zO~_{$)k~;5lU0Pi(p)Uz_^;Ji87B0-ak%(G-#;nbMF=8m7=|IdBgw81Wm*8m0Y=*> zue~SRGR%s~9M!jUAoOX5S2ULD&JPn0K`*ANua(5$p>3qyK))8#}+yjl_)!P%Bc9bd3qa zii~xu5x3Wq7Bwt%^g3fs@kgwp`z&&-pkt$y%~As`7r{EoONGs3X{}j> z&VRD@9@CK$2ygM%vVSV<3@1@t)1L9=GPlQD-pX22MGduVogpVm$4nv%g29#Yi#Rh_iDM(4m5@u$vUtrKu~xbmf@>ml zD9sB5X~dFsF&CWQQi(Q>T9RxUv}tNe!7i7E=HV*dp-3Z`B!^LhH8bF|)L&@Bg*X|kl1mOcSSjY@C=ah5he z7Oyfoz|k38@9e#xFQmXD`ngQE}uoW{DCzUqk4aWkrzED`Pmx(_oN?9F|+>NNxF90Fjs=_sho&_EY#cuCkC zdidSuOvbxcey~lK@=Wu_7}g}&JZH|_@ts-dVj~%J&=uwBT0T{ZC!(EF+_HCyddO$q@xTJI{N7e7wI0z^ zB7mDsfM6!J0$LCTZqyuR%@FaA4~GN26YvfPw=Gfq#sPd`fJ6z9P1Hwe zRVE{d`3`FTs7A02FG5X=y4um6WMDHm{5WZFkZqL8nC2+a165ixO(Iw22wNLxM55p^ z@bY<*ixz*zImbN$U?c|)k6nwneo@~bN-&Lc(7`gaYHUZt1nh<%x8f8F2%r9rzfH8a zaeHg^>?zmWa(`2xgd!k)LApkuo3k6{!g>qs9G= z{eUOyX|bXwhr9cVxv7-J56B+z7-W2AA*8lxxl6JW{43RQ+T~Os+CST!)(HYSwF`+7I4oU43MHFqxUd9VNB?d@L+vqO#@5mz;aHH_ zpsZ}RJx-y45I_~v^GLLl{tRvAEonkoiKK>dn+y;lU8#L3snMIV1$zq8eI9ATM6#Pp z34y7w%C~q7mt$Os)-+Nq{lmpMECw!&=A!n*OdXN}TAK*>ZfzSPMIXdYbm`fM?U3^_ zRz&_ifalrL!quby;<^g@FCifOH3&@$LzZkIcVR9l$4~3>PI4fN6%IoxkHL5*eAuja zF=k1NgCTvg%K|NfFJ{+9;+E{1EkLycWP$tUNptA;wOn7oaS2cE8+#)5dK?fv#t<1L z*FtRotVz82JQb=9NatRSmW)O+{tQ9R;#=YX;ll7~_HGnKN)k_LA|m6&bLWWckv8Tq_9hrR5>6s(5jp}Jo;yCv zb4g4z%+)|rm@8*&#RZ-tbJomU%Gp}XuF(h~@qHsPfjDNZ`kaZ3(PPTW2oFiQX>EOj;%{x5c_e}wLuWtAlhCkC z12c>^Id`xx2m7)%C?f3*#pZEM2l!u%MK)k&rlkiA6&7eRa#(wj?6hr`n;IPIn&l!8 zUH=C~9R`qrnk)3cbev=+Ez@c9L%FS~?cRhiRu8TPO5nC+%oqB$XRwIJ{1uwPb>h4h z3c6|e_OB#i0xs{b!QDu#-t5`I-QnyIu86|iGpQ8QVHqT|0Wt(FAsdcf9goF2vRDTt zRwb@MO_G zAciqwyl@K>Pi;;bsRq3-Jo^+Q#ZFM1;m*_FfgX4&jC8=~s2WfZeLeD6Eq{?2(JMuc zKmJ_XWuRomk_5l8@8Bz-V^&{Pu|Yc_09LW;_Tz27tac%BV?r&xC`J*Z1|;Yjmd zE{(W(KV6o{>wOw)Dy%*npbDT8eUQEnTreWD_O<8Ak~RfXWupXRHNG2|j>e`~{{~6= z$h@jx(4uAWWUV351LJY}sfdc_ETt2?l@Q>>jc~nv9+{9N8Il>E_A!~LXdlqtZS~>E z%w8^DZbT5yX_uPOr;Fd(6K#x=e%vq4uc&`=+W)`yz9u%VD?5|4ek{{6Ey-$Gc5BoR zitMIrk)mX|Tajg@DN%CM(Vt05_83Mq#i}A%c9BI_6(vz$8H~lNzC43XPALxrx5}j)c!kLzNwzhMpV~c#>p&7Y7ImGx%lg8 z0VuWDN*WZQ+7b6U27{)snuKV=Do)A!{ET{(={!B5rT9(ChDAJ~IvV?Y>h@$t+B3X4 zJsN_q3aQfGj5((5u=0NL;FuzBv4GneT;`H{L2UvjZmM^Ngy=sLkbpJC>}rf#WLCH6 z7ju_nNJ#*p&qDl*e^ocukN<+p7auaZ%`I>j+q2o04Nl9Un^g+1HJ#(szZj<@jBuBlOFhXh1(f=Y*m zvjk{@!91EXnKz7zt4ahgy&ex_cEMe3eFU&M#iZ2ORn^IijGz>eaqFIiD-xKIsVY-` z9CrMQrf&!ZQe07!+TvNpGa4G`GWH8E-JsO&2)Bd=3z$u-^5I}@Z~96!!sf&_nVI;s z(``Ue!S$}RW+d<%3VZ|7kPxA70@t1P2{A79yQt-%FF@ZHjQfYPZ}Di#t*E{wZG_4> zxf^XA9$oe^Q2l1YU7F)AjD<`l)U{Aa(t7Kqfmr9)ggSpy%{Dy;>@p=_FbI$@DUu( zkHD`$DuOb6DKVcn2ZW?{Hwc69bBfMIfR0N5ZDIo@sAT6{^iJqzCR?H-h1CF8F%4lAQj7jHeB#&Wt^1qggh9d4 zRm!v35oob2{&?T@HcDP{eP6ctWgr+rz6YfEKwR2rFYoF}KKpm#Y&UhsSg0x;n&qp= zE9+pHa8usE%5;i1tG<_w{ZD+N&zRU%kx#bE>j2mu|NlG`gAiV%f87IXWyy6aA3-6Q zECNcp zX9fDgkFC~|W?R6$Y4>3b4>z{uz9Zsr{uw#GuiK^oRCoAQP+zNFS+3dxZXCv zv=6!g{(kHim{ta`-Ig^_*Q>V)RuM*9l(xCIm0g~Oe~iMcg`FTiOvIdP&5kJ`xu>D| z!_xdZ+<8wsn|-PnLp!i7p>{`YtGsa?JIeR<0ke+M^u^@Zxin#!Hlt+{I`9YaHC>@> zSF@RQI}~O!YIopL-0W-@^P7Noz)`;+^?s$dq04?jBxc&bK=xD>_J5cG{!mK-TFUMY zJIW283R7thg*@ya#sTy^`g$CVrQDF?8kmX#0y#A%0yDnn!3>->1YBdZ5^mKLqDTtaUAU=R@KaYz_h`yv<6C&?o&nO&+(dxrMF^xPG5#nu3}K=s z%{et%m1WLr9&mLm*&8kS+ai$3kb@I9cFdVW*IZi*u-WXbCdNSLZx=oP0(#Fmp$?@0 zTwKes$T8O^ zvzI6=2t@^;+8m)DgJkYt6ia@i|C`@v1b)pYokUqpoH}%9D3qo?4Loih5}Tvsn$NabvsPZ=p7{cf`=~(yZ0jFRMJF59Z^}CQLDN#bh7fy>nx!f($>; z<+D&}X+Q>Ws}xxzm#}5N4a?&*1Ov_E=XAl3Ud2gf$w{E@aNLqG3TaBe52P$7aC`2v zPv+;`%*C_D@qW)S8fe9>hZ?H#kZnBFHWX>)O}$E1B#=Q3gG52)HqP16ImYtrjXSv8 zQw2OYNHkD6d!r0w{B!8|H=y71+F)Ctyt6WnRN|>3oyMU8MK^Q<=OGn8oi8ogbYTj8 z@KLHql&gj&B`1yV6~$8bJy8mE)^efr4Dsx-ce4O!*DAtcEnCqZi%wDw5_15H0b^gf z3EZG1oG)S<1c>!a#~ej*oTAnf6th2Bym513nxtYrHzf-|g26cmZz}XDI4ae3OL&1! zN*tdrQD#&MoIx9l_ZTrzYLm16PY=#kG0c1GtyO4#n~p3I4h7QCg89A9YX30|co8q7 zP{-Jtj&~_M%3V@rG$z6WR-S8Q;?I{MnZvqLZn7jcJuIO#`VZ3~*f;6M44H#zAIAxQ z3K{6geB_(dfq^5zQ7w}H)PUuv7NY^n@fDXD#L`D2;I;kzhtkQ zB7>-UC=72!t3oRQSG3dST)JNRyvOYjMi1vqbFI^b6bYMiIb#iMVo$UKkb6e*7K?EB zyiWLeB}VT1KP3G}U5>VBGdK)Sz);Ap;(*Rn%x+9P2VI!sjVJY{=w`#`@lG-#Gv>q^ zbQE`U$aUjG0Y;nEZjQmhnBYfko>+dkVUI+v++>iT4=>}cZ5X5AW}{PcF1>pH`D_{% zD~D!Pkib`!0RW7}!7n^M%jYW|9~&G0cvpUx0d6K*Z5~ZGFGulN<39`tqdc@U+q~vU zsb}(R4r|+UK|_4QLiB=8%+qMe!~uY~3A57jolN4X42?rBsX}o~=J=&TVxCBH0?I`) zCThOB!}QdQ`OrlFLRskreV|9s5^6;ID18z50`_s^o z8q<<;#+atEn@dYb2E_DNq5;s$q~}hp0HR}BH%Y@e0+eK&FRVT_rzKgbu3Kc9#*QPCLNlV`q)?oHQ@Qt@a` zTwi*?hd#Tt^qI@gNb3~kWIC)sN=b1C9p-L3J0+Gt2=P!}(G#P~UA5sQ?uGRFEN*Xt zq{yFl+xgoit_-T}Y6a$zzY?x<$DECo5 zP*z&+6`X86t6bRXA$=?`TfX>eC|N-+q+E+($mB4J8!GQFTk1FGEe&;h1EFI`-JnU+ zgO(~*Y562ii-SZ>0ajp09!yVCueien$5OZTq*aFFBk^jI>NJAjI?r z)T?j* zr4ir1Sg{GWK{Rj>K|Lo*5qMLuDUZ=*|#sBY#^>8M^@ z6fQXAfcz7#fmwcLejPuTdKEoIr2zY>_9-iRd)j z!}y6}aRE}b(eQirsBalOp%S7UX`k&ST#^T8B&!ZE;$Ey%iMIjVHSMG3ajR5c{sMli zfTp2J!e_KT4Be3)fkntX8ucX)`a759>HvaNEesGx){dM>W z@w56|pYRRP8$b-7YeO{z$cJz66=|?77Y%iX2%0IhXrc2ITh#B_8tF!_&M69$L(9zK z#WIo|50{8jP=__Ho(8!o(WWM!Lnlr__QOB=!0WA4RL_Z?TCpy9_2_e`M{;37$@b)) z-c#>A8ntDA!9hvGFy0Pf@wk`_ed7Xt?dNo$)vaxyxZ&5M_O=HZDC9 zpR{{JbeNMadP*~dXzb^li+)Zeny!RZ1RFZ7>HdoXXu5&)nI;XzE>#slP5+JaATxiM zr{3^&i*`3#l_!Aw=~EyLgBLSiz&BTj?}*P*#(-W?bb)kFX*ZA&_4Y2C)-4!8-V@`Q7w* z9jMlS3}+74y7$bR^MhznrxP1R<`Ljozr=okZ^&L_6t;L$`-|r5h-(qo#W5URd6w;7 z5er5EdrsNM6OGu>WHeLUChceNqBbY&b%ecp2fE}uc%aOR9K+qFN+iPqt&^4E8y75l3U57=Cw|CrX$YPZrdDME*+XXci6| zvJm0lC5`KEcu*Z=BW%S#22Zv?K*O>9(G+$Z`y^-ta_e;|tF7k}hn6F4@l>R_Q1x&| z=Y>B=^Fks*f&Dzo5H14Js3s=^s*FKBKNelRIA@JOaZoRV+(U5>jrz+SDo@0Rg`;KH z15f6Ot?ubc)Ki%pAhfy+TA}$7=q6r^liG9Gjvkaa(b#!f#8#~y23?!{f@jEG1B#Bdu#Z9EW_~c;6JKN z>dYY{yN@Y1L`k~oDj6ue&F}8vB&*KK8VpqZsZIn}PrOeL(nsl9r-M-1&1`N{3j}Xn zy$N)gepMz#Z{X(9ZqNrybdFOwg)r0*e(0M}U;1Z>3DU5-iwSb@)C7OENtR?o+9dC4 zsmNdF953WBHro zVfjQTu$42BpK3Tv+*(LAAq+q>mCM1lL z6$l7;q~tv&TbTH?)o#>ll1+&Rzt8I4-yD` zQhf_A?COx?Uh*554ZUDITB>auZ}mu=Z`=a97W&N%;huK2mqyXF__5fTQ=nD;wwN^b5K%I2Qi@_l%$>_OSj_xvEo-zy#C{;~J+oxfMsX1;Sg zR`#HD9#(z4WYP2OT^!Qh`(ZNgrzewd@BJa|g&iC(-@yOs_ygH#Q_}omd%=Pa27~EM z3g!!#n$<#y*%YvkIE6V%RlgudV(9^OjZzPxLxO>DZSWPcbjoU0Z=-&|cfy52B|%%) z+jOGQx#%l|THw5w#4hOqG88cC+BTAQnZnhnqiR-(BO!T;|HS2YNUV}@SI(3=hyGlU z5tEIx#-t`7@^?A}d-!L8wHg9q8pyoNnRXpT0JWMB?#aIliYM<@Yl6BQ!+8Q5Em<3h zmty@LS5QtW9H?_v3l9l0gc5QL#l#P=e*8c%VV!V8Z8vMfi-_%B7X_WUyKWC+xIT+dLWOjp>zW$q6DQP*W})asz$`UCb^+ET?; zCyng!I#e_ybu_ySHp!LD0`cTZZKVzWB;EW`v^E@7oQ`ut=4ZuT!rG`KzmL;GJDowh zHcML%DnrBsd79GeF|ZGQ4NC5RNUTA>g==MCowuaC*srh%R}fRG@B|5e4cnu+IYpHu z0r!qw^#ebCMOB@w_Ndls%QXrcR9M9Omt6c42qR#&)B+ZX`W5~CWHPdxzTL^W1yl<} zc7xvfmuA7>{Ks5tu@Z$6vc8=Ov?CgnUca6k5y1$KNb|PHC_+-`%Xt4@x5IN;u0)+c z1NWqfYnTeDgEuwZN7U1;Xeh7D-CM}6F@*L0;;rG0nX=f%?r3astRB9|#=dGw0(Npz z7sSoQGp+&V7W|-7rD1Fo%u|_H0*}o#9@S8D3HKK+WOt>IU9VIx#3uX{9FjI`U(UHA zvWQMU ztLCdl15xPYr_OZMUpBR|vC-$p0Nw z@*y8_w*~P|8I<$R-wha>8RHMYE3BA*obyBv1;s4^0-j7CFIn)=(v?HpcD= zo$wnYD@!4xkkavSGz2v?pP9egID&FuBeb7v&30JFXI@_d9~`g73(K+deCl7jy>hn$ zKzq^)14JR1$?k8~*PC^@3kX6G2XlK1_3-LnZEqoC_zvm`p@;-PTI8_tyG^MRNg7_~ zbt@=~f?80uF0?FZF6*^Bk10>7iD)b3Bt8k(1hvDju-K?A><9d!4p^+-Bm+7aA94TM zehp76JyBCmrPCGEo#3eoP>&11@GX89EoxG+Pq(1*DP^Q8y7>r=S}6_Ff0nV`^yg9U z)f-lV*Xk&}dFsBauWz%03(7f^w*NLH0vUoO=aO_xZ#3^^e6{DR*AeCiJx5f&ZvKAH z_#BR11hrBrry@sr-N2@hI*kLViow`9r9#PU@oR+wP^&d$p!kE|Kv9!AaL{r&@}>mc z8c%1lmb@Q??7?|toVkjp<$~>4R9iMxyyT@D4V2EkQ@C+7H~VD)olTJp=T>=%Dr=+} zQ)K!30=NMA3~4AfcDN;+PT-fPLjf2j_Ap!$XQ&%&lywwRE8X%7Xq{9`!N*)@at$Le zGcAk+sB6La@cVN7CgLQ8qQpcJy&u|bv%ELb!LZ)uK^Hu>9?SCmy`Jw6b*8ta5_IY0 z-T^%mpQ7Mla}-Woz(MRgP{nH>L82fLHM?j2(h41n#m!P3rpM)}zV4Jk0L(nBRa7d#jvxlji;ieScbV-z|MZ!Dr^vbFHZHGD!Pi%>j!?TCR! z_X8uNl>e$(%S~5~LYX{+HtggT?^xkE)D@(TFboZM$yGGLZ!u!nYBUrIT?jYYmk~TVzs|09nEj+y*xaFXa(nH5Hp5ImDBWgi? zB&*FQY`MOCKQvvG&tIFg!CSr*^mIcS?9?KtNB$d<tN0bOWZ#~r5K_+Rx)yelKfGXN0fQ&GDu5Yuw%3f#R*qxw z=G`39*}Vq@mtL4JH|C}s!lO`xQlTO)6h9F@>{;aGlHPW}lZT9&()~DqJs=VlAh&%> zOhzhw;h2P7(!wY2Cg#A%?MN^!H#a1@0~A=!`>*=o%^Zgp{j3glsRW^*84r%h10KY9 zuqP!e$uWOL>>Fw&_9|y_)Y-Xotc4RL zTUavkkeK@I4J|H0-c7Sn(YrX~VGf@^#rs-b!#I&58VN>VFj8ZZ2%Kf6UGRHc||8DR7$Gj3>9JKXESI^4MR1Q^3)u7ISmW;5bhc?X9j06h%2iuRb0QA zc1$`e0HgC@l{vPhx8@D5aC9cde`MALloC;7pz40fyedhno?4YmPiMKnBHzADU05Et z>VM;-a!G>NJv)Nnt!a*EYg2g!tGv`!a80-Z7!buM3S3`53xQm3Z%cWD&I+5w?ND$q zBA9u-)9AE2YddGfa^}5Bu&p3Vp-s&#Q20aKi)F=#ZTE4uCI&w4hmzo@8r`?NEsC}` zZa-?mhd^KwS(Te`XQJ{Uh9OC0VmB!i&zm3#R3_JhN}HBm+uH6jH?vpD55`UwvQs5> z3{sEu9gBxo9k0f0Xt$M12u9y4;RLK&HIZSytMA}WW!@(~w;*=qFc;QQZ>;l76P&(3 zw%|p8Vlu<`n!@H_$gv8ilIX zb?)HI^VGMo5PFK`UPwQ-x8^(Bm}tG-0yJIAP7${P^4dG)ua;>7(#uJ5cLkCJMa|+6 z=hcUNS_frfsHTA7`i@_@%{!HxhLP7=q7L@_5_*qvL<-sX&M1|BRh`GzY!I~I>J|Yt z0*D+SxdB&>e5shEHTC`1~$QJBnD3zwZz)5T66)s4)6_U&f}m?pEcpmvewzjzy0v%e}nHT zHa9zg@7aQ$PuiK38zv1%lj?fmT#3iWJLOCOJim-K6tAa7PfLkUs}0Q7P0yh`(wVBX z;&WWf+t^q3%Y7ZBbgpT9g>cW&l4~_PS$3K*yTQ|Bu$QjeGS-b})aJ?Gi|3Xjyf1VY z68z%5;jH4)GyI!7?TQEC?I}oNwxadbl_xmR8~u@@moX>KoZM2KWnEA!sWU?8@t0BW zv(3GS^<|qXUuie!DscDIu2S8JBZ?&}=`@~kObx0f;LI6Q82_o5{++gSZpFbOkX?Z8 zQ5dfenFki-B&;c6LrvQt>J7v+p$>cLZ~D65F>yu^;U^Vr`) zz^3d8)gDz(B@|6ykMt7Gecs|AoySo*e3Lqv+9{-&Gl(H4hxq^nskiVuVeAk5XWIxFwlBEQj~l|*kwkz+qeM>gHr-dF+VoUg{gZG6%vm@%c%J#gH* z$gndK+O%~Q+K^l=(9EVbn`_8EE1gQiPvlsu;ie&Q;h3k4 zC>~)l5mrg$B88`otqv;OTz(TaF>~_Ac5KFZzAYA^P%;nX2UXb*T*#?i^#nLIB`7$qSqGH)6v zjNhV>LBoUd;_o!t%UAq_8xKlQ@WOBEaC$t+&xbGjE!pY{GQ%)aXt)VohnFn)7|Aa?7ZdDE5^@qOcO4fzV~&zP>6c` zgMshy{52URp;rpDuzMQIV1V_Y2)}{7r7(bK^y4qdKu4;o79>;c|4Df**4*GRxOd=} z>p_*;P3fG=X?@aF9l`#wvKaR=9SdI^!YRGDPukO3)iGgd5Hj{q^5o)G1V@cYMDvP{Ajc}SB#!u`-7ioe#$4-4@WR87*4z}59 ztJ%igm|t&qXiQ2qKK?HCfW%HzoU%CY2^?f9f#4Z_=KDTjBPr@V4#D^dR!Y^!C`!S< z`|{E!w_p*F=HxUL`(r^4wlFP*7P%&+lg>Ea+ex(Z5c(Ce6~UU4P3@OqulTO_z@|(M zdekn*e=_iP?!fPx&CX?#kvHiM{i9a%@x$7q!olB*bU-QmHt-lK&;MV*|IBRQ=?~V* z1N=?Ujt(FKAAUXXjKW>^d<;6#KGNhEwiPbDnZaN4XwQX<=6X`l(AcuJZJ`hZTu7xH z7a>;yuJ7U>TMx!+7MZKz^I)*D_tYG#<`Ez~s+klU1bov8E85QUo+A^=SA-Uev%iFI zcrs~Snn4uRG}c8;X~|4H)_UPV+h*u&$~JzW3RuWzFyJF-m#LJ@hW@Wx8#2^0kc z0%rAox1GJ4DL2}>x&VI$jFHfsDi*9DX<@Jn$+ z_d=+Un%Y=DQqz)9Dx*>LZ-YKq*_3gHe~*7g?Me;iLL_+0PufBq)NyG26QX{C&shqR zn%f1yi?b2E2Ff%V4xbDgnF2H%bFpW0sgVZ;Fi6M4Pr`U+F`kfC{O{A0a9uZZNiO<% zH+y@n{{j7CT?C9FBchFqgXqPASFHA=wXwaCU6`4508H`CHr{MB6K}RQ<;~fd^J)2& z*gL2Kqt4vcwi?VDalJiDFR2hTKQOX_>ZXS4tioxvP>Atz-e^>b0?R1sn_pgD#hgB|;aY0A8X8(A{- zxx&pa;-Zaw;%>IG-S5-!4-C1{t*vFex`m}laINLKxG?Hk8d@@o&S|ERp;w~|8Po&5 zgTu+m>+*L!0i8_`_zs|`k?8{K#tH!`&Oi&!PB2}9+n^sxuhC9J%tIFakiSe185hg# zKm)y3LtH|E+Ib&Cw|{PH@T+?RUkw2ADaL;UW-1kPk|ISM6jndH*^=RPn~z!@$A(7g zSRl<^i>(W)qaNhtp{(gFBi%kYrL~PS7pYqPzt3U6e>FP`OLT9{0ARR zj6jzf1C1K+jCPUVA>K(ogo*d~pada_myz$T*vDjg_oN|*tnHft5CLEjo*)S04Q5qZ^iFBg_@dI+Uy7=xVNre!T)yCEBbVAe=!rU4J8b> zs<*ST(rKUN*uE$(0H49_khrA=0!TgOd~CC@V|*;Sg3~qWH%mzc{^MG|x87{_FK1V3 z**fkQ`ta0xzrS_)+_}e(AJ24~Pnv6MGst&6*ClOD<7)Q$SHhKNSa|$YVcN9lrlF>H zw3NVQerVrG3A|HC^VB`0oK=KeVO;@>3!#8TmUpOPPdn zLHL{M2hOIQ%dwK1svdOONc0=M`Gb%Frpbf|>-}>GA?!%xTuPozBx=6y{jn?bntH)< zeyQ!#($v^)+OUd05D^d*$4~E&v%rPu`?ZZNqDiTyPx$;Jby(*h9pBu`%sX;6cUeoP z!Mt;C%kUU)L@0;wP`v(=iwM$$dmgBF?JK=~Gc~-w7EP7uIf`DY?y78BeK(3-6DLxf zodIC{UjH&QiQiH;QjOKTEh%IN%p2hnsc(o2asBC0VLR-Z$-Z29{p26;?Nj_a;}`Do zQoW0So2U>=_IRDX1e(#ToRCe)y&8gwkjKNw=8f3xoikl_I0CAXZKnVDM9 zH_3d8cfSe}hHU#5FZXNc0*D zXD~12Y&P~G{^=3WXf3-9OU(vujHY=KsHR+=Kr0>DLK-<$tn+{AbTfhUB zA>=zR;iin0PP4niF|OR&KnW^|Nj)ygxFWNPiaHz7_cS59yudd&yi_|SQ1+p?OG+i_ z@j04P=?rnqz!DJ3YQmy^1g87^j%;W*w^XIOd7kRdp>WS3}1NN!V zg*y0z*6G9#(F3U*Fn({KoXI2VQ(Bdrt{fV(R!_=8A!y=Sly0@0V?Otu zn51WyV6z`eCHs!~##EmO3Q#7}ao<3T4B24DmH~cMGI0tjPsohu3#6CslWvFV9w~>- z*1m^UHS#Ym-((V2M{Jp4bhdD2qUwr*$8|Re-NQNzN@U9YbFk8N1>zY}g;P3E*{vEy zK6HlJ1q4Pz#+5mV6`%-v!nNq)KP_{mDiFuHg`Syxt}CWE0!M8#G-xAS#?805gN!=o z4hBe---MFo{LZqXxuUuby7M|0gNv22RR;=mOwCDkD(+YqnY}gG-ZY*IQGRc5FpIIHP_~xDN9hR&WVaOU2{6u83BU5Hip;am9yauq^m+F3opz} z-1C8_91x6keO<~_^6efv3ECO|%C!K?e@6!EV#yH?UTb{0joff#dCB}>0wB5^gXQ(( z)b&s*5JCBknF)9K0DD2te2(j}z1eTIB|!`cWxVa-dPm~nr};}WTjn#X-Oh##mI-r! zRx}PS`{&H2HytnPX-?2TF(#e; zI+?UinFc#K>u;J{(+ODRF!7Rg>`>7$Qp#<|E=5AVfaKsL@MIEgqu;oYkmnJABZ2_X z;~*95D1=J7%K-t0uH3*?zFnkx_j&*iu4a7cfP6OJUMmE)y?g~OfqIkG8KsnN^c>z= zhRPQb_IRT)W4P-0jFsh>h)$G`iisk2RE6lzV}c;nP5R2okHQmYq6!*QI!-@;Y)b08 zpi&?sm+Q<8G+971G@;kHE4|#R%9g9mo;#QTDcB{^|zU!1#2ZNEXrKgw&|>H zKB+gQ?rdR=F!#MMJ3@N&3tH-B;&!dI`Ke@d3#f8|55a#GYs9SSXv;xoenA5aqnKL| z;Ht;qPSrO!ieeX&(gmAgGDg7lU&QOk4-t|mzB9_OXjG|6E7)&tSk&!gSWuIoKcAYc#;6pMoaUq$Lo|DKFx5ap2j(_w?H#OAs`t})sdx{M z9t0E2(CqvO4l8<@`3sHupoS_-iiHupqJ{tO zX}yZn^2dmJ92Jx0jPJNjxyMi|;cC1}s@W6XMvk58&L;M=JSYYOZuFtWl4|CpZ)O@R z-H}7Y7$KUn!25keN2H;8XIic+fXB9;Z0<)wpo7(Nl zge~On6Fyfqi?A44Oodk`$@p`7rR%!N3yd)S5}IMdYIjlzmaQF8tQb{YMU(t*QOdf4q}|gktrX|0cm8bv6^~4jAdH#LM;Bv zvqwKE9gDC&8t19TrXphb97`OhD^c1J6Oo2}qe_3hZQP`%)pm=rfvzhCT@d&vTke-+ zf@Vz?TL{;dQoIG?vUW|kCtRTdf|0X~<%Mwe1AX21p-J5^>LsN+wG4;+GO#ExNZGd{ zTd~sVe3g1_*1wh>D6yQlovaXiVQV?x3J~Dtbcn^CUif9MykccFe?KyD-cW!qA8Q%ti-PO1d2%V z)7*RGi5A%@Zr(Adf>k+P`!#zjMQii^gt~)`HKMY`wc7oa@85N4Vs#u|@&r_<$l~kY ziv#~6(YyH{?qHvYA2VT#DBQD;>h0pF1bk%)NyMO45AbG=w@@d`1A;av7Vg==vXP*w zcH)g_D9-lA2pG(i+MJV~w(Lryv`+ZyO@?CBD;2}It!Y!_vCYni^F($~+NwChrxEq@ zO9%nh^<4w8Q^;sQ53N9Vj(l^k-gLUh4$85jI!S7p6HP81b;yUvsVZ!3pTgXBoWIs1KnJ9q)kJ^DzV!EYPIVc*Hqqd0h=7t8)~0 zySC{fN{Tb$T@r&7XOX*uO&!*zhEUrCs7)2YV0`YqgZS6fgij0z$Z-2i5RC_MtL|o% zP`oDEL;#&Eu}i&klxkd*lswk%;stw6I$KmsszMM?=7;V{^~H*JXldm20s8tj#ybA( zgYIpq+n8FhVquEuYDLO7{Hirv!D`JaC(G%Bz-gwffTHMPW(iL?X?=T>Xm4YykJG=> zO&K0Jgz_a{tT{EMSseWvP}GPVeS%Xp2WDW_Y|s)SLFWf?eDTK3h3QY`=frC#8bDK0 z<)6Kqh&xqv(<a;sg_?`uP-)Nwi(60z>5{Y5apnx4d0`f z#ee|vEuoOV$&wVc91^A2!Y08!{EIKT8vUua{-DI;>KG!Xd{@qv25p3Z7P2UYO`7Z9 z4nS;@&4l!bvA0~24TSz%xl_nw_|=_BM3421_yLMcfAhJG(8M3d$jzj2Mo7nFj|d#~ z2_0iIWh18k2fY|h4?!qVGp20lUp%*=)82`;HaF0>%LZy!Gn5bT&2os`Q_q1a#QPoB zKp2}?yf_1D8=J0%7+l{Vu8Qs>+xyejQ{=UzX!2L6sp6}nrP|ec>540978lW + + + + DialogAddAttribute + + + Add Attribute + Attribute hinzufügen + + + + Character + Zeichen + + + + Numeric + Numerisch + + + + Attribute name: + Attribute Name: + + + + DialogCharts + + + Charts + Diagramme + + + + Charts displayed in the default web browser + Im Standard-Webbrowser angezeigte Diagramme + + + + Pie charts + Kreisdiagramme + + + + Bar charts + Balken Diagramme + + + + Sunburst and treemap charts + Sunburst- und Treemap-Diagramme + + + + Select coder + Coder:in auswählen + + + + Select file + Datei auswählen + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Wenn Teile einer Textdatei einem Fall zugeordnet werden, können die Codehäufigkeit und die Gesamtzahl der Textzeichen falsch sein. +Für die Berechnungen werden Codierungen aus der gesamten Textdatei verwendet. + + + + Select case + Fall auswählen + + + + Select attributes + Attribute auswählen + + + + Filter out values below: + Werte unten herausfiltern: + + + + Enter number for filter cut off + Nummer für Filterabschaltung eingeben + + + + <b>Data filters</b> + <b>Datenfilter</b> + + + + <b>Coding charts</b> + <b>Codierungstabellen</b> + + + + Select category + Kategorie auswählen + + + + <b>Attribute charts</b> + <b>Attribut-Diagramme</b> + + + + Numeric attributes + Numerische Attribute + + + + Character attributes + Charaktereigenschaften + + + + File + Datei + + + + Case + Fall + + + + Export HTML file + HTML-Datei exportieren + + + + <b>Heatmap charts</b> + <b>Heatmap-Diagramme</b> + + + + Word cloud + Wortwolke + + + + Width + Breite + + + + Height + Höhe + + + + Max words + Max. Wortanzahl + + + + Reverse colour range + Umgekehrtes Farbspektrum + + + + Reverse range + Farben umkehren + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + Anzahl der verbundenen Wörter im Ausdruck. Stoppwörter gelten nur für die Auswahl von einem Wort. + + + + n-grams + + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1 = ein Wort; 3 = drei Worte; 4 = vier Worte umfassender Ausdruck + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + <html><head/><body><p>Diese Option führt zu einer größeren Spreizung der Farben in der Heatmap, wenn es zahlenmäßig große Unterschiede gibt.</p><p>0 bedeuet kein Limit.</p></body></html> + + + + Upper count limiter + Oberes Limit + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + Wortwolke erstellen + + + + <b>Cumulative barchart</b> + <b>Kumulatives Balkendiagramm</b> + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + Wenn Sie hier eine Textdatei auswählen, werden sowohl die in der Software vorhandenen Stoppwörter als auch die im .qualcoder-Konfigurationsordner überschrieben. +Dies ist temporär und muss jedes Mal ausgewählt werden, wenn der Diagramm-Bildschirm geöffnet wird. + +Die Datei muss reiner Text mit einem Wort pro Zeile sein. +Jedes Wort wird in der n-grams=1 Wortwolke ausgeschlossen. + + + + Stop words + Stoppwörter + + + + Select stopwords list by language + + + + + Right-click for text filter + + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + + + + + Background + + + + + Foreground + + + + + Image width + + + + + Image height + + + + + Maximum words + + + + + DialogGraph + + + Graph Visualisation + Diagramm Visualisierung + + + + Export image + Bild exportieren + + + + Reveal hidden items + Versteckte Gegenstände aufdecken + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Klicken Sie auf den Diagrammbereich und drücken Sie + oder W, um die Ansicht zu vergrößern. Drücken Sie - oder Q zum Vergrößern oder Verkleinern. + + + + Save graph + Grafik speichern + + + + Load graph +Right-click for options + Grafik laden +Rechtsklick für Optionen + + + + Delete graph + Grafik löschen + + + + Add free text item + Freitextartikel hinzufügen + + + + Add case items + Fallartikel hinzufügen + + + + Add file items + Dateielemente hinzufügen + + + + Add connecting line + Verbindungslinie hinzufügen + + + + Select code branch + Code-Zweig auswählen + + + + Clear + Löschen + + + + Changing to another report will lose unsaved graph. + Wenn Sie zu einem anderen Bericht wechseln, gehen nicht gespeicherte Grafiken verloren. + + + + Show coded segments of text files + Codierte Segmente von Textdateien anzeigen + + + + Show coding memos of coded segments + Codiermemos der codierten Segmente anzeigen + + + + Show coded areas of image files + Codierte Bereiche von Bilddateien anzeigen + + + + Show coded av segments + Codierte Av-Segmente anzeigen + + + + Export Pdf image + PDF-Bild exportieren + + + + Export to Draw.io + + + + + DialogMatchingTextSegments + + + Report matching text segments + Bericht übereinstimmende Text-Segmente + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + <html><head/><body><p>Coder auswählen. Leer für Alle.</p></body></html> + + + + <html><head/><body><p><br/></p></body></html> + + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + Bericht über genau übereinstimmende Textsegmente + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + <html><head/><body><p>Coder auswählen. Leer für Alle</p></body></html> + + + + Coder + Coder + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + Der codierte Text muss diesen Text enthalten. + + + + Include text + Text enthalten + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + Wählen Sie Datei(en) sowie zwei oder mehr Codes aus. Mit einem Rechtsklick auf einen Code lassen sich Resultate dieses Codes ausschließen. + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + nicht ausgewählt: Alle gewählten Codes müssen passen +ausgewählt: Einer der gewählten Codes muss passen + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + <html><head/><body><p>Passender Text von mehreren Codes wird in einer Zeile zusammengeführt.</p></body></html> + + + + One line results + Ergebnisse in einer Zeile + + + + Export Excel file + Excel-Datei exportieren + + + + Run + Starten + + + + <html><head/><body><p>File attributes filter</p></body></html> + Filter für Dateiattribute + + + + DialogOrganiser + + + Graph Visualisation + Diagramm Visualisierung + + + + Export image + Bild exportieren + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Klicken Sie auf den Diagrammbereich und drücken Sie + oder W, um die Ansicht zu vergrößern. Drücken Sie - oder Q zum Vergrößern oder Verkleinern. + + + + <html><head/><body><p>Create category</p></body></html> + <html><head/><body><p>Kategorie erstellen</p></body></html> + + + + Select code branch + Code-Zweig auswählen + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + Code Organisator: Rechtsklick auf Codes oder Kategorien zum Verknüpfen oder Verschmelzen. Neue Kategorien können hinzugefügt und der Code-Baum umstrukturiert werden. + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + <html><head/><body><p>Geänderte Struktur dauerhaft übernehmen.</p><p>Achtung: Kann nicht rückgängig gemacht werden.</p></body></html> + + + + Apply + Anwenden + + + + DialogReferenceEditor + + + Reference Editor + Referenz-Editor + + + + DialogSaveQuery + + + Save Query + Abfrage speichern + + + + Query name: + Abfrage-Name: + + + + Query Group + Abfrage Gruppe + + + + Description + Beschreibung + + + + DialogSegmentCodings + + + Report Segment Codings + Report Segment Codings + + + + Text limiter: + Textbegrenzer: + + + + Run report + Bericht ausführen + + + + Coder: + Coder: + + + + Codes by text segments table. 1 = code present, 0 = not coded. + Codes nach Textsegmenten Tabelle. 1 = Code vorhanden, 0 = nicht codiert. + + + + Export to Excel + Nach Excel exportieren + + + + <html><head/><body><p>Select files by attributes</p></body></html> + Dateien nach Attributen auswählen + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + Dateien. Rechtsklick für Auswahloptionen. + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + Fälle. Rechtsklick für Auswahloptionen. + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + Codes. Rechtsklick für Optionen + + + + Dialog_AiPrompts + + + AI Prompts Library + KI Prompt-Bibliothek + + + + Analytic Prompts: + Analyseprompts: + + + + New + Neu + + + + Duplicate + Duplizieren + + + + Copy prompt to clipboard + Prompt in Zwischenablage kopieren + + + + ... + ... + + + + Paste prompt from clipboard + Prompt aus Zwischenablage einfügen + + + + Delete prompt + Prompt löschen + + + + Prompt Name: + Prompt Name: + + + + (Uneditable system prompt) + (Systemprompt, nicht änderbar) + + + + Scope: + Geltungsbereich: + + + + system + System + + + + user + Nutzer:in + + + + project + Projekt + + + + Type: + Typ: + + + + Prompt description: + Prompt Beschreibung: + + + + Prompt text (this will be send to the AI): + Prompt Text (wird an die KI gesandt): + + + + Dialog_AiSearch + + + AI search + KI Suche + + + + 1) What do you want to search for? + 1) Wonach suchen? + + + + Please select a code or category + Bitte einen Code oder eine Kategorie auswählen + + + + Send not only the name but also the memo associated with a code to the AI? + Neben dem Namen auch das Codememo an die KI senden? + + + + Send memo to AI + Memo an KI senden + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + Wenn dies ausgeschaltet ist (Standard), wird die KI nur neues Material suchen. Segmente, die bereits mit diesem Code codiert sind, werden nicht berücksichtigt. + + + + Include coded segments + Codierte Segmente einschließen + + + + Code search + Codesuche + + + + Topic or phenomenon to search for: + Thema oder Phänomen, das gesucht werden soll: + + + + Enter a good descriptive name for what you are looking for. + Bitte eine aussagekräftige Bezeichnung für den Gegenstand der Suche eingeben. + + + + Description: + Beschreibung: + + + + Give a short description so that the AI can better understand what you are looking for + Bitte eine kurze Beschreibung eingeben, so dass die KI besser versteht, worum es geht. + + + + Free search + Freie Suche + + + + 2) How to analyze the data? + 2) Wie sollen die Daten analysiert werden? + + + + Analytic Prompt: + Analyseprompt + + + + Edit prompt or create your own (advanced option) + Prompt ändern oder erstellen (fortgeschrittene Funktion) + + + + Edit + Ändern + + + + 3) Filter the data? + 3) Daten filtern? + + + + Filter with the help of attributes + Nach Attributen filtern + + + + Select Attributes + Attribute auswählen + + + + TextLabel + Textbeschriftung + + + + Select coders + Coder:in auswählen + + + + Dialog_CodeRelations + + + Code relations + Code-Beziehungen + + + + Relations between codes in text files. + Beziehungen zwischen Codes in Textdateien. + + + + Export file + Datei exportieren + + + + Calculate + Berechnen + + + + This coder + Diese Coder:in + + + + All coders + Alle Coder:innen + + + + Codes: + Codes: + + + + Select text files. + Wählen Sie Textdateien. + + + + All + Alle + + + + Overlap + Überlappung + + + + Inclusion + Eingliederung + + + + Exact + Exakt + + + + Proximity + Näherung + + + + Overlap Inclusion + Überschneidungen Inklusion + + + + Overlap Inclusion Exact + Überschneidung Inklusion Exakt + + + + Relationship + Beziehung + + + + Boxplots of distance between code pairs. + Boxplots des Abstands zwischen Codepaaren. + + + + Summary statistics + Zusammenfassende Statistiken + + + + Search Results for: + Suchergebnisse für: + + + + Search results for text + Suchergebnisse für Text + + + + Search for next occurence in results + Suche nach dem nächsten Vorkommen in den Ergebnissen + + + + <html><head/><body><p>Relationship types</p></body></html> + Beziehungsarten + + + + E + + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + Exportieren Sie einen Excel-Bericht mit genauen Textkodierungsübereinstimmungen für alle Dateien. +Geordnet nach Dateiname und Codename. + + + + Select text files by attributes + Textdateien nach Attributen auswählen + + + + Dialog_Comparisons + + + Code Counts by file or case + Codeanzahl nach Datei oder Fall + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Zeigen Sie die sich überschneidenden Codes an. + + + + Code counts table + Code-Zählungstabelle + + + + <html><head/><body><p>Export to file</p></body></html> + In Datei exportieren + + + + Hide blank lines + Leere Zeilen ausblenden + + + + <html><head/><body><p>Select files</p></body></html> + Dateien auswählen + + + + <html><head/><body><p>Select categories</p></body></html> + Kategorien auswählen + + + + <html><head/><body><p>Select codes</p></body></html> + Codes auswählen + + + + <html><head/><body><p>Select attribute</p></body></html> + Attribut auswählen + + + + <html><head/><body><p>Select cases</p></body></html> + Fälle Aausgewählen + + + + Dialog_Coocurrence + + + Code Co-occurence + Code-Koinzidenz + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Zeigen Sie die sich überschneidenden Codes an. + + + + Code co-occurence + Code-Koinzidenz + + + + Hide blank lines + Leere Zeilen ausblenden + + + + Export to file + Datei exportieren + + + + Select files + Dateien auswählen + + + + Select categories + Kategorien auswählen + + + + Select codes + Codes auswählen + + + + Select files by attributes + Dateien nach Attributen auswählen + + + + Export to Gephi. GraphML format + + + + + Export Co-occurence Graph Image +Right-click for format options + + + + + Export Cluster Graph Image +Right-click for format options + + + + + + Dialog_Import + + + Survey Import Options + Umfrageimportoptionen + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + Trennzeichen muss ein einzelnes Zeichen sein.&lt;/p&gt;&lt;p&gt;Eingeben 'ta' zum 'tab' + + + + Delimiter: + Trennzeichen + + + + Quote format: + Zitatformat: + + + + Import + Importieren + + + + NONE + KEINE + + + + MINIMAL + MINIMAL + + + + ALL + ALLE + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + Änderungen, die in der obersten Zeile vorgenommen werden, setzen alle Benutzeränderungen an Feldnamen und Feldtypen darunter außer Kraft. Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift unten, um den Spaltennamen zu ändern oder um von &quot;Zeichen&quot; (Attribut) zu &quot;Qualitativ&quot; (erstellt eine Textdatei aus dem Text) zu wechseln. + + + + <html><head/><body><p><br/></p></body></html> + + + + + , + + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + KEINE 123, abc&lt;/p&gt;&lt;p&gt;MINIMAL 123, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;ALLE &quot;123&quot;, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; + + + + Press OK to import. + Drücken Sie zum Importieren OK. + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + <html><head/><body><p>Wenn ausgewählt, werden alle Zeilen der qualitativen Spalte in einer Textdatei zusammengeführt. </p><p>Wenn nicht ausgewählt, wird jede qualitative Antwort eine eigene Textdatei in der Datenbank.</p></body></html> + + + + One file per qualitative column + Eine Datei pro qualitativer Spalte + + + + Dialog_Import_twitter + + + Twitter data import + Twitter-Datenimport + + + + Import twitter data file + Twitter-Datendatei importieren + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + Verwenden Sie das R-Statistikpaket, um die Twitter-Daten zu erhalten und eine csv-Datei zu erstellen. Importieren Sie dann die csv-Datei. + + + + Select file + Datei auswählen + + + + Dialog_QueryDetails + + + Query Details + Abfragedetails + + + + Query Name + Abfragename + + + + Query Description + Abfragebeschreibung + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + Definieren Start- und Endmarken für die automatische Zuweisung + + + + Start mark + Startmarkierung + + + + End mark + Endmarkierung + + + + File(s): + Dateien: + + + + . + Importieren + + + + Define the start and end text marks. + Definieren Sie die Start- und Endtextmarken. + + + + Dialog_add_item + + + Add Code + Code hinzufügen + + + + Enter text below: + Geben den Text unten ein: + + + + Dialog_ai_chat + + + AI Chat + KI Chat + + + + Create a new chat + Neuen Chat starten + + + + New + Neu + + + + Delete the selected chat + Ausgewählten Chat löschen + + + + Delete + Löschen + + + + Help + Hilfe + + + + Enter your question here and press Enter to continue the chat + Geben Sie hier Ihre Frage ein und drücken Sie die Eingabetaste, um mit dem Chat fortzufahren + + + + Dialog_assignAttribute + + + Assign attribute + Attribut zuordnen + + + + Cases + Fälle + + + + Files + Dateien + + + + Assign attribute to: + Attribut zuweisen zu: + + + + Journals + Tagebuch + + + + Dialog_case_file_manager + + + Case file manager + Falldatei-Manager + + + + Actions + Aktionen + + + + Auto assign file text to case + Automatisches Zuweisen von Dateitext zum Fall + + + + Add selected files to case + Ausgewählte Dateien zum Fall hinzufügen + + + + Remove selected files from case + Ausgewählte Dateien aus dem Fall entfernen + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + Kann diesem Fall Text in einer Datei zuweisen. Klicken Sie mit der rechten Maustaste, um ausgewählten Text in einer Datei zu markieren, der diesem Fall zugeordnet werden soll. + + + + Case: + Fall: + + + + File: + Datei: + + + + Files linked: + Verknüpfte Dateien: + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + Doppelklicken Sie auf die Dateizeile, um Bild, Audio oder Video anzuzeigen. + + + + Hide assigned files + Zugewiesene Dateien ausblenden + + + + Dialog_cases + + + Cases + Fälle + + + + Cases: + Fälle: + + + + . + Importieren + + + + <html><head/><body><p>Add case</p></body></html> + Fall hinzufügen + + + + <html><head/><body><p>Delete case</p></body></html> + Fall löschen + + + + <html><head/><body><p>Add attribute</p></body></html> + Attribute hinzufügen + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + Fälle importieren&lt;/p&gt;&lt;p&gt;Importieren aus einer csv- oder xlsx-Datei.&lt;/p&gt;&lt;p&gt;Die Datei muss eine Kopfzeile haben und die erste Spalte muss die eindeutigen Fallnamen oder Bezeichner enthalten. Nachfolgende Spalten sind Attribute für jeden Fall. + + + + <html><head/><body><p>Case file manager</p></body></html> + Fall-Datei-Manager + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Attribute als csv-Datei exportieren + + + + Help + Hilfe + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + Doppelklicken Sie auf den Fallnamen, um den Namen zu ändern. Klicken Sie auf Memo, um ein Memo für den Fall zu bearbeiten. Klicken Sie auf Dateien, um Dateien und Dateitext mit dem Fall zu verknüpfen. + + + + Dialog_code_av + + + Code Audio Video + Code Audio Video + + + + <html><head/><body><p>Transcript</p></body></html> + Abschrift + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + Klicken mit der linken Maustaste auf den Schieberegler und ziehen Sie die Position des Videos nach links oder rechts + + + + Start segment + Segment starten + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + Wenn ein Audio- oder Videosegment erstellt wird, wählen einen Code aus der Codebaumstruktur aus, klicken mit der rechten Maustaste auf den Code, und weisen das Segment dem Code zu. + + + + Segment: + Segment: + + + + Coder: + Coder: + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + Ctrl + Shift + &gt; Erhöhen Sie die Wiedergaberate maximum 2x &lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; Verringern Sie die Wiedergaberate minimum 0.1 + + + + <html><head/><body><p>Volume</p></body></html> + Volumen + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + Spielrate verringern&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + 5 Sekunden zurückspulen&lt;/p&gt;&lt;p&gt;Alt + R + + + + 1.0x + + + + + <html><head/><body><p>File with latest coding</p></body></html> + Datei mit der neuesten Codierung + + + + <html><head/><body><p>Next file</p></body></html> + Nächste Datei + + + + <html><head/><body><p>File memo</p></body></html> + Datei-Memo + + + + Scroll transcript while playing. + Blättern Sie während der Wiedergabe im Transkript. + + + + Help + Hilfe + + + + Show codings flagged important + Als wichtig markierte Codierungen anzeigen + + + + Show files with selected file attributes + Dateien mit ausgewählten Dateiattributen anzeigen + + + + Cannot code text when play transcript box is checked. + Text kann nicht codiert werden, wenn das Feld &quot;Play Transcript&quot; aktiviert ist. + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P oder Ctrl D Wiedergabe/Pause + + + + Rewind 5 seconds. Ctrl + R + 5 Sekunden zurückspulen. Strg + R + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + Wechseln Sie die Spur, falls mehrere vorhanden sind. + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + 30 Sekunden zurückspulen. Alt + Minus + + + + S + + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + Drücken Sie die Schaltfläche Segment starten, um mit der Codierung des Audio-/Videosegments zu beginnen. Drücken Sie die Taste Segment beenden, um das kodierte Segment zu beenden. +Tastenkürzel: Strg S +Tastenkürzel: G - Memo öffnen und Segment auf den aktuell ausgewählten Code anwenden. + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + 30 Sekunden vorwärts. Alt + Plus +Tastendruck 5 - Vorwärts 5 Sekunden + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + Taste, um ein Segment auszuwählen. +Dann wird ein Menü mit Optionen geöffnet. + + + + Find code + Kode finden + + + + <html><head/><body><p>Screenshot</p></body></html> + Bildschirmfoto + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + Projekt Bild aus Screenshot + + + + Clear file filter + + + + + Clear code filter + + + + + Code name filter + + + + + Dialog_code_colors + + + Code colour scheme + Code-Farbschema + + + + <html><head/><body><p>This coded area</p></body></html> + Dieser codierte Bereich + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + Codes Farbschema. Farben der Reihe nach auswählen. Codes auswählen. Anwenden. + + + + <html><head/><body><p>Undo all changes.</p></body></html> + Alle Änderungen rückgängig machen. + + + + Clear selection + Auswahl löschen + + + + Apply colours to codes + Farben auf Codes anwenden + + + + Perspective: normal vision + Perspektive: normales Sehen + + + + Change perspective + Perspektive ändern + + + + Dialog_code_context_image + + + View Image + Bild ansehen + + + + Dialog_code_image + + + View Image + Bild ansehen + + + + Coder: + Coder: + + + + <html><head/><body><p>File memo</p></body></html> + Datei Memo + + + + Coded area: + Codierter Bereich: + + + + <html><head/><body><p>This coded area</p></body></html> + Dieser codierte Bereich + + + + <html><head/><body><p>File with latest coding</p></body></html> + Datei mit der neuesten Codierung + + + + <html><head/><body><p>Next file</p></body></html> + Nächste Datei + + + + Show codings flagged important + Als wichtig markierte Codierungen anzeigen + + + + Show files using selected file attributes + Dateien mit ausgewählten Dateiattributen anzeigen + + + + Image details + Bild-Details + + + + <html><head/><body><p>Export image as html file.</p></body></html> + Bild als html-Datei exportieren + + + + <html><head/><body><p>Show captions</p></body></html> + Beschriftungen anzeigen + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + Vergrößern: W oder + + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + Verkleinern. Q oder - + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + Drehen gegen den Uhrzeigersinn + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + Drehen im Uhrzeigersinn + + + + <html><head/><body><p>Previous</p></body></html> + Bisherige + + + + <html><head/><body><p>Next</p></body></html> + Nächster + + + + <html><head/><body><p>Pages</p></body></html> + Seiten + + + + <html><head/><body><p>Last Page</p></body></html> + Letzte Seite + + + + <html><head/><body><p>Go to page</p></body></html> + Weiter zur Seite + + + + Set default colour for new codes + Standardfarbe für neue Codes festlegen + + + + PDF controls + PDF-Kontrollen + + + + Find code + Kode finden + + + + Coder visibility + Sichtbarkeit Coder:innen + + + + ... + ... + + + + Clear file filter + + + + + Clear code filter + + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + Text codieren + + + + Coder: + Coder: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Suchen Sie nach Text. Aktivieren Sie Groß-/Kleinschreibung für die Suche nach Groß-/Kleinschreibung. +Markieren Sie Alle Dateien für die Suche nach allen Dateien. Klicken Sie mit der rechten Maustaste, um die automatischen Suchoptionen zu ändern + + + + <html><head/><body><p>search case sensitive</p></body></html> + <html><head/><body><p>Suche: Groß- und Kleinschreibung beachten</p></body></html> + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Bisherige + + + + <html><head/><body><p>Next</p></body></html> + Nächster + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Suchtext. Groß- und Kleinschreibung beachten + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + Die Suche verwendet Regex-Funktionen. + + + + Help + Hilfe + + + + Images + Bilder + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + <html><head/><body><p>Nützlich, wenn farbiger Text schwer zu lesen ist.</p></body></html> + + + + Black Text + Schwarzer Text + + + + Text + Text + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + <html><head/><body><p>PDF Schriftgröße anpassen</p></body></html> + + + + <html><head/><body><p>Pages</p></body></html> + Seiten + + + + <html><head/><body><p>PDF object information</p></body></html> + <html><head/><body><p>PDF Objekt-Information</p></body></html> + + + + <html><head/><body><p>Export image</p></body></html> + Bild exportieren + + + + <html><head/><body><p>File with latest coding</p></body></html> + Datei mit der neuesten Codierung + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Zum Lesezeichen gehen + + + + <html><head/><body><p>Next file</p></body></html> + Nächste Datei + + + + <html><head/><body><p>File memo</p></body></html> + Datei-Memo + + + + Show files with file attributes + Dateien mit Dateiattributen anzeigen + + + + Show codings flagged important + Als wichtig markierte Codierungen anzeigen + + + + Right click below to create new codes and categories + Klicken mit der rechten Maustaste unten, um neue Codes und Kategorien zu erstellen + + + + 0 + 0 + + + + -1 + -1 + + + + -2 + -2 + + + + -3 + -3 + + + + -4 + -4 + + + + <html><head/><body><p>Last Page</p></body></html> + Letzte Seite + + + + <html><head/><body><p>Go to page</p></body></html> + Weiter zur Seite + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + Vergrößern (Shift Plus) + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + Verkleinern. (Ctrl Minus) + + + + Set default colour for new codes + Standardfarbe für neue Codes festlegen + + + + Find code + Kode finden + + + + Coder visibility + Sichtbarkeit Coder:innen + + + + ... + ... + + + + Clear file filter + + + + + Clear code filter + + + + + Code name filter + + + + + Dialog_code_summary + + + Code summary + Code-Zusammenfassung + + + + Code summary report + Code-Zusammenfassungsbericht + + + + Search for next occurence in results + Suche nach dem nächsten Vorkommen in den Ergebnissen + + + + Search results for text + Suchergebnisse für Text + + + + Search: + Suche: + + + + Select stopwords list by language + + + + + Dialog_code_text + + + Code Text + Code Text + + + + Coder: + Coder: + + + + Right click below to create new codes and categories + Klicken Sie unten mit der rechten Maustaste, um neue Codes und Kategorien zu erstellen + + + + <html><head/><body><p>search case sensitive</p></body></html> + Text-Schriftgröße + + + + <html><head/><body><p>search all files</p></body></html> + Alle Dateien durchsuchen + + + + . + + + + + <html><head/><body><p>Previous</p></body></html> + Vorheriger + + + + <html><head/><body><p>Next</p></body></html> + Nächster + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + Suchtext. Alle Textdateien. + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Suchtext. Groß- und Kleinschreibung beachten + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + Löschen Sie alle Codes dieser Coder:in aus dieser Datei + + + + <html><head/><body><p>Annotate selection</p></body></html> + Auswahl mit Anmerkungen versehen + + + + <html><head/><body><p>Undo auto coding</p></body></html> + Automatische Codierung rückgängig machen + + + + <html><head/><body><p>Next file</p></body></html> + Nächste Datei + + + + <html><head/><body><p>File with latest coding</p></body></html> + Datei mit der neuesten Codierung + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Zum Lesezeichen gehen + + + + Click here to define the options for the AI based search + Hier klicken, um die Optionen für die KI-basierte Suche auszuwählen. + + + + <html><head/><body><p>File memo</p></body></html> + Datei-Memo + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + Memo für diesen codierten Abschnitt + + + + 0 / 0 + + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + Automatischer Code mit Start- und Endmarkierungen + + + + Help + Hilfe + + + + Show files with file attributes + Dateien mit Dateiattributen anzeigen + + + + Show codings flagged important + Als wichtig markierte Codierungen anzeigen + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Suchen Sie nach Text. Aktivieren Sie Groß-/Kleinschreibung für die Suche nach Groß-/Kleinschreibung. Markieren Sie Alle Dateien für die Suche nach allen Dateien. +Klicken Sie mit der rechten Maustaste, um die automatischen Suchoptionen zu ändern + + + + Show memos + Memos anzeigen + + + + Show annotations + Anmerkungen anzeigen + + + + Code rule with examples + Code-Regel mit Beispielen + + + + Current journal + Aktuelle Zeitschrift + + + + Project memo + Projekt-Memo + + + + Exit Edit text + Textbearbeitung beenden + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + Text bearbeiten +Klicken Sie auf eine Position (ohne etwas auszuwählen), um Text einzugeben, zu löschen oder aus der Zwischenablage einzufügen. +Wählen Sie Text aus, der nicht unterstrichen ist, um diesen zu löschen oder zu überschreiben. +Vermeiden Sie, unterstrichenen Text zu markieren und zu löschen: +(codiert: rot; annotiert: gelb; einem Fall zugeordnet: grün) +Dies kann zu Fehlern in den zugewiesenen Positionen führen. + + + + Export + Exportieren + + + + html + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + <html><head/><body><p>Die Suche verwendet Regex-Funktionen.</p><p>Ein Punkt ‘.’ wird als Platzhalter verwendet, z.B. ‘.ears’ wird ‘bears’ und ‘years’ entsprechen.</p><p>Ein ‘?’ nach einem Zeichen erlaubt kein- oder genau einmaliges Vorkommen dieses Zeichens, z.B. ‘bears?’ findet ‘bear’ und ‘bears’.</p><p><span style=" background-color:transparent;">Ein ‘*’ nach einem Zeichen erlaubt kein- oder mehrmaliges Vorkommen. </span></p><p><span style=" background-color:transparent;">‘</span>\. entspricht dem Punkt-Symbol, ‘\?’ dem Fragezeichen. ‘\n’ entspricht dem Zeilenende-Symbol.</p><p>Regex Cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + + + + txt + txt + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + <html><head/><body><p>Nach der Textbearbeitung:</p><p>Überprüfen Sie, ob die Code-Positionen korrekt sind. Klicken Sie auf die Schaltfläche 'Rückgängig', wenn die Code-Positionen falsch sein sollten.</p></body></html> + + + + Documents + Dokumente + + + + Select a document + Dokument auswählen + + + + <Start AI Search> + <KI-Suche starten> + + + + AI Assistance + KI Unterstützung + + + + Use the AI to find data + Die KI nutzen, um gezielt nach Daten zu suchen + + + + <html><head/><body><p>Show side pane</p></body></html> + Seitenfenster anzeigen + + + + Set default colour for new codes + Standardfarbe für neue Codes festlegen + + + + Show all codings + Alle Kodierungen anzeigen + + + + Show previous coding of selected code + Vorherige Kodierung des ausgewählten Codes anzeigen + + + + Show next coding of selected code. + Nächste Codierung des ausgewählten Codes anzeigen + + + + Find code + Kode finden + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + Wenden Sie REGEX auf die Schaltflächen für die automatische Kodierung von exaktem Text und Sätzen an. +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + Sprecher:innen markieren. +Namen dürfen max. 63 Zeichen lang sein. +Sie müssen am Anfang einer neuen Zeile stehen. +Folgende Formate werden unterstützt: +"Name:", "{Name}", oder "[Name]" + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + Automatisch mit exaktem Text kodieren. +Rechtsklick für Optionen: alle, erstes, letztes, innerhalb eines anderen Codes. + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + Textfragment zum automatischen Kodieren von Sätzen. +Rechtsklick für Optionen: alle (Standard), erstes, Code innerhalb eines Codes. + + + + Coder visibility + Sichtbarkeit Coder:innen + + + + ... + ... + + + + odt highlight + + + + + odt comment + + + + + odt report + + + + + codebook + + + + + Select document font and size + + + + + Clear file filter + + + + + Clear code filter + + + + + Search for text + + + + + Next + + + + + Previous + + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_coders + + + Coders + Coder:innen + + + + Choose (✓) your coder name. Adjust visibility of others: + Wählen (✓) Sie Ihren Coder:innen-Namen und passen Sie die Sichtbarkeit der anderen an: + + + + Add a new coder name + Neue Coder:in hinzufügen + + + + New + Neu + + + + Rename + Umbenennen + + + + Warning: There is no undo. Make a project backup first. + Warnung: Rückgängig nicht möglich. Erstellen Sie vorher ein Backup des Projekts. + + + + Merge + Zusammenführen + + + + Rename the selected coder. Note that this will affect the entire project. + Diese Coder:in umbenennen. Dies betrifft das gesamte Projekt. + + + + (Go to Project > Settings for more options) + (Mehr Optionen unter: Projekt > Einstellungen) + + + + Dialog_colour_selector + + + Colour selector + Farbauswahl + + + + * Used + * Benutzt + + + + Color vision + Farbiges Sehen + + + + Normal + Normal + + + + Red weak + Rot schwach + + + + Red blind + Rot blind + + + + Green weak + Grün schwach + + + + Green blind + Grün Blind + + + + Dialog_confirmDelete + + + Confirm Delete + Löschen bestätigen + + + + . + Importieren + + + + Dialog_file_summary + + + File summary + Datei-Übersicht + + + + File summary report + Datei-Übersichtsbericht + + + + Search results for text + Suchergebnisse für Text + + + + Search for next occurence in results + Suche nach dem nächsten Vorkommen in den Ergebnissen + + + + Search: + Suche: + + + + Select stopwords list by language + + + + + Dialog_information + + + Information + Information + + + + Dialog_journals + + + Journals + Tagebuch + + + + Journal: + Tagebuch: + + + + Name + Name + + + + Coder + Coder + + + + Journals: + Journale: + + + + Export all journals as single text file. + Exportieren Sie alle Journale als einzelne Textdatei. + + + + 0 / 0 + + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + Suchen Sie nach Text.&lt;/p&gt;&lt;p&gt;Wählen Sie &lt;span style=&quot; font-weight:600;&quot;&gt;Alle Journale&lt;/span&gt; für die Suche in allen Journalen + + + + Search all journals + Alle Journale durchsuchen + + + + Help + Hilfe + + + + jid + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + Die Suche verwendet Regex-Funktionen. + + + + Modified + Geändert + + + + Create + + + + + Export + Exportieren + + + + Delete + Löschen + + + + Next + + + + + Previous + + + + + Add Attribute + Attribute hinzufügen + + + + Dialog_manage_attributes + + + Attributes + Attribute + + + + <html><head/><body><p>Add</p></body></html> + Hinzufügen + + + + <html><head/><body><p>Delete</p></body></html> + Löschen + + + + Dialog_manage_files + + + Files + Dataeien + + + + <html><head/><body><p>View file</p></body></html> + Datei anzeigen + + + + <html><head/><body><p>Create a text file</p></body></html> + Textdatei erstellen + + + + <html><head/><body><p>Select files for deletion</p></body></html> + Dateien zum Löschen auswählen + + + + <html><head/><body><p>Import file into project folder</p></body></html> + Datei in Projektordner importieren + + + + <html><head/><body><p>Add attribute</p></body></html> + Attribute hinzufügen + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + Exportieren Sie die Datei aus dem Projektordner als verknüpfte Datei + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + Importieren Sie die verknüpfte Datei in den Projektordner + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Attribute als csv-Datei exportieren + + + + Help + Hilfe + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + Ausgewählte Datei exportieren. +Textdateien (aus beliebigen Quellen) werden aus dem in der Datenbank gespeicherten Text als .txt-Dateien exportiert. +(Sie können den Projektordner öffnen und die ursprüngliche Textdatei kopieren/einfügen, wenn Sie dies bevorzugen). + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + Exportieren Sie eine Datei aus dem Projektordner als verknüpfte Datei. +Texttranskriptionsdatei, die mit einer Audio- oder Videodatei verbunden ist, kann nicht als verknüpfte Datei exportiert werden. + + + + <html><head/><body><p>Undo file rename</p></body></html> + Dateiumbenennung rückgängig machen + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + <html><head/><body><p>Massenumbenennung von Dateinamen in der Datenbank.</p><p>Nur sichtbare Zeilen umbenennen. Selektion möglich über Attributauswahl oder Aus-/Einblendung basierend auf Werten.</p><p>Wird umbenannt in: Selbst gewählter Prefix + nummerierter Suffix,</p><p>bspw. Interview_001</p></body></html> + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + Einstellungen für die Tabellendarstellung speichern. +(Ausgeblendete Zeilen und Spalten und Spaltengröße) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + Gespeicherte Einstellung für die Tabellendarstellung laden +(Ausgeblendete Zeilen und Spalten und Spaltengröße) + + + + Delete saved table display settings. + Gespeicherte Tabellendarstellungseinstellungen löschen. + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + Pseudonymisierung (Anonymisierung von Daten) +Erstellen Sie vor dem Importieren von Textdateien eine Liste mit Namen oder Ausdrücken, die ersetzt werden sollen. +Gilt für folgende Dateiformate: docx, epub, htm, html, md, rtf, odt, txt, Import von qualitativen Spalten aus Umfragen. +Bei der Ersetzung von Pseudonymen wird zwischen Groß- und Kleinschreibung unterschieden. +Für Tom und TOM wären also separate Einträge erforderlich. + +Funktioniert nicht mit PDF-Dateien. Extrahieren Sie stattdessen den Klartext und importieren Sie nur den Klartext der PDF-Datei. + +Die Pseudonyme werden im qda-Datenordner als pseudonyms.json gespeichert. +Nachdem alle Textdateien importiert wurden, entfernen Sie diese Datei aus dem Projektordner und bewahren Sie sie sicher auf. + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + Wählen Sie ein Transkript aus, um Sprecher:innen darin zu markieren. +Der Name muss am Anfang einer neuen Zeile stehen und darf max. 63 Zeichen lang sein. +Folgende Formate werden unterstützt: +"Name:", "{Name}" oder "[Name]" + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + + + + + Dialog_manage_links + + + Manage file links + Dateilinks verwalten + + + + Click on the file name to browse to the correct file location. + Klicken Sie auf den Dateinamen, um zum richtigen Speicherort zu gelangen. + + + + Manage bad links to files + Verwalten Sie fehlerhafte Links zu Dateien + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + <html><head/><body><p>Ordner automatisch nach Datei durchsuchen</p></body></html> + + + + Search folders + Ordner durchsuchen + + + + Dialog_manage_references + + + Reference manager + Referenz-Manager + + + + Assign selected file(s) to selected reference. Press L or Link button below. + Weisen Sie die ausgewählte(n) Datei(en) der ausgewählten Referenz zu. Drücken Sie die Taste L oder Link unten. + + + + Hide assigned files + Zugewiesene Dateien ausblenden + + + + Hide assigned references + Zugewiesene Referenzen ausblenden + + + + Delete selected reference + Ausgewählte Referenz löschen + + + + Link selected files to selected reference + Verknüpfung ausgewählter Dateien mit ausgewählter Referenz + + + + Unlink selected files from references + Verknüpfung ausgewählter Dateien mit Referenzen aufheben + + + + Delete all references that are not assigned to files + Löschen Sie alle Verweise, die keinen Dateien zugeordnet sind + + + + Import references. RIS or NBIB (PubMed) format. + Referenzen importieren. RIS-Format. + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + <html><head/><body><p>Quellenangaben automatisch mit Dateien verknüpfen, die noch nicht zugewiesen wurden.</p><p>Die Suche basiert auf den Wörtern aus dem Titel der Quelle.</p><p>Nur Treffer mit 70% Übereinstimmung oder mehr werden verknüpft.</p><p>Die Verknüpfung kann fehlerhaft sein und muss nach Abschluss </p><p>der Funktion überprüft werden.</p></body></html> + + + + Edit reference + + + + + Dialog_memo + + + Memo + Memo + + + + Clear + Löschen + + + + Dialog_move_resize_rect + + + Move and Resize + Verschieben und Größe ändern + + + + Move horizontally + Horizontal bewegen + + + + Move vertically + Vertikal bewegen + + + + Resize horizontally + Horizontale Größenänderung + + + + Resize vertically + Vertikale Größenänderung + + + + pixels + Pixel + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + Geben Sie den Betrag der gewünschten Änderung ein, z. B. 10 für 10 Pixel oder -10 für eine Verkleinerung um 10 Pixel. + + + + Dialog_pseudonyms + + + Pseudonyms + Pseudonyme + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + Pseudonyme. Datenanonymisierung beim Dateiimport. Gilt nicht für PDF-Importe. +Groß-/Kleinschreibung beachten, mehrere Einträge für jeden Begriff hinzufügen: z. B. Tom Jones und TOM JONES + + + + Original + Original + + + + Pseudonym + Pseudonyme + + + + Add to pseudonyms + Zu Pseudonymen hinzufügen + + + + Click on a row to delete entry. + Klicken Sie auf eine Zeile, um den Eintrag zu löschen. + + + + Dialog_refi_export_line_endings + + + Settings + Einstellungen + + + + No change to line endings + Keine Änderung der Zeilenenden + + + + Add line ending character for MAXQDA importation + Zeilenendzeichen für MAXQDA-Import hinzufügen + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + REFI-QDA-Projektexport. Bei der Klartextdarstellung müssen eventuell die Zeilenenden angepasst werden, damit sich die Codes beim Import in andere Software nicht verschieben. + + + + Dialog_reportCodeFrequencies + + + Code frequencies + Codefrequenzen + + + + Export text file + Textdatei exportieren + + + + Code and category frequencies: overall and by coder + Code- und Kategoriefrequenzen: insgesamt und nach Coder:in + + + + Select files + Dateien auswählen + + + + Alphabetic ascending + Alphabetisch aufsteigend + + + + Totals descending + Summen absteigend + + + + <html><head/><body><p>Select files</p></body></html> + Dateien auswählen + + + + Export Excel + Excel-Datei exportieren + + + + <html><head/><body><p>File Attributes</p></body></html> + Datei-Attribute + + + + Dialog_reportCodings + + + Reports + Berichte + + + + Coder: + Coder: + + + + Text limiter: + Textbegrenzer: + + + + Export: + Exportieren: + + + + <html><head/><body><p>Export</p></body></html> + Exportieren + + + + html + + + + + txt + + + + + odt + + + + + csv + + + + + Coding report + Codierungsbericht + + + + Filter results for those marked Important + Filtern der Ergebnisse für die als wichtig markierten + + + + Important + Wichtig + + + + Memo reporting options + Optionen für Memo-Berichte + + + + File and case matrix options + Optionen für Datei- und Fallmatrix + + + + Display summary statistics + Zusammenfassende Statistiken anzeigen + + + + Statistics + Statistik + + + + Transpose matrix + Transponierte Matrix + + + + Text context + Kontext des Textes + + + + Search results for text + Suchergebnisse für Text + + + + Search for next occurence in results + Suche nach dem nächsten Vorkommen in den Ergebnissen + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + Umgeben Sie codierten Text mit Vor-Text und Nach-Text. Ändern Sie die Einstellungen für die Anzahl der Zeichen und den Anzeigestil. + + + + Search: + Suche: + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + Sortierreihenfolge der Codenamen. Stellen Sie dies vor der Ausführung der Ergebnisse ein. + + + + A - z + + + + + Z - a + + + + + 10 - 1 + + + + + 1 - 10 + + + + + xlsx + + + + + <html><head/><body><p>Run report</p></body></html> + Bericht ausführen + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + <html><head/><body><p>Attribute. </p><p>Die Attributauswahl überschreibt die Auswahl von Dateinamen oder Fällen in den Listen auf der linken Seite.</p></body></html> + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + <html><head/><body><p>Datei- oder Fallvariablen als Spalten in CSV oder XLSX exportieren.</p></body></html> + + + + Variables CSV / XLSX + Variablen CSV / XLSX + + + + Export matrix + Matrix exportieren + + + + <html><head/><body><p>Show references</p></body></html> + Referenzen anzeigen + + + + References + Referenzen + + + + iramuteq + iramuteq + + + + Dialog_reportCompareCoderFile + + + Reports + Berichte + + + + Coders: + Coders: + + + + To compare coding. +Select two coders, one file, one code. + So vergleichen Sie die Codierung. +Wählen Sie zwei Coder:innen, eine Datei, einen Code + + + + Coder comparisons by file + Coder-Vergleiche nach Datei + + + + <html><head/><body><p>Clear selection</p></body></html> + Auswahl löschen + + + + Coders selected + Ausgewählte Coder:in + + + + Export ODT file + ODT-Datei exportieren + + + + <html><head/><body><p>Select two coders</p></body></html> + Vergleich laufen + + + + Statistics explanation + Erklärung zur Statistik + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + Vergleich durchführen. Wählen Sie 2 Coder:innen, 1 Datei, 1 Code. + + + + Dialog_reportComparisons + + + Coder Comparisons + Coder:innen Vergleiche + + + + Coders: + Coders: + + + + Coders selected: + Ausgewählte Coder:innen: + + + + <html><head/><body><p>Export Excel</p></body></html> + Excel datei exportieren + + + + <html><head/><body><p>Run comparison</p></body></html> + Vergleich laufen + + + + <html><head/><body><p>Clear selection</p></body></html> + Auswahl löschen + + + + Coder comparisons - text files + Coder-Vergleiche - Textdateien + + + + Statistics help + Statistik-Hilfe + + + + <html><head/><body><p>Select two coders</p></body></html> + Zwei Coder:innen auswählen + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + Parameter für die Auswahl der Attribute + + + + Attribute + Attribute + + + + Source + Quelle + + + + Type + Typ + + + + Operator + Operator + + + + Value list + Werteliste + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + Wählen Sie Parameter für die Attribute. +between erfordert 2 durch ; getrennte Werte, z. B. 1;100 + in und not in erfordern 1 oder mehrere Werte, getrennt durch ; +Platzhalter für &quot;wie&quot; sind % und _ + + + + Clear attribute selections + Attributauswahlen löschen + + + + Clear + Löschen + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + Boolesches Oder. Für alle Parameterauswahlen + + + + or + oder + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + Boolesche Und. Für alle Parameterauswahlen + + + + and + und + + + + <html><head/><body><p>Load filter settings</p></body></html> + Filtereinstellungen laden + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + Speichern Sie die Filtereinstellungen. +Verwenden Sie keine Apostrophe oder Kommas in den Werten. + + + + Delete saved filter settings + Gespeicherte Filtereinstellungen löschen + + + + Dialog_selectitems + + + Select Items + Elemente auswählen + + + + Dialog_settings + + + Settings + Einstellungen + + + + General font and size + Allgemeine Schrift und Größe + + + + Show IDs + IDs anzeigen + + + + Default project directory + Standardprojektverzeichnis + + + + Language + Sprache + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + Schließen Sie die Software und öffnen Sie sie, damit der Sprachwechsel stattfindet + + + + Backup project folder every time project is opened + Projektordner jedes Mal sichern, wenn Projektinformationen geöffnet werden + + + + Time format + Zeitformat + + + + Speaker format + Format des Sprechers + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + Zeigen Sie die Identifikationsnummern für Dateien, Fälle, Codes usw. an. + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + Wird bei der Eingabe der Zeitposition in der Transkription verwendet + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + Wird verwendet, wenn der Name des Sprechers in die Transkription eingegeben wird + + + + / + + + + + Font size for documents + Schriftgröße für Dokumente + + + + Reports with text context + Berichte mit Textkontext + + + + Current coder: + Aktuelle Coder:in: + + + + Set this name as the current coder. + + Legen Sie diesen Namen als aktuelle Coder:in fest. + + + + Very large text documents. Load text chunks by number of characters. + Sehr große Textdokumente. Laden Sie Textabschnitte nach Anzahl der Zeichen. + + + + Code text chunk size + Größe der Textstücke + + + + 50000 + + + + + 40000 + + + + + 30000 + + + + + 20000 + + + + + Font size for codes tree + Schriftgröße für Codebaum + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + Video- und Audiodateien sichern. Deaktivieren beschleunigt die Datensicherung. +Nicht empfohlen, es sei denn, Sie haben viele große Dateien, die die Sicherung verlangsamen. + + + + Backups + Backups + + + + Style + Stil + + + + Characters before and after + Zeichen vor und nach + + + + Text context, coded text style + Textkontext, codierter Textstil + + + + AI Integration + KI-Integration + + + + enable AI integration + Aktiviere KI-Integration + + + + Description: + Beschreibung: + + + + Get Access: + Zugang: + + + + API key + API Schlüssel: + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + Sie können das Projekt Memo (Menü: Projekt > Projekt Memo) verwenden, um der KI Hintergrundinformationen zu Ihrem Projekt zu geben, etwa die Projektziele, verwendeten Methoden, Datentypen, etc. Dies führt zu deutlich besseren und hilfreicheren Antworten. Schalten Sie diese Funktion aus, wenn Sie das Projekt Memo für andere Zwecke verwenden. + + + + Send project memo to AI + Projekt Memo an KI senden + + + + Temperature: + Temperatur: + + + + Advanced option. Only change when you know whatr you are doing. + Fortgeschrittene Option. Ändern Sie dies nur, wenn Sie wissen, was Sie tun. + + + + Top_p: + Top_p: + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 8 + 8 + + + + 10 + 10 + + + + 12 + 12 + + + + 14 + 14 + + + + 16 + 16 + + + + 18 + 18 + + + + 100 + 100 + + + + 200 + 200 + + + + 300 + 300 + + + + Language for AI conversations: + Sprache für KI-Gespräche: + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + Wenn Sie diese Option wählen, werden die Unterhaltungen in der gleichen Sprache wie der Rest der Benutzeroberfläche angezeigt. Sie können diese Sprache oben in diesem Fenster auswählen. + + + + same as UI + wie bei UI + + + + Enter the name of your language here + Geben Sie hier den Namen Ihrer Sprache ein + + + + 1.0 + 1.0 + + + + Advanced AI Options... + Erweiterte AI-Optionen... + + + + Large Model: + Großes Modell: + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + Wählen Sie ein verfügbares KI-Modell (kann dasselbe wie das große Modell sein). Das schnelle Modell wird nur für einfache Aufgaben verwendet. + + + + <select available model> + <Verfügbares Modell auswählen> + + + + Fast Model: + Schnelles Modell: + + + + context window: + Kontextfenster: + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + Wählen Sie ein verfügbares AI-Modell. Das große Modell wird für die meisten der KI-Funktionen in QualCoder verwendet. + + + + AI Profile: + AI-Profil + + + + Edit Name + Name ändern + + + + ... + ... + + + + New AI Profile... + Neues KI-Profil... + + + + General Parameters: + Allgemeine Parameter: + + + + API Base URL: + API-Basis-URL: + + + + AI Models: + KI-Modelle: + + + + Reasoning: + Begründung: + + + + Change + Ändern + + + + Dialog_speakers + + + Mark Speakers + Sprecher:innen markieren + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + Die folgenden Sprecher:innen wurden im Dokument erkannt. +Wählen (✓) Sie aus, wen Sie markieren möchten. Wenn Sie OK klicken, wird für jeden ausgewählten Namen ein Code in der Kategorie „📌 Sprecher:innen“ erstellt und alle entsprechenden Textsegmente werden zugewiesen. Mit Doppelklick können sie den „codieren als“-Eintrag in der Tabelle bearbeiten. Um zwei Namen zusammenzuführen (z. B. bei einem Tippfehler), ändern Sie den „codieren als“-Eintrag so, dass er exakt dem anderen Namen entspricht. + + + + Doubleclick a "coded as" name to edit + Zum Bearbeiten auf "codieren als"-Eintrag doppelklicken + + + + Dialog_special_functions + + + Special Functions + Besondere Funktionen + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + Anzahl der zu verlängernden Zeichen (positive Zahlen)&lt;/p&gt;&lt;p&gt;oder zu reduzieren (negative Zahlen) + + + + Change text code start positions ALL codes ALL files for current owner. + Textcode-Startpositionen ändern ALLE Codes ALLE Dateien für den aktuellen Besitzer. + + + + Change text code end positions ALL codes ALL files for current owner. + Textcode-Endpositionen ändern ALLE Codes ALLE Dateien für den aktuellen Besitzer. + + + + Backup project before running these functions. + Sichern Sie das Projekt, bevor Sie diese Funktionen ausführen. + + + + Dynamic update text content + Dynamische Aktualisierung des Textinhalts + + + + Run + Starten + + + + Select text file to update + Zu aktualisierende Textdatei auswählen + + + + Select replacement text file + Ersetzungstextdatei auswählen + + + + Merge project into this project + Projekte zusammenführen + + + + Select project to merge + Projekt zum Zusammenführen auswählen + + + + Change text positions + Textpositionen ändern + + + + Run update text content + Textinhalt aktualisieren + + + + Run merge projects + Projekte zusammenführen + + + + Select project to merge into this project + Wählen Sie das Projekt aus, das mit diesem Projekt zusammengeführt werden soll. + + + + Dialog_sql + + + tab + tab + + + + | + SQL-Anweisungen + + + + SQL_statements + SQL-Anweisungen + + + + SQL reports + SQL Berichte + + + + <html><head/><body><p>Run</p></body></html> + Lauf + + + + <html><head/><body><p>Delimiter for export</p></body></html> + Begrenzungszeichen für den Export + + + + , + + + + + ; + + + + + All fields quoted with quotation marks. + Alle Felder werden in Anführungszeichen gesetzt. + + + + Quote + Zitat + + + + <html><head/><body><p>Export to Excel</p></body></html> + Excel exportieren + + + + <html><head/><body><p>Export to CSV file</p></body></html> + Csv-Datei exportieren + + + + Dialog_view_av + + + View Audio Video + Audio-Video anzeigen + + + + Transcription: + Transkription + + + + Audio: + Audio: + + + + Scroll transcript while playing. (Transcript is read only) + Scrollen Sie während der Wiedergabe durch das Transkript. (Transkript ist schreibgeschützt) + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + Fügen Sie Verknüpfungen einen Sprechernamen hinzu. Drücken Sie im Texteingabefeld Strg + n &lt;/ p&gt; &lt;p&gt;. Fügen Sie einen Sprecher in die Transkription ein. Drücken Sie im Texteingabefeld Strg + 1 bis Strg + 8 für den Namen des Sprechers. + + + + Speakers: + Sprecher: + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + Ctrl + Shift + &gt; Erhöhen Sie die Spielrate, maximum 2.0&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; Spielrate verringern, minimum 0.1 + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + 30 Sekunden zurückspulen&lt;/p&gt;&lt;p&gt;Alt + R + + + + <html><head/><body><p>Volume</p></body></html> + Volumen + + + + <html><head/><body><p>Time</p></body></html> + Zeit + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + Spielrate verringern&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + Erhöhen Sie die Spielrate&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &gt; + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + 5 Sekunden zurückspulen&lt;/p&gt;&lt;p&gt;Ctrl + R + + + + 1.0x + + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + Klicken Sie mit der linken Maustaste auf den Schieberegler und ziehen Sie ihn nach links oder rechts, um die Audio-/Videoposition zu ändern. + + + + Help + Hilfe + + + + <html><head/><body><p>Search for text.</p></body></html> + Suche nach Texten + + + + <html><head/><body><p>Next</p></body></html> + Nächster + + + + <html><head/><body><p>Previous</p></body></html> + Bisherige + + + + 0 / 0 + + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + grün unterstrichen = einem Fall zugewiesen. +rot unterstrichen = Dem Code oder der Anmerkung zugewiesen + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + 30 Sekunden zurückspulen Alt + Minus + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + Die Suche verwendet Regex-Funktionen. + + + + New speaker + Neuer Sprecher + + + + Insert timestamp + Zeitstempel einfügen + + + + Remove Speaker + Sprecher entfernen + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + 30 Sekunden vorwärts. Alt + Plus\n5 Sekunden vorwärts. 5 drücken + + + + Dialog_view_image + + + View Image + Bild ansehen + + + + <html><head/><body><p>Memo</p></body></html> + Memo + + + + Dialog_view_text + + + View and Edit Text + Text anzeigen und bearbeiten + + + + Clear all text + Gesamten Text löschen + + + + Clear + Löschen + + + + <html><head/><body><p>Next</p></body></html> + Nächster + + + + Search for text. + Suche nach Text. + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Bisherige + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Vermeiden Sie die Auswahl von Textabschnitten mit einer Kombination aus nicht unterstrichen (nicht codiert / kommentiert / fallzugeordnet) und unterstrichen (codiert, kommentiert, fallzugeordnet). +Die Positionen der zugrundeliegenden Codes/Anmerkungen/Fallunterscheidungen werden möglicherweise nicht korrekt angepasst, wenn der Text übergetippt oder gelöscht wird. +Codieren Sie diesen Text erst, wenn Sie Codieren - Text codieren aus der Menüleiste neu laden. + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Wählen Sie keine Textabschnitte mit einer Kombination aus nicht unterstrichen (nicht codiert / kommentiert / fallzugeordnet) und unterstrichen (codiert, kommentiert, fallzugeordnet). Die Positionen der zugrundeliegenden Codes/Anmerkungen/Fallzuweisungen werden möglicherweise nicht korrekt angepasst, wenn der markierte Text übergetippt oder gelöscht wird. +Codieren Sie diesen Text erst, wenn Sie Codieren - Text codieren aus der Menüleiste neu laden. + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + <html><head/><body><p>Die Suche verwendet Regex-Funktionen.</p><p>Ein Punkt ‘.’ wird als Platzhalter verwendet, z.B. ‘.ears’ wird ‘bears’ und ‘years’ entsprechen.</p><p>Ein ‘?’ nach einem Zeichen erlaubt kein- oder genau einmaliges Vorkommen dieses Zeichens, z.B. ‘bears?’ findet ‘bear’ und ‘bears’.</p><p><span style=" background-color:transparent;">Ein ‘*’ nach einem Zeichen erlaubt kein- oder mehrmaliges Vorkommen. </span></p><p><span style=" background-color:transparent;">‘</span>\. entspricht dem Punkt-Symbol, ‘\?’ dem Fragezeichen. ‘\n’ entspricht dem Zeilenende-Symbol.</p><p>Regex Cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + Die Suche verwendet Regex-Funktionen. + + + + ErrorDlg + + + Uncaught exception + Nicht abgefangene Ausnahme + + + + <Error Message> + + + + + Error traceback (most recent call last): + Fehler-Traceback (letzter Aufruf zuletzt): + + + + <traceback> + + + + + MainWindow + + + Project + Projekt + + + + Coding + Codierung + + + + Reports + Berichte + + + + Help + Hilfe + + + + Create New Project + Neues Projekt erstellen + + + + Open Project + Projekt öffnen + + + + Close Project + Projekt schließen + + + + Project Memo + Projekt Memo + + + + Settings + Einstellungen + + + + Exit + Beenden + + + + File categories + Dateikategorien + + + + Code text + Text codieren + + + + Categories + Kategorien + + + + Codebook + Codebuch + + + + Assign Attributes + Attribute zuweisen + + + + Manage Attributes + Attribute verwalten + + + + Import Attributes + Attribute importieren + + + + Coding summary + Zusammenfassung der Codierung + + + + Contents + Inhalt + + + + About + Über + + + + Import survey + Umfrage importieren + + + + Frequency table + Häufigkeitstabelle + + + + Coding comparison + Codiervergleich + + + + Text mining + Text Mining + + + + Graph + Graph + + + + Code image + Bild codieren + + + + Code frequencies + Codefrequenzen + + + + Coding Matrix + Codierungsmatrix + + + + Code audio/video + Audio/Video codieren + + + + REFI-QDA Project export + REFI-QDA Projektexport + + + + REFI-QDA Codebook export + REFI-QDA Codebuch export + + + + REFI-QDA Codebook import + REFI-QDA Codebuch import + + + + REFI-QDA Project import + REFI-QDA Projektimport + + + + RQDA Project import + RQDA Projektimport + + + + Open Recent Project + Zuletzt verwendetes Projekt öffen + + + + Export + Exportieren + + + + Import + Importieren + + + + Project summary + Projekt-Zusammenfassung + + + + None + Keine + + + + Code relations + Code-Beziehungen + + + + Export coded text as html + Codierten Text als html exportieren + + + + QualCoder + + + + + Manage + Verwalten + + + + Action Log + Aktionsprotokoll + + + + Special functions + Besondere Funktionen + + + + File summary + Datei-Übersicht + + + + Code summary + Code-Zusammenfassung + + + + Coding comparison by file + Codierungsvergleich nach Datei + + + + Code by case + Code nach Fall + + + + Charts + Diagramme + + + + Select an option in the Files and Cases menu. + Wählen Sie eine Option aus dem Menü Dateien und Fälle. + + + + Select an option in the Coding menu. + Wählen Sie eine Option aus dem Menü Codierung. + + + + Select an option in the Reports menu. + Wählen Sie eine Option aus dem Menü Berichte. + + + + Export codebook as ODT file + Codebuch als ODT-Datei exportieren + + + + Export codebook with memos as ODT file + Codebuch mit Notizen als ODT-Datei exportieren + + + + Import references RIS format + Referenzen importieren RIS-Format + + + + Database queries + Datenbank-Abfragen + + + + Colour scheme + Farbschema + + + + Import plain text codes list + Klartext-Codeliste importieren + + + + Import twitter data + Twitter-Daten importieren + + + + AI Chat + KI Chat + + + + AI + KI + + + + Code pdf + PDF codieren + + + + Code text exact matches + Codes nach Textübereinstimmung + + + + Setup Wizard + Einrichtungsassistent + + + + Rebuild Internal Memory + Lokalen Speicher neu einlesen + + + + AI Assisted Coding + KI-unterstütztes Codieren + + + + AI related Settings + Einstellungen zur KI-Integration + + + + Prompt library + Prompt-Bibliothek + + + + Code organiser + Code Organisator + + + + Codes by text segments + Codes nach Textsegmenten + + + + AI assisted coding + KI-unterstütztes Kodieren + + + + Code co-occurrence + Code-Koinzidenz + + + + Code counts by file/case + Anzahl der Codes nach Datei/Fall + + + + Taguette import + + + + + Analysis + Analyse + + + + Files + + + + + Cases + Fälle + + + + Journals + Tagebuch + + + + Attributes + Attribute + + + + Bad links to files + + + + + References + Referenzen + + + + Key Shortcuts + + + + + Code retrieval + + + + diff --git a/src/qualcoder/i18n/es.mo b/src/qualcoder/i18n/es.mo new file mode 100644 index 0000000000000000000000000000000000000000..b9b170f44928578eecd1c6f5d99fdb9be705ed3e GIT binary patch literal 113545 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≦Q8A4M40;x4s`B71xGO7rf#o0oaYL7x4 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, YEAR. +# Justin <>, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: unnamed project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-02-22 09:54+1100\n" +"Last-Translator: Alaia <>\n" +"Language-Team: Spanish\n" +"Language: es\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.5\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "Copiar" + +# Copiar mensaje de error al portapapeles +#: src/qualcoder/error_dlg.py:45 +msgid "Copy error message and traceback to the clipboard." +msgstr "Copiar al portapapeles" + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "Manejador de excepciones" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "Excepción no capturada: " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "Mostrar archivos como" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "Mostrar archivos por atributos" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "Mostrar archivos del caso" + +# Ordenar por nombre (ascendente) +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +msgid "Sort by name ascending" +msgstr "Ordenar por nombre (ascendente)" + +# Ordenar por nombre (descendente) +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +msgid "Sort by name descending" +msgstr "Ordenar por nombre (descendente)" + +# Ordenar por caso (ascendente) +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +msgid "Sort by case ascending" +msgstr "Ordenar por caso (ascendente)" + +# Ordenar por caso (descendente) +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +msgid "Sort by case descending" +msgstr "Ordenar por caso (descendente)" + +# Ordenar por fecha (ascendente) +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +msgid "Sort by date ascending" +msgstr "Ordenar por fecha (ascendente)" + +# Ordenar por fecha (descendente) +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +msgid "Sort by date descending" +msgstr "Ordenar por fecha (descendente)" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "Mostrar todos los archivos" + +# Seleccionar un caso +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "Selecciona un caso" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "Mostrar los archivos que contienen el texto. (En blanco para todos)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "No se ha encontrado nada" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "No se han encontrado archivos coincidentes" + +# Ou "caracteres" si on parle du symbole +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "Caracteres: " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "Caso: " + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"Codificaciones: " + +# Nota +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"Memo: " + +# NOTA +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "MEMO: " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "Fecha: " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "Propietario: " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "Documento de texto interno" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "Documento de texto externo: " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "Archivo de audio externo: " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Archivo de audio interno" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "Archivo de vídeo externo: " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "Archivo de vídeo interno" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "Archivo de imagen externa: " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "Archivo de imagen interno" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "Ruta de medios:" + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "CASO:" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "No hay asignación de casos" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATRIBUTOS:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATOS:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "Duración: " + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Duración: No se puede obtener. VLC no instalado." + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "CONTEO DE CÓDIGOS:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "Conteo: " + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "Porcentaje: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segmento medio: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr "msegs" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSCRIPCIÓN:" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "FIN DE LA TRANSCRIPCIÓN" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSCRIPCIÓN: " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DETALLES DE LA IMAGEN PDF" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "Páginas" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "Anchura: " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "Altura: " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "Zona: " + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr " píxeles" + +# Imagen demasiado grande +#: src/qualcoder/report_file_summary.py:550 +msgid "Image too large" +msgstr "Imagen exportada" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"No se puede abrir la imagen con el módulo PIL para obtener el tamaño y los " +"detalles.\n" +"(Error de bomba de descompresión)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "CONTEO DE CÓDIGOS:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "Área media: " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "ESTADÍSTICAS:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " +"incluyen el apóstrofe. Todos los demás caracteres son separadores de palabras" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "Palabras: " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "Palabras únicas: " + +# Top 100 de palabras/100 primeras palabras/100 palabras más usadas +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "Las 100 mejores palabras" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "" + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "Total de caracteres: " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "Promedio de caracteres: " + +#: src/qualcoder/code_pdf.py:220 +msgid "View original file" +msgstr "Ver el archivo de texto original" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +#, fuzzy +msgid "Clear file filter" +msgstr "Limpiar Filtro" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +#, fuzzy +msgid "Clear code filter" +msgstr "Limpiar Filtro" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder muestra los PDFs de forma aproximada." + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "No se aplican fuentes originales ni negrita o cursiva." + +# El texto simple debe coincidir exactamente para que Code PDF funcione correctamente. +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"El texto sin formato debe coincidir exactamente para que Code PDF funcione " +"correctamente." + +# Aparecerá una advertencia si el texto del PDF analizado no coincide con el texto simple almacenado en la base de datos +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"Aparecerá una advertencia si el texto del PDF analizado no coincide con el " +"texto sin formato almacenado en la base de datos." + +# El texto simple de los PDFs cargados en QualCoder antes de la versión 3.4 no tendrá las posiciones de texto simple correctas para la visualización de PDF. +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"El texto sin formato de los PDF cargados en QualCoder antes de la versión " +"3.4 no tendrá las posiciones de texto sin formato correctas para la " +"visualización de PDF." + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"Esto significa que las rayas de codificación se mostrarán en posiciones " +"incorrectas." + +# Texto simple +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"Del mismo modo, si el texto sin formato del PDF ha sido editado de algún " +"modo, esto afectará a la visualización de las bandas de codificación." + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "Información" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "Atributos" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +#, fuzzy +msgid "Filtered: " +msgstr "Filtro igual a: " + +# Nota: +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "Memo: " + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "Nombre" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "Id" + +# Nota +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "Memo" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "Conteo" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "Búsqueda automática de 3 o más caracteres" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "Búsqueda automática de 5 o más caracteres" + +# Tecla Enter para buscar +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Pulse Enter para buscar" + +# Objetos PDF +#: src/qualcoder/code_pdf.py:976 +msgid "PDF objects" +msgstr "Objetos PDF" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +msgid "Unmark (U)" +msgstr "Desmarcar código (U)" + +# Texto codificado en nota (M) +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "Añadir Memo a texto codificado (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "Añadir marca importante (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "Eliminar la marca importante" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "Cambiar el código" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "Redimensionar" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "Marcar con código seleccionado (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "Marcar con código reciente (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "Anotar (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "Copiar al portapapeles" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "Marcar con el nuevo código" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "Código in-vivo (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "Editar anotación" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "Mostrar panel de control (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "Ocultar panel de control (H)" + +# Seleccionar +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "Selecciona los códigos" + +# Seleccionar +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "Seleccionar código de reemplazo" + +# Seleccionar +# memo > nota +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "Seleccionar el código para el Memo" + +# Nota para el texto codificado: +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "Memo para el texto codificado:" + +# encoger > contraer ou reducir (pour les deux) +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"Cambiar posición inicial (extender MAYUS IZQUIERDA/reducir ALT DERECHA)\n" +"Cambiar posición final (extender MAYUS DERECHA/reducir ALT IZQUIERDA)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "Utilizar pulsaciones de teclas" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "Añadir nuevo código a la categoría" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "Añadir una nueva categoría a la categoría" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "Agregar un nuevo código" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "Agregar una nueva categoría" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "Mostrar archivos codificados" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +#, fuzzy +msgid "Modify" +msgstr "Modificado" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +#, fuzzy +msgid "Rename F2" +msgstr "Renombrar" + +# Memo > nota +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "Ver o editar Memo" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "Fusionar categoría en categoría" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +#, fuzzy +msgid "Move category under category" +msgstr "Enlazar categoría bajo categoría" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "Eliminar" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "Cambiar color del código" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "Mover el código a" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +#, fuzzy +msgid "Move multiple codes" +msgstr "Codificador: Todos los codificadores" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +#, fuzzy +msgid "Filter" +msgstr "Filtro igual a: " + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "Mostrar códigos como" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "Mostrar códigos con color asignado" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "Ordenar" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "Orden ascendente" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "Orden descendente" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "Ordenar por categoría y código (ascendente)" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "Selecciona espacio en blanco o categoría" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +#, fuzzy +msgid "Moved category: " +msgstr "Categoría importada: " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +#, fuzzy +msgid "Code moved." +msgstr "Memo de código: " + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "Mostrar codificaciones importantes" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "Mostrar codificaciones marcadas como importantes" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "Muestra algunos códigos" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Mostrar los códigos que contienen el texto. (En blanco para todos)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +#, fuzzy +msgid "Filter: " +msgstr "Filtro igual a: " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +#, fuzzy +msgid "Case sensitive" +msgstr "Elemento de caso" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "Seleccionar el color del código" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "Buscar código" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "Buscar y seleccionar el primer código que coincida con el texto." + +# Introduce +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "Introduzca el texto para hacer coincidir todo o parte del código:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "Coincidencia no encontrada" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "No se ha encontrado ningún código con texto coincidente." + +# Selecciona/seleccionar +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "Selecciona el código" + +# Posición del texto +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Text position" +msgstr "Posición del texto" + +# Posición de los caracteres +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Character position: " +msgstr "Posición del carácter: " + +#: src/qualcoder/code_pdf.py:2170 +msgid "PDF Image exported" +msgstr "Imagen PDF exportada" + +# Fusionar código +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "Fusionar código: " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " en código: " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "Fusionar códigos" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "Agregar nuevo código" + +# Nombre de código +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "Nombre del código" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "Nuevo código " + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "Categoría" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "Nombre de la categoría" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "Nueva categoría: " + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "Código: " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "Código eliminado: " + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "Categoría: " + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "Categoría eliminada: " + +# Nota +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "Memo para el código: " + +# Nota +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "Memo para el código: " + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "Memo para la categoría: " + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "Memo para la categoría: " + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "Renombrar código" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "Renombrar categoría" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "Abrir Memo" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +msgid "View original text file" +msgstr "Ver el archivo de texto original" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "Siguiente archivo" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "Archivo con la última codificación" + +# Nota para el archivo +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "Memo para el archivo:" + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "Memo:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "Texto del código: " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "Páginas: " + +# Analizando el documento PDF +#: src/qualcoder/code_pdf.py:3168 +msgid "Parsing the PDF text." +msgstr "Analizando el texto del PDF." + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"Los textos no coinciden. PDF importado antes de la versión 3.4 de QualCoder " +"o el texto del PDF ha sido editado." + +# El PDF se puede ver pero no se puede codificar. Las posiciones del código aparecerán incorrectamente +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"Ver PDF pero no se puede codificar. Las posiciones del código aparecerán " +"incorrectamente.\n" +"Diferencia de caracteres: " + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "Advertencia" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "POSICIÓN DEL CARÁCTER DE INICIO DEL TEXTO: " + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "POSICIÓN DEL CARÁCTER FINAL DEL TEXTO: " + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "NÚMERO DE CARACTERES: " + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "Importante" + +#: src/qualcoder/code_pdf.py:3406 +msgid "Code memo" +msgstr "Memo de código: " + +#: src/qualcoder/code_pdf.py:3411 +msgid "Flag important" +msgstr "Añadir marca importante" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +msgid "Remove important flag" +msgstr "Eliminar la marca importante" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "Desmarcar" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "Seleccionar el código para desmarcar" + +# Seleccionar el código para marcar importante +#: src/qualcoder/code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "Seleccionar código para marcar como importante" + +# Seleccionar el código para eliminar la marca importante +#: src/qualcoder/code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "Seleccionar código para quitar la marca de importancia" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"El texto cargado en el PDF no coincide con la longitud del texto del PDF " +"importado." + +# Marca/marcar +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Marque utilizando el panel de texto de la derecha." + +# No se puede marcar +#: src/qualcoder/code_pdf.py:3675 +msgid "Cannot mark" +msgstr "No se puede marcar" + +# Ningún archivo seleccionado +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "No se seleccionó ningún archivo" + +# Ningún código seleccionado +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "No se seleccionó ningún código" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "Anotación: " + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "Anotación agregada en la posición: " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "Anotación eliminada de la posición " + +# Seleccionar +# memo > nota +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +#, fuzzy +msgid "Select code to resize" +msgstr "Seleccionar el código para el Memo" + +# Duplicar +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +#, fuzzy +msgid "Duplicate Error" +msgstr "Duplicar" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "" + +#: src/qualcoder/manage_links.py:81 +msgid "Search folders" +msgstr "Buscar carpetas" + +# Seleccionar +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "Selecciona el archivo" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "El nombre del archivo no coincide." + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "Archivo incorrecto" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "Enlace incorrecto corregido para el archivo: " + +# Ruta +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr " Camino: " + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "Tipo" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "Nombre del archivo" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "Ruta actual" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "Sugerencia 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "Sugerencia 2" + +#: src/qualcoder/taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "Seleccionar archivos de imagen" + +#: src/qualcoder/taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Iniciando la importación desde RQDA" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "No se ha seleccionado ningún proyecto" + +#: src/qualcoder/taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "De: " + +#: src/qualcoder/taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "No se puede importar " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "" +"Se esperaba Taguette sqlite. Faltan las tablas de base de datos necesarias." + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "Memo del proyecto importado" + +#: src/qualcoder/taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " casos importados" + +#: src/qualcoder/taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " codificaciones importadas" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " codificaciones importadas" + +#: src/qualcoder/taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "Memo del proyecto importado" + +#: src/qualcoder/taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr " importado" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "Modificado" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "Codificador" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "Diario: " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "Diarios: " + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +msgid "Ascending" +msgstr "Ascendente" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +msgid "Descending" +msgstr "Descendente" + +#: src/qualcoder/journals.py:422 +msgid "Show name like" +msgstr "Mostrar nombres como" + +# Mostrar +#: src/qualcoder/journals.py:434 +msgid "Show this coder" +msgstr "Mostrar este codificador" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "Mostrar valores como" + +# Introduce +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +msgid "Enter date" +msgstr "Introduce la fecha" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "Mostrar todas las filas Ctrl A" + +#: src/qualcoder/journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "Ver el archivo de texto original" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "Filtro de texto" + +#: src/qualcoder/journals.py:482 +msgid "Show names like:" +msgstr "Mostrar nombres como: " + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "Mostrar valores como: " + +# Diarios recopilados +#: src/qualcoder/journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "Diarios recopilados exportados como archivo de texto en:" + +#: src/qualcoder/journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "Diarios exportados" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "Nuevo Diario" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "Nombre del diario" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "Diario creado: " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "Exportación de diario" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "Diario eliminado: " + +# No se añadió ningún nombre +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "No se ingresó ningún nombre" + +# revista > diario +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "Nombre de la diario en uso" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "Advertencia: caracteres no válidos" + +# use > usa +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "En el nombre del diario utiliza únicamente: a-z, A-z 0-9 - espacio" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "El nombre del diario cambió de: " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "Este atributo es numérico" + +#: src/qualcoder/journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "Ningún nombre seleccionado." + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "" + +#: src/qualcoder/journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "Código renombrado de: " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "" + +#: src/qualcoder/journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "No se ha podido importar el archivo" + +#: src/qualcoder/journals.py:968 +#, fuzzy +msgid "Journal converted to source document: " +msgstr "Documento de texto externo: " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +msgid "Original" +msgstr "Original" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "Seudónimo" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "Demasiado corto" + +# Déjelo > déjalo +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"Demasiado corto, se necesitan 3 o más caracteres.\n" +"Déjalo en blanco para generación aleatoria." + +#: src/qualcoder/pseudonyms.py:86 +msgid "Original entry already exists." +msgstr "El nombre de la variable ya existe: " + +# Este pseudónimo ya existe +#: src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym entry already exists." +msgstr "El seudónimo ya existe." + +# Modelos IA +#: src/qualcoder/ai_llm.py:88 +msgid "AI Models" +msgstr "Modelos de IA" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Cargando lista de modelos de IA disponibles..." + +# discapacitado --> descartado/deshabilitado +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"Estás utilizando el servicio \\\"Blablador\\\" en un servidor antiguo que " +"pronto será deshabilitado. Tu configuración se actualizará automáticamente. " +"Por favor prueba si El acceso a la IA sigue funcionando como se esperaba. Es " +"posible que tengas que cambiar a modelo de IA diferente en el cuadro de " +"diálogo de configuración en \"Configuración avanzada de IA\"" + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "Configuración de IA" + +# IA: Iniciando +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "IA: Arrancando..." + +# configure > configura +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "IA: En la siguiente ventana, configura el modelo de IA." + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "IA: No hay modelo seleccionado, la IA está deshabilitada." + +# IA: Sigues utilizando el antiguo turbo GPT-4. Considera cambiar a un modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para cambiar el perfil y el modelo de IA. +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"IA: Sigues utilizando el anticuado turbo GPT-4. Considera cambiar a un " +"modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para " +"cambiar el perfil y el modelo de IA." + +# IA: Sigues utilizando el antiguo turbo GPT-4. Considera cambiar a un modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para cambiar el perfil y el modelo de IA. +#: src/qualcoder/ai_llm.py:506 +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"IA: Estás utilizando el modelo obsoleto Claude Opus 4 de Anthropic. " +"Considera cambiar a un modelo más reciente, como Opus 4.1. Ve a Proyecto > " +"Configuraciones para cambiar el perfil y el modelo de IA." + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Introduzca una clave API para la IA en el siguiente cuadro de diálogo." + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "Clave-API de IA" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "IA: No hay clave API, la IA está deshabilitada." + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"En el siguiente cuadro de diálogo, dirigete a «Opciones avanzadas de IA» y " +"selecciona un modelo de IA grande y otro rápido (ambos pueden ser iguales)." + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Selección del modelo de IA" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "" +"IA: No se ha seleccionado un modelo grande/rápido, la IA está deshabilitada." + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "IA: Lista" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Se ha producido un error durante la inicialización de la IA. Las funciones " +"de IA se deshabilitarán. Haz clic en Proyecto > Configuraciones para volver " +"a habilitarlas." + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "Inicialización de IA" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "¿De verdad desea cancelar la operación de la IA?" + +# abortar > interrumpir +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"La operación de la IA no se ha podido interrumpir inmediatamente. La IA " +"puede tardar un momento en volver a estar lista." + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "Error de IA:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "IA generar_descripciones_de_código\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Instrucción:\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Etapa 1:\n" +"Búsqueda de datos relacionados con »" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Fase 2:\n" +"Inspeccionando los datos más de cerca..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "original" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "oscuro" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "azul" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "verde" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "naranja" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "morado" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "amarillo" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "arcoiris" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "nativo" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "Negrita" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "Cursiva" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "Más grande" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "" +"Carpeta predeterminada para almacenar Respaldos automáticos y salidas de " +"archivos." + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "Editar el nombre del perfil de la IA" + +# Selecciona +# Puedes +# Sigue +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Selecciona primero un perfil. \n" +"Sólo puedes editar el nombre de un perfil existente. Para crear un nuevo " +"perfil desde cero, sigue las instrucciones de la wiki de QualCoder en GitHub." + +# Introduce +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "Introduzca el nuevo nombre del perfil:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" + +#: src/qualcoder/settings.py:372 +#, fuzzy +msgid "Invalid API key" +msgstr "Clave-API de IA" + +#: src/qualcoder/settings.py:456 +#, fuzzy +msgid "Invalid input" +msgstr "Deshacer el cambio de nombre de archivo" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" + +# Elija --> Elije +# (parce que tout le reste du texte tutoie le lecteur) +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "Elija una carpeta de salida predeterminada." + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +msgid "Choose another folder" +msgstr " Elige otro nombre" + +# Utilices +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "No utilice la carpeta de configuración QualCoder." + +# Utilices +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "No utilice la carpeta de datos de QualCoder." + +# Nuevo perfil de IA +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +msgid "New AI profile" +msgstr "Nuevo perfil de IA" + +# Existe ya un perfil de IA con este nombre: +#: src/qualcoder/settings.py:536 +msgid "An AI profile with this name already exists: " +msgstr "Ya existe un perfil de IA con este nombre: " + +# Selecciona +# Desactiva +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Por favor, selecciona un perfil de IA o deshabilítela por completo." + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "Perfil de IA" + +# Introduce +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "Por favor, introduzca una clave API válida para el modelo de IA." + +# Modelo de IA +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "Modelo de IA" + +# Selecciona +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Selecciona un modelo de IA «grande» y otro «rápido»." + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "Reiniciar QualCoder" + +# Reinicia +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "Reinicie QualCoder para aplicar algunos cambios" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"Parece que ha realizado cambios en los nombres de los codificadores. Estos " +"cambios también se perderán. ¿De verdad desea cancelar?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "Configuraciones" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +#, fuzzy +msgid "Expand names" +msgstr "Añadir categoría" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +#, fuzzy +msgid "Truncate names" +msgstr "Actualizar nombre" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "CÓDIGO: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "COLOR: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "CREADO POR: " + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "CODIFICADORES: " + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "ARCHIVOS: " + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Informe de resumen de códigos. Code_text, code_image o code_av tenían una " +"codificación en un archivo eliminado" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "CODIFICACIONES DE TEXTO: " + +#: src/qualcoder/report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " +"incluyen el apóstrofe. Todos los demás caracteres son separadores de palabras" + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "CODIFICACIONES DE IMÁGENES: " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "Imagen: " + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Promedio de área codificada: " + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Promedio de área de la imagen: " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "CODIFICACIONES A/V: " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "Medios:" + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Promedio de duración codificada: " + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr " segs" + +# Porcentaje medio de archivos: +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Promedio de porcentaje de multimedia: " + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "Codificación de la imagen" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "Tecla + o W acercar. Tecla - o Q alejar" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "Error de imagen" + +# No se puede abrir: +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "No se puede abrir: " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "Escala: " + +# Anchura +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "Ancho" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "Altura" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "Rotación" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "IMPORTANTE" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "Se superpone exactamente con" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "Imagen exportada" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +#, fuzzy +msgid "Find code" +msgstr " en código: " + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "No se puede abrir la imagen con PIL. La imagen es demasiado grande." + +#: src/qualcoder/view_image.py:1762 +msgid "Image highlight error" +msgstr "Error de imagen" + +#: src/qualcoder/view_image.py:1814 +#, fuzzy +msgid "Image exported: " +msgstr "Imagen exportada" + +#: src/qualcoder/view_image.py:1815 +#, fuzzy +msgid "Image saved" +msgstr "Imagen: " + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "Girar 90° grados a la derecha" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "Girar 90° grados a la izquierda" + +# Resaltar zona - gris +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "Zona resaltada - gris" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "Resaltar zona - solarizar" + +# Resaltar zona - difuminar +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "Desenfoque de la zona resaltada" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "Mostrar panel de control" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "Ocultar panel de control" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "Mover o cambiar el tamaño" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "Añadir marca de importancia" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "Resaltar esta zona - gris" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "Resaltar esta zona - solarizar" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "Resaltar esta zona - difuminar" + +# Resaltar +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "Resalte este código - gris" + +# Resaltar +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "Resalte este código - solarizar" + +# Resaltar +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "Resalte este código - difuminar" + +# área codificada +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Coded area" +msgstr "Área codificada" + +# Selecciona un código en la lista. +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Select a code in the list first." +msgstr "Primero selecciona un código de la lista." + +#: src/qualcoder/view_image.py:2473 +#, fuzzy +msgid "This exact coded area already exists." +msgstr "El nuevo nombre del codificador ya existe." + +# Nota +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "Memo para el código: " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "Código renombrado: " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "Categoría renombrada de: " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "Error de imagen" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"Girar 90° grados a la derecha\n" +"Girar 90° grados a la izquierda\n" +"+ - acercar y alejar" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr "Altura:" + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " Escala: " + +# quieres +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) ¿Qué deseas buscar?" + +# deseas +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) ¿Qué código deseas analizar?" + +# deseas +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) ¿Qué tema deseas analizar?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "Codificadores: " + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "La última instrucción utilizada" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "" +"no se ha encontrado. La instrucción se restablecerá al valor predeterminado." + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "Sin códigos" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "Códigos y categorías" + +#: src/qualcoder/ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "Selección de codificador" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "Mostrar archivos:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Buscar en todos los archivos de texto" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codificaciones: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Búsqueda en todos los casos" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "La IA no está preparada para atender tu solicitud (estado: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "La IA no está lista" + +# Selecciona +# Utiliza +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "Selecciona un código o una categoría (o utiliza «búsqueda libre»)." + +# Introduce +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Introduzca un texto en el campo «tema»." + +# Comprueba tu configuración +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Después de combinar todos los filtros, no quedan archivos para la búsqueda. " +"Por favor, comprueba tu configuración." + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "No hay archivos" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "Nada guardado" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "No hay filtros guardados" + +# Borrar filtro +#: src/qualcoder/report_attributes.py:133 +msgid "Delete filter" +msgstr "Eliminar filtro" + +# Filtro eliminado +#: src/qualcoder/report_attributes.py:141 +msgid "Filter deleted" +msgstr "Filtro eliminado: " + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "Guardar filtro" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "No se seleccionaron filtros de atributos" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "Guardar filtro" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "Guardar ajustes de filtro" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "El nombre del filtro ya existe" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "Este nombre de filtro ya está en uso:" + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "Seleccionar filtro" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "No se ha encontrado" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "Atributo no encontrado" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "Archivo: " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "Ningún operador fue seleccionado" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "Demasiados valores dados para este operador" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "Necesita 2 valores para entre" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " no es un número" + +# Deseas +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Dado que es la primera vez que utiliza la integración de IA, QualCoder " +"necesita descargar e instalar algunos componentes adicionales. \n" +"\n" +"Esto descargará unos 2,5 GB de datos. ¿Desea \n" +"continuar?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Descargar componentes de IA" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Descargando" + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"IA: No se han podido descargar todos los componentes necesarios, la " +"integración de IA se deshabilitará." + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "IA: Éxito, componentes descargados e instalados." + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Parece que ya has utilizado las funciones de IA con este proyecto " +"anteriormente. Mientras tanto, hemos tenido que cambiar la implementación " +"interna de la memoria local de la IA para hacerla más robusta. Como " +"resultado, la IA tiene que volver a leer todos tus documentos empíricos para " +"reconstruir la memoria local. Esto puede llevar un tiempo. Disculpa las " +"molestias." + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "IA: Carga finalizada (no hay ningún proyecto abierto)." + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Memoria de IA" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "IA: Comprobados todos los documentos, la memoria está al día." + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "" +"Vectorstore: Fallo en la importación de documentos, faiss_db no está " +"presente." + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "IA: Añadir documento a la memoria interna: " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "IA: Sin documentos, la IA está lista." + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "IA: Comprobación de nuevos documentos" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"IA: Reconstruyendo memoria. La IA local leerá todos tus documentos, ten " +"paciencia." + +#: src/qualcoder/coder_names.py:72 +#, fuzzy +msgid "Codings" +msgstr "Codificaciones:" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "Visibilidad" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "visible" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "oculto" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "Se debe seleccionar un codificador. Elige otro si deseas cambiarlo." + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "No se puede ocultar el codificador actual." + +#: src/qualcoder/coder_names.py:229 +#, fuzzy +msgid "New coder name:" +msgstr "Nuevo nombre de codificador:" + +#: src/qualcoder/coder_names.py:237 +#, fuzzy +msgid "Name already exists." +msgstr "El nombre ya existe" + +#: src/qualcoder/coder_names.py:241 +#, fuzzy +msgid "Open a project first." +msgstr "Primero abre un proyecto" + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "Se ha producido un error al cambiar el nombre." + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "Se ha producido un error al cambiar el nombre en «{}»." + +#: src/qualcoder/coder_names.py:333 +#, fuzzy +msgid "No name selected." +msgstr "Ningún nombre seleccionado." + +#: src/qualcoder/coder_names.py:338 +#, fuzzy +msgid "Merge \"{}\" into:" +msgstr "Fusionar «{}» en:" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "Renombrar «{}» a:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "El nombre antiguo y el nuevo son idénticos." + +#: src/qualcoder/coder_names.py:368 +#, fuzzy +msgid "Coder name cannot be empty." +msgstr "El nombre del codificador no puede estar vacío." + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "El nombre del codificador con el que desea fusionarse no existe." + +#: src/qualcoder/coder_names.py:380 +#, fuzzy +msgid "The new coder name already exists." +msgstr "El nuevo nombre del codificador ya existe." + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "" +"Se produjo un error durante la fusión o el cambio de nombre. Se han " +"revertido todos los cambios." + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"La fusión o el cambio de nombre se ha realizado correctamente. Si ha " +"cometido un error, puede deshacer todos los cambios cancelando el cuadro de " +"diálogo Codificadores." + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "Atributos: " + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "Atributo eliminado: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "Atributos eliminados: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo para el atributo " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "numérico" + +# Cambiar al carácter +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "Cambiar a carácter" + +# Atributo renombrado de: +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Atributo renombrado de: " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr " a " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "Asignado a" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "Sí" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "El diccionario está vacío" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "No hay datos para seleccionar" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Estos datos no contienen nombres para seleccionar" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "El diccionario no tiene una tecla de \"nombre\"" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "Todos" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Este nombre de atributo ya existe en casos, archivos o diarios." + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "O está reservado para los atributos de bibliografía:" + +# Duplicar +#: src/qualcoder/add_attribute.py:79 +msgid "Duplicate" +msgstr "Duplicar" + +# Haga > Haz +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "Haz clic derecho en el encabezado para ocultar las columnas" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "Filas:" + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "Columnas ocultas:" + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "No hay ajustes especiales" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "" +"No hay ajustes de visualización de tabla ni filas o columnas seleccionadas" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "Guardar como:" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "Guardar visualización de tabla" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "La visualización de la tabla existe" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Esta configuración de visualización de tabla ya existe:" + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +msgid "No saved table displays" +msgstr "No se muestra ninguna tabla guardada" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "Seleccionar visualización de tabla" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "Cargar los ajustes de visualización de la tabla" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "Columna oculta:" + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "Configuración de filas:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "Columna de tabla no presente" + +# Borrar visualización de tabla +#: src/qualcoder/manage_files.py:321 +msgid "Delete table display" +msgstr "Eliminar visualización de tabla" + +# Visualización borrada +#: src/qualcoder/manage_files.py:328 +msgid "Deleted display" +msgstr "Visualización eliminada" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "Mostrar todas las columnas" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "Ocultar columna" + +# empiecen +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "Ocultar las columnas que empiezan por" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "Mostrar columnas que empiecen por" + +# empiecen +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "Ocultar las columnas que empiezan por:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "Ocultar columnas" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "Mostrar columnas que empiecen por:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "Mostrar columnas" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "Visualizar" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Páginas PDF a imágenes" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "Orden ascendente" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "Orden descendente" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "Orden de tipo de archivo" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "Asignar caso a archivo" + +# Ocultar valores como +#: src/qualcoder/manage_files.py:498 +msgid "Hide values like" +msgstr "Ocultar valores como" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "Muestra este valor" + +# Copiar al portapapeles - APA +#: src/qualcoder/manage_files.py:517 +msgid "Copy reference to clipboard. APA" +msgstr "Copiar al portapapeles" + +# Copiar al portapapeles - Vancouver +#: src/qualcoder/manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "Copiar al portapapeles" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "Renombrar la entrada de la base de datos" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "Exportación" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Mover el archivo a un archivo vinculado externamente" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "Importar archivo enlazado" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "Marcar hablantes" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "Abrir URL" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "Archivo no encontrado" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Update the file path" +msgstr "Actualizar el texto a" + +# Ocultar valores como: +#: src/qualcoder/manage_files.py:620 +msgid "Hide values like:" +msgstr "Mostrar valores como:" + +#: src/qualcoder/manage_files.py:679 +#, fuzzy +msgid "Update file path" +msgstr "Actualizar texto" + +#: src/qualcoder/manage_files.py:687 +#, fuzzy +msgid "Fixed file path: " +msgstr "Ruta de medios:" + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "Imagen cargada desde PDF:" + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "Borrar archivos" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "" +"Se ha cambiado el nombre de la entrada del archivo de la base de datos: " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "Deshacer el cambio de nombre de archivo" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "No se puede deshacer" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "Otro archivo tiene este nombre" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "Anulada la entrada de archivo de base de datos renombrada: " + +#: src/qualcoder/manage_files.py:854 +msgid "Bulk Rename of database file name entries" +msgstr "Renombrado masivo de nombres de archivos en la base de datos" + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "Selecciona el directorio para guardar el archivo" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "No se puede exportar" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "No se puede exportar como un archivo enlazado.\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +msgid "No text file selected." +msgstr "No hay archivos seleccionados" + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "Atributos del archivo exportado a: " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "Exportación de archivos" + +#: src/qualcoder/manage_files.py:1208 +#, fuzzy +msgid "Auto-renamed invalid file: " +msgstr "Archivo de vídeo externo: " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "Fecha" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "Caso" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "Transcripción para: " + +# No se puede localizar los medios de comunicación. +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "No se puede localizar el archivo multimedia." + +# Je sais pas si le mot entre parenthèses était vraiment à traduire, mais je pense que ça passe mieux en anglais pour le coup haha +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "" +"Imagen demasiado grande para el módulo PIL. (Error de bomba de " +"descompresión):" + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"No se puede obtener la duración de los medios de comunicación.\n" +"VLC no está instalado." + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "Memo para archivo " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLC no instalado no puede reproducir audio o video." + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "Ver error AV" + +# Enlace equivocado o archivo inexistente +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "Mal enlace o archivo inexistente " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "ver error de AV" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "Archivo nuevo" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "Introduzca el nombre del archivo" + +#: src/qualcoder/manage_files.py:1615 +#, fuzzy +msgid "Invalid file name." +msgstr "Deshacer el cambio de nombre de archivo" + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "Archivo creado: " + +#: src/qualcoder/manage_files.py:1676 +#, fuzzy +msgid "Select Survey" +msgstr "Seleccionar archivo de encuesta" + +#: src/qualcoder/manage_files.py:1677 +#, fuzzy +msgid "Data files" +msgstr "Borrar archivos" + +#: src/qualcoder/manage_files.py:1680 +#, fuzzy +msgid "Import from survey: " +msgstr "Importando desde: " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "" + +#: src/qualcoder/manage_files.py:1843 +#, fuzzy +msgid "Attributes " +msgstr "Atributos: " + +#: src/qualcoder/manage_files.py:1849 +#, fuzzy +msgid "rows imported." +msgstr " importado." + +# No se han podido importar los datos de +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "Import successful." +msgstr "La importación de datos sin éxito de " + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "{} rows imported." +msgstr " codificaciones importadas" + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "Abrir archivo" + +#: src/qualcoder/manage_files.py:1888 +#, fuzzy +msgid "Importing" +msgstr "Importante" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "No se puede copiar el archivo:" + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"¿Está abierto el archivo?\n" +"¿Hay alguna restricción de permisos?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "Error de permiso de copia de archivos" + +#: src/qualcoder/manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "No hay filtros guardados" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "No se puede importar el archivo" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "Archivo duplicado" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"Nombre de archivo duplicado.\n" +"Archivo no importado" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr "enlazado" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " importado." + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " creado." + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " líneas no importadas" + +# No se puede importar +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "No puede importar" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "No se puede importar " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " importado" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "Exportar a" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "" + +#: src/qualcoder/manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "Este es un archivo enlazado. Exportará la representación de texto." + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr " importado." + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "Error" + +#: src/qualcoder/manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "Archivo no encontrado" + +#: src/qualcoder/manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "Libro de códigos NO exportado" + +#: src/qualcoder/manage_files.py:2414 +#, fuzzy +msgid "QC or user created file exported." +msgstr "Archivo de texto codificado exportado" + +#: src/qualcoder/manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "Archivos exportados" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid " files exported. " +msgstr "Archivos exportados" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid "Exported to: " +msgstr "Exportar a " + +#: src/qualcoder/manage_files.py:2450 +#, fuzzy +msgid "Files not exported: " +msgstr "Archivos exportados" + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "Archivos exportados" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "Archivo eliminado: " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Error de borrado de archivo: " + +#: src/qualcoder/manage_files.py:2647 +#, fuzzy +msgid "Deleted: " +msgstr "" +"\n" +"Borrado " + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "Mínimo: " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "Máximo: " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +msgid "Files" +msgstr "Archivos: " + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"Archivo vinculado externamente:\n" + +#: src/qualcoder/manage_files.py:2777 +#, fuzzy +msgid "Survey Import Assistant" +msgstr "Aviso de importación de encuestas: " + +#: src/qualcoder/manage_files.py:2797 +#, fuzzy +msgid "Columns:" +msgstr "Ocultar columnas" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "" + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "" + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "" + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "Libro de códigos exportado" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "Libro de códigos exportado a " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"HAZ UN RESPALDO DEL PROYECTO antes de aplicar cambios al árbol de códigos.\n" +"El Organizador de códigos se utiliza principalmente con teoría fundamentada " +"para ayudarte a desarrollar y organizar los conceptos de codificación y su " +"jerarquía.\n" +"Selecciona una rama de código o Todas, luego haz clic con el botón derecho " +"para:\n" +"Añadir categorías, renombrar códigos y categorías, actualizar memos, " +"fusionar códigos, fusionar categorías, eliminar categorías.\n" +"\n" +"Pueden producirse errores inesperados.\n" +"NO HAY OPCIÓN DE DESHACER DESPUÉS DE APLICAR LOS CAMBIOS CON EL BOTÓN " +"APLICAR." + +# Seleccionar rama del árbol de código +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +msgid "Select code tree branch" +msgstr "Selecciona la rama del árbol de códigos" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "Se ha seleccionado la rama" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "Añadir categoría" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Árbol de código reorganizado." + +#: src/qualcoder/code_organiser.py:574 +msgid "Code organiser" +msgstr "Árbol de código reorganizado." + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Cambios aplicados al árbol de códigos" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "Vincular código a categoría" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "Fusionar código en código" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "Eliminar código de la categoría" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "Texto y medios codificados" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "Texto del caso y medios" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "Enlazar categoría bajo categoría" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "Eliminar categoría de categoría" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "Renombrar" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "Mostrar Memo" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "Actualizar nombre" + +# Seleccionar +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Vincular código: seleccionar categoría" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Fusionar en: Seleccionar código" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Vincular debajo de: seleccionar categoría" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Fusionar en: Seleccionar categoría" + +# Selecciona +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "Selecciona el archivo REFI-QDA" + +# Selecciona +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "Selecciona el archivo REFI-QDA qdpx" + +#: src/qualcoder/refi.py:126 +#, fuzzy +msgid "Starting codebook import from: " +msgstr " categorías y códigos importados de " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " categorías y códigos importados de " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "Libro de códigos importado" + +#: src/qualcoder/refi.py:155 +#, fuzzy +msgid "Codebook not imported. " +msgstr "Libro de códigos importado" + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "Importación de libro de códigos" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " NO importado" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "Leyendo de..: " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "Creando un directorio temporal: " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "Importación de proyectos" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "Analizar usuarios. Cargado: " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "Analizar códigos y categorías. Cargado: " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "Analizar variables. Cargadas: " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "Analizando y cargando el memo del proyecto" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "Casos analizados para variables de archivo. Cargados: " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "Analizando fuentes. Cargadas: " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "Analizando notas. Diarios cargados: " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "Analizando Casos. Cargados: " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "Analizando Conjuntos." + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " cargado." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "" +"FUNCIÓN EXPERIMENTAL DE IMPORTACIÓN DE PROYECTO REFI-QDA - NO SE HA PROBADO " +"COMPLETAMENTE\\N\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"Transcripciones de audio/vídeo: las codificaciones de las transcripciones y " +"los puntos de sincronización no se han comprobado.\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "" +"Los componentes del conjunto pueden ser importados como atributos del " +"archivo.\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "" +"Los Mapas o Redes no se importaron, ya que QualCoder no tiene esta " +"funcionalidad.\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"Las variables booleanas se tratan como caracteres (texto). Variables enteras " +"tratadas como punto flotante. \n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"Todas las variables se almacenan como texto. Se pueden convertir en texto o " +"float para las operaciones SQL.\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "Las rutas relativas a los archivos externos no han sido probadas.\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"Selecciona un nombre de codificador en el menú desplegable en " +"Configuraciones; de lo contrario, el texto y los medios codificados pueden " +"aparecer como no codificados." + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "Importar proyecto REFI-QDA" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "No se puede leer la fuente de texto de la Nota: " + +# Error de importación de la variable +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "Error de importación variable" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "El nombre de la variable ya existe: " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "Error al introducir el caso en la base de datos" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "No se puede copiar el archivo de imagen de: " + +#: src/qualcoder/refi.py:933 +msgid "Cannot copy image file from: " +msgstr "No se puede copiar el archivo de imagen de: " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "No se puede copiar el archivo de audio de: " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "No se puede copiar el archivo de vídeo de: " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "No se puede copiar el archivo de la transcripción: " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "No se puede copiar el archivo PDF de: " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "No se puede leer desde la fuente de texto: " + +#: src/qualcoder/refi.py:1513 +msgid "Cannot copy text file from: " +msgstr "No se puede copiar el archivo de texto de: " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "No se puede copiar el archivo de la Fuente de Texto: " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "" +"Codificación de texto duplicada para el código y el codificador. Sólo se ha " +"cargado uno." + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " Posiciones:" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Tratando de leer el elemento Nota: " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "Error de exportación del proyecto " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "Proyecto" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Proyecto no exportado. Saliendo. " + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "FUNCIÓN EXPERIMENTAL DE EXPORTACIÓN DE PROYECTO REFI-QDA.\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"No se garantiza que este proyecto de intercambio cumpla con la norma de " +"intercambio.\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "Proyecto exportado" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "El libro de códigos se ha exportado a " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Libro de códigos NO exportado" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "Medios A/V no encontrados" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "" +"VLC no está instalado, el punto de tiempo final del carácter será inexacto." + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLC no encontrado" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "No hay selección de archivos" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "No hay selección de casos" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "Archivos seleccionados por atributos" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "Selecciona todos los archivos" + +# Seleccionar* +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "Seleccionar los archivos como..." + +# No seleccionar ninguno +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "No seleccionar ninguno" + +# Seleccionar algunos archivos +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "Seleccionar algunos archivos" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "Mostrar archivos que contienen texto" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "Seleccionar todos los casos" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "Seleccionar casos como" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "Seleccionar algunos casos" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "Seleccionar los casos que contienen texto" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +msgid "Select all codes" +msgstr "Seleccionar todos los códigos" + +# Borrar selecciones +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +msgid "Remove selections" +msgstr "Borrar selecciones" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +msgid "Select codes like" +msgstr "Seleccionar códigos como" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +msgid "Select some codes" +msgstr "Seleccionar algunos códigos" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +msgid "Select codes containing text" +msgstr "Selecciona códigos que contengan texto" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "Guardar archivo Excel" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "Informe exportado: " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "Informe exportado" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Visión normal" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "Rojo débil" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "Rojo ciego" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "Verde débil" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "Verde ciego" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Árbol de códigos" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Perspectiva: " + +# Seleccionar atributo +#: src/qualcoder/report_comparison_table.py:178 +msgid "Select Attribute" +msgstr "Seleccionar atributo" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "Seleccionar archivos" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "Archivos seleccionados" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "Todos los archivos seleccionados" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "Seleccionar los casos" + +#: src/qualcoder/report_comparison_table.py:397 +msgid "Selection" +msgstr "Selección" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Códigos seleccionados" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Todos los códigos seleccionados" + +#: src/qualcoder/report_comparison_table.py:442 +msgid "Select one category" +msgstr "Seleccionar una categoría" + +#: src/qualcoder/report_comparison_table.py:449 +#, fuzzy +msgid "Everything selected" +msgstr "Nada seleccionado" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Archivo de Co-ocurrencias exportado: " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Co-ocurrencias exportadas" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "Haga clic para obtener más detalles." + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Haga clic en el elemento para ver el contexto" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "Archivo de texto.\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "Imagen" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "Audio" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "Vídeo" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "No se han seleccionado codificadores" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "COMPARACIÓN DE CODIFICADORES PARA EL ARCHIVO" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(CODIFICADOR AMARILLO 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(CODIFICADOR AZUL 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "ARCHIVO: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "A/V Duración: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "msegs: " + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "Error A/V" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "Duración A/V: Desconocida, fijada en 1 milisegundo" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "" +"Las comparaciones estadísticas serán incorrectas. VLC no está instalado." + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "Error de división cero. codigos_unicos:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Total de msegs: " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Codificado dual: " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Codificación única: " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "No codificado:" + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Codificador 0: " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Codificador 1: " + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Acuerdo entre codificadores: " + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Total de msegs con codificación dual: " + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Total de msegs sin codificar: " + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Desacuerdo total en msegs (codificación única): " + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Se superpone con codificador: " + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Sin superposición" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Conteo de superposiciones: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Total: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "msegs" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Total de píxeles: " + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Total de píxeles con codificación dual: " + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Total de píxeles sin codificar: " + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Desacuerdo total de los píxeles (codificación única): " + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Intersecciones del codificador: " + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "No hay intersecciones" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Recuento de intersecciones: " + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "píxeles" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Texto total con codificación dual: " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Total del texto no codificado:" + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Desacuerdo total del texto (codificación única): " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "Árbol de código" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Intersecciones: " + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Intersección: " + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Proporción: " + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"Evita seleccionar combinaciones de texto que incluyan secciones no marcadas " +"junto con secciones codificadas, anotadas o asignadas a casos." + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "Las posiciones pueden no ajustarse correctamente." + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"No codifiques este texto hasta que vuelvas a cargar Codificación - Codificar " +"texto en la barra de menú." + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"Evita seleccionar secciones de texto con una combinación de no subrayado (no " +"codificado / anotado / asignado a un caso) y subrayado (codificado, anotado, " +"asignado a un caso)." + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"Es posible que las posiciones de los códigos / anotaciones subyacentes / " +"asignados a los casos no se ajusten correctamente si se escribe por encima o " +"se borra el texto." + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "Seleccionar todo" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"Redimensionar codificación\n" +"Alt+Flecha izquierda, Alt+Flecha derecha\n" +"Mayús+flecha izquierda, Mayús+flecha derecha" + +# Archivo no encontrado +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "Medios no encontrados" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"Girar 90° grados a la derecha\n" +"Girar 90° grados a la izquierda\n" +"+ - acercar y alejar\n" +"E Exportar imagen" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "Girar 90° grados a la derecha" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "Girar 90° grados a la izquierda" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "Exportar imagen E" + +# sin formato > simple +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "Seleccionar archivo de códigos de texto sin formato" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "Archivo de texto de lista de códigos no importado" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "Importar códigos de: " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "" +"Actualizar los árboles de códigos mediante opciones de menú para " +"codificación, informes" + +#: src/qualcoder/helpers.py:1024 +msgid "Imported category: " +msgstr "Categoría importada: " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "Código importado: " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "Código duplicado no importado: " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Presionar O para hacer un ciclo de códigos superpuestos" + +#: src/qualcoder/helpers.py:1471 +#, fuzzy +msgid "ANNOTATED" +msgstr "ANOTADO:" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "Archivos vinculados: " + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "Añadir archivos al caso" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Eliminar los archivos del caso" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "Archivo agregado al caso" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Este archivo ya ha sido vinculado a este caso " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Archivo visualizado: " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "Marcar" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "Ya vinculado" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Este segmento ya ha sido vinculado a este caso" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "No puede tener marcas de texto en blanco" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Asignar automáticamente el texto al caso: " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"Usando " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " y " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"En los archivos:\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Asignación automática. No se encontró una marca final: " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Ya está asignado." + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " secciones encontradas." + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "Principales categorías por caso" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "Principales categorías por archivo" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "Categorías por caso" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "Categorías por archivo" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "Códigos por caso" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "Códigos por archivo" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "Ninguno" + +# Codificar también memos/notas +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "También memos de código" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "También memos codificados" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "También todos los memos" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "Sólo memos" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "Sólo memos codificados" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "Anotaciones" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "Memos del libro de códigos" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "Sin matriz" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "No hay resultados de matriz para exportar" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "Matriz exportada: " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "Matriz exportada" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "Guardar archivo de texto" + +#: src/qualcoder/report_codes.py:719 +msgid "Save IRaMuTeQ File" +msgstr "Guardar archivo IRaMuTeQ" + +#: src/qualcoder/report_codes.py:767 +msgid "Report exported in IRaMuTeQ format: " +msgstr "Informe exportado en formato IRaMuTeQ: " + +# Guardar archivo de texto Open Document +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "Guardar archivo de texto de documento abierto" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "Guardar archivo CSV" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "" +"Cada fila contiene el nombre del archivo, el codificador, el codificado, el " +"nombre del código y las categorías." + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "Y variables de archivo y de caso" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "Guardar archivo HTML" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "error de creación de carpeta html " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "Creación de carpeta" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "error de lectura de un archivo html:" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "Informe exportado a: " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"Libro de códigos con Memos\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "No hay archivos seleccionados para anotaciones" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "Parámetros de búsqueda de anotaciones" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "Codificador: Todos los codificadores" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "Codificador: " + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "Buscar texto: " + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "Archivos: " + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "No se han seleccionado códigos." + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "No se han encontrado archivos ni casos." + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "Nada seleccionado" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "Búsqueda" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "Sólo se muestran los Memos. No se muestran los datos codificados." + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "" +"Se muestran los Memos codificados si están disponibles. No se muestran los " +"datos codificados." + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "Parámetros de búsqueda" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"Archivos\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"Casos:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "Estadísticas del código de texto:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Estadísticas del código de imagen:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Estadísticas del código A/V:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"Porcentaje de archivo: Desconocido. VLC no está instalado o no se ha " +"encontrado el archivo." + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "No hay matriz de casos" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "Casos no seleccionados" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "CÓDIGO MEMO: " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr " MEMO DE ARCHIVO: " + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "MEMO DEL CASO: " + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "Ver en contexto" + +#: src/qualcoder/report_codes.py:2518 +msgid "Change code to" +msgstr "Cambiar el código a:" + +#: src/qualcoder/report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "Actualizar nombre" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "Aplicar código adicional" + +#: src/qualcoder/report_codes.py:2522 +#, fuzzy +msgid "Show overlapping codes" +msgstr "Muestra algunos códigos" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Copiar todo al portapapeles" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Girar la imagen 90 grados" + +# Nota +#: src/qualcoder/report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "Memo para el código: " + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "" + +#: src/qualcoder/report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "Imagen cargada desde PDF:" + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "" + +#: src/qualcoder/report_codes.py:2687 +#, fuzzy +msgid "Select additional code" +msgstr "Aplicar código adicional" + +#: src/qualcoder/report_codes.py:2739 +msgid "Delete coded section" +msgstr "Borrar sección codificada" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "Haz clic con el botón derecho para ver" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "¿Estás seguro de que deseas borrar el gráfico?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "Texto: " + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "Enlace: " + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Revelar elementos ocultos" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "Insertar texto" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "Línea de inserción" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "Insertar elementos de texto codificados" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "Insertar elementos de imagen codificados" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Insertar elementos A/V codificados" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Mostrar memos de segmentos codificados" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "" + +#: src/qualcoder/view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "Haz clic con el botón derecho para ver" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "" + +# Selecciona un código en la lista. +#: src/qualcoder/view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "Primero selecciona un código de la lista." + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Seleccionar archivos de audio/vídeo" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "No hay segmentos codificados para la selección" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "Seleccionar segmento codificado" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "Seleccionar archivos de imagen" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr " anchura" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr " altura:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "Seleccionar área codificada" + +#: src/qualcoder/view_graph.py:1428 +#, fuzzy +msgid "No text files in this project." +msgstr "No hay archivos seleccionados" + +#: src/qualcoder/view_graph.py:1430 +#, fuzzy +msgid "Step 1/3: Select text files" +msgstr "Seleccionar archivos de texto" + +# Seleccionar +#: src/qualcoder/view_graph.py:1437 +#, fuzzy +msgid "Step 2/3: Select codes" +msgstr "Selecciona los códigos" + +#: src/qualcoder/view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "Seleccionar segmento codificado" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "Memo para el área: " + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "de ancho:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "altura:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Memo para la duración: " + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "No hay memos" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "No hay memos para la selección" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "Seleccionar memo de codificación" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "Memo para: " + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "Elemento de inicio de línea" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Elemento(s) de final de línea" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "gris" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "cyan" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "magenta" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "rojo" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "blanco" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "negro" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "Color" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "Objeto de texto" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "Introduce el texto:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Otro elemento tiene este texto exacto" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "Elemento de texto libre" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "Elemento de caso" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "Elemento de archivo" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "Archivo" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "Guardar gráfico" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "Nombre del gráfico" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "Debe tener un nombre" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "No se puede guardar" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "Error de nombre" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Este nombre ya está usado. Elige otro nombre." + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alfabeto ascendente" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alfabeto descendente" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "De más antiguo a más reciente" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "De más reciente a más antiguo" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "Cargar gráfico" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "Errores de carga de gráfico" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "Al cambiar a otro informe se perderá el gráfico no guardado." + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "Código" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " no existe: " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Borrar los gráficos almacenados" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "Editar texto" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "Texto en Negrita" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +#, fuzzy +msgid "Text color" +msgstr "Nuevo color" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "Rojo" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "Verde" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "Amarillo" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "Azul" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "Naranja" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "Cyan" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "Gris" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "Negro" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "Blanco" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "Ocultar atributos" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "Mostrar atributos" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "Eliminar" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +#, fuzzy +msgid "Remove this item from the graph?" +msgstr "Eliminar código de la categoría" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "Actualizar texto" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +#, fuzzy +msgid "Segment in context" +msgstr "Ver en contexto" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "Actualizar el texto a" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "No se puede encontrar la codificación de la imagen en la base de datos" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "No se encuentra la codificación A/V en la base de datos" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "No se puede encontrar la codificación del texto en la base de datos" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "Elemento de inicio de línea" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "Punteado" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "Nuevo color" + +#: src/qualcoder/view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "Eliminar código de la categoría" + +#: src/qualcoder/view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "Color" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "" +"No se puede encontrar la codificación de audio/vídeo en la base de datos" + +#: src/qualcoder/view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "Añadir categoría" + +#: src/qualcoder/view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "Renombrar categoría" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "" + +#: src/qualcoder/view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "Exportar segmento" + +#: src/qualcoder/view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "Co-ocurrencias exportadas" + +#: src/qualcoder/view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "Texto del caso y medios" + +#: src/qualcoder/view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "Memo de código: " + +#: src/qualcoder/view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "Elemento de inicio de línea" + +#: src/qualcoder/view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "Terminar Segmento" + +#: src/qualcoder/view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "No hay segmentos codificados para la selección" + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "Memo para la categoría: " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "Ocultar" + +# Ocultar valores como +#: src/qualcoder/view_graph.py:4524 +#, fuzzy +msgid "Hide this line?" +msgstr "Ocultar valores como" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "Fusión: " + +# ou A: +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "En: " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "Finalizada la fusión " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"Los valores existentes en el proyecto de destino no se sobreescriben, aparte " +"de los valores de atributos en blanco." + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "Proyecto fusionado" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "Revisa el registro de acciones para conocer los detalles." + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "Proyecto no fusionado" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "Añadiendo categoría de nivel superior: " + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "Añadiendo subcategoría: " + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " categorías no añadidas" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "Añadiendo el nombre del código: " + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "Añadiendo el diario: " + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "Fusión de textos codificados" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "Fusión de anotaciones" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Fusión de áreas de imágenes codificadas" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "Fusión de segmentos de audio/vídeo codificados" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "Añadiendo un caso: " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"Advertencia. Posiciones de codificación inexactas. Longitudes de texto " +"diferentes para un mismo archivo de texto: " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "Importar la longitud del texto del archivo del proyecto: " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "Longitud del texto del archivo de proyecto de destino: " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "Archivo copiado: " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "NO se ha copiado. Error de permiso" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "Añadiendo el atributo (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "Se han añadido valores de atributos para casos y archivos: n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "Es necesario actualizar la base de datos del proyecto de origen." + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"Por favor, abre el proyecto fuente utilizando QualCoder. A continuación, " +"cierra el proyecto." + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "" +"Esto actualizará el esquema de la base de datos. A continuación, intenta " +"fusionar de nuevo." + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "Selecciona el archivo RQDA" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "Iniciando la importación desde RQDA" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "Datos importados de " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "Las categorías de archivos no se importan de la RQDA" + +# No se han podido importar los datos de +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "La importación de datos sin éxito de " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "Archivo duplicado: " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Sustituido por: " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " archivos importados" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " anotaciones importadas" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr " diarios importados" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " casos importados" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " categorías de códigos importados" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " códigos duplicados encontrados e ignorados" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " codificaciones importadas del cuadro de codificación2" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr "" +" codificaciones duplicadas encontradas e ignoradas de la tabla de " +"codificación2" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " tipos de atributos importados" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " caso valores de atributo importados" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " valores de atributos de archivo importados" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " textos vinculados al caso importados" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "No hay ningún proyecto abierto." + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "IA no habilitada" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "La IA está deshabilitada. Ve a \"IA > Configuraciones\" antes" + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Ahora pasaremos al espacio de trabajo de codificación de texto.\n" +" Allí puedes abrir un documento, seleccionar un fragmento de texto, hacer " +"clic con el botón derecho y elegir «Análisis de texto con IA» en el menú " +"contextual." + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "Análisis de texto con IA" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"No se han encontrado codificaciones para esta combinación concreta de " +"codificador, filtro de documentos y código." + +#: src/qualcoder/ai_chat.py:387 +#, fuzzy +msgid "Code analysis" +msgstr "Análisis de código de IA" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"No se ha encontrado ningún texto codificado. Selecciona otro código o " +"categoría, o afina los filtros." + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "Análisis de código de IA" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analizando los datos codificados como «{}» ({} datos enviados a la IA.)" + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"ATENCIÓN: Se encontraron más datos codificados, pero hubo que truncarlos " +"debido a la ventana de contexto limitada de la IA." + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"Ten en cuenta que se recomienda encarecidamente utilizar el Memo del " +"proyecto (Menú «Proyecto > Memo del proyecto») para incluir una breve " +"descripción de los temas de investigación de tu proyecto, las preguntas, los " +"objetivos y los datos empíricos recopilados. Esta información acompañará a " +"cada instrucción enviada a la IA, lo que dará lugar a resultados mucho más " +"específicos." + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "Analizando el tema libre «{}» en los datos." + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"Descripción:" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "Tema" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Búsqueda de datos relacionados..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "El Chat ha sido cancelado por el usuario." + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr " La IA no pudo encontrar ningún dato relacionado con »" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "" +"Datos relacionados encontrados. Analizando más de cerca los segmentos más " +"relevantes." + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "Analizar más datos..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "Error: No hay más datos para analizar." + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "Ampliar el análisis con más datos." + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "" +"El texto es demasiado largo para ser analizado de una vez. Por favor, " +"selecciona un segmento más corto." + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "Análisis de textos con IA" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "Analizar textos de " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " caracteres)." + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "Análisis de textos" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "¿De verdad deseas borrarlo?" + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "Borrar Chat" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "Enviar pregunta a la IA" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "Cancelar la generación de IA" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "IA: " + +# ou "datos de lectura" ? suivant le sens de la phrase en anglais +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "Leyendo datos" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "Info:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "Pensando..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(referencia desconocida)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "Exportar Chat" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "El archivo ya existe. ¿Deseas sobrescribirlo?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "Nuevo chat de análisis de temas" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "Analizar un tema de búsqueda libre junto con la IA." + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "Nuevo chat de análisis de texto" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "" +"Analizar un fragmento de texto a partir de tus datos empíricos junto con la " +"IA." + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "Nuevo chat de análisis de código" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "" +"Analizar los datos recogidos bajo un determinado código junto con la IA." + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "Nuevo Chat general" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "" +"Pregúntale a la IA cualquier cosa que no esté relacionada con tus datos." + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"La IA está ocupada generando una respuesta. Haz clic en el botón de la " +"derecha para detenerla." + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "IA ocupada" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "" +"La IA aún no se ha cargado completamente. Por favor, espera y vuelve a " +"intentarlo." + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Selecciona un Chat o crea uno nuevo." + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "Selección de Chat" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Error: La IA ha devuelto un resultado vacío. Esto puede indicar que el " +"modelo de IA no está disponible en este momento. Vuelve a intentarlo más " +"tarde o elige otro modelo." + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Error de comunicación con " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Referencia de fuente no válida." + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Error al recuperar el texto fuente" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"Esto amplía la base de datos para el análisis. Sin embargo, hay que tener " +"cuidado de no excederse, ya que esto también puede diluir el enfoque del " +"análisis." + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "Chat con IA" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "" +" El nuevo nombre de archivo coincide con otro nombre de archivo existente" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Recarga las otras pestañas.\n" +"Comprueba la exactitud de las codificaciones y anotaciones.\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"La función trabaja identificando el primer segmento de texto coincidente " +"para cada codificación y anotación." + +#: src/qualcoder/text_file_replacement.py:86 +msgid "File replaced" +msgstr "Archivo reemplazado" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Encontrado " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr "de" + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid "" +"\n" +"Deleted " +msgstr "" +"\n" +"Borrado " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid " unmatched codings" +msgstr " codificaciones no coincidentes" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Por favor, comprueba si el archivo está vacío." + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +msgid "Show value like" +msgstr "Mostrar valores como" + +#: src/qualcoder/manage_references.py:236 +msgid "View file" +msgstr "Ver archivo: " + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "Mostrar todas las filas" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +msgid "Show value like:" +msgstr "Mostrar valores como: " + +#: src/qualcoder/manage_references.py:378 +msgid "Matches: " +msgstr "Casos: " + +#: src/qualcoder/manage_references.py:379 +msgid "Files linked to references" +msgstr "Archivos vinculados con las referencias: " + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "Referencia" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "Año" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "Autores" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "Título de la revista o publicación" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "Volumen" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "Edición" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "Palabras clave" + +#: src/qualcoder/manage_references.py:616 +msgid "Copy to clipboard. APA style" +msgstr "Copiar al portapapeles. APA" + +#: src/qualcoder/manage_references.py:617 +msgid "Edit reference" +msgstr "Editar referencia" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "Referencia editada." + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "Eliminar esta referencia." + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "Referencia eliminada." + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Borrar instrucción" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Editar instrucciones" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "El nombre no puede estar vacío" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "El nombre no debe tener más de 60 caracteres." + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "El nombre de la instrucción debe ser único dentro de su tipo y ámbito." + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"Los nombres de las instrucciones deben ser únicos dentro de su tipo y " +"ámbito. " + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "Tienes que seleccionar un {self.prompt_type} prompt." + +#: src/qualcoder/code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "Archivos codificados: " + +#: src/qualcoder/code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "Casos codificados: " + +#: src/qualcoder/code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "Memo para la categoría: " + +#: src/qualcoder/code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "Códigos y categorías" + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "" +"Haz clic con el botón izquierdo en el título para codificar en contexto" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "Haz clic derecho en el encabezado para desmarcar o agregar códigos" + +#: src/qualcoder/code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "Texto del código: " + +#: src/qualcoder/code_in_all_files.py:184 +#, fuzzy +msgid "Coded images" +msgstr "Memo codificado" + +#: src/qualcoder/code_in_all_files.py:227 +#, fuzzy +msgid "Coded audio / video" +msgstr "Código por segmentos de audio/vídeo" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " Archivo: " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "Código:" + +#: src/qualcoder/code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "Aplicar más códigos a este segmento" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "Eliminar código" + +#: src/qualcoder/code_in_all_files.py:386 +msgid "Add important flag" +msgstr "Añadir marca importante" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Exportar a archivo ODT" + +#: src/qualcoder/code_in_all_files.py:446 +msgid "Memo for Coded: " +msgstr "Memo para el código: " + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "Archivo de texto codificado exportado: " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "Archivo de texto codificado exportado" + +#: src/qualcoder/code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "Terminar Segmento" + +#: src/qualcoder/code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "Texto del código: " + +#: src/qualcoder/code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "Superposición" + +#: src/qualcoder/code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "Exportar a archivo ODT" + +#: src/qualcoder/code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "Resultados exportados: " + +#: src/qualcoder/code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "Resultados exportados" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "Codificación de medios" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +msgid "QualCoder will crash" +msgstr "QualCoder fallará" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "Captura de pantalla" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "Ancho:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "Altura:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "Codificación de medios: " + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "Borrar Segmento" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "Terminar Segmento" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "Segmento: " + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo para segmento" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "Captura de pantalla guardada" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Captura de pantalla guardada:" + +#: src/qualcoder/view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "El nuevo nombre del codificador ya existe." + +#: src/qualcoder/view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "El nombre del código existe" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "Captura de pantalla importada" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Importaciones de capturas de pantalla:" + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "Segmento: " + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "Comenzar segmento" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "Nuevo nombre de código" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "Código agregado: " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "Categoría renombrada: " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "Reproducir texto" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "Añadir Memo a texto codificado M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Posición de video a la marca de tiempo" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "No hay transcripción" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "Ya codificado" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Este segmento ya ha sido codificado con este código por " + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "No se seleccionó transcripción de medios" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " para: " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo para segmento" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "Eliminar segmento" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "Reproducir segmento" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "Marca importante" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "Editar posición inicial" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "Editar posición final" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "Menú de segmentos" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "Editar la posición de inicio del segmento" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "Editar la posición final del segmento" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "Exportar segmento a archivo" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Enlazar el segmento con el texto seleccionado" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "Exportar segmento" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segmento A/V exportado: " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "Segmento exportado" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Este segmento ya ha sido codificado con este código." + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TEXTO ENLAZADO: " + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"Área de transcripción: Ctrl+T (insertar marca de tiempo) Ctrl+N (nuevo " +"hablante) Ctrl+1-8 (seleccionar hablante) Ctrl+D (eliminar hablante)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "Selecciona el nombre para borrar" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "Nombre del hablante" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "Nombre:" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "Frecuencia de códigos" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "Código por caracteres" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "Código por área de imagen" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Código por segmentos de audio/vídeo" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Sunburst: frecuencia de códigos" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Treemap: frecuencia de códigos" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Sunburst: Código por caracteres" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Treemap: Código por caracteres" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Sunburst: Código por área de imagen" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Treemap: Código por área de imagen" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Sunburst: Código de A/V" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Treemap: Código por A/V" + +#: src/qualcoder/view_charts.py:148 +msgid "Files by codes" +msgstr "Archivos por códigos" + +#: src/qualcoder/view_charts.py:149 +msgid "Codes by files" +msgstr "Códigos por archivo" + +#: src/qualcoder/view_charts.py:150 +msgid "Cases by codes" +msgstr "Casos por código" + +#: src/qualcoder/view_charts.py:151 +msgid "Codes by cases" +msgstr "Códigos por caso" + +#: src/qualcoder/view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "Mostrar nube de palabras a partir de los segmentos codificados" + +#: src/qualcoder/view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "Elemento de archivo" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "Texto: " + +#: src/qualcoder/view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "Guardar filtro" + +#: src/qualcoder/view_charts.py:382 +msgid "Select stopwords file" +msgstr "Seleccionar archivo de stopwords" + +#: src/qualcoder/view_charts.py:495 +msgid "Coders: all" +msgstr "Codificador: todos" + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "Nube de palabras" + +#: src/qualcoder/view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "Selecciona el directorio para guardar el archivo" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "" + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Recuento de códigos acumulados caso por caso" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +msgid "Cases" +msgstr "Casos" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +msgid "Codes" +msgstr "Códigos" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +msgid "Counts" +msgstr "Recuento" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Recuento de códigos acumulados en casos por código" + +#: src/qualcoder/view_charts.py:831 +msgid "Cumulative code count in files by code" +msgstr "Recuento acumulativo de códigos en archivos por código" + +#: src/qualcoder/view_charts.py:905 +msgid "Cumulative code count in codes by file" +msgstr "Recuento acumulativo de códigos en códigos por archivo" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Recuento de códigos: texto, imágenes y audio/vídeo" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "Valores" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "Codificar el texto por número de caracteres" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Volumen de código por área de imagen (píxeles)" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Volumen de código por segmentos de audio/vídeo (milisegundos)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " gráfico de recuento de códigos y categorías" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " gráfico de recuento de texto codificado - total de caracteres" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " gráfico de áreas de imágenes codificadas - píxeles" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " gráfico de segmentos de audio/vídeo codificados - milisegundos" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Gráfico de barras de atributos" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " atributo: " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Histograma de atributos" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "Demasiados códigos" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Demasiados códigos para la visualización. Restringido a 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "Mapa de calor" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "Demasiados archivos" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Demasiados archivos para su visualización. Restringido a 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "Demasiados casos" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Demasiados casos para la exhibición. Restringido a 40" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "Ninguna encuesta seleccionada." + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "Seleccionar archivo de encuesta" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "Encuesta no importada. La encuesta no es un archivo CSV o XLSX: " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "No se ha establecido un delimitador de columna." + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "Encuesta no importada." + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "Importando desde: " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"Hay identificadores duplicados en la primera columna.\n" +"Archivo no importado" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "Error de nombre de atributo" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "Encuesta no importada. Error de nombre duplicado de atributo: " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"El número de campos no coincide con la cabecera.\n" +"Posible formato de cita equivocado" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "Encuesta no cargada: " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "Encuesta no cargada" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "Inserción de casos: " + +# Duplicar los nombres de casos, ya sea en el archivo o con casos de proyectos existentes +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr "" +" Nombres de casos duplicados, ya sea en el archivo o con casos de proyectos " +"existentes." + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "Aviso de nombres de casos duplicados" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "Aviso de importación de encuestas: " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "Inserción de atributos a los casos: " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "Creación de archivos de texto cualitativos" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "Encuesta importada" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "Encuesta importada." + +# Ou "Error en el número de campos en la fila", encore suivant le sens de la phrase en anglais +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr " Número de campos en el error de la fila." + +# quote (citation) = cita +# quote (guillemets) = comillas +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "Utilizar otro formato de comillas u otro delimitador" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "Cambiar nombre de campo" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "Cambiar a cualitativo" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "Cambiar a carácter" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "Cambiar nombre del campo" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "Nuevo nombre:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"El nombre debe contener solo letras y números o '_' y no debe comenzar con " +"un número" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "Nombre de campo no válido." + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " Ya en uso" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "Nombre de campo no válido." + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"No se puede cargar config.ini.\n" +"Error de decodificación de caracteres.\n" +"Utilizando la configuración por defecto de QualCoder." + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "No se puede cargar el archivo config.ini" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "Ya existe un Respaldo con este nombre" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"ADVERTENCIA: los archivos de audio y video NO están respaldados. Vea la " +"configuración." + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "Respaldo del proyecto creado: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"Las nuevas funciones mejoradas de IA en QualCoder necesitan una " +"configuración adicional. ¿Deseas habilitar la IA e iniciar la configuración? " +"También puedes hacerlo más tarde iniciando el Asistente de Configuración IA " +"desde el menú IA en la ventana principal. Haz clic en «Sí» para empezar " +"ahora." + +#: src/qualcoder/__main__.py:1480 +msgid "AI Integration" +msgstr "Integración IA" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "Fuente" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "Tamaño de fuente del árbol" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "Directorio de trabajo" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "Mostrar IDs" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "Idioma" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "Formato de marca de tiempo" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "Formato del nombre del hablante" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "Informe de caracteres de contexto de texto: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "Estilo de contexto del texto del informe: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "Respaldo al abrir" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "Respaldo de los archivos AV" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "La integración de la IA está habilitada" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "La integración de la IA está deshabilitada" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "Estilo" + +#: src/qualcoder/__main__.py:1816 +#, fuzzy +msgid "Folder paths / represents backslash" +msgstr "Rutas de directorios (carpetas) / representa la barra invertida" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "Este proyecto no contiene archivos de texto." + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "No hay archivos de texto" + +#: src/qualcoder/__main__.py:2064 +msgid "This project contains no pdf files." +msgstr "Este proyecto no contiene archivos PDF." + +#: src/qualcoder/__main__.py:2065 +msgid "No pdf files" +msgstr "No hay archivos PDF" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "Este proyecto no contiene archivos de imagen." + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "No hay archivos de imagen. " + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "Este proyecto no contiene archivos de audio/video." + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "No hay archivos a/v" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "VLC no está instalado. No se pueden codificar archivos de audio/vídeo." + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "Instalar VLC" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "Codificación A/V" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "IMPORTACIÓN DE PROYECTO REFI-QDA" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" +"Paso 2: Se pedirá el archivo QDPX." + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "Pasos de importación del REFI-QDA" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "Creación del proyecto" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "El proyecto REFI-QDA no se creó correctamente" + +#: src/qualcoder/__main__.py:2209 +#, fuzzy +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" +"Paso 2: Se pedirá el archivo QDPX." + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "Pasos de importación de la RQDA" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "El proyecto no se creó correctamente" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "IMPORTACIÓN DE PROYECTO RQDA" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" +"Paso 2: Se pedirá el archivo RQDA." + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "¿Seguro que deseas salir?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "Añade el nombre del proyecto" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "Ningún proyecto creado." + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "Error de creación del proyecto " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " no se ha creado con éxito" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "Nuevo proyecto: " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "Abriendo: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "Nuevo proyecto creado" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "Versión DB:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "Acerca de: " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "Codificador:" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "Problema al crear la base de datos " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "El nombre del codificador cambió a: " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**Tema de investigación, preguntas y objetivos:** \n" +"\n" +"**Metodología \n" +"\n" +"**Participantes y datos recogidos:** \n" +"\n" +"#####\n" +"(Todo lo que esté por debajo de esta marca es una nota personal y nunca se " +"enviará a la IA)." + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "Memo para proyecto " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "Memo del proyecto ingresado." + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "Abrir directorio de proyectos" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "No se puede abrir el archivo" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"Tu nombre de codificador actual («{}») difiere del último utilizado en el " +"proyecto («{}»). ¿Deseas conservar tu nombre actual o cambiar al del " +"proyecto?" + +# Nombre de código +#: src/qualcoder/__main__.py:2593 +#, fuzzy +msgid "Coder name" +msgstr "Nombre del codificador" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "Conservar" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "Interruptor" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "Cancelar" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "El nombre del codificador predeterminado cambió a: " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "Actualización de la base de datos a la versión" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "Eliminación de la codificación code_text a los archivos eliminados: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "Eliminación de la codificación code_image a los archivos eliminados: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "Eliminación de la codificación code_av a los archivos eliminados: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "Faltan carpetas en el proyecto QualCoder. Carpetas vacías creadas" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "Resumen del proyecto" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "Fecha y hora actual: " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "Memo del proyecto: " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "Archivos: " + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "Casos: " + +#: src/qualcoder/__main__.py:2997 +#, fuzzy +msgid "Folder paths / represents \\" +msgstr "Las rutas de los directorios (carpetas) / representa \\" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "Enlaces a los archivos equivocados" + +#: src/qualcoder/__main__.py:3036 +msgid "Closing project: " +msgstr "Cerrando proyecto: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "Borrando: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"La IA está configurada y habilitada, por lo que no hay nada que hacer aquí. " +"Ve a IA > Configuraciones para cambiar el modelo actual u otros ajustes." + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "Asistente de configuración de IA" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "Asistente de configuración de IA" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "IA: Asistente de configuración finalizado" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "Por favor, habilita primero la IA y configúrala en Configuraciones." + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "Reconstruir la memoria de la IA" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "La IA está ocupada o no está configurada correctamente." + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"Esto volverá a leer todos tus documentos empíricos, lo que puede llevar " +"algún tiempo. ¿Deseas continuar?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "Primero habilita la IA y configúrela en Configuraciones." + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "IA Chat" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "Esta versión: " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "Hay una nueva versión disponible: " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "Última versión: " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "Seleccionar archivos por atributos" + +#: src/qualcoder/report_cooccurrence.py:245 +#, fuzzy +msgid "File selected" +msgstr "Archivos seleccionados" + +#: src/qualcoder/report_cooccurrence.py:308 +#, fuzzy +msgid "Attributes selected" +msgstr "Atributos eliminados: " + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "Seleccionar categorías" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Todas las categorías seleccionadas" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Categorías seleccionadas" + +#: src/qualcoder/report_cooccurrence.py:376 +#, fuzzy +msgid "Categories selected " +msgstr "Categorías seleccionadas" + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "" + +#: src/qualcoder/report_cooccurrence.py:498 +#, fuzzy +msgid "No visible codes to export." +msgstr "No hay datos para exportar" + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "" + +#: src/qualcoder/report_cooccurrence.py:537 +#, fuzzy +msgid "Gephi Export" +msgstr "Exportación de archivos" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +#, fuzzy +msgid "Label font size 10" +msgstr "Tamaño de fuente del árbol" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "Tamaño de fuente del árbol" + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "" + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "" + +#: src/qualcoder/report_cooccurrence.py:598 +#, fuzzy +msgid "Code Co-occurrence Graph" +msgstr "Co-ocurrencias exportadas" + +#: src/qualcoder/report_cooccurrence.py:637 +#, fuzzy +msgid "Coloured nodes" +msgstr "Color" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "" + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "" + +#: src/qualcoder/report_cooccurrence.py:807 +#, fuzzy +msgid "There are no co-occurrences to export." +msgstr "Co-ocurrencias exportadas" + +#: src/qualcoder/report_cooccurrence.py:990 +msgid "Merge into new code" +msgstr "Fusionar en un nuevo código" + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "New code" +msgstr "Nuevo código " + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "Edit name:" +msgstr "Actualizar nombre" + +#: src/qualcoder/report_cooccurrence.py:1003 +msgid "Merged: " +msgstr "Fusionado: " + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Code name exists" +msgstr "El nombre del código existe" + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Choose another code name" +msgstr " Elige otro nombre" + +#: src/qualcoder/report_cooccurrence.py:1084 +#, fuzzy +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"Clic izquierdo: Mostrar texto codificado.\n" +"Clic derecho: crea un nuevo código combinado a partir de estos códigos." + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "" +"Solo se mostrarán las coincidencias en las que TODOS los códigos se apliquen " +"al mismo texto." + +#: src/qualcoder/report_exact_matches.py:230 +#, fuzzy +msgid "Select files matching text" +msgstr "Seleccionar los casos que contienen texto" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "No se ha seleccionado ningún archivo." + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "Ningún archivo" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "Sólo se ha seleccionado un código." + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "Un código seleccionado" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "No se han encontrado coincidencias exactas." + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "TODOS los códigos seleccionados deben coincidir exactamente." + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "Sin resultados" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "Filtro igual a: " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtro mayor o igual: " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filtro inferior o igual: " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "Limpiar Filtro" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "nombre del código" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "texto" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "Memo codificado" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "Nombre del archivo" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "" +"Informe de coincidencias exactas de codificaciones de texto para el archivo" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "Borrar todo" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Excluir código" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Archivo de atributos de casos exportado a: " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +msgid "File export" +msgstr "Exportación de archivos" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "Atributo agregado a los casos: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "Los casos ya han sido creados." + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "Seleccionar el archivo de casos" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "atributo:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Casos y atributos importados de: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "No se puede importar desde archivo CSV, solo una fila en el archivo" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "Introduce el nombre del caso" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "Caso agregado: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "Memo para el caso " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "Ver caso" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "Haz clic para editar el Memo" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "Haz clic para administrar los archivos de este caso" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "Visualización del texto del caso: " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "Abrir" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "Color actual" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "Nuevo color" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "Nuevo color: " + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +msgid "Speakers" +msgstr "Hablantes" + +#: src/qualcoder/speakers.py:73 +msgid "code as" +msgstr "Codificar como" + +#: src/qualcoder/speakers.py:73 +msgid "Example" +msgstr "Ejemplo:" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"El nombre del hablante no puede estar vacío. Si deseas excluir a un hablante " +"del marcado, desmarca la casilla de verificación a la izquierda." + +#: src/qualcoder/speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "Seleccionar todo" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "Contiene todos los hablantes que han sido marcados en los documentos." + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "No se pudo encontrar ni crear la categoría de hablantes." + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "No se pudo encontrar ni crear el código de hablante." + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "No es un proyecto QualCoder" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "El mismo proyecto" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "Fusionar" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "en" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "Pulse el botón de ejecución para fusionar los proyectos" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "Fusionar proyectos" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "Selecciona el archivo de texto a reemplazar" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "Sustituyendo: " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "Archivo de reemplazo" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "Selecciona el archivo de texto de reemplazo" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "Archivo de reemplazo: " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Presiona para reemplazar el archivo de texto" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "No hay archivos seleccionados" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "No se ha seleccionado ningún archivo existente o de reemplazo" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "" +"Cambiar TODAS las posiciones de inicio del código de texto en TODOS los " +"archivos de texto por " + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr " caracteres.\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "Hecho por el codificador: " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " para cambiar." + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "Haz un Respaldo del proyecto antes de realizar esta función.\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "Presiona OK para continuar." + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "Cambiar las posiciones de inicio de los códigos" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "Todas las codificaciones de texto por " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " redimensionado por " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr "caracteres." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "" +"Cambiar TODAS las posiciones finales del código de texto en TODOS los " +"archivos de texto por " + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "Cambiar las posiciones finales del código" + +# Seleccionar +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +#, fuzzy +msgid "Select document font and size." +msgstr "Seleccionar código de reemplazo" + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "" + +#: src/qualcoder/code_text.py:941 +#, fuzzy +msgid "Show code stripes margin" +msgstr "Mostrar archivos codificados" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "" + +#: src/qualcoder/code_text.py:954 +#, fuzzy +msgid "Highlight style" +msgstr "Resaltar zona - solarizar" + +#: src/qualcoder/code_text.py:958 +#, fuzzy +msgid "Marker" +msgstr "Marcar" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "Ejemplos:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "Memo del proyecto" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "Borrar todas las codificaciones de este archivo hechas por " + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "Todos los códigos por " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " eliminado de " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "todas las coincidencias del archivo" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "primera coincidencia en el archivo" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "última coincidencia en el archivo" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +msgid "code within code" +msgstr "Fusionar código en código" + +#: src/qualcoder/code_text.py:2223 +msgid "Mark with new code (N)" +msgstr "Marcar con el nuevo código (N)" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "Copiar con metadatos" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "Establecer marcador (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "Editar instrucciones para el análisis de texto" + +#: src/qualcoder/code_text.py:2608 +msgid "Shift codings after clicked position" +msgstr "Cambiar códigos a la posición pulsada:" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"Cambia la posición de todos los códigos después de hacer clic en una " +"posición del texto.\n" +"Haz un Respaldo del proyecto antes de ejecutar esta acción.\n" +"Esta función te ayudará si haz editado el texto codificado y los códigos " +"están fuera de posición.\n" +"Números positivos (se mueve a la derecha) o números negativos (se mueve a la " +"izquierda) (-500 a 500)\n" +"Posición del carácter pulsado: " + +#: src/qualcoder/code_text.py:2672 +#, fuzzy +msgid "Reference: " +msgstr "Referencia" + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "Memos para el archivo: " + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "Anotaciones para el archivo: " + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +#, fuzzy +msgid "Generated report: " +msgstr "Informe exportado: " + +#: src/qualcoder/code_text.py:3537 +#, fuzzy +msgid "Include journal" +msgstr "Nuevo Diario" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "" + +#: src/qualcoder/code_text.py:3766 +#, fuzzy +msgid "Code Frequency Table" +msgstr "Frecuencia de códigos" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Frequency / Coverage" +msgstr ", Frecuencia: " + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Coder(s)" +msgstr "Codificador" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "First coded" +msgstr "Archivos por códigos" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "Last coded" +msgstr "Codificado dual: " + +#: src/qualcoder/code_text.py:3816 +#, fuzzy +msgid "Code Co-occurrences" +msgstr "Co-ocurrencias exportadas" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code A" +msgstr "Código: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code B" +msgstr "Código: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Co-occurrence frequency" +msgstr "Co-ocurrencias exportadas" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "" + +#: src/qualcoder/code_text.py:3843 +#, fuzzy +msgid "Codes and Memos" +msgstr "Códigos y categorías" + +#: src/qualcoder/code_text.py:3869 +#, fuzzy +msgid "No memo" +msgstr "No hay memos" + +#: src/qualcoder/code_text.py:3880 +#, fuzzy +msgid "Coded Segments" +msgstr "Terminar Segmento" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "" + +#: src/qualcoder/code_text.py:3932 +#, fuzzy +msgid "File Memo" +msgstr "Elemento de archivo" + +#: src/qualcoder/code_text.py:3938 +#, fuzzy +msgid "File Journal" +msgstr "Nuevo Diario" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "Archivo de texto codificado exportado a: " + +#: src/qualcoder/code_text.py:4058 +msgid "Coded html file exported" +msgstr "Archivo de texto codificado exportado" + +#: src/qualcoder/code_text.py:4105 +#, fuzzy +msgid "CODES LIST" +msgstr "CODIFICADORES: " + +#: src/qualcoder/code_text.py:4140 +#, fuzzy +msgid "This file has no assigned codes to export." +msgstr "No hay datos para exportar" + +#: src/qualcoder/code_text.py:4164 +#, fuzzy +msgid "Codebook exported to: " +msgstr "Libro de códigos exportado a " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "Selecciona un código" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "Mostrar la codificación anterior del código seleccionado" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "Mostrar la siguiente codificación del código seleccionado" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "Código renombrado de: " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "Ver el archivo de texto original" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " siguientes caracteres" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " caracteres anteriores" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "Ir a los marcadores" + +#: src/qualcoder/code_text.py:5101 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "No se puede copiar el archivo de texto de: " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "De: " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "Se cargará todo el archivo de texto" + +#: src/qualcoder/code_text.py:5347 +#, fuzzy +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"El codificador «{}» está oculto actualmente. ¿Desea hacerlo visible para " +"poder ver las codificaciones por hablante?" + +#: src/qualcoder/code_text.py:5349 +#, fuzzy +msgid "Speaker coding" +msgstr "Codificación por hablante" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +msgid "AI interpretation: " +msgstr "Interpretación de la IA:" + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"Instrucciones de búsqueda para IA:" + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"Modelo de IA:" + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "" +"¿Deseas almacenar la interpretación de la IA en un Memo junto con la " +"codificación?

" + +#: src/qualcoder/code_text.py:5825 +#, fuzzy +msgid "AI Interpretation" +msgstr "Interpretación de la IA:" + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "Seleccionar los archivos a codificar" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "Codificar el texto utilizando marcas de inicio y fin: " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "Codificación mediante marcas de inicio y fin" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"Código: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"Con marca de inicio: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Marca final: " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " nuevas secciones codificadas encontradas." + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "previamente codificado." + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "Seleccionar codificaciones automáticas para deshacer" + +# Deshacer autocodificación +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "Deshacer autocodificación" + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "Codificar oración" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "Autocodificar oración con este fragmento de texto:" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Define el final de la frase. Por defecto es punto y espacio.\\N-\n" +"Utiliza \n" +" para el final de línea:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +#, fuzzy +msgid "Regex compilation error" +msgstr "Error de compilación Regex" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "Error de inserción de código automático " + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " códigos añadidos" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "Codificación de la sentencia: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"Con: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"Usando el final de la línea: " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "Sentencia de código automático en los archivos:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"Con un fragmento de texto: " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "Codificación automática" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "Usar | para codificar múltiples textos" + +#: src/qualcoder/code_text.py:6344 +#, fuzzy +msgid "Auto code files with the current code using Regex:" +msgstr "Archivos de código automático con el código actual para este texto:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "Archivos de código automático con el código actual para este texto:" + +#: src/qualcoder/code_text.py:6387 +#, fuzzy +msgid "Autocode Text" +msgstr "Error de inserción de código automático " + +#: src/qualcoder/code_text.py:6486 +#, fuzzy +msgid "Autocoding error: " +msgstr "Error de inserción de código automático " + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "Codificación de texto: " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "Texto anterior a la edición" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "Deshacer el último texto editado" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "" +"Por favor, termina de editar el texto antes de iniciar una búsqueda con IA." + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +msgid "AI Search" +msgstr "Buscar con IA" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"La IA ya está realizando una búsqueda. Por favor, detenla antes de iniciar " +"una nueva." + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "La IA está ocupada, por favor espera un momento y vuelve a intentarlo." + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "Buscando datos relacionados, por favor espera..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "IA: No se han encontrado datos relacionados para »" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "IA: No se han encontrado nuevos datos para »" + +#: src/qualcoder/code_text.py:7322 +msgid "\" beside what has already been coded with this code." +msgstr "junto a lo que ya ha sido codificado con este código." + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "" +"Datos potencialmente relacionados encontrados, inspeccionándolos más de " +"cerca. Por favor, ten paciencia..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "La inspección más minuciosa de la primera" + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"Los datos no dieron ningún resultado. Puedes seguir inspeccionando más " +"haciendo clic en «buscar más» en la lista de la izquierda." + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"Tras una inspección más detallada, no se ha podido identificar ningún dato " +"relevante para la consulta de búsqueda. Por favor, inicia una nueva búsqueda." + +#: src/qualcoder/code_text.py:7391 +msgid "Quote: " +msgstr "Cita: " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> Búsqueda (clic aquí para cancelar)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "Haz clic aquí para detener la búsqueda" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> Encuentra más..." + +#: src/qualcoder/code_text.py:7436 +msgid "Click here to analyze more data" +msgstr "Clic aquí para analizar más datos" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "" + +#: src/qualcoder/code_text.py:7461 +msgid "Do you want to stop the search?" +msgstr "¿Deseas interrumpir la búsqueda?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"No hay más datos para analizar en esta búsqueda. Por favor, inicia una nueva " +"búsqueda." + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "La IA está ocupada. Espera un momento y vuelve a intentarlo." + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "" + +#: src/qualcoder/ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "Selecciona el archivo de referencias RIS" + +#: src/qualcoder/ris.py:429 +msgid "Bibliography loaded from: " +msgstr "Bibliografía cargada de: " + +#: src/qualcoder/ris.py:430 +msgid "New Entries: " +msgstr "Nuevas entradas: " + +#: src/qualcoder/ris.py:432 +msgid "Duplicates not inserted: " +msgstr "Duplicados no insertados:" + +#: src/qualcoder/ris.py:435 +msgid "No new references loaded from: " +msgstr "No hay nuevas referencias cargadas de: " + +#: src/qualcoder/ris.py:437 +msgid "References already exist" +msgstr "Las referencias ya existen" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "Archivos seleccionados: " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Selecciona 2 o más códigos\n" +"Usa Ctrl o Shift y haz clic con el ratón" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "Advertencia de selección" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "Códigos: " + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "Superposición" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "Unión" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "Distancia" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "Texto antes" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "Texto después" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "Propietario" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "Proximidad" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "Exacto" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "Inclusión" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "" +"Informe de coincidencias exactas de codificaciones de texto por archivo y " +"código" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "" +"Cada fila contiene nombre de archivo, nombre en código, pos0, pos1, texto, " +"propietario." + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "nombre" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "Relación" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "Mínimo" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "Máximo" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "Superposición de textos" + +#: src/qualcoder/report_relations.py:978 +#, fuzzy +msgid "Code relations file exported to: " +msgstr "Archivo CSV de relaciones de código exportado a: " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "Par de códigos" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distancia (caracteres)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "Relaciones de código" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "Seleccionar archivos para ver" + +# Ou "Archivo Atributos" selon le sens de la phrase en anglais +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "Atributos del archivo" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "Frecuencias de código" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr ", Frecuencia: " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "Archivo de texto de frecuencias de codificación exportado a: " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "Exportar archivo de texto" + +#: src/qualcoder/reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "Frecuencias de código exportadas a:" + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "Exportar Excel" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Informe de comparaciones de codificadores exportado:" + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "COMPARACIÓN DEL CODIFICADOR" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "Codificadores seleccionados: " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "acuerdo: " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr ", doble codificado: " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr ", sin codificar: " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr ", desacuerdo: " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr "Sólo se puede acordar un código: " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "Duplicado" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "Esto ya existe" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "Sin consulta seleccionada" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "No hay datos para exportar" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "Error SQL" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "Resultados exportados: " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "Resultados exportados" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Resultados SQL exportados a: " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "Consulta:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "Exportación de archivo CSV" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Consulta en ejecución. Por favor espera." + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " filas" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "Tabla creada" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "Índice creado" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " filas eliminadas" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " filas actualizadas" + +#: src/qualcoder/report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "Enlazar el segmento con el texto seleccionado" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "Error de SQL" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "Consultas por defecto" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "Consultas guardadas" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "Eliminar sql almacenado" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "Pegar" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "Guardar la consulta" + +#: src/qualcoder/report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Enlazar el segmento con el texto seleccionado" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "La consulta debe tener un nombre" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtrar por texto como" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "El filtro en el texto comienza con" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " filas [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " asc]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " desc]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "El texto contiene:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " filas [filtradas]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " comienza con: " + +#: src/qualcoder/GUI/special_functions.py:54 +msgid "Uncaught Exception" +msgstr "Excepción no detectada: " + +#~ msgid "Type:" +#~ msgstr "Tipo:" + +#~ msgid "Summary:" +#~ msgstr "Resumen:" + +#~ msgid "Date:" +#~ msgstr "Fecha:" + +#~ msgid "Prompt:" +#~ msgstr "Instrucción:" + +#~ msgid "User" +#~ msgstr "Usuario" + +#~ msgid "AI" +#~ msgstr "IA " + +#~ msgid "Attribute added: " +#~ msgstr "Atributo añadido: " + +#~ msgid "type:" +#~ msgstr "tipo:" + +#~ msgid "Minimum:" +#~ msgstr "Mínimo:" + +#~ msgid "Maximum:" +#~ msgstr "Máximo:" + +#~ msgid "File:" +#~ msgstr "Archivo:" + +#~ msgid "Characters:" +#~ msgstr "Caracteres:" + +#~ msgid "Image:" +#~ msgstr "Imagen:" + +#~ msgid "AV media:" +#~ msgstr "Medios AV:" + +#~ msgid "added to case." +#~ msgstr "añadido al caso." + +#~ msgid "Codebook for" +#~ msgstr "Libro de códigos para" + +#~ msgid "Category:" +#~ msgstr "Categoría:" + +#~ msgid "Codings:" +#~ msgstr "Codificaciones:" + +#~ msgid "From:" +#~ msgstr "De:" + +#, fuzzy +#~ msgid "Merged from category:" +#~ msgstr "Memo para la categoría: " + +# Fusionar código +#, fuzzy +#~ msgid "Merger date:" +#~ msgstr "Fusionar código: " + +#~ msgid "CODE:" +#~ msgstr "CÓDIGO:" + +#~ msgid "MEMO:" +#~ msgstr "MEMO:" + +#~ msgid "EXAMPLES:" +#~ msgstr "EJEMPLOS:" + +# Fusionar código +#, fuzzy +#~ msgid "Merged from code:" +#~ msgstr "Fusionar código: " + +#~ msgid "Code renamed:" +#~ msgstr "Código renombrado:" + +#~ msgid "Category renamed:" +#~ msgstr "Categoría renombrada:" + +#~ msgid "for:" +#~ msgstr "por:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "MODO DE EDICIÓN DE TEXTO (Ctrl+E)\\" + +#, fuzzy +#~ msgid "No coded memo" +#~ msgstr "También memos codificados" + +#, fuzzy +#~ msgid "Co-occurring codes" +#~ msgstr "Co-ocurrencias exportadas" + +#, fuzzy +#~ msgid "CODE MEMO" +#~ msgstr "CÓDIGO MEMO: " + +#~ msgid "Scale:" +#~ msgstr "Escala:" + +#~ msgid "Survey file:" +#~ msgstr "Archivo de encuesta:" + +#~ msgid "Fields:" +#~ msgstr "Campos:" + +#~ msgid "Rows:" +#~ msgstr "Filas:" + +#, fuzzy +#~ msgid "About" +#~ msgstr "Acerca de: " + +#, fuzzy +#~ msgid "Acknowledgements" +#~ msgstr "Terminar Segmento" + +#, fuzzy +#~ msgid "Project menu shortcuts" +#~ msgstr "Importación de proyectos" + +#, fuzzy +#~ msgid "Open Project menu" +#~ msgstr "Memo del proyecto" + +#, fuzzy +#~ msgid "New project" +#~ msgstr "Nuevo proyecto: " + +#, fuzzy +#~ msgid "Manage files" +#~ msgstr "Borrar archivos" + +#, fuzzy +#~ msgid "Open project" +#~ msgstr "Primero abre un proyecto" + +#, fuzzy +#~ msgid "Manage cases" +#~ msgstr "Demasiados casos" + +#, fuzzy +#~ msgid "Open Coding menu" +#~ msgstr "Abriendo: " + +#, fuzzy +#~ msgid "Close project" +#~ msgstr "Cerrando proyecto: " + +#, fuzzy +#~ msgid "Manage journals" +#~ msgstr "Nuevo Diario" + +#, fuzzy +#~ msgid "Manage attributes" +#~ msgstr "Ocultar atributos" + +#, fuzzy +#~ msgid "Open Help menu" +#~ msgstr "Abrir Memo" + +#, fuzzy +#~ msgid "Manage references" +#~ msgstr "Editar referencia" + +#, fuzzy +#~ msgid "Code text" +#~ msgstr "Texto del código: " + +#, fuzzy +#~ msgid "Code retrieval" +#~ msgstr "Árbol de código" + +#, fuzzy +#~ msgid "Code image" +#~ msgstr "Memo codificado" + +#, fuzzy +#~ msgid "Code comparison" +#~ msgstr "Par de códigos" + +#, fuzzy +#~ msgid "Code audio/video" +#~ msgstr "Código por segmentos de audio/vídeo" + +#, fuzzy +#~ msgid "Code comparison by file" +#~ msgstr "Códigos por archivo" + +#, fuzzy +#~ msgid "Special functions" +#~ msgstr "Selección" + +#, fuzzy +#~ msgid "Colour scheme" +#~ msgstr "Color" + +#, fuzzy +#~ msgid "File summary" +#~ msgstr "Resumen del proyecto" + +#, fuzzy +#~ msgid "Code summary" +#~ msgstr "Resumen del proyecto" + +#, fuzzy +#~ msgid "Open Graph" +#~ msgstr "Guardar gráfico" + +#, fuzzy +#~ msgid "Charts" +#~ msgstr "Caracteres:" + +#, fuzzy +#~ msgid "Database queries" +#~ msgstr "Consultas por defecto" + +#, fuzzy +#~ msgid "Journals" +#~ msgstr "Diarios: " + +#, fuzzy +#~ msgid "References" +#~ msgstr "Referencia" + +# Seleccionar un caso +#, fuzzy +#~ msgid "Create case" +#~ msgstr "Selecciona un caso" + +#, fuzzy +#~ msgid "Create journal" +#~ msgstr "Nuevo Diario" + +#, fuzzy +#~ msgid "Import file" +#~ msgstr "Importar archivo enlazado" + +# No se han podido importar los datos de +#, fuzzy +#~ msgid "Import cases" +#~ msgstr "La importación de datos sin éxito de " + +#, fuzzy +#~ msgid "Unlink file" +#~ msgstr "Importar archivo enlazado" + +#, fuzzy +#~ msgid "Link to file" +#~ msgstr "Enlaces a los archivos equivocados" + +#, fuzzy +#~ msgid "Case file manager" +#~ msgstr "Guardar filtro" + +#, fuzzy +#~ msgid "Export all" +#~ msgstr "Exportar Chat" + +#, fuzzy +#~ msgid "Create text file" +#~ msgstr "Elemento de texto libre" + +#, fuzzy +#~ msgid "Add attribute" +#~ msgstr "Añadiendo el atributo (" + +#, fuzzy +#~ msgid "Delete journal" +#~ msgstr "Nuevo Diario" + +#, fuzzy +#~ msgid "Import references" +#~ msgstr "Co-ocurrencias exportadas" + +#, fuzzy +#~ msgid "Export attributes" +#~ msgstr "Mostrar atributos" + +#, fuzzy +#~ msgid "Delete reference" +#~ msgstr "Eliminar esta referencia." + +#, fuzzy +#~ msgid "Export to linked file" +#~ msgstr "Importar archivo enlazado" + +# Seleccionar un caso +#, fuzzy +#~ msgid "Delete case" +#~ msgstr "Selecciona un caso" + +#, fuzzy +#~ msgid "Export file" +#~ msgstr "Exportar archivos " + +#, fuzzy +#~ msgid "Link selected" +#~ msgstr "Archivos seleccionados" + +#, fuzzy +#~ msgid "Insert timestamp in format" +#~ msgstr "Formato de marca de tiempo" + +#, fuzzy +#~ msgid "Code text key shortcuts" +#~ msgstr "Codificar el texto por número de caracteres" + +#, fuzzy +#~ msgid "Open file memo" +#~ msgstr "Abrir archivo" + +#, fuzzy +#~ msgid "Filter files by attributes" +#~ msgstr "Seleccionar archivos por atributos" + +#, fuzzy +#~ msgid "Show selected code previous" +#~ msgstr "Codificadores seleccionados: " + +#, fuzzy +#~ msgid "Show selected code next" +#~ msgstr "Seleccionar texto codificado" + +#, fuzzy +#~ msgid "Show codes marked important" +#~ msgstr "Mostrar codificaciones marcadas como importantes" + +#, fuzzy +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "Cambiar códigos a la posición pulsada:" + +#, fuzzy +#~ msgid "Tag coded text at clicked position as important" +#~ msgstr "Cambiar códigos a la posición pulsada:" + +#, fuzzy +#~ msgid "Memo code - at clicked position" +#~ msgstr "Cambiar códigos a la posición pulsada:" + +#, fuzzy +#~ msgid "New code - for selected text" +#~ msgstr "No se han seleccionado codificadores" + +#, fuzzy +#~ msgid "assign in vivo code to selected text" +#~ msgstr "Enlazar el segmento con el texto seleccionado" + +#, fuzzy +#~ msgid "Code PDF key shortcuts" +#~ msgstr "Codificar el texto por número de caracteres" + +#, fuzzy +#~ msgid "Code image key shortcuts" +#~ msgstr "Sunburst: Código por área de imagen" + +#, fuzzy +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "Código por segmentos de audio/vídeo" + +#, fuzzy +#~ msgid "Tag important" +#~ msgstr "Añadir marca importante" + +#, fuzzy +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "Cambiar códigos a la posición pulsada:" + +#, fuzzy +#~ msgid "Shows cursor position in text area" +#~ msgstr "Mostrar archivos que contienen texto" + +#, fuzzy +#~ msgid "Run SQL query" +#~ msgstr "Guardar la consulta" + +#~ msgid "Attribute added to journals:" +#~ msgstr "Atributo añadido a los diarios:" + +#~ msgid "type" +#~ msgstr "tipo" + +#~ msgid "Journal exported to:" +#~ msgstr "Diario exportado a:" + +#~ msgid "Renamed database file entry:" +#~ msgstr "Entrada de archivo de la base de datos renombrada:" + +#~ msgid "Case linked:" +#~ msgstr "Caso vinculado:" + +#~ msgid "Attribute added to files:" +#~ msgstr "Atributo añadido a los archivos:" + +#~ msgid "error " +#~ msgstr "error " + +#~ msgid "Media folder:" +#~ msgstr "Carpeta multimedia:" + +#~ msgid "DATE:" +#~ msgstr "FECHA:" + +#~ msgid "Position" +#~ msgstr "Posición" + +#~ msgid "TEXT" +#~ msgstr "TEXTO" + +#~ msgid "ANNOTATION" +#~ msgstr "ANOTACIÓN" + +#~ msgid "Coding by: All coders" +#~ msgstr "Codificación por: Todos los codificadores" + +#~ msgid "Coding by: " +#~ msgstr "Codificación por: " + +#~ msgid "Attributes:" +#~ msgstr "Atributos:" + +#~ msgid " Files: " +#~ msgstr " Archivos: " + +#~ msgid "Count:" +#~ msgstr "Conteo:" + +#~ msgid "Percent of file:" +#~ msgstr "Porcentaje de archivo:" + +#~ msgid "Code count totals" +#~ msgstr "Recuento total de códigos" + +#, fuzzy +#~ msgid "Overlapping codes:" +#~ msgstr "Se superpone con codificador: " + +#~ msgid "Delete coded section." +#~ msgstr "Eliminar sección codificada." + +#~ msgid "FILE MEMO:" +#~ msgstr "MEMO DE ARCHIVO:" + +#~ msgid "CASE MEMO:" +#~ msgstr "MEMO DEL CASO:" + +#~ msgid "Project Opened: " +#~ msgstr "Proyecto abierto: " + +#~ msgid "Project path: " +#~ msgstr "Ruta del proyecto:" + +#~ msgid "Project date: " +#~ msgstr "Fecha del proyecto: " + +#~ msgid "Code categories: " +#~ msgstr "Categorías de códigos: " + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "CÓDIGO MEMO: Todos los Memos" + +#~ msgid "Also alll memos" +#~ msgstr "También todos los Memos" + +#~ msgid " Case: " +#~ msgstr " Caso: " + +#~ msgid "New code name:" +#~ msgstr "Nuevo nombre del código:" + +#~ msgid "Name in use" +#~ msgstr "Nombre en uso" + +# elije +#~ msgid " is already in use, choose another name." +#~ msgstr " ya está en uso, elija otro nombre." + +#~ msgid "New category name:" +#~ msgstr "Nuevo nombre de categoría: " + +#~ msgid "This code name is already in use." +#~ msgstr "Este nombre de código ya está en uso." + +# Duplicar nombre de código +#~ msgid "Duplicate code name" +#~ msgstr "Nombre de código duplicado" + +#~ msgid " to: " +#~ msgstr " a: " + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "Archivo de texto de comparación de codificador exportado a: " + +#~ msgid "Text file export" +#~ msgstr "Exportar archivo de texto" + +# Mostrar el texto codificado y el archivo +#~ msgid "Show coded text and media" +#~ msgstr "Mostrar el texto codificado y los medios de comunicación" + +#~ msgid " Name already in use, choose another." +#~ msgstr " Nombre ya en uso, elige otro." + +#~ msgid "This category name is already in use" +#~ msgstr "Este nombre de categoría ya está en uso" + +# Duplicar código de categoría +#~ msgid "Duplicate category name" +#~ msgstr "Nombre de categoría duplicado" + +#~ msgid " Choose another name" +#~ msgstr " Elige otro nombre" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "" +#~ "Se ha producido un error al escribir en la carpeta del proyecto. Cierra " +#~ "el proyecto e intenta abrirlo de nuevo." + +#~ msgid "I/O Error" +#~ msgstr "Error A/V" + +#~ msgid "Close" +#~ msgstr "Cerrar" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "" +#~ "QualCoder ha detectado que el proyecto no se cerró correctamente la " +#~ "última vez que fue utilizado por »" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "En la mayoría de los casos, puedes seguir trabajando como siempre. Si " +#~ "tienes algún problema, busca un Respaldo reciente en la carpeta del " +#~ "proyecto." + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "El proyecto no puede abrirse porque ya está siendo utilizado por »" + +#~ msgid "\". Please retry later." +#~ msgstr "«. Vuelve a intentarlo más tarde." + +#~ msgid "Change code position key presses" +#~ msgstr "Cambiar la posición del código" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "Cambiar la posición inicial (SHIFT IZQUIERDA/ALT DERECHA)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "Cambiar la posición final (SHIFT DERECHA/ALT IZQUIERDA)" + +#~ msgid "Unknown file type" +#~ msgstr "Tipo de archivo desconocido" + +#~ msgid "Trying to import as text" +#~ msgstr "Tratando de importar como texto" + +#~ msgid "This is an external linked file" +#~ msgstr "Este es un archivo externo enlazado" + +# Se puede exportar el texto +#~ msgid "Can export text" +#~ msgstr "Puede exportar el texto" + +#~ msgid " exported to " +#~ msgstr " exportado a " + +#~ msgid "Show codes containing" +#~ msgstr "Mostrar los códigos que contienen" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "" +#~ "Mostrar los códigos que contienen texto.\n" +#~ "(En blanco para todos)" + +#~ msgid "Change start position" +#~ msgstr "Cambiar la posición de inicio" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Cambiar la posición del carácter inicial.\n" +#~ "Número positivo o negativo:" + +#~ msgid "Change end position" +#~ msgstr "Cambiar la posición final" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Cambiar la posición del carácter final.\n" +#~ "Número positivo o negativo:" + +#~ msgid "ANNOTATED:" +#~ msgstr "ANOTADO:" + +#~ msgid "Regex compliation error" +#~ msgstr "Error de compilación Regex" + +#~ msgid "lines not imported" +#~ msgstr " líneas no importadas" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " +#~ "incluyen el apóstrofo. Todos los demás caracteres son separadores de " +#~ "palabras. Excluye las palabras vacías inglesas" + +#~ msgid " Excludes English Stopwords" +#~ msgstr " Excluye palabras vacías en inglés" + +#~ msgid "Show files" +#~ msgstr "Mostrar archivos" + +#~ msgid "Show cases" +#~ msgstr "Mostrar casos" + +#~ msgid "Larger font" +#~ msgstr "Fuente más grande" + +#~ msgid "Smaller font" +#~ msgstr "Fuente más pequeña" + +#~ msgid "Red text" +#~ msgstr "Texto rojo" + +#~ msgid "Green text" +#~ msgstr "Texto verde" + +#~ msgid "Yellow text" +#~ msgstr "Texto amarillo" + +#~ msgid "Blue text" +#~ msgstr "Texto azul" + +#~ msgid "Orange text" +#~ msgstr "Texto naranja" + +#~ msgid "Cyan text" +#~ msgstr "Texto cyan" + +#~ msgid "Magenta text" +#~ msgstr "Texto magenta" + +#~ msgid "Gray text" +#~ msgstr "Texto gris" + +#~ msgid "Black text" +#~ msgstr "Texto negro" + +#~ msgid "White text" +#~ msgstr "Texto blanco" + +#~ msgid "Code in context" +#~ msgstr "Código en contexto" + +#~ msgid "Thicker" +#~ msgstr "Más grueso" + +#~ msgid "Thinner" +#~ msgstr "Más delgado" + +#~ msgid "Automatic coding in files: " +#~ msgstr "Codificación automática en archivos: " + +#~ msgid ". with text: " +#~ msgstr ". con texto: " + +#~ msgid "Using Regex." +#~ msgstr "Uso de Regex." + +#~ msgid "Current coder: " +#~ msgstr " Codificador actual: " + +#~ msgid "Rename coder" +#~ msgstr "Renombrar codificador" + +#~ msgid "No change" +#~ msgstr "Ningún cambio" + +#~ msgid "Are you sure?" +#~ msgstr "¿Estás seguro?" + +#~ msgid "Csv file Export" +#~ msgstr "Exportación del archivo CSV" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "Archivo CSV de estadísticas de relaciones de código exportado a: " + +#~ msgid "Csv summary file Export" +#~ msgstr "Archivo de resumen CSV Exportado" + +#~ msgid "Select Twitter csv file" +#~ msgstr "Selecciona el archivo CSV de Twitter" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "" +#~ "Archivo de Twitter cargado. Compruébelo a través de Administrar archivos " +#~ "y Administrar casos." + +#~ msgid "Tweets: " +#~ msgstr "Tweets: " + +#~ msgid "Cannot use file" +#~ msgstr "No se puede utilizar el archivo" + +#~ msgid "Row error: " +#~ msgstr "Error de fila: " + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "" +#~ "El número de columnas es incoherente. Puede que no estén todas citadas" + +#~ msgid "Missing header columns: " +#~ msgstr "Faltan columnas de cabecera: " + +#~ msgid "Tweet field: " +#~ msgstr "Campo Tweet: " + +#~ msgid "User field: " +#~ msgstr "Campo de usuario: " + +#~ msgid "Importing twitter data" +#~ msgstr "Importar datos de Twitter" + +#~ msgid "Choose project directory" +#~ msgstr "Elija el directorio del proyecto" + +#~ msgid "" +#~ "Research topic, questions and objectives: \n" +#~ "\n" +#~ "Methodology: \n" +#~ "\n" +#~ "Participants and data collected: \n" +#~ "\n" +#~ "#####\n" +#~ "(Everything below this mark is considered to be a personal note and will " +#~ "never be send to the AI.)" +#~ msgstr "" +#~ "Tema de investigación, preguntas y objetivos: \n" +#~ "\n" +#~ "Metodología: \n" +#~ "\n" +#~ "Participantes y datos recogidos: \n" +#~ "\n" +#~ "#####\n" +#~ "(Todo lo que esté por debajo de esta marca se considera una nota personal " +#~ "y nunca se enviará a la IA)." + +#~ msgid "" +#~ "It seems that the AI is already setup and enabled, so there is nothing to " +#~ "do here. Go to AI > settings if you want to change the current model or " +#~ "other settings." +#~ msgstr "" +#~ "Parece que la IA ya está configurada y habilitada, por lo que no hay nada " +#~ "que hacer aquí. Ve a IA > Configuraciones si deseas cambiar el modelo " +#~ "actual u otros ajustes." + +#~ msgid "Please enable the AI first and set it up properly." +#~ msgstr "Por favor, habilite primero la IA y configúrela correctamente." + +#~ msgid "The AI is busy or not set up properly." +#~ msgstr "La IA está ocupada o no está bien configurada." + +#~ msgid "Case attributes csv file exported to: " +#~ msgstr "Archivo CSV de atributos de casos exportado a: " + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "" +#~ "Algunas imágenes no se mostrarán y las máscaras y rotaciones de imagen no " +#~ "funcionarán." + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "" +#~ "No hay suficiente información en pdfminer para mostrar con precisión las " +#~ "curvas poligonales." + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "" +#~ "Del mismo modo, si el texto sin formato del PDF ha sido editado de algún " +#~ "modo, esto afectará a la visualización de las bandas de codificación." + +#~ msgid "" +#~ " - Duplicate case names, either in the file, or duplicates with existing " +#~ "cases in the project" +#~ msgstr "" +#~ " - Nombres de casos duplicados, ya sea en el archivo, o duplicados con " +#~ "casos existentes en el proyecto" + +#~ msgid "Creating qualitative text file" +#~ msgstr "Creación de un archivo de texto cualitativo" + +#~ msgid "File attributes csv file exported to: " +#~ msgstr "Archivo CSV de atributos de archivo exportado a: " + +#~| msgid "" +#~| "Word calculations: Words use alphabet characters and include the " +#~| "apostrophe. All other characters are word separators" +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "" +#~ "Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " +#~ "incluyen el apóstrofe. Todos los demás caracteres son separadores de " +#~ "palabras" + +#~ msgid "Export Matrix" +#~ msgstr "Exportar matriz" + +#~ msgid "Export matrix results" +#~ msgstr "Exportar resultados de matriz" + +#~ msgid "NO MEMO" +#~ msgstr "SIN MEMO" + +#~ msgid "No files, cases or attributes have been selected." +#~ msgstr "No se han seleccionado archivos, casos o atributos." + +#~ msgid "[VIEW] " +#~ msgstr "[VER] " + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "Selecciona un modelo de IA o deshabilítelo por completo." + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "Introduzca una clave API válida para el modelo de IA. \n" +#~ "(Si estás seguro de que tu modelo concreto no necesita una clave API, " +#~ "introduzca «Ninguna» en su lugar)." + +#~ msgid "Processing error" +#~ msgstr "Error de procesamiento" + +#~ msgid "Cannot process file" +#~ msgstr "No se puede procesar el archivo" + +#~ msgid "Converting chunk " +#~ msgstr "Convirtiendo fragmento " + +#~ msgid "UNINTELLIGIBLE AUDIO" +#~ msgstr "AUDIO ININTELIGIBLE" + +#~ msgid "NO SERVICE RESULTS: " +#~ msgstr "NO HAY RESULTADOS DEL SERVICIO: " + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "Área de transcripción: Ctrl+R Alt+Menos Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8" + +#~ msgid "" +#~ "Speech to text disabled.\n" +#~ "Transcript contains text." +#~ msgstr "" +#~ "Voz a texto deshabilitada.\\N\n" +#~ "La transcripción contiene texto." + +#~ msgid "Found " +#~ msgstr "Encontrado" + +#~ msgid "" +#~ " chunks of data which might be related to the topic. Analyzing the first " +#~ msgstr "" +#~ " segmentos de datos que podrían estar relacionados con el tema. " +#~ "Analizando el primero " + +#~ msgid " chunks closer." +#~ msgstr " segmentos más cercanos." + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "IA: Por favor, configura el modelo de IA" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "Introduzca una clave API para la IA en el siguiente cuadro de diálogo (o " +#~ "«None» si no necesita clave API)." + +#~ msgid "" +#~ "These prompts are used in the AI search. They instruct the AI on how to " +#~ "decide \n" +#~ "whether a chunk of empirical data is related to a given code/search " +#~ "string or not." +#~ msgstr "" +#~ "Estas instrucciones se utilizan en la búsqueda de la IA. Indican a la IA " +#~ "cómo decidir \n" +#~ "si un fragmento de datos empíricos está relacionado o no con un código/" +#~ "una cadena de búsqueda determinados." + +#~ msgid "" +#~ "These prompts are used in the chat to analyze the data that has been " +#~ "coded with a selected code." +#~ msgstr "" +#~ "Estas instrucciones se utilizan en el Chat para analizar los datos que se " +#~ "han codificado con un código seleccionado." + +#~ msgid "" +#~ "These prompts are used in the chat to analyse the results of a free " +#~ "search exploring a certain topic." +#~ msgstr "" +#~ "Estas instrucciones se utilizan en el Chat para analizar los resultados " +#~ "de una búsqueda libre sobre un tema determinado." + +#~ msgid "" +#~ "These prompts are used in the chat to analyze a section of text from a " +#~ "single empirical document." +#~ msgstr "" +#~ "Estas instrucciones se utilizan en el Chat para analizar una sección de " +#~ "texto de un único documento empírico." + +#~ msgid "" +#~ "System prompts are the defaults defined in the source code of QualCoder. " +#~ "They cannot be changed by the user." +#~ msgstr "" +#~ "Las instrucciones predeterminadas del Sistema están definidas en el " +#~ "código fuente de QualCoder. No pueden ser modificadas por el usuario." + +#~ msgid "" +#~ "User prompts are defined by you on the level of your particular instance " +#~ "of QualCoder. They are available in every project that you open on your " +#~ "machine." +#~ msgstr "" +#~ "Las instrucciones de usuario las defines a nivel de tu instancia " +#~ "particular de QualCoder. Están disponibles en todos los proyectos que " +#~ "abras en tu equipo." + +#~ msgid "" +#~ "Project prompts are defined by you, but for the current project only. " +#~ "They go with the project files. If you or somebody else opens the same " +#~ "project on another machine, these prompts will be available there too." +#~ msgstr "" +#~ "Las instrucciones del Proyecto las define usted, pero sólo para el " +#~ "proyecto actual. Van con los archivos del proyecto. Si usted u otra " +#~ "persona abre el mismo proyecto en otra máquina, estas instrucciones " +#~ "también estarán disponibles allí." + +#~ msgid "" +#~ "BACK UP PROJECT before applying changes to the codes tree.\n" +#~ "The Code organiser is used mainly with grounded theory to help you " +#~ "develop and organise the coding concepts and their hierarchy.\n" +#~ "Select a code branch or All, then right click to:\n" +#~ "Add categories, rename codes and categories, update memos, merge codes, " +#~ "merge categories, delete categories.\n" +#~ "\n" +#~ "This is a new feature (11 August 2024). It has been tested, but potential " +#~ "for unexpected errors could occur.\n" +#~ "THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +#~ msgstr "" +#~ "HAZ UN RESPALDO DEL PROYECTO antes de aplicar cambios al árbol de " +#~ "códigos.\n" +#~ "El Organizador de códigos se utiliza principalmente con la teoría " +#~ "fundamentada para ayudarle a desarrollar y organizar los conceptos de " +#~ "codificación y su jerarquía.\n" +#~ "Selecciona una rama de código o Todas, luego haz clic con el botón " +#~ "derecho para:\n" +#~ "Añadir categorías, renombrar códigos y categorías, actualizar memos, " +#~ "fusionar códigos, fusionar categorías, eliminar categorías.\n" +#~ "\n" +#~ "Se trata de una nueva función (11 de agosto de 2024). Se ha probado, pero " +#~ "podrían producirse errores inesperados.\n" +#~ "NO HAY OPCIÓN DE DESHACER DESPUÉS DE APLICAR LOS CAMBIOS CON EL BOTÓN " +#~ "APLICAR." + +#~ msgid "Pages:" +#~ msgstr "Páginas:" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "Selecciona un proveedor de IA o deshabilítelo por completo." + +#~ msgid "AI provider" +#~ msgstr "Proveedor de IA" diff --git a/src/qualcoder/i18n/es.qm b/src/qualcoder/i18n/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..22b6a530ffb57ad8579cd75dc5cb960ea21dfdbd GIT binary patch literal 131164 zcmeFa34B~t**|`6_Dr@yp&()z%hr}QUD-+-Xw#M!y3rI0Whs+nl1!V-gqcaxvb`#x zq6o+)BC;qbn+URq3y6RVTTxIzeFe*o2%>-}D*V6S^W1aKy)*Ytk|OVq|L5cDTTW)? z-m^UC*`Mb;XZ9VPJ3jE|OD}x*<2(Q8_$%-H{Wq0TmC4-N1#R<``bZBxO;YOkQ+4Zn zwHd+K@8{xm1;+bhvdQBK!i&`wqA=FjNX=^lf2nsU15pq;Lqo^#R8P)@1= z?M$?vL%TQH-=f`5IqN2(JwQ2M{S?{-N-cW|ZJSbGJp%2?%DDplmpe+`bO+ipw9lX| z$9VNUGW+Mj-1w@%jsnD!|2+lh86+8<#0XnVe^)IMlaGnHD1xg-}WwFvNAa=TKi zex}qM%$4l`*2DI%hbVQ_T}qALSGUfWKc-X<=9$bWweB0rS^gYg{ibrt0N;UIm9yeh zrB2LZ{f{Vh(wj=X-mhC{#dWHD?nb3Po71gx<^HPT;tQ3kxD_Wa9EN@ZuMNmFvlS#+qHK8<*FqqIML zP}+CWx^=GHM%wS+sP>-0{di98!#0&r`|9>)wIADcjymv%UsBGTJyq+J6P2@Yv6`>e zDV4fN9emM!%6WKSwPpGv=q#{&uxm_Sqig z{Pto;rJU#QR>%Gm?~UnH$BjxWb;rM@eJrikzP6om?%P+jABOM0ut?ggPn7mM zOQn5ik?LIhBH+=dk_~4lXYea()AhjD<@3}@-@HpXHFfIb*FhsYtXHR8^psL3EK;XD zd$&@jY_HC~t`qaRT77jR`v2)$>Z)Xma?XEBU8i1C>eG9u`*v?s&L>V&4_|YiQh%ST zo?LLca{l)i_58X`ApIKk!aa>j?RL6)Wz=!XS#p(A^~pDsGviCnwtog*<&SelZ+E^@ zH#*Lq`QwzjqF&nTUUH^A0Qwl%=*&C<<6d{Hv(M8lU}0}N`yc+SQhz+$Y5D97z~fox zz~sBixv17TXn*jWmff9&YcEqO@pot8O=m0Tx?`Lr^Oq?#?gHnqUoRq~Z%D>~R z>3dB%vw_klzoyigKXyLzMLeIq&-vP}=x@q*op0=kan}CB`NrhY%6aI1=Nq3tRjJ#) zW)>w?`NE6wt#P}+tzvRLd^TT z-JQ3N0h}Ieb^h_|$CNs5i}T+0=O{I|vaGCYGkC#)Wwk4A0lZJtt+Uq;%Ia4wQ_j)J zveC;hudAk)?e@fD%Gvw)vI%F-SI)(sDVw~<=ah3wu591eZdB^_v&s%U4DFgrr9I}G zW%Dn+0Q37<*}>lf+`svavO{kI?>lI9*YXD(6>kl^y+gjQ^3#q@DcD zvbAdtSI#dQ%TCx0^S-{XY{U1?R;u&jvJKDgs#N9+WgA|@`afS&HkihHH$PFf>0Yd7 z`#EK&T|P-UEiaaR{)Xf5-g9LaJbI&Y`u|+^mH)x`v459cId_3lA3a0bsn3^Py$=0< z_hM-u`AOL|n*pB-9xl5f0e-afUu8G;i~}!UU3N=TPN|)zm)&)5OsQPF?7q|PRci6l zvY*_4t5R?NyX>d@+|*FE`EAhG9;vcN7M!Y_zB9`nJMvwnJ~5~4sT0!5IqR{qXTF

ecqLzx3S?UVnet8>hUXRKpL; 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 O|M_PMRy{C1{r>@tUa&|2 literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/es.ts b/src/qualcoder/i18n/es.ts new file mode 100644 index 000000000..9eb96a933 --- /dev/null +++ b/src/qualcoder/i18n/es.ts @@ -0,0 +1,4615 @@ + + + + + DialogAddAttribute + + + Add Attribute + Añadir atributo + + + + Attribute name: + Nombre del atributo: + + + + Character + Carácter + + + + Numeric + Numérico + + + + DialogCharts + + + Charts + Gráficos + + + + Charts displayed in the default web browser + Gráficos mostrados en el navegador web por defecto + + + + Pie charts + Gráficos de torta + + + + Bar charts + Gráficos de barras + + + + Sunburst and treemap charts + Gráficos Sunburst y treemap + + + + Select coder + Seleccionar codificador + + + + Select file + Seleccionar archivo + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Si se asignan partes de un archivo de texto a un caso, la frecuencia de códigos y el total de caracteres del texto pueden ser incorrectos. +Para los cálculos se utilizan las codificaciones de todo el archivo de texto. + + + + Select case + Seleccionar caso + + + + Select attributes + Seleccionar atributos + + + + Filter out values below: + Filtrar valores menores a: + + + + Enter number for filter cut off + Introduce el número de corte del filtro + + + + <b>Data filters</b> + Filtros de datos + + + + <b>Coding charts</b> + Gráficos de codificación + + + + Select category + Seleccionar categoría + + + + <b>Attribute charts</b> + Gráficas de atributos + + + + Numeric attributes + Atributos numéricos + + + + Character attributes + Atributos de carácter + + + + File + Archivo + + + + Case + Caso + + + + Export HTML file + Exportar archivo HTML + + + + <b>Heatmap charts</b> + Mapa de calor + + + + Word cloud + Nube de palabras + + + + Width + Anchura + + + + Height + Altura + + + + Max words + Máx. palabras + + + + Reverse colour range + Gama de colores inversa + + + + Reverse range + Rango inverso + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + Número de palabras conjuntas en la frase. Stopwords se aplica sólo a la selección de 1 palabra. + + + + n-grams + + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1=Una palabra, 3=Frase de 3 palabras, 4=Frase de 4 palabras + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + Esto es para permitir una mayor dispersión de los colores del mapa de calor cuando hay diferencias extremas de recuento. +0 significa que no hay límite. + + + + Upper count limiter + Limitador de conteo superior + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + Hacer nube de palabras + + + + <b>Cumulative barchart</b> + Gráfico de barras acumulativo + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + Al seleccionar un archivo de texto aquí, se anularán las palabras vacías existentes en el software, así como las palabras vacías almacenadas en la carpeta de configuración .qualcoder. +Esto es temporal y debe seleccionarse cada vez que se abra la pantalla Gráficos. + +El archivo debe ser de texto sin formato, con una palabra por línea. +Cada palabra se excluye de la nube de palabras n-grams=1. + + + + Stop words + Palabras vacías + + + + Select stopwords list by language + + + + + Right-click for text filter + + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + + + + + Background + + + + + Foreground + + + + + Image width + + + + + Image height + + + + + Maximum words + + + + + DialogGraph + + + Graph Visualisation + Visualización en gráfico + + + + Export image + Exportar imagen + + + + Reveal hidden items + Revelar objetos ocultos + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Haz clic en el área del gráfico y pulsa + o W para ampliarlo. Pulsa - o Q para acercar o alejar el zoom. + + + + Save graph + Guardar gráfico + + + + Load graph +Right-click for options + Cargar gráfico +Clic con el botón derecho para ver las opciones + + + + Delete graph + Borrar gráfico + + + + Add free text item + Añadir elemento de texto libre + + + + Add case items + Añadir elementos del caso + + + + Add file items + Añadir elementos de archivo + + + + Add connecting line + Añadir línea de conexión + + + + Select code branch + Seleccionar rama de código + + + + Clear + Limpiar + + + + Changing to another report will lose unsaved graph. + Al cambiar a otro informe se perderá el gráfico no guardado. + + + + Show coded segments of text files + Mostrar segmentos codificados de archivos de texto + + + + Show coding memos of coded segments + Mostrar los memos de codificación de los segmentos codificados + + + + Show coded areas of image files + Mostrar las áreas codificadas de los archivos de imagen + + + + Show coded av segments + Mostrar segmentos de av codificados + + + + Export Pdf image + Exportar imagen PDF + + + + Export to Draw.io + + + + + DialogMatchingTextSegments + + + Report matching text segments + Informe de segmentos de texto coincidentes + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + Seleccionar codificador. En blanco para todos. + + + + <html><head/><body><p><br/></p></body></html> + + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + Informe de segmentos de texto de coincidencia exacta + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + Seleccionar codificador. En blanco para todos + + + + Coder + Codificador + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + El texto codificado debe incluirse aquí. + + + + Include text + Incluir texto + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + Seleccionar archivo(s), codificador, 2 o más códigos. Puede excluir resultados excluyendo un código (haz clic con el botón derecho en el código). + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + Sin marcar: todos los códigos seleccionados deben coincidir exactamente. +Seleccionado: todos los códigos seleccionados deben coincidir exactamente. + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + El texto codificado exacto correspondiente a varios códigos se coteja en una línea. + + + + One line results + Resultados en una línea + + + + Export Excel file + Exportar archivo Excel + + + + Run + Ejecutar + + + + <html><head/><body><p>File attributes filter</p></body></html> + Filtro de atributos de archivos + + + + DialogOrganiser + + + Graph Visualisation + Visualización en gráfico + + + + Export image + Exportar imagen + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Haz clic en el área del gráfico y pulsa + o W para ampliarlo. Pulsa - o Q para acercar o alejar el zoom. + + + + <html><head/><body><p>Create category</p></body></html> + Crear categoría + + + + Select code branch + Seleccionar la rama de código + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + Organizador de códigos. Haz clic con el botón derecho en los códigos y categorías para vincularlos y fusionarlos. Añadir nuevas categorías. Reestructura el árbol de códigos. + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + Aplicar estructura modificada. +Advertencia. No hay opción de deshacer. + + + + Apply + Aplicar + + + + DialogReferenceEditor + + + Reference Editor + Editor de referencia + + + + DialogSaveQuery + + + Save Query + Guardar consulta + + + + Query name: + Nombre de la consulta: + + + + Query Group + Grupo de consulta + + + + Description + Descripción + + + + DialogSegmentCodings + + + Report Segment Codings + Códigos de segmentos de informes + + + + Text limiter: + Limitador de texto: + + + + Run report + Ejecutar informe + + + + Coder: + Codificador: + + + + Codes by text segments table. 1 = code present, 0 = not coded. + Códigos por tabla de segmentos de texto. 1 = código presente, 0 = no codificado. + + + + Export to Excel + Exportar archivo Excel + + + + <html><head/><body><p>Select files by attributes</p></body></html> + Seleccionar archivos por atributo + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + Archivos. Haz clic con el botón derecho para ver las opciones de selección. + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + Casos. Haz clic con el botón derecho para ver las opciones de selección. + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + Códigos. Haz clic con el botón derecho para ver las opciones de selección. + + + + Dialog_AiPrompts + + + AI Prompts Library + Biblioteca de Instrucciones para IA + + + + Analytic Prompts: + Instrucciones analíticas: + + + + New + Nuevo + + + + Duplicate + Duplicar + + + + Copy prompt to clipboard + Copiar instrucción al portapapeles + + + + ... + + + + + Paste prompt from clipboard + Pegar instrucción desde el portapapeles + + + + Delete prompt + Borrar instrucción + + + + Prompt Name: + Nombre de la instrucción: + + + + (Uneditable system prompt) + (Instrucción del sistema no editable) + + + + Scope: + Meta: + + + + system + sistema + + + + user + usuario + + + + project + Proyecto + + + + Type: + Tipo: + + + + Prompt description: + Descripción de la instrucción: + + + + Prompt text (this will be send to the AI): + Texto de la instrucción (se enviará a la IA): + + + + Dialog_AiSearch + + + AI search + Búsqueda de IA + + + + 1) What do you want to search for? + 1) ¿Qué quieres buscar? + + + + Please select a code or category + Seleccione un código o categoría + + + + Send not only the name but also the memo associated with a code to the AI? + ¿Enviar a la IA no sólo el nombre, sino también el Memo asociado a un código? + + + + Send memo to AI + Enviar Memo a AI + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + Si no se selecciona (por defecto), la IA sólo busca material nuevo. Los segmentos ya codificados con este código se excluyen de los resultados. + + + + Include coded segments + Incluir segmentos codificados + + + + Code search + Búsqueda de códigos + + + + Topic or phenomenon to search for: + Tema o fenómeno a buscar: + + + + Enter a good descriptive name for what you are looking for. + Introduce un buen nombre descriptivo de lo que buscas. + + + + Description: + Descripción: + + + + Give a short description so that the AI can better understand what you are looking for + Haz una breve descripción para que la IA pueda entender mejor lo que buscas + + + + Free search + Búsqueda libre + + + + 2) How to analyze the data? + 2) ¿Cómo analizar los datos? + + + + Analytic Prompt: + Instrucción analítica: + + + + Edit prompt or create your own (advanced option) + Editar instrucción o crear una propia (opción avanzada) + + + + Edit + Editar + + + + 3) Filter the data? + 3) ¿Filtrar los datos? + + + + Filter with the help of attributes + Filtrar con ayuda de atributos + + + + Select Attributes + Seleccionar atributos + + + + TextLabel + Etiqueta de texto + + + + Select coders + Seleccionar codificadores + + + + Dialog_CodeRelations + + + Code relations + Relaciones de códigos + + + + Relations between codes in text files. + Las relaciones entre los códigos en los archivos de texto. + + + + Export file + Exportar archivo + + + + Calculate + Calcular + + + + This coder + Este codificador + + + + All coders + Todos los codificadores + + + + Codes: + Códigos: + + + + Select text files. + Seleccione los archivos de texto. + + + + All + Todo + + + + Overlap + Solapamiento + + + + Inclusion + Inclusión + + + + Exact + Exacto + + + + Proximity + Proximidad + + + + Overlap Inclusion + Inclusión Solapamientos + + + + Overlap Inclusion Exact + Superposición Inclusión Exacta + + + + Relationship + Relación + + + + Boxplots of distance between code pairs. + Boxplots de la distancia entre pares de códigos. + + + + Summary statistics + Estadísticas resumidas + + + + Search Results for: + Resultados de la búsqueda de: + + + + Search results for text + Resultados de la búsqueda de texto + + + + Search for next occurence in results + Buscar la siguiente ocurrencia en los resultados + + + + <html><head/><body><p>Relationship types</p></body></html> + Tipos de relación + + + + E + + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + Exportar informe Excel de coincidencias exactas de codificación de texto para todos los archivos. +Ordenado por nombre de archivo y nombre de código. + + + + Select text files by attributes + Seleccionar archivos de texto por atributos + + + + Dialog_Comparisons + + + Code Counts by file or case + Recuento de códigos por archivo o caso + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Muestra los códigos superpuestos. + + + + Code counts table + Tabla de recuento de códigos + + + + <html><head/><body><p>Export to file</p></body></html> + Exportar a archivo + + + + Hide blank lines + Ocultar líneas vacías + + + + <html><head/><body><p>Select files</p></body></html> + Seleccionar archivos + + + + <html><head/><body><p>Select categories</p></body></html> + Seleccionar categorías + + + + <html><head/><body><p>Select codes</p></body></html> + Seleccionar códigos + + + + <html><head/><body><p>Select attribute</p></body></html> + Seleccionar atributo + + + + <html><head/><body><p>Select cases</p></body></html> + Seleccionar casos + + + + Dialog_Coocurrence + + + Code Co-occurence + Co-ocurrencias de códigos + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Muestra los códigos superpuestos. + + + + Code co-occurence + Co-ocurrencias de Códigos + + + + Hide blank lines + Ocultar líneas vacías + + + + Export to file + Exportar a archivo + + + + Select files + Seleccionar archivos + + + + Select categories + Seleccionar categorías + + + + Select codes + Seleccionar códigos + + + + Select files by attributes + Seleccionar archivos por atributos + + + + Export to Gephi. GraphML format + + + + + Export Co-occurence Graph Image +Right-click for format options + + + + + Export Cluster Graph Image +Right-click for format options + + + + + + Dialog_Import + + + Import + Importar + + + + Survey Import Options + Opciones de importación de encuestas + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + El delimitador debe ser un solo carácter. +Pon 'ta' para 'tab' + + + + Delimiter: + Delimitador: + + + + Quote format: + Formato de cita: + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + Los cambios realizados en la fila superior anularán cualquier cambio de usuario en los nombres de los campos y en los tipos de campos que se encuentren en la parte inferior. Haz clic con el botón derecho en el encabezamiento de una columna de abajo para cambiar el nombre de la columna o para cambiar de Carácter (atributo) a Cualitativo (crea un archivo de texto a partir del texto). + + + + <html><head/><body><p><br/></p></body></html> + + + + + , + + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + + + + + NONE + NINGUNO + + + + MINIMAL + MÍNIMO + + + + ALL + TODOS + + + + Press OK to import. + Pulsa OK para importar. + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + Si está marcada: Todas las filas de una columna cualitativa se cotejarán en un archivo de texto. + +Si no está marcada: Cada respuesta cualitativa será un fichero de texto individual dentro de la base de datos. + + + + One file per qualitative column + Un fichero por columna cualitativa + + + + Dialog_Import_twitter + + + Twitter data import + Importar datos de X (Twitter) + + + + Import twitter data file + Importar archivo de datos de twitter + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + Utiliza el paquete estadístico R para obtener los datos de Twitter y crear un archivo csv. A continuación, importa el archivo csv. + + + + Select file + Seleccionar archivo + + + + Dialog_QueryDetails + + + Query Details + Detalles de consulta + + + + Query Name + Nombre de consulta + + + + Query Description + Descripción de la consulta + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + Definir marcas de inicio y fin para la asignación automática + + + + . + Caso: + + + + Start mark + Marca de inicio + + + + End mark + Marca final + + + + File(s): + Archivo(s): + + + + Define the start and end text marks. + Define las marcas de inicio y fin del texto. + + + + Dialog_add_item + + + Add Code + Agregar código + + + + Enter text below: + Añadir el texto a continuación: + + + + Dialog_ai_chat + + + AI Chat + Chat IA + + + + Create a new chat + Crear un nuevo chat + + + + New + Nuevo + + + + Delete the selected chat + Eliminar el chat seleccionado + + + + Delete + Eliminar + + + + Help + Ayuda + + + + Enter your question here and press Enter to continue the chat + Escribe aquí tu pregunta y pulse Intro para continuar el chat + + + + Dialog_assignAttribute + + + Assign attribute + Asignar atributo + + + + Cases + Casos + + + + Files + Archivos + + + + Assign attribute to: + Asignar atributo a: + + + + Journals + Diarios + + + + Dialog_case_file_manager + + + Case file manager + Administrador de archivos del caso + + + + Actions + Acciones + + + + Auto assign file text to case + Asignar automáticamente el texto del archivo al caso + + + + Add selected files to case + Añadir los archivos seleccionados al caso + + + + Remove selected files from case + Eliminar los archivos seleccionados del caso + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + Se puede asignar el texto de un archivo a este caso. Haz clic con el botón derecho para marcar el texto seleccionado en un archivo para asignarlo a este caso. + + + + Case: + Caso: + + + + File: + Archivo: + + + + Files linked: + Archivos vinculados: + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + Haz doble clic en la fila del archivo para ver la imagen, el audio o el vídeo + + + + Hide assigned files + Ocultar archivos asignados + + + + Dialog_cases + + + Cases + Casos + + + + Cases: + Casos: + + + + <html><head/><body><p>Add case</p></body></html> + Añadir caso + + + + <html><head/><body><p>Delete case</p></body></html> + Borrar caso + + + + <html><head/><body><p>Add attribute</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Añadir atributo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Importar casos&lt;/p&gt;&lt;p&gt;Importar desde un archivo csv o xlsx.&lt;/p&gt;&lt;p&gt;El archivo debe tener una fila de cabecera y la primera columna debe tener los nombres o identificadores únicos de los casos. Las columnas siguientes son atributos para cada caso.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + . + Caso: + + + + <html><head/><body><p>Case file manager</p></body></html> + Administrador de archivos de casos + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Exportar atributos como archivo CSV + + + + Help + Ayuda + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + Haz doble clic en el nombre del caso para cambiar el nombre. Haz clic en Memo para editar un memo para el caso. Haz clic en Archivos para vincular archivos y texto de archivos al caso. + + + + Dialog_code_av + + + Code Audio Video + Código Audio Video + + + + <html><head/><body><p>Transcript</p></body></html> + Transcripción + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + Haz clic izquierdo en el botón deslizante y arrastra hacia la izquierda o hacia la derecha para cambiar la posición del video. + + + + Start segment + Comenzar segmento + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + Cuando se hace un segmento de audio o video, elige un código del árbol de códigos, haz clic derecho en el código y asigna el segmento al código. + + + + Segment: + Segmento: + + + + Coder: + Codificador: + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + Ctrl + Shift + &gt; Aumentar velocidad de reproducción al máximo 2x +Ctrl + Shift + &lt; Disminuir velocidad de reproducción al mínimo 0.1 + + + + <html><head/><body><p>Volume</p></body></html> + Volumen + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + Disminuir velocidad de reproducción Ctrl + Shift + + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + Retroceder 5 segundos Alt + R + + + + 1.0x + + + + + <html><head/><body><p>File with latest coding</p></body></html> + Archivo con la última codificación + + + + <html><head/><body><p>Next file</p></body></html> + Siguiente archivo + + + + <html><head/><body><p>File memo</p></body></html> + Memo de archivo + + + + Scroll transcript while playing. + Desplazar la transcripción durante la reproducción. + + + + Help + Ayuda + + + + Show codings flagged important + Mostrar codificaciones marcadas como importantes + + + + Show files with selected file attributes + Mostrar archivos con atributos de archivo seleccionados + + + + Cannot code text when play transcript box is checked. + No se puede codificar el texto cuando la casilla de reproducción de la transcripción está marcada. + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P o Ctrl D Reproducir/Pausar + + + + Rewind 5 seconds. Ctrl + R + Retroceder 5 segundos. Ctrl + R + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + Cambia de pista, si hay varias disponibles. + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + Retroceder 30 segundos. Alt + Menos + + + + S + + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + Pulsa el botón Iniciar segmento para empezar a codificar el segmento de audio/vídeo. Pulsa el botón Finalizar segmento para finalizar el segmento codificado. +Atajo de teclado: Ctrl S +Atajo de teclado: G - Abrir memo y aplicar segmento al código actualmente seleccionado. + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + Avanzar 30 segundos. Alt + Más +Tecla 5 - Avanzar 5 segundos + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + para seleccionar un segmento. +A continuación se abrirá un menú de opciones. + + + + Find code + Buscar código + + + + <html><head/><body><p>Screenshot</p></body></html> + Captura de pantalla + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + Proyectar imagen a partir de una captura de pantalla + + + + Clear file filter + + + + + Clear code filter + + + + + Code name filter + + + + + Dialog_code_colors + + + Code colour scheme + Código de colores + + + + <html><head/><body><p>This coded area</p></body></html> + Esta área codificada + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + Esquema de colores de los códigos. Seleccionar colores en orden. Seleccionar los códigos. Aplicar. + + + + <html><head/><body><p>Undo all changes.</p></body></html> + Deshacer todos los cambios. + + + + Clear selection + Limpiar Selección + + + + Apply colours to codes + Aplicar colores a los códigos + + + + Perspective: normal vision + Perspectiva: visión normal + + + + Change perspective + Cambiar de perspectiva + + + + Dialog_code_context_image + + + View Image + Ver imagen + + + + Dialog_code_image + + + View Image + Ver imagen + + + + Coder: + Codificador: + + + + <html><head/><body><p>File memo</p></body></html> + Memo de archivo + + + + Coded area: + Área codificada: + + + + <html><head/><body><p>This coded area</p></body></html> + Esta área codificada + + + + <html><head/><body><p>File with latest coding</p></body></html> + Archivo con la última codificación + + + + <html><head/><body><p>Next file</p></body></html> + Siguiente archivo + + + + Show codings flagged important + Mostrar codificaciones marcadas como importantes + + + + Show files using selected file attributes + Mostrar archivos utilizando los atributos de archivo seleccionados + + + + Image details + Detalles de la imagen + + + + <html><head/><body><p>Export image as html file.</p></body></html> + Exportar imagen como archivo html. + + + + <html><head/><body><p>Show captions</p></body></html> + Mostrar nombre de código + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + Acercar W o + + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + Alejar Q o - + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + Girar 90° grados a la izquierda + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + Girar 90° grados a la derecha + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + <html><head/><body><p>Next</p></body></html> + Siguiente + + + + <html><head/><body><p>Pages</p></body></html> + Páginas + + + + <html><head/><body><p>Last Page</p></body></html> + Última página + + + + <html><head/><body><p>Go to page</p></body></html> + Ir a la página + + + + Set default colour for new codes + Establecer el color por defecto de los nuevos códigos + + + + PDF controls + Controles PDF + + + + Find code + Buscar código + + + + Coder visibility + Visibilidad del codificador + + + + ... + + + + + Clear file filter + + + + + Clear code filter + + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + Codificar Texto + + + + Coder: + Codificador: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Buscar texto + + + + <html><head/><body><p>search case sensitive</p></body></html> + búsqueda sensible a mayúsculas y minúsculas + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + <html><head/><body><p>Next</p></body></html> + Siguiente + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Busca el texto. Sensible a las mayúsculas y minúscula + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + La búsqueda utiliza funciones regex. + + + + Help + Ayuda + + + + Images + Imágenes + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + Útil si los colores de las fuentes son difíciles de ver + + + + Black Text + Texto negro + + + + Text + Texto + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + Ajuste del tamaño de fuente en pdf + + + + <html><head/><body><p>Pages</p></body></html> + Páginas + + + + <html><head/><body><p>PDF object information</p></body></html> + Información del objeto PDF + + + + <html><head/><body><p>Export image</p></body></html> + Exportar imagen + + + + <html><head/><body><p>File with latest coding</p></body></html> + Archivo con la última codificación + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Ir al marcador + + + + <html><head/><body><p>Next file</p></body></html> + Siguiente archivo + + + + <html><head/><body><p>File memo</p></body></html> + Memo de archivo + + + + Show files with file attributes + Mostrar archivos con atributos de archivo + + + + Show codings flagged important + Mostrar codificaciones marcadas como importantes + + + + Right click below to create new codes and categories + Clic derecho debajo para crear nuevos códigos y categorías + + + + 0 + 0 + + + + -1 + -1 + + + + -2 + -2 + + + + -3 + -3 + + + + -4 + -4 + + + + <html><head/><body><p>Last Page</p></body></html> + Última página + + + + <html><head/><body><p>Go to page</p></body></html> + Ir a la página + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + Acercar (Mayús +) + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + Alejar (Ctrl -) + + + + Set default colour for new codes + Establecer el color por defecto de los nuevos códigos + + + + Find code + Buscar código + + + + Coder visibility + Visibilidad del codificador + + + + ... + + + + + Clear file filter + + + + + Clear code filter + + + + + Code name filter + + + + + Dialog_code_summary + + + Code summary + Resumen de códigos + + + + Code summary report + Informe de resumen de códigos + + + + Search for next occurence in results + Buscar la siguiente ocurrencia en los resultados + + + + Search results for text + Resultados de la búsqueda de texto + + + + Search: + Buscar: + + + + Select stopwords list by language + + + + + Dialog_code_text + + + Code Text + Codificar Texto + + + + Coder: + Codificador: + + + + Right click below to create new codes and categories + Clic derecho debajo para crear nuevos códigos y categorías + + + + <html><head/><body><p>search case sensitive</p></body></html> + Tamaño de la letra del texto + + + + <html><head/><body><p>search all files</p></body></html> + buscar todos los archivos + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + <html><head/><body><p>Next</p></body></html> + Siguiente + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + Busca el texto. Todos los archivos de texto. + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Busca el texto. Sensible a las mayúsculas y minúsculas + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + Eliminar todos los códigos de este codificador en este archivo + + + + <html><head/><body><p>Annotate selection</p></body></html> + Anotar la selección + + + + <html><head/><body><p>Undo auto coding</p></body></html> + Deshacer la codificación automática + + + + <html><head/><body><p>Next file</p></body></html> + Siguiente archivo + + + + <html><head/><body><p>File with latest coding</p></body></html> + Archivo con la última codificación + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Ir al marcador + + + + Click here to define the options for the AI based search + Haz clic aquí para definir las opciones de la búsqueda basada en IA + + + + <html><head/><body><p>File memo</p></body></html> + Memo de archivo + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + Memo para esta sección codificada + + + + 0 / 0 + + + + + . + Caso: + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + Codificación automática mediante marcas de inicio y fin. + + + + Help + Ayuda + + + + Show files with file attributes + Mostrar archivos con atributos de archivo + + + + Show codings flagged important + Mostrar codificaciones marcadas como importantes + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Búsqueda de texto. Sensible a mayúsculas y minúsculas para la búsqueda. Todos los archivos para buscar en todos los archivos. +Haz clic con el botón derecho para cambiar las opciones de búsqueda automática + + + + Show memos + Mostrar Memos + + + + Show annotations + Mostrar anotaciones + + + + Code rule with examples + Regla de código con ejemplos + + + + Current journal + Diario actual + + + + Project memo + Memo del proyecto + + + + Exit Edit text + Salir de Editar texto + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + Editar texto +Haz clic en una posición, sin seleccionar texto, para escribir, borrar o pegar texto. +Selecciona el texto que no está subrayado y borra o pega encima. +Evita seleccionar texto para borrar o pegar encima si el texto seleccionado está subrayado: +(codificado - rojo, anotado - amarillo, asignado - verde) +Ya que todas las posiciones asignadas pueden ser incorrectas. + + + + Export + Exportar + + + + html + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + La búsqueda utiliza funciones regex + + + + txt + + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + Después de editar el texto: Revisa el texto editado para confirmar que las posiciones de los códigos son correctas. Pulsa el botón para deshacer el texto editado, si las posiciones de los códigos son incorrectas. + + + + Documents + Documentos + + + + Select a document + Seleccionar un documento + + + + <Start AI Search> + <Iniciar búsqueda de IA> + + + + AI Assistance + Asistencia AI + + + + Use the AI to find data + Utilizar la IA para encontrar datos + + + + <html><head/><body><p>Show side pane</p></body></html> + Mostrar panel lateral + + + + Set default colour for new codes + Establecer el color por defecto de los nuevos códigos + + + + Show all codings + Mostrar todas las codificaciones + + + + Show previous coding of selected code + Mostrar la codificación anterior del código seleccionado + + + + Show next coding of selected code. + Mostrar la siguiente codificación del código seleccionado. + + + + Find code + Buscar código + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + Aplicar REGEX a la codificación automática para botones de texto y frases exactas. +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + Marcar hablantes. +Limitado a nombres de hasta 63 caracteres. +El nombre debe estar al principio de una nueva línea. +Formateado como se indica a continuación para la detección de nombres. +«Nombre:», «{Nombre}» o «[Nombre]». + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + Autocódigo con el texto exacto. +Haz clic con el botón derecho para las opciones: todo, primero, último, dentro de otro código. + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + Fragmento hacia frases autocodificadas. +Haz clic con el botón derecho para las opciones: todo (por defecto), primero, código dentro de código. + + + + Coder visibility + Visibilidad del codificador + + + + ... + + + + + odt highlight + + + + + odt comment + + + + + odt report + + + + + codebook + + + + + Select document font and size + + + + + Clear file filter + + + + + Clear code filter + + + + + Search for text + + + + + Next + + + + + Previous + + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_coders + + + Coders + Codificadores + + + + Choose (✓) your coder name. Adjust visibility of others: + “) tu nombre de codificador. Ajusta la visibilidad de los demás: + + + + + Add a new coder name + Añadir un nuevo nombre de codificador + + + + New + Nuevo + + + + Rename + Cambiar nombre + + + + Warning: There is no undo. Make a project backup first. + Advertencia: No hay opción de deshacer. Realice primero una copia de seguridad del proyecto. + + + + Merge + Fusionar + + + + Rename the selected coder. Note that this will affect the entire project. + Cambia el nombre del codificador seleccionado. Ten en cuenta que esto afectará a todo el proyecto. + + + + (Go to Project > Settings for more options) + (Ve a Proyecto > Configuración para ver más opciones). + + + + Choose (✓) your coder name. Adjust visibility of others: + + + + + Dialog_colour_selector + + + Colour selector + Selector de color + + + + * Used + * Usado + + + + Color vision + Visión cromática + + + + Normal + Normal + + + + Red weak + Rojo débil + + + + Red blind + Rojo ciego + + + + Green weak + Verde débil + + + + Green blind + Verde ciego + + + + Dialog_confirmDelete + + + Confirm Delete + Confirmar eliminación + + + + . + Caso: + + + + Dialog_file_summary + + + File summary + Resumen de archivos + + + + File summary report + Informe del resumen del archivo + + + + Search results for text + Resultados de la búsqueda de texto + + + + Search for next occurence in results + Buscar la siguiente ocurrencia en los resultados + + + + Search: + Buscar: + + + + Select stopwords list by language + + + + + Dialog_information + + + Information + Información + + + + Dialog_journals + + + Journals + Diario + + + + Journal: + Diario: + + + + Name + Nombre + + + + Coder + Codificador + + + + Journals: + Diario: + + + + Export all journals as single text file. + Exportar todos los diarios como un único archivo de texto. + + + + 0 / 0 + + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + Búsqueda de texto. + + + + Search all journals + buscar en todas las diarios + + + + Help + Ayuda + + + + jid + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La búsqueda utiliza funciones regex. + + + + Modified + Modificado + + + + Create + + + + + Export + Exportar + + + + Delete + Eliminar + + + + Next + + + + + Previous + + + + + Add Attribute + Añadir atributo + + + + Dialog_manage_attributes + + + Attributes + Atributos + + + + <html><head/><body><p>Add</p></body></html> + Añadir + + + + <html><head/><body><p>Delete</p></body></html> + Eliminar + + + + Dialog_manage_files + + + Files + Archivos + + + + <html><head/><body><p>View file</p></body></html> + Ver archivo + + + + <html><head/><body><p>Create a text file</p></body></html> + Crear un archivo de texto + + + + <html><head/><body><p>Select files for deletion</p></body></html> + Seleccionar los archivos para su eliminación + + + + <html><head/><body><p>Import file into project folder</p></body></html> + Importar el archivo en la carpeta del proyecto + + + + <html><head/><body><p>Add attribute</p></body></html> + Añadir atributo + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + Vincular a un archivo que se encuentra fuera de la carpeta del proyecto + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + Importar el archivo vinculado a la carpeta del proyecto + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Exportar atributos como archivo csv + + + + Help + Ayuda + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + Exportar el archivo seleccionado. +Los archivos de texto (de cualquier fuente) se exportan desde el texto almacenado en la base de datos como archivos .txt. +(Si lo prefieres, puedes abrir la carpeta del proyecto y copiar/pegar el archivo de texto original). + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + Exportar un archivo de la carpeta del proyecto como un archivo vinculado. +No se puede exportar el archivo de transcripción de texto asociado a un audio o vídeo como archivo vinculado. + + + + <html><head/><body><p>Undo file rename</p></body></html> + Deshacer el cambio de nombre de archivo + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + Cambio masivo del nombre de las entradas del archivo de nombre de la base de datos. + +Sólo renombra las filas visibles del archivo. Puede mostrar sólo algunas filas mediante la selección de atributos, o mostrar / ocultar valor como... + +Renombrado como: Prefijo elegido por el usuario y sufijo numerado _nnn.</p><p>e.g. interview_001 + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + Guardar la configuración de visualización de la tabla. +(filas y columnas ocultas y tamaño de las columnas) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + Cargar la configuración de visualización de la tabla guardada. +(filas y columnas ocultas y tamaño de las columnas) + + + + Delete saved table display settings. + Eliminar la configuración guardada de visualización de la tabla. + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + Seudonimización (desidentificación de datos) +Antes de importar archivos de texto, crea una lista de nombres o frases que se van a sustituir. +Se aplica a estos archivos: docx, epub, htm, html, md, rtf, odt, txt, importaciones de encuestas de columnas cualitativas. +Las sustituciones de seudónimos distinguen entre mayúsculas y minúsculas. +Por lo tanto, se necesitarían entradas separadas para Tom y TOM. + +No funciona con archivos PDF. En su lugar, extrae el texto sin formato e importe solo el texto simple del PDF. + +Los seudónimos se almacenan en la carpeta de datos qda como pseudonyms.json. +Una vez importados todos los archivos de texto, elimina este archivo de la carpeta del proyecto y guárdalo en un lugar seguro. + + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + Selecciona una transcripción de texto para marcar a los hablantes. +El nombre del hablante debe aparecer al principio de una nueva línea y tener menos de 64 caracteres. +Formateado como se indica a continuación para la detección de nombres. +«Nombre:», «{Nombre}» o «[Nombre]». + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + + + + + Dialog_manage_links + + + Manage file links + Administrar los enlaces de los archivos + + + + Click on the file name to browse to the correct file location. + Haz clic en el nombre del archivo para buscar la ubicación correcta del mismo. + + + + Manage bad links to files + Administrar enlaces defectuosos a archivos + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + Búsqueda automática del archivo en las carpetas + + + + Search folders + Buscar carpetas + + + + Dialog_manage_references + + + Reference manager + Gestor de referencias + + + + Assign selected file(s) to selected reference. Press L or Link button below. + Asigna el archivo o archivos seleccionados a la referencia seleccionada. Pulsa el botón L o Enlace abajo. + + + + Hide assigned files + Ocultar archivos asignados + + + + Hide assigned references + Ocultar las referencias asignadas + + + + Delete selected reference + Borrar la referencia seleccionada + + + + Link selected files to selected reference + Vincular los archivos seleccionados a la referencia seleccionada + + + + Unlink selected files from references + Desvincular los archivos seleccionados de las referencias + + + + Delete all references that are not assigned to files + Borrar todas las referencias no asignadas a archivos + + + + Import references. RIS or NBIB (PubMed) format. + Importar referencias. Formato RIS. + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + Vincula automáticamente referencias a nombres de archivo no asignados. +La concordancia de palabras utiliza palabras del título de la referencia. +Se enlazan las coincidencias fuertes con un 70% o más de palabras coincidentes. +La vinculación puede ser incorrecta. +Revisa después de aplicar la función. + + + + Edit reference + + + + + Dialog_memo + + + Memo + Memo + + + + Clear + Limpiar + + + + Dialog_move_resize_rect + + + Move and Resize + Mover y cambiar de tamaño + + + + Move horizontally + Mover horizontalmente + + + + Move vertically + Mover verticalmente + + + + Resize horizontally + Cambiar el tamaño horizontalmente + + + + Resize vertically + Cambiar el tamaño verticalmente + + + + pixels + píxeles + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + Introduce la cantidad de cambio requerida. Por ejemplo, 10 para 10 píxeles o -10 para una reducción de 10 píxeles. + + + + Dialog_pseudonyms + + + Pseudonyms + Seudónimos + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + Seudónimos. Se aplica la desidentificación de datos al importar archivos. No se aplica a las importaciones de PDF. +Distingue entre mayúsculas y minúsculas, añade varias entradas para cada uno: por ejemplo, Tom Jones y TOM JONES. + + + + Original + Original + + + + Pseudonym + Seudónimo + + + + Add to pseudonyms + Añadir a los seudónimos + + + + Click on a row to delete entry. + Haz clic en una fila para eliminar la entrada. + + + + Dialog_refi_export_line_endings + + + Settings + Configuración + + + + No change to line endings + No hay cambios en los finales de línea + + + + Add line ending character for MAXQDA importation + Añadir carácter de final de línea para la importación de MAXQDA + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + Exportación de proyectos REFI-QDA. La representación en texto plano puede necesitar un ajuste de los finales de línea para que los códigos no se desplacen al importarlos a otro software. + + + + Dialog_reportCodeFrequencies + + + Code frequencies + Frecuencias de Códigos + + + + Export text file + Exportar archivo de texto + + + + Code and category frequencies: overall and by coder + Frecuencias de códigos y categorías: generales y por codificador + + + + Select files + Seleccionar archivos + + + + Alphabetic ascending + Alfabético ascendente + + + + Totals descending + Totales descendente + + + + <html><head/><body><p>Select files</p></body></html> + Seleccionar archivos + + + + Export Excel + Exportar archivo Excel + + + + <html><head/><body><p>File Attributes</p></body></html> + Atributos de los archivos + + + + Dialog_reportCodings + + + Reports + Informes + + + + Coder: + Codificador: + + + + Text limiter: + Limitador de texto: + + + + Export: + Exportación: + + + + <html><head/><body><p>Export</p></body></html> + Exportar + + + + html + + + + + txt + + + + + odt + + + + + csv + + + + + Coding report + Informe de codificación + + + + Filter results for those marked Important + Filtrar los resultados de los marcados como Importantes + + + + Important + Importante + + + + Memo reporting options + Opciones de informe de Memos + + + + File and case matrix options + Opciones de la matriz de ficheros y casos + + + + Display summary statistics + Visualizar las estadísticas resumidas + + + + Statistics + Estadísticas + + + + Transpose matrix + + + + + Text context + Añadir Contexto + + + + Search results for text + Resultados de la búsqueda de texto + + + + Search for next occurence in results + Buscar la siguiente ocurrencia en los resultados + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + Contextualiza el segmento codificado añadiendo texto previo y posterior. Cambiar la configuración del número de caracteres y el estilo de visualización + + + + Search: + Buscar: + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + Orden de los nombres de código. Establécelo antes de ejecutar los resultados. + + + + A - z + + + + + Z - a + + + + + 10 - 1 + + + + + 1 - 10 + + + + + xlsx + + + + + <html><head/><body><p>Run report</p></body></html> + Ejecutar informe + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + Atributos. +La selección de atributos anulará los archivos o casos seleccionados en las listas de la izquierda. + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + Archivo de exportación o variables de caso en columnas para exportación CSV o XLSX + + + + Variables CSV / XLSX + Variables CSV / XLSX + + + + Export matrix + Exportar Matriz + + + + <html><head/><body><p>Show references</p></body></html> + Mostrar referencias + + + + References + Referencias + + + + iramuteq + IRaMuTeQ + + + + Dialog_reportCompareCoderFile + + + Reports + Informes + + + + Coders: + Codificadores: + + + + To compare coding. +Select two coders, one file, one code. + Para comparar la codificación. +Selecciona dos codificadores, un archivo, un código. + + + + Coder comparisons by file + Comparaciones de codificadores por archivo + + + + <html><head/><body><p>Clear selection</p></body></html> + Limpiar Selección + + + + Coders selected + Codificadores seleccionados + + + + Export ODT file + Exportar archivo ODT + + + + <html><head/><body><p>Select two coders</p></body></html> + Seleccione dos codificadores + + + + Statistics explanation + Explicación de estadísticas + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + Selecciona 2 codificadores, 1 archivo, 1 código. + + + + Dialog_reportComparisons + + + Coder Comparisons + Comparaciones de codificadores + + + + Coders: + Codificadores: + + + + Coders selected: + Codificadores seleccionados: + + + + <html><head/><body><p>Export Excel</p></body></html> + Exportar archivo de texto + + + + <html><head/><body><p>Run comparison</p></body></html> + Ejecutar comparación + + + + <html><head/><body><p>Clear selection</p></body></html> + Limpiar Selección + + + + Coder comparisons - text files + Comparaciones de codificadores - archivos de texto + + + + Statistics help + Ayuda con estadísticas + + + + <html><head/><body><p>Select two coders</p></body></html> + Selecciona dos codificadores + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + Parámetros de selección de atributos + + + + Attribute + Atributo + + + + Source + Fuente + + + + Type + Tipo + + + + Operator + Operador + + + + Value list + Lista de valores + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + Selecciona los parámetros para los atributos. +entre requiere 2 valores separados por ; por ejemplo, 1;100 + in y not in requieren 1 o más valores separados por ; +Los comodines para 'like' son % y _ + + + + Clear attribute selections + Borrar selecciones de atributos + + + + Clear + Limpiar + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + Booleano O. Para todas las selecciones de parámetros + + + + or + o + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + Booleano Y. Para todas las selecciones de parámetros + + + + and + y + + + + <html><head/><body><p>Load filter settings</p></body></html> + Cargar configuración de filtro + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + Guardar la configuración del filtro. +No utilices apóstrofes ni comas en ningún valor. + + + + Delete saved filter settings + Eliminar la configuración de filtro guardada + + + + Dialog_selectitems + + + Select Items + Seleccione los elementos + + + + Dialog_settings + + + Settings + Configuraciones + + + + General font and size + Fuente general y tamaño + + + + Show IDs + Mostrar ID + + + + Default project directory + Directorio de proyecto predeterminado + + + + Language + Idioma + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + Cierra y abre el software para que ocurra el cambio de idioma. + + + + Backup project folder every time project is opened + Copia de seguridad de la carpeta del proyecto cada vez que se abre el proyecto + + + + Time format + Formato de tiempo + + + + Speaker format + Formato del hablante + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + Muestra los números de identificación de los archivos, casos, códigos, etc. + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + Se utiliza al ingresar la posición de tiempo en la transcripción + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + Se utiliza cuando se introduce el nombre del hablante en la transcripción + + + + / + + + + + Font size for documents + Tamaño de letra de los documentos + + + + Reports with text context + Informes con contexto de texto + + + + Current coder: + Codificador actual: + + + + Set this name as the current coder. + + Establecer este nombre como el codificador actual. + + + + Very large text documents. Load text chunks by number of characters. + Documentos de texto muy grandes. Carga de trozos de texto por número de caracteres. + + + + Code text chunk size + Tamaño del segmento de texto codificado + + + + 50000 + + + + + 40000 + + + + + 30000 + + + + + 20000 + + + + + Font size for codes tree + Tamaño de fuente para el árbol de códigos + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + Copia de seguridad de archivos de vídeo y audio. Desmarca esta opción para acelerar las copias de seguridad. +No se recomienda a menos que tengas muchos archivos grandes que ralenticen la copia de seguridad. + + + + Backups + Respaldos + + + + Style + Estilo + + + + Characters before and after + Caracteres antes y después + + + + Text context, coded text style + Contexto de texto, estilo de texto codificado + + + + AI Integration + Integración de IA + + + + enable AI integration + permitir la integración de IA + + + + Description: + Descripción: + + + + Get Access: + Obtener acceso: + + + + API key + Clave API + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + Puedes utilizar el Memo del proyecto (que encontrarás en el menú: Proyecto > Memo del proyecto) para proporcionar información de contexto sobre su investigación a la IA, incluyendo sus objetivos, metodología y datos. Esto ayudará a que la IA genere respuestas más precisas y relevantes. Deselecciona esta opción si utilizas el Memo del Proyecto para otros fines. + + + + Send project memo to AI + Enviar Memo del Proyecto a la IA + + + + Temperature: + Temperatura: + + + + Advanced option. Only change when you know whatr you are doing. + Opción avanzada. Cambia sólo cuando sepas lo que estás haciendo. + + + + Top_p: + + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 8 + 8 + + + + 10 + 10 + + + + 12 + 12 + + + + 14 + 14 + + + + 16 + 16 + + + + 18 + 18 + + + + 100 + 100 + + + + 200 + 200 + + + + 300 + 300 + + + + Language for AI conversations: + Idioma para las conversaciones con IA: + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + Si está seleccionado, las conversaciones serán en el mismo idioma que el resto de la interfaz de usuario. Puedes seleccionar este idioma en la parte superior de esta ventana. + + + + same as UI + igual que UI + + + + Enter the name of your language here + Introduce aquí el nombre de su idioma + + + + 1.0 + 1.0 + + + + Advanced AI Options... + Opciones avanzadas de IA... + + + + Large Model: + Modelo grande: + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + Selecciona un modelo de IA disponible (puede ser el mismo que el modelo grande). El modelo rápido solo se utiliza para tareas sencillas. + + + + <select available model> + <seleccionar modelo disponible> + + + + Fast Model: + Modelo rápido: + + + + context window: + ventana contextual: + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + Selecciona un modelo de IA disponible. El modelo grande se utiliza para la mayoría de las funciones de IA en QualCoder. + + + + AI Profile: + Perfil de la IA + + + + Edit Name + Editar nombre + + + + ... + + + + + New AI Profile... + Nuevo perfil de IA... + + + + General Parameters: + Parámetros generales: + + + + API Base URL: + URL base de la API: + + + + AI Models: + Modelos de IA: + + + + Reasoning: + Razonamiento: + + + + Change + Cambiar + + + + Dialog_speakers + + + Mark Speakers + Marcar hablantes + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + Se han detectado los siguientes nombres de hablantes en el documento. +Selecciona (✓) los que desees marcar. Al hacer clic en Aceptar, se crea un código para cada hablante seleccionado en la categoría «📌 Hablantes» y se asignan todos los segmentos de texto correspondientes. Haz doble clic para editar el nombre «codificar como» en la tabla. Para fusionar dos hablantes (por ejemplo, para corregir un error tipográfico), cambia el nombre de «codificar como» en una entrada para que coincida exactamente con la otra. + + + + Doubleclick a "coded as" name to edit + Haz doble clic en un nombre «codificado como» para editarlo. + + + + Dialog_special_functions + + + Special Functions + Funciones especiales + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + Número de caracteres a ampliar (números positivos) o reducir (números negativos) + + + + Change text code start positions ALL codes ALL files for current owner. + Cambiar las posiciones de inicio del código de texto TODOS los códigos TODOS los archivos para el propietario actual. + + + + Change text code end positions ALL codes ALL files for current owner. + Cambiar las posiciones finales de los códigos de texto TODOS los archivos para el propietario actual. + + + + Backup project before running these functions. + Haz una copia de seguridad del proyecto antes de ejecutar estas funciones. + + + + Dynamic update text content + Actualización dinámica del contenido del texto + + + + Run + Ejecutar + + + + Select text file to update + Selecciona el archivo de texto a actualizar + + + + Select replacement text file + Selecciona el archivo de texto de sustitución + + + + Merge project into this project + Fusionar el proyecto en este proyecto + + + + Select project to merge + Seleccionar el proyecto a fusionar + + + + Change text positions + Cambiar la posición del texto + + + + Run update text content + Ejecutar la actualización del contenido del texto + + + + Run merge projects + Ejecutar proyectos de fusión + + + + Select project to merge into this project + Seleccione el proyecto a fusionar en este proyecto + + + + Dialog_sql + + + SQL_statements + Sentencias SQL + + + + SQL reports + Reportes SQL + + + + <html><head/><body><p>Run</p></body></html> + Ejecutar + + + + <html><head/><body><p>Delimiter for export</p></body></html> + Delimitador para la exportación + + + + tab + + + + + , + + + + + ; + + + + + | + + + + + All fields quoted with quotation marks. + Todos los campos entrecomillados. + + + + Quote + Cita + + + + <html><head/><body><p>Export to Excel</p></body></html> + Exportar a Excel + + + + <html><head/><body><p>Export to CSV file</p></body></html> + Exportar a archivo CSV + + + + Dialog_view_av + + + View Audio Video + Ver video de audio + + + + Audio: + Audio: + + + + Scroll transcript while playing. (Transcript is read only) + Desplazar la transcripción mientras se reproduce. (La transcripción no se puede codificar). + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + Añadir un nombre de hablante a los atajos. En el cuadro de entrada de texto presione ctrl + n +Inserta un hablante en la transcripción. En el cuadro de entrada de texto presiona ctrl + 1 hasta ctrl + 8 para el nombre del hablante. + + + + Speakers: + Hablantes: + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + Ctrl + Shift + &gt; ,aumentar velocidad de reproducción máxima 2.0 Ctrl + Shift + &lt; ,Disminuir velocidad de reproducción mínima 0.1 + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + Retroceder 30 segundos Alt + R + + + + <html><head/><body><p>Volume</p></body></html> + Volumen + + + + <html><head/><body><p>Time</p></body></html> + Tiempo + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Disminuir velocidad de reproducción&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; &lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Aumentar velocidad de reproducción&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &gt; &lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Retroceder 5 segundos&lt;/p&gt;&lt;p&gt;Ctrl + R&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + Transcription: + Transcripción: + + + + 1.0x + + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + Haz clic en el botón deslizante y arrastra a la izquierda o a la derecha para cambiar la posición del audio/vídeo. + + + + Help + Ayuda + + + + <html><head/><body><p>Search for text.</p></body></html> + Búsqueda de texto. + + + + <html><head/><body><p>Next</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Siguiente&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + <html><head/><body><p>Previous</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Anterior&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + 0 / 0 + + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + Subrayado verde = Asignado a un caso. +subrayado rojo = Asignado al código o a la anotación + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + Retroceder 30 segundos. Alt + Menos + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La búsqueda utiliza funciones regex. + + + + New speaker + Nuevo hablante + + + + Insert timestamp + Insertar marca de tiempo + + + + Remove Speaker + Quitar hablante + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + Adelantar 30 segundos. Alt + Más +Adelantar 5 segundos. Pulsar 5 + + + + Dialog_view_image + + + View Image + Ver imagen + + + + <html><head/><body><p>Memo</p></body></html> + Memo + + + + Dialog_view_text + + + View and Edit Text + Ver y editar texto + + + + Clear all text + Borrar todo el texto + + + + Clear + Limpiar + + + + <html><head/><body><p>Next</p></body></html> + Siguiente + + + + Search for text. + Búsqueda de texto. + + + + 0 / 0 + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La búsqueda utiliza funciones regex. + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Evita seleccionar secciones de texto con una combinación de no subrayado (no codificado/anotado/caso asignado) y subrayado (codificado, anotado, caso asignado). +Es posible que las posiciones de los códigos / anotaciones / casos asignados subyacentes no se ajusten correctamente si el texto se escribe por encima o se borra. +No codifiques este texto hasta que vuelva a cargar Codificación - Texto codificado en la barra de menú. + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + No selecciones secciones de texto con una combinación de no subrayado (no codificado / anotado / asignado a un caso) y subrayado (codificado, anotado, asignado a un caso). Las posiciones de los códigos / anotaciones / casos asignados subyacentes pueden no ajustarse correctamente si el texto seleccionado se escribe encima o se borra. +No codifiques este texto hasta que vuelvas a cargar Codificación - Texto codificado en la barra de menú. + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La búsqueda utiliza funciones regex. + + + + ErrorDlg + + + Uncaught exception + Excepción no detectada + + + + <Error Message> + + + + + Error traceback (most recent call last): + Rastreo de errores (última llamada más reciente): + + + + <traceback> + + + + + MainWindow + + + Project + Proyecto + + + + Coding + Codificación + + + + Reports + Informes + + + + Help + Ayuda + + + + Create New Project + Crear nuevo proyecto + + + + Open Project + Abrir Proyecto + + + + Close Project + Cerrar proyecto + + + + Project Memo + Memo del proyecto + + + + Settings + Configuraciones + + + + Exit + Salir + + + + File categories + Categorías de archivo + + + + Code text + Codificar Texto + + + + Categories + Categorías + + + + Codebook + Libro de Códigos + + + + Assign Attributes + Asignar Atributos + + + + Manage Attributes + Administrar Atributos + + + + Import Attributes + Importar Atributos + + + + Coding summary + Resumen de codificación + + + + Contents + Contenido + + + + About + Acerca de + + + + Import survey + Importar Encuesta + + + + Frequency table + Tabla de frecuencia + + + + Coding comparison + Acuerdo entre codificadores + + + + Text mining + Extracción de textos + + + + Graph + Gráfico + + + + Code image + Codificar Imagen + + + + Code frequencies + Frecuencias de códigos + + + + Coding Matrix + Matriz de codificación + + + + Code audio/video + Codificar Audio/Video + + + + REFI-QDA Project export + Exportar proyecto REFI-QDA + + + + REFI-QDA Codebook export + Exportar libro de códigos REFI-QDA + + + + REFI-QDA Codebook import + Importar libro de códigos REFI-QDA + + + + REFI-QDA Project import + Importar proyecto REFI-QDA + + + + RQDA Project import + Importar proyecto RQDA + + + + Open Recent Project + Abrir proyecto reciente + + + + Export + Exportar + + + + Import + Importar + + + + Project summary + Resumen del proyecto + + + + None + Ninguno + + + + Code relations + Relaciones de códigos + + + + QualCoder + + + + + Manage + Administrar + + + + Action Log + Registro de acciones + + + + Export coded text as html + Exportar texto codificado como html + + + + Special functions + Funciones especiales + + + + File summary + Resumen de archivos + + + + Code summary + Resumen de códigos + + + + Coding comparison by file + Comparación de codificadores por archivos + + + + Code by case + Código por caso + + + + Charts + Gráficos + + + + Select an option in the Files and Cases menu. + Selecciona una opción en el menú Archivos y Casos. + + + + Select an option in the Coding menu. + Selecciona una opción en el menú de codificación. + + + + Select an option in the Reports menu. + Selecciona una opción en el menú Informes. + + + + Export codebook as ODT file + Exportar el libro de códigos como archivo ODT + + + + Export codebook with memos as ODT file + Exportar el libro de códigos con memos como archivo ODT + + + + Import references RIS format + Importar referencias Formato RIS + + + + Database queries + Consultas de bases de datos + + + + Colour scheme + Esquema de colores + + + + Import plain text codes list + Importar lista de códigos (texto sin formato) + + + + Import twitter data + Importar datos de X (Twitter) + + + + AI Chat + Chat IA + + + + AI + IA + + + + Code pdf + Codificar PDF + + + + Code text exact matches + Coincidencias exactas de texto codificado + + + + Setup Wizard + Asistente de configuración + + + + Rebuild Internal Memory + Reconstruir la memoria interna + + + + AI Assisted Coding + Codificación asistida por IA + + + + AI related Settings + Ajustes relacionados con la IA + + + + Prompt library + Biblioteca de instrucciones (Prompts) + + + + Code organiser + Organizador de códigos + + + + Codes by text segments + Códigos por segmentos de texto + + + + AI assisted coding + Codificación asistida por IA + + + + Code co-occurrence + Co-ocurrencia de Códigos + + + + Code counts by file/case + Distribución de códigos por Archivo/Caso + + + + Taguette import + + + + + Analysis + Análisis + + + + Files + Archivos + + + + Cases + Casos + + + + Journals + + + + + Attributes + Atributos + + + + Bad links to files + + + + + References + Referencias + + + + Key Shortcuts + + + + + Code retrieval + + + + diff --git a/src/qualcoder/i18n/fr.mo b/src/qualcoder/i18n/fr.mo new file mode 100644 index 0000000000000000000000000000000000000000..3e8b6446576e39ea85ed68b7df6231781de1562b GIT binary patch literal 131030 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 literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/fr.po b/src/qualcoder/i18n/fr.po new file mode 100644 index 000000000..77cd79986 --- /dev/null +++ b/src/qualcoder/i18n/fr.po @@ -0,0 +1,8219 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# Justin <>, 2025-2026. +# +msgid "" +msgstr "" +"Project-Id-Version: QualCoder\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-06-04 09:30+0200\n" +"Last-Translator: Justin <>\n" +"Language-Team: French\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.4.2\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "Copie" + +#: src/qualcoder/error_dlg.py:45 +msgid "Copy error message and traceback to the clipboard." +msgstr "Copier le message d'erreur dans le presse-papier." + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "Gestionnaire d'exception" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "Exception non prise : " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "Afficher les fichiers tels que" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "Afficher les fichiers par attributs" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "Montrer les dossiers" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +msgid "Sort by name ascending" +msgstr "Trier par nom croissant" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +msgid "Sort by name descending" +msgstr "Trier par nom décroissant" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +msgid "Sort by case ascending" +msgstr "Trier par cas croissant" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +msgid "Sort by case descending" +msgstr "Trier par cas décroissant" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +msgid "Sort by date ascending" +msgstr "Trier par date croissante" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +msgid "Sort by date descending" +msgstr "Trier par date décroissante" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "Afficher tous les fichiers" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "Sélectionner un cas" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "Afficher les fichiers contenant le texte. (Vide pour tous)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "Rien n'a été trouvé" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "Aucun fichier correspondant n'a été trouvé" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "Caractères : " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "Cas : " + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"Codages : " + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"Mémo : " + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "MÉMO : " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "Date : " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "Propriétaire : " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "Document de texte interne" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "Document texte externe : " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "Fichier audio externe : " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Fichier audio interne" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "Fichier vidéo externe : " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "Fichier vidéo interne" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "Fichier image externe : " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "Fichier image interne" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "Chemin des médias : " + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "CAS :" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "Pas d'attribution de cas" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATTRIBUTS :" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "MÉTADONNÉES :" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "Durée : " + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Durée : Impossible à obtenir. VLC n'est pas installé." + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "OCCURRENCES DES CODES :" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "Compte : " + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "Pourcentage : " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segment moyen : " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr " msecs" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "RETRANSCRIPTION :" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "FIN DE RETRANSCRIPTION" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "RETRANSCRIPTION : " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DÉTAILS DE L'IMAGE PDF" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "Pages" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "Largeur : " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "Hauteur : " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "Zone : " + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr " pixels" + +#: src/qualcoder/report_file_summary.py:550 +msgid "Image too large" +msgstr "Image trop grande" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"Impossible d'ouvrir l'image avec le module PIL pour obtenir la taille et les " +"détails.\n" +"(DecompressionBombError)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "NOMBRE DE CODES :" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "Zone moyenne : " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "STATISTIQUES :" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"Compte des mots : les mots sont formés d’alphabets et d’apostrophes, les " +"autres caractères sont des séparateurs" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "Mots : " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "Des mots uniques : " + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "Les 100 premiers mots" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "Utilisation des mots vides : " + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "" +"Utilisation des mots vides provenant du fichier : .qualcoder/stopwords.txt" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "Total des caractères : " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "Caractères moyens : " + +#: src/qualcoder/code_pdf.py:220 +msgid "View original file" +msgstr "Afficher le texte original" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +msgid "Clear file filter" +msgstr "Effacer le filtre des fichiers" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +msgid "Clear code filter" +msgstr "Effacer le filtre des codes" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder affiche grossièrement les PDF." + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "" +"Les polices originales ou les caractères gras ou italiques ne sont pas " +"appliqués." + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"Le texte en clair doit correspondre exactement pour que Code PDF fonctionne " +"correctement." + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"Un avertissement s'affiche si le texte PDF analysé ne correspond pas au " +"texte brut stocké dans la base de données." + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"Le texte brut des PDF chargés dans QualCoder avant la version 3.4 n'aura pas " +"les positions correctes pour l'affichage du PDF." + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"Cela signifie que les bandes de codage apparaîtront dans des positions " +"incorrectes." + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"De même, si le texte brut du PDF a été modifié de quelque manière que ce " +"soit, cela affectera l'affichage des bandes de codage." + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "Information" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "Attributs" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +msgid "Filtered: " +msgstr "Filtré : " + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "Mémo : " + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "Nom" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "Id" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "Mémo" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "Compter" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "Recherche automatique 3 caractères ou plus" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "Recherche automatique 5 caractères ou plus" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Appuyez sur la touche Enter pour rechercher" + +#: src/qualcoder/code_pdf.py:976 +msgid "PDF objects" +msgstr "Objet PDF" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +msgid "Unmark (U)" +msgstr "Désurligner (U)" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "Texte codé pour mémoire (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "Ajouter une marque importante (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "Enlever la marque importante" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "Changer le code" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "Redimensionner" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "Surligner (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "Surligner avec un code récent (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "Annoter (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "Copier dans le presse-papier" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "Surligner avec un nouveau code" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "code in vivo (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "Modifier l'annotation" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "Afficher le panneau de contrôle (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "Masquer le panneau de contrôle (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "Sélectionnez les codes" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "Sélectionnez le code de remplacement" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "Sélectionnez le code pour le mémo" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "Mémo pour le texte codé : " + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"Modifier la position de départ (agrandir MAJ GAUCHE/réduire ALT DROITE)\n" +"Modifier la position finale (agrandir MAJ DROITE/réduire ALT GAUCHE)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "Utiliser les touches" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "Ajouter un nouveau code à la catégorie" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "Ajouter une nouvelle catégorie à la catégorie" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "Ajouter un nouveau code" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "Ajouter une nouvelle catégorie" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "Déplier ou réduire la branche" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "Afficher les fichiers codés" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +msgid "Modify" +msgstr "Modifier" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +msgid "Rename F2" +msgstr "Renommer F2" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "Afficher ou modifier un mémo" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "Fusionner la catégorie dans la catégorie" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +msgid "Move category under category" +msgstr "Déplacer la catégorie sous une autre" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "Effacer" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "Changer la couleur du code" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "Déplacer le code vers" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +msgid "Move multiple codes" +msgstr "Déplacer plusieurs codes" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +msgid "Filter" +msgstr "Filtre" + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "Afficher des codes comme" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "Afficher les codes de couleur" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "Trier" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "Trier par ordre croissant" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "Trier par ordre décroissant" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "Trier la catégorie puis le code par ordre croissant" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "Sélectionnez un blanc ou une catégorie" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +msgid "Moved category: " +msgstr "Catégorie déplacée : " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +msgid "Code moved." +msgstr "Code déplacé." + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "Affichage des codages importants" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "Afficher les codages marqués comme importants" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "Afficher quelques codes" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Afficher les codes contenant le texte. (vide pour tous)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +msgid "Filter: " +msgstr "Filtre : " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +msgid "Case sensitive" +msgstr "Sensible à la casse" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "Sélectionner les couleurs du code" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "Recherche de code" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "Rechercher et sélectionner le premier code qui correspond au texte." + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "Saisir le texte pour faire correspondre tout ou partie du code :" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "Correspondance non trouvée" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "Aucun code avec le texte correspondant n'a été trouvé." + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "Sélectionnez le code" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Text position" +msgstr "Position du texte" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Character position: " +msgstr "Position du caractère : " + +#: src/qualcoder/code_pdf.py:2170 +msgid "PDF Image exported" +msgstr "Image PDF exporté" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "Fusionner le code : " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " dans le code : " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "Fusionner les codes" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "Ajouter un nouveau code" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "Nom du code" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "Nouveau code : " + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "Catégorie" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "Nom de la catégorie" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "Nouvelle catégorie : " + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "Code : " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "Code supprimé : " + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "Catégorie : " + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "Catégorie supprimée : " + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "Mémo du code : " + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "Mémo de code : " + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "Mémo de Catégorie : " + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "Mémo de catégorie : " + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "Renommer le code" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "Renommer la catégorie" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "Mémo ouvert" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +msgid "View original text file" +msgstr "Voir le fichier texte original" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "Fichier suivant" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "Fichier avec le dernier codage" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "Mémo pour fichier : " + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "Mémo :" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "Texte du code : " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "Pages : " + +#: src/qualcoder/code_pdf.py:3168 +msgid "Parsing the PDF text." +msgstr "Parser le fichier PDF." + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"Les textes ne correspondent pas. Le PDF a été importé avant QualCoder 3.4 ou " +"le texte a été modifié." + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"Visualiser le PDF mais ne pas pouvoir coder. Les positions de code " +"s'affichent de manière erronée.\n" +"Différence de caractères : " + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "Attention" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "POSITION DU CARACTÈRE DE DÉBUT DE TEXTE : " + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "POSITION DU CARACTÈRE DE FIN DE TEXTE : " + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "NOMBRE DE CARACTÈRES : " + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "Important" + +#: src/qualcoder/code_pdf.py:3406 +msgid "Code memo" +msgstr "Code mémo" + +#: src/qualcoder/code_pdf.py:3411 +msgid "Flag important" +msgstr "Marquer comme important" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +msgid "Remove important flag" +msgstr "Enlever la marque importante" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "Dé-surligner" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "Sélectionnez le code à supprimer" + +#: src/qualcoder/code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "Sélectionner un code avec un drapeau important" + +#: src/qualcoder/code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "Sélectionnez le code où enlever un drapeau important" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"La longueur du texte du PDF chargé ne correspond pas à celle du texte du PDF " +"importé." + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Surligner à l'aide du volet de texte de droite." + +#: src/qualcoder/code_pdf.py:3675 +msgid "Cannot mark" +msgstr "Impossible de surligner" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "Aucun fichier sélectionné" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "Aucun code n'a été sélectionné" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "Annotation : " + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "Annotation ajoutée à la position : " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "Annotation retirée de la position " + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +msgid "Select code to resize" +msgstr "Sélectionner le code à redimensionner" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +msgid "Duplicate Error" +msgstr "Erreur de doublon" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "Ce code existe déjà à cet emplacement précis." + +#: src/qualcoder/manage_links.py:81 +msgid "Search folders" +msgstr "Rechercher des données" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "Sélectionnez le fichier" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "Le nom de fichier ne correspond pas." + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "Mauvais fichier" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "Mauvais lien corrigé pour le fichier : " + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr " Chemin : " + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "Type" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "Nom de fichier" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "Chemin actuel" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "Suggestion 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "Suggestion 2" + +#: src/qualcoder/taguette_import.py:47 +msgid "Select Taguette file" +msgstr "Sélectionner le fichier Taguette" + +#: src/qualcoder/taguette_import.py:54 +msgid "Beginning import from Taguette.sqlite3" +msgstr "Commencer l’import depuis Taguette.sqlite3" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "Aucun projet sélectionné" + +#: src/qualcoder/taguette_import.py:65 +msgid " from: " +msgstr " depuis : " + +#: src/qualcoder/taguette_import.py:68 +msgid "Cannot import from " +msgstr "Impossible d'importer depuis " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "" +"Fichier sqlite Taguette attendu. Les tables de base de données requises sont " +"manquantes." + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "Importation d'un mémo de projet" + +#: src/qualcoder/taguette_import.py:258 +msgid " documents imported" +msgstr " documents importés" + +#: src/qualcoder/taguette_import.py:275 +msgid " codes imported" +msgstr " codes importés" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " les codages importés" + +#: src/qualcoder/taguette_import.py:295 +msgid "Taguette project imported" +msgstr "Projet Taguette importé" + +#: src/qualcoder/taguette_import.py:296 +msgid "Taguette imported" +msgstr "Taguette importé" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "Modifié" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "Codeur·euse" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "Journal : " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "Journaux : " + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +msgid "Ascending" +msgstr "Trier par ordre croissant" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +msgid "Descending" +msgstr "Trier par ordre décroissant" + +#: src/qualcoder/journals.py:422 +msgid "Show name like" +msgstr "Montrer des noms comme" + +#: src/qualcoder/journals.py:434 +msgid "Show this coder" +msgstr "Afficher ce codeur·euse" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "Montrer des valeurs comme" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +msgid "Enter date" +msgstr "Entrez la date" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "Afficher toutes les lignes Ctlr+A" + +#: src/qualcoder/journals.py:452 +msgid "Convert journal to source file" +msgstr "Convertir un journal en fichier source" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "Filtre de texte" + +#: src/qualcoder/journals.py:482 +msgid "Show names like:" +msgstr "Montrer des noms comme :" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "Montrer des valeurs comme :" + +#: src/qualcoder/journals.py:563 +msgid "Collated journals exported: " +msgstr "Journaux compilés exportés : " + +#: src/qualcoder/journals.py:565 +msgid "Collated journals exported" +msgstr "Journaux compilés exportés" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "Nouveau journal" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "Nom du journal" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "Journal créé : " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "Exportation de journal" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "Journal supprimé : " + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "Aucun nom n'a été entré" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "Nom du journal utilisé" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "Avertissement - caractères non valides" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "Dans le nom du journal, utilisez uniquement: a-z, A-z 0-9 - espace" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "Le nom du journal a été modifié : " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "Cet attribut est de type numérique" + +#: src/qualcoder/journals.py:863 +msgid "No journal selected" +msgstr "Aucun journal sélectionné" + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "Le journal est vide. Rien à convertir." + +#: src/qualcoder/journals.py:902 +msgid "Converted from journal: " +msgstr "Converti depuis le journal : " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "Ignorer les valeurs non numériques pour l'attribut " + +#: src/qualcoder/journals.py:965 +msgid "Could not insert attribute: " +msgstr "Impossible d’insérer l’attribut : " + +#: src/qualcoder/journals.py:968 +msgid "Journal converted to source document: " +msgstr "Journal converti en document source : " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "Journal converti en document source" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +msgid "Original" +msgstr "Original" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "Pseudonyme" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "Trop court" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"Trop court, il faut au moins 3 caractères.\n" +"Laissez vide pour une génération aléatoire." + +#: src/qualcoder/pseudonyms.py:86 +msgid "Original entry already exists." +msgstr "Le nom de la variable existe déjà." + +#: src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym entry already exists." +msgstr "Le pseudonyme existe déjà." + +#: src/qualcoder/ai_llm.py:88 +msgid "AI Models" +msgstr "Modèles d'IA" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Chargement de la liste des modèles d'IA disponibles..." + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"Vous utilisez le service « Blablador » sur un ancien serveur qui sera " +"bientôt désactivé. Votre configuration sera mise à jour automatiquement. " +"Veuillez vérifier si l'accès à l'IA fonctionne toujours comme prévu. Vous " +"devrez peut-être changer de modèle d'IA dans la boîte de dialogue des " +"paramètres sous « Paramètres avancés de l'IA »." + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "Configuration de l'IA" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "IA : Démarrage..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "IA : Dans la fenêtre suivante, veuillez configurer le modèle IA." + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "IA : Aucun modèle n'est sélectionné, l'IA est désactivée." + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"IA : Vous utilisez toujours le turbo GPT-4, qui est obsolète. Envisagez de " +"passer à un modèle plus récent, tel que GPT 4.1. Allez dans Projet > " +"Paramètres pour modifier le profil et le modèle IA." + +#: src/qualcoder/ai_llm.py:506 +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"IA : Vous utilisez le modèle obsolète Claude Opus 4 d'Anthropic. Envisagez " +"de passer à un modèle plus récent, tel que Opus 4.1. Accédez à Projet > " +"Paramètres pour modifier le profil et le modèle d'IA." + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "" +"Veuillez saisir une clé API pour l'IA dans la boîte de dialogue suivante." + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "Clé API IA" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "IA : Aucune clé API n'a été définie, l'IA est désactivée." + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"Dans la boîte de dialogue suivante, allez dans « Options avancés IA » et " +"sélectionnez un modèle d'IA large et un modèle d'IA rapide (les deux peuvent " +"être identiques)." + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Sélection du modèle d'IA" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "" +"IA : Aucun modèle grand/rapide n'a été sélectionné, l'AI est désactivé." + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "IA : Prêt" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Une erreur s'est produite lors de l'initialisation de l'IA. Les fonctions " +"d'IA seront désactivées. Cliquez sur Projet > Paramètres pour les réactiver." + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "Initialisation de l'IA" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Voulez-vous annuler l'opération IA ?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"L'opération de l'IA n'a pas pu être interrompue immédiatement. Il peut " +"s'écouler un certain temps avant que l'IA ne soit à nouveau prête." + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "Erreur IA :\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "AI generate_code_descriptions\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Instruction :\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Étape 1 :\n" +"Recherche de données relatives à »" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Étape 2 :\n" +"Examiner les données de plus près..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "original" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "sombre" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "bleu" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "vert" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "orange" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "violet" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "jaune" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "arc-en-ciel" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "natif" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "Gras" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "Italique" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "Plus grand" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "" +"Dossier par défaut pour le stockage des sauvegardes automatiques et pour les " +"sorties de fichiers." + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "Modifier le nom du profil IA" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Sélectionnez d'abord un profil.\n" +"Vous ne pouvez modifier que le nom d'un profil existant. Pour créer un " +"nouveau profil à partir de zéro, suivez les instructions du wiki QualCoder " +"sur GitHub." + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "Saisir le nouveau nom du profil :" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"La clé API contient des caractères non-ASCII et ne peut pas être utilisée.\n" +"Veuillez coller la clé telle quelle, comme fournie par votre fournisseur " +"d’IA.\n" +"\n" +"Caractère(s) invalide(s) : " + +#: src/qualcoder/settings.py:372 +msgid "Invalid API key" +msgstr "Clé API invalide" + +#: src/qualcoder/settings.py:456 +msgid "Invalid input" +msgstr "Entrée invalide" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" +"Le paramètre de température de l'IA doit être compris entre 0,0 et 2,0." + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "Le paramètre top_p de l'IA doit être compris entre 0,0 et 1,0." + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "Choisissez un dossier de sortie par défaut" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +msgid "Choose another folder" +msgstr "Choisir un autre dossier" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "Ne pas utiliser le dossier de configuration de QualCoder." + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "Ne pas utiliser le dossier de données QualCoder." + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +msgid "New AI profile" +msgstr "Nouveau profil d'IA" + +#: src/qualcoder/settings.py:536 +msgid "An AI profile with this name already exists: " +msgstr "Un profil IA portant ce nom existe déjà : " + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Veuillez sélectionner un profil IA ou désactiver complètement l'IA." + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "Profil IA" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "Veuillez saisir une clé API valide pour le modèle d'IA." + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "Modèle d'IA" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "" +"Veuillez sélectionner un modèle d'IA « grand » et un modèle d'IA « rapide »." + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "Redémarrer QualCoder" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "Redémarrer QualCoder pour appliquer certains changements" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"Les modifications des noms des codeurs⋅euses seront perdues. Êtes-vous sûr " +"de vouloir annuler ?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "Paramètres" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +msgid "Expand names" +msgstr "Développer les noms" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +msgid "Truncate names" +msgstr "Tronquer les noms" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "CODE : " + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "COULEUR : " + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "CRÉÉ PAR : " + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "CODEURS : " + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "FICHIERS : " + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Résumé du code du rapport. Code_text, code_image ou code_av avait un codage " +"vers un fichier supprimé" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "CODAGES DE TEXTE : " + +#: src/qualcoder/report_code_summary.py:491 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Compte des mots : les mots sont formés d’alphabets et d’apostrophes, les " +"autres caractères sont des séparateurs." + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "CODAGES D'IMAGES : " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "Image : " + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Zone codée moyenne : " + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Surface moyenne de l'image : " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "CODAGES A/V : " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "Média : " + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Durée moyenne codée : " + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr " secs" + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Pourcentage moyen des médias : " + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "Codage des images" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "Touche + ou W : zoom avant. Touche - ou Q : zoom arrière" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "Erreur sur l'image" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "Impossible d'ouvrir : " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "Échelle : " + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "Largeur" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "Hauteur" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "Rotation" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "IMPORTANT" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "Se superpose exactement à" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "Image exportée" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +msgid "Find code" +msgstr "Trouver un code" + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "Impossible d'ouvrir l'image avec PIL. L'image est trop grande." + +#: src/qualcoder/view_image.py:1762 +msgid "Image highlight error" +msgstr "Erreur d'affichage de l'image" + +#: src/qualcoder/view_image.py:1814 +msgid "Image exported: " +msgstr "Image exportée : " + +#: src/qualcoder/view_image.py:1815 +msgid "Image saved" +msgstr "Image sauvegardée" + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "Rotation dans le sens horaire" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "Rotation dans le sens horaire inverse" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "Zone de surbrillance - grise" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "Zone de surbrillance - solariser" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "Zone de surbrillance - flou" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "Afficher le panneau de contrôle" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "Masquer le panneau de contrôle" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "Déplacer ou redimensionner" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "Redimensionnement interactif" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "Ajouter une marque importante" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "Mettre en évidence cette zone - grise" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "Mettre en évidence cette zone - solariser" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "Mettre en évidence cette zone - estomper" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "Surligner ce code - gris" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "Surligner ce code - solariser" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "Surligner ce code - flou" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Coded area" +msgstr "Zone codé" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Select a code in the list first." +msgstr "Sélectionner d'abord un code dans la liste." + +#: src/qualcoder/view_image.py:2473 +msgid "This exact coded area already exists." +msgstr "Cette zone codée existe déjà." + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "Mémo de code : " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "Code renommé : " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "Catégorie renommée en : " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "Erreur sur l'image" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L tourner dans le sens des aiguilles d'une montre\n" +"R rotation dans le sens inverse des aiguilles d'une montre\n" +"+ - zoom avant et arrière" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr " La hauteur : " + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " Échelle : " + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Que voulez-vous rechercher ?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Quel code voulez-vous analyser ?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Quel sujet voulez-vous analyser ?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +msgid "Coders: " +msgstr "Codeur·euse : " + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "La dernière instruction utilisée" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "n'a pas été trouvé. L’instruction sera réinitialisée par défaut." + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "Aucun code" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "Codes et catégories" + +#: src/qualcoder/ai_search_dialog.py:348 +msgid "Coder selection" +msgstr "Sélection du codeur⋅euse" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "Montrer les fichiers :" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Rechercher dans tous les fichiers texte" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codages : " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MÉMO: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Recherche dans tous les cas" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "L'IA n'est pas prête à répondre à votre demande (statut : " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "L'IA n'est pas prête" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "" +"Veuillez choisir un code ou une catégorie (ou utilisez la « recherche " +"libre »)." + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Veuillez saisir un texte dans le champ « sujet »." + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Aucun fichier ne correspond après avoir appliqué tous les filtres. Vérifiez " +"vos paramètres." + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "Aucun fichier" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "Rien n'a été enregistré" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "Aucun filtre enregistré" + +#: src/qualcoder/report_attributes.py:133 +msgid "Delete filter" +msgstr "Supprimer le filtre" + +#: src/qualcoder/report_attributes.py:141 +msgid "Filter deleted" +msgstr "Filtre supprimé" + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "Sauvegarder le filtre" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "Aucun filtre d'attribut sélectionné" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "Sauvegarder le filtre" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "Sauvegarder les paramètres du filtre" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "Le nom du filtre existe" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "Ce nom de filtre est déjà utilisé : " + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "Sélectionner un filtre" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "Non trouvé" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "Attribut non trouvé" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "Fichier : " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "Aucun opérateur n'a été sélectionné" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "Trop de valeurs données pour cet opérateur" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "Besoin de 2 valeurs entre" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " n'est pas un nombre" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Comme vous utilisez l'intégration de l'IA pour la première fois, QualCoder " +"doit télécharger et installer quelques composants supplémentaires. \n" +"\n" +"Cela entraînera le téléchargement d'environ 2,5 Go de données. Voulez-vous \n" +"voulez-vous continuer ?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Télécharger les composants de l'IA" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Téléchargement " + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"IA : L’intégration de l’IA est désactivée en raison d’un échec de " +"téléchargement." + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "IA : Succès, les composants ont été installés." + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Nous avons modifié l’implémentation interne de la mémoire locale de l’IA " +"pour la rendre plus robuste. Par conséquent, l’IA doit relire tous vos " +"documents empiriques pour reconstruire la mémoire locale. Cela peut prendre " +"un certain temps. Nous sommes désolés pour ce désagrément." + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "IA : Chargement terminé (aucun projet ouvert)." + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Mémoire de l'IA" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "IA : Vérification des documents, la mémoire est à jour." + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "" +"Vectorstore : Échec de l’import du document, faiss_db n'est pas présent." + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "IA : Ajout d'un document dans la mémoire interne : " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "IA : Pas de documents, l'IA est prête." + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "IA : Vérification de l'existence de nouveaux documents" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"IA : Reconstruction de la mémoire. L'IA locale va lire tous vos documents, " +"soyez patient." + +#: src/qualcoder/coder_names.py:72 +msgid "Codings" +msgstr "Codages" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "Visibilité" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "visible" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "caché" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "Choisissez un⋅e codeur⋅euse parmi ceux proposés." + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "Vous ne pouvez pas cacher le codeur⋅euse actuel." + +#: src/qualcoder/coder_names.py:229 +msgid "New coder name:" +msgstr "Nouveau nom de codeur·euse :" + +#: src/qualcoder/coder_names.py:237 +msgid "Name already exists." +msgstr "Le nom existe déjà." + +#: src/qualcoder/coder_names.py:241 +msgid "Open a project first." +msgstr "Ouvrez d'abord un projet." + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "Une erreur s'est produite lors du renommage." + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "Il y a eu une erreur lors de la modification du nom en « {} »." + +#: src/qualcoder/coder_names.py:333 +msgid "No name selected." +msgstr "Aucun nom sélectionné." + +#: src/qualcoder/coder_names.py:338 +msgid "Merge \"{}\" into:" +msgstr "Fusionner \"{}\" dans :" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "Renommer \"{}\" en :" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "L’ancien et nouveau nom sont identiques." + +#: src/qualcoder/coder_names.py:368 +msgid "Coder name cannot be empty." +msgstr "Le nom du codeur⋅euse ne peut pas être vide." + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "Le nom du codeur⋅euse à fusionner n’existe pas." + +#: src/qualcoder/coder_names.py:380 +msgid "The new coder name already exists." +msgstr "Le nom de codeur⋅euse existe déjà." + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "La fusion ou le renommage a échoué, les changements sont annulés." + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"« La fusion/renommage est terminée. Pour annuler, fermez la boite de " +"dialogue « Codeur⋅euses »." + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "Attributs : " + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "Attribut supprimé : " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "Attributs supprimés : " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "Mémo pour attribut " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "numérique" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "Changer vers texte" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Attribut renommé de : " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr " à " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "Affecté à" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "Oui" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "Le dictionnaire est vide" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "Pas de données à sélectionner" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Ces données ne contiennent pas de noms à sélectionner" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "Le dictionnaire n'a pas de clé \"nom\"" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "Tous" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"Ce nom d'attribut existe déjà dans des cas, des dossiers ou des journaux." + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "Ou est réservé aux attributs de la bibliographie :" + +#: src/qualcoder/add_attribute.py:79 +msgid "Duplicate" +msgstr "Dupliquer" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "Clic-droit sur l’entête pour masquer les colonnes" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "Lignes : " + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "Colonnes cachées : " + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "Pas de réglages particuliers" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "" +"Aucun paramètre d’affichage de tableau ni ligne ou colonne sélectionnée" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "Enregistrer sous :" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "Sauvegarder l'affichage de la table" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "L'affichage du tableau existe" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Ce paramètre d'affichage de table existe déjà : " + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +msgid "No saved table displays" +msgstr "Aucun tableau enregistré n'est affiché" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "Sélectionner l'affichage du tableau" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "Charger les réglages d'affichage du tableau" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "Colonne cachée : " + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "Paramètres des rangs :" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "Colonne de tableau absente" + +#: src/qualcoder/manage_files.py:321 +msgid "Delete table display" +msgstr "Supprimer le tableau affiché" + +#: src/qualcoder/manage_files.py:328 +msgid "Deleted display" +msgstr "Supprimer l'affichage" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "Afficher toutes les colonnes" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "Masquer la colonne" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "Masquer les colonnes commençant par" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "Afficher les colonnes commençant par" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "Masquer les colonnes commençant par :" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "Masquer les colonnes" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "Afficher les colonnes commençant par :" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "Afficher les colonnes" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "Voir" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Pages PDF en images" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "Ordre ascendant" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "Ordre descendant" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "Ordre du type de fichier" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "Assigner un cas à un autre" + +#: src/qualcoder/manage_files.py:498 +msgid "Hide values like" +msgstr "Cacher des valeurs comme" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "Afficher cette valeur" + +#: src/qualcoder/manage_files.py:517 +msgid "Copy reference to clipboard. APA" +msgstr "Copier la référence dans le presse-papier (APA)" + +#: src/qualcoder/manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "Copier la référence dans le presse-papier (Vancouver)" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "Renommer l’entrée de la base de données" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "Exporter" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Déplacer le fichier vers un fichier lié externe" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "Importer un fichier relié" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "Surligner les intervenant⋅es" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "Ouvrir l'URL" + +#: src/qualcoder/manage_files.py:555 +msgid "Original file not found" +msgstr "Le fichier original n’a pas été trouvé" + +#: src/qualcoder/manage_files.py:555 +msgid "Update the file path" +msgstr "Mettre à jour l’emplacement du fichier" + +#: src/qualcoder/manage_files.py:620 +msgid "Hide values like:" +msgstr "Cacher des valeurs comme :" + +#: src/qualcoder/manage_files.py:679 +msgid "Update file path" +msgstr "Mettre à jour l’emplacement du fichier" + +#: src/qualcoder/manage_files.py:687 +msgid "Fixed file path: " +msgstr "Emplacement du fichier corrigé : " + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "Image chargée à partir d'un PDF : " + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "Supprimer des fichiers" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "Entrée de fichier de base de données renommée : " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "Annuler le renommage du fichier" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "Impossible d'annuler" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "Un autre fichier porte le nom suivant" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "Entrée de base de données rétablie à son nom d’origine : " + +#: src/qualcoder/manage_files.py:854 +msgid "Bulk Rename of database file name entries" +msgstr "Renommer l'entrée du fichier de la base de données" + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "Sélectionner le répertoire pour sauvegarder le fichier" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "Impossible d'exporter" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "Impossible d'exporter comme fichier relié\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +msgid "No text file selected." +msgstr "Aucun fichier texte sélectionné." + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "Attributs du fichier exporté vers : " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "Exportation de fichiers" + +#: src/qualcoder/manage_files.py:1208 +msgid "Auto-renamed invalid file: " +msgstr "Fichier non valide renommé automatiquement : " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "Date" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "Cas" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "Retranscription pour : " + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "Impossible de localiser les médias. " + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "Image trop grande pour le module PIL. (DecompressionBombError) : " + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"Impossible d'obtenir la durée du média.\n" +"VLC n'est pas installé." + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "Mémo pour fichier " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLC non installé ne peut pas lire l'audio ou la vidéo." + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "Voir l'erreur AV" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "Mauvais lien ou fichier inexistant " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "voir erreur AV" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "Nouveau fichier" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "Entrez le nom du fichier" + +#: src/qualcoder/manage_files.py:1615 +msgid "Invalid file name." +msgstr "Nom de fichier non valide." + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "Fichier créé : " + +#: src/qualcoder/manage_files.py:1676 +msgid "Select Survey" +msgstr "Choisir une enquête" + +#: src/qualcoder/manage_files.py:1677 +msgid "Data files" +msgstr "Fichiers de données" + +#: src/qualcoder/manage_files.py:1680 +msgid "Import from survey: " +msgstr "Importer depuis une enquête : " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"Séparateur de colonnes par défaut pour les fichiers CSV ou TSV : " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "Notice" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "Sélectionnez au moins une colonne de texte qualitatif à analyser." + +#: src/qualcoder/manage_files.py:1843 +msgid "Attributes " +msgstr "Attributs : " + +#: src/qualcoder/manage_files.py:1849 +msgid "rows imported." +msgstr "lignes importées." + +#: src/qualcoder/manage_files.py:1853 +msgid "Import successful." +msgstr "Importation réussie." + +#: src/qualcoder/manage_files.py:1853 +msgid "{} rows imported." +msgstr "{} lignes importées." + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "Fichier ouvert" + +#: src/qualcoder/manage_files.py:1888 +msgid "Importing" +msgstr "Importation" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "Impossible de copier le fichier : " + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"Le fichier est-il ouvert ?\n" +"Y a-t-il une restriction d'autorisation ?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "Erreur d'autorisation de copie de fichier" + +#: src/qualcoder/manage_files.py:1980 +msgid "Not supported file type" +msgstr "Type de fichier non supporté" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "Impossible d'importer le fichier" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "Fichier dupliqué" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"Nom de fichier en double. \n" +"Fichier non importé" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr " relié" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " importé." + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " Créé." + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " lignes non importées" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "Impossible d'importer" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "Impossible d'importer " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " importé" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "Exporter vers" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "Nom de fichier non valide. Veuillez le renommer avant l’export." + +#: src/qualcoder/manage_files.py:2389 +msgid "Linked file. Exported text representation." +msgstr "Fichier relié. Exporter le texte." + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +msgid "exported." +msgstr "exporté." + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "Erreur" + +#: src/qualcoder/manage_files.py:2408 +msgid "File not found: " +msgstr "Fichier non trouvé : " + +#: src/qualcoder/manage_files.py:2409 +msgid "Media file NOT exported." +msgstr "Fichier multimédia NON exporté." + +#: src/qualcoder/manage_files.py:2414 +msgid "QC or user created file exported." +msgstr "Fichier crée par l’utilisateur⋅trice ou QC exporté." + +#: src/qualcoder/manage_files.py:2442 +msgid "File NOT exported." +msgstr "Fichier NON exporté." + +#: src/qualcoder/manage_files.py:2448 +msgid " files exported. " +msgstr " fichiers exportés. " + +#: src/qualcoder/manage_files.py:2448 +msgid "Exported to: " +msgstr "Exporter vers : " + +#: src/qualcoder/manage_files.py:2450 +msgid "Files not exported: " +msgstr "Fichiers non exportés : " + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "Fichiers exportés" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "Fichier supprimé : " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Suppression d'une erreur de fichier : " + +#: src/qualcoder/manage_files.py:2647 +msgid "Deleted: " +msgstr "Supprimé : " + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "Minimum : " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "Maximum : " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +msgid "Files" +msgstr "Fichiers" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"Fichier externe lié :\n" + +#: src/qualcoder/manage_files.py:2777 +msgid "Survey Import Assistant" +msgstr "Assistant d'importation d'enquêtes" + +#: src/qualcoder/manage_files.py:2797 +msgid "Columns:" +msgstr "Colonnes :" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "" +"L'ajout de colonnes au dossier entraînera l'ajout de ces valeurs au nom du " +"cas" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "" +"Exemple : en utilisant les colonnes « id » et « country » --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "1. Cas / Participants (ex : ID, Nom) :" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. Attributs (ex : Âge, Genre) :" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "" +"Plusieurs colonnes de données qualitatives seront regroupées dans un seul " +"fichier." + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "Le nom de la colonne est un titre qui précède chaque bloc de texte." + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. Textes qualitatifs :" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "Attribuer des attributs aux cas (coché). Fichiers (décoché)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "Autocoder des segments de texte avec le nom de colonne" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "Grille de codage exporté" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "Grille de codage exporté vers " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"SAUVEGARDEZ LE PROJET avant d'appliquer des changements à l'arbre des " +"codes.\n" +"L'organisateur de codes est principalement utilisé avec la théorie ancrée " +"pour vous aider à développer et à organiser les concepts de codage et leur " +"hiérarchie.\n" +"Sélectionnez une branche de code ou Tous, puis clic-droit pour :\n" +"Ajouter des catégories, renommer des codes et des catégories, mettre à jour " +"des mémos, fusionner des codes, fusionner des catégories, supprimer des " +"catégories.\n" +"\n" +"Des erreurs inattendues peuvent survenir.\n" +"IL N'Y A PAS D'OPTION D'ANNULATION APRÈS AVOIR APPLIQUÉ DES MODIFICATIONS À " +"L'AIDE DU BOUTON « APPLIQUER »." + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +msgid "Select code tree branch" +msgstr "Sélectionner une branche de l'arborescence des codes" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "La branche a été sélectionnée" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "Ajouter une catégorie" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Réorganisation de l'arborescence du code." + +#: src/qualcoder/code_organiser.py:574 +msgid "Code organiser" +msgstr "Organisateur de code" + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Modifications apportées à l'arborescence des codes" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "Lier le code à la catégorie" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "Fusionner le code dans le code" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "Supprimer le code de la catégorie" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "Textes et médias codés" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "Texte du cas et médias" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "Lier une catégorie à une autre" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "Supprimer la catégorie de la catégorie" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "Renommer" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "Afficher le mémo" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "Mise à jour du nom" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Lier le code : Sélectionnez une catégorie" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Fusionner dans : Sélectionner le code" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Lien sous : Sélectionnez une catégorie" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Fusionner dans : Sélectionnez une catégorie" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "Sélectionnez le fichier REFI-QDA" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "Sélectionner le fichier REFI-QDA qdpx" + +#: src/qualcoder/refi.py:126 +msgid "Starting codebook import from: " +msgstr "Commencer l’import du " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " catégories et codes importés de " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "Grille de codage importé" + +#: src/qualcoder/refi.py:155 +msgid "Codebook not imported. " +msgstr "La grille de codage n’a pas été importé. " + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "Importation de la grille de codage" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " NON importés" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "Lecture de : " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "Création d'un répertoire temporaire : " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "Importation du projet" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "Parse les utilisateurs. Chargés : " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "Analysez les codes et les catégories. Chargé : " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "Analyse des variables. Chargé : " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "Parsing and loading project memo" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "Cas analysés pour les variables de fichiers. Chargé : " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "Analyser les sources. Chargée : " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "Notes d'analyse. Journaux chargés : " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "L'analyse des cas. Chargé : " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "Analyse des ensembles." + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " chargé." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "" +"PROJET REFI-QDA FONCTION EXPERIMENTALE D'IMPORTATION - NON TESTÉ " +"ENTIÈREMENT\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"Transcriptions audio/vidéo : les codages et les points de synchronisation " +"des transcriptions n'ont pas été testés.\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "" +"Les composants du jeu peuvent être importés en tant qu'attributs de " +"fichier.\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "" +"Graphiques non importés car QualCoder ne dispose pas de cette " +"fonctionnalité.\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"Variables booléennes traitées comme des caractères (texte). Les variables " +"entières sont traitées comme des variables à virgule flottante. \n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"Les variables sont stockées sous forme de texte et converties en texte ou en " +"flottant pour les opérations SQL.\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "" +"Les chemins d'accès relatifs aux fichiers externes ne sont pas testés.\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"Sélectionnez un codeur·euse dans la liste déroulante des paramètres, sinon " +"le texte et les médias peuvent être non codés." + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "Importation du projet REFI-QDA" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "Impossible de lire la source du texte de la note : " + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "Erreur d'importation variable" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "Le nom de la variable existe déjà : " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "Erreur de saisie du cas dans la base de données" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "Impossible de copier le fichier image de : " + +#: src/qualcoder/refi.py:933 +msgid "Cannot copy image file from: " +msgstr "Impossible de copier le fichier image depuis : " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "Impossible de copier le fichier audio de : " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "Impossible de copier le fichier vidéo de : " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "Impossible de copier le fichier de la transcription : " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "Impossible de copier le fichier PDF de : " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "Impossible de lire à partir du texte source " + +#: src/qualcoder/refi.py:1513 +msgid "Cannot copy text file from: " +msgstr "Impossible de copier le fichier texte depuis : " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "Impossible de copier le fichier Text Source de : " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "" +"Codage de texte dupliqué pour le code et le codeur⋅euse. Un seul chargé." + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " Positions :" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Essai de lecture de l'élément Note : " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "Erreur d'exportation de projet " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "Projet" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Projet non exporté. Quitter. " + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "FONCTION EXPÉRIMENTALE D'EXPORTATION DU PROJET REFI-QDA.\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"Cet échange de projet n'est pas garanti conforme à la norme d'échange.\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "Projet exporté" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "La grille de codage a été exporté vers " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Grille de codage NON exportée" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "Média A/V non trouvé" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "" +"VLC n'est pas installé, le point de temps du caractère final sera inexact" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLC non trouvé" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "Pas de sélection de fichiers" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "Pas de sélection des cas" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "Fichiers sélectionnés par attributs" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "Sélectionner tous les dossiers" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "Sélectionnez des fichiers comme" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "Sélectionnez aucun" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "Sélectionnez quelques fichiers" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "Afficher les fichiers contenant du texte" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "Sélectionner tous les cas" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "Sélectionnez des cas comme" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "Sélectionnez quelques cas" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "Sélectionnez les cas contenant du texte" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +msgid "Select all codes" +msgstr "Sélectionner tous les codes" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +msgid "Remove selections" +msgstr "Enlever les sélections" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +msgid "Select codes like" +msgstr "Sélectionnez des codes comme" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +msgid "Select some codes" +msgstr "Sélectionnez quelques codes" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +msgid "Select codes containing text" +msgstr "Sélectionnez les codes contenant du texte" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "Enregistrer le fichier Excel" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "Rapport exporté : " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "Rapport exporté" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Vision normale" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "Protanomalie" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "Protanopie" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "Deutéranomalie" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "Deutéranopie" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Arbre des codes" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Perspective : " + +#: src/qualcoder/report_comparison_table.py:178 +msgid "Select Attribute" +msgstr "Sélectionner l'attribut" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "Sélectionner les fichiers" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "Fichiers sélectionnés" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "Tous les fichiers sélectionnés" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "Sélectionner les cas" + +#: src/qualcoder/report_comparison_table.py:397 +msgid "Selection" +msgstr "Sélection" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Codes sélectionnés" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Tous les codes sélectionnés" + +#: src/qualcoder/report_comparison_table.py:442 +msgid "Select one category" +msgstr "Sélectionner une catégorie" + +#: src/qualcoder/report_comparison_table.py:449 +msgid "Everything selected" +msgstr "Tout est sélectionné" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Cooccurrence exportée : " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Cooccurrence exportée" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "Cliquez pour plus de détails." + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Cliquez sur l'élément pour le contexte" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "Fichier texte\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "Image" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "Audio" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "Vidéo" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "Aucun codeur·euse sélectionné" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "COMPARAISON DES CODEURS POUR LE FICHIER" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(CODEUR⋅EUSE JAUNE 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(CODER BLEU 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "FICHIER : " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "Durée A/V : " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "msecs : " + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "Erreur A/V" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "Durée A/V : Inconnue, fixée à 1 milliseconde" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "" +"Les comparaisons statistiques seront incorrectes. VLC n'est pas installé." + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "Erreur de division par zéro. unique_codings:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Total msecs : " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Double codage : " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Codage simple : " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "Non codé : " + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Codeur·euse 0 : " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Codeur·euse 1 : " + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Accord entre les codeurs : " + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Total des msecs en double codage : " + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Total des msecs non codés : " + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Désaccord total en msecs (codage simple) : " + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa : " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Double codage : " + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Aucun chevauchement" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Nombre de chevauchements : " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Total : " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "msecs" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Total des pixels : " + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Total des pixels en double codage : " + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Total des pixels non codés : " + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Désaccord total sur les pixels (codage simple) : " + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Intersections Coder : " + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "Aucune intersections" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Nombre d'intersections : " + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "pixels" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Total du texte en double codage : " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Texte total non codé : " + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Désaccord total sur le texte (code unique) : " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "Arbre des codes" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Intersections : " + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Intersection : " + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Proportion : " + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"Évitez de combiner des sections de texte non marquées avec des sections " +"codées/annotées/cassées." + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "Les positions peuvent ne pas s'ajuster correctement." + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"Ne codez pas ce texte avant d'avoir rechargé Codage - Code de texte dans la " +"barre de menu." + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"Évitez de sélectionner des sections de texte avec une combinaison de non " +"souligné (non codé / annoté / attribué à un cas) et souligné (codé, annoté, " +"attribué à un cas)." + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"Les codes/annotations/cas attribués peuvent être mal alignés si le texte est " +"modifié." + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "Tout sélectionner" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"Redimensionner le codage\n" +"Alt+flèche gauche, Alt+flèche droite\n" +"Shift+Flèche gauche, Shift+Flèche droite" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "Média non trouvé" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L tourner dans le sens des aiguilles d'une montre\n" +"R rotation dans le sens inverse des aiguilles d'une montre\n" +"+ - zoom avant et arrière\n" +"E Exporter l'image" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "Rotation dans le sens des aiguilles d'une montre R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "Tourner dans le sens inverse des aiguilles d'une montre L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "Exporter l'image E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "Sélectionner un fichier de codes en texte clair" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "Le fichier texte de la liste des codes n'est pas importé" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "Importation de codes à partir de : " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "" +"Mettre à jour les arbres de codes via les options de menu (codages, rapports)" + +#: src/qualcoder/helpers.py:1024 +msgid "Imported category: " +msgstr "Catégorie importé : " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "Code importé : " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "Code dupliqué non importé : " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Appuyez sur O pour faire défiler les codes se chevauchant" + +#: src/qualcoder/helpers.py:1471 +msgid "ANNOTATED" +msgstr "ANNOTÉ" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "Fichiers reliés : " + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "Ajouter des fichiers au cas" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Retirer des dossiers au cas" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "Fichier ajouté au cas" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Ce fichier a déjà été lié à ce cas " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Fichier affiché : " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "Surligner" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "Déjà relié" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Ce segment a déjà été relié à ce cas" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "Impossible de surligner des textes vides" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Affectation automatique du texte à la casse : " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"En utilisant " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " et " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"Fichiers : \n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Auto assignation. Impossible de trouver une marque de fin : " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Déjà attribué." + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " sections trouvées." + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "Principales catégories par cas" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "Catégories principales par fichier" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "Catégories par cas" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "Catégories par fichier" + +#: src/qualcoder/report_codes.py:137 +#, fuzzy +msgid "Codes by case" +msgstr "Codes par cas" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "Codes par fichier" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "Aucun" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "Également des mémos de code" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "Egalement des mémos codés" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "Aussi tous les mémos" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "Seulement des mémos" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "Seulement des mémos codés" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "Annotations" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "Mémos de la grille de codage" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "Aucune matrice" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "Pas de matrices de résultats à exporter" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "Matrice exportée : " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "Matrice exportée" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "Enregistrer le fichier texte" + +#: src/qualcoder/report_codes.py:719 +msgid "Save IRaMuTeQ File" +msgstr "Enregistrer un fichier IRaMuTeQ" + +#: src/qualcoder/report_codes.py:767 +msgid "Report exported in IRaMuTeQ format: " +msgstr "Rapport exporté au format IRaMuTeQ : " + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "Enregistrer le fichier texte ODT" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "Enregistrer le fichier CSV" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "" +"Chaque ligne contient le nom du fichier, codeur·euse, codage, nom du code et " +"catégories." + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "Et les variables de fichier et de cas" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "Enregistrer le fichier HTML" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "erreur de création de dossier HTML " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "Création du dossier" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "erreur de lecture du fichier html :" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "Rapport exporté vers : " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"Grille de codage avec mémos\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "Aucun fichier sélectionné pour les annotations" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "Paramètres de recherche des annotations" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "Codeur·euse : Tous les codeur·euses" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "Codeur·euse : " + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "Texte de recherche : " + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "Fichiers :" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "Aucun code n'a été sélectionné." + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "Aucun fichier, aucun cas n'a été trouvée." + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "Rien de sélectionné" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "Recherche" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "" +"Seuls les mémos sont montrés. Les données codées ne sont pas affichées." + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "Les mémos codés sont affichés, mais les données codées ne le sont pas." + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "Paramètres de recherche" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"Fichiers:\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"Cas:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "Statistiques de codes texte :" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Statistiques sur les codes d'image :" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Statistiques sur les codes A/V :" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"Pourcentage du fichier : Inconnu. Soit VLC n'est pas installé, soit le " +"fichier n'a pas été trouvé." + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "Pas de matrice de cas" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "Cas non sélectionnés" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "MÉMO DE CODE : " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr "" +" \n" +"ER : " + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "MÉMO DE CAS : " + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "Voir dans le contexte" + +#: src/qualcoder/report_codes.py:2518 +msgid "Change code to" +msgstr "Changer le code en" + +#: src/qualcoder/report_codes.py:2519 +msgid "Edit memo" +msgstr "Éditer un mémo" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "Appliquer un code supplémentaire" + +#: src/qualcoder/report_codes.py:2522 +msgid "Show overlapping codes" +msgstr "Montrer les codes se chevauchant" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Copier tout dans le presse-papiers" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Rotation de l'image de 90 degrés" + +#: src/qualcoder/report_codes.py:2613 +msgid "Memo for coded" +msgstr "Mémo pour codage" + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "Mémo de texte mise à jour pour ctid : " + +#: src/qualcoder/report_codes.py:2623 +msgid "Image memo updated for imid: " +msgstr "Mémo d’image mise à jour pour imid : " + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "Mémo multimédia mise à jour pour avid : " + +#: src/qualcoder/report_codes.py:2687 +msgid "Select additional code" +msgstr "Sélectionner un code supplémentaire" + +#: src/qualcoder/report_codes.py:2739 +msgid "Delete coded section" +msgstr "Supprimer le texte codé" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "Cliquez à droite pour afficher" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "Vous êtes sûr de vouloir effacer le graphique ?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "Texte : " + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "Lien : " + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Révéler les objets cachés" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "Insérer du texte" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "Ligne d'insertion" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "Insérer des éléments de texte codés" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "Insérer des éléments d'image codés" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Insérer les éléments A/V codés" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Montrer les mémos des segments codés" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "Radial" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "Haut en bas" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "Gauche à droite" + +#: src/qualcoder/view_graph.py:656 +msgid "Right to Left" +msgstr "Droite à gauche" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "Actualiser la page" + +#: src/qualcoder/view_graph.py:759 +msgid "There are no codes in this project." +msgstr "Ce projet ne contient aucun code." + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Sélectionner les fichiers audio/vidéo" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "Pas de segments codés pour la sélection" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "Sélectionner le segment codé" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "Sélectionner les fichiers d'image" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr " largeur" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr " hauteur :" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "Sélectionner la zone codée" + +#: src/qualcoder/view_graph.py:1428 +msgid "No text files in this project." +msgstr "Ce projet ne contient aucun fichier texte." + +#: src/qualcoder/view_graph.py:1430 +msgid "Step 1/3: Select text files" +msgstr "Étape 1/3 : Sélectionner les fichiers texte" + +#: src/qualcoder/view_graph.py:1437 +msgid "Step 2/3: Select codes" +msgstr "Étape 2/3 : Sélectionner les codes" + +#: src/qualcoder/view_graph.py:1462 +msgid "Step 3/3: Select coded text segments" +msgstr "Étape 3/3 : Sélectionner les segments de texte codés" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "Mémo pour la zone : " + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "largeur :" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "hauteur :" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Mémo pour la durée : " + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "Pas de mémos" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "Pas de mémos pour la sélection" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "Sélectionner le mémo de codage" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "Mémo pour : " + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "Élément de début de ligne" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Élément(s) de fin de ligne" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "gris" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "cyan" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "magenta" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "rouge" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "blanc" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "noir" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "Couleur" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "Objet texte" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "Entrez le texte :" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Un autre article contient ce texte exact" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "Élément de texte libre" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "Elément de cas" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "Élément de fichier" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "Fichier" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "Sauvegarder le graphique" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "Nom du graphique" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "Doit avoir un nom" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "Impossible de sauvegarder" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "Erreur de nom" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Ce nom est déjà utilisé. Choisissez un autre nom." + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alphabet ascendant" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alphabet descendant" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "Du plus ancien au plus récent" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "Du plus récent au plus ancien" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "Chargement du graphique" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "Erreur dans le chargement du graphique" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "Changer de rapport fait disparaitre les graphiques non enregistrés." + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "Code" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " n'existe pas : " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Supprimer les graphiques stockés" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "Modifier le texte" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "Mettre en gras" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +msgid "Text color" +msgstr "Couleur du texte" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "Rouge" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "Vert" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "Jaune" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "Bleu" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "Orange" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "Cyan" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "Gris" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "Noir" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "Blanc" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "Cacher les attributs" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "Afficher les attributs" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "Retirer" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +msgid "Remove this item from the graph?" +msgstr "Supprimer cet élément du graphe ?" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "Texte actualisé" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +msgid "Segment in context" +msgstr "Segment dans son contexte" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "Mettre à jour le texte en" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "L’image n’est pas codée dans la base de données" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "Le multimédia n’est pas codée dans la base de données" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "Le texte n’est pas codée dans la base de données" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +msgid "Line style" +msgstr "Style de ligne" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "Fin (1px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "Normal (2px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "Épais (4px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "Extra-Épais (6px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "Pointillé" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "Solide" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +msgid "Line color" +msgstr "Couleur de ligne" + +#: src/qualcoder/view_graph.py:3634 +msgid "Remove this line from the graph?" +msgstr "Supprimer cette ligne du graphique ?" + +#: src/qualcoder/view_graph.py:3764 +msgid "Color" +msgstr "Couleur" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "La base de données ne contient pas le codage audio/vidéo" + +#: src/qualcoder/view_graph.py:4069 +msgid "Expand category" +msgstr "Expand category" + +#: src/qualcoder/view_graph.py:4071 +msgid "Collapse category" +msgstr "Réduire la catégorie" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "Basculer : Ellipse/Rectangle" + +#: src/qualcoder/view_graph.py:4079 +msgid "Import and link segments" +msgstr "Importer et relier des segments" + +#: src/qualcoder/view_graph.py:4080 +msgid "Import Co-occurrences" +msgstr "Importer les cooccurrences" + +#: src/qualcoder/view_graph.py:4081 +msgid "View text and media" +msgstr "Afficher le texte et les médias" + +#: src/qualcoder/view_graph.py:4086 +msgid "Hide memo" +msgstr "Cacher le mémo" + +#: src/qualcoder/view_graph.py:4137 +msgid "Hide this item?" +msgstr "Cacher l’élément ?" + +#: src/qualcoder/view_graph.py:4227 +msgid "No segments" +msgstr "Pas de segment" + +#: src/qualcoder/view_graph.py:4228 +msgid "There are no new coded segments for this code." +msgstr "Il n'y a pas de nouveaux segments codés pour ce code." + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "Pas de co-ocurrences" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "Mémo de catégorie : " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "Cacher" + +#: src/qualcoder/view_graph.py:4524 +msgid "Hide this line?" +msgstr "Cacher la ligne ?" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "Fusionner : " + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "Dans : " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "Fin de la fusion " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"Les valeurs existantes ne sont pas écrasées, sauf pour les attributs vides." + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "Projet fusionné" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "Voir le journal des actions pour plus de détails." + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "Projet non fusionné" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "Ajout d'une catégorie de premier niveau : " + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "Ajout d'une sous-catégorie : " + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " catégories non ajoutées" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "Ajout d'un nom de code : " + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "Ajout d'un journal : " + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "Fusion de textes codés" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "Fusionner les annotations" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Fusion des zones d'images codées" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "Fusion de segments audio/vidéo codés" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "Ajout d'un cas : " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"Attention ! Positions de codage imprécises. Longueurs de texte différentes " +"pour un même fichier : " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "Importation de la longueur du fichier de projet : " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "Longueur du texte du fichier de destination : " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "Fichier copié : " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "NON copié. Erreur de permission" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "Ajout d'un attribut (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "Ajout de valeurs d'attributs pour les cas et les dossiers : n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "Mise à jour nécessaire de la base de données du projet source." + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"Veuillez ouvrir le projet source en utilisant QualCoder. Puis fermer le " +"projet." + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "Mettez à jour la base de données et essayez de fusionner à nouveau." + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "Sélectionnez le fichier RQDA" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "Début de l'importation à partir du RQDA" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "Données importées de " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "Les catégories de fichiers ne sont pas importées du RQDA" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "Importation de données infructueuse de " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "Nom de fichier en double : " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Remplacé par : " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " fichiers importés" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " annotations importées" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr " journaux importés" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " cas importés" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " catégories de code importées" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " les codages dupliqués sont trouvés et ignorés" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " codages importés de la table coding2" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " les codages dupliqués trouvés et ignorés dans le tableau de codage2" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " les types d'attributs importés" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " valeurs des attributs de cas importés" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " valeurs des attributs des fichiers importés" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " importation de textes liés à des cas" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "Aucun projet ouvert." + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "L'IA n'est pas activée" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "L’IA est désactivée. Accédez d’abord à IA > Configuration." + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Nous allons maintenant passer à l’espace de travail de codage de texte.\n" +"Vous pouvez y ouvrir un document, sélectionner un passage, faire un clic " +"droit et choisir « Analyse de texte par IA » dans le menu contextuel." + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "Analyse de texte par IA" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Aucun codage trouvé pour cette combinaison de codeur⋅euse, filtre de " +"document et code." + +#: src/qualcoder/ai_chat.py:387 +msgid "Code analysis" +msgstr "Analyse du code" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Aucun texte codé n'a été trouvé. Veuillez sélectionner un autre code ou une " +"autre catégorie, ou affiner vos filtres." + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "Analyse du code de l'IA" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "Analyse des données codées « {} » ({} segments envoyés à l'IA)." + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"ATTENTION : Des données codées supplémentaires ont été trouvées, mais elles " +"ont dû être tronquées en raison de la fenêtre contextuelle limitée de l'IA." + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"Il est vivement conseillé d’utiliser la note de projet (menu « Projet > Note " +"de projet ») pour y inclure une brève description des thèmes de recherche, " +"des questions, des objectifs du projet et des données empiriques collectées. " +"Ces informations seront transmises avec chaque requête envoyée à l’IA, ce " +"qui améliorera considérablement la pertinence des résultats." + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "Analyse du sujet « {} » avec l'IA." + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"Description :" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "Sujet" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Recherche de données connexes..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "Le chat a été annulé par l'utilisateur." + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "L'IA n'a pu trouver aucune donnée relative à »" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "" +"Données connexes trouvées. Analyse des segments les plus pertinents en " +"détail." + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "Analyser plus de données..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "Erreur : Aucune donnée supplémentaire à analyser." + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "Élargir l'analyse avec davantage de données." + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "" +"Le texte est trop long pour une analyse en une fois. Sélectionnez un extrait " +"plus court." + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "Analyse de texte par l'IA" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "Analyser un texte de " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " caractères)." + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "Analyse de texte" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "Voulez-vous vraiment supprimer " + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "Supprimer le chat" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "Envoyez votre question à l'IA" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "Annuler la génération d'IA" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "IA : " + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "lecture des données" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "Info :" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "Je réfléchis..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(référence inconnue)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "Exportation du chat" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "Le fichier existe déjà. Voulez-vous le remplacer ?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "Nouveau chat d'analyse thématique" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "Analyse d'un sujet de recherche libre avec l'IA." + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "Nouveau chat d'analyse de texte" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "" +"Analysez un texte à partir de vos données empiriques en collaboration avec " +"l'IA." + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "Nouveau chat d'analyse de code" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "Analyser les données collectées sous un certain code avec l'IA." + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "Nouveau chat général" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "Demandez à l'IA tout ce qui n'est pas lié à vos données." + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"L'IA est en cours de génération. Cliquez sur le bouton à droite pour " +"interrompre." + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "L'IA est surchargé" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "" +"L'IA n'est pas encore complètement chargée. Veuillez patienter et réessayer." + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Veuillez sélectionner un chat ou en créer un nouveau." + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "Sélection du chat" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Erreur : L'IA a renvoyé un résultat vide. Cela peut indiquer que le modèle " +"d'IA n'est pas disponible pour le moment. Réessayez plus tard ou choisissez " +"un autre modèle." + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Erreur de communication avec " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Référence source invalide." + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Erreur de récupération du texte source" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"Cela élargit la base de données pour l'analyse. Cependant, veillez à ne pas " +"en abuser, car cela peut également diluer l'objet de l'analyse." + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "Discuter avec l'IA" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "" +" Le nouveau nom du fichier correspond à un autre nom de fichier existant" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Rechargez les autres onglets.\n" +"Vérifiez l'exactitude des codages et des annotations.\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"La fonction fonctionne en identifiant le premier segment de texte " +"correspondant pour chaque codage et annotation." + +#: src/qualcoder/text_file_replacement.py:86 +msgid "File replaced" +msgstr "Fichier remplacé" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Trouvé " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr " de " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid "" +"\n" +"Deleted " +msgstr "" +"\n" +"Supprimé " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid " unmatched codings" +msgstr " codifications inégalées" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Veuillez vérifier si le fichier est vide." + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +msgid "Show value like" +msgstr "Afficher des valeurs comme" + +#: src/qualcoder/manage_references.py:236 +msgid "View file" +msgstr "Voir le fichier" + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "Afficher toutes les lignes" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +msgid "Show value like:" +msgstr "Montrer des valeurs comme :" + +#: src/qualcoder/manage_references.py:378 +msgid "Matches: " +msgstr "Correspondances : " + +#: src/qualcoder/manage_references.py:379 +msgid "Files linked to references" +msgstr "Relier le fichier à la référence" + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "Référence" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "Année" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "Auteurs" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "Titre de la revue ou de la publication" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "Volume" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "Enjeu" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "Mots clés" + +#: src/qualcoder/manage_references.py:616 +msgid "Copy to clipboard. APA style" +msgstr "Copier dans le presse-papier (APA Style)" + +#: src/qualcoder/manage_references.py:617 +msgid "Edit reference" +msgstr "Éditer la référence" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "Référence éditée." + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "Supprimer cette référence." + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "Référence supprimée." + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Supprimer l’instruction" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Modifier les instructions" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Le nom ne peut pas être vide" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Le nom ne doit pas comporter plus de 60 caractères." + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "" +"Le nom de l'instruction doit être unique dans son type et son champ " +"d'application." + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "Les noms des instructions doivent être uniques. " + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "Vous devez sélectionnez une instruction {self.prompt_type}." + +#: src/qualcoder/code_in_all_files.py:78 +msgid "Coded files " +msgstr "Fichiers codés " + +#: src/qualcoder/code_in_all_files.py:80 +msgid "Coded cases " +msgstr "Cas codés " + +#: src/qualcoder/code_in_all_files.py:82 +msgid " of category: " +msgstr " de catégorie : " + +#: src/qualcoder/code_in_all_files.py:105 +msgid "Codes under category: " +msgstr "Codes de la catégorie : " + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "Clic-gauche sur le titre pour le codage dans le contexte" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "Clic droit sur le titre pour retirer le marquage ou ajouter des codes" + +#: src/qualcoder/code_in_all_files.py:143 +msgid "Coded text" +msgstr "Textes codés" + +#: src/qualcoder/code_in_all_files.py:184 +msgid "Coded images" +msgstr "Images codés" + +#: src/qualcoder/code_in_all_files.py:227 +msgid "Coded audio / video" +msgstr "Audios / vidéos codés" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " Fichier : " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "Code :" + +#: src/qualcoder/code_in_all_files.py:380 +msgid "Apply more codes to this segment" +msgstr "Appliquer d'autres codes à ce segment" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "Supprimer le code" + +#: src/qualcoder/code_in_all_files.py:386 +msgid "Add important flag" +msgstr "Ajouter un drapeau important" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Exporter vers un fichier ODT" + +#: src/qualcoder/code_in_all_files.py:446 +msgid "Memo for Coded: " +msgstr "Mémo pour codage : " + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "Exportation d'un fichier texte codé : " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "Exportation d'un fichier texte codé" + +#: src/qualcoder/code_in_all_files.py:553 +msgid "Coded segments" +msgstr "Segments codés" + +#: src/qualcoder/code_in_all_files.py:572 +msgid "Coded item" +msgstr "Élément codé" + +#: src/qualcoder/code_in_all_files.py:588 +msgid "Overlaps" +msgstr "Chevauchements" + +#: src/qualcoder/code_in_all_files.py:759 +msgid "Export as ODT file" +msgstr "Exporter comme fichier ODT" + +#: src/qualcoder/code_in_all_files.py:772 +msgid "Overlaps exported: " +msgstr "Chevauchements exportés : " + +#: src/qualcoder/code_in_all_files.py:773 +msgid "Overlaps exported" +msgstr "Chevauchements exportés" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "Codage des médias" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +msgid "QualCoder will crash" +msgstr "QualCoder a crashé" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "Capture d'écran" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "Largeur:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "Hauteur:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "Codage des médias : " + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "Effacer le segment" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "Fin du segment" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "Segment : " + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "Mémo pour le segment" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "Capture d'écran sauvegardée" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Capture d'écran sauvegardée : " + +#: src/qualcoder/view_av.py:2141 +msgid "This source name already exists:" +msgstr "Ce nom de source existe déjà :" + +#: src/qualcoder/view_av.py:2143 +msgid "Name exists" +msgstr "Le nom existe" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "Capture d'écran importée" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Importations de captures d'écran : " + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "Segment :" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "Début du segment" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "Nouveau nom de code" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "Code ajouté : " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "Catégorie renommée : " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "Jouer le texte" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "Texte codé Memo M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Position de la vidéo à l'horodatage" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "Pas de retranscription" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "Déjà codé" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Ce segment a déjà été codé avec ce code par " + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "Aucune retranscription sélectionnée" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " pour : " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "Mémo de segment" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "Supprimer le segment" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "Jouer le segment" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "Marque importante" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "Modifier la position de départ" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "Modifier la position finale" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "Menu du segment" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "Modifier la position de départ du segment" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "Modifier la position de fin de segment" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "Exporter un segment vers un fichier" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Lier le segment au texte sélectionné" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "Segment de l'exportation" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segment A/V exporté : " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "Segment exporté" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Ce segment a déjà été codé avec ce code." + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TEXTE LIÉ : " + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"Zone de transcription : Ctrl+T (insérer un horodatage) Ctrl+N (nouvel " +"intervenant) Ctrl+1-8 (sélectionner un intervenant) Ctrl+D (supprimer un " +"intervenant)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "Sélectionnez le nom à supprimer" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "Nom de l'intervenant" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "Nom :" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "Fréquence des codes" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "Code par caractères" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "Code par zone d'image" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Code par segments audio/vidéo" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Diagramme circulaire de la fréquence du code" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Diagramme circulaire des fréquences de code" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Diagramme circulaire du code par caractères" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Carte proportionnelle du code par caractères" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Diagramme circulaire par zone d'image" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Diagramme proportionnelle par zone d'image" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Diagramme circulaire du code par A/V" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Diagramme circulaire du code par A/V" + +#: src/qualcoder/view_charts.py:148 +msgid "Files by codes" +msgstr "Fichiers par codes" + +#: src/qualcoder/view_charts.py:149 +msgid "Codes by files" +msgstr "Codes par fichiers" + +#: src/qualcoder/view_charts.py:150 +msgid "Cases by codes" +msgstr "Cas par codes" + +#: src/qualcoder/view_charts.py:151 +msgid "Codes by cases" +msgstr "Codes par cas" + +#: src/qualcoder/view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "Nuage de mots créé à partir de segments de texte codés" + +#: src/qualcoder/view_charts.py:214 +msgid "File filter" +msgstr "Filtre de fichier" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +msgid "Text:" +msgstr "Texte :" + +#: src/qualcoder/view_charts.py:235 +msgid "Case filter" +msgstr "Filtre de cas" + +#: src/qualcoder/view_charts.py:382 +msgid "Select stopwords file" +msgstr "Sélectionner le fichier de mots vides" + +#: src/qualcoder/view_charts.py:495 +msgid "Coders: all" +msgstr "Codeurs : tous" + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "Nuage de mots" + +#: src/qualcoder/view_charts.py:560 +msgid "Select folder to save Wordcloud" +msgstr "Sélectionner le répertoire pour le nuage de mots" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "Succès" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "Le nuage de mots a été enregistré avec succès vers :\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "" +"Erreur lors du chargement des mots vides ou de la génération du nuage de " +"mots : " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Nombre cumulé de codes par code" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +msgid "Cases" +msgstr "Cas" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +msgid "Codes" +msgstr "Codes" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +msgid "Counts" +msgstr "Occurrences" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Nombre cumulé de codes dans les cas par code" + +#: src/qualcoder/view_charts.py:831 +msgid "Cumulative code count in files by code" +msgstr "Nombre cumulé de codes dans les fichiers par code" + +#: src/qualcoder/view_charts.py:905 +msgid "Cumulative code count in codes by file" +msgstr "Nombre cumulé de codes dans les codes par fichier" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Nombre de codes - texte, images et audio/vidéo" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "Valeurs" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "Coder le texte par nombre de caractères" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Volume du code par zone d'image (pixels)" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Volume du code par segments audio/vidéo (millisecondes)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " graphique des occurrences des codes et des catégories" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " graphique des occurrences du texte codé - caractères totaux" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " graphique des zones d'images codées - pixels" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " graphique des segments audio/vidéo codés - millisecondes" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Graphique à barres des attributs" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " attribut : " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Histogramme des attributs" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "Trop de codes" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Trop de codes pour l'affichage. Limité à 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "Carte thermique" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "Trop de fichiers" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Trop de fichiers pour l'affichage. Limité à 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "Trop de cas" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Trop de caisses pour l'exposition. Limité à 40" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "Aucune enquête sélectionnée." + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "Sélectionnez le fichier d'enquête" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "Enquête non importée. L'enquête n'est pas un fichier csv ou xlsx : " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "Un séparateur de colonne n'a pas été défini." + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "Enquête non chargée." + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "Importer depuis : " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"Identificateurs en double dans la première colonne. \\p\n" +"Fichier non importé" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "Erreur de nom d'attribut" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "Enquête non importée. Erreur de nom d'attribut en double : " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"Le nombre de champs ne correspond pas à l'en-tête\n" +"Possibilité de format de citation erroné" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "Enquête non chargé : " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "Enquête non chargée" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "Insertion de cas : " + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr "" +" Noms de cas en double, soit dans le fichier, soit avec des cas de projet " +"existants" + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "Avertissement : noms de cas en double" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "Avertissement dans l'import de l'enquête : " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "Insertion d'attributs dans les cas : " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "Création de fichier(s) texte(s) qualitatif(s)" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "Enquête importée" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "Enquête importée." + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "Nombre de champs dans l'erreur de ligne." + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "Utilisez un autre format de citation OU un autre délimiteur" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "Changer le nom du champ" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "Changer en Qualitatif" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "Changer en texte" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "Changer le nom du champ" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "Nouveau nom :" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"Le nom doit contenir uniquement des lettres et des chiffres ou '_' et ne " +"doit pas commencer par un chiffre" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "Le nom du champ n'est pas valide" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " Déjà utilisé" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "Nom de champ invalide." + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"Impossible de charger config.ini.\n" +"Erreur de décodage de caractères.\n" +"Utilisation des paramètres par défaut de QualCoder." + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "Impossible de charger le fichier config.ini" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "Il existe déjà une sauvegarde à ce nom" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"AVERTISSEMENT : fichiers audio et vidéo NON sauvegardés. Voir les paramètres." + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "Création d'une sauvegarde de projet : " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"Bienvenue\n" +"\n" +"Les nouvelles fonctions améliorées de l'IA dans QualCoder nécessitent " +"quelques réglages supplémentaires. Voulez-vous activer l'IA et commencer la " +"configuration ? Vous pouvez également le faire plus tard en lançant " +"l'assistant de configuration de l'IA à partir du menu AI de la fenêtre " +"principale. Cliquez sur « Oui » pour commencer maintenant." + +#: src/qualcoder/__main__.py:1480 +msgid "AI Integration" +msgstr "Intégration IA" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "Police" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "Taille de la police de l'arbre" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "Répertoire de travail" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "Afficher les IDs" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "Langue" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "Format d'horodatage" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "Format du nom de l'orateur" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "Rapporter les caractères du contexte du texte : " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "Contexte et style du texte du rapport : " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "Sauvegarde sur les ouvertures" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "Sauvegarde des fichiers multimédias" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "L'intégration de l'IA est activé" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "L'intégration de l'IA est désactivée" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "Style" + +#: src/qualcoder/__main__.py:1816 +msgid "Folder paths / represents backslash" +msgstr "Les chemins d’accès au dossier est représenté par un antislash (\\)" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "Ce projet ne contient aucun fichier texte." + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "Pas de fichiers texte" + +#: src/qualcoder/__main__.py:2064 +msgid "This project contains no pdf files." +msgstr "Ce projet ne contient aucun fichier PDF." + +#: src/qualcoder/__main__.py:2065 +msgid "No pdf files" +msgstr "Aucun fichier PDF" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "Ce projet ne contient aucun fichier image." + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "Pas de fichiers d'images" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "Ce projet ne contient pas de fichiers audio/vidéo." + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "Pas de fichiers a/v" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "VLC n'est pas installé. Impossible de coder les fichiers audio/vidéo." + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "Installer VLC" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "Codage A/V" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "IMPORTATION DU PROJET REFI-QDA" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"Étape 1 : On vous demandera un nouveau nom pour le projet QualCoder.\n" +"Etape 2 : On vous demandera le fichier QDPX." + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "Étapes d'importation REFI-QDA" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "Création du projet" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "Le projet REFI-QDA n'a pas été créé avec succès" + +#: src/qualcoder/__main__.py:2209 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"Étape 1 : Vous devrez saisir un nouveau nom pour votre projet QualCoder.\n" +"Étape 2 : Vous devrez sélectionner le fichier Taguette.sqlite3." + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "Étapes d'importation du RQDA" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "Échec dans la création du projet" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "PROJET RQDA D'IMPORTATION" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"Étape 1 : On vous demandera un nouveau nom pour le projet QualCoder.\n" +"Étape 2 : On vous demandera le fichier RQDA." + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "Êtes-vous sûr de vouloir quitter ?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "Entrez le nom du projet" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "Aucun projet créé." + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "Erreur de création de projet " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " n'a pas été créé avec succès" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "Nouveau projet : " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "Ouvrir : " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "Nouveau projet créé" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "Version BDD :" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "À propos : " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "Codeur·euse :" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "Problème lors de la création de la base de données " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "Nom du codeur·euse changé en : " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**Thème, questions et objectifs de la recherche:** \n" +"\n" +"**Méthodologie:** \n" +"\n" +"**Participants et données collectées:** \n" +"\n" +"#####\n" +"(Tout ce qui est en dessous de cette marque est une note personnelle et ne " +"sera jamais envoyé à l'IA)." + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "Mémo pour le projet " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "Mémo de projet entré." + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "Ouvrir le répertoire du projet" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "Ne peut pas ouvrir le fichier" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"Votre nom de codeur⋅euse actuel (« {} ») diffère de celui utilisé en dernier " +"dans le projet (« {} »). Souhaitez-vous conserver votre nom actuel ou " +"changer à celui du projet ?" + +#: src/qualcoder/__main__.py:2593 +msgid "Coder name" +msgstr "Nom du codeur⋅euse" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "Conserver" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "Changer" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "Annuler" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "Le nom du codeur·euse par défaut a été changé en : " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "Mise à jour de la base de données à la version" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "Suppression du code_texte codant pour les fichiers supprimés : " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "Suppression du codage code_image dans les fichiers supprimés : " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "Suppression du codage code_av dans les fichiers supprimés : " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "Dossiers manquants dans le projet QualCoder. Dossiers vides créés" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "Résumé du projet" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "Date et heure actuelles : " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "Mémo de projet : " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "Fichiers : " + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "Cas : " + +#: src/qualcoder/__main__.py:2997 +msgid "Folder paths / represents \\" +msgstr "Chemins d'accès aux dossiers / représente \\" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "Mauvais liens avec les dossiers" + +#: src/qualcoder/__main__.py:3036 +msgid "Closing project: " +msgstr "Fermer le projet : " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "Suppression : " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"L’IA est configurée et activée. Allez dans IA > Paramètres pour modifier les " +"paramètres." + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "Assistant de configuration IA" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "IA : Assistant de configuration" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "IA : L'assistant d'installation est terminé" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "Veuillez d'abord activer l'IA et la définir dans les paramètres." + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "Reconstruire la mémoire de l'IA" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "L'IA est occupée ou n'est pas configurée correctement." + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"Cette opération relit tous vos documents empiriques, ce qui peut prendre un " +"certain temps. Voulez-vous continuer ?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "Veuillez d'abord activer l'IA et la configurer dans les paramètres." + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "Discuter avec l'IA" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "Cette version : " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "Une version plus récente est disponible : " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "Dernière mise à jour : " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "Sélectionner des fichiers par attributs" + +#: src/qualcoder/report_cooccurrence.py:245 +msgid "File selected" +msgstr "Fichier sélectionné" + +#: src/qualcoder/report_cooccurrence.py:308 +msgid "Attributes selected" +msgstr "Attributs sélectionnés" + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "Sélectionner les catégories" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Toutes les catégories sélectionnées" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Catégories sélectionnées" + +#: src/qualcoder/report_cooccurrence.py:376 +msgid "Categories selected " +msgstr "Catégories sélectionnées " + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "Pas de données" + +#: src/qualcoder/report_cooccurrence.py:498 +msgid "No visible codes to export." +msgstr "Aucun code visible à exporter." + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "Fichier GraphML exporté pour Gephi : " + +#: src/qualcoder/report_cooccurrence.py:537 +msgid "Gephi Export" +msgstr "Exporter vers Gephi" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +msgid "Label font size 10" +msgstr "Taille de police de l'étiquette 10" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +msgid "Label font size 8 " +msgstr "Taille de police de l'étiquette 8 " + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "Pas de code visible à tracer." + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "Pas de co-occurences à tracer." + +#: src/qualcoder/report_cooccurrence.py:598 +msgid "Code Co-occurrence Graph" +msgstr "Graphe des co-occurrence de codes" + +#: src/qualcoder/report_cooccurrence.py:637 +msgid "Coloured nodes" +msgstr "Noeuds colorés" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "Étiquettes colorées" + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "Graphe des groupes communautaires" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "Pas de codes visibles à exporter." + +#: src/qualcoder/report_cooccurrence.py:807 +msgid "There are no co-occurrences to export." +msgstr "Il n'y a aucune cooccurrence à exporter." + +#: src/qualcoder/report_cooccurrence.py:990 +msgid "Merge into new code" +msgstr "Fusionner dans le nouveau code" + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "New code" +msgstr "Nouveau code" + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "Edit name:" +msgstr "Éditer le nom :" + +#: src/qualcoder/report_cooccurrence.py:1003 +msgid "Merged: " +msgstr "Fusionné : " + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Code name exists" +msgstr "Nom de code existant" + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Choose another code name" +msgstr "Choisir un autre nom de code" + +#: src/qualcoder/report_cooccurrence.py:1084 +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"Clic gauche : afficher le texte codé.\n" +"Clic droit : fusionner les codes." + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "" +"Seules les correspondances appliquant TOUS les codes au même texte seront " +"affichées." + +#: src/qualcoder/report_exact_matches.py:230 +msgid "Select files matching text" +msgstr "Sélectionner les fichiers contenant le texte" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "Aucun fichier n'a été sélectionné." + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "Pas de fichier" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "Un seul code a été sélectionné." + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "Un code sélectionné" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "Aucune correspondance exacte n'a été trouvée." + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "TOUS les codes sélectionnés doivent se chevaucher exactement." + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "Pas de résultats" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "Filtrer est égal à : " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtre plus grand ou égal : " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filtre inférieur ou égal : " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "Effacer le filtre" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "nom de code" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "texte" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "Mémo codé" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "Nom du fichier" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "" +"Rapport sur les correspondances exactes pour les codages textuels du fichier" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "Tout effacer" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Exclure le code" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Fichier d'attributs de cas exporté vers : " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +msgid "File export" +msgstr "Export du fichier" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "Attribut ajouté aux cas : " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "Les cas ont déjà été créés." + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "Sélectionner un cas" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "attribut :" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Cas et attributs importés de : " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Impossible d'importer à partir de csv, une seule ligne dans le fichier" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "Entrez le nom du cas" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "Cas ajoutés : " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "Mémo de cas " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "Voir le cas" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "Cliquez pour modifier le mémo" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "Cliquez pour gérer les fichier de ce cas" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "Voir le texte du cas : " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "Ouvrez" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "Couleur actuelle" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "Nouvelle couleur" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "Nouvelle couleur : " + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +msgid "Speakers" +msgstr "Interlocuteurs" + +#: src/qualcoder/speakers.py:73 +msgid "code as" +msgstr "code comme" + +#: src/qualcoder/speakers.py:73 +msgid "Example" +msgstr "Exemple" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"Le nom de l’interlocuteur ne peut pas être vide. Si vous cherchez à exclure " +"un interlocuteur depuis du marquage, décochez la case à gauche." + +#: src/qualcoder/speakers.py:290 +msgid "Deselect all" +msgstr "Tout désélectionner" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "" +"Ceci contient tous les intervenant⋅es qui ont été marqués dans les documents." + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "La catégorie « Interlocuteurs » n'a pas pu être trouvée ou créée." + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "Le code de l’interlocuteur n'a pas pu être trouvé ou créé." + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Pas un projet QualCoder" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "Le même projet" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "Fusionner" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "en" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "Appuyez sur le bouton Run pour fusionner les projets" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "Fusionner les projets" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "Sélectionnez le fichier texte à remplacer" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "Remplaçant : " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "Fichier de remplacement" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "Sélectionnez le fichier texte de remplacement" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "Fichier de remplacement : " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Appuyez sur pour remplacer le fichier texte" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "Aucun fichier sélectionné" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Aucun fichier existant ou de remplacement sélectionné" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "" +"Modifiez les positions de début de code de texte dans TOUS les fichiers " +"texte en " + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr " caractères.\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "Fait par le codeur·euse : " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " à changer." + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "Sauvegardez le projet avant d'exécuter cette fonction.\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "Appuyez sur OK pour continuer." + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "Modifier les positions de début de code" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "Tous les codages de texte par " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " redimensionné par " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr " caractères." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "" +"Modifiez les positions de fin de code de texte dans TOUS les fichiers texte " +"en " + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "Modifier les positions de fin de code" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +msgid "Select document font and size." +msgstr "Sélectionnez la police et la taille du texte." + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "Options de surlignage : clic droit" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "Cacher les bandes de codes" + +#: src/qualcoder/code_text.py:941 +msgid "Show code stripes margin" +msgstr "Afficher les bandes de codes" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "Déplacer la marge à gauche" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "Déplacer la marge à droite" + +#: src/qualcoder/code_text.py:954 +msgid "Highlight style" +msgstr "Style de marquage" + +#: src/qualcoder/code_text.py:958 +msgid "Marker" +msgstr "Surligner" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "Souligner" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "Exemples :" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "Mémo du projet" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "Supprimer tous les codages dans ce fichier effectués par " + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "Tous les codes par " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " supprimé de " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "toutes les correspondances dans le fichier" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "première correspondance dans le fichier" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "dernière correspondance dans le fichier" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +msgid "code within code" +msgstr "code à l'intérieur d'un autre code" + +#: src/qualcoder/code_text.py:2223 +msgid "Mark with new code (N)" +msgstr "Surligner avec un nouveau code (N)" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "Copier avec les métadonnées" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "Mettre un signet (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "Modifier les instructions d'analyse de texte" + +#: src/qualcoder/code_text.py:2608 +msgid "Shift codings after clicked position" +msgstr "Décaler les codages après le clic de position" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"Décaler les positions de tous les codes après avoir cliqué sur une position " +"dans le texte.\n" +"Sauvegardez le projet avant d'exécuter cette action.\n" +"Cette fonction est utile si vous avez édité le texte codé et que les codes " +"sont mal positionnés.\n" +"Chiffres positifs (déplacement vers la droite) ou négatifs (déplacement vers " +"la gauche) (-500 à 500)\n" +"Position du caractère cliqué : " + +#: src/qualcoder/code_text.py:2672 +msgid "Reference: " +msgstr "Référence : " + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "Mémos pour le fichier : " + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "Annotations pour le fichier : " + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +msgid "Generated report: " +msgstr "Rapport crée : " + +#: src/qualcoder/code_text.py:3537 +msgid "Include journal" +msgstr "Inclure le journal" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "" +"Journaux sont liés pour ce fichier. Faut-il les inclure dans le rapport ?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "Citation du logiciel" + +#: src/qualcoder/code_text.py:3766 +msgid "Code Frequency Table" +msgstr "Tableau de fréquence des codes" + +#: src/qualcoder/code_text.py:3788 +msgid "Frequency / Coverage" +msgstr "Fréquence / Couverture" + +#: src/qualcoder/code_text.py:3788 +msgid "Coder(s)" +msgstr "Codeur·euse(s)" + +#: src/qualcoder/code_text.py:3789 +msgid "First coded" +msgstr "Premier code" + +#: src/qualcoder/code_text.py:3789 +msgid "Last coded" +msgstr "Dernier code" + +#: src/qualcoder/code_text.py:3816 +msgid "Code Co-occurrences" +msgstr "Co-occurences de code" + +#: src/qualcoder/code_text.py:3829 +msgid "Code A" +msgstr "Code A" + +#: src/qualcoder/code_text.py:3829 +msgid "Code B" +msgstr "Code B" + +#: src/qualcoder/code_text.py:3829 +msgid "Co-occurrence frequency" +msgstr "Fréquence de co-occurence" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "Pas de co-occurences trouvés dans ce fichier." + +#: src/qualcoder/code_text.py:3843 +msgid "Codes and Memos" +msgstr "Codes et mémos" + +#: src/qualcoder/code_text.py:3869 +msgid "No memo" +msgstr "Pas de mémos" + +#: src/qualcoder/code_text.py:3880 +msgid "Coded Segments" +msgstr "Segments codés" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "Fichier complet (en surbrillance)" + +#: src/qualcoder/code_text.py:3932 +msgid "File Memo" +msgstr "Mémos de fichier" + +#: src/qualcoder/code_text.py:3938 +msgid "File Journal" +msgstr "Journal de fichier" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "Fichier texte codé exporté vers : " + +#: src/qualcoder/code_text.py:4058 +msgid "Coded html file exported" +msgstr "Fichier HTML codé exporté" + +#: src/qualcoder/code_text.py:4105 +msgid "CODES LIST" +msgstr "LISTES DE CODES" + +#: src/qualcoder/code_text.py:4140 +msgid "This file has no assigned codes to export." +msgstr "Ce fichier ne contient aucun code à exporter." + +#: src/qualcoder/code_text.py:4164 +msgid "Codebook exported to: " +msgstr "Grille de codage exporté vers : " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "Sélectionner un code" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "Afficher le codage précédent du code sélectionné" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "Afficher le codage suivant du code sélectionné" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "Code renommé en : " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "afficher le fichier texte original" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " caractères suivants" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " caractères antérieurs" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "Aller au signet" + +#: src/qualcoder/code_text.py:5101 +msgid "Cannot open text file in browser " +msgstr "Impossible d’ouvrir le fichier texte dans le navigateur " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "De : " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "Le fichier texte entier sera chargé" + +#: src/qualcoder/code_text.py:5347 +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"Le codeur⋅euse « {} » est actuellement masqué. Souhaitez-vous le rendre " +"visible afin de pouvoir voir les codes des intervenant⋅es ?" + +#: src/qualcoder/code_text.py:5349 +msgid "Speaker coding" +msgstr "Codage de l’intervenant⋅e" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +msgid "AI interpretation: " +msgstr "Interprétation de l'IA: " + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"\n" +"Instruction de recherche d'IA : " + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"Modèle IA : " + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "" +"Voulez-vous stocker l'interprétation de l'IA dans un mémo avec le codage ?" +"

" + +#: src/qualcoder/code_text.py:5825 +msgid "AI Interpretation" +msgstr "Interprétation par IA" + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "Sélectionner les fichiers à coder" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "Coder un texte en utilisant des marques de début et de fin : " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "Codage à l'aide de marques de début et de fin" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"Code : " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"Avec marque de départ : " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Marque de fin : " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " nouvelles sections codées trouvées." + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "préalablement codifiés." + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "Sélectionnez les autocodages à annuler" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "Annuler l'autocode " + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "Phrase de code" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "Phrase d'autocodage utilisant ce texte :" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Définissez la fin de la phrase. La valeur par défaut est le point espace.\n" +"Utilisez \\n pour la fin de ligne :" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +msgid "Regex compilation error" +msgstr "Erreur dans la compilation des REGEX" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "Erreur d'insertion de l'autocodage " + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " codes ajoutés" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "Phrases codés : " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"Avec : " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"En utilisant la fin de ligne : " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "Phrase de code automatique dans les fichiers :" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"Avec le fragment de texte : " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "Autocodage" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "Utilisez | pour coder plusieurs textes" + +#: src/qualcoder/code_text.py:6344 +msgid "Auto code files with the current code using Regex:" +msgstr "Générer automatiquement des fichiers de code à partir du code actuel :" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "Fichiers d'auto-codes avec le code actuel de ce texte :" + +#: src/qualcoder/code_text.py:6387 +msgid "Autocode Text" +msgstr "Texte autocodé" + +#: src/qualcoder/code_text.py:6486 +msgid "Autocoding error: " +msgstr "Erreur dans l’autocodage : " + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "Codage du texte : " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "Texte rétabli à l'état antérieur à la modification" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "Annuler le dernier texte édité" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "" +"Veuillez terminer l'édition du texte avant de lancer une recherche d'IA." + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +msgid "AI Search" +msgstr "Recherche IA" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"L'IA est déjà en train d'effectuer une recherche. Veuillez l'arrêter avant " +"d'en commencer une nouvelle." + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "L'IA est occupée, veuillez attendre un moment et réessayer." + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "Recherche de données connexes, veuillez patienter..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "IA : Aucune donnée connexe n'a été trouvée pour «" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "IA : Aucune nouvelle donnée trouvée pour «" + +#: src/qualcoder/code_text.py:7322 +msgid "\" beside what has already been coded with this code." +msgstr "» à côté de ce qui a déjà été codé avec ce code." + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "" +"Des données potentiellement liées ont été trouvées, nous les examinons de " +"plus près. Veuillez patienter..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "L'examen plus approfondi de la première " + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"n'ont donné aucun résultat. Vous pouvez continuer à inspecter plus en " +"cliquant sur « trouver plus » dans la liste à gauche." + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"Un examen plus approfondi n'a pas permis d'identifier d'éléments de données " +"pertinents pour votre recherche. Veuillez lancer une nouvelle recherche." + +#: src/qualcoder/code_text.py:7391 +msgid "Quote: " +msgstr "Citation : " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> Recherche (cliquez ici pour annuler)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "Cliquez ici pour arrêter la recherche" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> En savoir plus..." + +#: src/qualcoder/code_text.py:7436 +msgid "Click here to analyze more data" +msgstr "Cliquez pour analyser plus de données" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(recherche interrompue en raison d’une erreur)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(recherche terminée)" + +#: src/qualcoder/code_text.py:7461 +msgid "Do you want to stop the search?" +msgstr "Vous êtes sûr de vouloir arrêter la recherche ?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"Il n'y a plus de données à analyser pour cette recherche. Veuillez lancer " +"une nouvelle recherche." + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "L'IA est occupée. Veuillez patienter un moment et réessayer." + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "Police et taille" + +#: src/qualcoder/ris.py:327 +msgid "Select RIS or NBIB references file" +msgstr "Sélectionner un fichier RIS ou NBIB" + +#: src/qualcoder/ris.py:429 +msgid "Bibliography loaded from: " +msgstr "Bibliographie chargée depuis : " + +#: src/qualcoder/ris.py:430 +msgid "New Entries: " +msgstr "Nouvelles entrées : " + +#: src/qualcoder/ris.py:432 +msgid "Duplicates not inserted: " +msgstr "Les doublons ne sont pas insérés : " + +#: src/qualcoder/ris.py:435 +msgid "No new references loaded from: " +msgstr "Pas de nouvelles références chargées à partir de : " + +#: src/qualcoder/ris.py:437 +msgid "References already exist" +msgstr "Les références existent déjà" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "Fichiers sélectionnés : " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Sélectionnez 2 codes ou plus\n" +"Utilisez les touches Ctrl ou Shift et clic-gauche" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "Avertissement de sélection" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "Codes : " + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "Chevauchement" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "Union" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "Distance" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "Texte avant" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "Texte après" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "Propriétaire" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "Proximité" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "Exact" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "Inclusion" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "" +"Rapport des correspondances exactes pour les codages de texte par fichier et " +"par code" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "" +"Chaque ligne contient le nom du fichier, le nom de code, pos0, pos1, le " +"texte et le propriétaire." + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "nom" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "Relation" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "Minimum" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "Maximum" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "Chevauchement" + +#: src/qualcoder/report_relations.py:978 +msgid "Code relations file exported to: " +msgstr "Fichier de relations de code exporté vers : " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "Paire de codes" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distance (caractères)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "Relations entre codes" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "Sélectionnez les fichiers à afficher" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "Attributs du fichier" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "Effectifs des codes" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr ", Effectif : " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "Fichier texte des effectifs de codage exporté vers : " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "Exportation de fichier texte" + +#: src/qualcoder/reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "Fréquences de codage exportées vers " + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "Exporter Excel" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Rapport de comparaison des codeurs exporté : " + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "COMPARAISON DES CODEURS" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "Codeurs sélectionnés : " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "approuver : " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr ", double codage : " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr ", non codé : " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr ", désapprouver : " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr ", codé en accord seulement : " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "Dupliqué" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "Cela existe déjà" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "Aucune requête de sélection" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "Pas de données à exporter" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "Erreur SQL" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "Résultats exportés : " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "Résultats exportés" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Résultats SQL exportés vers : " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "Requête :" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "Exporter fichier CSV" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Requête en cours d'exécution. Merci d'attendre." + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " lignes" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "Table créée" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "Index créé" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " lignes supprimées" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " lignes mises à jour" + +#: src/qualcoder/report_sql.py:298 +msgid "Using selected text" +msgstr "Utilisation du texte sélectionné" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "Erreur SQL" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"Affichage sous forme de tableau\n" +"Fondé sur la visibilité des noms de codeur⋅euses" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "Requêtes par défaut" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "Requêtes sauvegardées" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "Supprimer le SQL stocké" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "Coller" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "Sauvegarder la requête" + +#: src/qualcoder/report_sql.py:446 +msgid "Comment out selected text" +msgstr "Mettre en commentaire le texte sélectionné" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "La requête doit avoir un nom" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtrer sur le texte comme" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "Filtrer sur le texte commence par" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " lignes [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " croiss]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " décrois]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "Le texte contient :" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " lignes [filtrées]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " commence avec : " + +#: src/qualcoder/GUI/special_functions.py:54 +msgid "Uncaught Exception" +msgstr "Uncaught Exception" + +#, fuzzy +#~ msgid "Codes by XXX" +#~ msgstr "Codes par cas" diff --git a/src/qualcoder/i18n/fr.qm b/src/qualcoder/i18n/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..7ff758fd1e9e01c163efc5fbe19d76a1c94fb13c GIT binary patch literal 151596 zcmeFa31D1R^*?^!WS?xMEoCo{Qs_dPu56_Q(sZHFmeK{V0%ej+lA%c^%uJe=O%#;X zqHH2!5m{tWL>5I9L_h(RDj=eM6%|w{BBE>pivQ2&o_F6e^WG%G@|ExJkC@(M=DoX| zd+yoKxpVLA*#1X`MWRid4b7IP|Fh;|LyL(rb7RQX3#Z2Om$s%lf#*Rie{4H)u% zX}|Y7X&-xD+Skz!zPE098q*$u{y%|sI@(`h`e<)`LaBYw-nK%ig>_18+()TH0KcQ( zP-@kK_#JRzd(QWCYfZ&+K5`HG#4~8EKOUe|H|F{Ek12J+b;`QzA4>JVqO66Zl^VER zS)V^&sgp8TKl(WtpYJtR+Rxvq%33xk^~IQOtrtF~$}hVFYxisl$@0>gDUP&OfU77j9P8KgX#(?9JGt9n^$t&s5g*)oQ}ucU0<=PpB!= zvda2wi<)u}U~q4PwEs$|nKOuY&C{x)*R{*U#zJ8eAjojbn5h8+n{MbPd)$ty;I%yk@oJ*=vCB zy=rNU{XUJB{l2AJ>!Xu&8=LTgT6T7~icQ?0RzCEEvZg$!j{E}Pw%cy%=yT>M>wy+^ z^bfC9)?b#WHTUkJtSx_2$5f)fL+???OiKW-9#F^LevOLFdQBbs7S7(z^VM-9`jq

r2Y9cY2O~FIu<_*cwC{9^`BJMeJj<*n}E+B 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 AVE_OC literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/fr.ts b/src/qualcoder/i18n/fr.ts new file mode 100644 index 000000000..d5276ac8a --- /dev/null +++ b/src/qualcoder/i18n/fr.ts @@ -0,0 +1,4610 @@ + + + + + DialogAddAttribute + + + Add Attribute + Ajouter un attribut + + + + Attribute name: + Ajouter un attribut : + + + + Character + Caractère + + + + Numeric + Numérique + + + + DialogCharts + + + Charts + Graphiques + + + + Charts displayed in the default web browser + Graphiques affichés dans le navigateur web par défaut + + + + Pie charts + Diagrammes circulaires + + + + Bar charts + Graphiques à barres + + + + Sunburst and treemap charts + Diagramme radial hiérarchique et Treemap + + + + Select coder + Sélectionner un codeur·euse + + + + Select file + Sélectionnez un fichier + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Si des parties d'un fichier texte sont attribuées à un cas, la fréquence des codes et le nombre total de caractères du texte peuvent être incorrects. +Les codages de l'ensemble du fichier texte sont utilisés pour les calculs. + + + + Select case + Sélectionner un cas + + + + Select attributes + Sélectionner les attributs + + + + Filter out values below: + Filtrez les valeurs ci-dessous : + + + + Enter number for filter cut off + Entrez le numéro de la coupure du filtre + + + + <b>Data filters</b> + <b>Filtres de données</b> + + + + <b>Coding charts</b> + <b>Graphiques de codage</b> + + + + Select category + Sélectionnez une catégorie + + + + <b>Attribute charts</b> + <b>Graphes d'attributs</b> + + + + Numeric attributes + Attributs numériques + + + + Character attributes + Attributs de caractère + + + + File + Fichier + + + + Case + Cas + + + + Export HTML file + Exporter le fichier HTML + + + + <b>Heatmap charts</b> + <b>Cartes thermiques</b> + + + + Word cloud + Nuage de mots + + + + Width + Largeur + + + + Height + Hauteur + + + + Max words + Nombre maximal de mots + + + + Reverse colour range + Gamme de couleurs inversées + + + + Reverse range + Gamme inversée + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + Nombre de mots joints dans la phrase. Mots vides s'applique à la sélection d'un seul mot. + + + + n-grams + n-grams + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1=un mot, 3=une phrase de 3 mots, 4=une phrase de 4 mots + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + <html><head/><body><p>Cela permet d'élargir la palette de couleurs de la carte thermique en cas de différences de comptage extrêmes..</p><p> 0 représente aucune limite.</p></body></html> + + + + Upper count limiter + Limiteur de nombre maximal + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + <html><head/><body><p>Créer un nuage de mots</p></body></html> + + + + <b>Cumulative barchart</b> + <b> Graphique à barres cumulé</b> + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + La sélection d'un fichier texte ici remplacera les mots vides existants dans le logiciel, ainsi que ceux stockés dans le dossier de configuration .qualcoder. +Cette modification est temporaire et doit être sélectionnée à chaque ouverture de l'écran Graphiques. + +Le fichier doit être au format texte brut, avec un mot par ligne. +Chaque mot est exclu du nuage de mots n-grams=1. + + + + Stop words + Mots vides + + + + Select stopwords list by language + Sélectionner la liste des mots vides par langue + + + + Right-click for text filter + Clic-droit pour filtrer le texte + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Si une partie du texte est attribuée à un cas, +les statistiques de code et de caractères peuvent être erronées. +Les calculs se font à partir du texte complet. + + + + Background + Arrière-plan + + + + Foreground + Premier plan + + + + Image width + Largeur d’image + + + + Image height + Hauteur d’image + + + + Maximum words + Nombre maximal de mots + + + + DialogGraph + + + Graph Visualisation + Visualisation des graphiques + + + + Export image + Exportation de l'image + + + + Reveal hidden items + Révéler les objets cachés + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Cliquez sur la zone du graphique et appuyez sur + ou W pour effectuer un zoom avant. Appuyez sur - ou Q pour effectuer un zoom avant ou un zoom arrière. + + + + Save graph + Sauvegarder le graphique + + + + Load graph +Right-click for options + Charger le graphique +Clic droit pour les options + + + + Delete graph + Supprimer le graphique + + + + Add free text item + Ajouter un élément de texte libre + + + + Add case items + Ajouter des éléments de cas + + + + Add file items + Ajouter des éléments de fichier + + + + Add connecting line + Ajouter une ligne de connexion + + + + Select code branch + Sélectionnez la branche du code + + + + Clear + Vider + + + + Changing to another report will lose unsaved graph. + Le passage à un autre rapport entraîne la perte des graphiques non sauvegardés. + + + + Show coded segments of text files + Afficher les segments codés des fichiers texte + + + + Show coding memos of coded segments + Montrer les mémos de codage des segments codés + + + + Show coded areas of image files + Afficher les zones codées des fichiers image + + + + Show coded av segments + Afficher les segments codés av + + + + Export Pdf image + Exporter l'image au format PDF + + + + Export to Draw.io + Exporter vers Draw.io + + + + DialogMatchingTextSegments + + + Report matching text segments + Rapport sur les segments de texte correspondants + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + <html><head/><body><p>Sélectionner le codeur·euse. Vide pour tous.</p></body></html> + + + + <html><head/><body><p><br/></p></body></html> + + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + <html><head/><body><p>Rapport sur les segments de texte de correspondance exacte</p></body></html> + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + <html><head/><body><p>Sélectionner le codeur·euse. Vide pour tous</p></body></html> + + + + Coder + Codeur + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + <html><head/><body><p>Le texte codé doit contenir le texte saisi ci-dessus.</p></body></html> + + + + Include text + Inclure le texte + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + Sélectionner le(s) fichier(s), le codeur·euse, 2 codes ou plus. Possibilité d'exclure des résultats en excluant un code (clic droit sur le code). + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + Non coché - tous les codes sélectionnés doivent correspondre exactement. +Coché - tous les codes sélectionnés doivent correspondre exactement. + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + <html><head/><body><p>Le texte codé exact correspondant à plusieurs codes est regroupé sur une seule ligne.</p></body></html> + + + + One line results + Résultats en une ligne + + + + Export Excel file + Exporter un fichier Excel + + + + Run + Exécuter + + + + <html><head/><body><p>File attributes filter</p></body></html> + <html><head/><body><p>Filtre sur les attributs des fichiers</p></body></html> + + + + DialogOrganiser + + + Graph Visualisation + Visualisation des graphiques + + + + Export image + Exportation de l'image + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Cliquez sur la zone du graphique et appuyez sur + ou W pour effectuer un zoom avant. Appuyez sur - ou Q pour effectuer un zoom avant ou un zoom arrière. + + + + <html><head/><body><p>Create category</p></body></html> + <html><head/><body><p>Créer une catégorie</p></body></html> + + + + Select code branch + Sélectionnez la branche du code + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + Organisateur de codes. Cliquez avec le bouton droit de la souris sur les codes et les catégories pour les lier et les fusionner. Ajouter de nouvelles catégories. Restructurer l'arborescence des codes. + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + <html><head/><body><p>Appliquer la structure modifiée.</p><p>Attention : cette action est irréversible.</p></body></html> + + + + Apply + Appliquer + + + + DialogReferenceEditor + + + Reference Editor + Éditeur de référence + + + + DialogSaveQuery + + + Save Query + Sauvegarder la requête + + + + Query name: + Nom de la requête : + + + + Query Group + Groupe de recherche + + + + Description + Description + + + + DialogSegmentCodings + + + Report Segment Codings + Codages des segments du rapport + + + + Text limiter: + Délimitateur de texte : + + + + Run report + Executer le rapport + + + + Coder: + Codeur : + + + + Codes by text segments table. 1 = code present, 0 = not coded. + Codes par segments de texte tableau. 1 = code présent, 0 = non codé. + + + + Export to Excel + Exporter vers Excel + + + + <html><head/><body><p>Select files by attributes</p></body></html> + <html><head/><body><p>Selectionner les fichiers par attributs</p></body></html> + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + <html><head/><body><p>Fichiers. Clic-droit pour sélectionner les options</p></body></html> + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + <html><head/><body><p>Cas. Clic-droit pour sélectionner les options.</p></body></html> + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + <html><head/><body><p>Codes. Clic-droit pour sélectionner les options</p></body></html> + + + + Dialog_AiPrompts + + + AI Prompts Library + Bibliothèque des instructions IA + + + + Analytic Prompts: + Instructions à l'analyse de l'IA : + + + + New + Nouveau + + + + Duplicate + Copier + + + + Copy prompt to clipboard + Copier l’instruction dans le presse-papiers + + + + ... + ... + + + + Paste prompt from clipboard + Coller l'instruction à partir du presse-papiers + + + + Delete prompt + Supprimer l'instruction + + + + Prompt Name: + Nom de l'instruction : + + + + (Uneditable system prompt) + (Instruction non éditable) + + + + Scope: + Champ d'application : + + + + system + système + + + + user + utilisateur + + + + project + projet + + + + Type: + Type : + + + + Prompt description: + Description de l’instruction IA : + + + + Prompt text (this will be send to the AI): + Texte de l’instruction (il sera envoyé à l'IA) : + + + + Dialog_AiSearch + + + AI search + Recherche IA + + + + 1) What do you want to search for? + 1) Que voulez-vous rechercher ? + + + + Please select a code or category + Veuillez sélectionner un code ou une catégorie + + + + Send not only the name but also the memo associated with a code to the AI? + Envoyer à l'IA non seulement le nom mais aussi le mémo associé à un code ? + + + + Send memo to AI + Envoyer un mémo à l'IA + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + Si cette option est désélectionnée (par défaut), l'IA ne recherche que les nouveaux matériaux. Les segments déjà codés avec ce code sont exclus des résultats. + + + + Include coded segments + Inclure des segments codés + + + + Code search + Recherche de code + + + + Topic or phenomenon to search for: + Sujet ou phénomène à rechercher : + + + + Enter a good descriptive name for what you are looking for. + Saisissez un nom descriptif approprié pour ce que vous recherchez. + + + + Description: + Description : + + + + Give a short description so that the AI can better understand what you are looking for + Donnez une brève description afin que l'IA puisse mieux comprendre ce que vous recherchez + + + + Free search + Recherche libre + + + + 2) How to analyze the data? + 2) Comment analyser les données ? + + + + Analytic Prompt: + Instruction analytique : + + + + Edit prompt or create your own (advanced option) + Modifier l’instruction ou créer la vôtre (option avancée) + + + + Edit + Editer + + + + 3) Filter the data? + 3) Filtrer les données ? + + + + Filter with the help of attributes + Filtrer à l'aide d'attributs + + + + Select Attributes + Sélection d'attribut + + + + TextLabel + Étiquette de texte + + + + Select coders + Sélectionner un⋅e codeur⋅euse + + + + Dialog_CodeRelations + + + Code relations + Relations de code + + + + Relations between codes in text files. + Relations entre les codes dans les fichiers texte. + + + + Export file + Exporter le fichier + + + + Calculate + Calculer + + + + This coder + Ce codeur·euse + + + + All coders + Tous les codeur·euses + + + + Codes: + Codes : + + + + Select text files. + Sélectionnez les fichiers texte. + + + + All + Tous + + + + Overlap + Chevauchement + + + + Inclusion + Inclusion + + + + Exact + Exact + + + + Proximity + Proximité + + + + Overlap Inclusion + Chevauchement. Inclusion + + + + Overlap Inclusion Exact + Chevauchement Inclusion Exact + + + + Relationship + Relations + + + + Boxplots of distance between code pairs. + Boîtes à moustaches représentant la distance entre les paires de codes. + + + + Summary statistics + Résumé des statistiques + + + + Search Results for: + Résultats de recherche pour : + + + + Search results for text + Résultats de la recherche pour le texte + + + + Search for next occurence in results + Recherche de la prochaine occurrence dans les résultats + + + + <html><head/><body><p>Relationship types</p></body></html> + <html><head/><body><p>Types de relations</p></body></html> + + + + E + E + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + Exportation d'un rapport Excel des correspondances exactes de codage de texte pour tous les fichiers. +Classement par nom de fichier et nom de code. + + + + Select text files by attributes + Sélection de fichiers texte par attributs + + + + Dialog_Comparisons + + + Code Counts by file or case + Nombre de codes par fichier ou par dossier + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + <html><head/><body><p>Afficher les codes qui se chevauchent.</p></body></html> + + + + Code counts table + Tableau des occurrences des codes + + + + <html><head/><body><p>Export to file</p></body></html> + <html><head/><body><p>Exporter le fichier</p></body></html> + + + + Hide blank lines + Masquer les lignes vides + + + + <html><head/><body><p>Select files</p></body></html> + <html><head/><body><p>Sélectionner les fichiers</p></body></html> + + + + <html><head/><body><p>Select categories</p></body></html> + <html><head/><body><p>Sélectionner les categories</p></body></html> + + + + <html><head/><body><p>Select codes</p></body></html> + <html><head/><body><p>Selectionner les codes</p></body></html> + + + + <html><head/><body><p>Select attribute</p></body></html> + <html><head/><body><p>Selectionner l’attribut</p></body></html> + + + + <html><head/><body><p>Select cases</p></body></html> + <html><head/><body><p>Sélectionner les cas</p></body></html> + + + + Dialog_Coocurrence + + + Code Co-occurence + Cooccurrence des codes + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + <html><head/><body><p>Afficher les codes qui se chevauchent.</p></body></html> + + + + Code co-occurence + Cooccurrence des codes + + + + Hide blank lines + Masquer les lignes vides + + + + Export to file + Exporter dans un fichier + + + + Select files + Sélectionner les fichiers + + + + Select categories + Sélectionner les catégories + + + + Select codes + Sélectionner les codes + + + + Select files by attributes + Sélectionner des fichiers par attributs + + + + Export to Gephi. GraphML format + Exporter au format GraphML Gephi + + + + Export Co-occurence Graph Image +Right-click for format options + Exporter l'image du graphique de cooccurrence +Clic-droit pour les options de formatage + + + + Export Cluster Graph Image +Right-click for format options + + Exporter l'image du graphe de cluster +Clic-droit pour les options de formatage + + + + + Dialog_Import + + + Import + Importer + + + + Survey Import Options + Options d'importation d'enquête + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + <html><head/><body><p>Le délimiteur doit être un seul caractère.</p><p>tapez 'ta' pour 'tab'</p></body></html> + + + + Delimiter: + Délimiteur: + + + + Quote format: + Format de citation : + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + <html><head/><body><p>AUCUNE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + + + + NONE + AUCUNE + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + Les modifications apportées à la ligne supérieure remplaceront les modifications apportées par l'utilisateur aux noms et types de champs ci-dessous. Clic-droit sur un en-tête de colonne ci-dessous pour changer le nom de la colonne ou pour passer de Caractère (attribut) à Qualitatif (crée un fichier texte à partir du texte). + + + + <html><head/><body><p><br/></p></body></html> + + + + + , + , + + + + MINIMAL + MINIMAL + + + + ALL + TOUS + + + + Press OK to import. + Appuyez sur OK pour importer. + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + <html><head/><body><p>Si coché : Toutes les lignes d'une colonne qualitative seront rassemblées dans un seul fichier texte.</p><p>Si la case n'est pas cochée : Chaque réponse qualitative sera un fichier texte individuel dans la base de données.</p></body></html> + + + + One file per qualitative column + Un fichier par colonne qualitative + + + + Dialog_Import_twitter + + + Twitter data import + Importation de données Twitter + + + + Import twitter data file + Importer un fichier de données Twitter + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + Utilisez le package statistique R pour obtenir les données Twitter et créer un fichier CSV. Importez ensuite le fichier CSV. + + + + Select file + Sélectionnez un fichier + + + + Dialog_QueryDetails + + + Query Details + Détails de la requête + + + + Query Name + Nom de la requête + + + + Query Description + Description de la requête + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + Définir les marqueurs de début et de fin pour l'attribution automatique + + + + Start mark + Marque de départ + + + + End mark + Marque de fin + + + + File(s): + Fichier(s) : + + + + . + + + + + Define the start and end text marks. + Définissez les marques de début et de fin de texte. + + + + Dialog_add_item + + + Add Code + Ajouter un code + + + + Enter text below: + Entrez le texte ci-dessous : + + + + Dialog_ai_chat + + + AI Chat + Chat sur l'IA + + + + Create a new chat + Créer un nouveau chat + + + + New + Nouveau + + + + Delete the selected chat + Supprimer le chat sélectionné + + + + Delete + Effacer + + + + Help + Aide + + + + Enter your question here and press Enter to continue the chat + Saisissez votre question ici et appuyez sur la touche Entrée pour poursuivre la discussion + + + + Dialog_assignAttribute + + + Assign attribute + Assigner un attribut + + + + Cases + Cas + + + + Files + Fichier + + + + Assign attribute to: + Assigner un attribut à : + + + + Journals + Journaux + + + + Dialog_case_file_manager + + + Case file manager + Gestionnaire des fichiers de cas + + + + Actions + Actions + + + + Auto assign file text to case + Affecter automatique un fichier texte vers un cas + + + + Add selected files to case + Ajouter les fichiers vers le cas sélectionnés + + + + Remove selected files from case + Enlever les dossiers vers un cas sélectionnés + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + Attribuer du texte dans un fichier vers ce cas. Clic-droit pour surligner le texte sélectionné dans un fichier à affecter à ce cas. + + + + Case: + Cas : + + + + File: + Fichier : + + + + Files linked: + Fichiers reliés : + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + <html><head/><body><p>Double-cliquez sur la ligne du fichier pour afficher l'image, le son ou la vidéo.</p></body></html> + + + + Hide assigned files + Cacher les fichiers assignés + + + + Dialog_cases + + + Cases + Cas + + + + Cases: + Cas : + + + + <html><head/><body><p>Add case</p></body></html> + <html><head/><body><p>Ajouter un cas</p></body></html> + + + + <html><head/><body><p>Delete case</p></body></html> + <html><head/><body><p>Supprimer le cas</p></body></html> + + + + <html><head/><body><p>Add attribute</p></body></html> + <html><head/><body><p>Ajouter un attribut</p></body></html> + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + <html><head/><body><p>Importer des cas</p><p>Importer à partir d'un fichier csv ou xlsx.</p><p>Le fichier doit avoir une ligne d'en-tête et la première colonne doit contenir les noms de cas ou les identifiants uniques. Les colonnes suivantes sont des attributs pour chaque cas.</p></body></html> + + + + . + . + + + + <html><head/><body><p>Case file manager</p></body></html> + <html><head/><body><p>Gestionnaire du dossier</p></body></html> + + + + <html><head/><body><p>Export attributes to file</p></body></html> + <html><head/><body><p>Exporter les attributs sous forme de fichier csv</p></body></html> + + + + Help + Aide + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + Double-cliquez sur le nom du cas pour le modifier. Cliquez sur Mémo pour éditer un mémo pour le cas. Cliquez sur Fichiers pour lier des fichiers et des textes de fichiers au cas. + + + + Dialog_code_av + + + Code Audio Video + Code Audio / Vidéo + + + + <html><head/><body><p>Transcript</p></body></html> + <html><head/><body><p>Retranscription</p></body></html> + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + <html><head/><body><p>Clic gauche sur le curseur et faites-le glisser vers la gauche ou la droite pour modifier la position de la vidéo.</p></body></html> + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + <html><head/><body><p>Lorsqu'un segment audio ou vidéo est créé, choisissez un code dans l'arborescence des codes, cliquez dessus avec le bouton droit de la souris et assignez le segment au code.</p></body></html> + + + + Segment: + Segment : + + + + Coder: + Codeur : + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + <html><head/><body><p>Ctrl + Shift + &gt; augmente la vitesse de lecture jusqu'à 2x </p><p>Ctrl + Shift + &lt; Diminue la vitesse de lecture jusqu'à 0.1</p></body></html> + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + <html><head/><body><p>Diminuer la vitesse de lecture</p><p>Ctrl + Shift + </p></body></html> + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + Rembobinez 5 secondes. Alt + R + + + + <html><head/><body><p>Volume</p></body></html> + Volume + + + + 1.0x + 1.0x + + + + <html><head/><body><p>File with latest coding</p></body></html> + <html><head/><body><p>Fichier avec le dernier codage</p></body></html> + + + + <html><head/><body><p>Next file</p></body></html> + <html><head/><body><p>Fichier suivant</p></body></html> + + + + <html><head/><body><p>File memo</p></body></html> + <html><head/><body><p>Mémo de fichier</p></body></html> + + + + Scroll transcript while playing. + Faire défiler la retranscription pendant la lecture. + + + + Help + Aide + + + + Show codings flagged important + Afficher les codages marqués comme importants + + + + Show files with selected file attributes + Afficher les fichiers avec les attributs de fichier sélectionnés + + + + Cannot code text when play transcript box is checked. + Impossible de coder le texte lorsque la case jouer la retranscription est cochée. + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P ou Ctrl D Lecture/Pause + + + + Rewind 5 seconds. Ctrl + R + Revenir en arrière de 5 secondes. Ctrl + R + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + <html><head/><body><p>Changer de piste, si plusieurs sont disponibles.</p></body></html> + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + <html><head/><body><p>Revenir en arrière de 30 secondes. Alt + Moins</p></body></html> + + + + S + S + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + <html><head/><body><p>Appuyez sur le bouton Start segment pour commencer à coder le segment audio/vidéo. Appuyez sur le bouton Fin du segment pour terminer le segment codé.</p><p>Raccourci clavier : Ctrl S</p><p>Raccourci clavier : G - Ouvrir un mémo et appliquer un segment au code sélectionné.</p></body></html> + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + Avancer de 30 secondes. Alt + Plus +Appui sur la touche 5 - Avance de 5 secondes + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + <html><head/><body><p>Bouton pour sélectionner un segment. </p><p>Un menu d'options s'ouvre alors.</p></body></html> + + + + Find code + Trouver le code + + + + <html><head/><body><p>Screenshot</p></body></html> + <html><head/><body><p>Capture d'écran</p></body></html> + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + <html><head/><body><p>Image de projet à partir d'une capture d'écran</p></body></html> + + + + Start segment + Segment de départ + + + + Clear file filter + Effacer le filtre des fichiers + + + + Clear code filter + Effacer le filtre des codes + + + + Code name filter + Filtrer par nom de code + + + + Dialog_code_colors + + + Code colour scheme + Schéma de couleurs du code + + + + <html><head/><body><p>This coded area</p></body></html> + <html><head/><body><p>Cette zone codée</p></body></html> + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + Codes de couleurs. Sélectionner les couleurs dans l'ordre. Sélectionner les codes. Appliquer. + + + + <html><head/><body><p>Undo all changes.</p></body></html> + <html><head/><body><p>Annuler toutes les modifications.</p></body></html> + + + + Clear selection + Effacer la sélection + + + + Apply colours to codes + Appliquer des couleurs aux codes + + + + Perspective: normal vision + Perspective : vision normale + + + + Change perspective + Changer de perspective + + + + Dialog_code_context_image + + + View Image + Visualiser l'image + + + + Dialog_code_image + + + View Image + Visualiser l'image + + + + Coder: + Codeur : + + + + <html><head/><body><p>File memo</p></body></html> + <html><head/><body><p>Mémo de fichier</p></body></html> + + + + Coded area: + Zone codée : + + + + <html><head/><body><p>This coded area</p></body></html> + <html><head/><body><p>Cette zone codée</p></body></html> + + + + <html><head/><body><p>File with latest coding</p></body></html> + <html><head/><body><p>Fichier avec le dernier codage</p></body></html> + + + + <html><head/><body><p>Next file</p></body></html> + <html><head/><body><p>Fichier suivant</p></body></html> + + + + Show codings flagged important + Afficher les codages marqués comme importants + + + + Show files using selected file attributes + Afficher les fichiers utilisant les attributs de fichiers sélectionnés + + + + Image details + Détails de l'image + + + + <html><head/><body><p>Export image as html file.</p></body></html> + <html><head/><body><p>Exporter l'image en tant que fichier html.</p></body></html> + + + + <html><head/><body><p>Show captions</p></body></html> + <html><head/><body><p>Afficher les légendes</p></body></html> + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + <html><head/><body><p>Zoom avant W ou +</p></body></html> + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + <html><head/><body><p>Zoom arrière. Q ou -</p></body></html> + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + <html><head/><body><p>Tourner dans le sens inverse des aiguilles d'une montre</p></body></html> + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + <html><head/><body><p>Rotation dans le sens des aiguilles d'une montre</p></body></html> + + + + <html><head/><body><p>Previous</p></body></html> + <html><head/><body><p>Précédent</p></body></html> + + + + <html><head/><body><p>Next</p></body></html> + <html><head/><body><p>Suivant</p></body></html> + + + + <html><head/><body><p>Pages</p></body></html> + <html><head/><body><p>Pages</p></body></html> + + + + <html><head/><body><p>Last Page</p></body></html> + <html><head/><body><p>Dernière page</p></body></html> + + + + <html><head/><body><p>Go to page</p></body></html> + <html><head/><body><p>Aller à la page</p></body></html> + + + + Set default colour for new codes + Définir la couleur par défaut pour les nouveaux codes + + + + PDF controls + Contrôles PDF + + + + Find code + Trouver le code + + + + Coder visibility + Visibilité du codeur⋅euse + + + + ... + ... + + + + Clear file filter + Effacer le filtre des fichiers + + + + Clear code filter + Effacer le filtre des codes + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + Code du texte + + + + Coder: + Codeur : + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + <html><head/><body><p>Recherche de texte.</p><p>cocher <span style="font-weight:600;">Sensible à la casse</span> pour une recherche sensible à la casse</p><p>cocher <span style="font-weight:600;">Tous les fichiers</span> pour une recherche sur tous les fichiers</p> +<p>Clic droit pour modifier les options de recherche</p></body></html> + + + + <html><head/><body><p>search case sensitive</p></body></html> + <html><head/><body><p>Recherche sensible à la casse</p></body></html> + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + <html><head/><body><p>Précédent</p></body></html> + + + + <html><head/><body><p>Next</p></body></html> + <html><head/><body><p>Suivant</p></body></html> + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + <html><head/><body><p>Recherche textuelle. Sensible à la casse</p></body></html> + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style="background-color:transparent;">« </span>\. correspondra au symbole point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire Regex : www.rexegg.com/regex-quickstart.html</p></body></html> + + + + Help + Aide + + + + Images + Images + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + <html><head/><body><p>Utilisable si les couleurs des polices sont plus difficiles à voir</p></body></html> + + + + Black Text + Texte noir + + + + Text + Texte + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + <html><head/><body><p>Ajustement de la taille des polices PDF</p></body></html> + + + + <html><head/><body><p>Pages</p></body></html> + <html><head/><body><p>Pages</p></body></html> + + + + <html><head/><body><p>PDF object information</p></body></html> + <html><head/><body><p>Informations sur l'objet PDF</p></body></html> + + + + <html><head/><body><p>Export image</p></body></html> + <html><head/><body><p>Exporter l'image</p></body></html> + + + + <html><head/><body><p>File with latest coding</p></body></html> + <html><head/><body><p>Fichier avec le dernier codage</p></body></html> + + + + <html><head/><body><p>Go to bookmark</p></body></html> + <html><head/><body><p>Aller au marque-page</p></body></html> + + + + <html><head/><body><p>Next file</p></body></html> + <html><head/><body><p>Fichier suivant</p></body></html> + + + + <html><head/><body><p>File memo</p></body></html> + <html><head/><body><p>Mémo de fichier</p></body></html> + + + + Show files with file attributes + Afficher les fichiers avec leurs attributs + + + + Show codings flagged important + Afficher les codages marqués comme importants + + + + Right click below to create new codes and categories + Clic droit ci-dessous pour créer de nouveaux codes et catégories + + + + 0 + 0 + + + + -1 + -1 + + + + -2 + -2 + + + + -3 + -3 + + + + -4 + -4 + + + + <html><head/><body><p>Last Page</p></body></html> + <html><head/><body><p>Dernière page</p></body></html> + + + + <html><head/><body><p>Go to page</p></body></html> + <html><head/><body><p>Aller à la page</p></body></html> + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + Zoom avant (Shift Plus) + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + Zoom arrière (Ctrl Minus) + + + + Set default colour for new codes + Définir la couleur par défaut pour les nouveaux codes + + + + Find code + Trouver le code + + + + Coder visibility + Visibilité du codeur⋅euse + + + + ... + ... + + + + Clear file filter + Effacer le filtre des fichiers + + + + Clear code filter + Effacer le filtre des codes + + + + Code name filter + Filtrer par nom de code + + + + Dialog_code_summary + + + Code summary + Résumé des codes + + + + Code summary report + Rapport des résumés des codes + + + + Search for next occurence in results + Recherche de la prochaine occurrence dans les résultats + + + + Search results for text + Résultats de la recherche pour le texte + + + + Search: + Recherche : + + + + Select stopwords list by language + Sélectionner la liste des mots vides par langue + + + + Dialog_code_text + + + Code Text + Code du texte + + + + Coder: + Codeur: + + + + Right click below to create new codes and categories + Clic droit ci-dessous pour créer de nouveaux codes et catégories + + + + <html><head/><body><p>search case sensitive</p></body></html> + Taille de la police du texte + + + + <html><head/><body><p>search all files</p></body></html> + Rechercher tous les fichiers + + + + <html><head/><body><p>Previous</p></body></html> + Précédent + + + + <html><head/><body><p>Next</p></body></html> + Suivant + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + <html><head/><body><p>Recherche de texte. Tous les fichiers texte.</p></body></html> + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Recherche de texte. Sensible à la casse + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + Effacer tous les codes de ce codeur·euse de ce fichier + + + + <html><head/><body><p>Annotate selection</p></body></html> + Annotation de la sélection + + + + <html><head/><body><p>Undo auto coding</p></body></html> + <html><head/><body><p>Annuler l’auto-codage</p></body></html> + + + + <html><head/><body><p>Next file</p></body></html> + Fichier suivant + + + + <html><head/><body><p>File with latest coding</p></body></html> + Fichier avec le dernier codage + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Aller au marque-page + + + + Click here to define the options for the AI based search + Cliquez ici pour définir les options de la recherche basée sur l'IA + + + + <html><head/><body><p>File memo</p></body></html> + ;Mémo de fichier + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + Mémo pour cette section codée + + + + 0 / 0 + + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + <html><head/><body><p>Autocodage à l'aide de marques de début et de fin.</p></body></html> + + + + Help + Aide + + + + Show files with file attributes + Afficher les fichiers avec leurs attributs + + + + Show codings flagged important + Afficher les codages marqués comme importants + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Recherchez le texte. Sensible à la casse, Tous les fichiers. Cliquez avec le bouton droit de la souris pour modifier les options de recherche automatique + + + + Show memos + Montrer les mémos + + + + Show annotations + Montrer les annotations + + + + Code rule with examples + Règle du code avec exemples + + + + Current journal + Journal actuel + + + + Project memo + Mémo du projet + + + + . + + + + + Exit Edit text + Quitter Editer le texte + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + Modifier le texte +Cliquez sur une position, sans sélectionner de texte, pour taper, supprimer ou coller du texte. +Sélectionnez du texte qui n'est pas souligné et supprimez ou collez par-dessus. +Évitez de sélectionner du texte pour le supprimer ou le coller si le texte sélectionné est souligné : +(codé - rouge, annoté - jaune, attribué à un cas - vert) +car toutes les positions assignées peuvent être incorrectes. + + + + Export + Exporter + + + + html + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style=" background-color:transparent;">« </span>\. correspondra au symbole point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire Regex : www.rexegg.com/regex-quickstart.html</p></body></html> + + + + txt + txt + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + <html><head/><body><p>Après avoir édité le texte:</p><p>Revoir le texte édité pour confirmer que les positions des codes sont correctes. Appuyez sur le bouton pour annuler le texte édité, si les positions des codes sont incorrectes. </p></body></html> + + + + Documents + Documents + + + + Select a document + Sélectionner un document + + + + <Start AI Search> + <Démarrer la recherche d'IA> + + + + AI Assistance + Assistance IA + + + + Use the AI to find data + Utiliser l'IA pour trouver des données + + + + <html><head/><body><p>Show side pane</p></body></html> + Afficher le volet latéral + + + + Set default colour for new codes + Définir la couleur par défaut pour les nouveaux codes + + + + Show all codings + Afficher tous les codages + + + + Show previous coding of selected code + Afficher le codage précédent du code sélectionné + + + + Show next coding of selected code. + Affiche le codage suivant du code sélectionné. + + + + Find code + Trouver le code + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + Appliquer REGEX à l'autocodage pour les boutons de texte et de phrases exactes. +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + Surligner les intervenant⋅es. +Limité à des noms de 63 caractères maximum. +Le nom doit être au début d'une nouvelle ligne. +Formaté comme ci-dessous pour la détection du nom. +« Nom : », « {Nom} » ou « [Nom] » + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + Code automatique avec texte exact. +Clic-droit pour afficher les options : tout, premier, dernier, dans un autre code. + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + Fragment de texte vers phrase d’autocodage. +Clic-droit pour les options : tous (par défaut), premier, code dans le code. + + + + Coder visibility + Visibilité du codeur⋅euse + + + + ... + ... + + + + Select document font and size + Choisissez la police et la taille du texte + + + + odt highlight + surlignage odt + + + + odt comment + commentaire odt + + + + odt report + rapport odt + + + + codebook + grille de codage + + + + Clear file filter + Effacer le filtre des fichiers + + + + Clear code filter + Effacer le filtre des codes + + + + Search for text + Recherche de texte + + + + Next + Suivant + + + + Previous + Précédent + + + + <html><head/><body><p>Code name filter</p></body></html> + <html><head/><body><p>Filtrer par nom de code</p></body></html> + + + + Dialog_coders + + + Coders + Codeur⋅euses + + + + Choose (✓) your coder name. Adjust visibility of others: + Choisissez (✓) votre nom de codeur·se. Ajustez la visibilité des autres : + + + + Add a new coder name + Ajouter un nouveau nom de codeur⋅euse + + + + New + Nouveau + + + + Rename + Renommer + + + + Warning: There is no undo. Make a project backup first. + Attention: Ce n'est pas réversible. Faites une sauvegarde avant. + + + + Merge + Fusionner + + + + Rename the selected coder. Note that this will affect the entire project. + Renommez le codeur⋅euse sélectionné. Notez que cela affecte l’entièreté du projet. + + + + (Go to Project > Settings for more options) + (Allez dans Projet > Configuration pour plus d’options) + + + + Choose (✓) your coder name. Adjust visibility of others: + + + + + Dialog_colour_selector + + + Colour selector + Sélecteur de couleur + + + + * Used + * Utilisé + + + + Color vision + Vision des couleurs + + + + Normal + Normal + + + + Red weak + Protanomalie + + + + Red blind + Protanopie + + + + Green weak + Deutéranomalie + + + + Green blind + Deutéranopie + + + + Dialog_confirmDelete + + + Confirm Delete + Confirmer la suppression + + + + . + + + + + Dialog_file_summary + + + File summary + Résumé des fichiers + + + + File summary report + Rapport du résumé du fichier + + + + Search results for text + Résultats de la recherche pour le texte + + + + Search for next occurence in results + Recherche de la prochaine occurrence dans les résultats + + + + Search: + Rechercher : + + + + Select stopwords list by language + Sélectionner la liste des mots vides par langue + + + + Dialog_information + + + Information + Information + + + + Dialog_journals + + + Journals + Journaux + + + + Name + Nom + + + + Coder + Codeur + + + + Journal: + Journal : + + + + Journals: + Journaux : + + + + Export all journals as single text file. + Exporter tous les journaux dans un seul fichier texte. + + + + 0 / 0 + + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + <html><head/><body><p>Rechercher du texte.</p><p>Cochez <span style=" font-weight:600;">Tous les journaux</span> pour rechercher dans tous les journaux</p></body></html> + + + + Search all journals + Rechercher dans tous les journaux + + + + Help + Aide + + + + jid + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + <html><head/><body><p>La recherche utilise des expressions régulières (Regex).</p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style=" background-color:transparent;">« </span>\. correspondra au symbole point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire Regex : <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + + + + Modified + Modifié + + + + Create + Créer + + + + Export + Exporter + + + + Delete + Effacer + + + + Next + Suivant + + + + Previous + Précédent + + + + Add Attribute + Ajouter un attribut + + + + Dialog_manage_attributes + + + Attributes + Attributs + + + + <html><head/><body><p>Add</p></body></html> + Ajouter + + + + <html><head/><body><p>Delete</p></body></html> + Supprimer + + + + Dialog_manage_files + + + Files + Fichiers + + + + <html><head/><body><p>View file</p></body></html> + Voir le fichier + + + + <html><head/><body><p>Create a text file</p></body></html> + Créer un fichier texte + + + + <html><head/><body><p>Select files for deletion</p></body></html> + Sélectionner les fichiers à supprimer + + + + <html><head/><body><p>Import file into project folder</p></body></html> + Importer le fichier dans le dossier du projet + + + + <html><head/><body><p>Add attribute</p></body></html> + Ajouter un attribut + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + Exporter le fichier du dossier du projet sous forme de fichier lié + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + Importer le fichier lié dans le dossier du projet + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Exporter les attributs sous forme de fichier csv + + + + Help + Aide + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + Exporter le fichier sélectionné. +Les fichiers texte (de n'importe quelle source) sont exportés à partir du texte stocké dans la base de données sous forme de fichiers .txt. +(Vous pouvez ouvrir le dossier du projet et copier/coller le fichier texte original si vous préférez.) + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + Exportation d'un fichier du dossier de projet en tant que fichier lié. +Impossible d'exporter le fichier de retranscription de texte associé à un fichier audio ou vidéo en tant que fichier lié. + + + + <html><head/><body><p>Undo file rename</p></body></html> + Annuler le renommage d'un fichier + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + <html><head/><body><p>Renommer en bloc les entrées du fichier de noms de bases de données.</p><p>Ne renommer que les lignes visibles du fichier. Il est possible de n'afficher que certaines lignes en utilisant la sélection d'attributs ou en affichant/masquant les valeurs comme...</p><p>Renommer en tant que : Préfixe choisi par l'utilisateur et suffixe numéroté _nnn.</p><p>e.g. interview_001</p></body></html> + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + Sauvegarder les paramètres d'affichage du tableau. +(Lignes et colonnes cachées et taille des colonnes) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + Charger les paramètres d'affichage du tableau sauvegardés. +(Lignes et colonnes cachées et taille des colonnes) + + + + Delete saved table display settings. + Supprimer les paramètres d'affichage enregistrés pour les tableaux. + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + Pseudonymisation (désidentification des données) +Avant d'importer des fichiers texte, créez une liste des noms ou expressions à remplacer. +S'applique aux fichiers suivants : docx, epub, htm, html, md, rtf, odt, txt, importations d'enquêtes de colonnes qualitatives. +Les remplacements de pseudonymes sont sensibles à la casse. +Il faudrait donc des entrées distinctes pour Tom et TOM. + +Ne fonctionne pas avec les fichiers PDF. Extrayez plutôt le texte brut et importez uniquement le texte brut du PDF. + +Les pseudonymes sont stockés dans le dossier de données qda sous le nom pseudonyms.json. +Une fois tous les fichiers texte importés, supprimez ce fichier du dossier du projet et conservez-le en lieu sûr. + + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + Sélectionnez une retranscription de texte pour surligner les intervenant⋅es. +Le nom de l’interlocuteur doit figurer au début d'une nouvelle ligne et comporter moins de 64 caractères. +Formaté comme ci-dessous pour la détection du nom. +« Nom : », « {Nom} » ou « [Nom] » + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + Enquête d'importation + +Pour les fichiers CSV et TSV, veuillez éviter d'utiliser les caractères suivants dans les noms de colonnes : , ; | + +Pour les enquêtes comportant un grand nombre d'entrées (par exemple, plus de 1 000), veuillez patienter, car l'importation sera lente. + + + + Dialog_manage_links + + + Manage file links + Gérer les liens entre les fichiers + + + + Click on the file name to browse to the correct file location. + Cliquez sur le nom du fichier pour naviguer jusqu'à l'emplacement correct du fichier. + + + + Manage bad links to files + Gérer les mauvais liens vers les fichiers + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + Recherche automatique du fichier dans les dossiers + + + + Search folders + Recherche de dossiers + + + + Dialog_manage_references + + + Reference manager + Gestionnaire de référence + + + + Assign selected file(s) to selected reference. Press L or Link button below. + Attribuer le(s) fichier(s) sélectionné(s) à la référence sélectionnée. Appuyez sur le bouton L ou Link ci-dessous. + + + + Hide assigned files + Cacher les fichiers assignés + + + + Hide assigned references + Cacher les références assignées + + + + Delete selected reference + Supprimer la référence sélectionnée + + + + Link selected files to selected reference + Lier les fichiers sélectionnés à la référence sélectionnée + + + + Unlink selected files from references + Dissocier les fichiers sélectionnés des références + + + + Delete all references that are not assigned to files + Supprimer toutes les références qui ne sont pas affectées à des fichiers + + + + Import references. RIS or NBIB (PubMed) format. + Importer des références au format RIS ou NBIB (PubMed). + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + Liez automatiquement les références aux noms de fichiers non attribués. +La correspondance des mots utilise les mots du titre de référence. +Les correspondances fortes avec 70 % ou plus de mots correspondants sont liées. +La liaison peut être incorrecte. +Vérifiez après avoir appliqué la fonction. + + + + Edit reference + Modifier la référence + + + + Dialog_memo + + + Memo + Mémo + + + + Clear + Vider + + + + Dialog_move_resize_rect + + + Move and Resize + Déplacement et redimensionnement + + + + Move horizontally + Déplacement horizontal + + + + Move vertically + Déplacement vertical + + + + Resize horizontally + Redimensionner horizontalement + + + + Resize vertically + Redimensionner verticalement + + + + pixels + pixels + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + Saisissez la quantité de changement requise. Par exemple, 10 pour 10 pixels ou -10 pour une réduction de 10 pixels. + + + + Dialog_pseudonyms + + + Pseudonyms + Pseudonymes + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + Pseudonymes. Dépersonnalisation des données appliquée lors de l'importation des fichiers. Ne s'applique pas aux importations PDF. +Sensible à la casse, ajoutez plusieurs entrées pour chaque nom : par exemple, Tom Jones et TOM JONES + + + + Original + Original + + + + Pseudonym + Pseudonyme + + + + Add to pseudonyms + Ajouter aux pseudonymes + + + + Click on a row to delete entry. + Cliquez sur une ligne pour supprimer l'entrée. + + + + Dialog_refi_export_line_endings + + + Settings + Paramètres + + + + No change to line endings + Pas de modification des fins de lignes + + + + Add line ending character for MAXQDA importation + Ajouter un caractère de fin de ligne pour l'importation MAXQDA + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + Export du projet REFI-QDA. La représentation en texte clair peut nécessiter un ajustement des fins de ligne afin que les codes ne se décalent pas à l'importation dans d'autres logiciels. + + + + Dialog_reportCodeFrequencies + + + Code frequencies + Effectifs des codes + + + + Export text file + Exporter un fichier texte + + + + Code and category frequencies: overall and by coder + Effectifs des codes et des catégories: globale et par codeur·euse + + + + Select files + Sélectionner les fichiers + + + + Alphabetic ascending + Alphabétique ascendant + + + + Totals descending + Totaux décroissants + + + + <html><head/><body><p>Select files</p></body></html> + Sélectionner les fichiers + + + + Export Excel + Exporter un fichier Excel + + + + <html><head/><body><p>File Attributes</p></body></html> + Attributs du fichier + + + + Dialog_reportCodings + + + Coder: + Codeur: + + + + Reports + Rapports + + + + Text limiter: + Délimitateur de texte : + + + + Export: + Exporter : + + + + <html><head/><body><p>Export</p></body></html> + Exporter + + + + html + + + + + txt + + + + + odt + + + + + csv + + + + + Coding report + Rapport de codage + + + + Filter results for those marked Important + Filtrer les résultats pour ceux marqués comme importants + + + + Important + Important + + + + Memo reporting options + Options de rapport pour mémo + + + + File and case matrix options + Options de matrice de fichiers et de cas + + + + Display summary statistics + Afficher le résumé des statistiques + + + + Statistics + Statistiques + + + + Transpose matrix + Transposer la matrice + + + + Text context + Contexte textuel + + + + Search results for text + Résultats de la recherche pour le texte + + + + Search for next occurence in results + Recherche de la prochaine occurrence dans les résultats + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + Entourez le texte codé de pré-texte et de post-texte. +Modifiez les paramètres du nombre de caractères et du style d'affichage. + + + + Search: + Chercher : + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + <html><head/><body><p>Ordre de tri des noms de code. </p><p>Définissez ce paramètre avant d'exécuter les résultats.</p></body></html> + + + + A - z + + + + + Z - a + + + + + 10 - 1 + + + + + 1 - 10 + + + + + xlsx + + + + + <html><head/><body><p>Run report</p></body></html> + Rapport d'exécution + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + <html><head/><body><p>Attributs. </p><p>La sélection d'un attribut a priorité sur les dossiers ou les cas sélectionnés dans les listes de gauche.</p></body></html> + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + Fichier d'exportation ou variables de cas dans les colonnes pour l'exportation CSV ou XLSX + + + + Variables CSV / XLSX + Variables CSV / XLSX + + + + Export matrix + Matrice d'exportation + + + + <html><head/><body><p>Show references</p></body></html> + Montrer les références + + + + References + Références + + + + iramuteq + IRaMuTeQ + + + + Dialog_reportCompareCoderFile + + + Reports + Rapports + + + + Coders: + codeur·euses: + + + + To compare coding. +Select two coders, one file, one code. + Pour comparer les codages. +Sélectionnez deux codeur·euses, un fichier, un code. + + + + Coder comparisons by file + Comparaisons de codeur·euses par dossier + + + + <html><head/><body><p>Clear selection</p></body></html> + Sélection claire + + + + Coders selected + Codeurs sélectionnés + + + + Export ODT file + Exporter en fichier ODT + + + + <html><head/><body><p>Select two coders</p></body></html> + Comparaison de parcours + + + + Statistics explanation + Explication des statistiques + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + <html><head/><body><p>Exécuter la comparaison.</p><p>Sélectionnez 2 codeur·euses, 1 fichier, 1 code.</p></body></html> + + + + Dialog_reportComparisons + + + Coder Comparisons + Comparaison des codeur·euses + + + + Coders: + Codeurs: + + + + Coders selected: + Codeurs sélectionnés: + + + + <html><head/><body><p>Export Excel</p></body></html> + Exporter un fichier Excel + + + + <html><head/><body><p>Run comparison</p></body></html> + Exécuter la comparaison + + + + <html><head/><body><p>Clear selection</p></body></html> + Effacer la sélection + + + + Coder comparisons - text files + Comparaisons de codeur·euses - fichiers texte + + + + Statistics help + Aide aux statistiques + + + + <html><head/><body><p>Select two coders</p></body></html> + Sélectionner deux codeur·euses + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + Paramètres de sélection d'attribut + + + + Attribute + Attribut + + + + Source + Source + + + + Type + Type + + + + Value list + Liste de valeurs + + + + Operator + Opérateur + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + Sélectionnez les paramètres pour les attributs. +entre requiert 2 valeurs séparées par ;, par exemple 1;100 + in et not in nécessitent 1 ou plusieurs valeurs séparées par ; +Les caractères génériques pour'like' are % and _ + + + + Clear attribute selections + Effacer les sélections d'attributs + + + + Clear + Vider + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + Booléen ou. Pour toutes les sélections de paramètres + + + + or + ou + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + Booléen Et. Pour toutes les sélections de paramètres + + + + and + et + + + + <html><head/><body><p>Load filter settings</p></body></html> + Paramètres du filtre de chargement + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + <html><head/><body><p>Sauvegarder les paramètres du filtre.</p><p>Ne pas utiliser d'apostrophe ou de virgule dans les valeurs.</p></body></html> + + + + Delete saved filter settings + Supprimer les paramètres de filtre enregistrés + + + + Dialog_selectitems + + + Select Items + Sélectionnez les éléments + + + + Dialog_settings + + + Settings + Paramètres + + + + General font and size + Police générale et taille + + + + Show IDs + Afficher les IDs + + + + Default project directory + Répertoire de projet par défaut + + + + Language + Langue + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + <html><head/><body><p>Fermez et ré-ouvrez le logiciel pour que le changement de langue soit effectif.</p></body></html> + + + + Backup project folder every time project is opened + Sauvegarder le dossier de sauvegarde à chaque ouverture du projet + + + + Time format + Format de l'horodatage + + + + Speaker format + Format de l'intervenant + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + <html><head/><body><p>Afficher les numéros d'identification des dossiers, des cas, des codes, etc.</p></body></html> + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + Utilisé lors de la saisie de la position temporelle dans la retranscription + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + Utilisé lors de la saisie du nom de l'intervenant⋅e dans la retranscription + + + + / + + + + + Font size for documents + Taille de la police pour les documents + + + + Reports with text context + Rapports avec contexte textuel + + + + Current coder: + Codeur actuel : + + + + Set this name as the current coder. + + Définir ce nom comme le codeur·euse actuel. + + + + + Very large text documents. Load text chunks by number of characters. + Documents textuels très volumineux. Chargement des morceaux de texte par nombre de caractères. + + + + Code text chunk size + Taille des morceaux de texte du code + + + + 50000 + + + + + 40000 + + + + + 30000 + + + + + 20000 + + + + + Font size for codes tree + Taille de la police pour l'arbre des codes + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + Sauvegarde des fichiers vidéo et audio. Décochez cette case pour accélérer les sauvegardes. +Non recommandé, sauf si vous avez beaucoup de gros fichiers qui ralentissent la sauvegarde. + + + + Backups + Sauvegardes + + + + Style + Style + + + + Characters before and after + Caractères avant et après + + + + Text context, coded text style + Contexte du texte, style de texte codé + + + + AI Integration + Intégration de l'IA + + + + enable AI integration + permettre l'intégration de l'IA + + + + Description: + Description: + + + + Get Access: + Accéder : + + + + API key + Clé API + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + Vous pouvez utiliser la note de projet (dans le menu : Projet > Note de projet) pour transmettre à l'IA des informations générales sur votre recherche, notamment les objectifs, la méthodologie et les données. Cela aidera l'IA à générer des réponses plus précises et plus pertinentes. Désélectionnez cette option si vous utilisez la note de projet à d'autres fins. + + + + Send project memo to AI + Envoyer la note de projet à l'IA + + + + Temperature: + Température : + + + + Advanced option. Only change when you know whatr you are doing. + Option avancée. Ne modifiez que si vous savez ce que vous faites. + + + + Top_p: + + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 8 + 8 + + + + 10 + 10 + + + + 12 + 12 + + + + 14 + 14 + + + + 16 + 16 + + + + 18 + 18 + + + + 100 + 100 + + + + 200 + 200 + + + + 300 + 300 + + + + Language for AI conversations: + Langage pour les conversations sur l'IA : + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + Si cette option est sélectionnée, les conversations se dérouleront dans la même langue que le reste de l'interface utilisateur. Vous pouvez sélectionner cette langue en haut de cette fenêtre. + + + + same as UI + Identique à l'IU + + + + Enter the name of your language here + Saisissez ici le nom de votre langue + + + + 1.0 + 1.0 + + + + Advanced AI Options... + Options avancées de l'IA... + + + + Large Model: + Grand modèle : + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + Sélectionnez un modèle d'IA disponible (qui peut être le même que le grand modèle). Le modèle rapide est utilisé pour les tâches simples uniquement. + + + + <select available model> + <sélectionner le modèle disponible> + + + + Fast Model: + Modèle rapide : + + + + context window: + fenêtre contextuelle : + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + Sélectionnez un modèle d'IA disponible. Le grand modèle est utilisé pour la plupart des fonctions d'IA de QualCoder. + + + + AI Profile: + Profil de l'IA : + + + + Edit Name + Éditer le nom + + + + ... + ... + + + + New AI Profile... + Nouveau profil IA... + + + + General Parameters: + Paramètres généraux : + + + + API Base URL: + URL de base de l'API : + + + + AI Models: + Modèles d'IA : + + + + Reasoning: + Raisonnement : + + + + Change + Modification + + + + Dialog_speakers + + + Mark Speakers + Surligner l’interlocuteur + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + Les noms des intervenant⋅es suivants ont été détectés dans le document. +Sélectionnez (✓) ceux que vous souhaitez surligner. En cliquant sur OK, vous créez un code pour chaque intervenant⋅es sélectionné⋅e dans la catégorie « 📌 intervenant⋅e » et attribuez tous les segments de texte correspondants. Double-cliquez pour modifier le nom « coder comme » dans le tableau. Pour fusionner deux intervenant⋅es (par exemple pour corriger une faute de frappe), renommez le « code comme » dans une entrée afin qu'il corresponde exactement à l'autre. + + + + Doubleclick a "coded as" name to edit + Double-cliquez sur un nom « codé comme » pour le modifier + + + + Dialog_special_functions + + + Special Functions + Fonctions spéciales + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + Nombre de caractères à étendre (nombres positifs) +ou à réduire (nombres négatifs) + + + + Change text code start positions ALL codes ALL files for current owner. + Modifier les positions de début des codes de texte TOUS les codes TOUS les fichiers pour le propriétaire actuel. + + + + Change text code end positions ALL codes ALL files for current owner. + Modifier les positions de fin de code de texte TOUS les codes TOUS les fichiers pour le propriétaire actuel. + + + + Backup project before running these functions. + Sauvegarder le projet avant d'exécuter ces fonctions. + + + + Dynamic update text content + Mise à jour dynamique du contenu du texte + + + + Run + Exécuter + + + + Select text file to update + Sélectionnez le fichier texte à mettre à jour + + + + Select replacement text file + Sélectionnez le fichier texte de remplacement + + + + Merge project into this project + Fusionner le projet dans ce projet + + + + Select project to merge + Sélectionnez le projet à fusionner + + + + Change text positions + Modifier la position du texte + + + + Run update text content + Exécuter la mise à jour du contenu textuel + + + + Run merge projects + Exécuter des projets de fusion + + + + Select project to merge into this project + Sélectionnez le projet à fusionner dans ce projet + + + + Dialog_sql + + + SQL_statements + déclarations SQL + + + + tab + tab + + + + SQL reports + Rapports SQL + + + + <html><head/><body><p>Run</p></body></html> + Exécuter + + + + <html><head/><body><p>Delimiter for export</p></body></html> + Délimiteur pour l'exportation + + + + , + + + + + ; + + + + + | + + + + + All fields quoted with quotation marks. + Tous les champs sont indiqués entre guillemets. + + + + Quote + Citation + + + + <html><head/><body><p>Export to Excel</p></body></html> + Exporter vers Excel + + + + <html><head/><body><p>Export to CSV file</p></body></html> + Exporter un fichier csv + + + + Dialog_view_av + + + View Audio Video + Visualiser audio / vidéo + + + + Transcription: + Retranscription : + + + + Audio: + Audio : + + + + Scroll transcript while playing. (Transcript is read only) + Faites défiler la retranscription pendant la lecture. (La retranscription ne peut pas être codée) + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + <html><head/><body><p>Ajouter un nom d'intervenant·e aux raccourcis. Dans la zone de saisie, appuyez sur Ctrl + N</p><p>Insérer un·e intervenant·e dans la transcription. Dans la zone de saisie, appuyez sur Ctrl + 1 à Ctrl + 8 pour insérer le nom de l'intervenant·e correspondant·e.</p></body></html> + + + + Speakers: + Interlocuteurs : + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + <html><head/><body><p>Ctrl + Shift + &gt; augmenter la vitesse de lecture, maximum 2.0</p><p>Ctrl + Shift + &lt; réduire la vitesse de lecture, minimum 0.1</p></body></html> + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + <html><head/><body><p>Augmenter la vitesse</p><p>Ctrl + Shift + </p></body></html> + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + + + + <html><head/><body><p>Volume</p></body></html> + Avancer de 30 secondes. Alt + Plus + + + + 1.0x + + + + + <html><head/><body><p>Time</p></body></html> + Temps + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + <html><head/><body><p>Diminuer la vitesse</p><p>Ctrl + Shift + </p></body></html> + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + <html><head/><body><p>Faites un clic gauche sur le bouton du curseur et faites-le glisser vers la gauche ou la droite pour modifier la position de l'audio/vidéo.</p></body></html> + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + Rembobiner 5 secondes +Ctrl + R + + + + Help + Aide + + + + <html><head/><body><p>Search for text.</p></body></html> + <html><head/><body><p>Recherchez le texte.</p></body></html> + + + + <html><head/><body><p>Next</p></body></html> + Suivant + + + + <html><head/><body><p>Previous</p></body></html> + Précédent + + + + 0 / 0 + + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + souligné en vert = assigné au cas. +souligné en rouge = Affecté au code ou à l'annotation + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + Revenir en arrière de 30 secondes. Alt + Moins + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style=" background-color:transparent;">« </span>\. correspondra au point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire sur les expressions régulières : <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + + + + New speaker + Nouveau interlocuteur + + + + Insert timestamp + Insérer un horodatage + + + + Remove Speaker + Enlever un interlocuteur + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + <html><head/><body><p>Avancez de 30 secondes. Alt + Plus</p><p>Avancez de 5 secondes. Appuyez sur 5</p></body></html> + + + + Dialog_view_image + + + View Image + Voir l'image + + + + <html><head/><body><p>Memo</p></body></html> + Mémo + + + + Dialog_view_text + + + View and Edit Text + Afficher et modifier le texte + + + + Clear all text + Effacer tout le texte + + + + Clear + Effacer + + + + <html><head/><body><p>Next</p></body></html> + Suivant + + + + Search for text. + Recherchez le texte. + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Précédent + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Évitez de sélectionner des sections de texte avec une combinaison de non souligné (non codé / annoté / cas-assigné) et souligné (codé, annoté, cas-assigné). +Les positions des codes / annotations / cas-assignés sous-jacents peuvent ne pas s'ajuster correctement si le texte est écrasé ou supprimé. +Ne codez pas ce texte tant que vous n'avez pas rechargé Codage - Coder le texte à partir de la barre de menu. + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Ne sélectionnez pas de passages de texte contenant à la fois du texte non codé et du texte codé. Cela peut entrainer des problèmes d’alignement des codes sous-jacents. +N’utilisez pas la fonction « Codage — Codage du texte » avant de relancer la fonction depuis la barre de menu. + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à ce caractère une ou aucune fois, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « *’ après un caractère correspondra à zéro ou plusieurs occurrences de ce caractère. </span></p><p><span style=" background-color:transparent;">‘</span>\. correspondra au symbole point, ‘\?’ correspondra au point d'interrogation. ‘\n’ correspondra au symbole de fin de ligne. </p><p>Aide-mémoire sur les expressions régulières : <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + + + + + ErrorDlg + + + Uncaught exception + Uncaught exception + + + + <Error Message> + <Error Message> + + + + Error traceback (most recent call last): + Error traceback (most recent call last): + + + + <traceback> + <traceback> + + + + MainWindow + + + Project + Projet + + + + Coding + Codage + + + + Help + Aide + + + + Create New Project + Créer un nouveau projet + + + + Open Project + Ouvrir un projet + + + + Close Project + Fermer le projet + + + + Project Memo + Mémo de projet + + + + Settings + Paramètres + + + + Exit + Quitter + + + + File categories + Catégories de fichiers + + + + Code text + Code de texte + + + + Categories + Catégories + + + + Codebook + Grille de codage + + + + Assign Attributes + Attribuer des attributs + + + + Manage Attributes + Gérer les attributs + + + + Import Attributes + Importer des attributs + + + + Coding summary + Résumé de codage + + + + Contents + Manuel d'aide + + + + About + À propos + + + + Import survey + Importer une enquête + + + + Frequency table + Tableau des effectifs + + + + Coding comparison + Comparaison de codage + + + + Text mining + Exploration de texte + + + + Graph + Graphe + + + + Code image + Code d'image + + + + Code frequencies + Effectifs des codes + + + + Coding Matrix + Coder une matrice + + + + Code audio/video + Code audio/vidéo + + + + Reports + Rapports + + + + REFI-QDA Project export + Exportation de projet REFI-QDA + + + + REFI-QDA Codebook export + Export de la grille de codage REFI-QDA + + + + REFI-QDA Codebook import + Importation une grille de codage REFI QDA + + + + REFI-QDA Project import + Importer un projet REFI QDA + + + + RQDA Project import + Importer un projet RQDA + + + + Open Recent Project + Ouvrir un projet récent + + + + Export + Exporter + + + + Import + Importer + + + + Project summary + Résumé du projet + + + + None + Aucune + + + + Code relations + Relations de code + + + + Export coded text as html + Exporter le texte codé comme du HTML + + + + QualCoder + + + + + Manage + Gérer + + + + Action Log + Journal des actions + + + + Special functions + Fonctions spéciales + + + + File summary + Sommaire des fichiers + + + + Code summary + Résumé des codes + + + + Coding comparison by file + Comparaison du codage par dossier + + + + Code by case + Code par cas + + + + Charts + Graphiques + + + + Select an option in the Files and Cases menu. + Sélectionnez une option dans le menu Fichiers et cas. + + + + Select an option in the Coding menu. + Sélectionnez une option dans le menu Codage. + + + + Select an option in the Reports menu. + Sélectionnez une option dans le menu Rapports. + + + + Export codebook as ODT file + Exporter la grille de codage comme fichier ODT + + + + Export codebook with memos as ODT file + Exporter la grille de codage avec les mémos comme fichier ODT + + + + Import references RIS format + Importation de références au format RIS + + + + Database queries + Requêtes de base de données + + + + Colour scheme + Schéma de couleurs + + + + Import plain text codes list + Importer une grille de codage en texte brut + + + + Import twitter data + Importer des données Twitter + + + + AI Chat + Chat IA + + + + AI + IA + + + + Code pdf + Code pdf + + + + Code text exact matches + Correspondance exacte du texte du code + + + + Setup Wizard + Configuration + + + + Rebuild Internal Memory + Reconstruction de la mémoire interne + + + + AI Assisted Coding + Codage assisté par l'IA + + + + AI related Settings + Paramètres liés à l'IA + + + + Prompt library + Bibliothèque des instructions + + + + Code organiser + Organisateur du code + + + + Codes by text segments + Codes par segments de texte + + + + AI assisted coding + Codage assisté par l'IA + + + + Code co-occurrence + Cooccurrence des codes + + + + Code counts by file/case + Occurrences des codes par fichier/cas + + + + Taguette import + Importer depuis Taguette + + + + Analysis + Analyse + + + + Files + Fichiers + + + + Cases + Cas + + + + Journals + Journaux de bord + + + + Attributes + Attributs + + + + Bad links to files + Liens incorrects vers des fichiers + + + + References + Citations + + + + Key Shortcuts + Raccourcis clavier + + + + Code retrieval + Recherche de codes + + + From 147d7878d03f3e068977c10726f3efb853988727 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:21:00 +1000 Subject: [PATCH 06/18] file relocation --- src/qualcoder/i18n/it.mo | Bin 0 -> 109265 bytes src/qualcoder/i18n/it.po | 9740 ++++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/it.qm | Bin 0 -> 136691 bytes src/qualcoder/i18n/it.ts | 4637 ++++++++++++++++++ src/qualcoder/i18n/ja.mo | Bin 0 -> 125432 bytes src/qualcoder/i18n/ja.po | 9402 ++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/ja.qm | Bin 0 -> 99750 bytes src/qualcoder/i18n/ja.ts | 4604 ++++++++++++++++++ src/qualcoder/i18n/pt.mo | Bin 0 -> 109105 bytes src/qualcoder/i18n/pt.po | 9701 +++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/pt.qm | Bin 0 -> 133294 bytes src/qualcoder/i18n/pt.ts | 4620 ++++++++++++++++++ 12 files changed, 42704 insertions(+) create mode 100644 src/qualcoder/i18n/it.mo create mode 100644 src/qualcoder/i18n/it.po create mode 100644 src/qualcoder/i18n/it.qm create mode 100644 src/qualcoder/i18n/it.ts create mode 100644 src/qualcoder/i18n/ja.mo create mode 100644 src/qualcoder/i18n/ja.po create mode 100644 src/qualcoder/i18n/ja.qm create mode 100644 src/qualcoder/i18n/ja.ts create mode 100644 src/qualcoder/i18n/pt.mo create mode 100644 src/qualcoder/i18n/pt.po create mode 100644 src/qualcoder/i18n/pt.qm create mode 100644 src/qualcoder/i18n/pt.ts diff --git a/src/qualcoder/i18n/it.mo b/src/qualcoder/i18n/it.mo new file mode 100644 index 0000000000000000000000000000000000000000..82b250f409e0dbd7189a9c41762e8c5dfc0e3534 GIT binary patch literal 109265 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 voLSV, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-05-02 09:17+1000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.9\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "Copia" + +#: src/qualcoder/error_dlg.py:45 +#, fuzzy +msgid "Copy error message and traceback to the clipboard." +msgstr "Copia nella clipboard" + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "Gestore delle eccezioni" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "Eccezione non rilevata: " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "Mostra i file come" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "Mostra i file per attributi" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "Mostra i file dei casi" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +#, fuzzy +msgid "Sort by name ascending" +msgstr "Riordina in ordine ascendente" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +#, fuzzy +msgid "Sort by name descending" +msgstr "Riordina in ordine decrescente" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +#, fuzzy +msgid "Sort by case ascending" +msgstr "Riordina in ordine ascendente" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +#, fuzzy +msgid "Sort by case descending" +msgstr "Riordina in ordine decrescente" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +#, fuzzy +msgid "Sort by date ascending" +msgstr "Riordina in ordine decrescente" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +#, fuzzy +msgid "Sort by date descending" +msgstr "Riordina in ordine decrescente" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "Mostra tutti i file" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "Seleziona il caso" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "Mostra i file contenenti il testo. (Vuoto per tutti)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "Non è stato trovato nulla" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "Non sono stati trovati file corrispondenti" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "Caratteri:" + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "Caso: " + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"Codifiche: " + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"Memo: " + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "MEMO: " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "Data: " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "Proprietario: " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "Documento di testo interno" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "Documento di testo esterno: " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "File audio esterno: " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "File audio interno" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "File video esterno: " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "File video interno" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "File immagine esterno: " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "File immagine interno" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "Percorso mediatico: " + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "CASO: " + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "Nessuna assegnazione di casi" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATTRIBUTI:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATA:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "Durata: " + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Durata: Impossibile ottenere. VLC non è installato." + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "CODIFICA DEI CODIFICI:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "Conta: " + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "Percentuale: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segmento medio: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr "msecs" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRASCRIZIONE" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "FINE DELLA TRASCRIZIONE" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRASCRIZIONE: " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DETTAGLI DELL'IMMAGINE PDF" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "Pagine" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "Larghezza: " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "Altezza: " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "Area: " + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr "pixels" + +#: src/qualcoder/report_file_summary.py:550 +#, fuzzy +msgid "Image too large" +msgstr "Immagine esportata" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"Impossibile aprire l'immagine con il modulo PIL per ottenere dimensioni e " +"dettagli.\\in\n" +"(Errore bomba di decompressione)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "CODICE COUNT:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "Area media: " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "STATISTICHE:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e includono " +"l'apostrofo. Tutti gli altri caratteri sono separatori di parole" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "Parole: " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "Parole uniche: " + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "Top 100 parole" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "Applicazione delle parole vuote:" + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "Applicazione delle parole vuote da: .qualcoder/stopwords.txt" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "Caratteri totali: " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "Caratteri medi: " + +#: src/qualcoder/code_pdf.py:220 +#, fuzzy +msgid "View original file" +msgstr "visualizzare il file di testo originale" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +#, fuzzy +msgid "Clear file filter" +msgstr "Svuota filtro" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +#, fuzzy +msgid "Clear code filter" +msgstr "Svuota filtro" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder visualizza in modo approssimativo i PDF." + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "" +"I caratteri originali o il grassetto o il corsivo non vengono applicati." + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"Il testo in chiaro deve corrispondere esattamente affinché Code PDF funzioni " +"correttamente." + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"Se il testo PDF analizzato non corrisponde al testo normale memorizzato nel " +"database, viene visualizzato un avviso." + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"Il testo in chiaro dei PDF caricati in QualCoder prima della versione 3.4 " +"non avrà le posizioni del testo in chiaro corrette per la visualizzazione " +"del PDF." + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"Ciò significa che le strisce di codifica verranno visualizzate in posizioni " +"errate." + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"Allo stesso modo, se il testo normale del PDF è stato modificato in qualche " +"modo, ciò influirà sulla visualizzazione delle strisce di codifica." + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "Informazioni" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "Attributi" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +#, fuzzy +msgid "Filtered: " +msgstr "Filtro uguale: " + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "Memo: " + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "Nome" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "Id" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "Memo" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "Conta" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "Ricerca automatica 3 o più caratteri" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "Ricerca automatica 5 o più caratteri" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Premi Invio per cercare" + +#: src/qualcoder/code_pdf.py:976 +#, fuzzy +msgid "PDF objects" +msgstr "Progetto" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +#, fuzzy +msgid "Unmark (U)" +msgstr "Rimuovi la selezione" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "Testo codificato in memoria (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "Aggiungere un segno importante (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "Rimuovere il marchio importante" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "Modifica del codice" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "Modifica dimensione" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "Marchio (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "Marca con codice recente (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "Annotare (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "Copia nella clipboard" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "Contrassegnare con il nuovo codice" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "codice in vivo (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "Modifica annotazione" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "Mostra pannello di controllo (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "Nascondere il pannello di controllo (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "Seleziona i codici" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "Selezionare il codice di sostituzione" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "Selezionare il codice per il memo" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "Memo per testo codificato: " + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"Cambiare la posizione iniziale (estendere MAIUSC SINISTRA/ restringere ALT " +"DESTRA)\n" +"Cambiare la posizione finale (estendere MAIUSC DESTRA/ restringere ALT " +"SINISTRA)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "Utilizzare la pressione dei tasti" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "Aggiungere un nuovo codice alla categoria" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "Aggiungere una nuova categoria alla categoria" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "Aggiungi un nuovo codice" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "Aggiungi una nuova categoria" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "Espandi o comprimi il ramo" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "Mostra file codificati" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +#, fuzzy +msgid "Modify" +msgstr "Modificato" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +#, fuzzy +msgid "Rename F2" +msgstr "Rinomina" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "Guarda o modifica memo" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "Unisci la categoria alla categoria" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +#, fuzzy +msgid "Move category under category" +msgstr "Collegare la categoria alla categoria" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "Elimina" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "Cambia il colore del codice" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "Spostare il codice a" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +#, fuzzy +msgid "Move multiple codes" +msgstr "Codificatore: Tutti i codificatori" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +#, fuzzy +msgid "Filter" +msgstr "Filtro uguale: " + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "Mostra i codici come" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "Mostra i codici colore" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "Ordinare" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "Riordina in ordine ascendente" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "Riordina in ordine decrescente" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "Ordinare la categoria e il codice in modo ascendente" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "Selezionare il vuoto o la categoria" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +#, fuzzy +msgid "Moved category: " +msgstr "Codice importato: " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +#, fuzzy +msgid "Code moved." +msgstr "Memo del codice:" + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "Mostrare le codifiche importanti" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "Mostra i codici segnalati come importanti" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "Mostra alcuni codici" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Mostra i codici contenenti il testo. (Vuoto per tutti)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +#, fuzzy +msgid "Filter: " +msgstr "Filtro uguale: " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +#, fuzzy +msgid "Case sensitive" +msgstr "Oggetto del caso" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "Selezionare i colori del codice" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "Ricerca del codice" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "Trova e seleziona il primo codice che corrisponde al testo." + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "Immettere il testo per abbinare tutto o parte del codice:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "Partita non trovata" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "Non è stato trovato alcun codice con testo corrispondente." + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "Seleziona codice" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +#, fuzzy +msgid "Text position" +msgstr "Posizione" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +#, fuzzy +msgid "Character position: " +msgstr "Caratteri:" + +#: src/qualcoder/code_pdf.py:2170 +#, fuzzy +msgid "PDF Image exported" +msgstr "Immagine esportata" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "Aggiungi codice: " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " nel codice: " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "Unisci codici" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "Aggiungi un nuovo codice" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "Nome del codice" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "Nuovo codice: " + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "Categoria" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "Nome della categoria: " + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "Nuova categoria: " + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "Codice: " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "Codice eliminato: " + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "Categoria: " + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "Categoria eliminata: " + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "Memo per il Codice: " + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "Memo per il codice: " + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "Memo per la Categoria: " + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "Memo per la categoria: " + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "Rinomina codice" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "Rinomina categoria" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "Memo aperto" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +#, fuzzy +msgid "View original text file" +msgstr "visualizzare il file di testo originale" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "Prossimo file" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "File con l'ultima codifica" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "Memo per il file: " + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "Memo:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "Codice testo: " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "Pagine: " + +#: src/qualcoder/code_pdf.py:3168 +#, fuzzy +msgid "Parsing the PDF text." +msgstr "Insiemi di parsing." + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"I testi non corrispondono. PDF importato prima della versione 3.4 di " +"QualCoder o il testo del PDF è stato modificato." + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"Visualizza il PDF ma non può codificare. Le posizioni del codice vengono " +"visualizzate in modo errato.\n" +"Differenza di caratteri: " + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "Attenzione" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "POSIZIONE DEL CARATTERE INIZIALE DEL TESTO: " + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "POSIZIONE DEL CARATTERE FINALE DEL TESTO: " + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "NUMERO DI CARATTERI: " + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "Importante" + +#: src/qualcoder/code_pdf.py:3406 +#, fuzzy +msgid "Code memo" +msgstr "Memo del codice:" + +#: src/qualcoder/code_pdf.py:3411 +#, fuzzy +msgid "Flag important" +msgstr "Aggiungi un marchio importante" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +#, fuzzy +msgid "Remove important flag" +msgstr "Rimuovere il marchio importante" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "Rimuovi la selezione" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "Selezionare il codice da contrassegnare" + +#: src/qualcoder/code_pdf.py:3446 +#, fuzzy +msgid "Select code for important flag" +msgstr "Selezionare il codice per il cambiamento" + +#: src/qualcoder/code_pdf.py:3460 +#, fuzzy +msgid "Select code to remove important flag" +msgstr "Selezionare il codice per il memo" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"Il testo caricato in PDF non corrisponde alla lunghezza del testo PDF " +"importato." + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Contrassegnare utilizzando il riquadro di testo a destra." + +#: src/qualcoder/code_pdf.py:3675 +#, fuzzy +msgid "Cannot mark" +msgstr "Non e' stato possibile unire" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "Nessun file e' stato selezionato" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "Nessun codice e' stato selezionato" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "Annotazione: " + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "Annotazione aggiunta alla posizione: " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "Annotazione rimossa dalla poszione " + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +#, fuzzy +msgid "Select code to resize" +msgstr "Selezionare il codice per il memo" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +#, fuzzy +msgid "Duplicate Error" +msgstr "Duplicato" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "Questo codice è già presente proprio in questa posizione." + +#: src/qualcoder/manage_links.py:81 +#, fuzzy +msgid "Search folders" +msgstr "Cerca parametri" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "Selezionare il file" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "Il nome del file non corrisponde." + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "File sbagliato" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "Collegamento errato fissato per il file: " + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr " Percorso: " + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "Scrivi" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "Nome del file" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "Percorso attuale" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "Suggerimento 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "Suggerimento 2" + +#: src/qualcoder/taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "Selezionare i file immagine" + +#: src/qualcoder/taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Inizio importazione da RQDA" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "Nessun progetto selezionato" + +#: src/qualcoder/taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "Da: " + +#: src/qualcoder/taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "Non è stato possibile importarte " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "Previsto Taguette sqlite. Mancano le tabelle del database richieste." + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "Promemoria del progetto importato" + +#: src/qualcoder/taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " casi importati" + +#: src/qualcoder/taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " codifiche importate" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " codifiche importate" + +#: src/qualcoder/taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "Promemoria del progetto importato" + +#: src/qualcoder/taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr "importato" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "Modificato" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "Autore" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "Giornale: " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "Giornali: " + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +#, fuzzy +msgid "Ascending" +msgstr "Riordina in ordine ascendente" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +#, fuzzy +msgid "Descending" +msgstr "Riordina in ordine decrescente" + +#: src/qualcoder/journals.py:422 +#, fuzzy +msgid "Show name like" +msgstr "Mostra casi come" + +#: src/qualcoder/journals.py:434 +#, fuzzy +msgid "Show this coder" +msgstr "Mostra questo valore" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "Mostra valori come" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +#, fuzzy +msgid "Enter date" +msgstr "Inserire il testo:" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "Mostra tutte le righe Ctrl A" + +#: src/qualcoder/journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "visualizzare il file di testo originale" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "Filtro del testo" + +#: src/qualcoder/journals.py:482 +#, fuzzy +msgid "Show names like:" +msgstr "Mostra valori come:" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "Mostra valori come:" + +#: src/qualcoder/journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "Riviste fascicolate esportate come file di testo in: " + +#: src/qualcoder/journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "Riviste esportate" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "Nuovo giornale" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "Nome del giornale" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "Giornale creato: " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "Esporta giornale" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "Giornale cancellato: " + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "Nessun nome e' stato inserito" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "Nome del giornale in uso" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "Attenzione - caratteri invalidi" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "Nel nome del giornale usa solo: a-z, A-z 0-9 - spazio" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "Il nome del giornale è cambiato: " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "Questo attributo è numerico" + +#: src/qualcoder/journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "Non è stato selezionato alcun sondaggio." + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "Carattere e dimensione" + +#: src/qualcoder/journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "Codice rinominato da: " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "Omissione di un valore non numerico per l'attributo " + +#: src/qualcoder/journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "Impossibile importare il file" + +#: src/qualcoder/journals.py:968 +#, fuzzy +msgid "Journal converted to source document: " +msgstr "Documento di testo esterno: " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "Diario convertito in documento di origine" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original" +msgstr "originale" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "Pseudonimo" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "Troppo corta" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"Troppo breve, sono necessari 3 o più caratteri.\n" +"Lascia vuoto per la generazione casuale." + +#: src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original entry already exists." +msgstr "Il nome della variabile esiste già: " + +#: src/qualcoder/pseudonyms.py:89 +#, fuzzy +msgid "Pseudonym entry already exists." +msgstr "Questo esiste gia'" + +#: src/qualcoder/ai_llm.py:88 +#, fuzzy +msgid "AI Models" +msgstr "Modello AI" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Caricamento elenco dei modelli AI disponibili..." + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"Stai utilizzando il servizio \\\"Blablador\\\" su un vecchio server che " +"presto sarà disabilitato. La tua configurazione verrà aggiornata " +"automaticamente. Per favore prova se l'accesso all'intelligenza artificiale " +"funziona ancora come previsto. Potrebbe essere necessario modificare in " +"modello AI diverso nella finestra di dialogo delle impostazioni in " +"\"Impostazioni AI avanzate\"." + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "Impostazione IA" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "IA: Avvio..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "AI: nella finestra seguente, impostare il modello AI." + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "IA: Nessun modello selezionato, l'AI è disattivata." + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI: state ancora utilizzando il turbo GPT-4, ormai obsoleto. Considerate la " +"possibilità di passare a un modello più recente, come GPT 4.1. Andare su " +"Progetto > Impostazioni per cambiare il profilo e il modello di AI." + +#: src/qualcoder/ai_llm.py:506 +#, fuzzy +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"AI: state ancora utilizzando il turbo GPT-4, ormai obsoleto. Considerate la " +"possibilità di passare a un modello più recente, come GPT 4.1. Andare su " +"Progetto > Impostazioni per cambiare il profilo e il modello di AI." + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Inserire una chiave API per l'AI nella seguente finestra di dialogo." + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "Chiave API IA" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "IA: non è stata impostata alcuna chiave API, l'IA è disattivata." + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"Nella finestra di dialogo seguente, andare su “Opzioni AI avanzate” e " +"selezionare un modello AI grande e uno veloce (entrambi possono essere " +"uguali)." + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Selezione del modello di IA" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "" +"IA: non è stato selezionato alcun modello grande/veloce, l'IA è disattivata." + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "IA: pronto" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Si è verificato un errore durante l'inizializzazione dell'IA. Le funzioni AI " +"saranno disabilitate. Fare clic su Progetto > Impostazioni per riabilitarle." + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "Inizializzazione dell'AI" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Si vuole davvero annullare l'operazione di IA?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"Non è stato possibile interrompere immediatamente l'operazione dell'IA. " +"Potrebbe essere necessario un attimo perché l'IA sia di nuovo pronta." + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "Errore IA:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "IA genera_descrizioni_di_codice\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Fase 1:\n" +"Ricerca di dati relativi a ”" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Fase 2:\n" +"Esaminare i dati più da vicino..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "originale" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "scuro" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "blu" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "verde" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "arancio" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "viola" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "giallo" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "Arcobaleno" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "nativo" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "Grassetto" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "Corsivo" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "Più grande" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "" +"Cartella predefinita per la memorizzazione dei backup automatici e per gli " +"output dei file." + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "Modifica del nome del profilo AI" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Selezionare prima un profilo.\n" +"È possibile modificare solo il nome di un profilo esistente. Per creare un " +"nuovo profilo da zero, seguire le istruzioni del wiki QualCoder su GitHub." + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "Inserire il nome del nuovo profilo:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"La chiave API contiene caratteri non ASCII e non può essere utilizzata.\n" +"Inserisci nuovamente la chiave esattamente come fornita dal tuo fornitore di " +"servizi di IA. \n" +"\n" +"Caratteri non validi: " + +#: src/qualcoder/settings.py:372 +#, fuzzy +msgid "Invalid API key" +msgstr "Chiave API IA" + +#: src/qualcoder/settings.py:456 +#, fuzzy +msgid "Invalid input" +msgstr "Annullamento della rinominazione dei file" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "Scegli una cartella di output predefinita" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +#, fuzzy +msgid "Choose another folder" +msgstr " Scegliere un'altro nome" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "Non utilizzare la cartella di configurazione QualCoder." + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "Non utilizzare la cartella dati QualCoder." + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +#, fuzzy +msgid "New AI profile" +msgstr "Profilo AI" + +#: src/qualcoder/settings.py:536 +#, fuzzy +msgid "An AI profile with this name already exists: " +msgstr "Il nome della variabile esiste già: " + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Selezionare un profilo AI o disattivare completamente l'AI." + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "Profilo AI" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "Inserire una chiave API valida per il modello AI." + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "Modello AI" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Selezionare un modello AI “grande” e uno “veloce”." + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "Riavviare QualCoder" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "Riavviare QualCoder per attuare alcune modifiche" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"Sembra che tu abbia apportato modifiche ai nomi dei codificatori. Anche " +"queste modifiche andranno perse. Vuoi davvero annullare?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "Impostazioni" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +#, fuzzy +msgid "Expand names" +msgstr "Aggiungi categoria" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +#, fuzzy +msgid "Truncate names" +msgstr "Aggiornare il nome" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "CODICE: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "COLORE: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "CREATO DA: " + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "CODICI: " + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "FILES:" + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Riporta il riepilogo del codice. Code_text, code_image o code_av avevano una " +"codifica per un file cancellato" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "CODIFICHE DEL TESTO: " + +#: src/qualcoder/report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e includono " +"l'apostrofo. Tutti gli altri caratteri sono separatori di parole" + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "CODIFICHE DELLE IMMAGINI: " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "Immagine: " + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Area media codificata: " + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Area media dell'immagine: " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "CODIFICHE A/V: " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "Media: " + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Durata media codificata: " + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr "secondi" + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Percentuale media di media: " + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "Codifica immagine" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "Tasto + o W zoom avanti. Tasto - o Q per ridurre l'immagine" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "Errore Immagine" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "Non e' stato possibile aprire: " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "Scala: " + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "Larghezza" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "Altezza" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "Rotazione" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "IMPORTANTE" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "Si sovrappone esattamente a" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "Immagine esportata" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +#, fuzzy +msgid "Find code" +msgstr " nel codice: " + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "Impossibile aprire l'immagine con PIL. L'immagine è troppo grande." + +#: src/qualcoder/view_image.py:1762 +#, fuzzy +msgid "Image highlight error" +msgstr "Errore immagine" + +#: src/qualcoder/view_image.py:1814 +#, fuzzy +msgid "Image exported: " +msgstr "Immagine esportata" + +#: src/qualcoder/view_image.py:1815 +#, fuzzy +msgid "Image saved" +msgstr "Immagine: " + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "Ruotare in senso orario" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "Ruotare in senso antiorario" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "Area evidenziata - grigio" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "Area evidenziata - solarizzare" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "Highlight area - blur" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "Mostra il pannello di controllo" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "Nascondere il pannello di controllo" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "Spostare o ridimensionare" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "Ridimensionamento interattivo" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "Aggiungi un marchio importante" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "Highlight this area - gray" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "Evidenziare quest'area - solarizzare" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "Evidenziare quest'area - sfocare" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "Evidenziare questo codice - grigio" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "Evidenziare questo codice - solarizzare" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "Evidenziare questo codice - sfocatura" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Coded area" +msgstr "Nome del codice" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Select a code in the list first." +msgstr "Selezionare il testo codificato" + +#: src/qualcoder/view_image.py:2473 +#, fuzzy +msgid "This exact coded area already exists." +msgstr "Questo nome per il codice è gia in uso." + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "Memo per il Codice " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "Rinomina codice: " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "Categoria rinominata da: " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "Errore immagine" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L ruotare in senso orario\n" +"R ruota in senso antiorario\n" +"+ - zoom avanti e indietro" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr " Altezza: " + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " Scala: " + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Cosa si vuole cercare?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Quale codice si vuole analizzare?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Quale argomento volete analizzare?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "Autore: " + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "L'ultimo prompt utilizzato" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "non è stato trovato. Il prompt verrà riportato al valore predefinito." + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "Nessun codice" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "Codici e categorie" + +#: src/qualcoder/ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "Selezione della chat" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "Mostra i file:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "." + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Ricerca in tutti i file di testo" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codifiche: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Ricerca in tutti i casi" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "L'IA non è pronta a soddisfare la richiesta (stato: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "L'intelligenza artificiale non è pronta" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "" +"Selezionare un codice o una categoria (oppure utilizzare la funzione " +"“ricerca libera”)." + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Inserire il testo nel campo “argomento”." + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Dopo aver combinato tutti i filtri, non ci sono più file per la ricerca. " +"Controllare le impostazioni." + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "Nessun file" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "Non è stato salvato nulla" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "Nessun filtro salvato" + +#: src/qualcoder/report_attributes.py:133 +#, fuzzy +msgid "Delete filter" +msgstr "Cancellare i file" + +#: src/qualcoder/report_attributes.py:141 +#, fuzzy +msgid "Filter deleted" +msgstr "Categoria eliminata: " + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "Salva filtro" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "Non sono stati selezionati attributi" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "Salva filtro" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "Salvare le impostazioni del filtro" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "Il nome del filtro esiste" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "Questo nome di filtro è già in uso:" + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "Selezionare il filtro" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "Non trovato" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "Attributo non trovato" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "File: " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "Nessun autore e' stato selezionato" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "Troppi valori inseriti per questo autore" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "2 valori sono necessari" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " non e' un numero" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Poiché si utilizza l'integrazione AI per la prima volta, QualCoder deve " +"scaricare e installare alcuni componenti aggiuntivi. \n" +"\n" +"Verranno scaricati circa 2,5 GB di dati. Volete \n" +"volete continuare?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Scarica i componenti L'IA" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Scaricare " + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"IA: Impossibile scaricare tutti i componenti necessari, l'integrazione IA " +"sarà disabilitata." + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "IA: successo, componenti scaricati e installati." + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Sembra che abbiate già utilizzato le funzioni di IA in questo progetto. Nel " +"frattempo, abbiamo dovuto modificare l'implementazione interna della memoria " +"locale dell'IA per renderla più robusta. Di conseguenza, l'IA deve leggere " +"di nuovo tutti i documenti empirici per ricostruire la memoria locale. " +"Potrebbe volerci un po' di tempo. Ci scusiamo per l'inconveniente." + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "IA: Caricamento terminato (nessun progetto aperto)." + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Memoria IA" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "IA: controllati tutti i documenti, la memoria è aggiornata." + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "" +"Vectorstore: Importazione del documento fallita, faiss_db non presente." + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "IA: Aggiunta di un documento alla memoria interna: " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "IA: Nessun documento, l'IA è pronta." + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "IA: Controllo dei nuovi documenti" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"IA: Ricostruzione della memoria. L'IA locale leggerà tutti i documenti, si " +"prega di essere pazienti." + +#: src/qualcoder/coder_names.py:72 +#, fuzzy +msgid "Codings" +msgstr "Codifiche:" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "Visibilità" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "visibile" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "nascosto" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "" +"È necessario selezionare un programmatore. Sceglierne un altro se si " +"desidera cambiare." + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "Non è possibile nascondere il codificatore corrente." + +#: src/qualcoder/coder_names.py:229 +#, fuzzy +msgid "New coder name:" +msgstr "Nuovo nome codice" + +#: src/qualcoder/coder_names.py:237 +#, fuzzy +msgid "Name already exists." +msgstr "Questo esiste gia'" + +#: src/qualcoder/coder_names.py:241 +#, fuzzy +msgid "Open a project first." +msgstr "Aprire la directory del progetto" + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "Si è verificato un errore durante la ridenominazione." + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "Si è verificato un errore durante la modifica del nome in “{}”." + +#: src/qualcoder/coder_names.py:333 +#, fuzzy +msgid "No name selected." +msgstr "Non è stato selezionato alcun sondaggio." + +#: src/qualcoder/coder_names.py:338 +#, fuzzy +msgid "Merge \"{}\" into:" +msgstr "Unire il codice al codice" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "Rinomina “{}” in:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "Il nome vecchio e quello nuovo sono identici." + +#: src/qualcoder/coder_names.py:368 +#, fuzzy +msgid "Coder name cannot be empty." +msgstr "Il nome non può essere vuoto" + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "Il nome del codificatore che desideri unire non esiste." + +#: src/qualcoder/coder_names.py:380 +#, fuzzy +msgid "The new coder name already exists." +msgstr "Questo nome per il codice è gia in uso." + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "" +"Si è verificato un errore durante l'unione o la ridenominazione. Tutte le " +"modifiche sono state annullate." + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"L'unione o la ridenominazione è stata eseguita correttamente. Se hai " +"commesso un errore, puoi annullare tutte le modifiche chiudendo la finestra " +"di dialogo Coders." + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "Attributi: " + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "Attributo cancellato: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "Attributo cancellato: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo per l'Attributo " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "numerico" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "Cambiamento di carattere" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Attributo rinominato da: " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr " a " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "Assegnato a" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "Si" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "Il dizionario e' vuoto" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "Nessun dato da selezionare" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Questi dati non contengono nomi tra cui scegliere" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "Il dizionario non ha \"nome\" chiave" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "Tutti" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"Questo nome di attributo esiste già nei casi, nei fascicoli o nei diari." + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "O è riservato agli attributi della bibliografia:" + +#: src/qualcoder/add_attribute.py:79 +#, fuzzy +msgid "Duplicate" +msgstr "Duplicato" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "" +"Fare clic con il tasto destro del mouse sulla riga dell'intestazione per " +"nascondere le colonne" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "Righe:" + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "Colonne nascoste:" + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "Nessuna impostazione speciale" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "" +"Non sono state selezionate impostazioni di visualizzazione della tabella, né " +"righe o colonne." + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "Salva con nome:" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "Salva la visualizzazione della tabella" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "La visualizzazione della tabella esiste" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Questa impostazione di visualizzazione della tabella esiste già:" + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +#, fuzzy +msgid "No saved table displays" +msgstr "Nessuna tabella salvata" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "Selezionare la visualizzazione della tabella" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "Caricamento delle impostazioni di visualizzazione della tabella" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "Colonna nascosta:" + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "Impostazioni delle file:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "Colonna della tabella non presente" + +#: src/qualcoder/manage_files.py:321 +#, fuzzy +msgid "Delete table display" +msgstr "Selezionare la visualizzazione della tabella" + +#: src/qualcoder/manage_files.py:328 +#, fuzzy +msgid "Deleted display" +msgstr "Selezionare la visualizzazione della tabella" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "Mostra tutte le colonne" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "Nascondi colonna" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "Nascondere le colonne che iniziano con" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "Mostra le colonne che iniziano con" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "Nascondere le colonne che iniziano con:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "Nascondi colonne" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "Mostra le colonne che iniziano con:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "Mostra colonne" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "Guarda" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Pagine Pdf in immagini" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "Ordine crescente" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "Ordine decrescente" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "Ordina per tipo di file" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "Assegnare il caso al fascicolo" + +#: src/qualcoder/manage_files.py:498 +#, fuzzy +msgid "Hide values like" +msgstr "Mostra valori come" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "Mostra questo valore" + +#: src/qualcoder/manage_files.py:517 +#, fuzzy +msgid "Copy reference to clipboard. APA" +msgstr "Copia nella clipboard" + +#: src/qualcoder/manage_files.py:518 +#, fuzzy +msgid "Copy reference to clipboard. Vancouver" +msgstr "Copia nella clipboard" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "Rinomina la voce del database" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "Esporta" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Spostare il file in un file collegato esternamente" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "Importazione di file collegati" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "Segna gli altoparlanti" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "URL aperto" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "File non trovato" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Update the file path" +msgstr "Aggiornare il testo a" + +#: src/qualcoder/manage_files.py:620 +#, fuzzy +msgid "Hide values like:" +msgstr "Mostra valori come:" + +#: src/qualcoder/manage_files.py:679 +#, fuzzy +msgid "Update file path" +msgstr "Testo aggiornato" + +#: src/qualcoder/manage_files.py:687 +#, fuzzy +msgid "Fixed file path: " +msgstr "Percorso mediatico: " + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "Immagine caricata dal pdf:" + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "Cancellare i file" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "Rinomina la voce del file del database: " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "Annullamento della rinominazione dei file" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "Non è possibile annullare" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "Un altro file ha questo nome" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "Invertire la voce del file di database rinominato: " + +#: src/qualcoder/manage_files.py:854 +#, fuzzy +msgid "Bulk Rename of database file name entries" +msgstr "Rinomina la voce del file del database: " + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "Selezionare la directory dove salvare il file" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "Non può esportare" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "Impossibile esportare come file collegato\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +#, fuzzy +msgid "No text file selected." +msgstr "Nessun file selezionato" + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "Attributi del file esportato in: " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "Esportazione di file" + +#: src/qualcoder/manage_files.py:1208 +#, fuzzy +msgid "Auto-renamed invalid file: " +msgstr "File video esterno: " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "Data" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "Casi" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "Trascrizione per: " + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "Impossibile individuare i media. " + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "" +"Immagine troppo grande per il modulo PIL. (Errore bomba di decompressione):" + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"Impossibile ottenere la durata del supporto.\n" +"VLC non è installato." + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "Memo per il file " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLC non installato non può riprodurre audio o video." + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "Visualizza l'errore AV" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "Collegamento errato o file inesistente " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "visualizza errore AV" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "Nuovo file" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "Aggiungere nome del file" + +#: src/qualcoder/manage_files.py:1615 +#, fuzzy +msgid "Invalid file name." +msgstr "Annullamento della rinominazione dei file" + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "File creato: " + +#: src/qualcoder/manage_files.py:1676 +#, fuzzy +msgid "Select Survey" +msgstr "Seleziona il file del sondaggio" + +#: src/qualcoder/manage_files.py:1677 +#, fuzzy +msgid "Data files" +msgstr "Cancellare i file" + +#: src/qualcoder/manage_files.py:1680 +#, fuzzy +msgid "Import from survey: " +msgstr "Importare da: " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"Delimitatore di colonna predefinito per file CSV o TSV: " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "Avviso" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "Seleziona almeno una colonna di testo qualitativo da analizzare." + +#: src/qualcoder/manage_files.py:1843 +#, fuzzy +msgid "Attributes " +msgstr "Attributi: " + +#: src/qualcoder/manage_files.py:1849 +#, fuzzy +msgid "rows imported." +msgstr " Importato." + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "Import successful." +msgstr "Importazione dati non riuscita da " + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "{} rows imported." +msgstr " codifiche importate" + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "Apri file" + +#: src/qualcoder/manage_files.py:1888 +#, fuzzy +msgid "Importing" +msgstr "Importante" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "Impossibile copiare il file:" + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"Il file è aperto?\n" +"C'è una restrizione di autorizzazione?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "Errore di autorizzazione alla copia di un file" + +#: src/qualcoder/manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "Nessun filtro salvato" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "Impossibile importare il file" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "Duplica file" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"Duplicare il nome del file.\n" +"File non importato" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr "collegato" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " Importato." + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " creato." + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " Linee non importate" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "Non può importare" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "Non è stato possibile importarte " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr "importato" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "Esportazione in" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "Nome file non valido. Rinominare il file prima di esportarlo." + +#: src/qualcoder/manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "Questo è un file collegato. Esporta la rappresentazione del testo." + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr " Importato." + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "Errore" + +#: src/qualcoder/manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "File non trovato" + +#: src/qualcoder/manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "Codebook NON esportato" + +#: src/qualcoder/manage_files.py:2414 +#, fuzzy +msgid "QC or user created file exported." +msgstr "Esportazione di un file di testo codificato" + +#: src/qualcoder/manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "File esportati" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid " files exported. " +msgstr "File esportati" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid "Exported to: " +msgstr "Esporta in " + +#: src/qualcoder/manage_files.py:2450 +#, fuzzy +msgid "Files not exported: " +msgstr "File esportati" + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "File esportati" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "File cancellato: " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Errore durante la cancellazione del file " + +#: src/qualcoder/manage_files.py:2647 +#, fuzzy +msgid "Deleted: " +msgstr "" +"\n" +"Soppresso " + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "Minimo: " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "Massimo: " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +#, fuzzy +msgid "Files" +msgstr "File:" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"File collegato esternamente:\n" + +#: src/qualcoder/manage_files.py:2777 +#, fuzzy +msgid "Survey Import Assistant" +msgstr "Avviso di importazione dell'indagine: " + +#: src/qualcoder/manage_files.py:2797 +#, fuzzy +msgid "Columns:" +msgstr "Nascondi colonne" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "" +"L'aggiunta di colonne al caso comporterà l'inserimento di tali valori nel " +"nome del caso" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "Esempio: utilizzando le colonne id e country --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "1. Casi / Partecipanti (ad es. numero di identificazione, nome):" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. Caratteristiche (ad es. età, sesso):" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "Più colonne qualitative verranno raggruppate in un unico file." + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "" +"Il nome della colonna è un'intestazione che precede ogni blocco di testo." + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. Testi qualitativi:" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "Assegna attributi ai casi (seleziona). File (deseleziona)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "" +"Codifica automatica dei segmenti di testo in base al nome della colonna" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "Codebook esportato" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "Codebook esportato in " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"Eseguire il BACK UP del progetto prima di applicare le modifiche all'albero " +"dei codici.\n" +"L'organizzatore di codici viene utilizzato principalmente con la teoria " +"fondata per aiutare a sviluppare e organizzare i concetti di codifica e la " +"loro gerarchia.\n" +"Selezionare un ramo di codice o Tutti, quindi fare clic con il pulsante " +"destro del mouse per:\n" +"Aggiungere categorie, rinominare codici e categorie, aggiornare memo, unire " +"codici, unire categorie, eliminare categorie.\n" +"\n" +"Potrebbero verificarsi errori imprevisti.\n" +"NON ESISTE UN'OPZIONE DI ANNULLAMENTO DOPO AVER APPLICATO LE MODIFICHE CON " +"IL PULSANTE APPLICA." + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +#, fuzzy +msgid "Select code tree branch" +msgstr "Selezionare l'area codificata" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "Il ramo è stato selezionato" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "Aggiungi categoria" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Riorganizzazione dell'albero del codice." + +#: src/qualcoder/code_organiser.py:574 +#, fuzzy +msgid "Code organiser" +msgstr "Riorganizzazione dell'albero del codice." + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Modifiche applicate all'albero dei codici" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "Codice di collegamento alla categoria" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "Unire il codice al codice" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "Rimuovere il codice dalla categoria" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "Testo e media codificati" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "Testo e media del caso" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "Collegare la categoria alla categoria" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "Rimuovere la categoria dalla categoria" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "Rinomina" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "Memo del display" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "Aggiornare il nome" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Codice di collegamento: Selezionare la categoria" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Unisci in: Seleziona il codice" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Collegamento sotto: Seleziona la categoria" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Unisci in: Seleziona la categoria" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "Selezionare il file REFI-QDA" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "Selezionare il file REFI-QDA qdpx" + +#: src/qualcoder/refi.py:126 +#, fuzzy +msgid "Starting codebook import from: " +msgstr " categorie e codici importati da " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " categorie e codici importati da " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "Codebook importato" + +#: src/qualcoder/refi.py:155 +#, fuzzy +msgid "Codebook not imported. " +msgstr "Codebook importato" + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "Importazione del libro dei codici" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " NON importato" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "Lettura da: " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "Creazione di una directory temporanea: " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "Importazione progetto" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "Analizzare gli utenti. Caricato: " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "Codici di parsificazione e categorie. Caricato: " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "Parse le variabili. Caricato: " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "Analizzare e caricare il promemoria del progetto" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "Casi parsed per le variabili di file. Caricato: " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "Analizzare le fonti. Carico: " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "Note di parsing. Riviste caricate: " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "Casi di analisi. Carico: " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "Insiemi di parsing." + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " caricato." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "" +"PROGETTO REFI-QDA IMPORTANTE FUNZIONE SPERIMENTALE - NON COMPLETAMENTE " +"TESTATO.\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"Trascrizioni audio/video: codifiche della trascrizione e punti di " +"sincronizzazione non testati.\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "" +"I componenti del set possono essere importati come attributi del file.\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "Grafici non importati perché QualCoder non ha questa funzionalità.\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"Variabili booleane trattate come caratteri (testo). Variabili intere " +"trattate come virgola mobile. \n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"Tutte le variabili sono memorizzate come testo. Fonda come testo o float per " +"le operazioni SQL.\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "I percorsi relativi ai file esterni non sono testati.\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"Seleziona il nome di un codificatore in Settings dropbox, altrimenti il " +"testo e i media codificati potrebbero apparire non codificati." + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "REFI-QDA Importazione del progetto" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "Impossibile leggere l'origine del testo da Note: " + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "Errore di importazione variabile" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "Il nome della variabile esiste già: " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "Errore di inserimento del caso nel database" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "Impossibile copiare il file immagine da: " + +#: src/qualcoder/refi.py:933 +#, fuzzy +msgid "Cannot copy image file from: " +msgstr "Impossibile copiare il file immagine da: " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "Impossibile copiare file audio da: " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "Impossibile copiare il file video da: " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "Impossibile copiare il file di trascrizione: " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "Non è possibile copiare file PDF: " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "Non può essere letto da Text Source: " + +#: src/qualcoder/refi.py:1513 +#, fuzzy +msgid "Cannot copy text file from: " +msgstr "Impossibile copiare il file immagine da: " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "Impossibile copiare il file di testo sorgente: " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "" +"Codifica del testo duplicata per codice e codificatore. Ne è stato caricato " +"solo uno." + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " Posizioni:" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Provare a leggere l'elemento Note: " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "Errore di esportazione del progetto " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "Progetto" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Progetto non esportato. In uscita. " + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "ESPORTAZIONE PROGETTO REFI-QDA FUNZIONE SPERIMENTALE.\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"Questo progetto di scambio non è garantito conforme allo standard di " +"scambio.\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "Progetto esportato" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "Il codebook è stato esportato in " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Codebook NON esportato" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "Supporto A/V non trovato" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "" +"VLC non è installato, il punto di tempo finale del carattere sarà impreciso" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLC non trovato" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "Nessuna selezione di file" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "Nessuna selezione del caso" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "File selezionati per attributi" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "Seleziona tutti i file" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "Selezionare i file come" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "Seleziona nessuno" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "Seleziona alcuni file" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "Mostra i file contenenti testo" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "Seleziona tutti i casi" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "Seleziona casi come" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "Seleziona alcuni casi" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "Selezionare i casi contenenti testo" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +#, fuzzy +msgid "Select all codes" +msgstr "Seleziona tutti i casi" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +#, fuzzy +msgid "Remove selections" +msgstr "Nessuna selezione di file" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +#, fuzzy +msgid "Select codes like" +msgstr "Seleziona casi come" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +#, fuzzy +msgid "Select some codes" +msgstr "Seleziona alcuni casi" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +#, fuzzy +msgid "Select codes containing text" +msgstr "Selezionare i casi contenenti testo" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "Salvare il file Excel" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "Report esportato: " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "Report esportato" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Visione normale" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "Rosso debole" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "Rosso cieco" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "Verde debole" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "Cieco verde" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Codici albero" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Prospettiva: " + +#: src/qualcoder/report_comparison_table.py:178 +#, fuzzy +msgid "Select Attribute" +msgstr "Attributi dei file" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "Selezionare i file" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "File selezionati" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "Tutti i file selezionati" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "Seleziona i casi" + +#: src/qualcoder/report_comparison_table.py:397 +#, fuzzy +msgid "Selection" +msgstr "Seleziona nessuno" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Codici selezionati" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Tutti i codici selezionati" + +#: src/qualcoder/report_comparison_table.py:442 +#, fuzzy +msgid "Select one category" +msgstr "Selezionare il vuoto o la categoria" + +#: src/qualcoder/report_comparison_table.py:449 +#, fuzzy +msgid "Everything selected" +msgstr "Niente e' stato selezionato" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Co-occorrenza esportata: " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Co-occorrenza esportata" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "Fare clic per i dettagli." + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Fare clic sull'elemento per il contesto" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "File di testo\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "Immagine" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "Audio" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "Video" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "Nessun codificatore selezionato" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "CONFRONTO TRA CODIFICATORI PER FILE" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(CODIFICATORE GIALLO 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(CODIFICATORE BLU 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "FILE: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "Durata A/V: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "msecs: " + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "Errore A/V" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "Durata A/V: Sconosciuta, impostata a 1 millisecondo" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "I confronti statistici non saranno corretti. VLC non è installato." + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "Zero DivisionError. unique_codings:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Totale msecs: " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Doppia codifica: " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Codificato singolo: " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "Non codificato: " + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Codificatore 0: " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Codificatore 1: " + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Accordo tra i codificatori: " + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Totale msecs doppio codificato: " + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Totale msecs non codificati: " + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Disaccordo totale in msecs (codifica singola): " + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Sovrapposizione del codificatore: " + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Nessuna sovrapposizione" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Conta delle sovrapposizioni: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Totale: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "msecs" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Totale pixel:" + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Pixel totali in doppia codifica: " + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Totale dei pixel non codificati: " + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Disaccordo totale di pixel (codifica singola): " + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Codificatore di intersezioni: " + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "Nessuna intersezione" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Conta delle intersezioni:" + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "pixel" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Totale del testo in doppia codifica: " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Testo totale non codificato: " + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Disaccordo totale sul testo (codifica singola): " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "Albero dei codici" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Intersezioni: " + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Intersecare: " + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Proporzione: " + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"Evita di selezionare combinazioni di testo di sezioni di testo non " +"contrassegnate e sezioni codificate/annotate/casuali." + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "Le posizioni potrebbero non essere regolate correttamente." + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"Non codificate questo testo finché non ricaricate Coding - Code Text dalla " +"barra dei menu." + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"Evita di selezionare sezioni di testo con una combinazione di non " +"sottolineato (non codificato / annotato / assegnato al caso) e sottolineato " +"(codificato, annotato, assegnato al caso)." + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"Le posizioni dei codici sottostanti / annotazioni / case-assigned potrebbero " +"non adattarsi correttamente se il testo viene digitato sopra o cancellato." + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "Seleziona tutto" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"Ridimensionamento della codifica\n" +"Alt+freccia sinistra, Alt+freccia destra\n" +"Maiusc+freccia sinistra, Maiusc+freccia destra" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "Media non trovato" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L ruotare in senso orario\n" +"R ruota in senso antiorario\n" +"+ - zoom avanti e indietro\n" +"E Esportazione dell'immagine" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "Ruotare in senso orario R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "Ruotare in senso antiorario L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "Esportazione immagine E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "Selezionare il file dei codici di testo semplice" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "Il file di testo dell'elenco dei codici non viene importato" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "Importazione di codici da: " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "" +"Aggiornare gli alberi dei codici tramite le opzioni di menu per la codifica, " +"i report" + +#: src/qualcoder/helpers.py:1024 +#, fuzzy +msgid "Imported category: " +msgstr "Codice importato: " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "Codice importato: " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "Codice duplicato non importato: " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Premere O per ciclare i codici sovrapposti" + +#: src/qualcoder/helpers.py:1471 +#, fuzzy +msgid "ANNOTATED" +msgstr "ANNOTATO:" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "File collegati: " + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "Aggiungi files al caso" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Rimuovi files dal caso" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "File aggiunto al caso" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Questo file è già stato collegato a questo caso " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "File mostrato: " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "Seleziona" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "Già collegato" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Questo segmento e' gia stato collegato a questo caso" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "Non può avere segni di testo vuoto" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Assegna automaticamente il testo al caso " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"Utilizzo di " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " e " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"Nei files:\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Assegnazione automatica. Non e' stato possibile trovare una end mark " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Gia' assegnato." + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " selezioni non trovate." + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "Categorie principali per caso" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "Categorie principali per file" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "Categorie per caso" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "Categorie per file" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "Codici per caso" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "Codici per file" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "Nessuno" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "Anche i memo del codice" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "Anche i codificati memo" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "Anche tutti i memo" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "Solo memo" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "Solo memo codificati" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "Annotazioni" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "Memo del codebook" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "Nessuna matrice" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "Nessun risultato della matrice da esportare" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "Matrice esportata: " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "Matrice esportata" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "Salvare il file di testo" + +#: src/qualcoder/report_codes.py:719 +#, fuzzy +msgid "Save IRaMuTeQ File" +msgstr "Salvare il file di testo" + +#: src/qualcoder/report_codes.py:767 +#, fuzzy +msgid "Report exported in IRaMuTeQ format: " +msgstr "Report esportato in: " + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "Salvare ODT File" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "Salvare il file CSV" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "" +"Ogni riga contiene nome del file, codificatore, codificato, nome del codice " +"e categorie." + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "E le variabili di file e casi" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "Salvare il file HTML" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "Errore nella creazione della cartella html " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "Creazione della cartella" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "Errore nella lettura del file html: " + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "Report esportato in: " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"Libro dei codici con promemoria\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "Nessun file selezionato per le annotazioni" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "Parametri di ricerca delle annotazioni" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "Codificatore: Tutti i codificatori" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "Autore: " + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "Cerca testo: " + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "File:" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "Nessun codifice selezionato." + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "Nessun file o caso trovato." + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "Niente e' stato selezionato" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "Ricerca" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "" +"Sono mostrati solo i promemoria. I dati codificati non vengono mostrati." + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "" +"I memos codificati sono mostrati se disponibili. I dati codificati non " +"vengono mostrati." + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "Cerca parametri" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"File:\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"Casi:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "Statistiche dei codici di testo:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Statistiche del codice immagine:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Statistiche del codice A/V:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"Percentuale del file: Sconosciuto. O VLC non è stato installato o il file " +"non è stato trovato." + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "Nessuna matrice di casi" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "Casi non selezionati" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "MEMORIA DI CODICE: " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr " FILE MEMO: " + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "MEMO CASO:" + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "Visualizza nel contesto" + +#: src/qualcoder/report_codes.py:2518 +#, fuzzy +msgid "Change code to" +msgstr "Modifica del codice" + +#: src/qualcoder/report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "Aggiornare il nome" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "Applicare un codice aggiuntivo" + +#: src/qualcoder/report_codes.py:2522 +#, fuzzy +msgid "Show overlapping codes" +msgstr "Mostra alcuni codici" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Copia tutto negli appunti" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Ruota l'immagine di 90 gradi" + +#: src/qualcoder/report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "Memo per il codice: " + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "Attiva/disattiva il ridimensionamento automatico delle colonne" + +#: src/qualcoder/report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "Immagine caricata dal pdf:" + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "Memo AV aggiornato per Avid: " + +#: src/qualcoder/report_codes.py:2687 +#, fuzzy +msgid "Select additional code" +msgstr "Applicare un codice aggiuntivo" + +#: src/qualcoder/report_codes.py:2739 +#, fuzzy +msgid "Delete coded section" +msgstr "Selezionare il testo codificato" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "Cliccare con il tasto destro del mouse per visualizzare" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "È sicuro di voler cancellare il grafico?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "Testo: " + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "Link: " + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Rivelare gli oggetti nascosti" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "Inserire il testo" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "Linea di inserimento" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "Inserire voci di testo codificate" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "Inserire elementi di immagine codificati" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Inserire elementi A/V codificati" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Mostra i promemoria dei segmenti codificati" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "Radiale" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "Dall'alto verso il basso" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "Da sinistra a destra" + +#: src/qualcoder/view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "Cliccare con il tasto destro del mouse per visualizzare" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "Aggiorna la visualizzazione" + +#: src/qualcoder/view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "Selezionare il testo codificato" + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Selezionare i file audio/video" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "Nessun segmento codificato per la selezione" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "Selezionare il segmento codificato" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "Selezionare i file immagine" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr "larghezza" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr " altezza:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "Selezionare l'area codificata" + +#: src/qualcoder/view_graph.py:1428 +#, fuzzy +msgid "No text files in this project." +msgstr "Nessun file selezionato" + +#: src/qualcoder/view_graph.py:1430 +#, fuzzy +msgid "Step 1/3: Select text files" +msgstr "Selezionare i file di testo" + +#: src/qualcoder/view_graph.py:1437 +#, fuzzy +msgid "Step 2/3: Select codes" +msgstr "Seleziona i codici" + +#: src/qualcoder/view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "Selezionare il segmento codificato" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "Memo per l'area: " + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "larghezza:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "altezza:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Memo per la durata: " + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "Nessun promemoria" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "Nessun promemoria per la selezione" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "Selezionare il memo di codifica" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "Memo per: " + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "Voce di inizio linea" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Voce di fine riga" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "grigio" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "ciano" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "magenta" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "rosso" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "bianco" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "nero" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "Colore" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "Oggetto testo" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "Inserire il testo:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Un'altra voce ha questo testo esatto" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "Voce di testo libero" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "Oggetto del caso" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "Articolo di file" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "File" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "Salva grafico" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "Nome grafico" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "Deve avere un nome" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "Impossibile salvare" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "Errore nel nome" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Questo nome è già stato utilizzato. Scegliere un altro nome." + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alfabeto ascendente" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alfabeto discendente" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "Dal più vecchio al più recente" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "Dal più recente al più vecchio" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "Grafico di carico" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "Errori del grafico di carico" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "Passando a un altro rapporto si perderà il grafico non salvato." + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "Codice" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " non esiste: " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Cancellare i grafici memorizzati" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "Modifica del testo" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "Alterna il grassetto" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +#, fuzzy +msgid "Text color" +msgstr "Nuovo colore" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "Rosso" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "Verde" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "Giallo" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "Blu" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "Arancione" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "Ciano" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "Grigio" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "Nero" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "Bianco" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "Nascondere gli attributi" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "Mostra gli attributi" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "Rimuovere" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +#, fuzzy +msgid "Remove this item from the graph?" +msgstr "Rimuovere il codice dalla categoria" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "Testo aggiornato" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +#, fuzzy +msgid "Segment in context" +msgstr "Visualizza nel contesto" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "Aggiornare il testo a" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "Impossibile trovare la codifica delle immagini nel database" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "Impossibile trovare la codifica A/V nel database" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "Impossibile trovare la codifica del testo nel database" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "Voce di inizio linea" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "Sottile (1 px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "Normale (2 px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "Grasso (4 px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "Molto grassetto (6 px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "Puntinato" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "Solido" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "Nuovo colore" + +#: src/qualcoder/view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "Rimuovere il codice dalla categoria" + +#: src/qualcoder/view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "Colore" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "Impossibile trovare la codifica audio/video nel database" + +#: src/qualcoder/view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "Aggiungi categoria" + +#: src/qualcoder/view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "Rinomina categoria" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "Alternanza: Ellisse/Rettangolo" + +#: src/qualcoder/view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "Segmento esportazioni" + +#: src/qualcoder/view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "Co-occorrenza esportata" + +#: src/qualcoder/view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "Testo e media del caso" + +#: src/qualcoder/view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "Memo del codice:" + +#: src/qualcoder/view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "Voce di inizio linea" + +#: src/qualcoder/view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "Fine segmento" + +#: src/qualcoder/view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "Nessun segmento codificato per la selezione" + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "nessuna co-occorrenza" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "Memo per la Categoria " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "Nascondere" + +#: src/qualcoder/view_graph.py:4524 +#, fuzzy +msgid "Hide this line?" +msgstr "Mostra valori come" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "Fusione: " + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "Into: " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "Terminata la fusione " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"I valori esistenti nel progetto di destinazione non vengono sovrascritti, a " +"parte i valori degli attributi vuoti." + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "Progetto unito" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "Per i dettagli, consultare il registro delle azioni." + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "Progetto non unito" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "Aggiunta di una categoria di livello superiore: " + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "Aggiunta di una sottocategoria: " + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " categorie non aggiunte" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "Aggiunta del nome del codice: " + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "Aggiunta del diario: " + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "Unire il testo codificato" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "Unire le annotazioni" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Unione di aree di immagini codificate" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "Unione di segmenti audio/video codificati" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "Aggiunta di un caso: " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"Attenzione! Posizioni di codifica imprecise. Lunghezze del testo diverse per " +"lo stesso file di testo: " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "Importazione del file di progetto lunghezza del testo: " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "Lunghezza del testo del file di progetto di destinazione: " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "File copiato: " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "NON copiato. Errore di autorizzazione" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "Aggiunta dell'attributo (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "Sono stati aggiunti i valori degli attributi per i casi e i file: n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "È necessario aggiornare il database del progetto sorgente." + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"Aprire il progetto sorgente con QualCoder. Quindi chiudere il progetto." + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "" +"Questo aggiornerà lo schema del database. Quindi provare a eseguire " +"nuovamente l'unione." + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "Selezionare il file RQDA" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "Inizio importazione da RQDA" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "Dati importati da " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "Le categorie di file non vengono importate da RQDA" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "Importazione dati non riuscita da " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "Nome del file duplicato: " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Sostituito con: " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " file importati" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " annotazioni importate" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr "diari importati" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " casi importati" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " categorie di codice importate" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " codici duplicati trovati e ignorati" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " codifiche importate dalla tabella di codifica2" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " codifiche duplicate trovate e ignorate dalla tabella di codifica2" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " tipi di attributi importati" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " valori degli attributi del caso importati" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " valori degli attributi del file importati" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " importazione di testi collegati ai casi" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "Nessun progetto aperto." + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "IA non abilitata" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "L'IA è disattivata. Andare prima a “AI > Configurazione guidata”." + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Passiamo ora all'area di lavoro della codifica del testo.\n" +" È possibile aprire un documento, selezionare un pezzo di testo, fare clic " +"con il tasto destro del mouse e scegliere “Analisi del testo AI” dal menu " +"contestuale." + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "Analisi testuale AI" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Non sono stati trovati codici per questa particolare combinazione di " +"codificatore, filtro documento e codice." + +#: src/qualcoder/ai_chat.py:387 +#, fuzzy +msgid "Code analysis" +msgstr "Analisi del codice AI" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Nessun testo codificato trovato. Selezionare un altro codice o categoria o " +"affinare i filtri." + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "Analisi del codice AI" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analizzare i dati codificati come “{}” ({} dati inviati all'intelligenza " +"artificiale)." + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"ATTENZIONE: Sono stati trovati altri dati codificati, ma è stato necessario " +"troncarli a causa della finestra contestuale limitata dell'IA." + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"Si consiglia di utilizzare il promemoria del progetto (Menu “Progetto > " +"Promemoria del progetto”) per includere una breve descrizione degli " +"argomenti di ricerca, delle domande, degli obiettivi e dei dati empirici " +"raccolti. Queste informazioni accompagneranno ogni richiesta inviata all'IA, " +"consentendo di ottenere risultati molto più mirati." + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "Analisi dell'argomento libero “{}” nei dati." + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"Descrizione:" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "Tema" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Ricerca di dati correlati..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "La chat è stata annullata dall'utente." + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "" +"Spiacente, l'intelligenza artificiale non è riuscita a trovare alcun dato " +"relativo a ”" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "" +"Trovare dati correlati. Analizzare più da vicino i segmenti più rilevanti." + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "Analizzare più dati..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "Errore: Non ci sono più dati da analizzare." + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "Ampliare l'analisi con altri dati." + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "" +"Il testo è troppo lungo per essere analizzato in una sola volta. Si prega di " +"selezionare un brano più breve." + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "Analisi del testo AI" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "Analizzare il testo da " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " caratteri)." + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "Analisi del testo" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "Volete davvero cancellare " + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "Cancellare la chat" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "Invia la tua domanda all'AI" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "Annullare la generazione di IA" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "IA: " + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "lettura dei dati" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "Info:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "Pensiero..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(riferimento sconosciuto)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "Esportazione di chat" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "Il file esiste già. Si desidera sovrascriverlo?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "Nuova chat di analisi degli argomenti" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "Analizzare un argomento di ricerca libera insieme all'IA." + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "Nuova chat di analisi del testo" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "Analizzare un brano di testo dai propri dati empirici insieme all'IA." + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "Nuova chat di analisi del codice" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "Analizzare i dati raccolti con un determinato codice insieme all'IA." + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "Nuova chat generale" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "" +"Chiedete all'intelligenza artificiale qualsiasi cosa non riguardi i vostri " +"dati." + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"L'intelligenza artificiale è impegnata a generare una risposta. Fare clic " +"sul pulsante a destra per interrompere." + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "IA occupata" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "L'IA non è ancora completamente caricata. Attendere e riprovare." + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Selezionare una chat o crearne una nuova." + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "Selezione della chat" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Errore: L'IA ha restituito un risultato vuoto. Questo potrebbe indicare che " +"il modello di IA non è disponibile al momento. Riprovare più tardi o " +"scegliere un altro modello." + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Errore di comunicazione con " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Riferimento alla fonte non valido." + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Errore nel recupero del testo sorgente" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"In questo modo si amplia la base di dati per l'analisi. Tuttavia, bisogna " +"fare attenzione a non esagerare, perché questo può diluire il focus " +"dell'analisi." + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "Chat L'IA" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr " Il nome del nuovo file corrisponde a un altro nome di file esistente" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Ricaricare le altre schede.\n" +"Controllare l'accuratezza delle codifiche e delle annotazioni.\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"La funzione funziona identificando il primo segmento di testo corrispondente " +"per ogni codifica e annotazione." + +#: src/qualcoder/text_file_replacement.py:86 +msgid "File replaced" +msgstr "File sostituito" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Trovato " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr " di " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid "" +"\n" +"Deleted " +msgstr "" +"\n" +"Soppresso " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid " unmatched codings" +msgstr " codifiche non abbinate" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Controlla se il file è vuoto." + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +#, fuzzy +msgid "Show value like" +msgstr "Mostra valori come" + +#: src/qualcoder/manage_references.py:236 +#, fuzzy +msgid "View file" +msgstr "Guarda il file: " + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "Mostra tutte le linee" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +#, fuzzy +msgid "Show value like:" +msgstr "Mostra valori come:" + +#: src/qualcoder/manage_references.py:378 +#, fuzzy +msgid "Matches: " +msgstr "Casi: " + +#: src/qualcoder/manage_references.py:379 +#, fuzzy +msgid "Files linked to references" +msgstr "File collegati: " + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "Riferimento" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "Anno" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "Autori" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "Titolo della rivista o della pubblicazione" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "Volume" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "Numero" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "Parole chiave" + +#: src/qualcoder/manage_references.py:616 +#, fuzzy +msgid "Copy to clipboard. APA style" +msgstr "Copia nella clipboard" + +#: src/qualcoder/manage_references.py:617 +#, fuzzy +msgid "Edit reference" +msgstr "Riferimento" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "Riferimento edito." + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "Eliminare questo riferimento." + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "Riferimento eliminato." + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Cancellare il prompt" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Modifica dei prompt" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Il nome non può essere vuoto" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Il nome non deve superare i 60 caratteri." + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "" +"Il nome del prompt deve essere unico all'interno del suo tipo e del suo " +"ambito." + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"I nomi dei prompt devono essere unici all'interno del loro tipo e del loro " +"ambito. " + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "È necessario selezionare un prompt {self.prompt_type}." + +#: src/qualcoder/code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "File codificati: " + +#: src/qualcoder/code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "Casi codificati: " + +#: src/qualcoder/code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "Memo per la categoria: " + +#: src/qualcoder/code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "Codici e categorie" + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "" +"Cliccare sinistro sull'intestazione per visualizzare la codifica nel " +"contesto" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "" +"Cliccare destro sull'intestazione per togliere il segno o per aggiungere " +"codici" + +#: src/qualcoder/code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "Codice testo: " + +#: src/qualcoder/code_in_all_files.py:184 +#, fuzzy +msgid "Coded images" +msgstr "Memo codificato" + +#: src/qualcoder/code_in_all_files.py:227 +#, fuzzy +msgid "Coded audio / video" +msgstr "Codice per segmenti audio/video" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " File: " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "Codice:" + +#: src/qualcoder/code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "Applicare altri codici a questo segmento" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "Rimuovere il codice" + +#: src/qualcoder/code_in_all_files.py:386 +#, fuzzy +msgid "Add important flag" +msgstr "Aggiungi un marchio importante" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Esportazione in file ODT" + +#: src/qualcoder/code_in_all_files.py:446 +#, fuzzy +msgid "Memo for Coded: " +msgstr "Memo per il Codice: " + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "File di testo codificato esportato: " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "Esportazione di un file di testo codificato" + +#: src/qualcoder/code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "Fine segmento" + +#: src/qualcoder/code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "Codice testo: " + +#: src/qualcoder/code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "Sovrapposizione" + +#: src/qualcoder/code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "Esportazione in file ODT" + +#: src/qualcoder/code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "Risultati esportati: " + +#: src/qualcoder/code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "Risultati esportati" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "Codifica media" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +#, fuzzy +msgid "QualCoder will crash" +msgstr "Codificatore: Tutti i codificatori" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "Screenshot" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "Larghezza:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "Altezza:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "Codifica dei media: " + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "Svuota segmento" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "Fine segmento" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "Segmento: " + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo per il segmento" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "Schermata salvata" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Schermata salvata:" + +#: src/qualcoder/view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "Questo nome per il codice è gia in uso." + +#: src/qualcoder/view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "Il nome del filtro esiste" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "Schermata importata" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Importazione di schermate:" + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "Segmento:" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "Inizio segmento" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "Nuovo nome codice" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "Codice aggiunto: " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "Categoria rinominata: " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "Avvia testo" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "Memo testo codificato M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Posizione video al timestamp" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "Nessuna transcrizione" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "Gia' codificato" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Questo segmento è gia stato codificato con il codice da " + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "Nesusa transcrizione media selezionata" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " per: " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo per il segmento" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "Elimina segmento" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "Avvia segmento" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "Marchio importante" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "Modifica della posizione iniziale" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "Modifica della posizione finale" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "Menu del segmento" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "Modifica la posizione iniziale del segmento" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "Modifica la posizione finale del segmento" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "Esportazione del segmento in un file" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Segmento di collegamento al testo selezionato" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "Segmento esportazioni" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segmento A/V esportato: " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "Segmento esportato" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Questo segmento e' gia stato codificato con questo codice." + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TESTO LINKATO:" + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"Area di trascrizione: Ctrl+T (inserisci timestamp) Ctrl+N (nuovo oratore) " +"Ctrl+1-8 \"\n" +"(seleziona l'oratore) Ctrl+D (elimina l'oratore)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "Selezionare nome da eliminare" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "Nome dell'altoparlante" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "Nome: " + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "Frequenza del codice" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "Codice per caratteri" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "Codice per area di immagine" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Codice per segmenti audio/video" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Codice frequenza sunburst" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Mappa del codice di frequenza" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Codice per caratteri sunburst" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Mappa del codice per caratteri" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Codice per immagine area sunburst" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Codice per immagine area treemap" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Codice di A/V sunburst" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Codice per treemap A/V" + +#: src/qualcoder/view_charts.py:148 +#, fuzzy +msgid "Files by codes" +msgstr "Ordina per tipo di file" + +#: src/qualcoder/view_charts.py:149 +#, fuzzy +msgid "Codes by files" +msgstr "Codici per file" + +#: src/qualcoder/view_charts.py:150 +#, fuzzy +msgid "Cases by codes" +msgstr "Fatto dal codificatore: " + +#: src/qualcoder/view_charts.py:151 +#, fuzzy +msgid "Codes by cases" +msgstr "Codici per caso" + +#: src/qualcoder/view_charts.py:160 +#, fuzzy +msgid "Word cloud made from coded text segments" +msgstr "Mostra i promemoria dei segmenti codificati" + +#: src/qualcoder/view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "Articolo di file" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "Testo: " + +#: src/qualcoder/view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "Salva filtro" + +#: src/qualcoder/view_charts.py:382 +#, fuzzy +msgid "Select stopwords file" +msgstr "Seleziona alcuni file" + +#: src/qualcoder/view_charts.py:495 +#, fuzzy +msgid "Coders: all" +msgstr "Autore: " + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "Nuvola di parole" + +#: src/qualcoder/view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "Selezionare la directory dove salvare il file" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "Successo" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "La nuvola di parole è stata salvata correttamente in:\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "" +"Errore durante il caricamento delle parole vuote o la generazione della " +"nuvola di parole: " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Conteggio cumulativo dei codici caso per caso" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +#, fuzzy +msgid "Cases" +msgstr "Casi" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +#, fuzzy +msgid "Codes" +msgstr "Codice" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +#, fuzzy +msgid "Counts" +msgstr "Conta" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Conteggio cumulativo dei codici nei casi per codice" + +#: src/qualcoder/view_charts.py:831 +#, fuzzy +msgid "Cumulative code count in files by code" +msgstr "Frase di codice automatica in file:" + +#: src/qualcoder/view_charts.py:905 +#, fuzzy +msgid "Cumulative code count in codes by file" +msgstr "Frase di codice automatica in file:" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Conteggio del codice - testo, immagini e audio/video" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "Valori" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "Codifica il testo in base al numero di caratteri" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Volume del codice per area dell'immagine (pixel)" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Volume del codice per segmenti audio/video (millisecondi)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " grafico dei conteggi dei codici e delle categorie" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " grafico dei conteggi del testo codificato - caratteri totali" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " grafico delle aree dell'immagine codificata - pixel" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " grafico dei segmenti audio/video codificati - millisecondi" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Grafico a barre degli attributi" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " attributo: " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Istogramma degli attributi" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "Troppi codici" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Troppi codici per la visualizzazione. Limitato a 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "Mappa di calore" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "Troppi file" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Troppi file per la visualizzazione. Limitato a 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "Troppi casi" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Troppi casi per l'esposizione. Limitato a 40" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "Non è stato selezionato alcun sondaggio." + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "Seleziona il file del sondaggio" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "" +"Sondaggio non importato. Il sondaggio non è un file csv o un file xlsx: " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "Una delimitazione di colonna non è stata impostata." + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "Sondaggio non importato." + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "Importare da: " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"Ci sono identificatori duplicati nella prima colonna.\n" +"File non importato" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "Errore nome attributo" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "Sondaggio non importato. Errore nome attributo duplicato: " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"Il numero di campi non corrisponde all'intestazione\n" +"Possibile formato di preventivo errato" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "Sondaggio non caricato: " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "Sondaggio non caricato" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "Inserimento di casi: " + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr "" +" Nomi di casi duplicati, sia nel file che nei casi di progetto esistenti." + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "Avviso di nomi di casi duplicati" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "Avviso di importazione dell'indagine: " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "Inserimento di attributi nei casi: " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "Creazione di file di testo qualitativi" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "Sondaggio importato" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "Sondaggio importato." + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "Numero di campi in errore di riga." + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "Usa un altro formato di citazione O un altro delimitatore" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "Cambia il nome" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "Camia a Qualitativo" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "Cambia al Carattere" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "Cambia il nome" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "Nuovo nome:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"Il nome deve contere solo lettere e numeri oppure '_' e non deve iniziare " +"con un numbero" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "Nome del campo non valido" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " Gia' in uso" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "Nome non valido." + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"Impossibile caricare config.ini.\n" +"Errore di decodifica dei caratteri.\n" +"Utilizzo delle impostazioni predefinite di QualCoder." + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "Impossibile caricare il file config.ini" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "C'e' gia' un backup con questo stesso nome" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"ATTENZIONE: il backup dei file audio e video NON e' stato fatto. Controllare " +"le impostazioni." + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "Backup del progetto creato: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"Benvenuto\n" +"\n" +"Le nuove funzioni potenziate dell'IA in QualCoder richiedono un'ulteriore " +"configurazione. Volete abilitare l'IA e iniziare la configurazione? È " +"possibile farlo anche in un secondo momento, avviando la configurazione " +"guidata AI dal menu AI della finestra principale. Fare clic su “Sì” per " +"iniziare subito." + +#: src/qualcoder/__main__.py:1480 +#, fuzzy +msgid "AI Integration" +msgstr "Informazioni" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "Font" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "Dimensione del carattere ad albero" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "Directory di lavoreo" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "Mostra IDs" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "Lingua" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "Formato timestamp" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "Formato del nome dell'altoparlante" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "Riportare i caratteri del contesto del testo: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "Stile del contesto del testo del report: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "Backup abilitato" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "Backup files AV" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "L'integrazione dell'intelligenza artificiale è abilitata" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "L'integrazione dell'intelligenza artificiale è disattivata" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "Stile" + +#: src/qualcoder/__main__.py:1816 +#, fuzzy +msgid "Folder paths / represents backslash" +msgstr "Percorsi di directory (cartelle) / rappresenta il backslash" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "Il progetto non contiene nessun file di testo." + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "Nessun file di testo" + +#: src/qualcoder/__main__.py:2064 +#, fuzzy +msgid "This project contains no pdf files." +msgstr "Questo progetto non contiene file." + +#: src/qualcoder/__main__.py:2065 +#, fuzzy +msgid "No pdf files" +msgstr "Nessun file" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "Questo progetto non contiene nessun file immagine." + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "Nessun file immagine" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "Questo progetto non contiene nessun file audio/video." + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "Nessun file a/v" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "VLC non è installato. Non è possibile codificare i file audio/video." + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "Installare VLC" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "Codifica A/V" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "IMPORTA UN PROGETTO REFI-QDA" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"Fase 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" +"Passo 2: Vi verrà chiesto il file QDPX." + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "Passaggi per importare REFI-QDA" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "Creazione del progetto" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "Progetto REFI-QDA non creato con successo" + +#: src/qualcoder/__main__.py:2209 +#, fuzzy +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"Fase 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" +"Passo 2: Vi verrà chiesto il file QDPX." + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "Passaggi per importare da RQDA" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "Il progetto non e' stato creato" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "IMPORTARE PROGETTO RQDA" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"Passo 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" +"Passo 2: Vi verrà richiesto il file RQDA." + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "Sei sicuro di voler terminare?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "Inserire nome del progetto" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "Nessun progetto creato." + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "Errore nella creazione del progetto " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " non creato con successo" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "Nuovo progetto: " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "Apertura: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "Un nuovo progetto e' stato creato" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "Versione DB:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "Info: " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "Autore:" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "Problema nella crezione del database " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "Nome del codificatore cambiato in: " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**Argomento della ricerca, domande e obiettivi:** \n" +"\n" +"**Metodologia:** \n" +"\n" +"**Partecipanti e dati raccolti:** \n" +"\n" +"#####\n" +"(Tutto ciò che è al di sotto di questo segno è una nota personale e non sarà " +"mai inviato all'IA)." + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "Memo per il progetto " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "Memo per il progetto aggiunto." + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "Aprire la directory del progetto" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "Non e' stato possibile aprire il file" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"Il tuo nome attuale di programmatore (“{}”) è diverso da quello utilizzato " +"per ultimo nel progetto (“{}”). Desideri mantenere il tuo nome attuale o " +"passare a quello del progetto?" + +#: src/qualcoder/__main__.py:2593 +#, fuzzy +msgid "Coder name" +msgstr "Nome del codice" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "Conserva" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "Interruttore" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "Annulla" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "Il nome dell'autore e' stato cambiato in: " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "Aggiornamento del database alla versione" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "Eliminazione della codifica code_text in file cancellati: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "Eliminazione della codifica code_image nei file cancellati: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "Eliminazione della codifica code_av nei file cancellati: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "Cartelle mancanti del progetto QualCoder. Creazione di cartelle vuote" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "Sintesi del progetto" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "Orario Data ora: " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "Memo del progetto: " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "Files: " + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "Casi: " + +#: src/qualcoder/__main__.py:2997 +#, fuzzy +msgid "Folder paths / represents \\" +msgstr "Percorsi directory (cartella) / rappresenta \\" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "Cattivi collegamenti a file" + +#: src/qualcoder/__main__.py:3036 +#, fuzzy +msgid "Closing project: " +msgstr "Nuovo progetto: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "Eliminare: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"L'IA è impostata e abilitata, quindi non c'è nulla da fare. Andare su IA > " +"impostazioni per modificare il modello corrente o altre impostazioni." + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "Impostazione guidata AI" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "Impostazione guidata AI" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "AI: Installazione guidata terminata" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "Attivare prima l'IA e impostarla nelle Impostazioni." + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "Ricostruire la memoria dell'intelligenza artificiale" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "L'IA è occupata o non è impostata correttamente." + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"In questo modo verranno riletti tutti i documenti empirici, il che potrebbe " +"richiedere un po' di tempo. Volete continuare?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "Attivare prima l'IA e impostarla nelle Impostazioni." + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "Chat l'IA" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "Questa versione: " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "È disponibile una nuova versione " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "Ultima versione: " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "Selezionare i file in base agli attributi" + +#: src/qualcoder/report_cooccurrence.py:245 +#, fuzzy +msgid "File selected" +msgstr "File selezionati" + +#: src/qualcoder/report_cooccurrence.py:308 +#, fuzzy +msgid "Attributes selected" +msgstr "Attributo cancellato: " + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "Selezionare le categorie" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Tutte le categorie selezionate" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Categorie selezionate" + +#: src/qualcoder/report_cooccurrence.py:376 +#, fuzzy +msgid "Categories selected " +msgstr "Categorie selezionate" + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "Nessun dato" + +#: src/qualcoder/report_cooccurrence.py:498 +#, fuzzy +msgid "No visible codes to export." +msgstr "Nessun dato da esportare" + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "GraphML esportato per Gephi: " + +#: src/qualcoder/report_cooccurrence.py:537 +#, fuzzy +msgid "Gephi Export" +msgstr "Esportazione di file" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +#, fuzzy +msgid "Label font size 10" +msgstr "Dimensione del carattere ad albero" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "Dimensione del carattere ad albero" + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "Non ci sono codici visibili da tracciare." + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "Non ci sono co-occorrenze da rappresentare graficamente." + +#: src/qualcoder/report_cooccurrence.py:598 +#, fuzzy +msgid "Code Co-occurrence Graph" +msgstr "Co-occorrenza esportata" + +#: src/qualcoder/report_cooccurrence.py:637 +#, fuzzy +msgid "Coloured nodes" +msgstr "Colore" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "Etichette colorate" + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "Grafico dei cluster comunitari" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "Non ci sono codici visibili da esportare." + +#: src/qualcoder/report_cooccurrence.py:807 +#, fuzzy +msgid "There are no co-occurrences to export." +msgstr "Co-occorrenza esportata" + +#: src/qualcoder/report_cooccurrence.py:990 +#, fuzzy +msgid "Merge into new code" +msgstr "Unisci in: Seleziona il codice" + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "New code" +msgstr "Nuovo codice: " + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "Edit name:" +msgstr "Aggiornare il nome" + +#: src/qualcoder/report_cooccurrence.py:1003 +#, fuzzy +msgid "Merged: " +msgstr "Aggiungi codice: " + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Code name exists" +msgstr "Il nome del filtro esiste" + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Choose another code name" +msgstr " Scegliere un'altro nome" + +#: src/qualcoder/report_cooccurrence.py:1084 +#, fuzzy +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"Clic sinistro: mostra testo codificato.\n" +"Fare clic con il tasto destro: crea un nuovo codice combinato da questi " +"codici." + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "" +"Verranno mostrate solo le corrispondenze in cui TUTTI i codici sono " +"applicati allo stesso testo." + +#: src/qualcoder/report_exact_matches.py:230 +#, fuzzy +msgid "Select files matching text" +msgstr "Selezionare i casi contenenti testo" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "Non è stato selezionato alcun file." + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "Nessun file" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "È stato selezionato un solo codice." + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "Un codice selezionato" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "Non sono state trovate corrispondenze esatte." + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "Tutti i codici selezionati devono essere esattamente sovrapposti." + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "Nessun risultato" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "Filtro uguale: " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtro maggiore o uguale: " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filtro inferiore o uguale: " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "Svuota filtro" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "nome del codice" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "testo" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "Memo codificato" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "Nome del file" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "" +"Rapporto delle corrispondenze esatte per le codifiche di testo per i file" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "Cancella tutto" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Escludere il codice" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "File degli attributi del caso esportato in: " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +#, fuzzy +msgid "File export" +msgstr "File esportati" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "Attributo aggiunto ai casi: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "I casi sono gia' stati creati." + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "Seleziona il file dei casi" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "attributo:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Casi e attributi importati da: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "" +"Non e' stato possibile importare da csv, il file contiene solo una riga" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "Inserire il nome al caso" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "Caso aggiunto: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "Memo del caso " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "Vedi caso" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "Clicca per modificare il memo" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "Clicca per gestire i files di questo caso" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "Guard il testo del caso " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "Apri" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "Colore attuale" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "Nuovo colore" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "Nuovo colore: " + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +#, fuzzy +msgid "Speakers" +msgstr "Nome dell'altoparlante" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "code as" +msgstr "nome del codice" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "Example" +msgstr "Esempi:" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"Il nome dell'oratore non può essere vuoto. Se vuoi escludere un relatore da " +"contrassegnati, deselezionare la casella di controllo a sinistra." + +#: src/qualcoder/speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "Seleziona tutto" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "" +"Contiene tutti gli oratori che sono stati contrassegnati nei documenti." + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "Impossibile trovare o creare la categoria degli altoparlanti." + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "Impossibile trovare o creare il codice dell'altoparlante." + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Non è un progetto QualCoder" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "Lo stesso progetto" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "Unire" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "in" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "Premere il pulsante Run per unire i progetti" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "Unire i progetti" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "Seleziona il file di testo da sostituire" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "Sostituzione: " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "File di sostituzione" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "Seleziona il file di testo sostitutivo" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "File sostitutivo: " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Premere per sostituire il file di testo" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "Nessun file selezionato" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Nessun file esistente o sostitutivo selezionato" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "" +"Cambia TUTTE le posizioni di inizio del codice di testo in TUTTI i file di " +"testo " + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr "caratteri.\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "Fatto dal codificatore: " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " per cambiare." + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "Backup del progetto prima di eseguire questa funzione.\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "Premere OK per continuare." + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "Cambiare le posizioni iniziali del codice" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "Tutte le codifiche di testo di " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " ridimensionato da " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr "caratteri." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "" +"Cambia TUTTE le posizioni finali del codice di testo in TUTTI i file di " +"testo " + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "Cambiare le posizioni finali del codice" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +#, fuzzy +msgid "Select document font and size." +msgstr "Selezionare il codice di sostituzione" + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "" + +#: src/qualcoder/code_text.py:941 +#, fuzzy +msgid "Show code stripes margin" +msgstr "Mostra file codificati" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "" + +#: src/qualcoder/code_text.py:954 +#, fuzzy +msgid "Highlight style" +msgstr "Area evidenziata - solarizzare" + +#: src/qualcoder/code_text.py:958 +#, fuzzy +msgid "Marker" +msgstr "Seleziona" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "Esempi:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "Memo del progetto" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "Cancellare tutte le codifiche di questo file effettuate da " + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "Tutti i codici di " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " cancellato da " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "tutte le corrispondenze nel file" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "prima corrispondenza nel file" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "ultima corrispondenza nel file" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +#, fuzzy +msgid "code within code" +msgstr "Unire il codice al codice" + +#: src/qualcoder/code_text.py:2223 +#, fuzzy +msgid "Mark with new code (N)" +msgstr "Contrassegnare con il nuovo codice" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "Copia con metadati" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "Impostare il segnalibro (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "Modificare i suggerimenti per l'analisi del testo" + +#: src/qualcoder/code_text.py:2608 +#, fuzzy +msgid "Shift codings after clicked position" +msgstr "Mostra i codici segnalati come importanti" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"Sposta le posizioni dei codici per tutti i codici dopo aver fatto clic su " +"una posizione nel testo.\n" +"Eseguire il backup del progetto prima di eseguire questa azione.\n" +"Questa funzione è utile se si è modificato il testo codificato e i codici " +"sono fuori posizione.\n" +"Numeri positivi (si spostano a destra) o negativi (si spostano a sinistra) " +"(da -500 a 500)\n" +"Posizione del carattere cliccato: " + +#: src/qualcoder/code_text.py:2672 +#, fuzzy +msgid "Reference: " +msgstr "Riferimento" + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "Memo per il file: " + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "Annotazioni per il file: " + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +#, fuzzy +msgid "Generated report: " +msgstr "Report esportato: " + +#: src/qualcoder/code_text.py:3537 +#, fuzzy +msgid "Include journal" +msgstr "Nuovo giornale" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "" +"A questo file sono collegati alcuni registri. Vuoi includerli nel rapporto?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "Citazione di software" + +#: src/qualcoder/code_text.py:3766 +#, fuzzy +msgid "Code Frequency Table" +msgstr "Frequenza del codice" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Frequency / Coverage" +msgstr ", Frequnza: " + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Coder(s)" +msgstr "Autore" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "First coded" +msgstr "Ordina per tipo di file" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "Last coded" +msgstr "Doppia codifica: " + +#: src/qualcoder/code_text.py:3816 +#, fuzzy +msgid "Code Co-occurrences" +msgstr "Co-occorrenza esportata" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code A" +msgstr "Codice: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code B" +msgstr "Codice: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Co-occurrence frequency" +msgstr "Co-occorrenza esportata" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "In questo file non sono state trovate corrispondenze." + +#: src/qualcoder/code_text.py:3843 +#, fuzzy +msgid "Codes and Memos" +msgstr "Codici e categorie" + +#: src/qualcoder/code_text.py:3869 +#, fuzzy +msgid "No memo" +msgstr "Nessun promemoria" + +#: src/qualcoder/code_text.py:3880 +#, fuzzy +msgid "Coded Segments" +msgstr "Fine segmento" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "File completo (evidenziato)" + +#: src/qualcoder/code_text.py:3932 +#, fuzzy +msgid "File Memo" +msgstr "Articolo di file" + +#: src/qualcoder/code_text.py:3938 +#, fuzzy +msgid "File Journal" +msgstr "Nuovo giornale" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "File di testo codificato esportato in: " + +#: src/qualcoder/code_text.py:4058 +#, fuzzy +msgid "Coded html file exported" +msgstr "Esportazione di un file di testo codificato" + +#: src/qualcoder/code_text.py:4105 +#, fuzzy +msgid "CODES LIST" +msgstr "CODICI: " + +#: src/qualcoder/code_text.py:4140 +#, fuzzy +msgid "This file has no assigned codes to export." +msgstr "Nessun dato da esportare" + +#: src/qualcoder/code_text.py:4164 +#, fuzzy +msgid "Codebook exported to: " +msgstr "Codebook esportato in " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "Selezionare un codice" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "Mostra la codifica precedente del codice selezionato" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "Mostra la prossima codifica del codice selezionato" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "Codice rinominato da: " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "visualizzare il file di testo originale" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " caratteri successivi" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr "caratteri precedenti" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "Vai ai segnalibri" + +#: src/qualcoder/code_text.py:5101 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "Impossibile copiare il file immagine da: " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "Da: " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "Verrà caricato l'intero file di testo" + +#: src/qualcoder/code_text.py:5347 +#, fuzzy +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"Il codice “{}” è attualmente nascosto. Vuoi renderlo visibile, in modo da " +"poter vedere i codici degli altoparlanti?" + +#: src/qualcoder/code_text.py:5349 +#, fuzzy +msgid "Speaker coding" +msgstr "Nome dell'altoparlante" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +#, fuzzy +msgid "AI interpretation: " +msgstr "Intersezioni: " + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"Richiesta di ricerca AI:" + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"Modello AI:" + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "" +"Si desidera memorizzare l'interpretazione dell'IA in un promemoria insieme " +"alla codifica?

" + +#: src/qualcoder/code_text.py:5825 +#, fuzzy +msgid "AI Interpretation" +msgstr "Intersezioni: " + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "Selezionare i files da codificare" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "Codifica il testo usando segni di inizio e fine: " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "Codificare usando i segni di inizio e fine" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"Codice: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"Con segno di inizio: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Marchio finale: " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " nuove sezioni codificate trovate." + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "precedentemente codificati." + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "Selezionare i codici automatici da annullare" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "Annullare la codifica automatica" + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "Codifica frase" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "Frase in codice automatico che utilizza questo testo:" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Definisce la fine della frase. L'impostazione predefinita è lo spazio di " +"punto.\n" +"Usa \n" +" per la fine della riga:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +#, fuzzy +msgid "Regex compilation error" +msgstr "Errore di compilazione della Regex" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "Errore di inserzione dell'autocodifica " + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " codici aggiunti" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "Codifica della frase: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"Con: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"Usa la linea finale: " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "Frase di codice automatica in file:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"Con il fragmento di testo: " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "Codifica automatica" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "Usa | per codificare molteplici testi" + +#: src/qualcoder/code_text.py:6344 +#, fuzzy +msgid "Auto code files with the current code using Regex:" +msgstr "File di codice automatico con il codice corrente per questo testo:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "File di codice automatico con il codice corrente per questo testo:" + +#: src/qualcoder/code_text.py:6387 +#, fuzzy +msgid "Autocode Text" +msgstr "Errore di inserzione dell'autocodifica " + +#: src/qualcoder/code_text.py:6486 +#, fuzzy +msgid "Autocoding error: " +msgstr "Errore di inserzione dell'autocodifica " + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "Codifica del testo: " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "Testo ripristinato prima della modifica" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "Annullamento dell'ultimo testo modificato" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "Terminare la modifica del testo prima di avviare una ricerca AI." + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +#, fuzzy +msgid "AI Search" +msgstr "Ricerca" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"L'intelligenza artificiale sta già eseguendo una ricerca. Si prega di " +"interromperla prima di iniziarne una nuova." + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "L'IA è occupata, attendere un momento e riprovare." + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "Ricerca di dati correlati, attendere..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "AI: Non sono stati trovati dati correlati per ”" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "AI: Nessun nuovo dato trovato per ”" + +#: src/qualcoder/code_text.py:7322 +#, fuzzy +msgid "\" beside what has already been coded with this code." +msgstr "Questo segmento e' gia stato codificato con questo codice." + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "" +"Sono stati trovati dei dati potenzialmente correlati, li sto esaminando più " +"da vicino. Si prega di essere pazienti..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "L'esame più attento del primo" + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"dati non hanno prodotto alcun risultato. È possibile continuare a " +"ispezionare altri dati facendo clic su “trova altro” nell'elenco a sinistra." + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"A un'analisi più approfondita, non è stato possibile identificare alcun dato " +"pertinente alla vostra richiesta di ricerca. Si prega di avviare una nuova " +"ricerca." + +#: src/qualcoder/code_text.py:7391 +#, fuzzy +msgid "Quote: " +msgstr "Data: " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> Ricerca (clicca qui per annullare)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "Fare clic qui per interrompere la ricerca" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> Per saperne di più..." + +#: src/qualcoder/code_text.py:7436 +#, fuzzy +msgid "Click here to analyze more data" +msgstr "Clicca per gestire i files di questo caso" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(ricerca interrotta a causa di un errore)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(ricerca completata)" + +#: src/qualcoder/code_text.py:7461 +#, fuzzy +msgid "Do you want to stop the search?" +msgstr "È sicuro di voler cancellare il grafico?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"Non ci sono più dati da analizzare per questa ricerca. Avviare una nuova " +"ricerca." + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "" +"L'intelligenza artificiale è occupata. Attendere un momento e riprovare." + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "Carattere e dimensione" + +#: src/qualcoder/ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "Selezionare il file dei riferimenti RIS" + +#: src/qualcoder/ris.py:429 +msgid "Bibliography loaded from: " +msgstr "Bibliografia caricata da: " + +#: src/qualcoder/ris.py:430 +msgid "New Entries: " +msgstr "Nuove voci: " + +#: src/qualcoder/ris.py:432 +msgid "Duplicates not inserted: " +msgstr "I duplicati non vengono inseriti: " + +#: src/qualcoder/ris.py:435 +msgid "No new references loaded from: " +msgstr "Non sono stati caricati nuovi riferimenti: " + +#: src/qualcoder/ris.py:437 +msgid "References already exist" +msgstr "Duplicates are not entered: " + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "Files selezionati: " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Selezionare 2 o più codici\n" +"Utilizzare Ctrl o Shift e fare clic con il mouse" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "Attenzione selezione" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "Codici: " + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "Sovrapposizione" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "Unione" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "Distanza" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "Testo prima" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "Testo dopo" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "Proprietario" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "Prossimita'" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "Esatto" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "Inclusione" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "" +"Rapporto delle corrispondenze esatte per le codifiche di testo per file e " +"codice" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "contiene" + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "nome" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "Relazione" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "Minimo" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "Massimo" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "Sovrapposizione del testo" + +#: src/qualcoder/report_relations.py:978 +#, fuzzy +msgid "Code relations file exported to: " +msgstr "Codice relazioni csv file esportato in: " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "Coppia di codici" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distanza (caratteri)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "Codice relazioni" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "Seleziona i files da vedere" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "Attributi dei file" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "Frequenze dei codici" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr ", Frequnza: " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "File di testo contenente le frequenze dei codici esportate in: " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "Esporta file di testo" + +#: src/qualcoder/reports.py:408 +#, fuzzy +msgid "Coding frequencies exported to: " +msgstr "File csv contenete le frequenze dei codici esportare in: " + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "Esportazione di Excel" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Rapporto di confronto tra codificatori esportato:" + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "COMPARAZIONE TRA AUTORI" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "Autori selezionati: " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "accordo: " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr ", doppio codice: " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr ", non codificato " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr ", disaccordo: " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr ", concordare solo la codifica: " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "Duplicato" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "Questo esiste gia'" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "Nessuna query di selezione" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "Nessun dato da esportare" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "Errore SQL" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "Risultati esportati: " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "Risultati esportati" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Risultati SQL esportati in: " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "Query:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr " Esportazione di file CSV" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Query in elaborazione. Per favore attendere." + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " righe" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "Creata tabella" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "Indice creato" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " Linee eliminate" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " Linee aggiornate" + +#: src/qualcoder/report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "Segmento di collegamento al testo selezionato" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "Errore SQL" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"Visualizzazione tabella\n" +"In base alla visibilità dei nomi dei programmatori" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "Query predefinite" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "Query salvate" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "Cancellare sql memorizzato" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "Copia" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "Salva la query" + +#: src/qualcoder/report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Segmento di collegamento al testo selezionato" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "La query deve avere un nome" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "Applica filtro su testo come" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "Applica filtro su testo che inizia con" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " linee [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " asc]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " decr]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "Il testo contiene:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " linee [filtrate]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " inizia con: " + +#: src/qualcoder/GUI/special_functions.py:54 +#, fuzzy +msgid "Uncaught Exception" +msgstr "Eccezione non rilevata: " + +#~ msgid "Type:" +#~ msgstr "Tipo:" + +#~ msgid "Summary:" +#~ msgstr "Sintesi:" + +#~ msgid "Date:" +#~ msgstr "Data:" + +#~ msgid "Prompt:" +#~ msgstr "Prompt:" + +#~ msgid "User" +#~ msgstr "Utente" + +#~ msgid "AI" +#~ msgstr "IA" + +#~ msgid "Attribute added: " +#~ msgstr "Attributo aggiunto: " + +#~ msgid "type:" +#~ msgstr "tipo:" + +#~ msgid "Minimum:" +#~ msgstr "Minimo:" + +#~ msgid "Maximum:" +#~ msgstr "Massimo:" + +#~ msgid "File:" +#~ msgstr "File:" + +#~ msgid "Characters:" +#~ msgstr "Caratteri:" + +#~ msgid "Image:" +#~ msgstr "Immagine:" + +#~ msgid "AV media:" +#~ msgstr "Supporti AV:" + +#~ msgid "added to case." +#~ msgstr "aggiunto al caso." + +#~ msgid "Codebook for" +#~ msgstr "Libro di codice per" + +#~ msgid "Category:" +#~ msgstr "Categoria:" + +#~ msgid "Codings:" +#~ msgstr "Codifiche:" + +#~ msgid "From:" +#~ msgstr "Da:" + +#~ msgid "Toggle automatic resize" +#~ msgstr "Alernanza ridimensionamento automatico" + +#, fuzzy +#~ msgid "Merged from category:" +#~ msgstr "Memo per la categoria: " + +#, fuzzy +#~ msgid "Merger date:" +#~ msgstr "Aggiungi codice: " + +#~ msgid "CODE:" +#~ msgstr "CODICE:" + +#~ msgid "MEMO:" +#~ msgstr "MEMO:" + +#~ msgid "EXAMPLES:" +#~ msgstr "ESEMPI:" + +#, fuzzy +#~ msgid "Merged from code:" +#~ msgstr "Aggiungi codice: " + +#~ msgid "Code renamed:" +#~ msgstr "Codice rinominato:" + +#~ msgid "Category renamed:" +#~ msgstr "Categoria rinominata:" + +#~ msgid "for:" +#~ msgstr "per:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "MODIFICA DEL TESTO (Ctrl+E)" + +#~ msgid "REF" +#~ msgstr "Rif." + +#, fuzzy +#~ msgid "No coded memo" +#~ msgstr "Anche i codificati memo" + +#, fuzzy +#~ msgid "Co-occurring codes" +#~ msgstr "Co-occorrenza esportata" + +#~ msgid "CATEGORY" +#~ msgstr "CATEGORIA" + +#, fuzzy +#~ msgid "CODE MEMO" +#~ msgstr "MEMORIA DI CODICE: " + +#~ msgid "Scale:" +#~ msgstr "Scala:" + +#~ msgid "Survey file:" +#~ msgstr "File di indagine:" + +#~ msgid "Fields:" +#~ msgstr "Campi:" + +#~ msgid "Rows:" +#~ msgstr "Righe:" + +#, fuzzy +#~ msgid "About" +#~ msgstr "Info: " + +#, fuzzy +#~ msgid "Acknowledgements" +#~ msgstr "Fine segmento" + +#~ msgid "Menu key shortcuts" +#~ msgstr "Scorciatoie da tastiera del menu" + +#~ msgid "Menu shortcuts" +#~ msgstr "Scorciatoie da menu" + +#, fuzzy +#~ msgid "Project menu shortcuts" +#~ msgstr "Importazione progetto" + +#~ msgid "Files and Cases menu shortcuts" +#~ msgstr "Scorciatoie del menu file e casi" + +#, fuzzy +#~ msgid "Open Project menu" +#~ msgstr "Memo del progetto" + +#, fuzzy +#~ msgid "New project" +#~ msgstr "Nuovo progetto: " + +#, fuzzy +#~ msgid "Manage files" +#~ msgstr "Cancellare i file" + +#~ msgid "Open Files and Cases menu" +#~ msgstr "Apri il menu File e casi" + +#, fuzzy +#~ msgid "Open project" +#~ msgstr "Aprire la directory del progetto" + +#, fuzzy +#~ msgid "Manage cases" +#~ msgstr "Troppi casi" + +#, fuzzy +#~ msgid "Open Coding menu" +#~ msgstr "Apertura: " + +#, fuzzy +#~ msgid "Close project" +#~ msgstr "Nuovo progetto: " + +#, fuzzy +#~ msgid "Manage journals" +#~ msgstr "Nuovo giornale" + +#~ msgid "Open Reports menu" +#~ msgstr "Apri il menu Rapporti" + +#, fuzzy +#~ msgid "Manage attributes" +#~ msgstr "Nascondere gli attributi" + +#, fuzzy +#~ msgid "Open Help menu" +#~ msgstr "Memo aperto" + +#, fuzzy +#~ msgid "Manage references" +#~ msgstr "Riferimento" + +#~ msgid "Exit" +#~ msgstr "Esci" + +#~ msgid "Coding menu shortcuts" +#~ msgstr "Scorciatoie da tastiera per i menu" + +#~ msgid "Reports menu shortcuts" +#~ msgstr "Scorciatoie del menu Rapporti" + +#~ msgid "Help menu shortcuts" +#~ msgstr "Scorciatoie del menu Aiuto" + +#, fuzzy +#~ msgid "Code text" +#~ msgstr "Codice testo: " + +#, fuzzy +#~ msgid "Code retrieval" +#~ msgstr "Albero dei codici" + +#~ msgid "Help contents" +#~ msgstr "Indice di aiuto" + +#, fuzzy +#~ msgid "Code image" +#~ msgstr "Memo codificato" + +#, fuzzy +#~ msgid "Code comparison" +#~ msgstr "Coppia di codici" + +#, fuzzy +#~ msgid "Code audio/video" +#~ msgstr "Codice per segmenti audio/video" + +#, fuzzy +#~ msgid "Code comparison by file" +#~ msgstr "Codici per file" + +#, fuzzy +#~ msgid "Special functions" +#~ msgstr "Seleziona nessuno" + +#, fuzzy +#~ msgid "Colour scheme" +#~ msgstr "Colore" + +#, fuzzy +#~ msgid "File summary" +#~ msgstr "Sintesi del progetto" + +#, fuzzy +#~ msgid "Code summary" +#~ msgstr "Sintesi del progetto" + +#, fuzzy +#~ msgid "Open Graph" +#~ msgstr "Salva grafico" + +#, fuzzy +#~ msgid "Charts" +#~ msgstr "Caratteri:" + +#, fuzzy +#~ msgid "Database queries" +#~ msgstr "Query predefinite" + +#~ msgid "Manage menu key shortcuts" +#~ msgstr "Gestisci le scorciatoie da tastiera dei menu" + +#, fuzzy +#~ msgid "Journals" +#~ msgstr "Giornali: " + +#, fuzzy +#~ msgid "References" +#~ msgstr "Riferimento" + +#~ msgid "Help" +#~ msgstr "Aiuto" + +#, fuzzy +#~ msgid "Create case" +#~ msgstr "Seleziona il caso" + +#, fuzzy +#~ msgid "Create journal" +#~ msgstr "Nuovo giornale" + +#, fuzzy +#~ msgid "Import file" +#~ msgstr "Importazione di file collegati" + +#, fuzzy +#~ msgid "Import cases" +#~ msgstr "Importazione dati non riuscita da " + +#, fuzzy +#~ msgid "Unlink file" +#~ msgstr "Importazione di file collegati" + +#, fuzzy +#~ msgid "Link to file" +#~ msgstr "Cattivi collegamenti a file" + +#, fuzzy +#~ msgid "Case file manager" +#~ msgstr "Salva filtro" + +#, fuzzy +#~ msgid "Export all" +#~ msgstr "Esportazione di chat" + +#, fuzzy +#~ msgid "Create text file" +#~ msgstr "Voce di testo libero" + +#, fuzzy +#~ msgid "Add attribute" +#~ msgstr "Aggiunta dell'attributo (" + +#, fuzzy +#~ msgid "Delete journal" +#~ msgstr "Nuovo giornale" + +#, fuzzy +#~ msgid "Import references" +#~ msgstr "Co-occorrenza esportata" + +#, fuzzy +#~ msgid "Export attributes" +#~ msgstr "Mostra gli attributi" + +#, fuzzy +#~ msgid "Delete reference" +#~ msgstr "Eliminare questo riferimento." + +#, fuzzy +#~ msgid "Export to linked file" +#~ msgstr "Importazione di file collegati" + +#, fuzzy +#~ msgid "Delete case" +#~ msgstr "Seleziona il caso" + +#, fuzzy +#~ msgid "Export file" +#~ msgstr "Esporta files" + +#, fuzzy +#~ msgid "Link selected" +#~ msgstr "File selezionati" + +#~ msgid "Manage files - view A/V shortcuts" +#~ msgstr "Gestisci file: visualizza i collegamenti A/V" + +#~ msgid "Rewind 30 seconds." +#~ msgstr "Torna indietro di 30 secondi." + +#~ msgid "Rewind 5 seconds" +#~ msgstr "Torna indietro di 5 secondi" + +#~ msgid "Forward 30 seconds" +#~ msgstr "Avanti di 30 secondi" + +#~ msgid "Start / pause.On start rewind slightly" +#~ msgstr "Avvia / metti in pausa. All'avvio, riavvolgi leggermente" + +#, fuzzy +#~ msgid "Insert timestamp in format" +#~ msgstr "Formato timestamp" + +#~ msgid "Enter a new speakers name into shortcuts" +#~ msgstr "Inserisci il nome di un nuovo altoparlante nelle scorciatoie" + +#~ msgid "Delete speaker names from shortcuts" +#~ msgstr "Elimina i nomi degli altoparlanti dai collegamenti" + +#~ msgid "Insert speaker in format[speaker name]" +#~ msgstr "Inserire il nome del relatore nel formato [nome del relatore]" + +#~ msgid "Increase play rate" +#~ msgstr "Aumentare la frequenza di riproduzione" + +#~ msgid "Decrease play rate" +#~ msgstr "Ridurre la frequenza di riproduzione" + +#~ msgid "When tree item selected - Rename code or category" +#~ msgstr "" +#~ "Quando si seleziona una voce dell'albero - Rinomina codice o categoria" + +#, fuzzy +#~ msgid "Code text key shortcuts" +#~ msgstr "Codifica il testo in base al numero di caratteri" + +#, fuzzy +#~ msgid "Open file memo" +#~ msgstr "Apri file" + +#, fuzzy +#~ msgid "Filter files by attributes" +#~ msgstr "Selezionare i file in base agli attributi" + +#, fuzzy +#~ msgid "Show selected code previous" +#~ msgstr "Autori selezionati: " + +#, fuzzy +#~ msgid "Show selected code next" +#~ msgstr "Selezionare il testo codificato" + +#~ msgid "" +#~ "Show all codes in text ( if selected code previous or next has been used)" +#~ msgstr "" +#~ "Mostra tutti i codici nel testo (se è stato utilizzato il codice " +#~ "precedente o successivo a quello selezionato)" + +#, fuzzy +#~ msgid "Show codes marked important" +#~ msgstr "Mostra i codici segnalati come importanti" + +#~ msgid "Help - opens in browser" +#~ msgstr " Aiuto - si apre nel browser" + +#~ msgid "Jump to search box" +#~ msgstr "Vai alla casella di ricerca" + +#~ msgid "The last code that was unmarked, restore that coding" +#~ msgstr "" +#~ "L'ultimo codice che non era stato contrassegnato: ripristina quella " +#~ "codifica" + +#~ msgid "Enter and Exit Edit mode" +#~ msgstr "Accedere alla modalità di modifica ed uscirne" + +#~ msgid "Annotate - Current text selection" +#~ msgstr "Annota - Selezione di testo corrente" + +#, fuzzy +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "Mostra i codici segnalati come importanti" + +#~ msgid "Hide / Unhide top groupbox" +#~ msgstr "Nascondi / Mostra il riquadro superiore" + +#, fuzzy +#~ msgid "Tag coded text at clicked position as important" +#~ msgstr "Mostra i codici segnalati come importanti" + +#~ msgid "Show codes like (when text coding area is in focus)" +#~ msgstr "Mostra i codici come (quando l'area di codifica del testo è attiva)" + +#, fuzzy +#~ msgid "Memo code - at clicked position" +#~ msgstr "Mostra i codici segnalati come importanti" + +#, fuzzy +#~ msgid "New code - for selected text" +#~ msgstr "Nessun codificatore selezionato" + +#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" +#~ msgstr "" +#~ "Scorciatoia per scorrere i codici sovrapposti - nella posizione in cui si " +#~ "fa clic" + +#~ msgid "Quick Mark with code - for current selection" +#~ msgstr "Selezione rapida con codice - per la selezione corrente" + +#~ msgid "Search text - may include current selection" +#~ msgstr "Testo da cercare - può includere la selezione corrente" + +#~ msgid "Opens a context menu for recently used codes for marking text" +#~ msgstr "" +#~ "Apre un menu contestuale con i codici utilizzati di recente per " +#~ "l'evidenziazione del testo" + +#~ msgid "Reverse text direction: Left to Right | Right to Left" +#~ msgstr "" +#~ "Inverti la direzione del testo: da sinistra a destra | da destra a " +#~ "sinistra" + +#~ msgid "Unmark At clicked position in the text" +#~ msgstr "Deseleziona la posizione cliccata nel testo" + +#, fuzzy +#~ msgid "assign in vivo code to selected text" +#~ msgstr "Segmento di collegamento al testo selezionato" + +#~ msgid "Alt Left arrow.Shrink coding to the left" +#~ msgstr "Freccia sinistra. Riduci il codice verso sinistra" + +#~ msgid "Alt Right arrow.Shrink coding to the right" +#~ msgstr "Freccia destra. Riduci il codice verso destra" + +#~ msgid "Shift Left arrow.Extend coding to the left" +#~ msgstr "Freccia sinistra. Estendi il codice verso sinistra" + +#~ msgid "Shift Right arrow.Extend coding to the right" +#~ msgstr "Freccia destra. Estendi la codifica verso destra" + +#~ msgid "Describes clicked text character position" +#~ msgstr "Indica la posizione del carattere del testo su cui si è cliccato" + +#~ msgid "" +#~ "Shift all coding positions after a clicked position by X characters " +#~ "(negative numbers shift left)" +#~ msgstr "" +#~ "Sposta tutte le posizioni di codifica di X caratteri rispetto alla " +#~ "posizione su cui si è cliccato (i numeri negativi indicano uno " +#~ "spostamento verso sinistra)" + +#, fuzzy +#~ msgid "Code PDF key shortcuts" +#~ msgstr "Codifica il testo in base al numero di caratteri" + +#~ msgid "Show codes like (when coding area is in focus)" +#~ msgstr "Mostra i codici (quando l'area di codifica è attiva)" + +#~ msgid "The last code is unmarked, undo and restore that coding" +#~ msgstr "" +#~ "L'ultimo codice non è contrassegnato; annulla e ripristina quella codifica" + +#~ msgid "Zoom out" +#~ msgstr "Riduci lo zoom" + +#~ msgid "Zoom in" +#~ msgstr "Ingrandisci" + +#, fuzzy +#~ msgid "Code image key shortcuts" +#~ msgstr "Codice per immagine area sunburst" + +#~ msgid "" +#~ "Create a grayed-out image with coloured coded highlights (Wait a few " +#~ "seconds)" +#~ msgstr "" +#~ "Crea un'immagine in scala di grigi con parti evidenziate in colori " +#~ "diversi (Attendi qualche secondo)" + +#~ msgid "Right - click on image for menu to rotate image" +#~ msgstr "" +#~ "Clicca con il tasto destro sull'immagine per visualizzare il menu di " +#~ "rotazione" + +#, fuzzy +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "Codice per segmenti audio/video" + +#~ msgid "Annotate - for current selection" +#~ msgstr "Annota - per la selezione corrente" + +#~ msgid "" +#~ "Assign segment to currently selected code, and open memo for segment." +#~ msgstr "" +#~ "Assegna il segmento al codice attualmente selezionato e apri la scheda " +#~ "del segmento." + +#, fuzzy +#~ msgid "Tag important" +#~ msgstr "Aggiungi un marchio importante" + +#, fuzzy +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "Mostra i codici segnalati come importanti" + +#, fuzzy +#~ msgid "Shows cursor position in text area" +#~ msgstr "Mostra i file contenenti testo" + +#~ msgid "Go forward 5 seconds." +#~ msgstr "Avanti di 5 secondi." + +#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" +#~ msgstr "" +#~ "Ripristina l'ultimo codice o gli ultimi codici non contrassegnati - " +#~ "codice o codici di testo o codice di segmento" + +#~ msgid "Rewind 30 seconds" +#~ msgstr "Torna indietro di 30 secondi" + +#~ msgid "Play / pause.On start rewind slightly" +#~ msgstr "Riproduci / Pausa. All'avvio, riavvolgi leggermente" + +#~ msgid "Start and stop av segment creation" +#~ msgstr "Avvia e interrompi la creazione del segmento AV" + +#~ msgid "Database Queries key shortcuts" +#~ msgstr "Scorciatoie da tastiera per le query al database" + +#, fuzzy +#~ msgid "Run SQL query" +#~ msgstr "Salva la query" + +#~ msgid "Attribute added to journals:" +#~ msgstr "Attributo aggiunto ai diari:" + +#~ msgid "type" +#~ msgstr "tipo" + +#~ msgid "Journal exported to:" +#~ msgstr "Diario esportato in:" + +#~ msgid "Renamed database file entry:" +#~ msgstr "Rinominata la voce del file di database:" + +#~ msgid "Case linked:" +#~ msgstr "Caso collegato:" + +#~ msgid "Attribute added to files:" +#~ msgstr "Attributo aggiunto ai file:" + +#~ msgid "Toggle automatic column resize" +#~ msgstr "Alernanza il ridimensionamento automatico delle colonne" + +#~ msgid "error " +#~ msgstr "errore " + +#~ msgid "Media folder:" +#~ msgstr "Cartella media:" + +#~ msgid "DATE:" +#~ msgstr "DATA:" + +#~ msgid "Position" +#~ msgstr "Posizione" + +#~ msgid "TEXT" +#~ msgstr "TESTO" + +#~ msgid "ANNOTATION" +#~ msgstr "ANNOTAZIONE" + +#~ msgid "Coding by: All coders" +#~ msgstr "Codifica da parte di: Tutti i codificatori" + +#~ msgid "Coding by: " +#~ msgstr "Codifica a cura di: " + +#~ msgid "Attributes:" +#~ msgstr "Attributi:" + +#~ msgid " Files: " +#~ msgstr " File: " + +#~ msgid "Count:" +#~ msgstr "Conteggio:" + +#~ msgid "Percent of file:" +#~ msgstr "Percentuale del file:" + +#~ msgid "Code count totals" +#~ msgstr "Totali del conteggio dei codici" + +#, fuzzy +#~ msgid "Overlapping codes:" +#~ msgstr "Sovrapposizione del codificatore: " + +#~ msgid "Delete coded section." +#~ msgstr "Cancellare la sezione codificata." + +#~ msgid "FILE MEMO:" +#~ msgstr "MEMO FILE:" + +#~ msgid "CASE MEMO:" +#~ msgstr "MEMO DEL CASO:" + +#~ msgid "Project Opened: " +#~ msgstr "Progetto aperto: " + +#~ msgid "Project path: " +#~ msgstr "Percorso del progetto: " + +#~ msgid "Project date: " +#~ msgstr "Data del progetto: " + +#~ msgid "Code categories: " +#~ msgstr "Categorie di codici: " + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "CODICE MEMO: Tutti memos" + +#~ msgid "Also alll memos" +#~ msgstr "Anche tutti i memo" + +#~ msgid " Case: " +#~ msgstr " Caso: " + +#~ msgid "New code name:" +#~ msgstr "Nuovo nome del codice:" + +#~ msgid "Name in use" +#~ msgstr "Nome in uso" + +#~ msgid " is already in use, choose another name." +#~ msgstr " è già usato, scegliere un altro nome." + +#~ msgid "New category name:" +#~ msgstr "Nuovo nome categoria:" + +#~ msgid "This code name is already in use." +#~ msgstr "Questo nome per il codice è gia in uso." + +#~ msgid "Duplicate code name" +#~ msgstr "Nome del codice duplicato" + +#~ msgid " to: " +#~ msgstr " a: " + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "File contenente la comparazione tra gli autori esportato in: " + +#~ msgid "Text file export" +#~ msgstr "Esportare file di testo" + +#~ msgid "Show coded text and media" +#~ msgstr "Mostra testo e media analyzzati" + +#~ msgid " Name already in use, choose another." +#~ msgstr " Nome già in uno, sceglierne un'altro." + +#~ msgid "This category name is already in use" +#~ msgstr "Il nome di questa categoria e' gia in uso" + +#~ msgid "Duplicate category name" +#~ msgstr "Nome categoria duplicato" + +#~ msgid " Choose another name" +#~ msgstr " Scegliere un'altro nome" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "" +#~ "Si è verificato un errore durante la scrittura nella cartella del " +#~ "progetto. Chiudere il progetto e provare a riaprirlo." + +#, fuzzy +#~ msgid "I/O Error" +#~ msgstr "Errore A/V" + +#~ msgid "Close" +#~ msgstr "Chiudere" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "" +#~ "QualCoder ha rilevato che il progetto non è stato chiuso correttamente " +#~ "l'ultima volta che è stato utilizzato da ”" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "Nella maggior parte dei casi, è possibile continuare a lavorare come al " +#~ "solito. In caso di problemi, cercare un backup recente nella cartella del " +#~ "progetto." + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "Il progetto non può essere aperto perché è già utilizzato da ”" + +#~ msgid "\". Please retry later." +#~ msgstr "“. Riprovare più tardi." + +#, fuzzy +#~ msgid "Change code position key presses" +#~ msgstr "Cambiare le posizioni finali del codice" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "Cambia la posizione di partenza (SHIFT LEFT/ALT RIGHT)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "Cambia la posizione finale (SHIFT RIGHT/ALT LEFT)" + +#~ msgid "Unknown file type" +#~ msgstr "Tipo di file sconosciuto" + +#~ msgid "Trying to import as text" +#~ msgstr "Cercare di importare come testo" + +#~ msgid "This is an external linked file" +#~ msgstr "Questo è un file esterno collegato" + +#~ msgid "Can export text" +#~ msgstr "Può esportare il testo" + +#~ msgid " exported to " +#~ msgstr " esportato in " + +#~ msgid "Show codes containing" +#~ msgstr "Mostra i codici contenenti" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "" +#~ "Mostra i codici contententi testo.\n" +#~ "(Vuoto per tutti)" + +#~ msgid "Change start position" +#~ msgstr "Cambia la posizione di inzio" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Cambiare la posizione del carattere di partenza.\n" +#~ "Numero negativo o positivo :" + +#~ msgid "Change end position" +#~ msgstr "Cambia la posizione di fine" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Cambia la posizione del carattere finale.\n" +#~ "Numero negativo o positivo :" + +#~ msgid "ANNOTATED:" +#~ msgstr "ANNOTATO:" + +#~ msgid "Regex compliation error" +#~ msgstr "Errore di compilazione della Regex" + +#, fuzzy +#~ msgid "lines not imported" +#~ msgstr " Linee non importate" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "Calcolo delle parole: Le parole utilizzano i caratteri dell'alfabeto e " +#~ "includono l'apostrofo. Tutti gli altri caratteri sono separatori di " +#~ "parole. Esclude le stopword inglesi" + +#~ msgid " Excludes English Stopwords" +#~ msgstr "Sono escluse le stopword inglesi" + +#~ msgid "Show files" +#~ msgstr "Mostra i file" + +#~ msgid "Show cases" +#~ msgstr "Mostra le Casi" + +#~ msgid "Larger font" +#~ msgstr "Carattere più grande" + +#~ msgid "Smaller font" +#~ msgstr "Carattere più piccolo" + +#~ msgid "Red text" +#~ msgstr "Testo rosso" + +#~ msgid "Green text" +#~ msgstr "Testo verde" + +#~ msgid "Yellow text" +#~ msgstr "Testo giallo" + +#~ msgid "Blue text" +#~ msgstr "Blue text" + +#~ msgid "Orange text" +#~ msgstr "Testo arancione" + +#~ msgid "Cyan text" +#~ msgstr "Testo ciano" + +#~ msgid "Magenta text" +#~ msgstr "Testo magenta" + +#~ msgid "Gray text" +#~ msgstr "Testo grigio" + +#~ msgid "Black text" +#~ msgstr "Testo nero" + +#~ msgid "White text" +#~ msgstr "Testo bianco" + +#~ msgid "Code in context" +#~ msgstr "Codice nel contesto" + +#~ msgid "Thicker" +#~ msgstr "Più spesso" + +#~ msgid "Thinner" +#~ msgstr "Diluente" + +#~ msgid "Automatic coding in files: " +#~ msgstr "Codifica automatica nei files: " + +#~ msgid ". with text: " +#~ msgstr ". con testo: " + +#~ msgid "Using Regex." +#~ msgstr "Utilizzo di Regex." + +#~ msgid "Current coder: " +#~ msgstr "Codificatore attuale: " + +#, fuzzy +#~ msgid "Rename coder" +#~ msgstr "Rinomina codice" + +#, fuzzy +#~ msgid "No change" +#~ msgstr " per cambiare." + +#, fuzzy +#~ msgid "Are you sure?" +#~ msgstr "Sei sicuro di voler terminare?" + +#~ msgid "Csv file Export" +#~ msgstr "Esporta file csv" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "File csv delle statistiche delle relazioni di codice esportato in: " + +#~ msgid "Csv summary file Export" +#~ msgstr "Esportazione del file di riepilogo Csv" + +#~ msgid "Select Twitter csv file" +#~ msgstr "Selezionare il file csv di Twitter" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "" +#~ "File Tweet caricato. Controllare tramite Gestione file e Gestione casi." + +#~ msgid "Tweets: " +#~ msgstr "Tweets: " + +#~ msgid "Cannot use file" +#~ msgstr "Impossibile utilizzare il file" + +#~ msgid "Row error: " +#~ msgstr "Errore linea: " + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "" +#~ "Il numero di colonne non è coerente. Potrebbero non essere tutte citate" + +#~ msgid "Missing header columns: " +#~ msgstr "Colonne di intestazione mancanti: " + +#~ msgid "Tweet field: " +#~ msgstr "Campo Tweet: " + +#~ msgid "User field: " +#~ msgstr "Campo utente: " + +#~ msgid "Importing twitter data" +#~ msgstr "Importare i dati di Twitter" + +#~ msgid "Choose project directory" +#~ msgstr "Selezionare una directory per il progetto" + +#~ msgid "" +#~ "Research topic, questions and objectives: \n" +#~ "\n" +#~ "Methodology: \n" +#~ "\n" +#~ "Participants and data collected: \n" +#~ "\n" +#~ "#####\n" +#~ "(Everything below this mark is considered to be a personal note and will " +#~ "never be send to the AI.)" +#~ msgstr "" +#~ "Argomento della ricerca, domande e obiettivi: \n" +#~ "\n" +#~ "Metodologia: \n" +#~ "\n" +#~ "Partecipanti e dati raccolti: \n" +#~ "\n" +#~ "#####\n" +#~ "(Tutto ciò che è al di sotto di questa cifra è considerato una nota " +#~ "personale e non sarà mai inviato all'IA)." + +#~ msgid "" +#~ "It seems that the AI is already setup and enabled, so there is nothing to " +#~ "do here. Go to AI > settings if you want to change the current model or " +#~ "other settings." +#~ msgstr "" +#~ "Sembra che l'IA sia già impostata e abilitata, quindi non c'è nulla da " +#~ "fare. Andare su IA > impostazioni se si desidera modificare il modello " +#~ "corrente o altre impostazioni." + +#~ msgid "Please enable the AI first and set it up properly." +#~ msgstr "Attivare prima l'IA e configurarla correttamente." + +#~ msgid "The AI is busy or not set up properly." +#~ msgstr "L'IA è occupata o non è impostata correttamente." + +#~ msgid "Case attributes csv file exported to: " +#~ msgstr "File csv degli attributi dei casi esportato in: " + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "" +#~ "Alcune immagini non verranno visualizzate e le maschere e le rotazioni " +#~ "delle immagini non funzioneranno." + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "" +#~ "In pdfminer non ci sono informazioni sufficienti per visualizzare con " +#~ "precisione le curve dei poligoni." + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "" +#~ "Allo stesso modo, se il testo normale del PDF è stato modificato in " +#~ "qualche modo, ciò influirà sulla visualizzazione delle strisce di " +#~ "codifica." + +#~ msgid "" +#~ " - Duplicate case names, either in the file, or duplicates with existing " +#~ "cases in the project" +#~ msgstr "" +#~ " - Duplicare i nomi dei casi, sia nel file, sia duplicati con i casi " +#~ "esistenti nel progetto" + +#~ msgid "Creating qualitative text file" +#~ msgstr "Creazione di un file di testo qualitativo" + +#~ msgid "File attributes csv file exported to: " +#~ msgstr "Attributi del file csv esportato in: " + +#, fuzzy +#~| msgid "" +#~| "Word calculations: Words use alphabet characters and include the " +#~| "apostrophe. All other characters are word separators" +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "" +#~ "Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e " +#~ "includono l'apostrofo. Tutti gli altri caratteri sono separatori di parole" + +#~ msgid "Export Matrix" +#~ msgstr "Matrice di esportazione" + +#~ msgid "Export matrix results" +#~ msgstr "Esportazione dei risultati della matrice" + +#~ msgid "NO MEMO" +#~ msgstr "NO MEMO" + +#~ msgid "No files, cases or attributes have been selected." +#~ msgstr "Nessun file, caso o attribute e' stato selezionato-." + +#~ msgid "[VIEW] " +#~ msgstr "[VISTA] " + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "Selezionare un modello di AI o disabilitare completamente l'AI." + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "Inserire una chiave API valida per il modello AI. \n" +#~ "(Se si è certi che il modello in questione non necessita di una chiave " +#~ "API, inserire invece “Nessuna”)." + +#~ msgid "Processing error" +#~ msgstr "Errore di elaborazione" + +#~ msgid "Cannot process file" +#~ msgstr "Impossibile elaborare il file" + +#~ msgid "Converting chunk " +#~ msgstr "Conversione di chunk " + +#~ msgid "UNINTELLIGIBLE AUDIO" +#~ msgstr " AUDIO INCOMPRENSIBILE" + +#~ msgid "NO SERVICE RESULTS: " +#~ msgstr "NESSUN RISULTATO DI SERVIZIO: " + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "Area di trascrizione: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" + +#~ msgid "" +#~ "Speech to text disabled.\n" +#~ "Transcript contains text." +#~ msgstr "" +#~ "Speech to text disabilitato.\n" +#~ "La trascrizione contiene testo." + +#~ msgid "Found " +#~ msgstr "Trovato " + +#~ msgid "" +#~ " chunks of data which might be related to the topic. Analyzing the first " +#~ msgstr "" +#~ " pezzi di dati che potrebbero essere correlati all'argomento. Analizzare " +#~ "il primo " + +#~ msgid " chunks closer." +#~ msgstr " pezzi più vicini." + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "IA: impostare il modello AI" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "Inserire una chiave API per l'IA nella finestra di dialogo seguente (o " +#~ "“Nessuna” se non è necessaria una chiave API)." + +#~ msgid "" +#~ "These prompts are used in the AI search. They instruct the AI on how to " +#~ "decide \n" +#~ "whether a chunk of empirical data is related to a given code/search " +#~ "string or not." +#~ msgstr "" +#~ "Questi suggerimenti sono utilizzati nella ricerca dell'IA. Istruiscono " +#~ "l'IA su come decidere \n" +#~ "se un pezzo di dati empirici è correlato o meno a un determinato codice/" +#~ "stringa di ricerca." + +#~ msgid "" +#~ "These prompts are used in the chat to analyze the data that has been " +#~ "coded with a selected code." +#~ msgstr "" +#~ "Questi suggerimenti vengono utilizzati nella chat per analizzare i dati " +#~ "che sono stati codificati con un codice selezionato." + +#~ msgid "" +#~ "These prompts are used in the chat to analyse the results of a free " +#~ "search exploring a certain topic." +#~ msgstr "" +#~ "Questi suggerimenti vengono utilizzati nella chat per analizzare i " +#~ "risultati di una ricerca libera che esplora un determinato argomento." + +#~ msgid "" +#~ "These prompts are used in the chat to analyze a section of text from a " +#~ "single empirical document." +#~ msgstr "" +#~ "Questi suggerimenti vengono utilizzati nella chat per analizzare una " +#~ "sezione di testo di un singolo documento empirico." + +#~ msgid "" +#~ "System prompts are the defaults defined in the source code of QualCoder. " +#~ "They cannot be changed by the user." +#~ msgstr "" +#~ "I prompt di sistema sono i valori predefiniti definiti nel codice " +#~ "sorgente di QualCoder. Non possono essere modificati dall'utente." + +#~ msgid "" +#~ "User prompts are defined by you on the level of your particular instance " +#~ "of QualCoder. They are available in every project that you open on your " +#~ "machine." +#~ msgstr "" +#~ "Le richieste dell'utente sono definite dall'utente a livello di istanza " +#~ "specifica di QualCoder. Sono disponibili in ogni progetto aperto sul " +#~ "computer." + +#~ msgid "" +#~ "Project prompts are defined by you, but for the current project only. " +#~ "They go with the project files. If you or somebody else opens the same " +#~ "project on another machine, these prompts will be available there too." +#~ msgstr "" +#~ "I prompt del progetto sono definiti dall'utente, ma solo per il progetto " +#~ "corrente. Vengono inseriti nei file del progetto. Se l'utente o qualcun " +#~ "altro apre lo stesso progetto su un'altra macchina, questi suggerimenti " +#~ "saranno disponibili anche lì." + +#~ msgid "" +#~ "BACK UP PROJECT before applying changes to the codes tree.\n" +#~ "The Code organiser is used mainly with grounded theory to help you " +#~ "develop and organise the coding concepts and their hierarchy.\n" +#~ "Select a code branch or All, then right click to:\n" +#~ "Add categories, rename codes and categories, update memos, merge codes, " +#~ "merge categories, delete categories.\n" +#~ "\n" +#~ "This is a new feature (11 August 2024). It has been tested, but potential " +#~ "for unexpected errors could occur.\n" +#~ "THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +#~ msgstr "" +#~ "Eseguire il BACK UP del progetto prima di applicare le modifiche " +#~ "all'albero dei codici.\n" +#~ "L'organizzatore di codici viene utilizzato principalmente con la teoria " +#~ "fondata per aiutare a sviluppare e organizzare i concetti di codifica e " +#~ "la loro gerarchia.\n" +#~ "Selezionare un ramo di codice o Tutti, quindi fare clic con il pulsante " +#~ "destro del mouse per:\n" +#~ "Aggiungere categorie, rinominare codici e categorie, aggiornare memo, " +#~ "unire codici, unire categorie, eliminare categorie.\n" +#~ "\n" +#~ "si potrebbero verificare errori imprevisti.\n" +#~ "NON ESISTE UN'OPZIONE DI ANNULLAMENTO DOPO AVER APPLICATO LE MODIFICHE " +#~ "CON IL PULSANTE APPLICA." + +#~ msgid "Pages:" +#~ msgstr "Pagine:" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "Selezionare un fornitore di AI o disattivare completamente l'AI." + +#~ msgid "AI provider" +#~ msgstr "Fornitore di AI" diff --git a/src/qualcoder/i18n/it.qm b/src/qualcoder/i18n/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..19f8d43d7238af5890c5fc53bef976d64105e9f6 GIT binary patch literal 136691 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 literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/it.ts b/src/qualcoder/i18n/it.ts new file mode 100644 index 000000000..c2ceec81a --- /dev/null +++ b/src/qualcoder/i18n/it.ts @@ -0,0 +1,4637 @@ + + + + + DialogAddAttribute + + + Add Attribute + Aggiungi Attributo + + + + Attribute name: + Nome dell'attributo: + + + + Character + Carattere + + + + Numeric + Numerico + + + + DialogCharts + + + Charts + Grafici + + + + Charts displayed in the default web browser + Grafici visualizzati nel browser web predefinito + + + + Pie charts + Grafici a torta + + + + Bar charts + Grafici a barre + + + + Sunburst and treemap charts + Grafici sunburst e treemap + + + + Select coder + Selezionare il codificatore + + + + Select file + Selezionare il file + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Se a un caso vengono assegnate parti di un file di testo, la frequenza dei codici e il totale dei caratteri del testo potrebbero essere errati. +Per i calcoli vengono utilizzati i codici dell'intero file di testo. + + + + Select case + Seleziona il caso + + + + Select attributes + Selezionare gli attributi + + + + Filter out values below: + Filtrare i valori sottostanti: + + + + Enter number for filter cut off + Inserire il numero per il taglio del filtro + + + + <b>Data filters</b> + Filtri di dati + + + + <b>Coding charts</b> + Codifica dei grafici + + + + Select category + Selezionare la categoria + + + + <b>Attribute charts</b> + Grafici degli attributi + + + + Numeric attributes + Attributi numerici + + + + Character attributes + Attributi del carattere + + + + File + File + + + + Case + Caso + + + + Export HTML file + Esportazione del file HTML + + + + <b>Heatmap charts</b> + Grafici della mappa del calore + + + + Word cloud + Nuvola di parole + + + + Width + Larghezza + + + + Height + Altezza + + + + Max words + Parole massime + + + + Reverse colour range + Gamma di colori inversa + + + + Reverse range + Gamma inversa + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + Numero di parole congiunte nella frase. Stopwords si applica alla selezione di 1 sola parola. + + + + n-grams + + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1=Una parola, 3=Frase di 3 parole, 4=Frase di 4 parole + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + Questo per consentire una più ampia diffusione dei colori delle mappe di calore in presenza di differenze di conteggio estreme. +0 rappresenta nessun limite. + + + + Upper count limiter + Limitatore di conteggio superiore + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + Creare una nuvola di parole + + + + <b>Cumulative barchart</b> + Grafico a barre cumulativo + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + Selezionando un file di testo qui si sovrascriveranno le parole vuote esistenti nel software e anche quelle memorizzate nella cartella di configurazione .qualcoder. +Si tratta di un'impostazione temporanea che deve essere selezionata ogni volta che si apre la schermata Grafici. + +Il file deve essere in formato testo semplice con una parola per riga. +Ogni parola viene esclusa dalla nuvola di parole n-grams=1. + + + + Stop words + Parole vuote + + + + Select stopwords list by language + Seleziona l'elenco delle parole vuote in base alla lingua + + + + Right-click for text filter + Clicca con il tasto destro del mouse per applicare il filtro di testo + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Se a un caso vengono assegnate solo alcune parti di un file di testo, +la frequenza dei codici e il numero totale di caratteri del testo potrebbero risultare errati. +Per i calcoli vengono utilizzate le codifiche dell'intero file di testo. + + + + Background + Contesto + + + + Foreground + Primopiano + + + + Image width + Larghezza dell'immagine + + + + Image height + Altezza dell'immagine + + + + Maximum words + Numero massimo di parole + + + + DialogGraph + + + Graph Visualisation + Visualizzazione + + + + Export image + Esportare l'immagine + + + + Reveal hidden items + Rivelare gli oggetti nascosti + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Fare clic sull'area del grafico e premere + o W per ingrandire. Premere - o Q per ingrandire o ridurre il grafico. + + + + Save graph + Salva grafico + + + + Load graph +Right-click for options + Carica grafico +Fare clic con il tasto destro del mouse per le opzioni + + + + Delete graph + Cancella grafico + + + + Add free text item + Aggiungere un elemento di testo libero + + + + Add case items + Aggiunta di elementi del caso + + + + Add file items + Aggiungere elementi di file + + + + Add connecting line + Aggiungere una linea di collegamento + + + + Select code branch + Selezionare il ramo di codice + + + + Clear + Vuoto + + + + Changing to another report will lose unsaved graph. + Passando a un altro rapporto si perderà il grafico non salvato. + + + + Show coded segments of text files + Mostra i segmenti codificati dei file di testo + + + + Show coding memos of coded segments + Mostrare i promemoria di codifica dei segmenti codificati. + + + + Show coded areas of image files + Mostra le aree codificate dei file immagine + + + + Show coded av segments + Mostra i segmenti av codificati + + + + Export Pdf image + Esporta immagine Pdf + + + + Export to Draw.io + Esporta in Draw.io + + + + DialogMatchingTextSegments + + + Report matching text segments + Segnalazione di segmenti di testo corrispondenti + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + Selezionare il codificatore. Vuoto per tutti. + + + + <html><head/><body><p><br/></p></body></html> + Esportazione di file Excel + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + Rapporto sui segmenti di testo con corrispondenza esatta + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + Selezionare il codificatore. Vuoto per tutti + + + + Coder + Autore + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + Il testo codificato deve includere il testo qui riportato. + + + + Include text + Includere testo + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + Selezionare file, codificatore, 2 o più codici. È possibile escludere i risultati escludendo un codice (clic destro sul codice). + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + Non selezionato - tutti i codici selezionati devono corrispondere esattamente. + +Selezionato - tutti i codici selezionati devono corrispondere esattamente. + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + I testi codificati esattamente corrispondenti per più codici sono raccolti in un'unica riga. + + + + One line results + Risultati di una riga + + + + Export Excel file + Esporta file Excel + + + + Run + Funzionare + + + + <html><head/><body><p>File attributes filter</p></body></html> + Filtro attributi file + + + + DialogOrganiser + + + Graph Visualisation + Visualizzazione dei grafici + + + + Export image + Esportare l'immagine + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Fare clic sull'area del grafico e premere + o W per ingrandire. Premere - o Q per ingrandire o ridurre il grafico. + + + + <html><head/><body><p>Create category</p></body></html> + Crea categoria + + + + Select code branch + Selezionare il ramo di codice + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + Organizzatore di codici. Cliccate con il tasto destro del mouse sui codici e sulle categorie da collegare e unire. Aggiungere nuove categorie. Ristrutturare l'albero dei codici. + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + Applicare la struttura modificata. Attenzione. Nessuna opzione di annullamento. + + + + Apply + Applica + + + + DialogReferenceEditor + + + Reference Editor + Editore di riferimento + + + + DialogSaveQuery + + + Save Query + Salvare la query + + + + Query name: + Nome della query: + + + + Query Group + Gruppo di query + + + + Description + Descrizione + + + + DialogSegmentCodings + + + Report Segment Codings + Codici dei segmenti del rapporto + + + + Text limiter: + Limitatore di testo: + + + + Run report + Esegui report + + + + Coder: + Autore: + + + + Codes by text segments table. 1 = code present, 0 = not coded. + Codici per tabella segmenti di testo. 1 = codice presente, 0 = non codificato. + + + + Export to Excel + Esporta file Excel + + + + <html><head/><body><p>Select files by attributes</p></body></html> + Seleziona i file in base all'attributo + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + File. Clicca con il tasto destro per visualizzare le opzioni di selezione. + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + Casi. Clicca con il tasto destro per le opzioni di selezione. + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + Codici. Clicca con il tasto destro per visualizzare le opzioni di selezione. + + + + Dialog_AiPrompts + + + AI Prompts Library + Libreria di suggerimenti AI + + + + Analytic Prompts: + Prompt analitici: + + + + New + Nuova + + + + Duplicate + Duplicato + + + + Copy prompt to clipboard + Copiare il prompt negli appunti + + + + ... + ... + + + + Paste prompt from clipboard + Incolla il prompt dagli appunti + + + + Delete prompt + Richiesta di cancellazione + + + + Prompt Name: + Nome del prompt: + + + + (Uneditable system prompt) + (prompt di sistema non modificabile) + + + + Scope: + Ambito: + + + + system + sistema + + + + user + utente + + + + project + Progetto + + + + Type: + Tipo: + + + + Prompt description: + Descrizione del prompt: + + + + Prompt text (this will be send to the AI): + Testo del prompt (sarà inviato all'IA): + + + + Dialog_AiSearch + + + AI search + Ricerca AI + + + + 1) What do you want to search for? + 1) Cosa si vuole cercare? + + + + Please select a code or category + Selezionare un codice o una categoria + + + + Send not only the name but also the memo associated with a code to the AI? + Inviare all'intelligenza artificiale non solo il nome ma anche il promemoria associato a un codice? + + + + Send memo to AI + Inviare un promemoria all'AI + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + Se deselezionato (impostazione predefinita), l'IA cerca solo materiale nuovo. I segmenti già codificati con questo codice sono esclusi dai risultati. + + + + Include coded segments + Includere i segmenti codificati + + + + Code search + Ricerca del codice + + + + Topic or phenomenon to search for: + Argomento o fenomeno da ricercare: + + + + Enter a good descriptive name for what you are looking for. + Inserite un buon nome descrittivo di ciò che state cercando. + + + + Description: + Descrizione: + + + + Give a short description so that the AI can better understand what you are looking for + Fornite una breve descrizione in modo che l'IA possa capire meglio cosa state cercando. + + + + Free search + Ricerca libera + + + + 2) How to analyze the data? + 2) Come analizzare i dati? + + + + Analytic Prompt: + Prompt analitico: + + + + Edit prompt or create your own (advanced option) + Modificare il prompt o crearne uno proprio (opzione avanzata) + + + + Edit + Modifica + + + + 3) Filter the data? + 3) Filtrare i dati? + + + + Filter with the help of attributes + Filtrare con l'aiuto degli attributi + + + + Select Attributes + Selezionare gli attributi + + + + TextLabel + Etichetta di testo + + + + Select coders + Seleziona codificatori + + + + Dialog_CodeRelations + + + Code relations + Codice relazioni + + + + Relations between codes in text files. + Relazioni tra i codici nei file di testo + + + + Export file + Esporta file + + + + Calculate + Calcola + + + + This coder + Questo autore + + + + All coders + Tutti gli autori + + + + Codes: + Codici: + + + + Select text files. + Selezionare i file di testo. + + + + All + Tutti + + + + Overlap + Sovrapposizione + + + + Inclusion + Inclusione + + + + Exact + Esattamente + + + + Proximity + Prossimità + + + + Overlap Inclusion + Inclusione Sovrapposizione + + + + Overlap Inclusion Exact + Sovrapposizione Inclusione Esatta + + + + Relationship + Relazione + + + + Boxplots of distance between code pairs. + Boxplot della distanza tra coppie di codici. + + + + Summary statistics + Statistiche di sintesi + + + + Search Results for: + Risultati della ricerca per: + + + + Search results for text + Risultati della ricerca per testo + + + + Search for next occurence in results + Cerca la prossima occorrenza nei risultati + + + + <html><head/><body><p>Relationship types</p></body></html> + Tipi di relazione + + + + E + + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + Esporta il report Excel delle corrispondenze esatte della codifica del testo per tutti i file. +Ordinati per nome file e nome in codice. + + + + Select text files by attributes + Seleziona i file di testo in base agli attributi + + + + Dialog_Comparisons + + + Code Counts by file or case + Conteggio dei codici per file o caso + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Mostra i codici sovrapposti. + + + + Code counts table + Tabella dei conteggi dei codici + + + + <html><head/><body><p>Export to file</p></body></html> + Esportazione su file + + + + Hide blank lines + Nascondere le righe vuote + + + + <html><head/><body><p>Select files</p></body></html> + Selezionare i file + + + + <html><head/><body><p>Select categories</p></body></html> + Seleziona categorie + + + + <html><head/><body><p>Select codes</p></body></html> + Seleziona codici + + + + <html><head/><body><p>Select attribute</p></body></html> + Seleziona attributo + + + + <html><head/><body><p>Select cases</p></body></html> + Seleziona casi + + + + Dialog_Coocurrence + + + Code Co-occurence + Codice Co-occorrenza + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Mostra i codici sovrapposti. + + + + Code co-occurence + Codice Co-occorrenza + + + + Hide blank lines + Nascondere le righe vuote + + + + Export to file + Esporta al file + + + + Select files + Seleziona files + + + + Select categories + Seleziona le categorie + + + + Select codes + Seleziona i codici + + + + Select files by attributes + Seleziona i file per attributi + + + + Export to Gephi. GraphML format + Esporta in Gephi. Formato GraphML + + + + Export Co-occurence Graph Image +Right-click for format options + Esporta immagine del grafico di cooccorrenza +Clicca con il tasto destro del mouse per visualizzare le opzioni di formattazione + + + + Export Cluster Graph Image +Right-click for format options + + Esporta immagine del grafico a grappolo +Clicca con il tasto destro del mouse per visualizzare le opzioni di formattazione + + + + Dialog_Import + + + Import + Importa + + + + Survey Import Options + Opzioni per l'importazione del sondaggio + + + + <html><head/><body><p><br/></p></body></html> + + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + La delimitazione deve essere un singolo carattere . +Enter 'ta' for 'tab' + + + + Delimiter: + Delimitazione: + + + + Quote format: + Formato citazione: + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;NONE 123, abc&lt;/p&gt;&lt;p&gt;MINIMAL 123, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;ALL &quot;123&quot;, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot; + + + + NONE + NESSUNO + + + + MINIMAL + MINIMALE + + + + ALL + TUTTI + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + Le modifiche fatte nella prima riga sovrascriveranno tutte le modifiche fatte ai nomi e ai tipi di campo sottostanti. Clicca col destro su una colonna sottostante per cambiare il nome della colonna o per cambiare da Carattere (attributo) a Qualitativo (create un file di testo dal testo). + + + + , + , + + + + Press OK to import. + Premere OK per importare. + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + Se selezionato, tutte le righe di una colonna qualitativa verranno fascicolate in un unico file di testo: Tutte le righe di una colonna qualitativa saranno riunite in un unico file di testo. + +Se non è selezionata: Ogni risposta qualitativa sarà un file di testo individuale all'interno del database. + + + + One file per qualitative column + Un file per colonna qualitativa + + + + Dialog_Import_twitter + + + Twitter data import + Importazione dei dati di Twitter + + + + Import twitter data file + Importazione del file di dati di Twitter + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + Utilizzare il pacchetto statistico R per ottenere i dati di Twitter e creare un file csv. Quindi importare il file csv. + + + + Select file + Selezionare il file + + + + Dialog_QueryDetails + + + Query Details + Dettagli della query + + + + Query Name + Nome della query + + + + Query Description + Descrizione della query + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + Definisci i punti di inizio e di fine per l'assegnazione automatica + + + + . + , + + + + Start mark + Punto di inizio + + + + End mark + Punto di fine + + + + File(s): + File(s): + + + + Define the start and end text marks. + Definisci i segni di inizio e fine testo. + + + + Dialog_add_item + + + Add Code + Aggiungi codice + + + + Enter text below: + Aggiungi testo sottostante: + + + + Dialog_ai_chat + + + AI Chat + Chat AI + + + + Create a new chat + Creare una nuova chat + + + + New + Nuova + + + + Delete the selected chat + Eliminare la chat selezionata + + + + Delete + Elimina + + + + Help + Aiuto + + + + Enter your question here and press Enter to continue the chat + Inserite qui la vostra domanda e premete Invio per continuare la chat. + + + + Dialog_assignAttribute + + + Assign attribute + Assegna attributo + + + + Cases + Casi + + + + Files + Files + + + + Assign attribute to: + Assegna attributi a: + + + + Journals + Giornali + + + + Dialog_case_file_manager + + + Case file manager + Gestore casi + + + + Actions + Azioni + + + + Auto assign file text to case + Assegna automaticamente il file di testo al caso + + + + Add selected files to case + Aggiungi tutti i file selezionati al caso + + + + Remove selected files from case + Rimuovi tutti i file selezionati dal caso + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + È possibile assegnare il testo di un file a questo caso. Clicca col destro per selezionare il testo in un file da assegnare a questo caso. + + + + Case: + Caso: + + + + File: + File: + + + + Files linked: + Files collegati: + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + Fare doppio clic sulla riga del file per visualizzare l'immagine, l'audio o il video. + + + + Hide assigned files + Nascondere i file assegnati + + + + Dialog_cases + + + Cases + Caso + + + + Cases: + Importa casi + + + + . + . + + + + <html><head/><body><p>Add case</p></body></html> + Aggiungi il caso + + + + <html><head/><body><p>Delete case</p></body></html> + Cancellare il caso + + + + <html><head/><body><p>Add attribute</p></body></html> + Aggiungi attributo + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + Importa da un file csv o xlsx. +Il file deve avere una riga di intestazione e la prima colonna deve avere i nomi unici dei casi o identificatori. Le colonne successive sono attributi per ogni caso. + + + + <html><head/><body><p>Case file manager</p></body></html> + Gestione dei file del caso + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Esportare gli attributi come file csv + + + + Help + Aiuto + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + Fare doppio clic sul nome del caso per modificarlo. Fare clic su Memo per modificare un memo per il caso. Fare clic su File per collegare i file e il testo del file al caso. + + + + Dialog_code_av + + + Code Audio Video + Codice Audio VIdeo + + + + <html><head/><body><p>Transcript</p></body></html> + Transcript + + + + Start segment + Inizio segmento + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + Quando un segmento di un audio o video e' realizzato, scegliere un codice dal catalogo codici, cliccare col destro sul codice per assegnarlo al segmento. + + + + Segment: + Segmento: + + + + Coder: + Autore: + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + Ctrl Shift > Increase play rate to maximum 2x +Ctrl Shift < Decrease play rate to minimum 0.1 + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + Cliccare col sinistro sul pulsante di scorrimento e trascinare a sinistra o a destra per cambiare la posizione del video. + + + + <html><head/><body><p>Volume</p></body></html> + Volume + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + Diminuire il tasso di gioco Ctrl Shift < + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + Riavvolgere 5 secondi. Shift R + + + + 1.0x + + + + + <html><head/><body><p>File with latest coding</p></body></html> + File con l'ultima codifica + + + + <html><head/><body><p>Next file</p></body></html> + Prossimo file + + + + <html><head/><body><p>File memo</p></body></html> + Memo di file + + + + Scroll transcript while playing. + Scorri la trascrizione durante il gioco. + + + + Help + Aiuto + + + + Show codings flagged important + Mostra i codici segnalati come importanti + + + + Show files with selected file attributes + Mostra i file con gli attributi selezionati + + + + Cannot code text when play transcript box is checked. + Impossibile codificare il testo quando la casella di trascrizione della riproduzione è selezionata. + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P o Ctrl D Riproduzione/Pausa + + + + Rewind 5 seconds. Ctrl + R + Riavvolgere di 5 secondi. Ctrl + R + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + Cambiare traccia, se sono disponibili più tracce. + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + Riavvolgere di 30 secondi. Alt + Meno + + + + S + S + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + Premere il pulsante Avvia segmento per iniziare la codifica del segmento audio/video. Premere il pulsante Fine segmento per terminare il segmento codificato. +Scorciatoia da tastiera: Ctrl S +Scorciatoia da tastiera: G: apre il promemoria e applica il segmento al codice attualmente selezionato. + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + Avanti di 30 secondi. Alt + Più +Pressione tasto 5: avanti di 5 secondi + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + Pulsante per selezionare un segmento. +Quindi si aprirà un menu di opzioni. + + + + Find code + Trova il codice + + + + <html><head/><body><p>Screenshot</p></body></html> + Schermata + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + Proietta l'immagine dallo screenshot + + + + Clear file filter + Cancella filtro file + + + + Clear code filter + Cancella filtro codice + + + + Code name filter + + + + + Dialog_code_colors + + + Code colour scheme + Schema di colore del codice + + + + <html><head/><body><p>This coded area</p></body></html> + Questa area codificata + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + Codici di combinazione dei colori. Selezionare i colori in ordine. Selezionare i codici. Applicare. + + + + <html><head/><body><p>Undo all changes.</p></body></html> + Annulla tutte le modifiche. + + + + Clear selection + Svuota selezione + + + + Apply colours to codes + Applicare i colori ai codici + + + + Perspective: normal vision + Prospettiva: visione normale + + + + Change perspective + Cambiare prospettiva + + + + Dialog_code_context_image + + + View Image + Visualizza Immagine + + + + Dialog_code_image + + + View Image + Visualizza Immagine + + + + Coder: + Autore: + + + + <html><head/><body><p>File memo</p></body></html> + Memo di file + + + + Coded area: + Area codificata: + + + + <html><head/><body><p>This coded area</p></body></html> + Questa area codificata + + + + <html><head/><body><p>File with latest coding</p></body></html> + File con l'ultima codifica + + + + <html><head/><body><p>Next file</p></body></html> + Prossimo file + + + + Show codings flagged important + Mostra i codici segnalati come importanti + + + + Show files using selected file attributes + Mostra i file usando gli attributi selezionati + + + + Image details + Dettagli immagine + + + + <html><head/><body><p>Export image as html file.</p></body></html> + Esportazione dell'immagine come file html. + + + + <html><head/><body><p>Show captions</p></body></html> + Mostra didascalie + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + Ingrandisci W o + + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + Riduci lo zoom Q o - + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + Ruotare in senso antiorario + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + Ruotare in senso orario + + + + <html><head/><body><p>Previous</p></body></html> + Precedente + + + + <html><head/><body><p>Next</p></body></html> + Prossima + + + + <html><head/><body><p>Pages</p></body></html> + Pagine + + + + <html><head/><body><p>Last Page</p></body></html> + Ultima pagina + + + + <html><head/><body><p>Go to page</p></body></html> + Vai alla pagina + + + + Set default colour for new codes + Imposta il colore predefinito per i nuovi codici + + + + PDF controls + Controlli PDF + + + + Find code + Trova il codice + + + + Coder visibility + Visibilità dei codificatori + + + + ... + ... + + + + Clear file filter + Cancella filtro file + + + + Clear code filter + Cancella filtro codice + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + Codice Testo + + + + Coder: + Autore: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Ricerca del testo. + +Fare clic con il pulsante destro del mouse per modificare le opzioni di ricerca automatica. + + + + <html><head/><body><p>search case sensitive</p></body></html> + search case sensitive + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Precedente + + + + <html><head/><body><p>Next</p></body></html> + Avanti + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Cerca testo. Caso sensibile al caso + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + La ricerca utilizza le funzioni Regex. + +Cheatsheet Regex: www.rexegg.com/regex-quickstart.html + + + + Help + Aiuto + + + + Images + Immagini + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + Utile se i colori dei caratteri sono più difficili da vedere + + + + Black Text + Testo nero + + + + Text + Testo + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + Regolazione della dimensione dei caratteri Pdf + + + + <html><head/><body><p>Pages</p></body></html> + Pagine + + + + <html><head/><body><p>PDF object information</p></body></html> + Informazioni sull'oggetto PDF + + + + <html><head/><body><p>Export image</p></body></html> + Esportare l'immagine + + + + <html><head/><body><p>File with latest coding</p></body></html> + File con l'ultima codifica + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Vai al segnalibro + + + + <html><head/><body><p>Next file</p></body></html> + Prossimo file + + + + <html><head/><body><p>File memo</p></body></html> + Memo di file + + + + Show files with file attributes + Mostra i file con gli attributi dei file + + + + Show codings flagged important + Mostra i codici segnalati come importanti + + + + Right click below to create new codes and categories + Clicca col destro qui sotto per creare nuovi codici e categorie + + + + 0 + 0 + + + + -1 + -1 + + + + -2 + -2 + + + + -3 + -3 + + + + -4 + -4 + + + + <html><head/><body><p>Last Page</p></body></html> + Ultima pagina + + + + <html><head/><body><p>Go to page</p></body></html> + Vai alla pagina + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + Ingrandisci Maiusc + + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + Riduci lo zoom Ctrl - + + + + Set default colour for new codes + Imposta il colore predefinito per i nuovi codici + + + + Find code + Trova il codice + + + + Coder visibility + Visibilità dei codificatori + + + + ... + ... + + + + Clear file filter + Cancella filtro file + + + + Clear code filter + Cancella filtro codice + + + + Code name filter + + + + + Dialog_code_summary + + + Code summary + Sommario del codice + + + + Code summary report + Rapporto di sommario del codice + + + + Search for next occurence in results + Cerca la prossima occorrenza nei risultati + + + + Search results for text + Risultati della ricerca per testo + + + + Search: + Cerca: + + + + Select stopwords list by language + Seleziona l'elenco delle parole vuote in base alla lingua + + + + Dialog_code_text + + + Code Text + Codice Testo + + + + Coder: + Autore: + + + + Right click below to create new codes and categories + Clicca col destro qui sotto per creare nuovi codici e categorie + + + + <html><head/><body><p>search case sensitive</p></body></html> + Dimensione del carattere del testo + + + + <html><head/><body><p>search all files</p></body></html> + cerca tutti i files + + + + . + . + + + + <html><head/><body><p>Previous</p></body></html> + Precedente + + + + <html><head/><body><p>Next</p></body></html> + Avanti + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + Cerca testo. Tutti i file di testo. + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Cerca testo. Caso sensibile al caso + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + Cancellare tutti i codici da questo codificatore da questo file + + + + <html><head/><body><p>Annotate selection</p></body></html> + Annotate la selezione + + + + <html><head/><body><p>Undo auto coding</p></body></html> + Annulla la codifica automatica + + + + <html><head/><body><p>Next file</p></body></html> + Prossimo file + + + + <html><head/><body><p>File with latest coding</p></body></html> + File con l'ultima codifica + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Vai al segnalibro + + + + Click here to define the options for the AI based search + Fare clic qui per definire le opzioni per la ricerca basata sull'intelligenza artificiale. + + + + <html><head/><body><p>File memo</p></body></html> + Memo di file + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + Memo per questa sezione codificata + + + + 0 / 0 + + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + Codice automatico usando i segni di inizio e fine + + + + Help + Aiuto + + + + Show files with file attributes + Mostra i file con gli attributi dei file + + + + Show codings flagged important + Mostra i codici segnalati come importanti + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Ricerca del testo. Sensibilità alle maiuscole e alle minuscole, tutti i file. Cliccate con il tasto destro del mouse per cambiare le opzioni di ricerca automatica + + + + Show memos + Mostra memo + + + + Show annotations + Mostra annotazioni + + + + Code rule with examples + Regola del codice con esempi + + + + Current journal + Giornale corrente + + + + Project memo + Memo del progetto + + + + Exit Edit text + Esci Modifica testo + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + Modificare il testo +Clicca su una posizione, senza selezionare il testo, per digitare, cancellare o incollare del testo. +Seleziona il testo che non è sottolineato e cancellalo o incollaci sopra. +Evita di selezionare il testo da cancellare o incollare se il testo selezionato è sottolineato: +(codificato - rosso, annotato - giallo, assegnato - verde) +Poiché tutte le posizioni assegnate possono essere errate. + +Tradotto con www.DeepL.com/Translator (versione gratuita) + + + + Export + Esporta + + + + html + html + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + La ricerca utilizza le funzioni Regex. + +Cheatsheet Regex: www.rexegg.com/regex-quickstart.html + + + + txt + txt + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + Dopo aver modificato il testo: Rivedere il testo modificato per verificare che le posizioni dei codici siano corrette. Premere il pulsante per annullare il testo modificato, se le posizioni dei codici non sono corrette. + + + + Documents + Documenti + + + + Select a document + Selezionare un documento + + + + <Start AI Search> + <Avvia la ricerca IA>. + + + + AI Assistance + Assistenza IA + + + + Use the AI to find data + Usare l'IA per trovare i dati + + + + <html><head/><body><p>Show side pane</p></body></html> + Mostra riquadro laterale + + + + Set default colour for new codes + Imposta il colore predefinito per i nuovi codici + + + + Show all codings + Mostra tutte le codifiche + + + + Show previous coding of selected code + Mostra la codifica precedente del codice selezionato + + + + Show next coding of selected code. + Mostra la codifica successiva del codice selezionato. + + + + Find code + Trova il codice + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + Applicare REGEX alla codifica automatica per i pulsanti di testo e frasi esatte. +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + Contrassegna gli altoparlanti. +Limitato a nomi lunghi fino a 63 caratteri. +Il nome deve essere all'inizio di una nuova riga. +Formattato come di seguito per il rilevamento del nome. +“Nome:”, “{Nome}” o “[Nome]” + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + Codice automatico con testo esatto. +Clicca con il tasto destro per le opzioni: tutto, primo, ultimo, all'interno di un altro codice. + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + Frammento di testo per codificare automaticamente le frasi. +Clicca con il tasto destro per visualizzare le opzioni: tutto (impostazione predefinita), primo, codice all'interno del codice. + + + + Coder visibility + Visibilità dei codificatori + + + + ... + ... + + + + odt highlight + Evidenzia in ODT + + + + odt comment + commento ODT + + + + odt report + rapporto in ODT + + + + codebook + Libro dei codici + + + + Select document font and size + Seleziona il tipo e la dimensione del carattere del documento + + + + Clear file filter + Cancella filtro file + + + + Clear code filter + Cancella filtro codice + + + + Search for text + + + + + Next + Avanti + + + + Previous + Precedente + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_coders + + + Coders + Codificatori + + + + Choose (✓) your coder name. Adjust visibility of others: + il tuo nome utente. Modifica la visibilità degli altri: + + + + + Add a new coder name + Aggiungi un nuovo nome di codificatore + + + + New + Nuova + + + + Rename + Renombrar + + + + Warning: There is no undo. Make a project backup first. + Attenzione: non è possibile annullare l'operazione. Eseguire prima un backup del progetto. + + + + Merge + Unisci + + + + Rename the selected coder. Note that this will affect the entire project. + Rinomina il codificatore selezionato. Tieni presente che questa operazione avrà effetto sull'intero progetto. + + + + (Go to Project > Settings for more options) + (Vai su Progetto > Impostazioni per ulteriori opzioni) + + + + Choose (✓) your coder name. Adjust visibility of others: + + + + + Dialog_colour_selector + + + Colour selector + Selezione colore + + + + * Used + + + + + Color vision + Visione dei colori + + + + Normal + Normale + + + + Red weak + Rosso debole + + + + Red blind + Rosso cieco + + + + Green weak + Verde debole + + + + Green blind + Cieco verde + + + + Dialog_confirmDelete + + + Confirm Delete + Confermare l'eliminazione + + + + . + . + + + + Dialog_file_summary + + + File summary + Sommario del file + + + + File summary report + Rapporto di sommario del file + + + + Search results for text + Risultati della ricerca per testo + + + + Search for next occurence in results + Cerca la prossima occorrenza nei risultati + + + + Search: + Cerca: + + + + Select stopwords list by language + Seleziona l'elenco delle parole vuote in base alla lingua + + + + Dialog_information + + + Information + Informazione + + + + Dialog_journals + + + Journals + Giornali + + + + Journal: + Giornale: + + + + Journals: + Giornali: + + + + Name + Nome + + + + Coder + Autore + + + + Export all journals as single text file. + Esportazione di tutti i diari come singolo file di testo. + + + + 0 / 0 + + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + Ricerca per testo. per cercare tutte le giornale + + + + Search all journals + Cerca tutti i giornali + + + + Help + Aiuto + + + + jid + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La ricerca utilizza le funzioni Regex. + +www.rexegg.com/regex-quickstart.html + + + + Modified + Modificato + + + + Create + Crea + + + + Export + Esporta + + + + Delete + Elimina + + + + Next + Avanti + + + + Previous + Precedente + + + + Add Attribute + Aggiungi Attributo + + + + Dialog_manage_attributes + + + Attributes + Attributi + + + + <html><head/><body><p>Add</p></body></html> + Aggiungi + + + + <html><head/><body><p>Delete</p></body></html> + Elimina + + + + Dialog_manage_files + + + Files + Files + + + + <html><head/><body><p>View file</p></body></html> + Esporta il file selezionato + + + + <html><head/><body><p>Create a text file</p></body></html> + Creare un file di testo + + + + <html><head/><body><p>Select files for deletion</p></body></html> + Selezionare i file da cancellare + + + + <html><head/><body><p>Import file into project folder</p></body></html> + Importare il file nella cartella del progetto + + + + <html><head/><body><p>Add attribute</p></body></html> + Aggiungi attributo + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + Esportare il file dalla cartella del progetto come file collegato + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + Importare il file collegato nella cartella del progetto + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Esportare gli attributi come file csv + + + + Help + Aiuto + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + Esportazione del file selezionato. +I file di testo (da qualsiasi fonte) vengono esportati dal testo memorizzato nel database come file .txt. +(Puoi aprire la cartella del progetto e copiare/incollare il file di testo originale se preferisci). + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + Esportazione di file dalla cartella del progetto come file collegato. +Impossibile esportare il file di trascrizione del testo associato a un audio o a un video come file collegato. + + + + <html><head/><body><p>Undo file rename</p></body></html> + Annullamento della rinominazione dei file + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + Rinomina in blocco le voci del file del nome del database. Rinomina solo le righe visibili del file. È possibile mostrare solo alcune righe utilizzando la selezione degli attributi o mostrando/nascondendo i valori come... + +Rinominato come: Prefisso scelto dall'utente e suffisso numerato _nnn. + +Ad esempio, intervista_001 + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + Salva le impostazioni di visualizzazione della tabella. +(Righe e colonne nascoste e dimensionamento delle colonne) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + Carica l'impostazione di visualizzazione della tabella salvata. +(Righe e colonne nascoste e dimensionamento delle colonne) + + + + Delete saved table display settings. + Elimina le impostazioni di visualizzazione della tabella salvate. + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + Pseudonimizzazione (deidentificazione dei dati) +Prima di importare i file di testo, creare un elenco di nomi o frasi da sostituire. +Si applica ai seguenti file: docx, epub, htm, html, md, rtf, odt, txt, importazioni di sondaggi di colonne qualitative. +Le sostituzioni degli pseudonimi distinguono tra maiuscole e minuscole. +Pertanto, sarebbero necessarie voci separate per Tom e TOM. + +Non funziona con i file PDF. Estrarre invece il testo semplice e importare solo il testo semplice del PDF. + +Gli pseudonimi sono memorizzati nella cartella dei dati qda come pseudonyms.json. +Dopo aver importato tutti i file di testo, rimuovere questo file dalla cartella del progetto e conservarlo in modo sicuro. + + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + Seleziona una trascrizione del testo per contrassegnare gli oratori. +Il nome dell'oratore deve essere all'inizio di una nuova riga e deve contenere meno di 64 caratteri. +Formattato come di seguito per il rilevamento del nome. +“Nome:”, “{Nome} o ”[Nome]" + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + Importazione di sondaggi + +Per i file CSV e TSV, si prega di evitare di utilizzare i seguenti caratteri nei nomi delle colonne: , ; | + +In caso di sondaggi con molte voci (ad esempio, più di 1.000), si prega di attendere, poiché l'importazione richiederà più tempo + + + + Dialog_manage_links + + + Manage file links + Gestire i link dei file + + + + Click on the file name to browse to the correct file location. + Fare clic sul nome del file per navigare fino alla posizione corretta del file. + + + + Manage bad links to files + Gestire collegamenti errati ai file + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + Ricerca automatica del file nelle cartelle + + + + Search folders + Cerca cartelle + + + + Dialog_manage_references + + + Reference manager + Manager di riferimento + + + + Assign selected file(s) to selected reference. Press L or Link button below. + Assegnare i file selezionati al riferimento selezionato. Premere il pulsante L o Link in basso. + + + + Hide assigned files + Nascondere i file assegnati + + + + Hide assigned references + Nascondere i riferimenti assegnati + + + + Delete selected reference + Eliminare il riferimento selezionato + + + + Link selected files to selected reference + Collegare i file selezionati al riferimento selezionato + + + + Unlink selected files from references + Scollega i file selezionati dai riferimenti + + + + Delete all references that are not assigned to files + Eliminare tutti i riferimenti non assegnati ai file + + + + Import references. RIS or NBIB (PubMed) format. + Importazione di riferimenti. Formato RIS. + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + Collega automaticamente i riferimenti a nomi di file non assegnati. La corrispondenza delle parole utilizza le parole del titolo del riferimento. + +Le corrispondenze forti con il 70% o più di parole corrispondenti vengono collegate. Il collegamento può essere errato. + +Rivedere dopo aver applicato la funzione. + + + + Edit reference + Modifica riferimento + + + + Dialog_memo + + + Memo + Memo + + + + Clear + Vuoto + + + + Dialog_move_resize_rect + + + Move and Resize + Spostare e ridimensionare + + + + Move horizontally + Spostarsi orizzontalmente + + + + Move vertically + Muoversi verticalmente + + + + Resize horizontally + Ridimensionare orizzontalmente + + + + Resize vertically + Ridimensionare verticalmente + + + + pixels + pixel + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + Inserite la quantità di cambiamento richiesta, ad esempio 10 per 10 pixel o -10 per una riduzione di 10 pixel. + + + + Dialog_pseudonyms + + + Pseudonyms + Pseudonimi + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + Pseudonimi. Anonimizzazione dei dati applicata all'importazione dei file. Non applicabile alle importazioni in formato PDF. +Distinzione tra maiuscole e minuscole, aggiungere più voci per ciascuna: ad esempio Tom Jones e TOM JONES + + + + Original + Originale + + + + Pseudonym + Pseudonimo + + + + Add to pseudonyms + Aggiungi agli pseudonimi + + + + Click on a row to delete entry. + Clicca su una riga per eliminare la voce. + + + + Dialog_refi_export_line_endings + + + Settings + Impostazioni + + + + No change to line endings + Nessun cambiamento nelle terminazioni di linea + + + + Add line ending character for MAXQDA importation + Aggiungere il carattere di fine riga per l'importazione in MAXQDA + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + Esportazione del progetto REFI-QDA. La rappresentazione in testo semplice può aver bisogno di aggiustare le terminazioni di riga in modo che i codici non si spostino durante l'importazione in altri software. + + + + Dialog_reportCodeFrequencies + + + Code frequencies + Frequenze di codifica + + + + Code and category frequencies: overall and by coder + Frequenze di codice e categoria: tutto e per autore + + + + Export text file + Esporta file di testo + + + + Select files + Seleziona files + + + + Alphabetic ascending + Alfabetico ascendente + + + + Totals descending + Totali decrescenti + + + + <html><head/><body><p>Select files</p></body></html> + Selezionare i file + + + + Export Excel + Esporta file Excel + + + + <html><head/><body><p>File Attributes</p></body></html> + Attributi del file + + + + Dialog_reportCodings + + + Reports + Reports + + + + Text limiter: + Text limiter: + + + + Coder: + Autore: + + + + Export: + Esporta: + + + + html + html + + + + txt + txt + + + + odt + odt + + + + csv + csv + + + + <html><head/><body><p>Export</p></body></html> + Esporta + + + + Coding report + Rapporto di codifica + + + + Filter results for those marked Important + Filtra i risultati per quelli contrassegnati come importanti + + + + Important + Importante + + + + Memo reporting options + Opzioni di segnalazione dei promemoria + + + + File and case matrix options + Opzioni di matrice di file e casi + + + + Display summary statistics + Visualizzare le statistiche riassuntive + + + + Statistics + Statistiche + + + + Transpose matrix + Trasporre la matrice + + + + Text context + Contesto del testo + + + + Search results for text + Risultati della ricerca per testo + + + + Search for next occurence in results + Cerca la prossima occorrenza nei risultati + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + Circondare il testo codificato con pre-testo e post-testo. Modificare le impostazioni per il numero di caratteri e lo stile di visualizzazione. + + + + Search: + Cerca: + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + Ordine di ordinamento dei nomi dei codici. Impostare questa opzione prima di eseguire i risultati. + + + + A - z + + + + + Z - a + + + + + 10 - 1 + + + + + 1 - 10 + + + + + xlsx + + + + + <html><head/><body><p>Run report</p></body></html> + Eseguire il rapporto + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + La selezione dell'attributo sostituisce i file o i casi selezionati negli elenchi di sinistra. + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + Esportazione di file o variabili di caso in colonne per l'esportazione in CSV o XLSX + + + + Variables CSV / XLSX + Variabili CSV / XLSX + + + + Export matrix + Matrice di esportazione + + + + <html><head/><body><p>Show references</p></body></html> + Mostra riferimenti + + + + References + Riferimenti + + + + iramuteq + + + + + Dialog_reportCompareCoderFile + + + Reports + Reports + + + + Coders: + Autori: + + + + To compare coding. +Select two coders, one file, one code. + Per confrontare la codifica. +Seleziona due codificatori, un file, un codice. + + + + Coder comparisons by file + Confronti tra codificatori per file + + + + <html><head/><body><p>Clear selection</p></body></html> + Cancella la selezione + + + + Coders selected + + + + + Export ODT file + Esportazione di file ODT + + + + <html><head/><body><p>Select two coders</p></body></html> + Confronto delle corse + + + + Statistics explanation + Spiegazione delle statistiche + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + Selezionare 2 codificatori, 1 file, 1 codice. + + + + Dialog_reportComparisons + + + Coder Comparisons + Comparazione dei codificatori + + + + Coders: + Autori: + + + + Coders selected: + Autori selezionati + + + + <html><head/><body><p>Export Excel</p></body></html> + Esportazione di file di testo + + + + <html><head/><body><p>Run comparison</p></body></html> + Confronto delle corse + + + + <html><head/><body><p>Clear selection</p></body></html> + Cancella la selezione + + + + Coder comparisons - text files + Confronti tra codificatori - file di testo + + + + Statistics help + Aiuto statistico + + + + <html><head/><body><p>Select two coders</p></body></html> + Selezionare due codificatori + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + Parametri per la selezione dell'attributo + + + + Attribute + Attributo + + + + Source + Source + + + + Type + Tipo + + + + Operator + Operatore + + + + Value list + Lista dei valori + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + Seleziona i parametri per gli attributi. +between richiede 2 valori separati da ; ad esempio 1;100 + in e not in richiedono 1 o più valori separati da ; +I caratteri jolly per 'like' sono % e _ + + + + Clear attribute selections + Cancella le selezioni degli attributi + + + + Clear + Vuoto + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + Booleano O. Per tutte le selezioni di parametri + + + + or + o + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + Booleano e. Per tutte le selezioni di parametri + + + + and + e + + + + <html><head/><body><p>Load filter settings</p></body></html> + Carica le impostazioni del filtro + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + Salva le impostazioni del filtro. +Non utilizzare l'apostrofo o la virgola in nessun valore. + + + + Delete saved filter settings + Elimina impostazioni filtro salvate + + + + Dialog_selectitems + + + Select Items + Selezionare Oggetti + + + + Dialog_settings + + + Settings + Impostazioni + + + + General font and size + Font e grandezza generale + + + + Show IDs + Mostra IDs + + + + / + / + + + + Default project directory + Directory del progetto predefinita + + + + Language + Lingua + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Chiudere e riaprire il software per cambiare la lingua del programma.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + Backup project folder every time project is opened + Attuare il backup della cartella del progetto ogni volta il progetto viene aperto + + + + Time format + Formato del Tempo + + + + Speaker format + Formato oratore + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + Mostra i numeri identificativi di file, casi, codici, ecc. + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + Utilizzato quando si inserisce la posizione temporale nella trascrizione + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + Usato quando si inserisce il nome dell'altoparlante nella trascrizione + + + + Font size for documents + Dimensione dei caratteri per i documenti + + + + Reports with text context + Rapporti con contesto testuale + + + + Current coder: + Codificatore attuale: + + + + Set this name as the current coder. + + Imposta questo nome come codificatore corrente. + + + + Very large text documents. Load text chunks by number of characters. + Documenti di testo molto grandi. Caricare pezzi di testo in base al numero di caratteri. + + + + Code text chunk size + Dimensione dei pezzi di testo del codice + + + + 50000 + + + + + 40000 + + + + + 30000 + + + + + 20000 + + + + + Font size for codes tree + Dimensione caratteri l'albero dei codici + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + Backup dei file video e audio. Deselezionare per accelerare i backup. +Non è consigliato se non si hanno molti file di grandi dimensioni che rallentano il backup. + + + + Backups + Backup + + + + Style + Stile + + + + Characters before and after + Caratteri prima e dopo + + + + Text context, coded text style + Contesto del testo, stile del testo codificato + + + + AI Integration + Integrazione dell'IA + + + + enable AI integration + consentire l'integrazione dell'IA + + + + Description: + Descrizione: + + + + Get Access: + Accesso: + + + + API key + Chiave API + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + È possibile utilizzare il Memo del progetto (nel menu: Progetto > Memo del progetto) per fornire all'IA informazioni di base sulla ricerca, compresi gli obiettivi, la metodologia e i dati. Questo aiuterà l'IA a generare risposte più accurate e pertinenti. Deselezionare questa opzione se si utilizza il Memo di progetto per altri scopi. + + + + Send project memo to AI + Inviare la nota del progetto all'AI + + + + Temperature: + Temperatura: + + + + Advanced option. Only change when you know whatr you are doing. + Opzione avanzata. Modificare solo se si sa cosa si sta facendo. + + + + Top_p: + + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 8 + + + + + 10 + 10 + + + + 12 + + + + + 14 + 14 + + + + 16 + 16 + + + + 18 + 18 + + + + 100 + 100 + + + + 200 + 200 + + + + 300 + 300 + + + + Language for AI conversations: + Linguaggio per le conversazioni di intelligenza artificiale: + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + Se è selezionato, le conversazioni saranno nella stessa lingua del resto dell'interfaccia utente. È possibile selezionare questa lingua nella parte superiore di questa finestra. + + + + same as UI + come UI + + + + Enter the name of your language here + Inserite qui il nome della vostra lingua + + + + 1.0 + 1.0 + + + + Advanced AI Options... + Opzioni IA avanzate... + + + + Large Model: + Modello grande: + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + Seleziona un modello AI disponibile (può essere lo stesso del modello grande). Il modello veloce viene utilizzato solo per compiti semplici. + + + + <select available model> + seleziona il modello disponibile + + + + Fast Model: + Modello veloce: + + + + context window: + finestra di contesto: + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + Seleziona un modello AI disponibile. Il modello grande viene utilizzato per la maggior parte delle funzionalità AI in QualCoder. + + + + AI Profile: + Profilo dell'IA + + + + Edit Name + Modifica nome + + + + ... + ... + + + + New AI Profile... + Nuovo profilo IA... + + + + General Parameters: + Parametri generali: + + + + API Base URL: + URL base API: + + + + AI Models: + Modelli di IA: + + + + Reasoning: + Ragionamento: + + + + Change + Cambia + + + + Dialog_speakers + + + Mark Speakers + Contrassegna altoparlanti + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + Nel documento sono stati rilevati i seguenti nomi di oratori. +Seleziona (✓) quelli che desideri contrassegnare. Facendo clic su OK viene creato un codice per ciascun oratore selezionato nella categoria “📌 Oratori” e vengono assegnati tutti i segmenti di testo corrispondenti. Fai doppio clic per modificare il nome “codifica come” nella tabella. Per unire due oratori (ad esempio per correggere un errore di battitura), rinomina il “codifica come” in una voce in modo che corrisponda esattamente all'altra. + + + + Doubleclick a "coded as" name to edit + Haga doble clic en el nombre «codificado como» para editarlo. + + + + Dialog_special_functions + + + Special Functions + Funzioni speciali + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + Numero di caratteri da estendere (numeri positivi) o ridurre (numeri negativi) + + + + Change text code start positions ALL codes ALL files for current owner. + Cambia la posizione iniziale del codice testo TUTTI i codici TUTTI i file per il proprietario attuale. + + + + Change text code end positions ALL codes ALL files for current owner. + Cambia le posizioni finali del codice di testo TUTTI i codici TUTTI i file per il proprietario attuale. + + + + Backup project before running these functions. + Backup del progetto prima di eseguire queste funzioni. + + + + Dynamic update text content + Aggiornamento dinamico del contenuto del testo + + + + Run + Run + + + + Select text file to update + Seleziona il file di testo da aggiornare + + + + Select replacement text file + Seleziona il file di testo sostitutivo + + + + Merge project into this project + Unisci il progetto a questo progetto + + + + Select project to merge + Seleziona il progetto da unire + + + + Change text positions + Cambiare la posizione del testo + + + + Run update text content + Esegui l'aggiornamento del contenuto del testo + + + + Run merge projects + Eseguire progetti di fusione + + + + Select project to merge into this project + Selezionare il progetto da unire a questo progetto + + + + Dialog_sql + + + SQL_statements + SQL_statements + + + + tab + tab + + + + , + , + + + + ; + ; + + + + | + | + + + + SQL reports + Rapporti SQL + + + + <html><head/><body><p>Run</p></body></html> + Esegui + + + + <html><head/><body><p>Delimiter for export</p></body></html> + Delimitatore per l'esportazione + + + + All fields quoted with quotation marks. + Tutti i campi citati con le virgolette. + + + + Quote + Cita + + + + <html><head/><body><p>Export to Excel</p></body></html> + Esportazione in Excel + + + + <html><head/><body><p>Export to CSV file</p></body></html> + Esportazione in file CSV + + + + Dialog_view_av + + + View Audio Video + Visualizza Audio Video + + + + Transcription: + Trascrizione: + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + Aggiungere il nome di un altoparlante alle scorciatoie. pressa Ctrl + n +Inserire un altoparlante nella trascrizione. pressa Ctrl + 1 up to Ctrl + 8 per il nome degli oratori. + + + + Speakers: + Oratori: + + + + Audio: + Audio: + + + + Scroll transcript while playing. (Transcript is read only) + Scorrere la trascrizione mentre si gioca (Trascrizione in sola lettura) + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + Ctrl Shift > aumentare il tasso di gioco , massimo 2.0 +Ctrl Shift < diminuire il tasso di gioco, minimo 0.1 + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + Aumentare il tasso di gioco Ctrl Shift > + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + Riavvolgimento 30 secondi Alt + R + + + + <html><head/><body><p>Volume</p></body></html> + Volumen + + + + <html><head/><body><p>Time</p></body></html> + Tempo + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Diminuire il tasso di gioco&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; &lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Riavvolgimento 5 secondi&lt;/p&gt;&lt;p&gt;Ctrl + R&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + 1.0x + + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Clicca a sinistra sul pulsante di scorrimento e trascina a sinistra o a destra per cambiare la posizione audio/video.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + Help + Aiuto + + + + <html><head/><body><p>Search for text.</p></body></html> + Cerca il testo. + + + + <html><head/><body><p>Next</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Avanti&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + <html><head/><body><p>Previous</p></body></html> + &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Precedente&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; + + + + 0 / 0 + + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + sottolineatura verde = assegnato al caso. +sottolineatura rossa = assegnato al codice o all'annotazione + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + Riavvolgere di 30 secondi. Alt + Meno + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La ricerca utilizza le funzioni Regex. + +www.rexegg.com/regex-quickstart.html + + + + New speaker + Nuovo altoparlante + + + + Insert timestamp + Inserisci timestamp + + + + Remove Speaker + Rimuovi altoparlante + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + Avanti di 30 secondi. Alt + Più +Avanti di 5 secondi. Premi 5 + + + + Dialog_view_image + + + View Image + Visualizza Immagine + + + + <html><head/><body><p>Memo</p></body></html> + Memo + + + + Dialog_view_text + + + View and Edit Text + Visualizzare e modificare il testo + + + + Clear all text + Cancella tutto il testo + + + + Clear + Vuoto + + + + <html><head/><body><p>Next</p></body></html> + Avanti + + + + Search for text. + Cerca il testo. + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Precedente + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Evita di selezionare sezioni di testo con una combinazione di non sottolineato (non codificato / annotato / assegnato al caso) e sottolineato (codificato, annotato, assegnato al caso). +Le posizioni dei codici / annotazioni / casi assegnati sottostanti potrebbero non adattarsi correttamente se il testo viene digitato sopra o cancellato. +Non codificare questo testo finché non ricarichi Codifica - Testo codificato dalla barra dei menu. + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Non selezionare sezioni di testo con una combinazione di non sottolineato (non codificato / annotato / assegnato al caso) e sottolineato (codificato, annotato, assegnato al caso). Le posizioni dei codici / annotazioni / casi assegnati sottostanti potrebbero non adattarsi correttamente se il testo selezionato viene digitato sopra o cancellato. +Non codificate questo testo finché non ricaricate Codifica - Testo codificato dalla barra dei menu. + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La ricerca utilizza le funzioni regex + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + La ricerca utilizza le funzioni Regex. + +www.rexegg.com/regex-quickstart.html + + + + ErrorDlg + + + Uncaught exception + Eccezione non rilevata + + + + <Error Message> + + + + + Error traceback (most recent call last): + Traccia dell'errore (ultima chiamata più recente): + + + + <traceback> + + + + + MainWindow + + + QualCoder + QualCoder + + + + Project + Progetto + + + + Open Recent Project + Apri un progetto recente + + + + Export + Esporta + + + + Import + Importa + + + + Coding + Codifica + + + + Reports + Reports + + + + Help + Aiuto + + + + Create New Project + Nuovo progetto + + + + Open Project + Apri Progetto + + + + Close Project + Chiudi Progetto + + + + Project Memo + Memo del progetto + + + + Settings + Impostazioni + + + + Exit + Uscita + + + + File categories + Categorie dei files + + + + Code text + Codifica testo + + + + Categories + Categorie + + + + Codebook + Libro dei codici + + + + Assign Attributes + Assegnare gli attributi + + + + Manage Attributes + Gestisci Attributi + + + + Import Attributes + Importa Attributi + + + + Coding summary + Sommario della codifica + + + + Contents + Contenuti + + + + About + Informazioni + + + + Import survey + Importa sondaggio + + + + Frequency table + Tabella di frequenza + + + + Coding comparison + Comparazione della codifica + + + + Text mining + Text mining + + + + Graph + Grafico + + + + Code image + Codifica immagine + + + + Code frequencies + Frequenze del codice + + + + Coding Matrix + Codifica matrice + + + + Code audio/video + Codifica audio/video + + + + REFI-QDA Project export + Esporta progetto REFI-QDA + + + + REFI-QDA Codebook export + Esporta libro dei codici REFI-QDA + + + + REFI-QDA Codebook import + Importa libro dei codici REFI-QDA + + + + REFI-QDA Project import + Importa progetto REFI-QDA + + + + RQDA Project import + Importa progetto RQDA + + + + Project summary + Sommario del progetto + + + + None + Nessuno + + + + Code relations + Relazioni del codice + + + + Export coded text as html + Esporta il testo codificato come html + + + + Manage + Gestire + + + + Action Log + Registro delle azioni + + + + Special functions + Funzioni speciali + + + + File summary + Sommario del file + + + + Code summary + Sommario del codice + + + + Coding comparison by file + Confronto dei codici per file + + + + Code by case + Codice per caso + + + + Charts + Grafici + + + + Select an option in the Files and Cases menu. + Selezionare un'opzione nel menu File e casi. + + + + Select an option in the Coding menu. + Selezionare un'opzione nel menu Codifica. + + + + Select an option in the Reports menu. + Selezionare un'opzione nel menu Rapporti. + + + + Export codebook as ODT file + Esportazione del codebook come file ODT + + + + Export codebook with memos as ODT file + Esportazione del codebook con memo come file ODT + + + + Import references RIS format + Importazione di riferimenti in formato RIS + + + + Database queries + Query del database + + + + Colour scheme + Schema di colore + + + + Import plain text codes list + Importazione di un elenco di codici in testo normale + + + + Import twitter data + Importare i dati di Twitter + + + + AI Chat + Chat IA + + + + AI + IA + + + + Code pdf + Codice pdf + + + + Code text exact matches + Testo del codice a corrispondenza esatta + + + + Setup Wizard + Configurazione guidata + + + + Rebuild Internal Memory + Ricostruire la memoria interna + + + + AI Assisted Coding + Codifica assistita dall'IA + + + + AI related Settings + Parametri relativi all'IA + + + + Prompt library + Libreria di prompt + + + + Code organiser + Codice organizzatore + + + + Codes by text segments + Codici per segmenti di testo + + + + AI assisted coding + Codifica assistita dall'IA + + + + Code co-occurrence + Codice Co-occorrenza + + + + Code counts by file/case + Tabella di confronto dei codici + + + + Taguette import + Importazione da Taguette + + + + Analysis + Analisi + + + + Files + Files + + + + Cases + Casi + + + + Journals + Giornali + + + + Attributes + Attributi + + + + Bad links to files + Link non validi ai file + + + + References + Riferimenti + + + + Key Shortcuts + Tasti di scelta rapida + + + + Code retrieval + + + + diff --git a/src/qualcoder/i18n/ja.mo b/src/qualcoder/i18n/ja.mo new file mode 100644 index 0000000000000000000000000000000000000000..75fb393e8711f19b49108e723db1e5fe858c9aa7 GIT binary patch literal 125432 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, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-05-02 09:25+1000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.9\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "コピー" + +#: src/qualcoder/error_dlg.py:45 +#, fuzzy +msgid "Copy error message and traceback to the clipboard." +msgstr "参照をクリップボードにコピー APA" + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "例外ハンドラ" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "捕捉されない例外: " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "のようなファイルを表示する。" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "属性でファイルを表示する" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "ケースファイルの表示" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +#, fuzzy +msgid "Sort by name ascending" +msgstr "昇順ソート" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +#, fuzzy +msgid "Sort by name descending" +msgstr "降順ソート" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +#, fuzzy +msgid "Sort by case ascending" +msgstr "昇順ソート" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +#, fuzzy +msgid "Sort by case descending" +msgstr "降順ソート" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +#, fuzzy +msgid "Sort by date ascending" +msgstr "降順ソート" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +#, fuzzy +msgid "Sort by date descending" +msgstr "降順ソート" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "すべてのファイルを表示する" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "ケースを選択" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "テキストを含むファイルを表示します。(すべて空白)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "何も見つからない" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "一致するファイルが見つかりません" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "登場人物 " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "ケース:" + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"コーディング: " + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"メモ:" + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "メモ:" + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "日付 " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "オーナー " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "内部テキスト文書" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "外部テキスト文書: " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "外部オーディオファイル: " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "内部オーディオファイル" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "外部ビデオファイル: " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "内部ビデオファイル" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "外部画像ファイル: " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "内部画像ファイル" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "メディアパス " + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "ケース:" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "ケース割り当てなし" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "属性:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "メタデータ:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "期間:" + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "期間 取得できません。VLCがインストールされていません。" + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "コード・カウント:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "カウント:" + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "パーセント: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "平均的なセグメント: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr "ミリ秒" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "トランスクリプト:" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "記録終了" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "トランスクリプト " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "pdf画像詳細" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "ページ" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "幅: " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "身長だ: " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "エリア:" + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr "画素" + +#: src/qualcoder/report_file_summary.py:550 +#, fuzzy +msgid "Image too large" +msgstr "エクスポートされた画像" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"PIL モジュールで画像を開いてサイズと詳細を取得できません。\n" +"(DecompressionBombError)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "コードカウント:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "平均的な面積: " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "統計:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"単語の計算: 単語はアルファベットを使用し、アポストロフィを含む。その他の文字" +"は単語の区切り文字" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "言葉だ: " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "ユニークな言葉だ: " + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "トップ100ワード" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "ストップワードの適用: " + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr ".qualcoder/stopwords.txt からストップワードを適用する" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "総文字数: " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "平均的なキャラクター: " + +#: src/qualcoder/code_pdf.py:220 +msgid "View original file" +msgstr "元のファイルを見る" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +#, fuzzy +msgid "Clear file filter" +msgstr "クリアフィルター" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +#, fuzzy +msgid "Clear code filter" +msgstr "クリアフィルター" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoderは大まかにPDFを表示します。" + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "オリジナルのフォントや太字、斜体は適用されません。" + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"Code PDF が正しく動作するためには、プレーンテキストが正確に一致しなければなり" +"ません。" + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"解析 さ れた PDF テ キ ス ト がデー タ ベース に格納 さ れてい る プ レーン " +"テ キ ス ト と 一致 し ない と き は警告が表示 さ れます。" + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"バージョン3.4以前のQualCoderに読み込まれたPDFのプレーンテキストは、PDF表示の" +"ためにプレーンテキストの位置が正しくありません。" + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"これは、コーディングストライプが正しくない位置に表示されることを意味する。" + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"同様に、PDFプレーンテキストが何らかの方法で編集されている場合、これはコーディ" +"ングストライプ表示に影響します。" + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "インフォメーション" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "属性" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +#, fuzzy +msgid "Filtered: " +msgstr "フィルターは等しい: " + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "メモ:" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "名称" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "識別子" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "メモ" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "カウント" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "3文字以上の自動検索" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "5文字以上の自動検索" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Enterキーを押して検索" + +#: src/qualcoder/code_pdf.py:976 +msgid "PDF objects" +msgstr "PDFオブジェクト" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +msgid "Unmark (U)" +msgstr "アンマーク(U)" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "メモコード付きテキスト(M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "重要マーク(I)を追加" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "重要なマークを取り除く" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "コード変更" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "リサイズ" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "マーク(Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "最近のコードでマーク (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "注釈 (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "クリップボードにコピー" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "新しいコードでマーク" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "生体内コード (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "注釈の編集" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "コントロールパネルを表示 (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "コントロールパネルを隠す (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "コードを選択" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "交換コードを選択" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "メモするコードを選択" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "コード付きテキストのメモ: " + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"開始位置の変更(SHIFT LEFTを伸ばす/ALT RIGHTを縮める)\n" +"終了位置の変更(SHIFT RIGHTを伸ばす/ALT LEFTを縮める)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "キーを押す" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "カテゴリーに新しいコードを追加" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "カテゴリーに新しいカテゴリーを追加する" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "新しいコードを追加する" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "新しいカテゴリーを追加する" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "ブランチを展開または折りたたむ" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "コード化されたファイルの表示" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +#, fuzzy +msgid "Modify" +msgstr "変形" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +#, fuzzy +msgid "Rename F2" +msgstr "名前変更" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "メモの閲覧・編集" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "カテゴリーをカテゴリーに統合" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +#, fuzzy +msgid "Move category under category" +msgstr "カテゴリーの下にカテゴリーをリンク" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "削除" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "コードカラーの変更" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "コードを以下に移動する。" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +#, fuzzy +msgid "Move multiple codes" +msgstr "コーダー すべてのコーダー" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +#, fuzzy +msgid "Filter" +msgstr "フィルターは等しい: " + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "などのコードを表示する。" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "カラーコードを表示" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "選別" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "昇順ソート" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "降順ソート" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "カテゴリー、コードを昇順に並べる" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "空白またはカテゴリーを選択" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +#, fuzzy +msgid "Moved category: " +msgstr "輸入品カテゴリー " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +#, fuzzy +msgid "Code moved." +msgstr "コードメモ" + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "重要なコーディングの表示" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "重要なフラグを付けたコーディングを表示する" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "コードを表示する" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "テキストを含むコードを表示する。(すべて空白)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +#, fuzzy +msgid "Filter: " +msgstr "フィルターは等しい: " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +#, fuzzy +msgid "Case sensitive" +msgstr "ケースアイテム" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "コードカラーを選択" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "コード検索" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "テキストにマッチする最初のコードを見つけて選択する。" + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "テキストを入力して、すべてのコードまたは一部のコードに一致させます:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "マッチが見つからない" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "一致するテキストを含むコードが見つかりません。" + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "コードを選択" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Text position" +msgstr "テキスト位置" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Character position: " +msgstr "キャラクターのポジション " + +#: src/qualcoder/code_pdf.py:2170 +msgid "PDF Image exported" +msgstr "書き出されたPDF画像" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "マージコード: " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " をコードに変換する: " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "マージコード" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "新しいコードを追加する" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "コードネーム" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "新しいコード:" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "カテゴリー" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "カテゴリー名" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "新しいカテゴリー:" + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "コード: " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "コードが削除された:" + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "カテゴリー" + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "カテゴリー削除" + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "コードメモ:" + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "コードメモ:" + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "カテゴリー別メモ:" + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "カテゴリー別メモ:" + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "リネームコード" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "カテゴリー名の変更" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "オープンメモ" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +msgid "View original text file" +msgstr "元のテキストファイルを見る" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "次のファイル" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "最新のコーディングファイル" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "ファイル用メモ: " + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "メモ:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "コード・テキスト " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "ページ: " + +#: src/qualcoder/code_pdf.py:3168 +msgid "Parsing the PDF text." +msgstr "PDFテキストを解析する。" + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"テキストが一致しません。QualCodrバージョン3.4より前に取り込まれたPDF、または" +"PDFテキストが編集されています。" + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"PDFを表示してもコードが書けない。コード位置が正しく表示されません。\n" +"文字の違い: " + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "警告" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "テキスト開始文字の位置: " + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "テキスト終了文字の位置: " + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "文字数: " + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "重要" + +#: src/qualcoder/code_pdf.py:3406 +msgid "Code memo" +msgstr "コードメモ" + +#: src/qualcoder/code_pdf.py:3411 +msgid "Flag important" +msgstr "重要な旗" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +msgid "Remove important flag" +msgstr "重要なフラグを外す" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "マークを解除する" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "マークを解除するコードを選択" + +#: src/qualcoder/code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "重要な旗のコードを選択" + +#: src/qualcoder/code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "重要なフラグを削除するコードを選択" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"PDF に読み込まれたテキストが、取り込まれた PDF のテキストの長さと一致しませ" +"ん。" + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "右側のテキストペインを使ってマークする。" + +#: src/qualcoder/code_pdf.py:3675 +msgid "Cannot mark" +msgstr "マークできない" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "ファイルが選択されていない" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "コードが選択されていない" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "注釈:" + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "位置に注釈が追加された: " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "ポジションから削除された注釈 " + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +#, fuzzy +msgid "Select code to resize" +msgstr "メモするコードを選択" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +#, fuzzy +msgid "Duplicate Error" +msgstr "重複" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "このコードは、まさにこの場所にすでに存在しています。" + +#: src/qualcoder/manage_links.py:81 +msgid "Search folders" +msgstr "検索フォルダ" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "ファイルを選択" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "ファイル名が一致しません。" + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "間違ったファイル" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "ファイルのリンク不良を修正しました: " + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr "パス " + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "タイプ" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "ファイル名" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "現在のパス" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "提案1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "提案2" + +#: src/qualcoder/taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "画像ファイルの選択" + +#: src/qualcoder/taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "RQDAからのインポート開始" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "プロジェクト選択なし" + +#: src/qualcoder/taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "からだ: " + +#: src/qualcoder/taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "インポートできない " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "期待されるタゲット sqlite。必要なデータベース テーブルがありません。" + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "プロジェクト・メモのインポート" + +#: src/qualcoder/taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " 輸入ケース" + +#: src/qualcoder/taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " インポートされたコーディング" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " インポートされたコーディング" + +#: src/qualcoder/taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "プロジェクト・メモのインポート" + +#: src/qualcoder/taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr " 輸入された。" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "変形" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "コーダー" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "ジャーナル " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "雑誌:" + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +msgid "Ascending" +msgstr "上昇" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +msgid "Descending" +msgstr "下降" + +#: src/qualcoder/journals.py:422 +msgid "Show name like" +msgstr "のような名前を表示します。" + +#: src/qualcoder/journals.py:434 +msgid "Show this coder" +msgstr "このコーダーを表示する" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "のような値を表示する。" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +msgid "Enter date" +msgstr "日付を入力" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "すべての行を表示 Ctrl A" + +#: src/qualcoder/journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "元のテキストファイルを見る" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "テキストフィルター" + +#: src/qualcoder/journals.py:482 +msgid "Show names like:" +msgstr "などの名前が表示される:" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "のような値を表示する:" + +#: src/qualcoder/journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "照合されたジャーナルをテキストファイルとしてエクスポート: " + +#: src/qualcoder/journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "エクスポートされたジャーナル" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "新しいジャーナル" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "雑誌名" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "ジャーナルを作成した: " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "ジャーナル輸出" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "ジャーナルは削除された: " + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "名前が入力されていない" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "使用中のジャーナル名" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "警告 - 無効な文字" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "ジャーナル名には、a-z, A-z 0-9 - スペースのみを使用する。" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "誌名変更 " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "この属性は数値である。" + +#: src/qualcoder/journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "アンケートは選択されていない。" + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "ジャーナルは空です。変換するデータがありません。" + +#: src/qualcoder/journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "からコード名を変更: " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "属性の非数値をスキップする " + +#: src/qualcoder/journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "ファイルをインポートできませんでした" + +#: src/qualcoder/journals.py:968 +#, fuzzy +msgid "Journal converted to source document: " +msgstr "外部テキスト文書: " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "属性の非数値をスキップする " + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original" +msgstr "独自" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "仮名" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "短すぎる" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"短すぎます。3 文字以上必要です。\\nランダムに生成されるため空白のままにしてく" +"ださい。" + +#: src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original entry already exists." +msgstr "変数名はすでに存在します: " + +#: src/qualcoder/pseudonyms.py:89 +#, fuzzy +msgid "Pseudonym entry already exists." +msgstr "これはすでに存在する" + +#: src/qualcoder/ai_llm.py:88 +#, fuzzy +msgid "AI Models" +msgstr "人工知能モデル" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "利用可能な AI モデルのリストを読み込んでいます" + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"あなたは、まもなく無効になる古いサーバー上で「Blablador」サービスを使用してい" +"ます。設定は自動的に更新されます。 AI アクセスが期待どおりに動作するかどうか" +"をテストしてください。 「高度な AI 設定」の設定ダイアログで別の AI モデルに変" +"更する必要がある場合があります。" + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "人工知能のセットアップ" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "人工知能が始動..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "AI:次のウィンドウで、AIモデルを設定してください。" + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "人工知能: モデルが選択されていない。" + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI:あなたはまだ時代遅れのGPT-4ターボを使用しています。GPT4.1など、より新しい" +"モデルへの変更を検討してください。プロジェクト>設定でAIプロファイルとモデル" +"を変更してください。" + +#: src/qualcoder/ai_llm.py:506 +#, fuzzy +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"AI:あなたはまだ時代遅れのGPT-4ターボを使用しています。GPT4.1など、より新しい" +"モデルへの変更を検討してください。プロジェクト>設定でAIプロファイルとモデル" +"を変更してください。" + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "以下のダイアログにAIのAPIキーを入力してください。" + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "人工知能: APIキー" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "人工知能: APIキーが設定されていません。人工知能は無効です。" + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"次のダイアログで、「Advanced AI Options 」に進み、大型AIモデルと高速AIモデル" +"を選択する(両方とも同じでもよい)。" + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "人工知能モデルの選択" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "人工知能: 大型/高速モデルが選択されていないため、人工知能は無効。" + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "人工知能:準備完了" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"人工知能の初期化中にエラーが発生しました。人工知能機能が無効になります。プロ" +"ジェクト>設定をクリックして、再度有効にしてください。" + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "人工知能の初期化" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "人工知能の操作をキャンセルしますか?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"人工知能の作動はすぐには中止できなかった。人工知能の準備が再び整うまで、しば" +"らく時間がかかる場合があります。" + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "人工知能のエラー:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "人工知能がコード記述を生成\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "プロンプト\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"第1段階\n" +"\"に関連するデータの検索" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"第2段階\n" +"データをより詳細に検査する..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "独自" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "暗い" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "青" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "緑" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "オレンジ" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "紫" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "黄" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "虹" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "ネイティヴ" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "太字" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "斜体" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "大きい" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "自動バックアップの保存およびファイル出力用のデフォルトのフォルダー。" + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "AIプロファイル名の編集" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"まずプロファイルを選択してください。\n" +"編集できるのは既存のプロファイル名のみです。ゼロから新しいプロファイルを作成" +"するには、GitHubのQualCoder wikiの指示に従ってください。" + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "新しいプロファイル名を入力します:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"APIキーに非ASCII文字が含まれているため、使用できません。\n" +"AIプロバイダーから提供されたキーを、そのまま正確に貼り付けてください。\n" +"\n" +"無効な文字: " + +#: src/qualcoder/settings.py:372 +#, fuzzy +msgid "Invalid API key" +msgstr "人工知能: APIキー" + +#: src/qualcoder/settings.py:456 +#, fuzzy +msgid "Invalid input" +msgstr "ファイル名変更の取り消し" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "デフォルトの出力フォルダを選択してください" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +#, fuzzy +msgid "Choose another folder" +msgstr " 別の名前を選ぶ" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "QualCoder設定フォルダを使用しないでください。" + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "QualCoderデータフォルダを使用しないでください。" + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +#, fuzzy +msgid "New AI profile" +msgstr "AIプロファイル" + +#: src/qualcoder/settings.py:536 +#, fuzzy +msgid "An AI profile with this name already exists: " +msgstr "変数名はすでに存在します: " + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "AIプロファイルを選択するか、AIを完全に無効にしてください。" + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "AIプロファイル" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "AIモデルの有効なAPIキーを入力してください。" + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "人工知能モデル" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "大型」と「高速」の人工知能モデルを選択してください。" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "QualCoderを再起動する" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "QualCoderを再起動して、いくつかの変更を実行する。" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"コーダー名の変更を行ったようですが、これらの変更も失われます。本当にキャンセ" +"ルしますか?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "設定" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +#, fuzzy +msgid "Expand names" +msgstr "カテゴリーを追加する" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +#, fuzzy +msgid "Truncate names" +msgstr "更新名" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "コード:" + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "カラー" + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr " を作成した。" + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "コーダーズ" + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "ファイル:" + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"レポートコードの要約。code_text、code_image、またはcode_avに削除されたファイ" +"ルへのコーディングがありました。" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "テキストコード: " + +#: src/qualcoder/report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"単語の計算: 単語はアルファベットを使用し、アポストロフィを含む。その他の文字" +"は単語の区切り文字" + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "画像コーディング: " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "イメージだ:" + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "平均的なコード化された面積:" + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "画像の平均面積: " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "オーディオ/ビデオ コーディング " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "メディア:" + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "コード化された平均持続時間:" + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr " 秒" + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "メディアの平均比率: " + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "画像コーディング" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "キー + または W 拡大。キーまたはQズームアウト" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "画像エラー" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "開けない: " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "スケール:" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "幅" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "高さ" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "回転" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "重要" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "とぴったり重なる。" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "エクスポートされた画像" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +#, fuzzy +msgid "Find code" +msgstr " をコードに変換する: " + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "PIL で画像を開けません。画像が大きすぎます。" + +#: src/qualcoder/view_image.py:1762 +#, fuzzy +msgid "Image highlight error" +msgstr "画像エラー" + +#: src/qualcoder/view_image.py:1814 +#, fuzzy +msgid "Image exported: " +msgstr "エクスポートされた画像" + +#: src/qualcoder/view_image.py:1815 +#, fuzzy +msgid "Image saved" +msgstr "イメージだ:" + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "時計回りに回転させる" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "反時計回りに回転" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "ハイライトエリア - グレー" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "ハイライトエリア - ソラライズ" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "ハイライトエリア - ぼかし" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "コントロールパネルを表示" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "コントロールパネルを隠す" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "移動またはサイズ変更" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "サイズ変更(インタラクティブ)" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "重要マークの追加" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "このエリアをハイライト - グレー" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "このエリアを強調 - ソーラー化" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "この部分をハイライト - ぼかす" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "このコードをハイライト - グレー" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "このコードを強調表示 - ソーラー化" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "このコードをハイライト - ぼかす" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Coded area" +msgstr "コードネーム" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Select a code in the list first." +msgstr "コード化されたテキストを選択する" + +#: src/qualcoder/view_image.py:2473 +#, fuzzy +msgid "This exact coded area already exists." +msgstr "このコードネームはすでに使用されている。" + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "コードメモ " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "コード名を変更: " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "からカテゴリ名を変更: " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "画像エラー" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L 時計回りに回転\n" +"R 反時計回りに回転\n" +"+ 拡大・縮小" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr "高さ:" + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr "スケール:" + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) 何を検索したいのか?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) どのコードを分析したいのか?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) どのトピックを分析したいですか?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "コーダー" + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "最後に使用されたプロンプト" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "が見つからなかった。プロンプトはデフォルトにリセットされる。" + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "コードなし" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "コードとカテゴリー" + +#: src/qualcoder/ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "チャット選択" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "ファイルを表示する:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "<ファイルフィルターなし" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "すべてのテキストファイルを検索" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "コーディング: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"メモ:" + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "すべてのケースで検索" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "人工知能はあなたの要求を満たす準備ができていません(ステータス: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "人工知能はまだ準備ができていない" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "" +"コードまたはカテゴリを選択してください(または代わりに「フリー検索」を使用し" +"てください)。" + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "トピック」欄にテキストを入力してください。" + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"すべてのフィルタを組み合わせた後、検索するファイルが残っていません。設定を確" +"認してください。" + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "ファイルなし" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "何も救われない" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "フィルターが保存されていない" + +#: src/qualcoder/report_attributes.py:133 +#, fuzzy +msgid "Delete filter" +msgstr "ファイルの削除" + +#: src/qualcoder/report_attributes.py:141 +#, fuzzy +msgid "Filter deleted" +msgstr "カテゴリー削除" + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "フィルター保存" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "選択された属性申告者はいない" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "フィルター保存" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "フィルター設定の保存" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "フィルター名が存在する" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "このフィルター名はすでに使用されている:" + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "フィルターを選択" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "見つからない" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "属性が見つかりません" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "ファイル" + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "オペレータが選択されていない" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "この演算子の値が多すぎる" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "間に2つの値が必要" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " は数字ではない" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"人工知能統合を初めて使用するため、QualCoderはいくつかの追加コンポーネントをダ" +"ウンロードしてインストールする必要があります。\n" +"\n" +"これにより、約2.5GBのデータがダウンロードされます。続行しますか?\n" +"続けますか?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "人工知能コンポーネントのダウンロード" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "ダウンロード" + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "人工知能: 必要なコンポーネントをすべてダウンロードできませんでした。" + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "人工知能: 成功、コンポーネントのダウンロードとインストール。" + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"すでにこのプロジェクトで人工知能の機能を使ったことがあるようですね。その一方" +"で、より堅牢にするために、ローカルの人工知能メモリの内部実装を変更する必要が" +"ありました。その結果、人工知能はローカル・メモリーを再構築するために、あなた" +"の経験的な文書をすべて再度読み込まなければならなくなりました。これには時間が" +"かかるかもしれません。ご迷惑をおかけして申し訳ありません。" + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "人工知能: 読み込みを終了しました。" + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "人工知能メモリー" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "人工知能: すべての書類をチェックし、メモリは最新。" + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "ベクターストア:ドキュメントのインポートに失敗しました。" + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "人工知能: 内部メモリに文書を追加する " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "人工知能: 人工知能の準備はできている" + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "人工知能:新しい文書のチェック" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"人工知能I:メモリの再構築。すべての文書に目を通しますので、しばらくお待ちくだ" +"さい。" + +#: src/qualcoder/coder_names.py:72 +#, fuzzy +msgid "Codings" +msgstr "コーディング:" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "表示状態" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "表示" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "非表示" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "" +"コーダーは1人選択する必要があります。変更したい場合は別のコーダーを選択してく" +"ださい。" + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "現在のコーダーを隠すことはできません。" + +#: src/qualcoder/coder_names.py:229 +#, fuzzy +msgid "New coder name:" +msgstr "新しいコードネーム" + +#: src/qualcoder/coder_names.py:237 +#, fuzzy +msgid "Name already exists." +msgstr "これはすでに存在する" + +#: src/qualcoder/coder_names.py:241 +#, fuzzy +msgid "Open a project first." +msgstr "プロジェクトのディレクトリを開く" + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "名前変更中にエラーが発生しました。" + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "「{}」内の名前を変更中にエラーが発生しました。" + +#: src/qualcoder/coder_names.py:333 +#, fuzzy +msgid "No name selected." +msgstr "アンケートは選択されていない。" + +#: src/qualcoder/coder_names.py:338 +#, fuzzy +msgid "Merge \"{}\" into:" +msgstr "コードをコードにマージする" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "「{}」を次の名前に変更してください:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "旧名と新名は同一である。" + +#: src/qualcoder/coder_names.py:368 +#, fuzzy +msgid "Coder name cannot be empty." +msgstr "名前を空にすることはできません。" + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "マージ先のコーダー名が存在しません。" + +#: src/qualcoder/coder_names.py:380 +#, fuzzy +msgid "The new coder name already exists." +msgstr "このコードネームはすでに使用されている。" + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "" +"マージまたは名前変更中にエラーが発生しました。すべての変更は元に戻されまし" +"た。" + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"マージまたは名前の変更は正常に完了しました。誤った操作を行った場合は、Coders" +"ダイアログをキャンセルすることで全ての変更を元に戻せます。" + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "属性:" + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "属性が削除された: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "属性は削除された: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "属性メモ " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "数値" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "キャラクターへの変更" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "属性名が変更された: " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr "への" + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "担当" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "はい" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "辞書は空です" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "選択できるデータがない" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "このデータには、選択する名前は含まれていない" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "辞書に 「name 」キーがない" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "すべて" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"この属性名は、ケース、ファイル、またはジャーナルにすでに存在しています。" + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "または、書誌属性用に予約されています:" + +#: src/qualcoder/add_attribute.py:79 +msgid "Duplicate" +msgstr "重複" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "ヘッダー行を右クリックして列を隠す" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "列:" + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "隠れたコラム" + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "特別な設定なし" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "テーブルの表示設定、行または列が選択されていない" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "名前を付けて保存" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "テーブル表示の保存" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "テーブル表示あり" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "このテーブル表示設定はすでに存在する:" + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +#, fuzzy +msgid "No saved table displays" +msgstr "保存されたテーブルがない" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "テーブル表示の選択" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "テーブル表示設定の読み込み" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "隠しコラム:" + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "列の設定:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "テーブルカラムが存在しない" + +#: src/qualcoder/manage_files.py:321 +#, fuzzy +msgid "Delete table display" +msgstr "テーブル表示の選択" + +#: src/qualcoder/manage_files.py:328 +#, fuzzy +msgid "Deleted display" +msgstr "テーブル表示の選択" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "すべての列を表示する" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "列を隠す" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "で始まる列を隠す" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "で始まる列を表示する。" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "で始まる列を隠す:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "カラムを隠す" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "で始まる列を表示する:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "コラムを表示する" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "表示" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Pdfページから画像へ" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "昇順" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "降順" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "ファイルタイプ順" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "ケースをファイルに割り当てる" + +#: src/qualcoder/manage_files.py:498 +msgid "Hide values like" +msgstr "のような値を隠す。" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "この値を表示する" + +#: src/qualcoder/manage_files.py:517 +msgid "Copy reference to clipboard. APA" +msgstr "参照をクリップボードにコピー APA" + +#: src/qualcoder/manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "参照をクリップボードにコピー バンクーバー" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "データベース・エントリ名の変更" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "輸出" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "ファイルを外部リンクされたファイルに移動する" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "リンクされたファイルのインポート" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "発言者にマークを付ける" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "URLを開く" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "ファイルが見つかりません" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Update the file path" +msgstr "テキストを次のように更新する" + +#: src/qualcoder/manage_files.py:620 +msgid "Hide values like:" +msgstr "などの値を隠す:" + +#: src/qualcoder/manage_files.py:679 +#, fuzzy +msgid "Update file path" +msgstr "更新テキスト" + +#: src/qualcoder/manage_files.py:687 +#, fuzzy +msgid "Fixed file path: " +msgstr "メディアパス " + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "pdfから読み込んだ画像:" + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "ファイルの削除" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "データベースファイルの項目名を変更: " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "ファイル名変更の取り消し" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "元に戻せない" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "別のファイルは次のような名前である。" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "リネームされたデータベースファイルのエントリを取り消した: " + +#: src/qualcoder/manage_files.py:854 +msgid "Bulk Rename of database file name entries" +msgstr "データベースファイル名の一括変更" + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "ファイルを保存するディレクトリを選択" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "輸出できない" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "リンクファイルとしてエクスポートできない\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +#, fuzzy +msgid "No text file selected." +msgstr "ファイルが選択されていない" + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "エクスポート先のファイル属性: " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "ファイル・エクスポート" + +#: src/qualcoder/manage_files.py:1208 +#, fuzzy +msgid "Auto-renamed invalid file: " +msgstr "外部ビデオファイル: " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "日付" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "ケース" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "の謄本: " + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "メディアが見つかりません。" + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "画像が PIL モジュールに対して大きすぎます。 (解凍爆弾エラー):" + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"メディアのデュレーションを取得できません。\n" +"VLCがインストールされていません。" + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "ファイル用メモ: " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLCがインストールされていないと、オーディオもビデオも再生できません。" + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "AVエラーの表示" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "不正なリンクまたは存在しないファイル " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "AVエラーの表示" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "新規ファイル" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "ファイル名を入力" + +#: src/qualcoder/manage_files.py:1615 +#, fuzzy +msgid "Invalid file name." +msgstr "ファイル名変更の取り消し" + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "作成されたファイル " + +#: src/qualcoder/manage_files.py:1676 +#, fuzzy +msgid "Select Survey" +msgstr "調査ファイルの選択" + +#: src/qualcoder/manage_files.py:1677 +#, fuzzy +msgid "Data files" +msgstr "ファイルの削除" + +#: src/qualcoder/manage_files.py:1680 +#, fuzzy +msgid "Import from survey: " +msgstr "からインポートする: " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"CSVまたはTSVファイルの想定される区切り文字: " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "お知らせ" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "分析対象として、定性テキストの列を少なくとも1つ選択してください。" + +#: src/qualcoder/manage_files.py:1843 +#, fuzzy +msgid "Attributes " +msgstr "属性:" + +#: src/qualcoder/manage_files.py:1849 +#, fuzzy +msgid "rows imported." +msgstr " 輸入された。" + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "Import successful." +msgstr "からのデータインポートに失敗 " + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "{} rows imported." +msgstr " インポートされたコーディング" + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "ファイルを開く" + +#: src/qualcoder/manage_files.py:1888 +#, fuzzy +msgid "Importing" +msgstr "重要" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "ファイルをコピーできません:" + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"ファイルは開いていますか?\n" +"パーミッションの制限はありますか?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "コピーファイルのパーミッションエラー" + +#: src/qualcoder/manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "フィルターが保存されていない" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "ファイルをインポートできない" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "重複ファイル" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"ファイル名が重複しています。\n" +"ファイルがインポートされない" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr " 連動" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " 輸入された。" + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " を作成した。" + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " インポートされない行" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "インポートできない" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "インポートできない " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " 輸入された。" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "輸出先" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "" +"ファイル名が不正です。エクスポートする前に、このファイルの名前を変更してくだ" +"さい。" + +#: src/qualcoder/manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "これはリンクされたファイルです。テキスト表現でエクスポートされます。" + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr " 輸入された。" + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "エラー" + +#: src/qualcoder/manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "ファイルが見つかりません" + +#: src/qualcoder/manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "コードブックはエクスポートされない" + +#: src/qualcoder/manage_files.py:2414 +#, fuzzy +msgid "QC or user created file exported." +msgstr "コード化されたテキストファイルがエクスポートされた" + +#: src/qualcoder/manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "エクスポートされたファイル" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid " files exported. " +msgstr "エクスポートされたファイル" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid "Exported to: " +msgstr "輸出先 " + +#: src/qualcoder/manage_files.py:2450 +#, fuzzy +msgid "Files not exported: " +msgstr "エクスポートされたファイル" + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "エクスポートされたファイル" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "削除されたファイル: " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "ファイル削除エラー: " + +#: src/qualcoder/manage_files.py:2647 +#, fuzzy +msgid "Deleted: " +msgstr "削除" + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "最低限だ: " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "最大だ: " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +#, fuzzy +msgid "Files" +msgstr "ファイル:" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"外部リンクファイル:\n" + +#: src/qualcoder/manage_files.py:2777 +#, fuzzy +msgid "Survey Import Assistant" +msgstr "調査の輸入に関する警告: " + +#: src/qualcoder/manage_files.py:2797 +#, fuzzy +msgid "Columns:" +msgstr "カラムを隠す" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "ケースに列を追加すると、それらの値がケース名に追加されます" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "例:id、country 列を使用する場合 --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "1. 事例/参加者(例:ID、氏名):" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. 属性(例:年齢、性別):" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "複数の定性カラムが1つのファイルに統合されます。" + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "列名は、各テキストブロックの先頭にある見出しです。" + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. 定性的なテキスト:" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "ケースに属性を割り当てる(チェック)。ファイル(チェックを外す)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "列名を使用してテキストセグメントを自動コード化" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "コードブックをエクスポート" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "にエクスポートされたコードブック " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"コードツリーに変更を加える前に、プロジェクトをバックアップしてください。\n" +"コード・オーガナイザーは、主にグラウンデッド・セオリーで使用され、コーディン" +"グの概念とその階層を開発・ 整理するのに役立ちます。\n" +"コードブランチまたはすべてを選択し、右クリックします:\n" +"カテゴリの追加、コードとカテゴリの名前の変更、メモの更新、コードのマージ、カ" +"テゴリのマージ、カテ ゴリの削除。\n" +"\n" +"予期せぬエラーが発生する可能性があります。\n" +"適用ボタンで変更を適用した後、元に戻すオプションはありません。" + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +msgid "Select code tree branch" +msgstr "コードツリー分岐を選択" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "支店が決定しました" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "カテゴリーを追加する" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "コードツリーを再編成。" + +#: src/qualcoder/code_organiser.py:574 +#, fuzzy +msgid "Code organiser" +msgstr "コードツリーを再編成。" + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "コードツリーに適用された変更" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "カテゴリーへのリンクコード" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "コードをコードにマージする" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "カテゴリーからコードを削除する" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "コード化されたテキストとメディア" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "ケーステキストとメディア" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "カテゴリーの下にカテゴリーをリンク" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "カテゴリーからカテゴリーを削除" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "名前変更" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "ディスプレイメモ" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "更新名" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "リンクコード カテゴリーを選択" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "マージする コードを選択" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "下のリンク カテゴリーを選択" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "マージする カテゴリーを選択" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "REFI-QDAファイルを選択" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "REFI-QDA qdpxファイルを選択する。" + +#: src/qualcoder/refi.py:126 +#, fuzzy +msgid "Starting codebook import from: " +msgstr " からインポートしたカテゴリーとコード " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " からインポートしたカテゴリーとコード " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "輸入されたコードブック" + +#: src/qualcoder/refi.py:155 +#, fuzzy +msgid "Codebook not imported. " +msgstr "輸入されたコードブック" + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "コードブックのインポート" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " 輸入されていない" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "から読む: " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "一時ディレクトリの作成: " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "プロジェクトインポート" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "ユーザーを解析する ロード " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "コードとカテゴリーを解析する。ロード " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "変数を解析する。ロード " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "プロジェクトメモの解析と読み込み" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "ファイル変数のケースを解析。ロード: " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "ソースの解析。ロード: " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "解析メモ ジャーナルが読み込まれました: " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "ケースの解析 ロードした: " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "解析セット。" + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " を積んだ。" + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "" +"refi-qdaプロジェクトのインポート実験的機能 - 完全にはテストされていない\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"音声/ビデオトランスクリプト:トランスクリプトのコーディングとシンクポイントは" +"テストされていない。\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "" +"セット・コンポーネントは、ファイル属性としてインポートすることができる。\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "QualCoderにはこの機能がないため、グラフはインポートされない。\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"文字(テキスト)として扱われるブール変数。整数変数は浮動小数点として扱う。\n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"変数はすべてテキストとして格納される。SQL操作のためにテキストまたは浮動小数点" +"数としてキャストされます。\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "外部ファイルへの相対パスは未検証。\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"そうしないと、コード化されたテキストやメディアがコード化されずに表示されるこ" +"とがあります。" + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "REFI-QDAプロジェクトのインポート" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "ノートからテキストソースを読み取れません: " + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "変数のインポートエラー" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "変数名はすでに存在します: " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "ケースをデータベースに入力する際のエラー" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "画像ファイルをコピーできません: " + +#: src/qualcoder/refi.py:933 +#, fuzzy +msgid "Cannot copy image file from: " +msgstr "画像ファイルをコピーできません: " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "オーディオファイルをコピーできません: " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "動画ファイルをコピーできません: " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "トランスクリプトファイルがコピーできない: " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "PDFファイルをコピーできません: " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "テキスト・ソースから読み取れません: " + +#: src/qualcoder/refi.py:1513 +#, fuzzy +msgid "Cannot copy text file from: " +msgstr "画像ファイルをコピーできません: " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "テキストソースファイルをコピーできません: " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "" +"コードとコーダーのテキストコーディングが重複している。1つだけ読み込まれる。" + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " ポジション" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "ノート・エレメントを読もうとしている: " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "プロジェクトのエクスポートエラー " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "プロジェクト" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "プロジェクトがエクスポートされません。終了します。" + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "refi-qdaプロジェクト・エクスポート実験機能。\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"このプロジェクトの交換は、交換標準に準拠していることを保証するものではな" +"い。\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "プロジェクトのエクスポート" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "コードブックは " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "コードブックはエクスポートされない" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "オーディオ/ビデオメディアが見つかりません" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "" +"VLCがインストールされていない場合、最終的な終了文字のタイムポイントが不正確に" +"なります。" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLCが見つかりません" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "ファイル選択なし" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "ケース選択なし" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "属性で選択されたファイル" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "すべてのファイルを選択" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "などのファイルを選択する。" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "なしを選択" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "いくつかのファイルを選択する" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "テキストを含むファイルを表示する" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "すべてのケースを選択" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "のようなケースを選択する。" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "いくつかのケースを選ぶ" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "テキストを含むケースを選択" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +msgid "Select all codes" +msgstr "すべてのコードを選択" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +msgid "Remove selections" +msgstr "選択項目の削除" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +msgid "Select codes like" +msgstr "などのコードを選択する。" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +msgid "Select some codes" +msgstr "いくつかのコードを選択" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +msgid "Select codes containing text" +msgstr "テキストを含むコードを選択する" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "エクセルファイルの保存" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "レポートがエクスポートされました: " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "レポートがエクスポートされました" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "通常の視力" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "赤が弱い" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "赤いブラインド" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "グリーン・ウィーク" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "グリーンブラインド" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "コードツリー" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "視点:" + +#: src/qualcoder/report_comparison_table.py:178 +#, fuzzy +msgid "Select Attribute" +msgstr "ファイル属性" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "ファイルを選択" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "選択されたファイル" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "すべてのファイルを選択" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "ケースを選択" + +#: src/qualcoder/report_comparison_table.py:397 +#, fuzzy +msgid "Selection" +msgstr "なしを選択" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "選択されたコード" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "すべてのコードを選択" + +#: src/qualcoder/report_comparison_table.py:442 +#, fuzzy +msgid "Select one category" +msgstr "空白またはカテゴリーを選択" + +#: src/qualcoder/report_comparison_table.py:449 +#, fuzzy +msgid "Everything selected" +msgstr "なし" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "共起語をエクスポート: " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "共起語をエクスポート" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "詳細については、クリックしてください。" + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "項目をクリックするとコンテキストが表示されます" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "テキストファイル\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "画像" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "音響" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "動画" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "選ばれたコーダーはいない" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "ファイルのコーダー比較" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(イエローコーダー0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(ブルーコーダー1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr " ファイル: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "オーディオ/ビデオ再生時間" + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "ミリ秒:" + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "Audio/Video Error" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "オーディオ/ビデオの継続時間: 不明、1ミリ秒に設定" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "統計的な比較は正しくありません。VLCがインストールされていません。" + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "ゼロ除算エラー:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "合計ミリ秒: " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "デュアルコード: " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "シングルコード: " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "コードなし: " + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "コーダー0: " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "コーダー1:" + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "コーダー間の合意:" + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "デュアルコード化された合計ミリ秒:" + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "コード化されていない合計ミリ秒:" + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "不一致の合計ミリ秒(シングルコード):" + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "カッパ:" + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "オーバーラップ・コーダー:" + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "重複なし" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "オーバーラップの数: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "トータルだ: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "ミリ秒" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "総画素数:" + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "デュアルコード化された総画素数:" + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "コード化されていないピクセルの合計:" + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "総ピクセルの不一致(単一コード化):" + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "交差点コーダー" + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "交差点なし" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "交差点の数:" + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "画素" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "総テキストは二重コード化されている: " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "全文は未コード化: " + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "テキストの不一致の合計(単一コード化): " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "コードツリー" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "交差点:" + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "交差する:" + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "比率:" + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"マークされていないテキスト部分と、コード化/注釈/ケース指定された部分のテキス" +"トの組み合わせを選択することは避けてください。" + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "ポジションが正しく調整されないことがある。" + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"メニューバーから「コーディング - コードテキスト」を再読み込みするまで、このテ" +"キストをコーディングしないでください。" + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"下線なし(コードなし/注釈あり/ケース指定あり)と下線あり(コードあり/注釈" +"あり/ケース指定あり)の組み合わせでテキストのセクションを選択することは避け" +"てください。" + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"テキストが打ち直されたり削除されたりした場合、基礎となるコード/注釈/ケース割" +"り当ての位置が正しく調整されないことがある。" + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "すべて選択" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"リサイズコーディング\n" +"Alt+左矢印、Alt+右矢印\n" +"Shift+左矢印、Shift+右矢印" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "メディアが見つかりません" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L 時計回りに回転\n" +"R 反時計回りに回転\n" +"+ 拡大・縮小\n" +"E 画像のエクスポート" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "時計回りに回転 R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "反時計回りに回す L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "画像のエクスポート E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "プレーンテキストコードファイルを選択" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "コードリストのテキストファイルがインポートされない" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "コードをインポートする: " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "コーディング、レポートのメニューオプションでコードツリーをリフレッシュ" + +#: src/qualcoder/helpers.py:1024 +msgid "Imported category: " +msgstr "輸入品カテゴリー " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "輸入コード: " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "重複したコードがインポートされない: " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Oを押して重複コードを循環させる" + +#: src/qualcoder/helpers.py:1471 +#, fuzzy +msgid "ANNOTATED" +msgstr "注釈あり:" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "リンクされたファイル:" + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "ケースにファイルを追加する" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "ケースからファイルを削除する" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "ファイルをケースに追加" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "このファイルはすでにこのケースにリンクされている " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "表示されるファイル:" + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "マーク" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "すでにリンク済み" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "このセグメントはすでに本件とリンクしている" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "空白のテキストマークは不可" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "テキストを大文字と小文字に自動振り分け:" + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"使用" + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr "と" + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"ファイルで\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "自動割り当て エンドマークが見つからない: " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"すでに割り当てられている。" + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr "セクションが見つかった。" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "ケース別トップカテゴリー" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "ファイル別トップカテゴリー" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "ケース別カテゴリー" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "ファイル別カテゴリー" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "ケース別コード" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "ファイル別コード" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "なし" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "コードメモも" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "コードメモも" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "また、すべてのメモ" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "メモのみ" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "コード化されたメモのみ" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "注釈" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "コードブック・メモ" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "行列なし" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "エクスポートする行列の結果がない" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "マトリックスがエクスポートされた: " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "マトリックスがエクスポートされた" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "テキストファイルの保存" + +#: src/qualcoder/report_codes.py:719 +#, fuzzy +msgid "Save IRaMuTeQ File" +msgstr "テキストファイルの保存" + +#: src/qualcoder/report_codes.py:767 +#, fuzzy +msgid "Report exported in IRaMuTeQ format: " +msgstr "レポートのエクスポート先 " + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "ODTファイルの保存" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "CSVファイル保存" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "" +"各行には、ファイル名、コーダー、コード、コードネーム、カテゴリーが含まれる。" + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "ファイル変数とケース変数" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "HTMLファイルの保存" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "htmlフォルダ作成エラー " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "フォルダ作成" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "htmlファイル読み込みエラー:" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "レポートのエクスポート先 " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"メモ付きコードブック\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "注釈用に選択されたファイルがない" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "注釈検索パラメータ" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "コーダー すべてのコーダー" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "コーダー" + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "検索テキスト:" + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "ファイル:" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "コードが選択されていない。" + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "ファイル、ケースが見つかりません。" + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "なし" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "検索" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "メモのみ表示。コード化されたデータは表示されない。" + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "コード化されたメモがあれば表示。コード化されたデータは表示されない。" + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "検索パラメータ" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"ファイル:\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"ケース : \n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "テキストコードの統計:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "画像コードの統計:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "オーディオ/ビデオコードの統計:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"ファイルの割合 不明です。VLC がインストールされていないか、ファイルが見つかり" +"ません。" + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "ケースマトリックスなし" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "選ばれなかったケース" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "コードメモ: " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr "ファイル・メモ:" + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "ケースメモ:" + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "文脈で見る" + +#: src/qualcoder/report_codes.py:2518 +msgid "Change code to" +msgstr "コードを次のように変更する。" + +#: src/qualcoder/report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "更新名" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "追加コードを適用する" + +#: src/qualcoder/report_codes.py:2522 +#, fuzzy +msgid "Show overlapping codes" +msgstr "コードを表示する" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "すべてをクリップボードにコピーする" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "画像を90度回転" + +#: src/qualcoder/report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "コードメモ:" + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "ctid のテキストメモを更新しました: " + +#: src/qualcoder/report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "pdfから読み込んだ画像:" + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "Avid向けAVメモを更新しました: " + +#: src/qualcoder/report_codes.py:2687 +#, fuzzy +msgid "Select additional code" +msgstr "追加コードを適用する" + +#: src/qualcoder/report_codes.py:2739 +msgid "Delete coded section" +msgstr "コード化されたセクションを削除" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "右クリックで表示" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "本当にグラフを消去しますか?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "テキスト:" + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "リンク:" + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "隠されたアイテムを明らかにする" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "テキストを挿入する" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "挿入ライン" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "コード化されたテキスト項目の挿入" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "コード化された画像アイテムの挿入" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "コード化されたオーディオ/ビデオ項目の挿入" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "コード化されたセグメントのメモを表示" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "ラジアル" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "上から下まで" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "左から右へ" + +#: src/qualcoder/view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "右クリックで表示" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "ページを更新" + +#: src/qualcoder/view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "コード化されたテキストを選択する" + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "オーディオ/ビデオファイルの選択" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "選択用のコード化されたセグメントがない" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "コード化されたセグメントを選択" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "画像ファイルの選択" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr "幅:" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr "高さ:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "コード化されたエリアを選択" + +#: src/qualcoder/view_graph.py:1428 +#, fuzzy +msgid "No text files in this project." +msgstr "ファイルが選択されていない" + +#: src/qualcoder/view_graph.py:1430 +#, fuzzy +msgid "Step 1/3: Select text files" +msgstr "テキストファイルの選択" + +#: src/qualcoder/view_graph.py:1437 +#, fuzzy +msgid "Step 2/3: Select codes" +msgstr "コードを選択" + +#: src/qualcoder/view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "コード化されたセグメントを選択" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "エリアへのメモ:" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "幅:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "高さ:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "期間中のメモ:" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "メモなし" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "選考メモなし" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "コーディングメモを選択" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "メモ:" + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "行頭項目" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "行末項目" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "灰色" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "シアン" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "マゼンタ" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "赤" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "白い" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "黒" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "色彩" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "テキストオブジェクト" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "テキストを入力する:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "別の項目にはこのような文章がある。" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "フリーテキスト項目" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "ケースアイテム" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "ファイル項目" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "ファイル" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "グラフの保存" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "グラフ名" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "名前が必要" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "保存できない" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "名前エラー" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "この名前はすでに使われています。別の名前を選択してください。" + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "アルファベット昇順" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "アルファベット降順" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "古い順" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "新しい順" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "負荷グラフ" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "ロードグラフエラー" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "他のレポートに変更すると、保存されていないグラフが失われます。" + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "コード" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " は存在しない: " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "保存されたグラフの削除" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "テキストを編集する" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "ボールド・トグル" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +#, fuzzy +msgid "Text color" +msgstr "新色" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "赤" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "緑" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "黄" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "青" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "オレンジ" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "シアン" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "マゼンタ" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "灰色" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "黒" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "白い" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "属性を隠す" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "属性を表示する" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "削除" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +#, fuzzy +msgid "Remove this item from the graph?" +msgstr "カテゴリーからコードを削除する" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "更新テキスト" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +#, fuzzy +msgid "Segment in context" +msgstr "文脈で見る" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "テキストを次のように更新する" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "データベースで画像コーディングが見つからない" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "データベースにオーディオ/ビデオ・コーディングが見つからない" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "データベースでテキストコーディングが見つからない" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "行頭項目" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "細い(1px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "通常(2px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "太字(4px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "極太(6px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "点線" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "ソリッド" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "新色" + +#: src/qualcoder/view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "カテゴリーからコードを削除する" + +#: src/qualcoder/view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "色彩" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "データベースにオーディオ/ビデオ・コーディングが見つからない" + +#: src/qualcoder/view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "カテゴリーを追加する" + +#: src/qualcoder/view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "カテゴリー名の変更" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "切り替え:楕円/長方形" + +#: src/qualcoder/view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "輸出セグメント" + +#: src/qualcoder/view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "共起語をエクスポート" + +#: src/qualcoder/view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "ケーステキストとメディア" + +#: src/qualcoder/view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "コードメモ" + +#: src/qualcoder/view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "行頭項目" + +#: src/qualcoder/view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "セグメント終了" + +#: src/qualcoder/view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "選択用のコード化されたセグメントがない" + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "共起なし" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "カテゴリー別メモ " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "隠す" + +#: src/qualcoder/view_graph.py:4524 +#, fuzzy +msgid "Hide this line?" +msgstr "のような値を隠す。" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "合併する: " + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "中へ: " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "マージ完了 " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"デスティネーション・プロジェクトの既存の値は、空白の属性値を除いて上書きされ" +"ません。" + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "プロジェクト統合" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "詳しくはアクションログをご覧ください。" + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "プロジェクトがマージされない" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "トップレベルカテゴリーの追加:" + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "サブカテゴリーの追加:" + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " 追加されていないカテゴリー" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "コードネームの追加:" + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "日記の追加" + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "コード化されたテキストのマージ" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "注釈のマージ" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "コード化された画像領域のマージ" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "コード化されたオーディオ/ビデオセグメントのマージ" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "ケースを追加する: " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"警告 不正確なコーディング位置。同じテキストファイルでもテキストの長さが異な" +"る: " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "プロジェクトファイルのテキスト長をインポートする: " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "宛先プロジェクトファイルのテキスト長: " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "ファイルをコピーした: " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "コピーされません。パーミッションエラー" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "属性の追加 (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "ケースとファイルの属性値を追加: n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "ソースプロジェクトのデータベースを更新する必要がある。" + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"QualCoderを使ってソースプロジェクトを開いてください。その後、プロジェクトを閉" +"じてください。" + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "" +"これでデータベーススキーマが更新される。その後、もう一度マージしてください。" + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "RQDAファイルを選択" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "RQDAからのインポート開始" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "からインポートしたデータ " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "ファイルカテゴリがRQDAからインポートされない" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "からのデータインポートに失敗 " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "ファイル名が重複している: " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> と置き換えた: " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " インポートされたファイル" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " インポートされたアノテーション" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr " 輸入雑誌" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " 輸入ケース" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " 輸入されたコード・カテゴリー" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " 重複コーディングが発見され、無視される" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " coding2テーブルからインポートされたコーディング" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " 重複コーディングが見つかり、コーディング2テーブルから無視された。" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " インポートされた属性タイプ" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " インポートされたケース属性値" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " インポートされたファイル属性値" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " インポートされたケース・リンク・テキスト" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "<ご質問" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "プロジェクトが開かれていない。" + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "人工知能は使用不可" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "" +"人工知能が無効になっています。まず「人工知能 > セットアップウィザード」に進ん" +"でください。" + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"ここでテキスト・コーディング・ワークスペースに切り替えます。\n" +" そこでドキュメントを開き、テキストの一部を選択して右クリックし、コンテキスト" +"メニューから「AIテキスト分析」を選択します。" + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "人工知能テキスト分析" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"この特定のコーダー、ドキュメントフィルター、およびコードの組み合わせに対応す" +"るコーディングは見つかりませんでした。" + +#: src/qualcoder/ai_chat.py:387 +#, fuzzy +msgid "Code analysis" +msgstr "人工知能コード解析" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"コード化されたテキストが見つかりません。別のコードまたはカテゴリを選択する" +"か、フィルタを絞り込んでください。" + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "人工知能コード解析" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "としてコード化されたデータを分析する。" + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"注意:さらに多くのコード化されたデータが見つかったが、AIのコンテキストウィン" +"ドウが限られていたため、切り捨てざるを得なかった。" + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"プロジェクト・メモ(メニュー「プロジェクト > プロジェクト・メモ」)を使って、" +"プロ ジェクトの研究テーマ、質問、目的、収集した実証データについて簡単に説明す" +"ることを強くお勧めします。この情報は、AIに送信されるすべてのプロンプトに添付" +"され、より的を絞った結果をもたらします。" + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "データ中のフリートピック「{}」を分析する。" + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"説明" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "トピック" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "関連データを検索..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "チャットはユーザーによってキャンセルされました。" + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "" +"申し訳ありませんが、AIは「」に関連するデータを見つけることができませんでし" +"た。" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "関連データを発見。最も関連性の高いセグメントを詳しく分析" + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "より多くのデータを分析する" + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "エラー:分析するデータがなくなりました。" + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "より多くのデータで分析を拡大する。" + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "文章が長すぎて一度に分析できません。もっと短い文章を選んでください。" + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "人工知能によるテキスト分析" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "テキストを分析する " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " 文字)。" + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "テキスト分析" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "本当に削除したいのか?" + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "チャット削除" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "人工知能への質問を送る" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "人工知能世代の中止" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "人工知能: " + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "読書データ" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "インフォメーション:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "考え..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(参考文献不明)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "輸出チャット" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "ファイルはすでに存在します。上書きしますか?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "新しいトピック分析チャット" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "人工知能による自由検索トピックの分析。" + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "新しいテキスト分析チャット" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "人工知能を使って、経験的データからテキストの一部を分析します。" + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "新しいコード解析チャット" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "あるコードの下で収集されたデータを人工知能と一緒に分析する。" + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "新しい一般チャット" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "あなたのデータに関係ないことでも、人工知能に何でも聞いてみよう。" + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"人工知能は応答生成に追われています。停止するには右のボタンをクリックしてくだ" +"さい。" + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "忙しい人工知能" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "" +"人工知能が完全にロードされていません。しばらく待ってから再試行してください。" + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "チャットを選択するか、新規チャットを作成してください。" + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "チャット選択" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"エラー: 人工知能が空の結果を返しました。これは、そのモデルが現在利用できない" +"ことを示している可能性があります。後で再試行するか、別のモデルを選択してくだ" +"さい。" + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "との通信エラー " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "ソース参照が無効です。" + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "ソース・テキストの取得エラー" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"これにより、分析のためのデータ基盤が広がる。ただし、やり過ぎると分析の焦点が" +"薄れてしまうので注意が必要だ。" + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "人工知能の準備" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "新しいファイル名が別の既存のファイル名と一致する" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"他のタブを再ロードします。\\nコーディングと注釈の正確さを確認してくださ" +"い。\\n\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"関数は、各コーディングと注釈に対して最初に一致するテキスト セグメントを識別す" +"ることによって機能します。" + +#: src/qualcoder/text_file_replacement.py:86 +#, fuzzy +msgid "File replaced" +msgstr "作成されたファイル " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"見つかりました" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr "の" + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +#, fuzzy +msgid "" +"\n" +"Deleted " +msgstr "削除" + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +#, fuzzy +msgid " unmatched codings" +msgstr "自動コーディング" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"ファイルが空かどうかを確認してください。" + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +msgid "Show value like" +msgstr "のような値を表示する。" + +#: src/qualcoder/manage_references.py:236 +msgid "View file" +msgstr "ファイルを見る" + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "すべての行を表示" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +msgid "Show value like:" +msgstr "のような価値を示す:" + +#: src/qualcoder/manage_references.py:378 +msgid "Matches: " +msgstr "試合: " + +#: src/qualcoder/manage_references.py:379 +msgid "Files linked to references" +msgstr "リファレンスにリンクされたファイル" + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "参考" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "年" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "著者紹介" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "雑誌名または出版物名" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "ボリューム" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "問題" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "キーワード" + +#: src/qualcoder/manage_references.py:616 +msgid "Copy to clipboard. APA style" +msgstr "クリップボードにコピーする APAスタイル" + +#: src/qualcoder/manage_references.py:617 +msgid "Edit reference" +msgstr "参考文献を編集する" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "参考編集" + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "このリファレンスを削除する。" + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "参考文献は削除された。" + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "プロンプトの削除" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "編集プロンプト" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "名前を空にすることはできません。" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "名前は60文字以内でなければならない。" + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "プロンプトの名前は、そのタイプとスコープ内で一意でなければならない。" + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"プロンプトの名前は、そのタイプおよびスコープ内で一意でなければならない。" + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "{self.prompt_type} プロンプトを選択する必要があります。" + +#: src/qualcoder/code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "コード化されたファイル:" + +#: src/qualcoder/code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "コード化された症例:" + +#: src/qualcoder/code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "カテゴリー別メモ:" + +#: src/qualcoder/code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "コードとカテゴリー" + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "見出しを左クリックすると、文脈に沿ったコーディングが可能" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "見出しを右クリックしてマークを外すか、コードを追加する。" + +#: src/qualcoder/code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "コード・テキスト " + +#: src/qualcoder/code_in_all_files.py:184 +#, fuzzy +msgid "Coded images" +msgstr "コード付きメモ" + +#: src/qualcoder/code_in_all_files.py:227 +#, fuzzy +msgid "Coded audio / video" +msgstr "オーディオ/ビデオセグメントによるコード" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " ファイル " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "コード:" + +#: src/qualcoder/code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "このセグメントにさらにコードを追加する" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "コードを削除する" + +#: src/qualcoder/code_in_all_files.py:386 +#, fuzzy +msgid "Add important flag" +msgstr "重要マークの追加" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "ODTファイルへのエクスポート" + +#: src/qualcoder/code_in_all_files.py:446 +#, fuzzy +msgid "Memo for Coded: " +msgstr "コードメモ:" + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "コード化されたテキストファイルがエクスポートされた: " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "コード化されたテキストファイルがエクスポートされた" + +#: src/qualcoder/code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "セグメント終了" + +#: src/qualcoder/code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "コード・テキスト " + +#: src/qualcoder/code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "重複" + +#: src/qualcoder/code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "ODTファイルへのエクスポート" + +#: src/qualcoder/code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "結果がエクスポートされました: " + +#: src/qualcoder/code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "結果がエクスポートされました" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "メディア・コーディング" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +msgid "QualCoder will crash" +msgstr "QualCoderがクラッシュする" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "スクリーンショット" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "幅:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "高さ:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "メディアのコーディング:" + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "クリアセグメント" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "セグメント終了" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "セグメント:" + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "セグメント別メモ" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "スクリーンショット保存" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "スクリーンショット保存:" + +#: src/qualcoder/view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "このコードネームはすでに使用されている。" + +#: src/qualcoder/view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "フィルター名が存在する" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "スクリーンショット" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "スクリーンショットの輸入:" + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "セグメント" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "開始セグメント" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "新しいコードネーム" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "コードが追加された: " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "カテゴリー名を変更: " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "プレイテキスト" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "メモ・コード化されたテキスト M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "動画の位置からタイムスタンプへ" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "転写なし" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "すでにコーディング済み" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "このセグメントはすでに次のコードでコーディングされている。" + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "メディア転写が選択されていない" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " のためだ: " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "セグメントメモ" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "セグメント削除" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "プレイセグメント" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "重要マーク" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "スタート位置の編集" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "終了位置の編集" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "セグメントメニュー" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "セグメント開始位置の編集" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "セグメント終了位置の編集" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "セグメントをファイルにエクスポート" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "選択したテキストにセグメントをリンクする" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "輸出セグメント" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "オーディオ/ビデオセグメントがエクスポートされました: " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "輸出セグメント" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "このセグメントはすでにこのコードでコーディングされている。" + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "リンクされたテキスト:" + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"文字起こしエリア: Ctrl+T (タイムスタンプの挿入) Ctrl+N (新しい話者) Ctrl+1-8 " +"(話者の選択) Ctrl+D (話者の削除)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "削除する名前を選択" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "スピーカー名" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "名称:" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "コード頻度" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "文字によるコード" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "画像領域別コード" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "オーディオ/ビデオセグメントによるコード" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "コード周波数サンバースト" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "コード頻度ツリーマップ" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "サンバースト" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "文字別コード・トレマップ" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "画像領域別コード サンバースト" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "イメージ・エリア・トレマップによるコード" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "コード・バイ・オーディオ/ビデオ・サンバースト" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "コード・バイ・オーディオ/ビデオ・トレマップ" + +#: src/qualcoder/view_charts.py:148 +#, fuzzy +msgid "Files by codes" +msgstr "ファイルタイプ順" + +#: src/qualcoder/view_charts.py:149 +#, fuzzy +msgid "Codes by files" +msgstr "ファイル別コード" + +#: src/qualcoder/view_charts.py:150 +#, fuzzy +msgid "Cases by codes" +msgstr "コーダーが作った: " + +#: src/qualcoder/view_charts.py:151 +#, fuzzy +msgid "Codes by cases" +msgstr "ケース別コード" + +#: src/qualcoder/view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "コード化されたテキストセグメントから作られたワードクラウド" + +#: src/qualcoder/view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "ファイル項目" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "テキスト:" + +#: src/qualcoder/view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "フィルター保存" + +#: src/qualcoder/view_charts.py:382 +#, fuzzy +msgid "Select stopwords file" +msgstr "いくつかのファイルを選択する" + +#: src/qualcoder/view_charts.py:495 +#, fuzzy +msgid "Coders: all" +msgstr "コーダー" + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "単語雲" + +#: src/qualcoder/view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "ファイルを保存するディレクトリを選択" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "成功" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "ワードクラウドが次の場所に正常に保存されました:\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "" +"ストップワードの読み込みまたはワードクラウドの生成中にエラーが発生しました: " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "ケースごとの累積コード数" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +#, fuzzy +msgid "Cases" +msgstr "ケース" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +#, fuzzy +msgid "Codes" +msgstr "コード" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +#, fuzzy +msgid "Counts" +msgstr "カウント" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "コードごとのケースの累積コード数" + +#: src/qualcoder/view_charts.py:831 +#, fuzzy +msgid "Cumulative code count in files by code" +msgstr "ファイル内の自動コードセンテンス:" + +#: src/qualcoder/view_charts.py:905 +#, fuzzy +msgid "Cumulative code count in codes by file" +msgstr "ファイル内の自動コードセンテンス:" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "コードカウント - テキスト、画像、オーディオ/ビデオ" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "価値観" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "文字数別のコードテキスト" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "画像面積(ピクセル)によるコード量" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "オーディオ/ビデオセグメントごとのコードボリューム(ミリ秒)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " コードとカテゴリーのカウント表" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " コード化されたテキストのカウント表 - 総文字数" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " コード化された画像領域のチャート - ピクセル" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " コード化されたオーディオ/ビデオセグメントのチャート - ミリ秒" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "属性棒グラフ" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " 属性を持つ: " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "属性ヒストグラム" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "コードが多すぎる" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "表示コードが多すぎる。40個に制限" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "ヒートマップ" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "ファイルが多すぎる" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "ファイル数が多すぎて表示できません。40個に制限" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "事例が多すぎる" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "展示ケースが多すぎる 40台に制限" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "アンケートは選択されていない。" + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "調査ファイルの選択" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "" +"アンケートがインポートされません。アンケートが csv または xlsx ファイルでな" +"い: " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "列の区切り文字が設定されていない。" + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "調査はインポートされていない。" + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "からインポートする: " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"最初の列に重複した識別子があります。\n" +"ファイルがインポートされない" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "属性名エラー" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "アンケートがインポートされません。属性の重複名エラー " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"フィールド数がヘッダと一致しない\n" +"引用符の形式が間違っている可能性がある" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "アンケートが読み込まれません: " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "アンケートが読み込まれません" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "ケースを挿入する: " + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr " ファイル内または既存のプロジェクトケースとのケース名の重複" + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "ケース名の重複警告" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "調査の輸入に関する警告: " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "ケースに属性を挿入する: " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "定性的テキストファイルの作成" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "輸入調査" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "輸入調査" + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "行エラーのフィールド数。" + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "別の引用書式を使うか、別の区切り文字を使う" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "フィールド名の変更" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "定性的に変更" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "キャラクターへの変更" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "フィールド名の変更" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "新しい名前だ:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"名前はアルファベットと数字、または'_'のみで構成され、数字で始まってはならな" +"い。" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "フィールド名が無効" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " すでに使用中" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "フィールド名が無効です。" + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"config.ini をロードできません。\n" +"文字デコードエラー。\n" +"QualCoderのデフォルト設定を使用しています。" + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "config.ini をロードできません。" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "この名前のバックアップはすでにある" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"警告:オーディオファイルとビデオファイルはバックアップされません。設定を参照" +"してください。" + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "プロジェクトのバックアップを作成: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"ようこそ\n" +"\n" +"QualCoderの新しいAI拡張機能には、いくつかの追加設定が必要です。AIを有効にして" +"セットアップを開始しますか?メインウィンドウのAIメニューからAIセットアップ" +"ウィザードを開始することで、後でこれを行うこともできます。今すぐ開始するには" +"「はい」をクリックしてください。" + +#: src/qualcoder/__main__.py:1480 +msgid "AI Integration" +msgstr "人工知能の統合" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "フォント" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "ツリーのフォントサイズ" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "作業ディレクトリ" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "IDを表示する" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "言語" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "タイムスタンプ形式" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "スピーカー名フォーマット" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "テキストコンテキストの文字を報告する: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "レポートテキストのコンテキストスタイル: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "オープン時のバックアップ" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "オーディオ/ビデオファイルのバックアップ" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "人工知能の統合が可能に" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "人工知能の統合は無効" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "スタイル" + +#: src/qualcoder/__main__.py:1816 +#, fuzzy +msgid "Folder paths / represents backslash" +msgstr "ディレクトリ(フォルダ)パス / はバックスラッシュを表す" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "このプロジェクトにはテキストファイルは含まれていません。" + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "テキストファイルなし" + +#: src/qualcoder/__main__.py:2064 +msgid "This project contains no pdf files." +msgstr "このプロジェクトにはpdfファイルは含まれていません。" + +#: src/qualcoder/__main__.py:2065 +msgid "No pdf files" +msgstr "PDFファイルなし" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "このプロジェクトには画像ファイルは含まれていません。" + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "画像ファイルなし" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "このプロジェクトにはオーディオ/ビデオファイルは含まれていません。" + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "オーディオ/ビデオファイルなし" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "" +"VLCがインストールされていません。オーディオ/ビデオファイルをコーディングでき" +"ない。" + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "VLCをインストールする" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "オーディオ/ビデオ・コーディング" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "refi-qdaプロジェクトのインポート" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" +"ステップ2: QDPXファイルの入力を求められます。" + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "REFI-QDAインポート手順" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "プロジェクト作成" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "REFI-QDAプロジェクトが正常に作成されない" + +#: src/qualcoder/__main__.py:2209 +#, fuzzy +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" +"ステップ2: QDPXファイルの入力を求められます。" + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "RQDAインポート手順" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "プロジェクトが正常に作成されない" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "RQDAプロジェクトのインポート" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" +"ステップ2: RQDAファイルの入力を求められます。" + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "本当に辞めたいのか?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "プロジェクト名を入力" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "プロジェクトは作成されていない。" + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "プロジェクト作成エラー " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " 正常に作成されない" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "新プロジェクト " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "オープニング: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "新しいプロジェクトを作成しました: " + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "データベースバージョン:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "についてだ: " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "コーダー" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "データベース作成の問題 " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "コーダー名が変更された: " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"研究テーマ、質問、目的:***研究テーマ、質問、目的:***研究テーマ、質問、目" +"的:***研究テーマ、質問、目的 \n" +"\n" +"**方法論:*** \n" +"\n" +"**参加者と収集データ:***.\n" +"\n" +"#####\n" +"(このマーク以下は個人的なメモであり、AIに送られることはない)" + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "プロジェクト・メモ " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "プロジェクトメモを入力。" + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "プロジェクトのディレクトリを開く" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "ファイルを開けません" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"現在のコーダー名(「{}」)は、プロジェクトで最後に使用されたもの(「{}」)と" +"異なります。現在の名前を維持しますか、それともプロジェクトの名前を切り替えま" +"すか?" + +#: src/qualcoder/__main__.py:2593 +#, fuzzy +msgid "Coder name" +msgstr "コードネーム" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "キープ" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "スイッチ" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "キャンセル" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "デフォルトのコーダー名を変更: " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "データベースのバージョンアップ" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "削除されたファイルへの code_text コーディングの削除: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "削除されたファイルへの code_image コーディングの削除: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "削除されたファイルへの code_av コーディングの削除: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "QualCoderプロジェクトにフォルダがない。空のフォルダを作成" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "プロジェクト概要" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "デートの時間だ: " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "プロジェクトのメモ: " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "ファイル:" + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "ケース : " + +#: src/qualcoder/__main__.py:2997 +#, fuzzy +msgid "Folder paths / represents \\" +msgstr "ディレクトリ(フォルダ)パス / を表します。" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "ファイルへの不正なリンク" + +#: src/qualcoder/__main__.py:3036 +msgid "Closing project: " +msgstr "クロージング・プロジェクト: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "削除する: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"人工知能は設定され有効になっているので、ここですることは何もない。現在のモデ" +"ルやその他の設定を変更するには、人工知能 > 設定に進みます。" + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "人工知能セットアップ・ウィザード" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "人工知能セットアップ・ウィザード" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "人工知能セットアップウィザード終了" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "まず人工知能を有効にして、「設定」で設定してください。" + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "人工知能メモリの再構築" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "人工知能が忙しいか、正しく設定されていない。" + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"これにより、経験的な文書がすべて読み直され、時間がかかる場合があります。続け" +"ますか?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "まず人工知能を有効にして、「設定」で設定してください。" + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "人工知能チャット" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "このバージョン" + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "新しいリリースが利用可能:" + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "最新リリース:" + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "属性でファイルを選択する" + +#: src/qualcoder/report_cooccurrence.py:245 +#, fuzzy +msgid "File selected" +msgstr "選択されたファイル" + +#: src/qualcoder/report_cooccurrence.py:308 +#, fuzzy +msgid "Attributes selected" +msgstr "属性は削除された: " + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "カテゴリーを選択" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "すべてのカテゴリーを選択" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "選択されたカテゴリー" + +#: src/qualcoder/report_cooccurrence.py:376 +#, fuzzy +msgid "Categories selected " +msgstr "選択されたカテゴリー" + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "データなし" + +#: src/qualcoder/report_cooccurrence.py:498 +#, fuzzy +msgid "No visible codes to export." +msgstr "エクスポートするデータがない" + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "Gephi用エクスポートされたGraphML: " + +#: src/qualcoder/report_cooccurrence.py:537 +#, fuzzy +msgid "Gephi Export" +msgstr "ファイル・エクスポート" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +#, fuzzy +msgid "Label font size 10" +msgstr "ツリーのフォントサイズ" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "ツリーのフォントサイズ" + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "プロットするコードが見当たりません。" + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "プロットする共起関係はありません。" + +#: src/qualcoder/report_cooccurrence.py:598 +#, fuzzy +msgid "Code Co-occurrence Graph" +msgstr "共起語をエクスポート" + +#: src/qualcoder/report_cooccurrence.py:637 +#, fuzzy +msgid "Coloured nodes" +msgstr "色彩" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "色付きラベル" + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "コミュニティ・クラスター図" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "エクスポートできるコードは表示されていません。" + +#: src/qualcoder/report_cooccurrence.py:807 +#, fuzzy +msgid "There are no co-occurrences to export." +msgstr "共起語をエクスポート" + +#: src/qualcoder/report_cooccurrence.py:990 +#, fuzzy +msgid "Merge into new code" +msgstr "マージする コードを選択" + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "New code" +msgstr "新しいコード:" + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "Edit name:" +msgstr "更新名" + +#: src/qualcoder/report_cooccurrence.py:1003 +#, fuzzy +msgid "Merged: " +msgstr "マージコード: " + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Code name exists" +msgstr "フィルター名が存在する" + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Choose another code name" +msgstr " 別の名前を選ぶ" + +#: src/qualcoder/report_cooccurrence.py:1084 +#, fuzzy +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"左クリック: コード化されたテキストを表示します。\\n右クリック: これらのコード" +"から新しい結合コードを作成します。" + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "すべてのコードが同じテキストに適用されているマッチのみが表示されます。" + +#: src/qualcoder/report_exact_matches.py:230 +#, fuzzy +msgid "Select files matching text" +msgstr "テキストを含むケースを選択" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "ファイルが選択されていません。" + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "ファイルなし" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "コードが1つしか選択されていない。" + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "コードを1つ選択" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "完全一致は見つかりませんでした。" + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "選択されたすべてのコードが正確に重なっている必要がある。" + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "結果なし" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "フィルターは等しい: " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "フィルターが大きいか等しいか: " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "フィルターが低いか等しい: " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "クリアフィルター" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "コードネーム" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "テキスト" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "コード付きメモ" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "ファイル名" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "ファイルのテキストコーディングの完全一致のレポート" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "すべてクリア" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "コードを除く" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "ケース属性ファイルのエクスポート先 " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +msgid "File export" +msgstr "ファイル エクスポート" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "ケースに属性が追加された: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "ケースはすでに作成されている。" + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "ケースファイルを選択" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "属性を持つ:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "ケースと属性のインポート元: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "csvからインポートできない。" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "ケース名を入力" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "ケースを追加した: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "本件に関するメモ " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "ケースを見る" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "クリックしてメモを編集する" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "このケースのファイルを管理するにはクリックしてください。" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "事件の本文を見る " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "オープン" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "現在の色" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "新色" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "新色:" + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +#, fuzzy +msgid "Speakers" +msgstr "スピーカー名" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "code as" +msgstr "コードネーム" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "Example" +msgstr "例を挙げよう:" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"発言者名を空にすることはできません。発言者をマークから除外したい場合は、左側" +"のチェックボックスの選択を解除します。" + +#: src/qualcoder/speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "すべて選択" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "これには、ドキュメント内でマークされているすべての発言者が含まれます。" + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "スピーカー カテゴリが見つからないか、作成できませんでした。" + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "スピーカー カテゴリが見つからないか、作成できませんでした。" + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "QualCoderプロジェクトではない" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "同プロジェクト" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "マージ" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "に" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "実行ボタンを押してプロジェクトをマージする" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "プロジェクトのマージ" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "置換するテキストファイルを選択する" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "交換する: " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "交換用ファイル" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "置換テキストファイルを選択する" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "交換用ファイル: " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "を押してテキストファイルを置き換える" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "ファイルが選択されていない" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "選択された既存または置換ファイルがない" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "" +"すべてのテキストファイルのすべてのテキストコードの開始位置を次のように変更す" +"る。" + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr " 文字。\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "コーダーが作った: " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " を変更する。" + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "この機能を実行する前に、プロジェクトをバックアップしてください。\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "OKを押して続ける。" + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "コード開始位置の変更" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "によるすべてのテキストコーディング " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " リサイズ " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr " 文字" + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "" +"すべてのテキストファイルのすべてのテキストコードの終了位置を次のように変更す" +"る。" + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "コードエンド位置の変更" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +#, fuzzy +msgid "Select document font and size." +msgstr "交換コードを選択" + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "" + +#: src/qualcoder/code_text.py:941 +#, fuzzy +msgid "Show code stripes margin" +msgstr "コード化されたファイルの表示" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "" + +#: src/qualcoder/code_text.py:954 +#, fuzzy +msgid "Highlight style" +msgstr "ハイライトエリア - ソラライズ" + +#: src/qualcoder/code_text.py:958 +#, fuzzy +msgid "Marker" +msgstr "マーク" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "例を挙げよう:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "プロジェクトメモ" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "によって作成されたこのファイル内のすべてのコーディングを削除する。" + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "すべてのコード " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr "より " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "ファイル内のすべてのマッチ" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "ファイルの最初の一致" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "ファイルの最後の一致" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +#, fuzzy +msgid "code within code" +msgstr "コードをコードにマージする" + +#: src/qualcoder/code_text.py:2223 +#, fuzzy +msgid "Mark with new code (N)" +msgstr "新しいコードでマーク" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "メタデータ付きでコピーする" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "セットのしおり (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "テキスト分析プロンプトを編集する" + +#: src/qualcoder/code_text.py:2608 +msgid "Shift codings after clicked position" +msgstr "クリックした位置の後にコーデイングをシフトする" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"テキスト内の位置をクリックした後、すべてのコードのコード位置をシフトする。\n" +"このアクションを実行する前に、プロジェクトをバックアップしてください。\n" +"この機能は、コード化されたテキストを編集していて、コードの位置がずれている場" +"合に役立ちます。\n" +"正の数(右に移動)または負の数(左に移動)(-500~500)\n" +"クリックした文字の位置 " + +#: src/qualcoder/code_text.py:2672 +#, fuzzy +msgid "Reference: " +msgstr "参考" + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "ファイル用メモ:" + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "ファイルの注釈:" + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +#, fuzzy +msgid "Generated report: " +msgstr "レポートがエクスポートされました: " + +#: src/qualcoder/code_text.py:3537 +#, fuzzy +msgid "Include journal" +msgstr "新しいジャーナル" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "このファイルにはジャーナルがリンクされています。レポートに含めますか?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "ソフトウェアの引用" + +#: src/qualcoder/code_text.py:3766 +#, fuzzy +msgid "Code Frequency Table" +msgstr "コード頻度" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Frequency / Coverage" +msgstr "周波数: " + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Coder(s)" +msgstr "コーダー" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "First coded" +msgstr "ファイルタイプ順" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "Last coded" +msgstr "デュアルコード: " + +#: src/qualcoder/code_text.py:3816 +#, fuzzy +msgid "Code Co-occurrences" +msgstr "共起語をエクスポート" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code A" +msgstr "コード: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code B" +msgstr "コード: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Co-occurrence frequency" +msgstr "共起語をエクスポート" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "このファイルには一致する項目が見つかりませんでした。" + +#: src/qualcoder/code_text.py:3843 +#, fuzzy +msgid "Codes and Memos" +msgstr "コードとカテゴリー" + +#: src/qualcoder/code_text.py:3869 +#, fuzzy +msgid "No memo" +msgstr "メモなし" + +#: src/qualcoder/code_text.py:3880 +#, fuzzy +msgid "Coded Segments" +msgstr "セグメント終了" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "ファイル全体(ハイライト)" + +#: src/qualcoder/code_text.py:3932 +#, fuzzy +msgid "File Memo" +msgstr "ファイル項目" + +#: src/qualcoder/code_text.py:3938 +#, fuzzy +msgid "File Journal" +msgstr "新しいジャーナル" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "コード化されたテキストファイルのエクスポート先: " + +#: src/qualcoder/code_text.py:4058 +msgid "Coded html file exported" +msgstr "コーディングされたhtmlファイルをエクスポート" + +#: src/qualcoder/code_text.py:4105 +#, fuzzy +msgid "CODES LIST" +msgstr "コーダーズ" + +#: src/qualcoder/code_text.py:4140 +#, fuzzy +msgid "This file has no assigned codes to export." +msgstr "エクスポートするデータがない" + +#: src/qualcoder/code_text.py:4164 +#, fuzzy +msgid "Codebook exported to: " +msgstr "にエクスポートされたコードブック " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "コードを選択" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "選択したコードの以前のコーディングを表示する" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "選択したコードの次のコーディングを表示する" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "からコード名を変更: " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "元のテキストファイルを見る" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " 次の文字" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " 前の登場人物" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "ブックマークへ" + +#: src/qualcoder/code_text.py:5101 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "画像ファイルをコピーできません: " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "からだ: " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "テキストファイル全体が読み込まれる" + +#: src/qualcoder/code_text.py:5347 +#, fuzzy +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"コード「{}」は現在非表示です。話者コードを確認できるように表示しますか?" + +#: src/qualcoder/code_text.py:5349 +#, fuzzy +msgid "Speaker coding" +msgstr "スピーカー名" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +msgid "AI interpretation: " +msgstr "人工知能の解釈: " + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"人工知能の検索プロンプト: " + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"人工知能モデル: " + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "人工知能の解釈をコーディングと一緒にメモに保存しますか?" + +#: src/qualcoder/code_text.py:5825 +#, fuzzy +msgid "AI Interpretation" +msgstr "人工知能の解釈: " + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "コーディングするファイルを選択する" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "開始記号と終了記号を使ってテキストをコード化する: " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "スタートマークとエンドマークを使ったコーディング" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"コード:" + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"スタートマーク付き: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"エンドマーク: " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " 新しいコード化されたセクションが見つかった。" + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "事前にコード化されている。" + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "元に戻す自動コーディングを選択する" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "オートコーディングを取り消す:" + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "コード文" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "このテキスト・フラグメントを使用した自動コード文:" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"文末を定義する。デフォルトはピリオド・スペース。\n" +"行末には \"n \"を使用します:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +#, fuzzy +msgid "Regex compilation error" +msgstr "正規表現エラー" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "オートコード挿入エラー" + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr "追加コード" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "文のコーディング:" + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"と:" + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"行末を使う: " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "ファイル内の自動コードセンテンス:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"テキスト断片付き: " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "自動コーディング" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "複数のテキストをコーディングする" + +#: src/qualcoder/code_text.py:6344 +#, fuzzy +msgid "Auto code files with the current code using Regex:" +msgstr "このテキストの現在のコードで自動コードファイル:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "このテキストの現在のコードで自動コードファイル:" + +#: src/qualcoder/code_text.py:6387 +#, fuzzy +msgid "Autocode Text" +msgstr "オートコード挿入エラー" + +#: src/qualcoder/code_text.py:6486 +#, fuzzy +msgid "Autocoding error: " +msgstr "オートコード挿入エラー" + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "テキストコーディング: " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "テキストを編集前に戻す" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "最後に編集したテキストを元に戻す" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "人工知能の検索を開始する前に、テキストの編集を終了してください。" + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +msgid "AI Search" +msgstr "人工知能検索" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"人工知能はすでに検索を実行しています。新しい検索を開始する前に停止してくださ" +"い。" + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "人工知能がビジー状態です。しばらく待ってから再試行してください。" + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "関連データを検索中です、しばらくお待ちください..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "人工知能 「に関連するデータは見つかりませんでした。" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "人工知能 「」に関する新しいデータは見つからなかった。" + +#: src/qualcoder/code_text.py:7322 +msgid "\" beside what has already been coded with this code." +msgstr " このコードですでにコード化されたものを横に置く。" + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "関連する可能性のあるデータが見つかりました。しばらくお待ちください。" + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "最初の検査を詳しく見ると " + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"のデータでは結果が得られなかった。左のリストにある 「find more 」をクリックす" +"れば、さらに詳しく調べることができる。" + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"詳しく調べたところ、検索クエリに関連するデータが見つかりませんでした。新しい" +"検索を開始してください。" + +#: src/qualcoder/code_text.py:7391 +msgid "Quote: " +msgstr "引用 " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> 検索 (キャンセルするにはここをクリック)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "検索を停止するにはここをクリック" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> もっと見る" + +#: src/qualcoder/code_text.py:7436 +msgid "Click here to analyze more data" +msgstr "より詳細なデータ分析はこちら" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(エラーのため検索を中止しました)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(検索完了)" + +#: src/qualcoder/code_text.py:7461 +msgid "Do you want to stop the search?" +msgstr "捜索を止めますか?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"この検索で分析できるデータはもうありません。新しい検索を開始してください。" + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "人工知能がビジー状態です。しばらく待ってから再試行してください。" + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "フォントとサイズ" + +#: src/qualcoder/ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "ケースファイルを選択" + +#: src/qualcoder/ris.py:429 +#, fuzzy +msgid "Bibliography loaded from: " +msgstr "pdfから読み込んだ画像:" + +#: src/qualcoder/ris.py:430 +#, fuzzy +msgid "New Entries: " +msgstr "新しい名前だ:" + +#: src/qualcoder/ris.py:432 +#, fuzzy +msgid "Duplicates not inserted: " +msgstr "重複したコードがインポートされない: " + +#: src/qualcoder/ris.py:435 +#, fuzzy +msgid "No new references loaded from: " +msgstr "からコード名を変更: " + +#: src/qualcoder/ris.py:437 +#, fuzzy +msgid "References already exist" +msgstr "これはすでに存在する" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "選択されたファイル: " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"2つ以上のコードを選択する\n" +"CtrlキーまたはShiftキーを押しながらマウスをクリックする" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "選択警告" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "コード:" + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "重複" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "組合員数" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "距離" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "テキスト前" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "テキスト" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "オーナー " + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "近さ" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "正確" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "包含" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "ファイルおよびコードごとのテキストコーディングの完全一致のレポート" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "" +"各行には、ファイル名、コードネーム、pos0、pos1、テキスト、オーナーが含まれ" +"る。" + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "名称" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "関係" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "最低限" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "最大値" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "テキストの重なり" + +#: src/qualcoder/report_relations.py:978 +#, fuzzy +msgid "Code relations file exported to: " +msgstr "コード関係のcsvファイルのエクスポート先: " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "コード・ペア" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "距離(文字)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "コード関係" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "閲覧するファイルを選択する" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "ファイル属性" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "コード周波数" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr "周波数: " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "コーディングの頻度 テキストファイルにエクスポート: " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "テキストファイルのエクスポート" + +#: src/qualcoder/reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "コーディングの頻度がエクスポートされる: " + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "エクセルのエクスポート" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "コーダー比較レポートがエクスポートされました: " + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "コーダー比較" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "選ばれたコーダー " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "同意する: " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr "デュアルコード " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr "コードなし: " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr "不同意だ: " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr "コード化されたものにのみ同意する: " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "重複" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "これはすでに存在する" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "セレクトクエリーなし" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "エクスポートするデータがない" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "SQLエラー" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "結果がエクスポートされました: " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "結果がエクスポートされました" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "SQL 結果をエクスポート: " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "クエリー:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "CSVファイルエクスポート" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "クエリを実行しています。しばらくお待ちください。" + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr "行" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "作成された表" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "インデックス作成" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " 行削除" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " 更新された行" + +#: src/qualcoder/report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "選択したテキストにセグメントをリンクする" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "SQLエラー" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"テーブル表示\n" +"coder_names の可視性に基づく" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "デフォルトのクエリー" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "保存されたクエリー" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "保存されたSQLを削除する" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "ペースト" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "クエリの保存" + +#: src/qualcoder/report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "選択したテキストにセグメントをリンクする" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "クエリーには" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "のようなテキストにフィルタをかける。" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "で始まるテキストにフィルタをかける" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr "列 [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr "昇順]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr "降順]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "テキストは以下を含む:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " 列 [フィルタリング済み]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " で始まる: " + +#: src/qualcoder/GUI/special_functions.py:54 +#, fuzzy +msgid "Uncaught Exception" +msgstr "捕捉されない例外: " + +#~ msgid "Type:" +#~ msgstr "タイプ:" + +#~ msgid "Summary:" +#~ msgstr "要約:" + +#~ msgid "Date:" +#~ msgstr "日付:" + +#~ msgid "Prompt:" +#~ msgstr "プロンプト:" + +#~ msgid "User" +#~ msgstr "ユーザー" + +#~ msgid "AI" +#~ msgstr "人工知能" + +#~ msgid "Attribute added: " +#~ msgstr "属性が追加された: " + +#~ msgid "type:" +#~ msgstr "タイプだ:" + +#~ msgid "Minimum:" +#~ msgstr "最低限だ:" + +#~ msgid "Maximum:" +#~ msgstr "最大だ:" + +#~ msgid "File:" +#~ msgstr "ファイル" + +#~ msgid "Characters:" +#~ msgstr "登場人物:" + +#~ msgid "Image:" +#~ msgstr "イメージ" + +#~ msgid "AV media:" +#~ msgstr "オーディオ/ビデオメディア:" + +#~ msgid "added to case." +#~ msgstr "ケースに追加された。" + +#~ msgid "Codebook for" +#~ msgstr "コードブック" + +#~ msgid "Category:" +#~ msgstr "カテゴリー:" + +#~ msgid "Codings:" +#~ msgstr "コーディング:" + +#~ msgid "From:" +#~ msgstr "からだ:" + +#~ msgid "Toggle automatic resize" +#~ msgstr "自動サイズ変更を切り替える" + +#, fuzzy +#~ msgid "Merged from category:" +#~ msgstr "カテゴリー別メモ:" + +#, fuzzy +#~ msgid "Merger date:" +#~ msgstr "マージコード: " + +#~ msgid "CODE:" +#~ msgstr "コード:" + +#~ msgid "MEMO:" +#~ msgstr "メモ:" + +#~ msgid "EXAMPLES:" +#~ msgstr "例:" + +#, fuzzy +#~ msgid "Merged from code:" +#~ msgstr "マージコード: " + +#~ msgid "Code renamed:" +#~ msgstr "コード名を変更:" + +#~ msgid "Category renamed:" +#~ msgstr "カテゴリー名を変更:" + +#~ msgid "for:" +#~ msgstr "のためだ:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "テキスト編集モード (Ctrl+E)" + +#~ msgid "REF" +#~ msgstr "参考文献" + +#, fuzzy +#~ msgid "No coded memo" +#~ msgstr "コードメモも" + +#, fuzzy +#~ msgid "Co-occurring codes" +#~ msgstr "共起語をエクスポート" + +#~ msgid "CATEGORY" +#~ msgstr "カテゴリー" + +#, fuzzy +#~ msgid "CODE MEMO" +#~ msgstr "コードメモ: " + +#~ msgid "Scale:" +#~ msgstr "規模が大きい:" + +#~ msgid "Survey file:" +#~ msgstr "調査ファイル:" + +#~ msgid "Fields:" +#~ msgstr "フィールド:" + +#~ msgid "Rows:" +#~ msgstr "列:" + +#, fuzzy +#~ msgid "About" +#~ msgstr "についてだ: " + +#, fuzzy +#~ msgid "Acknowledgements" +#~ msgstr "セグメント終了" + +#~ msgid "Menu key shortcuts" +#~ msgstr "メニューキーのショートカット" + +#~ msgid "Menu shortcuts" +#~ msgstr "メニューのショートカット" + +#, fuzzy +#~ msgid "Project menu shortcuts" +#~ msgstr "プロジェクトインポート" + +#~ msgid "Files and Cases menu shortcuts" +#~ msgstr "「ファイル」および「ケース」メニューのショートカット" + +#, fuzzy +#~ msgid "Open Project menu" +#~ msgstr "プロジェクトメモ" + +#, fuzzy +#~ msgid "New project" +#~ msgstr "新プロジェクト " + +#, fuzzy +#~ msgid "Manage files" +#~ msgstr "ファイルの削除" + +#~ msgid "Open Files and Cases menu" +#~ msgstr "「ファイルと案件」メニューを開く" + +#, fuzzy +#~ msgid "Open project" +#~ msgstr "プロジェクトのディレクトリを開く" + +#, fuzzy +#~ msgid "Manage cases" +#~ msgstr "事例が多すぎる" + +#, fuzzy +#~ msgid "Open Coding menu" +#~ msgstr "オープニング: " + +#, fuzzy +#~ msgid "Close project" +#~ msgstr "クロージング・プロジェクト: " + +#, fuzzy +#~ msgid "Manage journals" +#~ msgstr "新しいジャーナル" + +#~ msgid "Open Reports menu" +#~ msgstr "「レポート」メニューを開く" + +#, fuzzy +#~ msgid "Manage attributes" +#~ msgstr "属性を隠す" + +#, fuzzy +#~ msgid "Open Help menu" +#~ msgstr "オープンメモ" + +#, fuzzy +#~ msgid "Manage references" +#~ msgstr "参考文献を編集する" + +#~ msgid "Exit" +#~ msgstr "終了" + +#~ msgid "Coding menu shortcuts" +#~ msgstr "メニューのショートカット設定" + +#~ msgid "Reports menu shortcuts" +#~ msgstr "レポートメニューのショートカット" + +#~ msgid "Help menu shortcuts" +#~ msgstr "ヘルプメニューのショートカット" + +#, fuzzy +#~ msgid "Code text" +#~ msgstr "コード・テキスト " + +#, fuzzy +#~ msgid "Code retrieval" +#~ msgstr "コードツリー" + +#~ msgid "Help contents" +#~ msgstr "ヘルプの内容" + +#, fuzzy +#~ msgid "Code image" +#~ msgstr "コード付きメモ" + +#, fuzzy +#~ msgid "Code comparison" +#~ msgstr "コード・ペア" + +#, fuzzy +#~ msgid "Code audio/video" +#~ msgstr "オーディオ/ビデオセグメントによるコード" + +#, fuzzy +#~ msgid "Code comparison by file" +#~ msgstr "ファイル別コード" + +#, fuzzy +#~ msgid "Special functions" +#~ msgstr "なしを選択" + +#, fuzzy +#~ msgid "Colour scheme" +#~ msgstr "色彩" + +#, fuzzy +#~ msgid "File summary" +#~ msgstr "プロジェクト概要" + +#, fuzzy +#~ msgid "Code summary" +#~ msgstr "プロジェクト概要" + +#, fuzzy +#~ msgid "Open Graph" +#~ msgstr "グラフの保存" + +#, fuzzy +#~ msgid "Charts" +#~ msgstr "登場人物:" + +#, fuzzy +#~ msgid "Database queries" +#~ msgstr "デフォルトのクエリー" + +#~ msgid "Manage menu key shortcuts" +#~ msgstr "メニューのキーボードショートカットを管理する" + +#, fuzzy +#~ msgid "Journals" +#~ msgstr "雑誌:" + +#, fuzzy +#~ msgid "References" +#~ msgstr "参考" + +#~ msgid "Help" +#~ msgstr "ヘルプ" + +#, fuzzy +#~ msgid "Create case" +#~ msgstr "ケースを選択" + +#, fuzzy +#~ msgid "Create journal" +#~ msgstr "新しいジャーナル" + +#, fuzzy +#~ msgid "Import file" +#~ msgstr "リンクされたファイルのインポート" + +#, fuzzy +#~ msgid "Import cases" +#~ msgstr "からのデータインポートに失敗 " + +#, fuzzy +#~ msgid "Unlink file" +#~ msgstr "リンクされたファイルのインポート" + +#, fuzzy +#~ msgid "Link to file" +#~ msgstr "ファイルへの不正なリンク" + +#, fuzzy +#~ msgid "Case file manager" +#~ msgstr "フィルター保存" + +#, fuzzy +#~ msgid "Export all" +#~ msgstr "輸出チャット" + +#, fuzzy +#~ msgid "Create text file" +#~ msgstr "フリーテキスト項目" + +#, fuzzy +#~ msgid "Add attribute" +#~ msgstr "属性の追加 (" + +#, fuzzy +#~ msgid "Delete journal" +#~ msgstr "新しいジャーナル" + +#, fuzzy +#~ msgid "Import references" +#~ msgstr "共起語をエクスポート" + +#, fuzzy +#~ msgid "Export attributes" +#~ msgstr "属性を表示する" + +#, fuzzy +#~ msgid "Delete reference" +#~ msgstr "このリファレンスを削除する。" + +#, fuzzy +#~ msgid "Export to linked file" +#~ msgstr "リンクされたファイルのインポート" + +#, fuzzy +#~ msgid "Delete case" +#~ msgstr "ケースを選択" + +#, fuzzy +#~ msgid "Export file" +#~ msgstr "ODTファイルへのエクスポート" + +#, fuzzy +#~ msgid "Link selected" +#~ msgstr "選択されたファイル" + +#~ msgid "Manage files - view A/V shortcuts" +#~ msgstr "ファイルの管理 - オーディオ/ビデオのショートカットを表示" + +#~ msgid "Rewind 30 seconds." +#~ msgstr "30秒巻き戻す。" + +#~ msgid "Rewind 5 seconds" +#~ msgstr "5秒巻き戻す" + +#~ msgid "Forward 30 seconds" +#~ msgstr "30秒先へ" + +#~ msgid "Start / pause.On start rewind slightly" +#~ msgstr "再生/一時停止。再生開始時に少し巻き戻す" + +#, fuzzy +#~ msgid "Insert timestamp in format" +#~ msgstr "タイムスタンプ形式" + +#~ msgid "Enter a new speakers name into shortcuts" +#~ msgstr "ショートカットに新しいスピーカーの名前を入力する" + +#~ msgid "Delete speaker names from shortcuts" +#~ msgstr "ショートカットからスピーカー名を削除する" + +#~ msgid "Insert speaker in format[speaker name]" +#~ msgstr "[スピーカー名]の形式でスピーカー名を挿入してください" + +#~ msgid "Increase play rate" +#~ msgstr "プレイ率を高める" + +#~ msgid "Decrease play rate" +#~ msgstr "再生回数を減らす" + +#~ msgid "When tree item selected - Rename code or category" +#~ msgstr "ツリー項目が選択されたとき - コードまたはカテゴリの名前を変更する" + +#, fuzzy +#~ msgid "Code text key shortcuts" +#~ msgstr "文字数別のコードテキスト" + +#, fuzzy +#~ msgid "Open file memo" +#~ msgstr "ファイルを開く" + +#, fuzzy +#~ msgid "Filter files by attributes" +#~ msgstr "属性でファイルを選択する" + +#, fuzzy +#~ msgid "Show selected code previous" +#~ msgstr "選ばれたコーダー " + +#, fuzzy +#~ msgid "Show selected code next" +#~ msgstr "コード化されたテキストを選択する" + +#~ msgid "" +#~ "Show all codes in text ( if selected code previous or next has been used)" +#~ msgstr "" +#~ "テキスト内のすべてのコードを表示(選択したコードの前後にあるコードが使用さ" +#~ "れている場合)" + +#, fuzzy +#~ msgid "Show codes marked important" +#~ msgstr "重要なフラグを付けたコーディングを表示する" + +#~ msgid "Help - opens in browser" +#~ msgstr "ヘルプ - ブラウザで開きます" + +#~ msgid "Jump to search box" +#~ msgstr "検索ボックスへ移動" + +#~ msgid "The last code that was unmarked, restore that coding" +#~ msgstr "マークが外されていた最後のコードを、元の状態に戻してください" + +#~ msgid "Enter and Exit Edit mode" +#~ msgstr "編集モードの開始と終了" + +#~ msgid "Annotate - Current text selection" +#~ msgstr "注釈を追加 - 現在選択されているテキスト" + +#, fuzzy +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "クリックした位置の後にコーデイングをシフトする" + +#~ msgid "Hide / Unhide top groupbox" +#~ msgstr "最上部のグループボックスの表示/非表示" + +#, fuzzy +#~ msgid "Tag coded text at clicked position as important" +#~ msgstr "クリックした位置の後にコーデイングをシフトする" + +#~ msgid "Show codes like (when text coding area is in focus)" +#~ msgstr "(テキスト入力エリアにフォーカスがあるときなど)コードを表示する" + +#, fuzzy +#~ msgid "Memo code - at clicked position" +#~ msgstr "クリックした位置の後にコーデイングをシフトする" + +#, fuzzy +#~ msgid "New code - for selected text" +#~ msgstr "選ばれたコーダーはいない" + +#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" +#~ msgstr "クリックした位置で、重なり合うコードを切り替えるショートカット" + +#~ msgid "Quick Mark with code - for current selection" +#~ msgstr "コード付きクイックマーク - 現在の選択範囲に対して" + +#~ msgid "Search text - may include current selection" +#~ msgstr "検索テキスト - 現在選択されているテキストを含める" + +#~ msgid "Opens a context menu for recently used codes for marking text" +#~ msgstr "" +#~ "テキストのマーク付けに使用した直近のコードのコンテキストメニューを開きます" + +#~ msgid "Reverse text direction: Left to Right | Right to Left" +#~ msgstr "テキストの方向を反転:左から右 | 右から左" + +#~ msgid "Unmark At clicked position in the text" +#~ msgstr "テキスト内のクリックした位置のマークを解除する" + +#, fuzzy +#~ msgid "assign in vivo code to selected text" +#~ msgstr "選択したテキストにセグメントをリンクする" + +#~ msgid "Alt Left arrow.Shrink coding to the left" +#~ msgstr "Alt + 左矢印キー。コードを左側に縮小" + +#~ msgid "Alt Right arrow.Shrink coding to the right" +#~ msgstr "右矢印。コードを右側に縮小" + +#~ msgid "Shift Left arrow.Extend coding to the left" +#~ msgstr "左矢印キー。コーディング範囲を左側に拡張する" + +#~ msgid "Shift Right arrow.Extend coding to the right" +#~ msgstr "右矢印キー。コードを右方向に拡張する" + +#~ msgid "Describes clicked text character position" +#~ msgstr "クリックされたテキストの文字位置を表します" + +#~ msgid "" +#~ "Shift all coding positions after a clicked position by X characters " +#~ "(negative numbers shift left)" +#~ msgstr "" +#~ "クリックした位置から、すべての文字をX文字分移動させる(負の数は左方向への" +#~ "移動となる)" + +#, fuzzy +#~ msgid "Code PDF key shortcuts" +#~ msgstr "文字数別のコードテキスト" + +#~ msgid "Show codes like (when coding area is in focus)" +#~ msgstr "(コーディング領域がフォーカスされているときなど)コードを表示する" + +#~ msgid "The last code is unmarked, undo and restore that coding" +#~ msgstr "" +#~ "最後のコードにはマークが付いていません。そのコードの変更を元に戻し、復元し" +#~ "てください" + +#~ msgid "Zoom out" +#~ msgstr "ズームアウト" + +#~ msgid "Zoom in" +#~ msgstr "拡大する" + +#, fuzzy +#~ msgid "Code image key shortcuts" +#~ msgstr "画像領域別コード サンバースト" + +#~ msgid "" +#~ "Create a grayed-out image with coloured coded highlights (Wait a few " +#~ "seconds)" +#~ msgstr "" +#~ "色分けされたハイライトが付いた、グレー表示の画像を作成します(数秒お待ちく" +#~ "ださい)" + +#~ msgid "Right - click on image for menu to rotate image" +#~ msgstr "画像を右クリックすると、画像を回転させるメニューが表示されます" + +#, fuzzy +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "オーディオ/ビデオセグメントによるコード" + +#~ msgid "Annotate - for current selection" +#~ msgstr "注釈を追加 - 現在の選択範囲に対して" + +#~ msgid "" +#~ "Assign segment to currently selected code, and open memo for segment." +#~ msgstr "" +#~ "現在選択されているコードにセグメントを割り当て、そのセグメントのメモを開き" +#~ "ます。" + +#, fuzzy +#~ msgid "Tag important" +#~ msgstr "重要な旗" + +#, fuzzy +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "クリックした位置の後にコーデイングをシフトする" + +#, fuzzy +#~ msgid "Shows cursor position in text area" +#~ msgstr "テキストを含むファイルを表示する" + +#~ msgid "Go forward 5 seconds." +#~ msgstr "5秒先へ進みます。" + +#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" +#~ msgstr "" +#~ "最後にマークされなかったコードを復元する - テキストコードまたはセグメント" +#~ "コード" + +#~ msgid "Rewind 30 seconds" +#~ msgstr "30秒巻き戻す" + +#~ msgid "Play / pause.On start rewind slightly" +#~ msgstr "再生/一時停止。再生開始時に少し巻き戻す" + +#~ msgid "Start and stop av segment creation" +#~ msgstr "AVセグメントの作成を開始および停止する" + +#~ msgid "Database Queries key shortcuts" +#~ msgstr "データベースクエリのキーボードショートカット" + +#, fuzzy +#~ msgid "Run SQL query" +#~ msgstr "クエリの保存" + +#~ msgid "Attribute added to journals:" +#~ msgstr "ジャーナルに属性が追加された:" + +#~ msgid "type" +#~ msgstr "タイプ" + +#~ msgid "Journal exported to:" +#~ msgstr "ジャーナルのエクスポート先" + +#~ msgid "Renamed database file entry:" +#~ msgstr "データベースファイルの項目名を変更:" + +#~ msgid "Case linked:" +#~ msgstr "ケースはリンクしている:" + +#~ msgid "Attribute added to files:" +#~ msgstr "ファイルに属性が追加された:" + +#~ msgid "Toggle automatic column resize" +#~ msgstr "列の自動サイズ変更を切り替える" + +#~ msgid "error " +#~ msgstr "エラー" + +#~ msgid "Media folder:" +#~ msgstr "メディアフォルダー:" + +#~ msgid "DATE:" +#~ msgstr "日付:" + +#~ msgid "Position" +#~ msgstr "位置" + +#~ msgid "TEXT" +#~ msgstr "テキスト" + +#~ msgid "ANNOTATION" +#~ msgstr "注釈" + +#~ msgid "Coding by: All coders" +#~ msgstr "コーディング すべてのコーダー" + +#~ msgid "Coding by: " +#~ msgstr "コーディング " + +#~ msgid "Attributes:" +#~ msgstr "属性:" + +#~ msgid " Files: " +#~ msgstr "ファイル " + +#~ msgid "Count:" +#~ msgstr "カウント:" + +#~ msgid "Percent of file:" +#~ msgstr "ファイルの割合:" + +#~ msgid "Code count totals" +#~ msgstr "コード・カウントの合計" + +#, fuzzy +#~ msgid "Overlapping codes:" +#~ msgstr "オーバーラップ・コーダー:" + +#~ msgid "Delete coded section." +#~ msgstr "コード化されたセクションを削除する。" + +#~ msgid "FILE MEMO:" +#~ msgstr "ファイル・メモ:" + +#~ msgid "CASE MEMO:" +#~ msgstr "ケースメモ:" + +#~ msgid "Project Opened: " +#~ msgstr "プロジェクト開始: " + +#~ msgid "Project path: " +#~ msgstr "プロジェクト・パス : " + +#~ msgid "Project date: " +#~ msgstr "プロジェクト開始日 : " + +#~ msgid "Code categories: " +#~ msgstr "コードのカテゴリー:" + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "コードメモすべてのメモ" + +#~ msgid "Also alll memos" +#~ msgstr "すべてのメモ" + +#~ msgid " Case: " +#~ msgstr "ケース:" + +#~ msgid "New code name:" +#~ msgstr "新しいコードネーム:" + +#~ msgid "Name in use" +#~ msgstr "使用中の名称" + +#~ msgid " is already in use, choose another name." +#~ msgstr " がすでに使用されている場合は、別の名前を選んでください。" + +#~ msgid "New category name:" +#~ msgstr "新しいカテゴリー名:" + +#~ msgid "This code name is already in use." +#~ msgstr "このコードネームはすでに使用されている。" + +#~ msgid "Duplicate code name" +#~ msgstr "コード名の重複" + +#~ msgid " to: " +#~ msgstr " に: " + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "コーダー比較テキストファイルのエクスポート先: " + +#~ msgid "Text file export" +#~ msgstr "テキストファイルのエクスポート" + +#~ msgid "Show coded text and media" +#~ msgstr "コード化されたテキストとメディアを表示する" + +#~ msgid " Name already in use, choose another." +#~ msgstr " すでに使用されている名前については、別の名前を選択してください。" + +#~ msgid "This category name is already in use" +#~ msgstr "このカテゴリー名はすでに使用されています。" + +#~ msgid "Duplicate category name" +#~ msgstr "カテゴリー名の重複" + +#~ msgid " Choose another name" +#~ msgstr " 別の名前を選ぶ" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "" +#~ "プロジェクトフォルダへの書き込み中にエラーが発生しました。プロジェクトを閉" +#~ "じて、もう一度開いてみてください。" + +#~ msgid "I/O Error" +#~ msgstr "I/Oエラー" + +#~ msgid "Close" +#~ msgstr "閉じる" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "QualCoderは、プロジェクトが」" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "ほとんどの場合、通常通り作業を続けることができます。問題が発生した場合は、" +#~ "プロジェクトフォルダ内の最近のバックアップを検索してください。" + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "" +#~ "によってすでに使用されているため、プロジェクトを開くことはできない。" + +#~ msgid "\". Please retry later." +#~ msgstr "「. 後で再試行してください。" + +#~ msgid "Change code position key presses" +#~ msgstr "コードポジション変更キー押下" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "スタート位置の変更(SHIFT LEFT/ALT RIGHT)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "エンドポジションの変更(SHIFT RIGHT/ALT LEFT)" + +#~ msgid "Unknown file type" +#~ msgstr "不明なファイルタイプ" + +#~ msgid "Trying to import as text" +#~ msgstr "テキストとしてインポートしようとする" + +#~ msgid "This is an external linked file" +#~ msgstr "インポートできない " + +#~ msgid "Can export text" +#~ msgstr "テキストのエクスポートが可能" + +#~ msgid " exported to " +#~ msgstr " に輸出された。" + +#~ msgid "Show codes containing" +#~ msgstr "を含むコードを表示する" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "" +#~ "テキストを含むコードを表示する。\n" +#~ "(すべて空白)" + +#~ msgid "Change start position" +#~ msgstr "スタート位置の変更" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "開始文字の位置を変更する。\n" +#~ "正の数または負の数:" + +#~ msgid "Change end position" +#~ msgstr "エンドポジションの変更" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "文字終了位置を変更する。\n" +#~ "正の数または負の数:" + +#~ msgid "ANNOTATED:" +#~ msgstr "注釈あり:" + +#~ msgid "Regex compliation error" +#~ msgstr "正規表現エラー" + +#~ msgid "lines not imported" +#~ msgstr "インポートされない行" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "単語の計算: 単語はアルファベットを使用し、アポストロフィを含む。その他の" +#~ "文字は単語の区切り文字です。英語のストップワードを除く" + +#~ msgid " Excludes English Stopwords" +#~ msgstr "英語のストップワードを除く" + +#~ msgid "Show files" +#~ msgstr "ファイルを表示する" + +#~ msgid "Show cases" +#~ msgstr "ショーケース" + +#~ msgid "Larger font" +#~ msgstr "大きなフォント" + +#~ msgid "Smaller font" +#~ msgstr "小さいフォント" + +#~ msgid "Red text" +#~ msgstr "赤文字" + +#~ msgid "Green text" +#~ msgstr "グリーンテキスト" + +#~ msgid "Yellow text" +#~ msgstr "黄色のテキスト" + +#~ msgid "Blue text" +#~ msgstr "青文字" + +#~ msgid "Orange text" +#~ msgstr "オレンジ色のテキスト" + +#~ msgid "Cyan text" +#~ msgstr "シアン・テキスト" + +#~ msgid "Magenta text" +#~ msgstr "マゼンタのテキスト" + +#~ msgid "Gray text" +#~ msgstr "グレーのテキスト" + +#~ msgid "Black text" +#~ msgstr "黒文字" + +#~ msgid "White text" +#~ msgstr "白文字" + +#~ msgid "Code in context" +#~ msgstr "コンテキスト内のコード" + +#~ msgid "Thicker" +#~ msgstr "より厚く" + +#~ msgid "Thinner" +#~ msgstr "薄い" + +#~ msgid "Automatic coding in files: " +#~ msgstr "ファイルの自動コーディング: " + +#~ msgid ". with text: " +#~ msgstr "テキスト付き: " + +#~ msgid "Using Regex." +#~ msgstr "正規表現を使う" + +#~ msgid "Current coder: " +#~ msgstr "現在のコーダー " + +#, fuzzy +#~ msgid "Rename coder" +#~ msgstr "リネームコード" + +#, fuzzy +#~ msgid "No change" +#~ msgstr " を変更する。" + +#, fuzzy +#~ msgid "Are you sure?" +#~ msgstr "本当に辞めたいのか?" + +#~ msgid "Csv file Export" +#~ msgstr "Csvファイルエクスポート" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "コード関係の統計のcsvファイルをエクスポート: " + +#~ msgid "Csv summary file Export" +#~ msgstr "Csvサマリーファイルのエクスポート" + +#~ msgid "Select Twitter csv file" +#~ msgstr "Twitterのcsvファイルを選択" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "" +#~ "ツイートファイルが読み込まれました。ファイルの管理とケースの管理で確認して" +#~ "ください。" + +#~ msgid "Tweets: " +#~ msgstr "ツイート " + +#~ msgid "Cannot use file" +#~ msgstr "ファイル使用不可" + +#~ msgid "Row error: " +#~ msgstr "行エラー: " + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "カラム数に一貫性がない。すべて引用されていない可能性がある" + +#~ msgid "Missing header columns: " +#~ msgstr "ヘッダーカラムがない: " + +#~ msgid "Tweet field: " +#~ msgstr "ツイート欄: " + +#~ msgid "User field: " +#~ msgstr "ユーザーフィールド: " + +#~ msgid "Importing twitter data" +#~ msgstr "ツイッターデータのインポート" + +#~ msgid "Choose project directory" +#~ msgstr "プロジェクトディレクトリを選択する" + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "人工知能: 人工知能モデルをセットアップしてください" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "以下のダイアログに人工知能のAPI-keyを入力してください(API-keyが不要な場合" +#~ "は「None」)。" + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "一部の画像は表示されず、画像マスクや回転は機能しません。" + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "" +#~ "ポリゴン曲線を正確に表示するには、pdfminerには十分な情報がありません。" + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "" +#~ "同様に、PDFプレーンテキストが何らかの方法で編集されている場合、これはコー" +#~ "ディングストライプ表示に影響を与えます。" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "" +#~ "単語の計算: 単語はアルファベットを使用し、アポストロフィを含みます。その" +#~ "他の文字はすべて単語の区切り文字です。" + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "人工知能モデルを選択するか、人工知能を無効にしてください。" + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "モデルの有効なAPI-keyを入力してください。\n" +#~ "(特定のモデルにAPI-keyが不要な場合は、代わりに 「None 」を入力してくださ" +#~ "い)" + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "転写領域 Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N Ctrl+1-8 Ctrl+D" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "" +#~ "人工知能プロバイダーを選択するか、人工知能を完全に無効にしてください。" + +#~ msgid "AI provider" +#~ msgstr "人工知能プロバイダー" diff --git a/src/qualcoder/i18n/ja.qm b/src/qualcoder/i18n/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..d7fd1aba3e4cd9e143ceae0e952dc67bf7a87dce GIT binary patch literal 99750 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 literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/ja.ts b/src/qualcoder/i18n/ja.ts new file mode 100644 index 000000000..be4377b98 --- /dev/null +++ b/src/qualcoder/i18n/ja.ts @@ -0,0 +1,4604 @@ + + + + + DialogAddAttribute + + + Add Attribute + + + + + Attribute name: + 属性名: + + + + Character + キャラクター + + + + Numeric + 数値 + + + + DialogCharts + + + Charts + チャート + + + + Charts displayed in the default web browser + デフォルトのウェブブラウザで表示されるチャート + + + + Pie charts + 円グラフ + + + + Bar charts + 棒グラフ + + + + Sunburst and treemap charts + サンバースト・チャートとトレマップ・チャート + + + + Select coder + コーダーの選択 + + + + Select file + ファイルを選択 + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + テキストファイルの一部が症例に割り当てられている場合、コード頻度とテキスト文字数の合計が正しくない可能性があります。 +計算には、テキストファイル全体のコードが使用されます。 + + + + Select case + ケースを選択 + + + + Select attributes + 属性を選択 + + + + Filter out values below: + 以下の値を除外する: + + + + Enter number for filter cut off + フィルターカットオフの数値を入力 + + + + <b>Data filters</b> + データフィルター + + + + <b>Coding charts</b> + コーディング・チャート + + + + Select category + カテゴリーを選択 + + + + <b>Attribute charts</b> + 属性チャート + + + + Numeric attributes + 数値属性 + + + + Character attributes + キャラクター属性 + + + + File + ファイル + + + + Case + 事例 + + + + Export HTML file + HTMLファイルのエクスポート + + + + <b>Heatmap charts</b> + ヒートマップ・チャート + + + + Word cloud + ワードクラウド + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + ワードクラウドを作る + + + + Width + 幅 + + + + Height + 高さ + + + + Max words + 最大文字数 + + + + Reverse colour range + リバースカラーレンジ + + + + Reverse range + リバースレンジ + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + フレーズ内の結合語の数。Stopwordsは1語のみの選択に適用されます。 + + + + n-grams + エングラム + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1=1語、3=3語フレーズ、4=4語フレーズ + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + これは、極端なカウントの差がある場合に、ヒートマップの色の幅を広げることができるようにするためです。0は無制限を表す。 + + + + Upper count limiter + 上限カウントリミッター + + + + <b>Cumulative barchart</b> + 累積棒グラフ + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + ここでテキストファイルを選択すると、ソフトウェア内の既存のストップワードが上書きされ、.qualcoder設定フォルダに保存されているストップワードも上書きされます。 +これは一時的な設定であり、チャート画面を開くたびに選択する必要があります。 + +ファイルはプレーンテキスト形式で、1行に1語のみ記載してください。 +各語はn-grams=1のワードクラウドから除外されます。 + + + + Stop words + ストップワード + + + + Select stopwords list by language + 言語ごとにストップワードリストを選択する + + + + Right-click for text filter + テキストフィルターを表示するには右クリックしてください + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + テキストファイルの一部のみがケースに割り当てられている場合、 +コードの出現頻度やテキストの総文字数が不正確になる可能性があります。 +計算には、テキストファイル全体のコードデータが使用されます。 + + + + Background + 背景 + + + + Foreground + 前景 + + + + Image width + 画像の幅 + + + + Image height + 画像の高さ + + + + Maximum words + 最大文字数 + + + + DialogGraph + + + Graph Visualisation + グラフの視覚化 + + + + Export image + 画像のエクスポート + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + グラフ領域をクリックし、+またはWを押してズームインする。またはQを押して拡大または縮小します。 + + + + Reveal hidden items + + + + + Save graph + 保存グラフ + + + + Load graph +Right-click for options + + + + + Delete graph + 削除グラフ + + + + Add free text item + フリーテキスト項目の追加 + + + + Add case items + ケース項目の追加 + + + + Add file items + ファイル項目の追加 + + + + Add connecting line + 接続線の追加 + + + + Select code branch + コードブランチを選択 + + + + Clear + クリア + + + + Changing to another report will lose unsaved graph. + 他のレポートに変更すると、保存されていないグラフが失われます。 + + + + Show coded segments of text files + テキストファイルのコード化されたセグメントを表示する + + + + Show coding memos of coded segments + コーディングされたセグメントのコーディングメモを表示する + + + + Show coded areas of image files + 画像ファイルのコード化された領域を表示する + + + + Show coded av segments + コード化されたオーディオ/ビデオ・セグメントを表示 + + + + Export Pdf image + PDF画像をエクスポート + + + + Export to Draw.io + Draw.ioにエクスポート + + + + DialogMatchingTextSegments + + + Report matching text segments + 一致するテキストセグメントを報告する + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + コーダーを選択。すべて空欄。 + + + + <html><head/><body><p><br/></p></body></html> + エクセルファイルのエクスポート + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + 完全一致テキストセグメントレポート + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + コーダーを選択します。すべて空欄 + + + + Coder + コーダー + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + コード化されたテキストには、以下のテキストを含めなければならない。 + + + + Include text + テキストを含む + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + ファイル、コーダー、2つ以上のコードを選択。コードを除外して結果を除外することができます(コードを右クリック)。 + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + チェックなし - 選択されたコードはすべて正確に一致しなければならない。 +チェックあり - 選択されたコードはすべて正確に一致する必要があります。 + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + 複数のコードに完全に一致するコード化されたテキストは、1行に集約される。 + + + + One line results + 1行の結果 + + + + Export Excel file + エクセルファイルのエクスポート + + + + Run + 実行する + + + + <html><head/><body><p>File attributes filter</p></body></html> + ファイル属性 + + + + DialogOrganiser + + + Graph Visualisation + グラフの視覚化 + + + + Export image + 画像のエクスポート + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + グラフ領域をクリックし、+またはWを押してズームインする。またはQを押して拡大または縮小します。 + + + + <html><head/><body><p>Create category</p></body></html> + カテゴリー作成 + + + + Select code branch + コードブランチを選択 + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + コード・オーガナイザー。コードとカテゴリーを右クリックしてリンクし、マージする。新しいカテゴリを追加します。コードツリーの再構築。 + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + 変更された構造を適用する。警告 元に戻すオプションはありません。 + + + + Apply + 応募する + + + + DialogReferenceEditor + + + Reference Editor + リファレンス・エディター + + + + DialogSaveQuery + + + Save Query + クエリーの保存 + + + + Query name: + クエリー名: + + + + Query Group + クエリーグループ + + + + Description + 説明 + + + + DialogSegmentCodings + + + Report Segment Codings + レポートセグメントの符号化 + + + + Text limiter: + テキスト・リミッター: + + + + Run report + レポートを実行する + + + + Coder: + コーダー: + + + + Codes by text segments table. 1 = code present, 0 = not coded. + テキストセグメントごとのコード表。1 = コードあり、0 = コードなし。 + + + + Export to Excel + エクセルファイルのエクスポート + + + + <html><head/><body><p>Select files by attributes</p></body></html> + 属性でファイルを選択する + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + ファイル。選択オプションを表示するには右クリックしてください。 + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + ケース。選択オプションを表示するには右クリックしてください。 + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + コード。オプションを表示するには右クリック + + + + Dialog_AiPrompts + + + AI Prompts Library + プロンプト・ライブラリー + + + + Analytic Prompts: + 分析的なプロンプト: + + + + New + 新しい + + + + Duplicate + 重複 + + + + Copy prompt to clipboard + プロンプトをクリップボードにコピー + + + + ... + + + + + Paste prompt from clipboard + クリップボードからプロンプトを貼り付ける + + + + Delete prompt + プロンプトの削除 + + + + Prompt Name: + プロンプト名: + + + + (Uneditable system prompt) + (編集不可システムプロンプト) + + + + Scope: + スコープ: + + + + system + システム + + + + user + ユーザー + + + + project + プロジェクト + + + + Type: + タイプ: + + + + Prompt description: + プロンプトの説明: + + + + Prompt text (this will be send to the AI): + プロンプトテキスト(これは人工知能に送信されます): + + + + Dialog_AiSearch + + + AI search + 人工知能検索 + + + + 1) What do you want to search for? + 1) 何を検索したいのか? + + + + Please select a code or category + コードまたはカテゴリーを選択してください + + + + Send not only the name but also the memo associated with a code to the AI? + 名前だけでなく、コードに関連するメモも人工知能に送るのか? + + + + Send memo to AI + 人工知能にメモを送る + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + 非選択(デフォルト)の場合、AIは新しい素材のみを検索する。すでにこのコードでコード化されているセグメントは結果から除外される。 + + + + Include coded segments + コード化されたセグメントを含む + + + + Code search + コード検索 + + + + Topic or phenomenon to search for: + 検索するトピックまたは現象: + + + + Enter a good descriptive name for what you are looking for. + 探しているものを説明するのに適した名前を入力してください。 + + + + Description: + 説明する: + + + + Give a short description so that the AI can better understand what you are looking for + 人工知能があなたが探しているものをよりよく理解できるように、簡単な説明をしてください。 + + + + Free search + 無料検索 + + + + 2) How to analyze the data? + 2) データをどのように分析するか? + + + + Analytic Prompt: + 分析的なプロンプト: + + + + Edit prompt or create your own (advanced option) + プロンプトの編集または独自のプロンプトの作成(詳細オプション) + + + + Edit + 編集 + + + + 3) Filter the data? + 3) データにフィルタをかける? + + + + Filter with the help of attributes + 属性の助けを借りてフィルタリングする + + + + Select Attributes + 属性を選択 + + + + TextLabel + テキストラベル + + + + Select coders + 選りすぐりのコーダー + + + + Dialog_CodeRelations + + + Code relations + コード関係 + + + + Relations between codes in text files. + テキストファイルのコード間の関係。 + + + + This coder + このコーダー + + + + All coders + すべてのコーダー + + + + Select text files. + テキストファイルを選択する。 + + + + <html><head/><body><p>Relationship types</p></body></html> + 関係タイプ + + + + All + すべて + + + + Overlap + オーバーラップ + + + + Inclusion + 包含 + + + + Exact + 正確 + + + + Proximity + 近さ + + + + Overlap Inclusion + オーバーラップ・インクルージョン + + + + Overlap Inclusion Exact + オーバーラップ インクルージョン イグザクト + + + + Relationship + 人間関係 + + + + Boxplots of distance between code pairs. + コードペア間の距離の箱ひげ図。 + + + + Search Results for: + 検索結果 + + + + Search results for text + テキストの検索結果 + + + + Search for next occurence in results + 結果内の次の語句を検索 + + + + E + + + + + Codes: + コード: + + + + Summary statistics + サマリー統計 + + + + Export file + ファイルのエクスポート + + + + Calculate + 計算する + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + 全ファイルのテキストコーディングの完全一致のExcelレポートをエクスポート。 +ファイル名とコード名の順。 + + + + Select text files by attributes + テキストファイルを属性で選択する + + + + Dialog_Comparisons + + + Code Counts by file or case + ファイルまたはケースごとのコード数 + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + 重複コードを表示する + + + + Code counts table + コードカウント表 + + + + <html><head/><body><p>Export to file</p></body></html> + ファイルへのエクスポート + + + + Hide blank lines + 空白行を隠す + + + + <html><head/><body><p>Select files</p></body></html> + ファイルを選択 + + + + <html><head/><body><p>Select categories</p></body></html> + カテゴリーを選択 + + + + <html><head/><body><p>Select codes</p></body></html> + コードを選択 + + + + <html><head/><body><p>Select attribute</p></body></html> + 属性を選択 + + + + <html><head/><body><p>Select cases</p></body></html> + 選定事例 + + + + Dialog_Coocurrence + + + Code Co-occurence + コード共同 + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + 重複コードを表示する + + + + Code co-occurence + コード共同 + + + + Hide blank lines + 空白行を隠す + + + + Export to file + ファイルへのエクスポート + + + + Select files + ファイルを選択 + + + + Select categories + カテゴリーを選択 + + + + Select codes + コードを選択 + + + + Select files by attributes + 属性でファイルを選択する + + + + Export to Gephi. GraphML format + Gephiにエクスポート。GraphML形式 + + + + Export Co-occurence Graph Image +Right-click for format options + 共起グラフの画像をエクスポート +右クリックでフォーマットオプションを表示 + + + + Export Cluster Graph Image +Right-click for format options + + クラスターグラフの画像をエクスポート +右クリックで形式のオプションを表示 + + + + Dialog_Import + + + Import + 輸入 + + + + Survey Import Options + アンケートのインポートオプション + + + + <html><head/><body><p><br/></p></body></html> + + + + + , + + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + デリミタは1文字でなければならない。タブ」の場合は「ta」と入力してください。 + + + + Delimiter: + 区切り文字: + + + + Quote format: + 引用の形式: + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + + + + + NONE + + + + + MINIMAL + + + + + ALL + + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + 一番上の行で行った変更は、その下のフィールド名やフィールドタイプに対するユーザーの変更より優先されます。下の列見出しを右クリックすると、列名を変更したり、Character(属性)からQualitative(テキストからテキストファイルを作成)に変更することができます。 + + + + Press OK to import. + OKを押してインポートする。 + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + チェックした場合: 定性列のすべての行が1つのテキストファイルに照合されます。チェックされていない場合: 各質的回答はデータベース内の個別のテキストファイルとなります。 + + + + One file per qualitative column + 質的列ごとに1ファイル + + + + Dialog_Import_twitter + + + Twitter data import + Twitterのデータインポート + + + + Import twitter data file + twitterデータファイルのインポート + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + R統計パッケージを使ってtwitterのデータを取得し、csvファイルを作成する。そしてcsvファイルをインポートする。 + + + + Select file + ファイルを選択 + + + + Dialog_QueryDetails + + + Query Details + クエリの詳細 + + + + Query Name + クエリー名 + + + + Query Description + クエリの説明 + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + 自動割り当てのための開始マークと終了マークの定義 + + + + Define the start and end text marks. + テキスト開始記号とテキスト終了記号を定義する。 + + + + . + + + + + Start mark + スタートマーク + + + + End mark + エンドマーク + + + + File(s): + ファイル: + + + + Dialog_add_item + + + Add Code + コードを追加 + + + + Enter text below: + 以下にテキストを入力してください: + + + + Dialog_ai_chat + + + AI Chat + 人工知能チャット + + + + Create a new chat + 新しいチャットを作成する + + + + New + 新しい + + + + Delete the selected chat + 選択したチャットを削除する + + + + Delete + 削除 + + + + Help + ヘルプ + + + + Enter your question here and press Enter to continue the chat + ここに質問を入力し、Enterキーを押してチャットを続けます。 + + + + Dialog_assignAttribute + + + Assign attribute + 属性の割り当て + + + + Cases + 事例 + + + + Files + ファイル + + + + Assign attribute to: + 属性の割り当て: + + + + Journals + 雑誌 + + + + Dialog_case_file_manager + + + Case file manager + ケースファイルマネージャー + + + + Actions + 行動 + + + + Auto assign file text to case + ファイルテキストを自動的にケースに割り当てる + + + + Add selected files to case + 選択したファイルをケースに追加する + + + + Remove selected files from case + ケースから選択したファイルを削除する + + + + Hide assigned files + 割り当てられたファイルを隠す + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + ファイル内のテキストをこのケースに割り当てることができます。右クリックで、このケースに割り当てるファイル内の選択したテキストをマークします。 + + + + Case: + 事例: + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + 画像、音声、動画を表示するには、ファイルの行をダブルクリックします。 + + + + File: + ファイル: + + + + Files linked: + リンクされているファイル: + + + + Dialog_cases + + + Cases + 事例 + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + ケース名をダブルクリックして、名前を変更します。メモ]をクリックすると、ケースのメモを編集できます。ファイル]をクリックして、ファイルとファイルテキストをケースにリンクします。 + + + + <html><head/><body><p>Add case</p></body></html> + ケースを追加する + + + + <html><head/><body><p>Delete case</p></body></html> + ケースを削除 + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + 輸入事例 + + + + <html><head/><body><p>Add attribute</p></body></html> + 属性の追加 + + + + . + + + + + <html><head/><body><p>Case file manager</p></body></html> + ケースファイルマネージャー + + + + <html><head/><body><p>Export attributes to file</p></body></html> + 属性をファイルにエクスポート + + + + Help + ヘルプ + + + + Cases: + 事例: + + + + Dialog_code_av + + + Code Audio Video + コード オーディオ ビデオ + + + + <html><head/><body><p>File with latest coding</p></body></html> + 最新のコーディングファイル + + + + <html><head/><body><p>Next file</p></body></html> + 次のファイル + + + + <html><head/><body><p>File memo</p></body></html> + ファイルメモ + + + + Show files with selected file attributes + 選択したファイル属性のファイルを表示する + + + + <html><head/><body><p>Transcript</p></body></html> + トランスクリプト + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P または Ctrl D 再生/一時停止 + + + + <html><head/><body><p>Volume</p></body></html> + ボリューム + + + + Start segment + 開始セグメント + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + オーディオまたはビデオのセグメントが作成されたら、コードツリーからコードを選択し、コード上で右クリックして、セグメントをコードに割り当てます。 + + + + Segment: + セグメント: + + + + Coder: + コーダー: + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + トラックを変更する。 + + + + Cannot code text when play transcript box is checked. + トランスクリプトの再生ボックスにチェックが入っていると、テキストをコーディングできない。 + + + + Scroll transcript while playing. + 再生中にトランスクリプトをスクロールします。 + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + Ctrl Shift > 再生レートを最大2倍まで上げる +Ctrl Shift < 再生レートを最小0.1に下げる + + + + 1.0x + + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + 30秒巻き戻し Alt マイナス + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + 再生速度を下げる Ctrl Shift < + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + 再生速度を上げる Ctrl Shift > + + + + Rewind 5 seconds. Ctrl + R + 5秒巻き戻す。Ctrl + R + + + + Help + ヘルプ + + + + Show codings flagged important + 重要なフラグを付けたコーディングを表示する + + + + S + + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + スライダーボタンを左クリックし、左右にドラッグしてビデオの位置を変更します。 + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + オーディオ/ビデオセグメントのコーディングを開始するには、セグメント開始ボタンを押します。コード化されたセグメントを終了するには、セグメント終了ボタンを押します。 +ショートカットキー Ctrl S +キーショートカット: G - メモを開き、現在選択されているコードにセグメントを適用します。 + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + 30秒進む。Alt + Plus +キープレス5 - 5秒進む。 + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + ボタンでセグメントを選択する。 +するとオプションのメニューが開きます。 + + + + Find code + コードを検索 + + + + + <html><head/><body><p>Screenshot</p></body></html> + スクリーンショット + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + スクリーンショットからの投影画像 + + + + Clear file filter + ファイルフィルターをクリアする + + + + Clear code filter + コードフィルターをクリアする + + + + Code name filter + + + + + Dialog_code_colors + + + Code colour scheme + コードの配色 + + + + <html><head/><body><p>This coded area</p></body></html> + このコード化された領域 + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + コード配色。順番に色を選択します。コードを選択します。適用する。 + + + + <html><head/><body><p>Undo all changes.</p></body></html> + すべての変更を元に戻す。 + + + + Clear selection + クリアセレクション + + + + Apply colours to codes + コードに色を付ける + + + + Perspective: normal vision + 遠近法:通常の視力 + + + + Change perspective + 視点を変える + + + + Dialog_code_context_image + + + View Image + 画像を見る + + + + Dialog_code_image + + + View Image + 画像を見る + + + + <html><head/><body><p>File memo</p></body></html> + ファイルメモ + + + + Coder: + コーダー + + + + Image details + 画像詳細 + + + + Coded area: + コード化された領域: + + + + <html><head/><body><p>This coded area</p></body></html> + このコード化された領域 + + + + Show codings flagged important + 重要なフラグを付けたコーディングを表示する + + + + <html><head/><body><p>Export image as html file.</p></body></html> + 画像をhtmlファイルとしてエクスポートします。 + + + + <html><head/><body><p>Show captions</p></body></html> + キャプションの表示 + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + ズームイン W または + + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + ズームアウト Q または - + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + 反時計回りに回転 + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + 時計回りに回転させる + + + + <html><head/><body><p>File with latest coding</p></body></html> + 最新のコーディングファイル + + + + <html><head/><body><p>Next file</p></body></html> + 次のファイル + + + + Show files using selected file attributes + 選択したファイル属性を使用してファイルを表示する + + + + <html><head/><body><p>Previous</p></body></html> + 前へ + + + + <html><head/><body><p>Next</p></body></html> + 次へ + + + + <html><head/><body><p>Pages</p></body></html> + ページ + + + + <html><head/><body><p>Last Page</p></body></html> + 最終ページ + + + + <html><head/><body><p>Go to page</p></body></html> + ページに戻る + + + + Set default colour for new codes + 新しいコードのデフォルトの色を設定する + + + + PDF controls + PDF コントロール + + + + Find code + コードを検索 + + + + Coder visibility + コーダーの可視性 + + + + ... + + + + + Clear file filter + ファイルフィルターをクリアする + + + + Clear code filter + コードフィルターをクリアする + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + コード・テキスト + + + + Coder: + コーダー: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + テキストを検索します。大文字と小文字を区別 + + + + <html><head/><body><p>search case sensitive</p></body></html> + 大文字と小文字を区別 + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + 前へ + + + + <html><head/><body><p>Next</p></body></html> + 次へ + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + 検索テキスト 大文字と小文字を区別する + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + 検索には Regex 関数を使用します。 + + + + Help + ヘルプ + + + + Images + 画像 + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + フォントカラーが見づらい場合に便利 + + + + Black Text + ブラックテキスト + + + + Text + テキスト + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + Pdfフォントサイズ調整 + + + + <html><head/><body><p>Pages</p></body></html> + ページ + + + + <html><head/><body><p>PDF object information</p></body></html> + PDFオブジェクト情報 + + + + <html><head/><body><p>Export image</p></body></html> + 画像のエクスポート + + + + 0 + + + + + -1 + + + + + -2 + + + + + -3 + + + + + -4 + + + + + <html><head/><body><p>Last Page</p></body></html> + 最終ページ + + + + <html><head/><body><p>Go to page</p></body></html> + ページに戻る + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + ズームイン (シフトプラス) + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + ズームアウト(Ctrlマイナス) + + + + <html><head/><body><p>File with latest coding</p></body></html> + 最新のコーディングファイル + + + + <html><head/><body><p>Go to bookmark</p></body></html> + ブックマークへ + + + + <html><head/><body><p>Next file</p></body></html> + 次のファイル + + + + <html><head/><body><p>File memo</p></body></html> + ファイルメモ + + + + Show files with file attributes + ファイル属性を持つファイルを表示する + + + + Show codings flagged important + 重要なフラグを付けたコーディングを表示する + + + + Right click below to create new codes and categories + 新しいコードとカテゴリーを作成するには、以下を右クリックしてください。 + + + + Set default colour for new codes + 新しいコードのデフォルトの色を設定する + + + + Find code + コードを検索 + + + + Coder visibility + コーダーの可視性 + + + + ... + + + + + Clear file filter + ファイルフィルターをクリアする + + + + Clear code filter + コードフィルターをクリアする + + + + Code name filter + + + + + Dialog_code_summary + + + Code summary + コード概要 + + + + Search for next occurence in results + 結果内の次の語句を検索 + + + + Search results for text + テキストの検索結果 + + + + Search: + 検索: + + + + Code summary report + コード・サマリー・レポート + + + + Select stopwords list by language + 言語ごとにストップワードリストを選択する + + + + Dialog_code_text + + + Code Text + コード・テキスト + + + + Coder: + コーダー + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + テキストを検索します。 + + + + <html><head/><body><p>search case sensitive</p></body></html> + 大文字と小文字を区別する + + + + <html><head/><body><p>search all files</p></body></html> + すべてのファイルを検索 + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + 前へ + + + + <html><head/><body><p>Next</p></body></html> + 次へ + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + 検索テキスト すべてのテキストファイル + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + 検索テキスト 大文字と小文字を区別する + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + このコーダーによるすべてのコードをこのファイルから削除する。 + + + + <html><head/><body><p>Annotate selection</p></body></html> + 選択範囲に注釈を付ける + + + + <html><head/><body><p>Undo auto coding</p></body></html> + 自動コーディングの取り消し + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + このコード化されたセクションのメモ + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + 検索には Regex 関数を使用します。 + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + 開始記号と終了記号を使ったオートコード。 + + + + Help + ヘルプ + + + + Show memos + メモを表示する + + + + Show annotations + 注釈の表示 + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + テキストの編集 +テキストを選択せずに位置をクリックすると、テキストの入力、削除、貼り付けができます。 +下線が引かれていないテキストを選択し、削除またはペーストします。 +選択したテキストに下線が引かれている場合は、テキストを選択して削除または貼り付けることは避けてください: +(コード化 - 赤、注釈 - 黄、ケース指定 - 緑)。 +割り当てられた位置がすべて正しくない可能性があるためです。 + + + + Export + 輸出 + + + + html + + + + + txt + + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + テキストを編集した後 >編集したテキストを見直して、コードの位置が正しいことを確認する。コード位置が正しくない場合は、ボタンを押して編集したテキストを元に戻す。 + + + + <html><head/><body><p>Show side pane</p></body></html> + サイドペインの表示 + + + + Exit Edit text + テキストの編集を終了する + + + + <html><head/><body><p>File with latest coding</p></body></html> + 最新のコーディングファイル + + + + <html><head/><body><p>Go to bookmark</p></body></html> + ブックマークへ + + + + <html><head/><body><p>Next file</p></body></html> + 次のファイル + + + + <html><head/><body><p>File memo</p></body></html> + ファイルメモ + + + + Show files with file attributes + ファイル属性を持つファイルを表示する + + + + Documents + 書類 + + + + Select a document + ドキュメントを選択する + + + + Click here to define the options for the AI based search + すべてのコーディングを表示する + + + + <Start AI Search> + 人工知能の検索を開始する + + + + AI Assistance + 人工知能による支援 + + + + Use the AI to find data + 人工知能を使ってデータを見つける + + + + Show codings flagged important + 重要なフラグを付けたコーディングを表示する + + + + Right click below to create new codes and categories + 新しいコードとカテゴリーを作成するには、以下を右クリックしてください。 + + + + Code rule with examples + コード・ルールとその例 + + + + Current journal + 現在のジャーナル + + + + Project memo + プロジェクトメモ + + + + . + + + + + Set default colour for new codes + 新しいコードのデフォルトの色を設定する + + + + Show all codings + すべてのコーディングを表示 + + + + Show previous coding of selected code + 選択したコードの前のコーディングを表示 + + + + Show next coding of selected code. + 選択したコードの次のコーディングを表示します。 + + + + Find code + コードを検索 + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + REGEX をオートコーディングに適用して、正確なテキストとセンテンス・ボタンを作成する。 +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + スピーカーをマークする。 +名前は最大63文字まで。 +名前は必ず改行の先頭に配置すること。 +名前の検出用に以下のようにフォーマットする。 +「Name:」, 「{Name}」, または 「[Name]」 + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + 正確なテキストで自動コード化。 +オプションを表示するには右クリック:すべて、最初、最後、別のコード内。 + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + テキスト断片を自動コード化します。 +右クリックでオプション選択:すべて(デフォルト)、最初のみ、コード内コード。 + + + + Coder visibility + コーダーの可視性 + + + + ... + + + + + odt highlight + odtのハイライト + + + + odt comment + odt コメント + + + + odt report + ODTレポート + + + + codebook + コードブック + + + + Select document font and size + 文書用のフォントとサイズを選択してください + + + + Clear file filter + ファイルフィルターをクリアする + + + + Clear code filter + コードフィルターをクリアする + + + + Search for text + + + + + Next + 次へ + + + + Previous + 前へ + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_coders + + + Coders + コーダー + + + + Choose (✓) your coder name. Adjust visibility of others: + コーダー名を選択してください。他のユーザーの表示設定を調整: + + + + Add a new coder name + 新しいコーダー名を追加する + + + + New + 新しい + + + + Rename + 名前を変更する + + + + Warning: There is no undo. Make a project backup first. + 警告:元に戻す操作はできません。まずプロジェクトのバックアップを作成してください。 + + + + Merge + マージ + + + + Rename the selected coder. Note that this will affect the entire project. + 選択したコーダーの名前を変更します。この操作はプロジェクト全体に影響を与えることに注意してください。 + + + + (Go to Project > Settings for more options) + (詳細なオプションについては、プロジェクト > 設定に移動してください) + + + + Choose (✓) your coder name. Adjust visibility of others: + + + + + Dialog_colour_selector + + + Colour selector + カラーセレクター + + + + * Used + * 中古 + + + + Color vision + 色覚 + + + + Normal + ノーマル + + + + Red weak + 赤が弱い + + + + Red blind + 赤いブラインド + + + + Green weak + グリーン・ウィーク + + + + Green blind + グリーンブラインド + + + + Dialog_confirmDelete + + + Confirm Delete + 削除の確認 + + + + . + + + + + Dialog_file_summary + + + File summary + ファイル概要 + + + + Search: + 検索: + + + + Search results for text + テキストの検索結果 + + + + Search for next occurence in results + 結果内の次の語句を検索 + + + + File summary report + ファイル概要レポート + + + + Select stopwords list by language + 言語ごとにストップワードリストを選択する + + + + Dialog_information + + + Information + インフォメーション + + + + Dialog_journals + + + Journals + 雑誌 + + + + Journal: + ジャーナル: + + + + Journals: + 雑誌: + + + + Export all journals as single text file. + すべてのジャーナルを単一のテキストファイルとしてエクスポート + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + 検索には Regex 関数を使用します。 + + + + 0 / 0 + + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + テキストを検索する。 + + + + Search all journals + すべてのジャーナルを検索 + + + + Help + ヘルプ + + + + Name + 名称 + + + + Modified + 変形 + + + + Coder + コーダー + + + + jid + jid + + + + Create + 作成 + + + + Export + 輸出 + + + + Delete + 削除 + + + + Next + 次へ + + + + Previous + 前へ + + + + Add Attribute + 属性を追加する + + + + Dialog_manage_attributes + + + Attributes + 属性 + + + + <html><head/><body><p>Add</p></body></html> + 追加 + + + + <html><head/><body><p>Delete</p></body></html> + 削除 + + + + Dialog_manage_files + + + Files + ファイル + + + + <html><head/><body><p>View file</p></body></html> + ファイルを見る + + + + <html><head/><body><p>Create a text file</p></body></html> + テキストファイルの作成 + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + 選択したファイルをエクスポートします。 +テキストファイル(ソースは問いません)は、データベースに保存されているテキストから.txtファイルとしてエクスポートされます。 +(必要であれば、プロジェクトフォルダを開き、元のテキストファイルをコピー/ペーストすることもできます)。 + + + + <html><head/><body><p>Select files for deletion</p></body></html> + 削除するファイルを選択する + + + + <html><head/><body><p>Import file into project folder</p></body></html> + ファイルをプロジェクトフォルダにインポートする + + + + <html><head/><body><p>Add attribute</p></body></html> + 属性の追加 + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + プロジェクトフォルダ外のファイルへのリンク + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + リンクされたファイルをプロジェクトフォルダにインポートする + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + プロジェクトフォルダからファイルをリンクファイルとして書き出すことができません。 +オーディオまたはビデオに関連付けられたテキスト書き起こしファイルを、リンクファイルとして書き出すことができません。 + + + + <html><head/><body><p>Export attributes to file</p></body></html> + 属性をファイルにエクスポート + + + + Help + ヘルプ + + + + <html><head/><body><p>Undo file rename</p></body></html> + ファイル名変更の取り消し + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + <html><head/><body><p>データベース名ファイルエントリの一括リネーム</p><p>表示されているファイル行のリネームのみ行います。</p><p> </p><p>名前の変更: </p><p>例: interview_001</p></body></html> + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + テーブルの表示設定を保存します。 +(非表示の行と列、および列のサイズ変更) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + 保存したテーブル表示設定を読み込みます。 +(非表示の行と列、および列のサイズ変更) + + + + Delete saved table display settings. + 保存されたテーブル表示設定を削除します。 + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + 仮名化(データの匿名化) +テキストファイルをインポートする前に、置換対象となる名前やフレーズのリストを作成してください。 +以下のファイル形式に適用されます:docx、epub、htm、html、md、rtf、odt、txt、定性列の調査インポート。 +仮名置換は大文字小文字を区別します。 +したがって「Tom」と「TOM」には別々の項目が必要です。 + +PDFファイルでは機能しません。代わりにPDFからプレーンテキストを抽出し、プレーンテキストのみをインポートしてください。 + +仮名はqdaデータフォルダ内のpseudonyms.jsonに保存されます。 +全テキストファイルのインポート完了後、このファイルをプロジェクトフォルダから削除し、安全に保管してください。 + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + 話者をマークするテキスト文字起こしを選択してください。 +話者名は必ず改行の先頭に配置し、64文字未満にしてください。 +名前検出のため、以下の形式で記述してください。 +「名前:」, 「{名前} または 」[名前]" + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + インポートに関する注意事項 + +CSVおよびTSVファイルの場合、列名には以下の文字を使用しないでください: , ; | + +エントリ数が非常に多いアンケート(例:1,000件以上)については、インポートに時間がかかるため、しばらくお待ちください。 + + + + Dialog_manage_links + + + Manage file links + ファイルリンクの管理 + + + + Manage bad links to files + ファイルへの不正リンクの管理 + + + + Click on the file name to browse to the correct file location. + ファイル名をクリックして、正しいファイルの場所を参照してください。 + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + フォルダからファイルを自動検索 + + + + Search folders + 検索フォルダ + + + + Dialog_manage_references + + + Reference manager + リファレンス・マネージャー + + + + Assign selected file(s) to selected reference. Press L or Link button below. + 選択したファイルを選択した参照に割り当てます。下のLまたはLinkボタンを押してください。 + + + + Hide assigned files + 割り当てられたファイルを隠す + + + + Hide assigned references + 割り当てられた参照を隠す + + + + Delete selected reference + 選択した参照を削除する + + + + Link selected files to selected reference + 選択したファイルを選択したリファレンスにリンクする + + + + Unlink selected files from references + 選択したリファレンスから選択したファイルを削除する + + + + Delete all references that are not assigned to files + ファイルに割り当てられていないすべての参照を削除する。 + + + + Import references. RIS or NBIB (PubMed) format. + 参考文献のインポート RISフォーマット。 + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + <html><head/><body><p>未割り当てのファイル名へのリファレンスを自動的にリンクします。</p><p>ワードマッチはリファレンスタイトルの単語を使用します。</p><p>70%以上の単語が一致する強いマッチがリンクされます。</p><p>リンクが正しくない場合があります。</p><p>機能適用後に見直してください。</p></body></html> + + + + Edit reference + 参照を編集 + + + + Dialog_memo + + + Memo + メモ + + + + Clear + クリア + + + + Dialog_move_resize_rect + + + Move and Resize + 移動とサイズ変更 + + + + Move horizontally + 水平移動 + + + + Move vertically + 垂直に動く + + + + Resize horizontally + 水平リサイズ + + + + Resize vertically + 縦方向のリサイズ + + + + pixels + ピクセル + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + 例:10ピクセルの場合は10、10ピクセル減らす場合は-10。 + + + + Dialog_pseudonyms + + + Pseudonyms + ペンネーム + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + 仮名。ファイルインポート時に適用されるデータ匿名化処理。PDFインポートには適用されません。 +大文字小文字を区別します。それぞれについて複数のエントリを追加してください:例:Tom Jones と TOM JONES + + + + Original + オリジナル + + + + Pseudonym + ペンネーム + + + + Add to pseudonyms + 別名に追加 + + + + Click on a row to delete entry. + 行をクリックすると項目が削除されます。 + + + + Dialog_refi_export_line_endings + + + Settings + 設定 + + + + No change to line endings + 行末に変更はない + + + + Add line ending character for MAXQDA importation + MAXQDAインポートに行末文字を追加 + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + REFI-QDAプロジェクトのエクスポート。プレーンテキスト表現では、他のソフトウェアにインポートする際にコードがずれないように、行末の調整が必要な場合があります。 + + + + Dialog_reportCodeFrequencies + + + Code frequencies + コード周波数 + + + + Code and category frequencies: overall and by coder + コードとカテゴリーの頻度:全体およびコーダー別 + + + + <html><head/><body><p>Select files</p></body></html> + ファイルを選択 + + + + Select files + ファイルを選択 + + + + Alphabetic ascending + アルファベット昇順 + + + + Totals descending + 合計降順 + + + + Export text file + テキストファイルのエクスポート + + + + Export Excel + エクセルファイルのエクスポート + + + + <html><head/><body><p>File Attributes</p></body></html> + ファイルの属性 + + + + Dialog_reportCodings + + + Reports + レポート + + + + Text limiter: + テキスト・リミッター: + + + + <html><head/><body><p>Run report</p></body></html> + 実行レポート + + + + Coder: + コーダー: + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + 属性。属性の選択は、左側のリストで選択されたファイルやケースを上書きします。 + + + + <html><head/><body><p>Export</p></body></html> + 輸出 + + + + html + + + + + txt + + + + + odt + + + + + xlsx + + + + + csv + + + + + Coding report + コーディング・レポート + + + + File and case matrix options + ファイルおよびケースマトリックスのオプション + + + + Filter results for those marked Important + 重要のマークが付いた結果を絞り込む + + + + Important + 重要 + + + + Memo reporting options + メモ報告オプション + + + + Display summary statistics + 要約統計を表示する + + + + Statistics + 統計 + + + + Transpose matrix + 転置行列 + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + コード化されたテキストをプレテキストとポストテキストで囲みます。 +文字数と表示スタイルの設定変更。 + + + + Text context + テキストコンテキスト + + + + Search results for text + テキストの検索結果 + + + + Search: + 検索: + + + + Search for next occurence in results + 結果内の次の語句を検索 + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + コード名のソート順。結果を実行する前に設定してください。 + + + + A - z + + + + + Z - a + + + + + 10 - 1 + + + + + 1 - 10 + + + + + Export: + 輸出 + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + CSVまたはXLSXエクスポートのための列内のファイルまたはケース変数をエクスポートします。 + + + + Variables CSV / XLSX + 変数 CSV / XLSX + + + + Export matrix + 輸出マトリックス + + + + <html><head/><body><p>Show references</p></body></html> + 参考資料を表示 + + + + References + 参考文献 + + + + iramuteq + iramuteq + + + + Dialog_reportCompareCoderFile + + + Reports + レポート + + + + Coders: + コーダー: + + + + <html><head/><body><p>Select two coders</p></body></html> + コーダーを2人選ぶ + + + + To compare coding. +Select two coders, one file, one code. + コーディングの比較 +2人のコーダー、1つのファイル、1つのコードを選択します。 + + + + Coder comparisons by file + ファイルごとのコーダー比較 + + + + Coders selected + 選ばれたコーダー + + + + <html><head/><body><p>Clear selection</p></body></html> + クリアセレクション + + + + Export ODT file + ODTファイルのエクスポート + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + 比較を実行する。 +2人のコーダー、1ファイル、1コードを選択。 + + + + Statistics explanation + 統計の説明 + + + + Dialog_reportComparisons + + + Coder Comparisons + コーダーの比較 + + + + <html><head/><body><p>Export Excel</p></body></html> + エクセルのエクスポート + + + + <html><head/><body><p>Run comparison</p></body></html> + 走行比較 + + + + Coders: + コーダー: + + + + <html><head/><body><p>Select two coders</p></body></html> + コーダーを2人選ぶ + + + + <html><head/><body><p>Clear selection</p></body></html> + クリアセレクション + + + + Coder comparisons - text files + コーダーの比較 - テキストファイル + + + + Coders selected: + 選ばれたコーダー + + + + Statistics help + 統計ヘルプ + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + 属性選択パラメータ + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + 属性のパラメータを選択します。 +betweenには、;で区切られた2つの値が必要です。 + in と not in は、.で区切られた1つ以上の値を必要とします; +like' のワイルドカードは % と _ です。 + + + + Clear attribute selections + 属性選択をクリアする + + + + Clear + クリア + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + ブール値 Or すべてのパラメータ選択用 + + + + or + + + + + Attribute + 属性 + + + + Source + ソース + + + + Type + タイプ + + + + Operator + オペレーター + + + + Value list + 価値リスト + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + ブール値。すべてのパラメータ選択 + + + + and + + + + + <html><head/><body><p>Load filter settings</p></body></html> + フィルター設定をロードする + + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + フィルター設定を保存します。 +どの値にもアポストロフィやカンマを使用しないでください + + + + Delete saved filter settings + 保存されたフィルター設定を削除する + + + + Dialog_selectitems + + + Select Items + 項目を選択 + + + + Dialog_settings + + + Settings + 設定 + + + + Backup project folder every time project is opened + プロジェクトを開くたびにプロジェクトフォルダをバックアップ + + + + Default project directory + デフォルトのプロジェクトディレクトリ + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + ビデオファイルとオーディオファイルをバックアップします。チェックを外すとバックアップが高速化されます。 +バックアップに時間がかかる大きなファイルが多数ある場合を除き、お勧めしません。 + + + + Backups + バックアップ + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + Reports with text context + テキスト・コンテキスト付きレポート + + + + Set this name as the current coder. + + この名前を現在のコーダーとして設定する。 + + + + Current coder: + 現在のコーダー + + + + / + + + + + Language + 言語 + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + 言語を変更するために、ソフトウェアを一旦終了し、開いてください。 + + + + General font and size + 一般的なフォントとサイズ + + + + Font size for codes tree + コードツリーのフォントサイズ + + + + Font size for documents + 文書のフォントサイズ + + + + Characters before and after + 前後の文字 + + + + Text context, coded text style + テキストコンテキスト、コード化されたテキストスタイル + + + + 8 + + + + + 10 + + + + + 12 + + + + + 14 + + + + + 16 + + + + + 18 + + + + + 100 + + + + + 200 + + + + + 300 + + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + ファイル、ケース、コードなどの識別番号を示す。 + + + + Show IDs + 識別子を表示 + + + + 50000 + + + + + 40000 + + + + + 30000 + + + + + 20000 + + + + + Style + スタイル + + + + Very large text documents. Load text chunks by number of characters. + 非常に大きなテキスト文書。文字数でテキストチャンクを読み込む。 + + + + Code text chunk size + コードテキストのチャンクサイズ + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + トランスクリプションで時間位置を入力する際に使用 + + + + Time format + 時間形式 + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + トランスクリプションでスピーカー名を入力する際に使用 + + + + Speaker format + スピーカー形式 + + + + AI Integration + 人工知能の統合 + + + + enable AI integration + 人工知能の統合を可能にする + + + + Description: + 説明 : + + + + Get Access: + アクセス : + + + + API key + APIキー + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + プロジェクトメモ(メニュー:プロジェクト>プロジェクトメモ)を使って、研究の目的、方法論、データなど、研究の背景情報をAIに伝えることができます。これは、AI がより正確で適切な回答を生成するのに役立ちます。プロジェクトメモを他の目的で使用する場合は、このオプションの選択を解除してください。 + + + + Send project memo to AI + プロジェクト・メモを人工知能に送る + + + + Language for AI conversations: + 人工知能の会話のための言語: + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + 選択した場合、会話は他のユーザーインターフェイスと同じ言語で表示されます。この言語は、このウィンドウの上部で選択できます。 + + + + same as UI + ユーザーインターフェースと同じ + + + + Enter the name of your language here + ここに言語名を入力してください + + + + Temperature: + 温度だ: + + + + Advanced option. Only change when you know whatr you are doing. + 高度なオプション。自分が何をしているかわかっているときだけ変更してください。 + + + + 1.0 + + + + + Top_p: + + + + + Advanced AI Options... + 高度な人工知能オプション + + + + Large Model: + 大型モデル: + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + 利用可能な人工知能モデルを選択します (大規模モデルと同じにすることもできます)。高速モデルは単純なタスクにのみ使用されます。 + + + + <select available model> + 利用可能なモデルを選択してください + + + + Fast Model: + 高速モデル: + + + + + context window: + コンテキストウィンドウ: + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + 利用可能な人工知能モデルを選択します。大きなモデルは、QualCoder のほとんどの人工知能機能に使用されます。 + + + + AI Profile: + 人工知能のプロフィール: + + + + Edit Name + 編集名 + + + + ... + + + + + New AI Profile... + 新しいAIプロフィール... + + + + General Parameters: + 一般パラメータ: + + + + API Base URL: + + + + + AI Models: + AIモデル: + + + + Reasoning: + + + + + Change + 変更 + + + + Dialog_speakers + + + Mark Speakers + マークスピーカー + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + 以下の話者名が文書内で検出されました。 +マークしたい項目にチェック(✓)を入れてください。「OK」をクリックすると、選択した各話者に対して「📌 話者」カテゴリにコードが生成され、対応するテキストセグメントが割り当てられます。テーブル内の「コード名」を編集するにはダブルクリックしてください。2人の話者を統合する場合(例:誤字の修正)、一方のエントリの「コード名」をもう一方と完全に一致するように変更してください。 + + + + Doubleclick a "coded as" name to edit + 「コード化名」をダブルクリックして編集する + + + + Dialog_special_functions + + + Special Functions + 特殊機能 + + + + Backup project before running these functions. + これらの関数を実行する前に、プロジェクトをバックアップしてください。 + + + + Dynamic update text content + テキストコンテンツの動的更新 + + + + Run update text content + テキスト内容の更新を実行する + + + + Select text file to update + 更新するテキストファイルを選択する + + + + Select replacement text file + 置換テキストファイルを選択する + + + + Merge project into this project + プロジェクトをこのプロジェクトにマージする + + + + Run merge projects + マージプロジェクトを実行する + + + + Select project to merge + マージするプロジェクトを選択する + + + + Select project to merge into this project + このプロジェクトにマージするプロジェクトを選択する + + + + Change text positions + テキスト位置の変更 + + + + Change text code end positions ALL codes ALL files for current owner. + テキストコードの終了位置を変更する すべてのコード 現在の所有者のためのすべてのファイル。 + + + + Change text code start positions ALL codes ALL files for current owner. + テキストコードの開始位置を変更する すべてのコード 現在の所有者のためのすべてのファイル。 + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + 拡張する文字数(正の数)または縮小する文字数(負の数 + + + + Run + 実行する + + + + Dialog_sql + + + SQL_statements + SQL_ステートメント + + + + SQL reports + SQLレポート + + + + <html><head/><body><p>Run</p></body></html> + 実行する + + + + <html><head/><body><p>Export to Excel</p></body></html> + Excelへのエクスポート + + + + <html><head/><body><p>Export to CSV file</p></body></html> + CSVファイルへのエクスポート + + + + <html><head/><body><p>Delimiter for export</p></body></html> + 輸出用デリミター + + + + tab + タブ + + + + , + + + + + ; + + + + + | + + + + + All fields quoted with quotation marks. + すべてのフィールドを引用符で囲む。 + + + + Quote + 引用 + + + + Dialog_view_av + + + View Audio Video + オーディオ・ビデオを見る + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + スライダーボタンを左クリックし、左右にドラッグしてオーディオ/ビデオの位置を変更する + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + 再生/一時停止 Ctrl S または Ctrl P + + + + <html><head/><body><p>Volume</p></body></html> + 巻 + + + + Audio: + オーディオ: + + + + Scroll transcript while playing. (Transcript is read only) + 再生中にトランスクリプトをスクロールします。(読み上げのみ) + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + Ctrl Shift > 再生レートを上げる、最大2.0 Ctrl Shift < 再生レートを下げる、最小0.1 + + + + 1.0x + + + + + <html><head/><body><p>Time</p></body></html> + 時間 + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + 再生速度を下げる Ctrl Shift < + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + 再生速度を上げる Ctrl Shift > + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + 5秒巻き戻し Ctrl + R + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + 30秒巻き戻し Alt - + + + + Help + ヘルプ + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + 緑の下線 = ケースに割り当てられる。 +赤の下線 = コードまたは注釈に割り当てられる。 + + + + Transcription: + テープ起こし: + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + ショートカットに話者名を追加する。テキスト入力ボックスでctrl + nを押します。 +発言者をトランスクリプションに挿入します。テキスト入力ボックスで、ctrl + 1からctrl + 8までを押して、話者の名前を入力します。 + + + + Speakers: + スピーカーだ: + + + + <html><head/><body><p>Search for text.</p></body></html> + テキスト検索 + + + + <html><head/><body><p>Next</p></body></html> + 次へ + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + 検索には Regex 関数を使用します。 + + + + <html><head/><body><p>Previous</p></body></html> + 前へ + + + + 0 / 0 + + + + + New speaker + 新しいスピーカー + + + + Insert timestamp + タイムスタンプを挿入 + + + + Remove Speaker + スピーカーを取り外す + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + 30秒早送り。Alt + プラス\n5秒早送り。5を押す + + + + Dialog_view_image + + + View Image + 画像を見る + + + + <html><head/><body><p>Memo</p></body></html> + メモ + + + + Dialog_view_text + + + View and Edit Text + テキストの表示と編集 + + + + Clear all text + すべてのテキストを消去する + + + + Clear + クリア + + + + <html><head/><body><p>Next</p></body></html> + 次へ + + + + Search for text. + テキストを検索する。 + + + + 0 / 0 + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + 検索には Regex 関数を使用します。 + + + + <html><head/><body><p>Previous</p></body></html> + 前へ + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + 下線なし(コードなし/注釈あり/ケース指定あり)と下線あり(コードあり/注釈あり/ケース指定あり)の組み合わせでテキストのセクションを選択することは避けてください。 +テキストを打ち直したり、削除したりすると、コード/注釈/大文字小文字の位置が正しく調整されないことがあります。 +メニューバーから「コーディング - コードテキスト」を再読み込みするまで、このテキストをコーディングしないでください。 + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + 下線なし(コードなし/注釈あり/ケース指定あり)と下線あり(コードあり/注釈あり/ケース指定あり)の組み合わせでテキストのセクションを選択しないでください。選択したテキストを打ち直したり、削除したりすると、コード/注釈/ケースアサイ ントの位置が正しく調整されないことがあります。 +メニューバーから「コーディング - コードテキスト」を再読み込みするまで、このテキストをコーディングしないでください。 + + + + ErrorDlg + + + Uncaught exception + 未捕捉の例外 + + + + <Error Message> + + + + + Error traceback (most recent call last): + エラーのトレースバック(最新の呼び出しが最後): + + + + <traceback> + + + + + MainWindow + + + QualCoder + + + + + Action Log + 行動ログ + + + + Select an option in the Files and Cases menu. + ファイルとケース」メニューからオプションを選択します。 + + + + Manage + 管理 + + + + Select an option in the Coding menu. + コーディングメニューでオプションを選択します。 + + + + Coding + コーディング + + + + Select an option in the Reports menu. + レポートメニューからオプションを選択する。 + + + + Reports + レポート + + + + AI Chat + 人工知能 チャット + + + + Project + プロジェクト + + + + Open Recent Project + 最近のプロジェクトを開く + + + + Export + 輸出 + + + + Import + 輸入 + + + + Help + ヘルプ + + + + AI + 人工知能 + + + + Create New Project + 新規プロジェクトの作成 + + + + Open Project + オープン・プロジェクト + + + + Close Project + プロジェクト終了 + + + + Project Memo + プロジェクト・メモ + + + + Settings + 設定 + + + + Exit + 出口 + + + + File categories + ファイルカテゴリー + + + + Code text + コード・テキスト + + + + Categories + カテゴリー + + + + Codebook + コードブック + + + + Assign Attributes + 属性の割り当て + + + + Manage Attributes + 属性の管理 + + + + Import Attributes + インポート属性 + + + + Coding summary + コーディングの概要 + + + + Database queries + データベースクエリ + + + + Contents + 内容 + + + + About + について + + + + Import survey + 輸入調査 + + + + Frequency table + 度数表 + + + + Coding comparison + コーディング比較 + + + + Text mining + テキストマイニング + + + + Graph + グラフ + + + + Export codebook as ODT file + コードブックをODTファイルとしてエクスポート + + + + Code image + コード画像 + + + + Code frequencies + コード周波数 + + + + Coding Matrix + コーディング・マトリクス + + + + Code audio/video + コード・オーディオ/ビデオ + + + + REFI-QDA Project export + REFI-QDAプロジェクト輸出 + + + + REFI-QDA Codebook export + REFI-QDAコードブックのエクスポート + + + + REFI-QDA Codebook import + REFI-QDAコードブックのインポート + + + + REFI-QDA Project import + REFI-QDAプロジェクトのインポート + + + + RQDA Project import + RQDAプロジェクト輸入 + + + + Project summary + プロジェクト概要 + + + + None + + + + + Code relations + コード関係 + + + + Export coded text as html + コード化されたテキストをhtmlとしてエクスポート + + + + Special functions + 特殊機能 + + + + File summary + ファイル概要 + + + + Code summary + コード概要 + + + + Coding comparison by file + ファイル別コーディング比較 + + + + Code by case + ケース別コード + + + + Charts + チャート + + + + Export codebook with memos as ODT file + メモを含むコードブックをODTファイルとしてエクスポート + + + + Import references RIS format + 参考文献のインポート RISフォーマット + + + + Colour scheme + カラースキーム + + + + Import plain text codes list + プレーンテキストコードリストのインポート + + + + Import twitter data + ツイッターデータのインポート + + + + Code pdf + コードpdf + + + + Code text exact matches + コードテキストの完全一致 + + + + Setup Wizard + セットアップ・ウィザード + + + + Rebuild Internal Memory + 内部メモリーの再構築 + + + + AI Assisted Coding + 人工知能によるコーディング支援 + + + + AI related Settings + 人工知能関連の設定 + + + + Prompt library + プロンプト・ライブラリー + + + + Code organiser + コード・オーガナイザー + + + + Codes by text segments + テキストセグメントによるコード + + + + AI assisted coding + 人工知能によるコーディング支援 + + + + Code co-occurrence + コード共起 + + + + Code counts by file/case + ファイル/ケースごとのコード数 + + + + Taguette import + タゲットのインポート + + + + Analysis + 分析 + + + + Files + ファイル + + + + Cases + 事例 + + + + Journals + 雑誌 + + + + Attributes + 属性 + + + + Bad links to files + ファイルへのリンクが切れている + + + + References + 参考文献 + + + + Key Shortcuts + キーボードショートカット + + + + Code retrieval + + + + diff --git a/src/qualcoder/i18n/pt.mo b/src/qualcoder/i18n/pt.mo new file mode 100644 index 0000000000000000000000000000000000000000..f11af6349641e848f13e3ac557f47aa78757106c GIT binary patch literal 109105 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 OAOpZ6)&jl;1^vIf;(HSS literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/pt.po b/src/qualcoder/i18n/pt.po new file mode 100644 index 000000000..beb39c6cf --- /dev/null +++ b/src/qualcoder/i18n/pt.po @@ -0,0 +1,9701 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-05-02 09:38+1000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.9\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "Cópia" + +#: src/qualcoder/error_dlg.py:45 +#, fuzzy +msgid "Copy error message and traceback to the clipboard." +msgstr "Cópiar para prancheta" + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "Manipulador de exceções" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "Exceção não detectada: " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "Mostrar arquivos como" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "Mostrar arquivos por atributos" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "Mostrar arquivos de casos" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +#, fuzzy +msgid "Sort by name ascending" +msgstr "Ordenação ascendente" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +#, fuzzy +msgid "Sort by name descending" +msgstr "Ordenação decrescente" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +#, fuzzy +msgid "Sort by case ascending" +msgstr "Ordenação ascendente" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +#, fuzzy +msgid "Sort by case descending" +msgstr "Ordenação decrescente" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +#, fuzzy +msgid "Sort by date ascending" +msgstr "Ordenação decrescente" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +#, fuzzy +msgid "Sort by date descending" +msgstr "Ordenação decrescente" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "Mostrar todos os arquivos" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "Selecione o caso" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "Mostrar arquivos contendo o texto. (Em branco para todos)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "Nada foi encontrado" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "Não foram encontrados arquivos correspondentes" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "Caracteres: " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "Caso: " + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"Codificações: " + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"Memo: " + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "MEMO: " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "Data: " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "Proprietário: " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "Documento de texto interno" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "Documento de texto externo: " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "Arquivo áudio externo: " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Arquivo áudio interno" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "Arquivo de vídeo externo: " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "Arquivo de vídeo interno" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "Arquivo de imagem externa: " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "Arquivo interno de imagem" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "Caminho dos meios de comunicação: " + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "CASO:" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "Sem atribuição de casos" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATRIBUTOS:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATA:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "Duração: " + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Duração: Não é possível obter. VLC não instalado." + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "CONTAGEM DE CÓDIGOS:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "Contar: " + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "Percentagem: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segmento médio: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr "msegs" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSCRIÇÃO:" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "FIM DA TRANSCRIÇÃO" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSCRIÇÃO: " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DETALHES DA IMAGEM PDF" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "Páginas" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "Largura: " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "Altura: " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "Área: " + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr " pixels" + +#: src/qualcoder/report_file_summary.py:550 +#, fuzzy +msgid "Image too large" +msgstr "Imagem exportada" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"Não é possível abrir a imagem com o módulo PIL para obter tamanho e detalhes." +"\\in(DecompressionBombError)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "NÚMERO DE CÓDIGOS:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "Área média: " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "ESTATÍSTICAS:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " +"apóstrofo. Todos os outros caracteres são separadores de palavras" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "Palavras: " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "Palavras únicas: " + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "Top 100 palavras" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "Aplicação de palavras irrelevantes: " + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "Aplicando palavras irrelevantes do arquivo: .qualcoder/stopwords.txt" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "Total de caracteres: " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "Média de Caracteres: " + +#: src/qualcoder/code_pdf.py:220 +#, fuzzy +msgid "View original file" +msgstr "ver arquivo de texto original" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +#, fuzzy +msgid "Clear file filter" +msgstr "Filtro claro" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +#, fuzzy +msgid "Clear code filter" +msgstr "Filtro claro" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder exibe aproximadamente PDFs." + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "Fontes originais ou negrito ou itálico não são aplicadas." + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"O texto deve corresponder exatamente para que a codificação PDF funcione " +"corretamente." + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"Um aviso será exibido se o texto do PDF analisado não corresponder ao texto " +"armazenado no banco de dados." + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"O texto PDFs carregados no QualCoder antes da versão 3.4 não terá as " +"posições de texto corretas para exibição de PDF." + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"Isso significa que as faixas de codificação serão exibidas em posições " +"incorretas." + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"Da mesma forma, se o texto do PDF tiver sido editado de alguma forma, isso " +"afetará a visualização das faixas de codificação." + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "Informações" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "Atributos" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +#, fuzzy +msgid "Filtered: " +msgstr "O filtro é igual: " + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "Memo: " + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "Nome" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "Id" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "Memo" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "Quantidade" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "Pesquisa automática de 3 ou mais caracteres" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "Pesquisa automática de 5 ou mais caracteres" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Pressione Enter para pesquisar" + +#: src/qualcoder/code_pdf.py:976 +#, fuzzy +msgid "PDF objects" +msgstr "Projeto" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +#, fuzzy +msgid "Unmark (U)" +msgstr "Desmarcar (U)" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "Texto codificado por memo (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "Adicionar marca de importante (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "Remover marca de importante" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "Alterar código" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "Redimensionar" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "Marcar (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "Marcar com código recente (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "Anotar (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "Cópiar para prancheta" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "Marcar com novo código" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "código in vivo (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "Editar anotação" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "Mostrar painel de controle (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "Ocultar painel de controle (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "Selecionar códigos" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "Selecione o código de substituição" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "Selecione o código para memo" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "Memo para texto codificado: " + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"Alterar a posição inicial (estender SHIFT LEFT/ diminuir ALT RIGHT)\n" +"Alterar a posição final (estender SHIFT RIGHT/ diminuir ALT LEFT)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "Usar teclas pressionadas" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "Adicionar novo código à categoria" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "Adicionar uma nova categoria à categoria" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "Acrescentar um novo código" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "Adicionar uma nova categoria" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "Expandir ou recolher o ramo" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "Mostrar arquivos codificados" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +#, fuzzy +msgid "Modify" +msgstr "Modificado" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +#, fuzzy +msgid "Rename F2" +msgstr "Renomear" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "Ver ou editar memo" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "Fundir categoria em categoria" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +#, fuzzy +msgid "Move category under category" +msgstr "Ligar a categoria à categoria" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "Excluir" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "Mudar a cor do código" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "Mover código para" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +#, fuzzy +msgid "Move multiple codes" +msgstr "Codificador: Todos os codificadores" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +#, fuzzy +msgid "Filter" +msgstr "O filtro é igual: " + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "Mostrar códigos como" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "Mostrar códigos de cor" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "Organizar" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "Ordenação ascendente" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "Ordenação decrescente" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "Ordenar a categoria e o código de forma ascendente" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "Selecione 'em branco' ou categoria" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +#, fuzzy +msgid "Moved category: " +msgstr "Código importado: " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +#, fuzzy +msgid "Code moved." +msgstr "Memorando de código: " + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "Mostrando codificações importantes" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "Mostrar codificações assinaladas como importantes" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "Mostrar alguns códigos" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Mostrar códigos contendo o texto. (Em branco para todos)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +#, fuzzy +msgid "Filter: " +msgstr "O filtro é igual: " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +#, fuzzy +msgid "Case sensitive" +msgstr "Item do caso" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "Selecionar cores de código" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "Procurar código" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "Procurar e selecionar o primeiro código que corresponde ao texto." + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "Introduzir texto para corresponder ao código total ou parcial:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "Correspondência não encontrada" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "Não foi encontrado nenhum código com texto correspondente." + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "Selecione o código" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +#, fuzzy +msgid "Text position" +msgstr "Posição" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +#, fuzzy +msgid "Character position: " +msgstr "Caracteres: " + +#: src/qualcoder/code_pdf.py:2170 +#, fuzzy +msgid "PDF Image exported" +msgstr "Imagem exportada" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "Fundir código: " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " em código: " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "Fundir códigos" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "Adicionar novo código" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "Nome de código" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "Novo código: " + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "Categoria" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "Nome da categoria" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "Nova categoria: " + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "Código: " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "Código excluido: " + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "Categoria: " + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "Categoria excluída: " + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "Memo para o Código: " + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "Memo para o código: " + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "Memo para Categoria: " + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "Memo para categoria: " + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "Renomear código" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "Renomear categoria" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "Abrir memo" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +#, fuzzy +msgid "View original text file" +msgstr "Ver arquivo de texto original" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "Próximo arquivo" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "Arquivo com a última codificação" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "Memo para arquivo: " + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "Memo:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "Código de texto: " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "Páginas: " + +#: src/qualcoder/code_pdf.py:3168 +#, fuzzy +msgid "Parsing the PDF text." +msgstr "Analisando conjuntos." + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"Os textos não coincidem. PDF importado antes da versão 3.4 QualCoder ou o " +"texto do PDF foi editado." + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"Visualiza PDF, mas não consegue codificar. As posições do código aparecerão " +"incorretamente.\n" +"Diferença de caracteres:" + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "Advertência" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "POSIÇÃO DO CARÁCTERE DE INÍCIO DO TEXTO:" + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "POSIÇÃO DO CARÁCTERE FINAL DO TEXTO:" + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "NÚMERO DE CARACTERES:" + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "Importante" + +#: src/qualcoder/code_pdf.py:3406 +#, fuzzy +msgid "Code memo" +msgstr "Memorando de código: " + +#: src/qualcoder/code_pdf.py:3411 +#, fuzzy +msgid "Flag important" +msgstr "Adicionar marca de importante" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +#, fuzzy +msgid "Remove important flag" +msgstr "Remover marca de importante" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "Desmarcar" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "Selecione o código para desmarcar" + +#: src/qualcoder/code_pdf.py:3446 +#, fuzzy +msgid "Select code for important flag" +msgstr "Selecione o código para mudança" + +#: src/qualcoder/code_pdf.py:3460 +#, fuzzy +msgid "Select code to remove important flag" +msgstr "Selecione o código para memo" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"O texto carregado no PDF não corresponde ao comprimento do texto do PDF " +"importado." + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Marque usando o painel de texto do lado direito." + +#: src/qualcoder/code_pdf.py:3675 +#, fuzzy +msgid "Cannot mark" +msgstr "Não pode fundir-se" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "Nenhum arquivo foi selecionado" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "Nenhum código foi selecionado" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "Anotação: " + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "Anotação adicionada na posição: " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "Anotação removida da posição " + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +#, fuzzy +msgid "Select code to resize" +msgstr "Selecione o código para memo" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +#, fuzzy +msgid "Duplicate Error" +msgstr "Duplicado" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "Esse código já existe exatamente neste local." + +#: src/qualcoder/manage_links.py:81 +#, fuzzy +msgid "Search folders" +msgstr "Parâmetros de busca" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "Selecionar arquivo" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "O nome do arquivo não corresponde." + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "Arquivo errado" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "Má ligação fixada para arquivo: " + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr "Caminho" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "Tipo" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "Nome do arquivo" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "Caminho atual" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "Sugestão 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "Sugestão 2" + +#: src/qualcoder/taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "Selecionar arquivos de imagem" + +#: src/qualcoder/taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Início da importação a partir do RQDA" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "Nenhum projeto seleccionado" + +#: src/qualcoder/taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "De: " + +#: src/qualcoder/taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "Não pode importar " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "" +"Sqlite Taguette esperado. As tabelas de banco de dados necessárias estão " +"faltando." + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "Memo do projeto importado" + +#: src/qualcoder/taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " casos importadas" + +#: src/qualcoder/taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " codificações importadas" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " codificações importadas" + +#: src/qualcoder/taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "Memo do projeto importado" + +#: src/qualcoder/taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr " importado" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "Modificado" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "Codificador" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "Diario: " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "Diarios: " + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +#, fuzzy +msgid "Ascending" +msgstr "Ordenação ascendente" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +#, fuzzy +msgid "Descending" +msgstr "Ordenação decrescente" + +#: src/qualcoder/journals.py:422 +#, fuzzy +msgid "Show name like" +msgstr "Mostrar casos como" + +#: src/qualcoder/journals.py:434 +#, fuzzy +msgid "Show this coder" +msgstr "Mostrar este valor" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "Mostrar valores como" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +#, fuzzy +msgid "Enter date" +msgstr "Introduzir texto:" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "Mostrar todas as filas Ctrl A" + +#: src/qualcoder/journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "ver arquivo de texto original" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "Filtro de texto" + +#: src/qualcoder/journals.py:482 +#, fuzzy +msgid "Show names like:" +msgstr "Mostrar valores como:" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "Mostrar valores como:" + +#: src/qualcoder/journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "Diarios agrupados exportados como arquivo de texto para: " + +#: src/qualcoder/journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "Diarios exportados" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "Diario Diario" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "Nome do Diario" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "Diario criado: " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "Exportação de Diarios" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "Diario deletado: " + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "Nenhum nome foi digitado" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "Nome do Diario em uso" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "Advertência - caracteres inválidos" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "Use Apenas: a-z, A-z 0-9 - espaço, no nome do Diario" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "Nome do Diario mudou de: " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "Este atributo é numérico" + +#: src/qualcoder/journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "Nenhum inquérito selecionado." + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "O diário está vazio. Não há nada para converter." + +#: src/qualcoder/journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "Código renomeado de: " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "Ignorar valores não numéricos para o atributo " + +#: src/qualcoder/journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "Não foi possível importar o arquivo" + +#: src/qualcoder/journals.py:968 +#, fuzzy +msgid "Journal converted to source document: " +msgstr "Documento de texto externo: " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "Diário convertido em documento de origem" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original" +msgstr "original" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "Pseudônimo" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "Muito curto" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"Muito curto, precisa de 3 ou mais caracteres.\\nDeixe em branco para geração " +"aleatória." + +#: src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original entry already exists." +msgstr "O nome da variável já existe: " + +#: src/qualcoder/pseudonyms.py:89 +#, fuzzy +msgid "Pseudonym entry already exists." +msgstr "Isto já existe" + +#: src/qualcoder/ai_llm.py:88 +#, fuzzy +msgid "AI Models" +msgstr "Modelo de IA" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Carregando lista de modelos de IA disponíveis..." + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"Você está utilizando o serviço \"Blablador\" em um servidor antigo que em " +"breve será desabilitado. Sua configuração será atualizada automaticamente. " +"Teste se o acesso à IA ainda funciona conforme o esperado. Talvez seja " +"necessário mudar para um modelo de IA diferente na caixa de diálogo de " +"configurações em \"Configurações avançadas de IA\"." + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "Configuração de IA" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "IA: A começar..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "IA: Na janela a seguir, configure o modelo de IA." + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "IA: Nenhum modelo selecionado, a IA está desativada." + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"IA: Você ainda está usando o turbo GPT-4 desatualizado. Considere a " +"possibilidade de mudar para um modelo mais novo, como o GPT 4.1. Vá para " +"Project > Settings (Projeto > Configurações) para alterar o perfil e o " +"modelo de IA." + +#: src/qualcoder/ai_llm.py:506 +#, fuzzy +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"IA: Você ainda está usando o turbo GPT-4 desatualizado. Considere a " +"possibilidade de mudar para um modelo mais novo, como o GPT 4.1. Vá para " +"Project > Settings (Projeto > Configurações) para alterar o perfil e o " +"modelo de IA." + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Digite uma chave de API para a IA na caixa de diálogo a seguir." + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "Chave API da IA" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "IA: Sem chave API definida, a IA está desativada." + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"Na caixa de diálogo seguinte, vá a “Opções avançadas de IA” e selecione um " +"modelo de IA grande e um modelo de IA rápido (ambos podem ser o mesmo)." + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Seleção de modelos de IA" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "" +"IA: Não foi selecionado nenhum modelo grande/rápido, a IA está desativada." + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "IA: Pronto" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Ocorreu um erro durante a inicialização da IA. As funcionalidades de IA " +"serão desativadas. Clique em Projeto > Definições para as voltar a ativar." + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "Inicialização da IA" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Quer mesmo cancelar a operação da IA?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"A operação da IA não pôde ser abortada imediatamente. Pode demorar algum " +"tempo até que a IA esteja novamente pronta." + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "Erro de IA:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "AI generate_code_descriptions\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Etapa 1:\n" +"Pesquisando dados relacionados com ”" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Etapa 2:\n" +"Inspecionando os dados mais de perto..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "original" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "escuro" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "azul" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "verde" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "laranja" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "púrpura" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "amarelo" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "arco-íris" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "nativo" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "Negrito" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "Itálico" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "Maior" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "Pasta padrão para armazenar backups automáticos e saídas de arquivos." + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "Editar o nome do perfil de IA" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Selecione um perfil primeiro. \n" +"Você só pode editar o nome de um perfil existente. Para criar um novo perfil " +"do zero, siga as instruções no wiki do QualCoder no GitHub." + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "Digite o nome do novo perfil:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"A chave da API contém caracteres não ASCII e não pode ser usada.\n" +"Cole a chave novamente, exatamente como foi fornecida pelo seu provedor de " +"IA. \n" +"\n" +"Caractere(s) inválido(s): " + +#: src/qualcoder/settings.py:372 +#, fuzzy +msgid "Invalid API key" +msgstr "Chave API da IA" + +#: src/qualcoder/settings.py:456 +#, fuzzy +msgid "Invalid input" +msgstr "Desfazer renomear arquivo" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "Escolha uma pasta de saída padrão" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +#, fuzzy +msgid "Choose another folder" +msgstr " Escolha outro nome" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "Não utilize a pasta de configuração do QualCoder." + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "Não utilize a pasta de dados do QualCoder." + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +#, fuzzy +msgid "New AI profile" +msgstr "Perfil de IA" + +#: src/qualcoder/settings.py:536 +#, fuzzy +msgid "An AI profile with this name already exists: " +msgstr "O nome da variável já existe: " + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Selecione um perfil de IA ou desative a IA por completo." + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "Perfil de IA" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "Digite uma chave de API válida para o modelo de IA." + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "Modelo de IA" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Selecione um modelo de IA \"grande\" e um modelo de IA \"rápido\"." + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "Reiniciar QualCoder" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "Reiniciar o QualCoder para efetivar algumas alterações" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"Parece que você fez alterações nos nomes dos codificadores. Essas alterações " +"também serão perdidas. Deseja mesmo cancelar?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "Configurações" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +#, fuzzy +msgid "Expand names" +msgstr "Adicionar categoria" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +#, fuzzy +msgid "Truncate names" +msgstr "Atualizar nome" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "CÓDIGO: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "COR: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "CRIADO POR: " + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "CÓDIGOS: " + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "ARQUIVOS: " + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Resumo do relatório do código. Code_text, code_image ou code_av tinham uma " +"codificação para um arquivo excluido" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "CÓDIGOS DE TEXTO: " + +#: src/qualcoder/report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " +"apóstrofo. Todos os outros caracteres são separadores de palavras" + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "CÓDIGOS DE IMAGENS: " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "Imagem: " + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Área média codificada: " + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Área média de imagem: " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "CÓDIGOS A/V: " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "Mídia:" + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Duração média codificada: " + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr "segs" + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Percentagem média da mídia:" + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "Codificação de imagens" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "Tecla + ou W zoom in. Tecla - ou Q zoom out" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "Erro de imagem" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "Não pode abrir: " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "Escala: " + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "Largura" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "Altura" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "Rotação" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "IMPORTANTE" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "Sobrepõe-se exatamente a" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "Imagem exportada" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +#, fuzzy +msgid "Find code" +msgstr " em código: " + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "Não é possível abrir a imagem com PIL. A imagem é muito grande." + +#: src/qualcoder/view_image.py:1762 +#, fuzzy +msgid "Image highlight error" +msgstr "Erro de imagem" + +#: src/qualcoder/view_image.py:1814 +#, fuzzy +msgid "Image exported: " +msgstr "Imagem exportada" + +#: src/qualcoder/view_image.py:1815 +#, fuzzy +msgid "Image saved" +msgstr "Imagem: " + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "Rodar no sentido horário" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "Rodar no sentido anti-horário" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "Área de realce - cinzento" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "Área de realce - solarizar" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "Área de realce - esbatimento" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "Mostrar painel de controle" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "Ocultar painel de controle" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "Mudar ou redimensionar" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "Redimensionamento interativo" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "Adicionar marca de importante" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "Realçar esta área - cinzento" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "Realçar esta área - solarizar" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "Realçar esta área - desfocar" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "Realçar este código - cinzento" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "Realçar este código - solarizar" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "Realçar este código - desfocar" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Coded area" +msgstr "Nome de código" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Select a code in the list first." +msgstr "Selecionar texto codificado" + +#: src/qualcoder/view_image.py:2473 +#, fuzzy +msgid "This exact coded area already exists." +msgstr "Este nome de código já está em uso." + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "Memo para o Código " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "Código renomeado: " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "Categoria renomeada de: " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "Erro de imagem" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L rodar no sentido horário\n" +"R rodar no sentido anti-horário\n" +"+ - aumentar e diminuir o zoom" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr " Altura: " + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " Escala: " + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) O que pretende procurar?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Qual é o código que pretende analisar?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Que tema pretende analisar?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "Codificador:" + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "A última mensagem utilizada" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "não foi encontrado. O aviso será reposto para a predefinição." + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "Sem códigos" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "Códigos e categorias" + +#: src/qualcoder/ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "Seleção de chat" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "Mostrar arquivos:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Procurar em todos os arquivos de texto" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codificações: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Pesquisa em todos os casos" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "A IA não está pronta para satisfazer o seu pedido (estado: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "A IA não está pronta" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "Selecione um código ou uma categoria (ou utilize “pesquisa livre”)." + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Introduza o texto no campo “tópico”." + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Depois de combinar todos os filtros, não restam arquivos para a pesquisa. " +"Verifique as suas definições." + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "Sem arquivos" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "Nada salvo" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "Sem filtros salvos" + +#: src/qualcoder/report_attributes.py:133 +#, fuzzy +msgid "Delete filter" +msgstr "Excluir arquivos" + +#: src/qualcoder/report_attributes.py:141 +#, fuzzy +msgid "Filter deleted" +msgstr "Categoria excluída: " + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "Salvar filtro" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "Nenhum arquivo de atributos selecionado" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "Salvar filtro" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "Guardar definições de filtro" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "O nome do filtro existe" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "Este nome de filtro já está sendo utilizado:" + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "Selecionar filtro" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "Não encontrado" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "Atributo não encontrado" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "Arquivo: " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "Nenhum operador foi selecionado" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "Muitos valores dados para este operador" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "Necessidade de 2 valores para entre" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " não é um número" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Como está utilizando a integração da IA pela primeira vez, o QualCoder " +"precisa baixar e instalar alguns componentes adicionais. \n" +"\n" +"Isto irá baixar cerca de 2,5 GB de dados. Deseja \n" +"deseja continuar?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Baixar componentes de IA" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Baixando " + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"IA: Não foi possível baixar todos os componentes necessários, a integração " +"da IA será desativada." + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "IA: Sucesso, componentes baixados e instalados." + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Parece que já utilizou as funcionalidades de IA com este projeto " +"anteriormente. Entretanto, tivemos de alterar a implementação interna da " +"memória local da IA para a tornar mais robusta. Como resultado, a IA tem de " +"ler novamente todos os seus documentos empíricos para reconstruir a memória " +"local. Isto pode demorar algum tempo. Pedimos desculpa pelo incómodo." + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "IA: Carregamento terminado (nenhum projeto aberto)." + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Memória de IA" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "IA: Verificou todos os documentos, a memória está actualizada." + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "" +"Vectorstore: A importação do documento falhou, faiss_db não está presente." + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "IA: Acrescentar um documento à memória interna: " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "IA: Não há documentos, a IA está pronta." + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "IA: Verificando a existência de novos documentos" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"IA: Reconstruindo a memória. A IA local vai ler todos os seus documentos, " +"por favor seja paciente." + +#: src/qualcoder/coder_names.py:72 +#, fuzzy +msgid "Codings" +msgstr "Codificações:" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "Visibilidade" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "visível" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "escondido" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "Um programador deve ser selecionado. Escolha outro se desejar alterar." + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "Não é possível ocultar o codificador atual." + +#: src/qualcoder/coder_names.py:229 +#, fuzzy +msgid "New coder name:" +msgstr "Novo nome de código" + +#: src/qualcoder/coder_names.py:237 +#, fuzzy +msgid "Name already exists." +msgstr "Isto já existe" + +#: src/qualcoder/coder_names.py:241 +#, fuzzy +msgid "Open a project first." +msgstr "Abrir diretório de projetos" + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "Ocorreu um erro ao renomear." + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "Ocorreu um erro ao alterar o nome em “{}”." + +#: src/qualcoder/coder_names.py:333 +#, fuzzy +msgid "No name selected." +msgstr "Nenhum inquérito selecionado." + +#: src/qualcoder/coder_names.py:338 +#, fuzzy +msgid "Merge \"{}\" into:" +msgstr "Fundir código em código" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "Renomeie “{}” para:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "O nome antigo e o novo são idênticos." + +#: src/qualcoder/coder_names.py:368 +#, fuzzy +msgid "Coder name cannot be empty." +msgstr "O nome não pode estar vazio" + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "O nome do codificador que você deseja mesclar não existe." + +#: src/qualcoder/coder_names.py:380 +#, fuzzy +msgid "The new coder name already exists." +msgstr "Este nome de código já está em uso." + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "" +"Ocorreu um erro durante a fusão ou renomeação. Todas as alterações foram " +"revertidas." + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"A fusão ou renomeação foi bem-sucedida. Se cometeu um erro, pode desfazer " +"todas as alterações cancelando a caixa de diálogo Coders." + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "Atributos: " + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "Atributo excluído: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "Atributos excluidos: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo para Atributo " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "numérico" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "Mudança de carácter" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Atributo renomeado de: " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr " para " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "Atribuído a" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "Sim" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "O dicionário está vazio" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "Nenhum dado a ser selecionado de" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Estes dados não contêm nomes para selecionar entre" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "O dicionário não tem chave de \"nome" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "Todos" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Este nome de atributo já existe em casos, arquivos ou diários." + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "Ou é reservado para atributos de bibliografia:" + +#: src/qualcoder/add_attribute.py:79 +#, fuzzy +msgid "Duplicate" +msgstr "Duplicado" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "Linha de cabeçalho com clique direito para ocultar colunas" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "Linhas:" + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "Colunas ocultas:" + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "Sem definições especiais" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "" +"Não há definições de visualização de tabelas ou linhas ou colunas " +"selecionadas" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "Salvar como:" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "Salvar exibição de tabela" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "Existe exibição de tabela" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Esta configuração de exibição de tabela já existe:" + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +#, fuzzy +msgid "No saved table displays" +msgstr "Nenhuma exibição de tabela salva" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "Selecionar a visualização da tabela" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "Carregar definições de visualização da tabela" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "Coluna oculta:" + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "Definições de linha:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "Coluna de tabela não presente" + +#: src/qualcoder/manage_files.py:321 +#, fuzzy +msgid "Delete table display" +msgstr "Selecionar a visualização da tabela" + +#: src/qualcoder/manage_files.py:328 +#, fuzzy +msgid "Deleted display" +msgstr "Selecionar a visualização da tabela" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "Mostrar todas as colunas" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "Ocultar coluna" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "Ocultar colunas começando com" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "Mostrar colunas começando com" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "Ocultar colunas começando com:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "Ocultar Colunas" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "Mostrar colunas começando por:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "Mostrar Colunas" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "Ver" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Páginas Pdf para imagens" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "Ordem ascendente" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "Ordem descendente" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "Ordenar tipo de arquivo" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "Atribuir o caso ao arquivo" + +#: src/qualcoder/manage_files.py:498 +#, fuzzy +msgid "Hide values like" +msgstr "Mostrar valores como" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "Mostrar este valor" + +#: src/qualcoder/manage_files.py:517 +#, fuzzy +msgid "Copy reference to clipboard. APA" +msgstr "Cópiar para prancheta" + +#: src/qualcoder/manage_files.py:518 +#, fuzzy +msgid "Copy reference to clipboard. Vancouver" +msgstr "Cópiar para prancheta" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "Renomear entrada na base de dados" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "Exportar" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Mover arquivo para arquivo vinculado externamente" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "Importar arquivo vinculado" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "Marcar alto-falantes" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "Abrir URL" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "Arquivo não encontrado" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Update the file path" +msgstr "Atualizar texto para" + +#: src/qualcoder/manage_files.py:620 +#, fuzzy +msgid "Hide values like:" +msgstr "Mostrar valores como:" + +#: src/qualcoder/manage_files.py:679 +#, fuzzy +msgid "Update file path" +msgstr "Atualizar texto" + +#: src/qualcoder/manage_files.py:687 +#, fuzzy +msgid "Fixed file path: " +msgstr "Caminho dos meios de comunicação: " + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "Imagem carregada do pdf:" + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "Excluir arquivos" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "Entrada de arquivo renomeado na base de dados: " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "Desfazer renomear arquivo" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "Não pode desfazer" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "Outro arquivo tem este nome" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "Entrada de arquivo de banco de dados renomeado: " + +#: src/qualcoder/manage_files.py:854 +#, fuzzy +msgid "Bulk Rename of database file name entries" +msgstr "Renomeado entrada de arquivo na base de dados: " + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "Selecione o diretório para salvar o arquivo" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "Não é possível exportar" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "Não é possível exportar como arquivo vinculado\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +#, fuzzy +msgid "No text file selected." +msgstr "Nenhum arquivo selecionado" + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "Atributos de arquivo exportados para: " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "Exportação de arquivos" + +#: src/qualcoder/manage_files.py:1208 +#, fuzzy +msgid "Auto-renamed invalid file: " +msgstr "Arquivo de vídeo externo: " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "Data" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "Caso" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "Transcrição para: " + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "Não é possível localizar a mídia. " + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "Imagem muito grande para módulo PIL. (Erro de bomba de descompressão):" + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"Não é possível obter a duração da mídia.\n" +"VLC não instalado." + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "Memo para arquivo " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLC não instalado, não pode reproduzir áudio ou vídeo." + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "Ver erro A/V" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "Link ruim ou arquivo inexistente " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "ver erro A/V" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "Novo Arquivo" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "Digite o nome do arquivo" + +#: src/qualcoder/manage_files.py:1615 +#, fuzzy +msgid "Invalid file name." +msgstr "Desfazer renomear arquivo" + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "Arquivo criado: " + +#: src/qualcoder/manage_files.py:1676 +#, fuzzy +msgid "Select Survey" +msgstr "Selecione o arquivo da Survey" + +#: src/qualcoder/manage_files.py:1677 +#, fuzzy +msgid "Data files" +msgstr "Excluir arquivos" + +#: src/qualcoder/manage_files.py:1680 +#, fuzzy +msgid "Import from survey: " +msgstr "Importação de: " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"Delimitador de coluna padrão para arquivos CSV ou TSV: " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "Aviso" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "Selecione pelo menos uma coluna de texto qualitativo para analisar." + +#: src/qualcoder/manage_files.py:1843 +#, fuzzy +msgid "Attributes " +msgstr "Atributos: " + +#: src/qualcoder/manage_files.py:1849 +#, fuzzy +msgid "rows imported." +msgstr " importados." + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "Import successful." +msgstr "Importação de dados sem sucesso de " + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "{} rows imported." +msgstr " codificações importadas" + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "Abrir arquivo" + +#: src/qualcoder/manage_files.py:1888 +#, fuzzy +msgid "Importing" +msgstr "Importante" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "Não é possível copiar o arquivo:" + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"O arquivo está aberto?\n" +"Existe alguma restrição de permissão?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "Erro de permissão de cópia de arquivo" + +#: src/qualcoder/manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "Sem filtros salvos" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "Não é possível importar arquivo" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "Arquivo duplicado" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"Nome do arquivo duplicado.\n" +"Arquivo não importado" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr " vinculado" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " importados." + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " criado." + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " linhas não importadas" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "Não pode importar" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "Não pode importar " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " importado" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "Exportar para" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "Nome do arquivo inválido. Renomeie este arquivo antes de exportá-lo." + +#: src/qualcoder/manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "Este é um arquivo vinculado. Irá exportar a representação do texto." + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr " importados." + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "Erro" + +#: src/qualcoder/manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "Arquivo não encontrado" + +#: src/qualcoder/manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "Livro de códigos NÃO exportado" + +#: src/qualcoder/manage_files.py:2414 +#, fuzzy +msgid "QC or user created file exported." +msgstr "Arquivo de texto codificado exportado" + +#: src/qualcoder/manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "Arquivos exportados" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid " files exported. " +msgstr "Arquivos exportados" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid "Exported to: " +msgstr "Exportar para " + +#: src/qualcoder/manage_files.py:2450 +#, fuzzy +msgid "Files not exported: " +msgstr "Arquivos exportados" + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "Arquivos exportados" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "Arquivo deletado: " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Excluindo erro de arquivo: " + +#: src/qualcoder/manage_files.py:2647 +#, fuzzy +msgid "Deleted: " +msgstr "" +"\n" +"Excluido " + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "Mínimo: " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "Máximo: " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +#, fuzzy +msgid "Files" +msgstr "Arquivos:" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"Arquivo vinculado externamente:\n" + +#: src/qualcoder/manage_files.py:2777 +#, fuzzy +msgid "Survey Import Assistant" +msgstr "Aviso de importação de Survey: " + +#: src/qualcoder/manage_files.py:2797 +#, fuzzy +msgid "Columns:" +msgstr "Ocultar Colunas" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "" +"Ao adicionar colunas ao caso, esses valores serão adicionados ao nome do caso" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "Exemplo: usando as colunas id e country --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "1. Casos / Participantes (por exemplo, número de identificação, nome):" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. Atributos (por exemplo, idade, sexo):" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "Várias colunas qualitativas serão agrupadas em um único arquivo." + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "O nome da coluna é um cabeçalho que precede cada bloco de texto." + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. Textos qualitativos:" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "Atribuir atributos aos casos (marcar). Arquivos (desmarcar)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "Codificar automaticamente segmentos de texto usando o nome da coluna" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "Livro de códigos exportado" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "Livro de códigos exportado para " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"FAZER BACKUP DO PROJECTO antes de aplicar alterações à árvore de códigos.\n" +"O organizador de códigos é utilizado principalmente com a teoria " +"fundamentada para o ajudar a desenvolver e organizar os conceitos de " +"codificação e a sua hierarquia.\n" +"Selecione um ramo de código ou Todos e, em seguida, clique com o botão " +"para:\n" +"Adicionar categorias, renomear códigos e categorias, atualizar memorandos, " +"fundir códigos, fundir categorias, eliminar categorias.\n" +"\n" +"Podem ocorrer erros inesperados.\n" +"NÃO EXISTE UMA OPÇÃO DE ANULAÇÃO APÓS A APLICAÇÃO DE ALTERAÇÕES COM O BOTÃO " +"APLICAR." + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +#, fuzzy +msgid "Select code tree branch" +msgstr "Selecione a área codificada" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "O ramo foi selecionado" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "Adicionar categoria" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Àrvore de códigos reorganizada." + +#: src/qualcoder/code_organiser.py:574 +#, fuzzy +msgid "Code organiser" +msgstr "Àrvore de códigos reorganizada." + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Alterações aplicadas à árvore de códigos" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "Ligar Código à Categoria" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "Fundir código em código" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "Remover código da categoria" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "Texto e mídia codificados" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "Texto e mídia do caso" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "Ligar a categoria à categoria" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "Remover categoria da categoria" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "Renomear" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "Exibir memo" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "Atualizar nome" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Código de ligação: Selecionar categoria" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Fundir em: Selecionar código" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Ligação em: Selecionar categoria" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Fundir em: Selecionar categoria" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "Selecione o arquivo REFI-QDA" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "Selecionar arquivo REFI-QDA qdpx" + +#: src/qualcoder/refi.py:126 +#, fuzzy +msgid "Starting codebook import from: " +msgstr " categorias e códigos importados de " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " categorias e códigos importados de " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "Livro de códigos importado" + +#: src/qualcoder/refi.py:155 +#, fuzzy +msgid "Codebook not imported. " +msgstr "Livro de códigos importado" + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "Importação de livro de códigos" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " NÃO importado" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "Lendo de: " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "Criação de diretório temporário: " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "Importação de projetos" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "Usuários parciais. Carregados: " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "Códigos e categorias parciais. Carregado: " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "Variáveis parciais. Carregadas: " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "Memorando do projeto de análise e carregamento" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "Casos analisados para variáveis de arquivo. Carregados: " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "Fontes de análise. Carregado: " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "Notas de análise. Periódicos carregados: " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "Casos de análise. Carregados: " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "Conjuntos de análise." + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " carregado." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "" +"FUNÇÃO EXPERIMENTAL DE IMPORTAÇÃO DE PROJETOS REFI-QDA - NÃO TESTADOS " +"COMPLETAMENTE\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"Transcrições de áudio/vídeo: transcrições de códigos e pontos de sincronia " +"não testados.\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "" +"Os componentes do conjunto podem ser importados como atributos do arquivo.\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "" +"Os gráficos não importados como QualCoder não têm esta funcionalidade.\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"Variáveis booleanas tratadas como caráctere (texto). Variáveis inteiras " +"tratadas como ponto flutuante. \n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"Todas as variáveis são armazenadas como texto. Lançadas como texto ou " +"flutuantes para operações SQL.\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "Os caminhos relativos a arquivos externos não são testados.\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"Selecione um nome de codificador na caixa suspensa Configurações, caso " +"contrário, o texto e a mídia codificados podem aparecer sem codificação." + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "Importar Projeto REFI-QDA" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "Não é possível ler a fonte de texto da Nota: " + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "Erro de importação de variável" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "O nome da variável já existe: " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "Erro ao adicionar caso no banco de dados" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "Não é possível copiar o arquivo de imagem de: " + +#: src/qualcoder/refi.py:933 +#, fuzzy +msgid "Cannot copy image file from: " +msgstr "Não é possível copiar o arquivo de imagem de: " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "Não é possível copiar o arquivo de áudio de: " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "Não é possível copiar o arquivo de vídeo de: " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "Não é possível copiar o arquivo de transcrição de: " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "Não é possível copiar o arquivo PDF de: " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "Não é possível ler a partir do TextSource: " + +#: src/qualcoder/refi.py:1513 +#, fuzzy +msgid "Cannot copy text file from: " +msgstr "Não é possível copiar o arquivo de imagem de: " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "Não é possível copiar o arquivo TextSource de: " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "" +"Codificação de texto duplicado para código e codificador. Apenas um " +"carregado." + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " Posições:" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Tentando ler o elemento da Nota: " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "Erro de exportação do projeto " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "Projeto" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Projeto não exportado. Saindo. " + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "FUNÇÃO EXPERIMENTAL DE EXPORTAÇÃO DE PROJETOS REFI-QDA.\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"Esta troca de projeto não é garantida em conformidade com padrão de troca.\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "Projeto exportado" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "O livro de códigos foi exportado para " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Livro de códigos NÃO exportado" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "Mídia A/V não encontrado" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "VLC não instalado, o timepoint final do carácter final será impreciso" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLC não encontrado" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "Nenhuma seleção de arquivo" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "Nenhuma seleção de caso" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "Arquivos selecionados por atributos" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "Selecione todos os arquivos" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "Selecione arquivos como" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "Selecione nenhum" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "Selecione alguns arquivos" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "Mostrar arquivos contendo texto" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "Selecione todos os casos" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "Selecione casos como" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "Selecione alguns casos" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "Selecione casos contendo texto" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +#, fuzzy +msgid "Select all codes" +msgstr "Selecione todos os casos" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +#, fuzzy +msgid "Remove selections" +msgstr "Nenhuma seleção de arquivo" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +#, fuzzy +msgid "Select codes like" +msgstr "Selecione casos como" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +#, fuzzy +msgid "Select some codes" +msgstr "Selecione alguns casos" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +#, fuzzy +msgid "Select codes containing text" +msgstr "Selecione casos contendo texto" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "Salvar em arquivo Excel" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "Relatório exportado: " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "Relatório exportado" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Visão normal" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "Vermelho fraco" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "Cego vermelho" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "Verde fraco" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "Cego verde" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Árvore de códigos" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Perspectiva: " + +#: src/qualcoder/report_comparison_table.py:178 +#, fuzzy +msgid "Select Attribute" +msgstr "Atributos do arquivo" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "Selecionar arquivos" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "Arquivos selecionados" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "Todos os arquivos selecionados" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "Selecionar casos" + +#: src/qualcoder/report_comparison_table.py:397 +#, fuzzy +msgid "Selection" +msgstr "Selecione nenhum" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Códigos selecionados" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Todos os códigos selecionados" + +#: src/qualcoder/report_comparison_table.py:442 +#, fuzzy +msgid "Select one category" +msgstr "Selecione 'em branco' ou categoria" + +#: src/qualcoder/report_comparison_table.py:449 +#, fuzzy +msgid "Everything selected" +msgstr "Nada selecionado" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Co-ocorrência exportada: " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Co-ocorrência exportada" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "Clique para obter detalhes." + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Clique no item para contexto" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "Arquivo de texto\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "Imagem" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "Áudio" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "Vídeo" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "Nenhum codificador selecionado" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "COMPARAÇÃO DO CODIFICADOR PARA ARQUIVO" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(CODIFICADOR AMARELO 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(CODIFICADOR AZUL 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "ARQUIVO: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "Duração A/V: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "msegs: " + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "Erro A/V" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "Duração A/V: Desconhecido, definido em 1 milissegundo" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "As comparações estatísticas serão incorretas. VLC não instalado." + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "Erro de Divisão Zero. unique_codings:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Total msegs: " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Codificado duplamente: " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Codificação única: " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "Não codificado: " + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Codificador 0: " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Codificador 1: " + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Acordo entre codificadores: " + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Total msegs com código duplo: " + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Total de msegs não codificados: " + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Discordância msegs total (codificação única): " + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Codificador de sobreposições: " + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Sem sobreposição" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Contagem de sobreposições: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Total: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "msecs" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Total de píxeis: " + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Total de pixels com código duplo: " + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Total de pixels não codificados: " + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Desacordo total de pixels (codificado individualmente): " + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Codificador de Intersecções: " + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "Sem interseções" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Contagem de interseções: " + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "pixels" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Texto total com duplo código: " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Texto total não codificado: " + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Discordância total do texto (codificado individualmente): " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "Árvore de códigos" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Interseções: " + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Interseção: " + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Proporção: " + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"Evitar selecionar combinações de texto de seções de texto não marcadas e " +"seções codificadas/anotadas/atribuídas a casos." + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "As posições podem não se ajustar corretamente." + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"Não codifique este texto até clicar em Codificação - Codificar Texto a " +"partir da barra de menu." + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"Evitar selecionar seções do texto com uma combinação de não sublinhado (não " +"codificado / anotado / atribuído a caso) e sublinhado (codificado, anotado, " +"atribuído a caso)." + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"As posições dos códigos subjacentes / anotações / atribuição de casos podem " +"não se ajustar corretamente se o texto for datilografado por cima ou " +"eliminado." + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "Selecione todos" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"Redimensionar a codificação\n" +"Alt+Seta Esquerda, Alt+Seta Direita\n" +"Shift+Seta Esquerda, Shift+Seta Direita" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "Mídia não encontrada" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L rodar no sentido horario\n" +"R rodar no sentido anti-horario\n" +"+ - aumentar e diminuir o zoom\n" +"E Exportar imagem" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "Rodar para a direita R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "Rodar no sentido anti-horário L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "Exportar imagem E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "Selecione o arquivo de códigos de texto" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "Lista de códigos de texto não importada" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "Importando de códigos de: " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "" +"Atualizar árvores de códigos através de opções de menu para codificação, " +"relatórios" + +#: src/qualcoder/helpers.py:1024 +#, fuzzy +msgid "Imported category: " +msgstr "Código importado: " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "Código importado: " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "Código duplicado não importado: " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Aoerte (O) para fazer o ciclo de códigos sobrepostos" + +#: src/qualcoder/helpers.py:1471 +#, fuzzy +msgid "ANNOTATED" +msgstr "ANOTADO:" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "Arquivos vinculados: " + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "Adicionar arquivos ao caso" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Remover arquivos do caso" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "Arquivo adicionado ao caso" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Este arquivo já foi vinculado a este caso " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Arquivo exibido: " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "Marcar" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "Já Ligado" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Este segmento já foi vinculado a este caso" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "Não pode ter marcas de texto em branco" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Atribuição automática de texto ao caso: " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"Usando " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " e " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"Em arquivos:\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Atribuição automática. Não foi possível encontrar uma marca final: " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Já designado." + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " seções encontradas." + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "Categorias principais por caso" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "Categorias principais por arquivo" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "Categorias por caso" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "Categorias por arquivo" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "Códigos por caso" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "Códigos por arquivo" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "Nenhum" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "Também códificar memos" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "Também memos codificados" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "Também todas os memos" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "Apenas memos" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "Apenas notas codificadas" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "Anotações" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "Memorandos do livro de códigos" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "Nenhuma matriz" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "Não há resultados de matriz para exportar" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "Matriz exportada: " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "Matriz exportada" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "Salvar arquivo de texto" + +#: src/qualcoder/report_codes.py:719 +#, fuzzy +msgid "Save IRaMuTeQ File" +msgstr "Salvar arquivo de texto" + +#: src/qualcoder/report_codes.py:767 +#, fuzzy +msgid "Report exported in IRaMuTeQ format: " +msgstr "Relatório exportado para: " + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "Salvar arquivo de texto ODT" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "Salvar arquivo CSV" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "" +"Cada linha contém nome de arquivo, codificador, codificado, codificado, nome " +"de código e categorias." + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "E variáveis de arquivo e de caso" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "Salvar em arquivo HTML" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "erro de criação de pasta html " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "Criação de pasta" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "erro de leitura do arquivo HTML:" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "Relatório exportado para: " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"Livro de códigos com memos\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "Nenhum arquivo selecionado para anotações" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "Parâmetros de pesquisa de anotações" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "Codificador: Todos os codificadores" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "Codificador:" + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "Busca de texto: " + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "Arquivos:" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "Nenhum código foi selecionado." + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "Não foram encontrados arquivos ou casos." + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "Nada selecionado" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "Pesquisar" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "Apenas os memos mostrados. Dados codificados não mostrados." + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "" +"Memorandos codificados mostrados, se disponíveis. Dados codificados não " +"mostrados." + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "Parâmetros de busca" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"Arquivos:\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"Casos:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "Estatísticas de código de texto:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Estatísticas de código de imagem:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Estatísticas de código A/V:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"Percentagem de arquivo: Desconhecido. Ou VLC não instalado ou arquivo não " +"encontrado." + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "Sem matriz de casos" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "Casos não selecionados" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "MEMO DO CÓDIGO: " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr "MEMO DO ARQUIVO:" + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "MEMO DO CASO: " + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "Ver em contexto" + +#: src/qualcoder/report_codes.py:2518 +#, fuzzy +msgid "Change code to" +msgstr "Alterar código" + +#: src/qualcoder/report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "Atualizar nome" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "Aplicar código adicional" + +#: src/qualcoder/report_codes.py:2522 +#, fuzzy +msgid "Show overlapping codes" +msgstr "Mostrar alguns códigos" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Copiar tudo para a prancheta" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Rodar imagem 90 graus" + +#: src/qualcoder/report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "Memo para o código: " + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "Nota de texto atualizada para o ctid: nota " + +#: src/qualcoder/report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "Imagem carregada do pdf:" + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "Memorando sobre AV atualizado para o Avid: " + +#: src/qualcoder/report_codes.py:2687 +#, fuzzy +msgid "Select additional code" +msgstr "Aplicar código adicional" + +#: src/qualcoder/report_codes.py:2739 +#, fuzzy +msgid "Delete coded section" +msgstr "Selecionar texto codificado" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "Clique direito para ver" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "Você tem certeza de que quer limpar o gráfico?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "Texto: " + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "Ligação: " + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Revelar itens escondidos" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "Inserir Texto" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "Inserir Linha" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "Inserir itens de texto codificados" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "Inserir itens de imagem codificada" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Inserir itens de A/V codificados" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Mostrar memos de segmentos codificados" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "Radial" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "De cima a baixo" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "Da esquerda para a direita" + +#: src/qualcoder/view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "Clique direito para ver" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "Atualizar visualização" + +#: src/qualcoder/view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "Selecionar texto codificado" + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Selecione arquivos de áudio/vídeo" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "Sem segmentos codificados para seleção" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "Selecione o segmento codificado" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "Selecionar arquivos de imagem" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr " largura" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr " altura:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "Selecione a área codificada" + +#: src/qualcoder/view_graph.py:1428 +#, fuzzy +msgid "No text files in this project." +msgstr "Nenhum arquivo selecionado" + +#: src/qualcoder/view_graph.py:1430 +#, fuzzy +msgid "Step 1/3: Select text files" +msgstr "Selecionar arquivos de texto" + +#: src/qualcoder/view_graph.py:1437 +#, fuzzy +msgid "Step 2/3: Select codes" +msgstr "Selecionar códigos" + +#: src/qualcoder/view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "Selecione o segmento codificado" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "Memo para a área: " + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "largura:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "altura:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Memo para duração: " + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "Sem memos" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "Sem memorandos para seleção" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "Selecione a nota de codificação" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "Memorando para: " + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "Item inicial da linha" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Item(s) final(is) de linha" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "cinza" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "ciano" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "magenta" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "vermelho" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "branco" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "preto" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "Cor" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "Objeto de texto" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "Introduzir texto:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Outro item tem este texto exato" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "Item de texto livre" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "Item do caso" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "Item do arquivo" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "Arquivo" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "Salvar gráfico" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "Nome gráfico" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "Deve ter um nome" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "Não é possível salvar" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "Erro de nome" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Este nome já está sendo utilizado. Escolha outro nome." + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alfabeticamente ascendente" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alfabeticamente descendente" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "Do mais antigo para o mais novo" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "Do mais novo ao mais antigo" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "Carregar gráfico" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "Carregar Erros no Gráfico" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "A mudança para outro relatório perderá o gráfico não salvo." + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "Código" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " não existe: " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Excluir gráficos armazenados" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "Editar texto" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "Alternar Negrito" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +#, fuzzy +msgid "Text color" +msgstr "Nova cor" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "Vermelho" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "Verde" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "Amarelo" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "Azul" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "Laranja" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "Ciano" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "Cinza" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "Preto" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "Branco" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "Ocultar atributos" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "Mostrar atributos" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "Remover" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +#, fuzzy +msgid "Remove this item from the graph?" +msgstr "Remover código da categoria" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "Atualizar texto" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +#, fuzzy +msgid "Segment in context" +msgstr "Ver em contexto" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "Atualizar texto para" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "Não é possível encontrar a codificação das imagens no banco de dados" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "Não é possível encontrar a codificação A/V na base de dados" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "Não é possível encontrar a codificação do texto no banco de dados" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "Item inicial da linha" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "Fino (1 px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "Normal (2 px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "Gordo (4 px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "Extra grosso (6 px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "Dotted" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "Sólido" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "Nova cor" + +#: src/qualcoder/view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "Remover código da categoria" + +#: src/qualcoder/view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "Cor" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "Não é possível encontrar codificação de áudio/vídeo no banco de dados" + +#: src/qualcoder/view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "Adicionar categoria" + +#: src/qualcoder/view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "Renomear categoria" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "Alternar: Elipse/Retângulo" + +#: src/qualcoder/view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "Exportar Segmento" + +#: src/qualcoder/view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "Co-ocorrência exportada" + +#: src/qualcoder/view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "Texto e mídia do caso" + +#: src/qualcoder/view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "Memorando de código: " + +#: src/qualcoder/view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "Item inicial da linha" + +#: src/qualcoder/view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "Segmento final" + +#: src/qualcoder/view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "Sem segmentos codificados para seleção" + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "Sem coincidências" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "Memo para categoria " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "Ocultar" + +#: src/qualcoder/view_graph.py:4524 +#, fuzzy +msgid "Hide this line?" +msgstr "Mostrar valores como" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "Fusão: " + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "Em: " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "Fusão terminada " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"Os valores existentes no projeto de destino não estão sobre-escritos, para " +"além dos valores de atributo em branco." + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "Projeto fundido" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "Rever o registo de ações para mais detalhes." + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "Projeto não fundido" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "Acrescentar categoria de nível superior: " + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "Adição de subcategoria: " + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " categorias não adicionadas" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "Acrescentar nome de código: " + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "Acrescentar o diário: " + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "Fusão de texto codificado" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "Fusão de anotações" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Fundindo áreas de imagem codificadas" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "Fundindo segmentos de áudio/vídeo codificados" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "Acrescentar caso: " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"Advertência! Posições de codificação inexatas. Comprimentos de texto " +"diferentes para o mesmo arquivo de texto: " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "Importar a extensão do texto do arquivo do projeto: " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "Comprimento do texto do arquivo do projeto de destino: " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "Arquivo copiado: " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "NÃO copiado. Erro de permissão" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "Acréscimo de atributo (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "Valores de atributos adicionados para casos e arquivos: n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "Necessidade de atualizar a base de dados do projeto de origem." + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"Por favor, abra o projeto fonte utilizando o QualCoder. Em seguida, feche o " +"projeto." + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "" +"Isto irá atualizar o esquema da base de dados. Em seguida, tente fundir " +"novamente." + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "Selecione o arquivo RQDA" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "Início da importação a partir do RQDA" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "Dados importados de " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "As categorias de arquivos não são importadas da RQDA" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "Importação de dados sem sucesso de " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "Nome do arquivo duplicado: " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Substituído por: " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " arquivos importados" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " anotações importadas" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr "diarios importados" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " casos importadas" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " categorias de código importadas" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " codificações duplicadas encontradas e ignoradas" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " codificações importadas da tabela coding2" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " codificações duplicadas encontradas e ignoradas da tabela coding2" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " tipos de atributos importados" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " valores de atributos de caixa importados" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " valores de atributos de arquivos importados" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " textos vinculados a casos importados" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "
" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "Nenhum projeto aberto." + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "IA não ativada" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "A IA está desativada. Vá primeiro a “IA > Assistente de configuração”." + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Vamos agora mudar para o espaço de trabalho de codificação de texto.\n" +" Aí pode abrir um documento, selecionar uma parte do texto, clicar com o " +"botão direito e escolher “Análise de texto AI” no menu de contexto." + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "Análise de texto com IA" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Não foram encontradas codificações para esta combinação específica de " +"codificador, filtro de documentos e código." + +#: src/qualcoder/ai_chat.py:387 +#, fuzzy +msgid "Code analysis" +msgstr "Análise de código da IA" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Não foi encontrado nenhum texto codificado. Por favor, selecione outro " +"código ou categoria, ou refine os seus filtros." + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "Análise de código da IA" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analisando os dados codificados como “{}” ({} partes de dados enviadas para " +"a IA)." + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"ATENÇÃO: foram encontrados mais dados codificados, mas eles tiveram que ser " +"truncados devido à janela de contexto limitada da IA." + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"Note que é altamente recomendável utilizar o memo do projeto (Menu “Projeto " +"> Memorando do Projeto”) para incluir uma breve descrição dos tópicos de " +"investigação do seu projeto, questões, objetivos e dados empíricos " +"recolhidos. Esta informação acompanhará todos os prompts enviados para a IA, " +"resultando em resultados muito mais direcionados." + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "Analisando o tópico livre “{}” nos dados." + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"Descrição:" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "Tópico" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Pesquisa de dados relacionados..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "O chat foi cancelado pelo utilizador." + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "" +"Lamentamos, mas a IA não conseguiu encontrar quaisquer dados relacionados " +"com ”" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "" +"Encontrou dados relacionados. Analisando mais de perto os segmentos mais " +"relevantes." + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "Analisar mais dados..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "Erro: Não há mais dados para analisar." + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "Expandir a análise com mais dados." + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "" +"O texto é muito longo para ser analisado de uma só vez. Por favor, selecione " +"uma passagem mais curta." + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "Análise de texto com IA" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "Analisar o texto de " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " caracteres)." + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "Análise de texto" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "Quer mesmo excluir " + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "Excluir Chat" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "Envie a sua pergunta à IA" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "Cancelar a geração da IA" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "IA: " + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "leitura de dados" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "Informação:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "Pensamento..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(referência desconhecida)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "Exportar Chat" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "O arquivo já existe. Você deseja substituí-lo?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "Novo chat de análise de tópicos" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "Analisar um tópico de pesquisa livre em conjunto com a IA." + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "Novo chat de análise de texto" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "" +"Analisar um texto a partir dos seus dados empíricos em conjunto com a IA." + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "Novo chat de análise de código" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "Analisar os dados recolhidos sob um determinado código com a IA." + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "Novo chat geral" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "Pergunte à IA qualquer coisa, não relacionada com os seus dados." + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"A IA está ocupada gerando uma resposta. Clique no botão da direita para " +"parar." + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "IA ocupada" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "A IA ainda não está totalmente carregada. Aguarde e tente novamente." + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Selecione uma conversa ou crie uma nova." + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "Seleção de chat" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Erro: A IA teve um resultado vazio. Isto pode indicar que o modelo de IA não " +"está disponível de momento. Tente novamente mais tarde ou selecione um " +"modelo diferente." + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Erro ao comunicar com " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Referência de fonte inválida." + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Erro ao recuperar o texto de origem" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"Isso amplia a base de dados para a análise. Entretanto, tome cuidado para " +"não exagerar, pois isso também pode diluir o foco da análise." + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "Chat IA" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr " O novo nome de arquivo corresponde a outro nome de arquivo existente" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Recarregue as outras abas.\n" +"Verificar a exatidão das codificações e anotações.\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"A função funciona através da identificação do primeiro segmento de texto " +"correspondente para cada codificação e anotação." + +#: src/qualcoder/text_file_replacement.py:86 +msgid "File replaced" +msgstr "Arquivo substituído" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Encontrado " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr " de " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid "" +"\n" +"Deleted " +msgstr "" +"\n" +"Excluido " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid " unmatched codings" +msgstr " codificações não correspondidas" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Por favor, verifique se o arquivo está vazio." + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +#, fuzzy +msgid "Show value like" +msgstr "Mostrar valores como" + +#: src/qualcoder/manage_references.py:236 +#, fuzzy +msgid "View file" +msgstr "Ver arquivo: " + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "Mostrar todas as linhas" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +#, fuzzy +msgid "Show value like:" +msgstr "Mostrar valores como:" + +#: src/qualcoder/manage_references.py:378 +#, fuzzy +msgid "Matches: " +msgstr "Casos: " + +#: src/qualcoder/manage_references.py:379 +#, fuzzy +msgid "Files linked to references" +msgstr "Arquivos vinculados: " + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "Referência" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "Ano" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "Autores" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "Título do jornal ou da publicação" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "Volume" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "Questão" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "Palavras-chave" + +#: src/qualcoder/manage_references.py:616 +#, fuzzy +msgid "Copy to clipboard. APA style" +msgstr "Cópiar para prancheta" + +#: src/qualcoder/manage_references.py:617 +#, fuzzy +msgid "Edit reference" +msgstr "Referência" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "Referência editada." + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "Excluir esta referência." + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "Referência excluida." + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Apagar prompt" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Editar avisos" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "O nome não pode estar vazio" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "O nome não pode ter mais de 60 caracteres." + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "O nome do prompt deve ser único dentro do seu tipo e âmbito." + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "Os nomes dos prompts devem ser únicos dentro do seu tipo e âmbito. " + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "Tem de selecionar um prompt {self.prompt_type}." + +#: src/qualcoder/code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "Arquivos codificados: " + +#: src/qualcoder/code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "Casos codificados: " + +#: src/qualcoder/code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "Memo para categoria: " + +#: src/qualcoder/code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "Códigos e categorias" + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "Clique com o botão esquerdo no cabeçalho para codificação em contexto" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "" +"Clique com o botão direito no cabeçalho para desmarcar ou para adicionar " +"códigos" + +#: src/qualcoder/code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "Código de texto: " + +#: src/qualcoder/code_in_all_files.py:184 +#, fuzzy +msgid "Coded images" +msgstr "Memo codificado" + +#: src/qualcoder/code_in_all_files.py:227 +#, fuzzy +msgid "Coded audio / video" +msgstr "Código por segmentos áudio/vídeo" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " Arquivo: " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "Código:" + +#: src/qualcoder/code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "Acrescentar mais códigos a este segmento" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "Remover código" + +#: src/qualcoder/code_in_all_files.py:386 +#, fuzzy +msgid "Add important flag" +msgstr "Adicionar marca de importante" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Exportar para arquivo ODT" + +#: src/qualcoder/code_in_all_files.py:446 +#, fuzzy +msgid "Memo for Coded: " +msgstr "Memo para o Código: " + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "Arquivo de texto codificado exportado: " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "Arquivo de texto codificado exportado" + +#: src/qualcoder/code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "Segmento final" + +#: src/qualcoder/code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "Código de texto: " + +#: src/qualcoder/code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "Sobreposição" + +#: src/qualcoder/code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "Exportar para arquivo ODT" + +#: src/qualcoder/code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "Resultados exportados: " + +#: src/qualcoder/code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "Resultados exportados" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "Codificação da mídia" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +#, fuzzy +msgid "QualCoder will crash" +msgstr "Codificador: Todos os codificadores" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "Captura de tela" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "Largura: " + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "Altura: " + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "Codificação da mídia: " + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "Limpar Segmento" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "Segmento final" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "Segmento: " + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo para o segmento" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "Screenshot salvo" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Screenshot salva:" + +#: src/qualcoder/view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "Este nome de código já está em uso." + +#: src/qualcoder/view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "O nome do filtro existe" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "Screenshot importada" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Screenshot Importada:" + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "Segmento:" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "Segmento inicial" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "Novo nome de código" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "Código adicionado: " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "Categoria renomeada: " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "Reproduzir texto" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "Texto codificado por memo (M)" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Posição do vídeo para carimbar a hora" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "Sem transcrição" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "Já Codificado" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Este segmento já foi codificado com este código por " + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "Nenhuma transcrição da mídia selecionada" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " para: " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo para o segmento" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "Excluir segmento" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "Segmento de jogo" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "Marca importante" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "Editar posição inicial" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "Editar posição final" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "Menu de segmentos" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "Editar posição inicial do segmento" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "Editar posição final do segmento" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "Segmento de exportação a arquivar" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Vincular segmento ao texto selecionado" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "Exportar Segmento" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segmento A/V exportado: " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "Segmento exportado" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Este segmento já foi codificado com este código." + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TEXTO VINCULADO: " + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"Área de transcrição: Ctrl+T (inserir carimbo de data/hora) Ctrl+N (novo alto-" +"falante) Ctrl+1-8 (selecionar alto-falante) Ctrl+D (excluir alto-falante)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "Selecione o nome para excluir" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "Nome do palestrante" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "Nome:" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "Frequência do código" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "Código por caracteres" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "Código por área de imagem" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Código por segmentos áudio/vídeo" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Código de frequência sunburst" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Mapa de frequência do código" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Código por caracteres sunburst" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Código por caracteres treemap" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Código por área de imagem sunburst" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Código por área de imagem treemap" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Código por A/V sunburst" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Código por A/V treemap" + +#: src/qualcoder/view_charts.py:148 +#, fuzzy +msgid "Files by codes" +msgstr "Ordenar tipo de arquivo" + +#: src/qualcoder/view_charts.py:149 +#, fuzzy +msgid "Codes by files" +msgstr "Códigos por arquivo" + +#: src/qualcoder/view_charts.py:150 +#, fuzzy +msgid "Cases by codes" +msgstr "Feito por codificador: " + +#: src/qualcoder/view_charts.py:151 +#, fuzzy +msgid "Codes by cases" +msgstr "Códigos por caso" + +#: src/qualcoder/view_charts.py:160 +#, fuzzy +msgid "Word cloud made from coded text segments" +msgstr "Mostrar memos de segmentos codificados" + +#: src/qualcoder/view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "Item do arquivo" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "Texto: " + +#: src/qualcoder/view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "Salvar filtro" + +#: src/qualcoder/view_charts.py:382 +#, fuzzy +msgid "Select stopwords file" +msgstr "Selecione alguns arquivos" + +#: src/qualcoder/view_charts.py:495 +#, fuzzy +msgid "Coders: all" +msgstr "Codificador:" + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "Nuvem de Palavras" + +#: src/qualcoder/view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "Selecione o diretório para salvar o arquivo" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "Sucesso" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "A nuvem de palavras foi salva com sucesso em:\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "" +"Erro ao carregar palavras irrelevantes ou ao gerar a nuvem de palavras: " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Contagem cumulativa de códigos caso a caso" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +#, fuzzy +msgid "Cases" +msgstr "Caso" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +#, fuzzy +msgid "Codes" +msgstr "Código" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +#, fuzzy +msgid "Counts" +msgstr "Quantidade" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Contagem cumulativa de códigos em casos por código" + +#: src/qualcoder/view_charts.py:831 +#, fuzzy +msgid "Cumulative code count in files by code" +msgstr "Códificação automática de frase em arquivos:" + +#: src/qualcoder/view_charts.py:905 +#, fuzzy +msgid "Cumulative code count in codes by file" +msgstr "Códificação automática de frase em arquivos:" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Contagem de código - texto, imagens e áudio/vídeo" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "Valores" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "Texto de código por caractere de contagem" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Volume de código por área de imagem (pixels)" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Volume de código por segmentos de áudio/vídeo (milissegundos)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " gráfico de contagens de códigos e categorias" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " gráfico de contagens de texto codificado - total de caracteres" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " gráfico de áreas de imagem codificadas - pixels" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " gráfico de segmentos de áudio/vídeo codificados - milissegundos" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Gráfico de barras de atributos" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " atributo: " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Atribuir histograma" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "Muitos códigos" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Muitos códigos para exibição. Restrito a 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "Mapa do calor" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "Muitos arquivos" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Muitos arquivos para exibição. Restrito a 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "Muitos casos" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Muitos casos para exibição. Restrito a 40" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "Nenhum inquérito selecionado." + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "Selecione o arquivo da Survey" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "Survey não importada. Survey não é um arquivo csv ou xlsx: " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "Um delimitador de coluna não foi definido." + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "Survey não importada." + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "Importação de: " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"Há identificadores duplicados na primeira coluna.\n" +"Arquivo não importado" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "Atributo de erro de nome" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "Survey não importada. Erro de atributo duplicado: " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"O número de campos não corresponde ao cabeçalho\n" +"Possível formato de citação errado" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "Survey não carregada: " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "Survey não carregada" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "Inserindo casos: " + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr "" +" Nomes de casos duplicados, seja no arquivo ou em casos de projetos " +"existentes" + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "Aviso de nomes de casos duplicados" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "Aviso de importação de Survey: " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "Inserção de atributos aos casos: " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "Criação de arquivo(s) de texto qualitativo" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "Pesquisa importada" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "Pesquisa importada." + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "Número de campos em linha de erro." + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "Usar outro formato de citação OU outro delimitador" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "Mudar o nome do campo" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "Mudança para Qualitativo" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "Mude para carátere" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "Mudar o nome do campo" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "Novo nome:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"O nome deve conter apenas letras e números ou '_' e não deve começar com um " +"número" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "Campo do Nome inválido" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " Já está em uso" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "Campo do Nome inválido." + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"Não é possível carregar config.ini.\n" +"Erro de descodificação de caracteres.\n" +"Usando as configurações padrão do QualCoder." + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "Não é possível carregar o arquivo config.ini" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "Já existe um backup com este nome" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"ADVERTÊNCIA: arquivos de áudio e vídeo NÃO têm backup. Veja as configurações." + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "Backup de projeto criado: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"Bem-vindo\n" +"\n" +"As novas funções melhoradas de IA no QualCoder necessitam de alguma " +"configuração adicional. Deseja ativar a IA e iniciar a configuração? Também " +"pode fazer isso mais tarde, iniciando o Assistente de Configuração de IA a " +"partir do menu IA na janela principal. Clique em “Sim” para começar agora." + +#: src/qualcoder/__main__.py:1480 +#, fuzzy +msgid "AI Integration" +msgstr "Informações" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "Fonte" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "Tamanho da fonte da árvore" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "Diretório de trabalho" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "Mostrar IDs" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "Idioma" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "Formato de carimbo da hora" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "Formato do nome do palestrante" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "Relatar caracteres de contexto de texto: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "Estilo de contexto do texto do relatório: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "Backup em aberto" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "Backup de arquivos AV" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "A integração da IA está ativada" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "A integração da IA está desativada" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "Estilo" + +#: src/qualcoder/__main__.py:1816 +#, fuzzy +msgid "Folder paths / represents backslash" +msgstr "Caminhos de diretórios (pastas) / representa a barra invertida" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "Este projeto não contém arquivos de texto." + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "Nenhum arquivo de texto" + +#: src/qualcoder/__main__.py:2064 +#, fuzzy +msgid "This project contains no pdf files." +msgstr "Este projeto não contém arquivos." + +#: src/qualcoder/__main__.py:2065 +#, fuzzy +msgid "No pdf files" +msgstr "Sem arquivos" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "Este projeto não contém arquivos de imagem." + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "Nenhum arquivo de imagem" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "Este projeto não contém arquivos de áudio/vídeo." + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "Sem arquivos a/v" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "" +"O VLC não está instalado. Não é possível codificar arquivos áudio/vídeo." + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "Instalar VLC" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "Codificação A/V" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "IMPORTANDO PROJETO REFI-QDA" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" +"Etapa 2: Será solicitado o arquivo QDPX." + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "Etapas de importação do REFI-QDA" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "Criação do projeto" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "Projeto REFI-QDA não foi criado com sucesso" + +#: src/qualcoder/__main__.py:2209 +#, fuzzy +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" +"Etapa 2: Será solicitado o arquivo QDPX." + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "Etapas de importação do RQDA" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "Projeto não foi criado com sucesso" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "IMPORTAÇÃO DE PROJETO RQDA" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" +"Etapa 2: Será solicitado o arquivo RQDA." + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "Você tem certeza de que quer sair?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "Digite o nome do projeto" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "Nenhum projeto criado." + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "Erro de criação do projeto " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " não foi criado com sucesso" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "Novo projeto: " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "Abertura: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "Novo Projeto Criado" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "Versão DB:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "Sobre: " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "Codificador:" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "Problema na criação do banco de dados " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "O nome do codificador mudou para: " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**Tema de investigação, questões e objectivos:** \n" +"\n" +"**Metodologia:** \n" +"\n" +"**Participantes e dados recolhidos:** \n" +"\n" +"#####\n" +"(Tudo o que estiver abaixo desta marca é uma nota pessoal e nunca será " +"enviado para a IA)." + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "Memorando para o projeto " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "Memorando do projeto inserido." + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "Abrir diretório de projetos" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "Não é possível abrir o arquivo" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"O seu nome de programador atual (“{}”) difere do último utilizado no projeto " +"(“{}”). Deseja manter o seu nome atual ou mudar para o nome do projeto?" + +#: src/qualcoder/__main__.py:2593 +#, fuzzy +msgid "Coder name" +msgstr "Nome de código" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "Manter" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "Interruptor" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "Cancelar" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "O codificador padrão mudou para: " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "Atualizando a base de dados para versão" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "Exclusão da codificação code_text para arquivos excluídos: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "Eliminação da codificação da imagem_código para arquivos eliminados: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "Eliminação da codificação code_av para arquivos eliminados: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "Pastas em falta no projeto QualCoder. Criou pastas vazias" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "Resumo do projeto" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "Data e hora agora: " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "Memorando do projeto: " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "Arquivos: " + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "Casos: " + +#: src/qualcoder/__main__.py:2997 +#, fuzzy +msgid "Folder paths / represents \\" +msgstr "Diretório (pasta) caminhos / representa \\" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "Maus links para arquivos" + +#: src/qualcoder/__main__.py:3036 +#, fuzzy +msgid "Closing project: " +msgstr "Novo projeto: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "Excluindo: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"A IA está configurada e ativada, pelo que não há nada a fazer aqui. Vá a IA " +"> definições para alterar o modelo atual ou outras definições." + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "Assistente de configuração de IA" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "Assistente de configuração de IA" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "AI: Assistente de configuração concluído" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "Ative primeiro a IA e configure-a nas Definições." + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "Reconstruir a memória da IA" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "A IA está ocupada ou não está corretamente configurada." + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"Isto irá reler todos os seus documentos empíricos, o que pode demorar algum " +"tempo. Deseja continuar?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "Ative primeiro a IA e configure-a nas Definições." + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "IA Chat" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "Esta versão: " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "Lançamento mais recente disponível: " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "Último lançamento: " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "Selecionar arquivos por atributos" + +#: src/qualcoder/report_cooccurrence.py:245 +#, fuzzy +msgid "File selected" +msgstr "Arquivos selecionados" + +#: src/qualcoder/report_cooccurrence.py:308 +#, fuzzy +msgid "Attributes selected" +msgstr "Atributos excluidos: " + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "Selecionar categorias" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Todas as categorias selecionadas" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Categorias selecionadas" + +#: src/qualcoder/report_cooccurrence.py:376 +#, fuzzy +msgid "Categories selected " +msgstr "Categorias selecionadas" + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "Não há dados" + +#: src/qualcoder/report_cooccurrence.py:498 +#, fuzzy +msgid "No visible codes to export." +msgstr "Não há dados para exportar" + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "GraphML exportado para o Gephi: " + +#: src/qualcoder/report_cooccurrence.py:537 +#, fuzzy +msgid "Gephi Export" +msgstr "Exportação de arquivos" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +#, fuzzy +msgid "Label font size 10" +msgstr "Tamanho da fonte da árvore" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "Tamanho da fonte da árvore" + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "Não há códigos visíveis para plotar." + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "Não há coocorrências para representar graficamente." + +#: src/qualcoder/report_cooccurrence.py:598 +#, fuzzy +msgid "Code Co-occurrence Graph" +msgstr "Co-ocorrência exportada" + +#: src/qualcoder/report_cooccurrence.py:637 +#, fuzzy +msgid "Coloured nodes" +msgstr "Cor" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "Colorido " + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "Gráfico de agrupamentos comunitários" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "Não há códigos visíveis para exportar." + +#: src/qualcoder/report_cooccurrence.py:807 +#, fuzzy +msgid "There are no co-occurrences to export." +msgstr "Co-ocorrência exportada" + +#: src/qualcoder/report_cooccurrence.py:990 +#, fuzzy +msgid "Merge into new code" +msgstr "Fundir em: Selecionar código" + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "New code" +msgstr "Novo código: " + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "Edit name:" +msgstr "Atualizar nome" + +#: src/qualcoder/report_cooccurrence.py:1003 +#, fuzzy +msgid "Merged: " +msgstr "Fundir código: " + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Code name exists" +msgstr "O nome do filtro existe" + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Choose another code name" +msgstr " Escolha outro nome" + +#: src/qualcoder/report_cooccurrence.py:1084 +#, fuzzy +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"Clique com o botão esquerdo: Mostrar texto codificado.\\nClique com o botão " +"direito: Crie um novo código combinado a partir desses códigos." + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "" +"Apenas serão mostradas as correspondências em que TODOS os códigos são " +"aplicados ao mesmo texto." + +#: src/qualcoder/report_exact_matches.py:230 +#, fuzzy +msgid "Select files matching text" +msgstr "Selecione casos contendo texto" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "Não foi selecionado nenhum arquivo." + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "Nenhum arquivo" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "Só foi selecionado um código." + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "Um código selecionado" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "Não foi encontrada nenhuma correspondência exata." + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "TODOS os códigos selecionados têm de estar exatamente sobrepostos." + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "Nenhum resultado" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "O filtro é igual: " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtro maior ou igual: " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filtro inferior ou igual: " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "Filtro claro" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "nome de código" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "texto" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "Memo codificado" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "Nome do arquivo" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "" +"Relatório de correspondências exatas de codificações de texto para arquivo" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "Limpar tudo" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Excluir código" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Arquivo de atributos de caso exportado para: " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +#, fuzzy +msgid "File export" +msgstr "Arquivos exportados" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "Atributo adicionado aos casos: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "Os casos já foram criados." + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "Selecione o arquivo de casos" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "atributo:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Caixas e atributos importados de: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Não é possível importar do csv, apenas uma linha no arquivo" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "Digite o nome do caso" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "Caso adicionado: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "Memorando para o caso " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "Ver caso" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "Clique para editar o memo" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "Clique para gerenciar os arquivos para este caso" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "Visualização do texto do caso: " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "Aberto" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "Cor atual" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "Nova cor" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "Nova cor: " + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +#, fuzzy +msgid "Speakers" +msgstr "Nome do palestrante" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "code as" +msgstr "nome de código" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "Example" +msgstr "Exemplos:" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"O nome do locutor não pode ficar vazio. Se você quiser excluir um " +"palestrante da marcação, desmarque a caixa de seleção à esquerda." + +#: src/qualcoder/speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "Selecione todos" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "Contém todos os alto-falantes que foram marcados em documentos." + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "A categoria de alto-falantes não foi encontrada ou criada." + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "O código do alto-falante não foi encontrado ou criado." + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Não é um projeto QualCoder" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "O mesmo projeto" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "Fundir" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "em" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "Aperte oBotão 'Run' para fundir projetos" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "Fundir projetos" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "Selecione o arquivo de texto a substituir" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "Substituição: " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "Arquivo de substituição" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "Selecionar arquivo de texto de substituição" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "Arquivo de substituição: " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Pressione para substituir o arquivo de texto" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "Nenhum arquivo selecionado" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Nenhum arquivo existente ou de substituição selecionado" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "" +"Alterar TODAS as posições iniciais do código de texto em TODOS os arquivos " +"de texto por " + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr "caracteres.\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "Feito por codificador: " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " para mudar." + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "Faça um backup do projeto antes de executar esta função.\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "Aperte OK para continuar." + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "Alterar as posições iniciais do código" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "Todas as codificações de texto por " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " redimensionado por " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr "caracteres." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "" +"Alterar TODAS as posições finais do código de texto em TODOS os arquivos de " +"texto por " + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "Alterar as posições finais do código" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +#, fuzzy +msgid "Select document font and size." +msgstr "Selecione o código de substituição" + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "" + +#: src/qualcoder/code_text.py:941 +#, fuzzy +msgid "Show code stripes margin" +msgstr "Mostrar arquivos codificados" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "" + +#: src/qualcoder/code_text.py:954 +#, fuzzy +msgid "Highlight style" +msgstr "Área de realce - solarizar" + +#: src/qualcoder/code_text.py:958 +#, fuzzy +msgid "Marker" +msgstr "Marcar" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "Exemplos:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "Memo do projeto" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "Excluir todas as codificações deste arquivo feitas por " + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "Todos os códigos por " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " excluido de " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "todas as correspondencias em arquivo" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "primeira correspondencia em arquivo" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "última correspondencia em arquivo" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +#, fuzzy +msgid "code within code" +msgstr "Fundir código em código" + +#: src/qualcoder/code_text.py:2223 +#, fuzzy +msgid "Mark with new code (N)" +msgstr "Marcar com novo código" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "Copiar com metadados" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "Definir marcador de página (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "Editar avisos de análise de texto" + +#: src/qualcoder/code_text.py:2608 +#, fuzzy +msgid "Shift codings after clicked position" +msgstr "Mostrar codificações assinaladas como importantes" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"Mude as posições dos códigos para todos os códigos depois de clicar em uma " +"posição no texto.\n" +"Faça backup do projeto antes de executar esta ação.\n" +"Esta função ajudará se você editou o texto codificado e os códigos estão " +"fora de posição.\n" +"Números positivos (move para a direita) ou números negativos (mova para a " +"esquerda) (-500 a 500)\n" +"Posição do personagem clicado:" + +#: src/qualcoder/code_text.py:2672 +#, fuzzy +msgid "Reference: " +msgstr "Referência" + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "Memos para arquivo:" + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "Anotações para arquivo:" + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +#, fuzzy +msgid "Generated report: " +msgstr "Relatório exportado: " + +#: src/qualcoder/code_text.py:3537 +#, fuzzy +msgid "Include journal" +msgstr "Diario Diario" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "" +"Existem diários vinculados a este arquivo. Deseja incluí-los no relatório?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "Citação de software" + +#: src/qualcoder/code_text.py:3766 +#, fuzzy +msgid "Code Frequency Table" +msgstr "Frequência do código" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Frequency / Coverage" +msgstr ", Freqüência: " + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Coder(s)" +msgstr "Codificador" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "First coded" +msgstr "Ordenar tipo de arquivo" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "Last coded" +msgstr "Codificado duplamente: " + +#: src/qualcoder/code_text.py:3816 +#, fuzzy +msgid "Code Co-occurrences" +msgstr "Co-ocorrência exportada" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code A" +msgstr "Código: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code B" +msgstr "Código: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Co-occurrence frequency" +msgstr "Co-ocorrência exportada" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "Não foram encontradas ocorrências conjuntas neste arquivo." + +#: src/qualcoder/code_text.py:3843 +#, fuzzy +msgid "Codes and Memos" +msgstr "Códigos e categorias" + +#: src/qualcoder/code_text.py:3869 +#, fuzzy +msgid "No memo" +msgstr "Sem memos" + +#: src/qualcoder/code_text.py:3880 +#, fuzzy +msgid "Coded Segments" +msgstr "Segmento final" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "Arquivo completo (destaque)" + +#: src/qualcoder/code_text.py:3932 +#, fuzzy +msgid "File Memo" +msgstr "Item do arquivo" + +#: src/qualcoder/code_text.py:3938 +#, fuzzy +msgid "File Journal" +msgstr "Diario Diario" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "Arquivo de texto codificado exportado para: " + +#: src/qualcoder/code_text.py:4058 +#, fuzzy +msgid "Coded html file exported" +msgstr "Arquivo de texto codificado exportado" + +#: src/qualcoder/code_text.py:4105 +#, fuzzy +msgid "CODES LIST" +msgstr "CÓDIGOS: " + +#: src/qualcoder/code_text.py:4140 +#, fuzzy +msgid "This file has no assigned codes to export." +msgstr "Não há dados para exportar" + +#: src/qualcoder/code_text.py:4164 +#, fuzzy +msgid "Codebook exported to: " +msgstr "Livro de códigos exportado para " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "Selecionar um código" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "Mostrar a codificação anterior do código selecionado" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "Mostrar a próxima codificação do código seleccionado" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "Código renomeado de: " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "ver arquivo de texto original" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " próximos caracteres" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " caracteres anteriores" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "Ir para o marcador de página" + +#: src/qualcoder/code_text.py:5101 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "Não é possível copiar o arquivo de imagem de: " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "De: " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "Todo o arquivo de texto será carregado" + +#: src/qualcoder/code_text.py:5347 +#, fuzzy +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"O codificador “{}” está oculto no momento. Deseja torná-lo visível para " +"poder ver as codificações do locutor?" + +#: src/qualcoder/code_text.py:5349 +#, fuzzy +msgid "Speaker coding" +msgstr "Nome do palestrante" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +#, fuzzy +msgid "AI interpretation: " +msgstr "Interseções: " + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"Prompt de pesquisa de IA:" + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"Modelo de IA:" + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "" +"Pretende salvar a interpretação da IA num memo juntamente com a codificação?" +"

" + +#: src/qualcoder/code_text.py:5825 +#, fuzzy +msgid "AI Interpretation" +msgstr "Interseções: " + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "Selecione arquivos para codificar" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "Texto de código usando marcas de início e fim: " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "Codificação usando marcas de início e fim" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"Código: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"Com marca de partida: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Marca final: " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " novas seções codificadas encontradas." + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "previamente codificado." + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "Selecione auto-codificações para desfazer" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "Desfazer autocodificação: " + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "Codificar frase" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "Códificação automática usando este fragmento de texto:" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Definir o final da frase. O valor por padrão é o espaço.\n" +"Use \\n para o fim da linha:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +#, fuzzy +msgid "Regex compilation error" +msgstr "Erro de compilação de regex" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "Erro de inserção de código automático " + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " códigos adicionados" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "Codificação da frase: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"Com: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"Usando fim de linha: " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "Códificação automática de frase em arquivos:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"Com fragmento de texto: " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "Codificação automática" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "Use | para codificar vários textos" + +#: src/qualcoder/code_text.py:6344 +#, fuzzy +msgid "Auto code files with the current code using Regex:" +msgstr "" +"Codificar automáticamnente arquivos com o código atual para esse texto:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "" +"Codificar automáticamnente arquivos com o código atual para esse texto:" + +#: src/qualcoder/code_text.py:6387 +#, fuzzy +msgid "Autocode Text" +msgstr "Erro de inserção de código automático " + +#: src/qualcoder/code_text.py:6486 +#, fuzzy +msgid "Autocoding error: " +msgstr "Erro de inserção de código automático " + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "Codificação de texto: " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "Texto revertido para o anterior à edição" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "Anular o último texto editado" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "Termine de editar o texto antes de iniciar uma pesquisa de IA." + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +#, fuzzy +msgid "AI Search" +msgstr "Pesquisar" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"A IA já está a efetuar uma pesquisa. Por favor, pare-a antes de iniciar uma " +"nova." + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "A IA está ocupada, aguarde um momento e tente novamente." + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "Procurando por dados relacionados, aguarde..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "AI: Não foram encontrados dados relacionados com ”" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "AI: Não foram encontrados novos dados para ”" + +#: src/qualcoder/code_text.py:7322 +#, fuzzy +msgid "\" beside what has already been coded with this code." +msgstr "Este segmento já foi codificado com este código." + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "" +"Foram encontrados dados potencialmente relacionados, que estão sendo " +"inspecionados mais de perto. Por favor, seja paciente..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "A inspeção mais atenta da primeira " + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"os dados não deram resultados. Pode continuar a inspecionar mais clicando em " +"“encontrar mais” na lista à esquerda" + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"Após uma inspeção mais detalhada, não foi possível identificar quaisquer " +"dados relevantes para a sua consulta de pesquisa. Por favor, inicie uma nova " +"pesquisa." + +#: src/qualcoder/code_text.py:7391 +#, fuzzy +msgid "Quote: " +msgstr "Data: " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> Searching (clique aqui para cancelar)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "Clique aqui para parar a pesquisa" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> Encontrar mais..." + +#: src/qualcoder/code_text.py:7436 +#, fuzzy +msgid "Click here to analyze more data" +msgstr "Clique para gerenciar os arquivos para este caso" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(busca interrompida devido a um erro)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(busca concluída)" + +#: src/qualcoder/code_text.py:7461 +#, fuzzy +msgid "Do you want to stop the search?" +msgstr "Você tem certeza de que quer limpar o gráfico?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"Não existem mais dados para analisar para esta pesquisa. Inicie uma nova " +"pesquisa." + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "A IA está ocupada. Aguarde um momento e tente novamente." + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "Fonte e tamanho" + +#: src/qualcoder/ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "Selecionar arquivo de referências RIS" + +#: src/qualcoder/ris.py:429 +msgid "Bibliography loaded from: " +msgstr "Bibliografia carregada a partir de: " + +#: src/qualcoder/ris.py:430 +msgid "New Entries: " +msgstr "Novas entradas: " + +#: src/qualcoder/ris.py:432 +msgid "Duplicates not inserted: " +msgstr "Duplicações não inseridas: " + +#: src/qualcoder/ris.py:435 +msgid "No new references loaded from: " +msgstr "Não há novas referências carregadas de: " + +#: src/qualcoder/ris.py:437 +msgid "References already exist" +msgstr "As referências já existem" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "Arquivos selecionados: " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Selecione 2 ou mais códigos\n" +"Use Ctrl ou Shift e clique no mouse" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "Aviso de seleção" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "Códigos: " + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "Sobreposição" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "União" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "Distância" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "Texto antes" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "Texto após" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "Proprietário" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "Proximidade" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "Exato" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "Inclusão" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "" +"Relatório de correspondência exata das codificações de texto por arquivo e " +"código" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "" +"Cada linha contém nome de arquivo, nome de código, pos0, pos1, texto, " +"proprietário." + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "nome" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "Relação" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "Mínimo" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "Máximo" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "Sobreposição de texto" + +#: src/qualcoder/report_relations.py:978 +#, fuzzy +msgid "Code relations file exported to: " +msgstr "Arquivo CSV de relações de código exportado para: " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "Par de códigos" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distância (caracteres)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "Relações de código" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "Selecione os arquivos para visualizar" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "Atributos do arquivo" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "Freqüências de códigos" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr ", Freqüência: " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "Freqüências de codificação de Arquivo de texto exportado para: " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "Exportação de arquivo de texto" + +#: src/qualcoder/reports.py:408 +#, fuzzy +msgid "Coding frequencies exported to: " +msgstr "Freqüências de codificação de Arquivo CSV exportado para: " + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "Exportar Excel" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Relatório de comparações de codificadores exportado:" + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "COMPARAÇÃO DO CODIFICADOR" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "Codificadores selecionados: " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "acordo: " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr ", com código duplo: " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr ", não codificado: " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr ", discordância: " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr ", concordam apenas em código: " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "Duplicado" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "Isto já existe" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "Nenhuma consulta selecionada" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "Não há dados para exportar" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "Erro SQL" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "Resultados exportados: " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "Resultados exportados" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Resultados SQL exportados para: " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "Consulta:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "Exportação de arquivos CSV" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Consulta em andamento. Por favor, aguarde." + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " linhas" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "Tabela criada" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "Índice criado" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " linhas apagadas" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " linhas atualizadas" + +#: src/qualcoder/report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "Vincular segmento ao texto selecionado" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "Erro SQL" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"Exibição em tabela\n" +"Com base na visibilidade de coder_names" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "Consultas padrão" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "Consultas salvas" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "Excluir SQL armazenado" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "Colar" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "Salvar consulta" + +#: src/qualcoder/report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Vincular segmento ao texto selecionado" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "A consulta deve ter um nome" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtrar em texto como" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "O filtro no texto começa com" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " linhas [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " asc]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " desc]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "O texto contém:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " linhas [filtradas]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " começa com: " + +#: src/qualcoder/GUI/special_functions.py:54 +#, fuzzy +msgid "Uncaught Exception" +msgstr "Exceção não detectada: " + +#~ msgid "Type:" +#~ msgstr "Tipo:" + +#~ msgid "Summary:" +#~ msgstr "Resumo:" + +#~ msgid "Date:" +#~ msgstr "Data:" + +#~ msgid "Prompt:" +#~ msgstr "Prompt:" + +#~ msgid "User" +#~ msgstr "Utilizador" + +#~ msgid "AI" +#~ msgstr "IA" + +#~ msgid "Attribute added: " +#~ msgstr "Atributo adicionado: " + +#~ msgid "type:" +#~ msgstr "tipo:" + +#~ msgid "Minimum:" +#~ msgstr "Mínimo:" + +#~ msgid "Maximum:" +#~ msgstr "Máximo:" + +#~ msgid "File:" +#~ msgstr "Arquivo:" + +#~ msgid "Characters:" +#~ msgstr "Carácteres:" + +#~ msgid "Image:" +#~ msgstr "Imagem:" + +#~ msgid "AV media:" +#~ msgstr "Mídia AV:" + +#~ msgid "added to case." +#~ msgstr "adicionado ao caso." + +#~ msgid "Codebook for" +#~ msgstr "Livro de códigos para" + +#~ msgid "Category:" +#~ msgstr "Categoria:" + +#~ msgid "Codings:" +#~ msgstr "Codificações:" + +#~ msgid "From:" +#~ msgstr "De:" + +#~ msgid "Toggle automatic resize" +#~ msgstr "Ativar/desativar redimensionamento automático" + +#, fuzzy +#~ msgid "Merged from category:" +#~ msgstr "Memo para categoria: " + +#, fuzzy +#~ msgid "Merger date:" +#~ msgstr "Fundir código: " + +#~ msgid "CODE:" +#~ msgstr "CÓDIGO:" + +#~ msgid "MEMO:" +#~ msgstr "MEMO:" + +#~ msgid "EXAMPLES:" +#~ msgstr "EXEMPLOS:" + +#, fuzzy +#~ msgid "Merged from code:" +#~ msgstr "Fundir código: " + +#~ msgid "Code renamed:" +#~ msgstr "Código renomeado:" + +#~ msgid "Category renamed:" +#~ msgstr "Categoria renomeada:" + +#~ msgid "for:" +#~ msgstr "para:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "EDIÇÃO DO MODO DE TEXTO (Ctrl+E)" + +#~ msgid "REF" +#~ msgstr "REF" + +#, fuzzy +#~ msgid "No coded memo" +#~ msgstr "Também memos codificados" + +#, fuzzy +#~ msgid "Co-occurring codes" +#~ msgstr "Co-ocorrência exportada" + +#~ msgid "CATEGORY" +#~ msgstr "CATEGORIA" + +#, fuzzy +#~ msgid "CODE MEMO" +#~ msgstr "MEMO DO CÓDIGO: " + +#~ msgid "Scale:" +#~ msgstr "Escala:" + +#~ msgid "Survey file:" +#~ msgstr "Arquivo de inquérito:" + +#~ msgid "Fields:" +#~ msgstr "Campos:" + +#~ msgid "Rows:" +#~ msgstr "Filas:" + +#, fuzzy +#~ msgid "About" +#~ msgstr "Sobre: " + +#, fuzzy +#~ msgid "Acknowledgements" +#~ msgstr "Segmento final" + +#~ msgid "Menu key shortcuts" +#~ msgstr "Atalhos de teclado do menu" + +#~ msgid "Menu shortcuts" +#~ msgstr "Atalhos do menu" + +#, fuzzy +#~ msgid "Project menu shortcuts" +#~ msgstr "Importação de projetos" + +#~ msgid "Files and Cases menu shortcuts" +#~ msgstr "Atalhos do menu Arquivos e Casos" + +#, fuzzy +#~ msgid "Open Project menu" +#~ msgstr "Memo do projeto" + +#, fuzzy +#~ msgid "New project" +#~ msgstr "Novo projeto: " + +#, fuzzy +#~ msgid "Manage files" +#~ msgstr "Excluir arquivos" + +#~ msgid "Open Files and Cases menu" +#~ msgstr "Abrir o menu Arquivos e Processos" + +#, fuzzy +#~ msgid "Open project" +#~ msgstr "Abrir diretório de projetos" + +#, fuzzy +#~ msgid "Manage cases" +#~ msgstr "Muitos casos" + +#, fuzzy +#~ msgid "Open Coding menu" +#~ msgstr "Abertura: " + +#, fuzzy +#~ msgid "Close project" +#~ msgstr "Novo projeto: " + +#, fuzzy +#~ msgid "Manage journals" +#~ msgstr "Diario Diario" + +#~ msgid "Open Reports menu" +#~ msgstr "Abrir o menu Relatórios" + +#, fuzzy +#~ msgid "Manage attributes" +#~ msgstr "Ocultar atributos" + +#, fuzzy +#~ msgid "Open Help menu" +#~ msgstr "Abrir memo" + +#, fuzzy +#~ msgid "Manage references" +#~ msgstr "Referência" + +#~ msgid "Exit" +#~ msgstr "Sair" + +#~ msgid "Coding menu shortcuts" +#~ msgstr "Criação de atalhos de menu" + +#~ msgid "Reports menu shortcuts" +#~ msgstr "Atalhos do menu Relatórios" + +#~ msgid "Help menu shortcuts" +#~ msgstr "Atalhos do menu de ajuda" + +#, fuzzy +#~ msgid "Code text" +#~ msgstr "Código de texto: " + +#, fuzzy +#~ msgid "Code retrieval" +#~ msgstr "Árvore de códigos" + +#~ msgid "Help contents" +#~ msgstr "Índice da ajuda" + +#, fuzzy +#~ msgid "Code image" +#~ msgstr "Memo codificado" + +#, fuzzy +#~ msgid "Code comparison" +#~ msgstr "Par de códigos" + +#, fuzzy +#~ msgid "Code audio/video" +#~ msgstr "Código por segmentos áudio/vídeo" + +#, fuzzy +#~ msgid "Code comparison by file" +#~ msgstr "Códigos por arquivo" + +#, fuzzy +#~ msgid "Special functions" +#~ msgstr "Selecione nenhum" + +#, fuzzy +#~ msgid "Colour scheme" +#~ msgstr "Cor" + +#, fuzzy +#~ msgid "File summary" +#~ msgstr "Resumo do projeto" + +#, fuzzy +#~ msgid "Code summary" +#~ msgstr "Resumo do projeto" + +#, fuzzy +#~ msgid "Open Graph" +#~ msgstr "Salvar gráfico" + +#, fuzzy +#~ msgid "Charts" +#~ msgstr "Carácteres:" + +#, fuzzy +#~ msgid "Database queries" +#~ msgstr "Consultas padrão" + +#~ msgid "Manage menu key shortcuts" +#~ msgstr "Gerenciar atalhos de teclado do menu" + +#, fuzzy +#~ msgid "Journals" +#~ msgstr "Diarios: " + +#, fuzzy +#~ msgid "References" +#~ msgstr "Referência" + +#~ msgid "Help" +#~ msgstr "Ajuda" + +#, fuzzy +#~ msgid "Create case" +#~ msgstr "Selecione o caso" + +#, fuzzy +#~ msgid "Create journal" +#~ msgstr "Diario Diario" + +#, fuzzy +#~ msgid "Import file" +#~ msgstr "Importar arquivo vinculado" + +#, fuzzy +#~ msgid "Import cases" +#~ msgstr "Importação de dados sem sucesso de " + +#, fuzzy +#~ msgid "Unlink file" +#~ msgstr "Importar arquivo vinculado" + +#, fuzzy +#~ msgid "Link to file" +#~ msgstr "Maus links para arquivos" + +#, fuzzy +#~ msgid "Case file manager" +#~ msgstr "Salvar filtro" + +#, fuzzy +#~ msgid "Export all" +#~ msgstr "Exportar Chat" + +#, fuzzy +#~ msgid "Create text file" +#~ msgstr "Item de texto livre" + +#, fuzzy +#~ msgid "Add attribute" +#~ msgstr "Acréscimo de atributo (" + +#, fuzzy +#~ msgid "Delete journal" +#~ msgstr "Diario Diario" + +#, fuzzy +#~ msgid "Import references" +#~ msgstr "Co-ocorrência exportada" + +#, fuzzy +#~ msgid "Export attributes" +#~ msgstr "Mostrar atributos" + +#, fuzzy +#~ msgid "Delete reference" +#~ msgstr "Excluir esta referência." + +#, fuzzy +#~ msgid "Export to linked file" +#~ msgstr "Importar arquivo vinculado" + +#, fuzzy +#~ msgid "Delete case" +#~ msgstr "Selecione o caso" + +#, fuzzy +#~ msgid "Export file" +#~ msgstr "Exportar Arquivos" + +#, fuzzy +#~ msgid "Link selected" +#~ msgstr "Arquivos selecionados" + +#~ msgid "Manage files - view A/V shortcuts" +#~ msgstr "Gerenciar arquivos - visualizar atalhos de áudio e vídeo" + +#~ msgid "Rewind 30 seconds." +#~ msgstr "Retroceda 30 segundos." + +#~ msgid "Rewind 5 seconds" +#~ msgstr "Retroceda 5 segundos" + +#~ msgid "Forward 30 seconds" +#~ msgstr "Avançar 30 segundos" + +#~ msgid "Start / pause.On start rewind slightly" +#~ msgstr "Iniciar/pausar. Ao iniciar, retroceder um pouco" + +#, fuzzy +#~ msgid "Insert timestamp in format" +#~ msgstr "Formato de carimbo da hora" + +#~ msgid "Enter a new speakers name into shortcuts" +#~ msgstr "Insira o nome de um novo alto-falante nos atalhos" + +#~ msgid "Delete speaker names from shortcuts" +#~ msgstr "Excluir os nomes dos alto-falantes dos atalhos" + +#~ msgid "Insert speaker in format[speaker name]" +#~ msgstr "Insira o nome do palestrante no formato [nome do palestrante]" + +#~ msgid "Increase play rate" +#~ msgstr "Aumentar a taxa de reprodução" + +#~ msgid "Decrease play rate" +#~ msgstr "Reduzir a taxa de reprodução" + +#~ msgid "When tree item selected - Rename code or category" +#~ msgstr "" +#~ "Quando um item da árvore for selecionado - Renomear código ou categoria" + +#, fuzzy +#~ msgid "Code text key shortcuts" +#~ msgstr "Texto de código por caractere de contagem" + +#, fuzzy +#~ msgid "Open file memo" +#~ msgstr "Abrir arquivo" + +#, fuzzy +#~ msgid "Filter files by attributes" +#~ msgstr "Selecionar arquivos por atributos" + +#, fuzzy +#~ msgid "Show selected code previous" +#~ msgstr "Codificadores selecionados: " + +#, fuzzy +#~ msgid "Show selected code next" +#~ msgstr "Selecionar texto codificado" + +#~ msgid "" +#~ "Show all codes in text ( if selected code previous or next has been used)" +#~ msgstr "" +#~ "Mostrar todos os códigos no texto (se o código anterior ou seguinte tiver " +#~ "sido usado)" + +#, fuzzy +#~ msgid "Show codes marked important" +#~ msgstr "Mostrar codificações assinaladas como importantes" + +#~ msgid "Help - opens in browser" +#~ msgstr "Ajuda - abre no navegador" + +#~ msgid "Jump to search box" +#~ msgstr "Ir para a caixa de pesquisa" + +#~ msgid "The last code that was unmarked, restore that coding" +#~ msgstr "O último código que não estava marcado; restaure essa marcação" + +#~ msgid "Enter and Exit Edit mode" +#~ msgstr "Entrar e sair do modo de edição" + +#~ msgid "Annotate - Current text selection" +#~ msgstr "Anotar - Seleção de texto atual" + +#, fuzzy +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "Mostrar codificações assinaladas como importantes" + +#~ msgid "Hide / Unhide top groupbox" +#~ msgstr "Ocultar/Exibir a caixa de grupo superior" + +#, fuzzy +#~ msgid "Tag coded text at clicked position as important" +#~ msgstr "Mostrar codificações assinaladas como importantes" + +#~ msgid "Show codes like (when text coding area is in focus)" +#~ msgstr "" +#~ "Mostrar códigos como (quando a área de codificação de texto estiver em " +#~ "foco)" + +#, fuzzy +#~ msgid "Memo code - at clicked position" +#~ msgstr "Mostrar codificações assinaladas como importantes" + +#, fuzzy +#~ msgid "New code - for selected text" +#~ msgstr "Nenhum codificador selecionado" + +#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" +#~ msgstr "Atalho para alternar entre códigos sobrepostos — na posição clicada" + +#~ msgid "Quick Mark with code - for current selection" +#~ msgstr "Marcação rápida com código - para a seleção atual" + +#~ msgid "Search text - may include current selection" +#~ msgstr "Texto de pesquisa - pode incluir a seleção atual" + +#~ msgid "Opens a context menu for recently used codes for marking text" +#~ msgstr "" +#~ "Abre um menu de contexto com os códigos usados recentemente para marcar " +#~ "texto" + +#~ msgid "Reverse text direction: Left to Right | Right to Left" +#~ msgstr "" +#~ "Inverter a direção do texto: Da esquerda para a direita | Da direita para " +#~ "a esquerda" + +#~ msgid "Unmark At clicked position in the text" +#~ msgstr "Desmarcar na posição clicada no texto" + +#, fuzzy +#~ msgid "assign in vivo code to selected text" +#~ msgstr "Vincular segmento ao texto selecionado" + +#~ msgid "Alt Left arrow.Shrink coding to the left" +#~ msgstr "Seta para a esquerda. Recuar o código para a esquerda" + +#~ msgid "Alt Right arrow.Shrink coding to the right" +#~ msgstr "Seta para a direita. Recolher o código para a direita" + +#~ msgid "Shift Left arrow.Extend coding to the left" +#~ msgstr "Seta para a esquerda. Estender a codificação para a esquerda" + +#~ msgid "Shift Right arrow.Extend coding to the right" +#~ msgstr "Seta para a direita. Estender a codificação para a direita" + +#~ msgid "Describes clicked text character position" +#~ msgstr "Descreve a posição do caractere do texto clicado" + +#~ msgid "" +#~ "Shift all coding positions after a clicked position by X characters " +#~ "(negative numbers shift left)" +#~ msgstr "" +#~ "Desloque todas as posições de codificação a partir da posição clicada em " +#~ "X caracteres (números negativos deslocam para a esquerda)" + +#, fuzzy +#~ msgid "Code PDF key shortcuts" +#~ msgstr "Texto de código por caractere de contagem" + +#~ msgid "Show codes like (when coding area is in focus)" +#~ msgstr "Mostrar códigos como (quando a área de codificação estiver em foco)" + +#~ msgid "The last code is unmarked, undo and restore that coding" +#~ msgstr "" +#~ "O último código não está marcado; desfaça e restaure essa codificação" + +#~ msgid "Zoom out" +#~ msgstr "Amenizar o zoom" + +#~ msgid "Zoom in" +#~ msgstr "Ampliar" + +#, fuzzy +#~ msgid "Code image key shortcuts" +#~ msgstr "Código por área de imagem sunburst" + +#~ msgid "" +#~ "Create a grayed-out image with coloured coded highlights (Wait a few " +#~ "seconds)" +#~ msgstr "" +#~ "Crie uma imagem em tons de cinza com destaques codificados por cores " +#~ "(Aguarde alguns segundos)" + +#~ msgid "Right - click on image for menu to rotate image" +#~ msgstr "" +#~ "Clique com o botão direito do mouse na imagem para acessar o menu de " +#~ "rotação" + +#, fuzzy +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "Código por segmentos áudio/vídeo" + +#~ msgid "Annotate - for current selection" +#~ msgstr "Anotar - para a seleção atual" + +#~ msgid "" +#~ "Assign segment to currently selected code, and open memo for segment." +#~ msgstr "" +#~ "Atribuir o segmento ao código selecionado no momento e abrir a nota do " +#~ "segmento." + +#, fuzzy +#~ msgid "Tag important" +#~ msgstr "Adicionar marca de importante" + +#, fuzzy +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "Mostrar codificações assinaladas como importantes" + +#, fuzzy +#~ msgid "Shows cursor position in text area" +#~ msgstr "Mostrar arquivos contendo texto" + +#~ msgid "Go forward 5 seconds." +#~ msgstr "Avance 5 segundos." + +#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" +#~ msgstr "" +#~ "Restaurar o(s) último(s) código(s) não marcado(s) — código(s) de texto ou " +#~ "código de segmento" + +#~ msgid "Rewind 30 seconds" +#~ msgstr "Retroceda 30 segundos" + +#~ msgid "Play / pause.On start rewind slightly" +#~ msgstr "Reproduzir/pausar. Ao iniciar, retroceder um pouco" + +#~ msgid "Start and stop av segment creation" +#~ msgstr "Iniciar e interromper a criação do segmento AV" + +#~ msgid "Database Queries key shortcuts" +#~ msgstr "Atalhos de teclado para consultas em bancos de dados" + +#, fuzzy +#~ msgid "Run SQL query" +#~ msgstr "Salvar consulta" + +#~ msgid "Attribute added to journals:" +#~ msgstr "Atributo adicionado aos periódicos:" + +#~ msgid "type" +#~ msgstr "tipo" + +#~ msgid "Journal exported to:" +#~ msgstr "Diário exportado para:" + +#~ msgid "Renamed database file entry:" +#~ msgstr "Entrada de arquivo de base de dados renomeada:" + +#~ msgid "Case linked:" +#~ msgstr "Caso ligado:" + +#~ msgid "Attribute added to files:" +#~ msgstr "Atributo adicionado aos arquivos:" + +#~ msgid "Toggle automatic column resize" +#~ msgstr "Ativar/desativar o redimensionamento automático das colunas" + +#~ msgid "error " +#~ msgstr "erro " + +#~ msgid "Media folder:" +#~ msgstr "Pasta de mídia:" + +#~ msgid "DATE:" +#~ msgstr "DATA:" + +#~ msgid "Position" +#~ msgstr "Posição" + +#~ msgid "TEXT" +#~ msgstr "TEXTO" + +#~ msgid "ANNOTATION" +#~ msgstr "ANOTAÇÃO" + +#~ msgid "Coding by: All coders" +#~ msgstr "Codificação por: Todos os codificadores" + +#~ msgid "Coding by: " +#~ msgstr "Codificação por: " + +#~ msgid "Attributes:" +#~ msgstr "Atributos:" + +#~ msgid " Files: " +#~ msgstr " Arquivos: " + +#~ msgid "Count:" +#~ msgstr "Contar:" + +#~ msgid "Percent of file:" +#~ msgstr "Percentagem do arquivo:" + +#~ msgid "Code count totals" +#~ msgstr "Totais de contagem de códigos" + +#, fuzzy +#~ msgid "Overlapping codes:" +#~ msgstr "Codificador de sobreposições: " + +#~ msgid "Delete coded section." +#~ msgstr "Eliminar a seção codificada." + +#~ msgid "FILE MEMO:" +#~ msgstr "MEMO DE ARQUIVO:" + +#~ msgid "CASE MEMO:" +#~ msgstr "MEMO DE CASO:" + +#~ msgid "Project Opened: " +#~ msgstr "Projeto aberto: " + +#~ msgid "Project path: " +#~ msgstr "Caminho do projeto: " + +#~ msgid "Project date: " +#~ msgstr "Data do projeto: " + +#~ msgid "Code categories: " +#~ msgstr "Categorias de código: " + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "MEMO DO CÓDIGO: Todos os memos" + +#~ msgid "Also alll memos" +#~ msgstr "Também todos os memos" + +#~ msgid " Case: " +#~ msgstr " Caso: " + +#~ msgid "New code name:" +#~ msgstr "Novo nome de código:" + +#~ msgid "Name in use" +#~ msgstr "Nome em uso" + +#~ msgid " is already in use, choose another name." +#~ msgstr " já está em uso, escolha outro nome." + +#~ msgid "New category name:" +#~ msgstr "Novo nome de categoria:" + +#~ msgid "This code name is already in use." +#~ msgstr "Este nome de código já está em uso." + +#~ msgid "Duplicate code name" +#~ msgstr "Duplicar o nome de código" + +#~ msgid " to: " +#~ msgstr " para: " + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "Arquivo de texto de comparação de codificadores exportado para: " + +#~ msgid "Text file export" +#~ msgstr "Exportação de arquivo de texto" + +#~ msgid "Show coded text and media" +#~ msgstr "Mostrar texto codificado e mídia" + +#~ msgid " Name already in use, choose another." +#~ msgstr " Nome já em uso, escolha outro." + +#~ msgid "This category name is already in use" +#~ msgstr "Este nome de categoria já está em uso" + +#~ msgid "Duplicate category name" +#~ msgstr "Duplicar o nome da categoria" + +#~ msgid " Choose another name" +#~ msgstr " Escolha outro nome" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "" +#~ "Ocorreu um erro durante a escrita na pasta do projeto. Feche o projeto e " +#~ "tente abri-lo novamente." + +#, fuzzy +#~ msgid "I/O Error" +#~ msgstr "Erro A/V" + +#~ msgid "Close" +#~ msgstr "Fechar" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "" +#~ "O QualCoder detectou que o projeto não foi devidamente encerrado da " +#~ "última vez que foi utilizado por ”" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "Na maioria dos casos, pode continuar a trabalhar normalmente. Se tiver " +#~ "algum problema, procure uma backup recente na pasta do projeto." + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "O projeto não pode ser aberto porque já está a ser utilizado por ”" + +#~ msgid "\". Please retry later." +#~ msgstr "“. Por favor, tente novamente mais tarde." + +#, fuzzy +#~ msgid "Change code position key presses" +#~ msgstr "Alterar as posições finais do código" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "Mudar posição inicial (SHIFT LEFT/ALT RIGHT)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "Mudar a posição final (SHIFT RIGHT/ALT LEFT)" + +#~ msgid "Unknown file type" +#~ msgstr "Tipo de arquivo desconhecido" + +#~ msgid "Trying to import as text" +#~ msgstr "Tentando importar como texto" + +#~ msgid "This is an external linked file" +#~ msgstr "Este é um arquivo vinculado externamente" + +#~ msgid "Can export text" +#~ msgstr "Pode exportar texto" + +#~ msgid " exported to " +#~ msgstr " exportados para " + +#~ msgid "Show codes containing" +#~ msgstr "Mostrar códigos contendo" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "" +#~ "Mostrar códigos contendo texto.\n" +#~ "(Em branco para todos)" + +#~ msgid "Change start position" +#~ msgstr "Mudar a posição inicial" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Mudar a posição inicial dos caracteres.\n" +#~ "Número positivo ou negativo:" + +#~ msgid "Change end position" +#~ msgstr "Mudar a posição final" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Mudar a posição do caractere final.\n" +#~ "Número positivo ou negativo:" + +#~ msgid "ANNOTATED:" +#~ msgstr "ANOTADO:" + +#~ msgid "Regex compliation error" +#~ msgstr "Erro de compilação de regex" + +#, fuzzy +#~ msgid "lines not imported" +#~ msgstr " linhas não importadas" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "Cálculos de palavras: As palavras utilizam caracteres do alfabeto e " +#~ "incluem o apóstrofo. Todos os outros caracteres são separadores de " +#~ "palavras. Exclui stopwords inglesas" + +#~ msgid " Excludes English Stopwords" +#~ msgstr "Exclui palavras irrelevantes em inglês" + +#~ msgid "Show files" +#~ msgstr "Mostrar arquivos" + +#~ msgid "Show cases" +#~ msgstr "Mostrar casos" + +#~ msgid "Larger font" +#~ msgstr "Fonte maior" + +#~ msgid "Smaller font" +#~ msgstr "Fonte menor" + +#~ msgid "Red text" +#~ msgstr "Texto vermelho" + +#~ msgid "Green text" +#~ msgstr "Texto verde" + +#~ msgid "Yellow text" +#~ msgstr "Texto amarelado" + +#~ msgid "Blue text" +#~ msgstr "Texto azul" + +#~ msgid "Orange text" +#~ msgstr "Texto laranja" + +#~ msgid "Cyan text" +#~ msgstr "Texto do Ciano" + +#~ msgid "Magenta text" +#~ msgstr "Texto Magenta" + +#~ msgid "Gray text" +#~ msgstr "Texto cinza" + +#~ msgid "Black text" +#~ msgstr "Texto preto" + +#~ msgid "White text" +#~ msgstr "Texto branco" + +#~ msgid "Code in context" +#~ msgstr "Código no contexto" + +#~ msgid "Thicker" +#~ msgstr "Mais espesso" + +#~ msgid "Thinner" +#~ msgstr "Mais fino" + +#~ msgid "Automatic coding in files: " +#~ msgstr "Codificação automática em arquivos: " + +#~ msgid ". with text: " +#~ msgstr ". com texto: " + +#~ msgid "Using Regex." +#~ msgstr "Usando Regex." + +#~ msgid "Current coder: " +#~ msgstr "Codificador atual: " + +#, fuzzy +#~ msgid "Rename coder" +#~ msgstr "Renomear código" + +#, fuzzy +#~ msgid "No change" +#~ msgstr " para mudar." + +#, fuzzy +#~ msgid "Are you sure?" +#~ msgstr "Você tem certeza de que quer sair?" + +#~ msgid "Csv file Export" +#~ msgstr "Exportar em arquivo CSV" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "Estatísticas de relações de código arquivo CSV exportado para: " + +#~ msgid "Csv summary file Export" +#~ msgstr "Exportar resumo do arquivo em CSV" + +#~ msgid "Select Twitter csv file" +#~ msgstr "Selecione o arquivo CSV do Twitter" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "" +#~ "Arquivo Tweet carregado. Favor verificar via Gerenciar arquivos e " +#~ "Gerenciar casos" + +#~ msgid "Tweets: " +#~ msgstr "Tweets: " + +#~ msgid "Cannot use file" +#~ msgstr "Não pode usar arquivo" + +#~ msgid "Row error: " +#~ msgstr "Erro de linha: " + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "O número de colunas é inconsistente. Podem não ser todas citadas" + +#~ msgid "Missing header columns: " +#~ msgstr "Colunas de cabeçalho ausentes: " + +#~ msgid "Tweet field: " +#~ msgstr "Campo de Tweet: " + +#~ msgid "User field: " +#~ msgstr "Campo do usuário: " + +#~ msgid "Importing twitter data" +#~ msgstr "Importando dados do twitter" + +#~ msgid "Choose project directory" +#~ msgstr "Escolha o diretório de projetos" + +#~ msgid "" +#~ "Research topic, questions and objectives: \n" +#~ "\n" +#~ "Methodology: \n" +#~ "\n" +#~ "Participants and data collected: \n" +#~ "\n" +#~ "#####\n" +#~ "(Everything below this mark is considered to be a personal note and will " +#~ "never be send to the AI.)" +#~ msgstr "" +#~ "Tema, questões e objectivos da investigação: \n" +#~ "\n" +#~ "Metodologia: \n" +#~ "\n" +#~ "Participantes e dados recolhidos: \n" +#~ "\n" +#~ "#####\n" +#~ "(Tudo o que estiver abaixo desta marca é considerado uma nota pessoal e " +#~ "nunca será enviado para a IA)." + +#~ msgid "" +#~ "It seems that the AI is already setup and enabled, so there is nothing to " +#~ "do here. Go to AI > settings if you want to change the current model or " +#~ "other settings." +#~ msgstr "" +#~ "Parece que a IA já está configurada e ativada, então não há nada a fazer " +#~ "aqui. Vá a IA > definições se quiser alterar o modelo atual ou outras " +#~ "definições." + +#~ msgid "Please enable the AI first and set it up properly." +#~ msgstr "Ative a IA primeiro e configure-a corretamente." + +#~ msgid "The AI is busy or not set up properly." +#~ msgstr "A IA está ocupada ou não está corretamente configurada." + +#~ msgid "Case attributes csv file exported to: " +#~ msgstr "Atributos do caso arquivo csv exportado para: " + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "" +#~ "Algumas imagens não serão exibidas e as máscaras e rotações de imagens " +#~ "não funcionarão." + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "" +#~ "Não há informações suficientes no pdfminer para exibir curvas poligonais " +#~ "com precisão." + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "" +#~ "Da mesma forma, se o texto do PDF tiver sido editado de alguma forma, " +#~ "isso afetará a exibição das faixas de codificação." + +#~ msgid "" +#~ " - Duplicate case names, either in the file, or duplicates with existing " +#~ "cases in the project" +#~ msgstr "" +#~ " - Duplicar nomes de casos, seja no arquivo, ou duplicar com casos " +#~ "existentes no projeto" + +#~ msgid "Creating qualitative text file" +#~ msgstr "Criação de arquivo de texto qualitativo" + +#~ msgid "File attributes csv file exported to: " +#~ msgstr "Atributos do arquivo csv exportado para: " + +#, fuzzy +#~| msgid "" +#~| "Word calculations: Words use alphabet characters and include the " +#~| "apostrophe. All other characters are word separators" +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "" +#~ "Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " +#~ "apóstrofo. Todos os outros caracteres são separadores de palavras" + +#~ msgid "Export Matrix" +#~ msgstr "Exportar Matriz" + +#~ msgid "Export matrix results" +#~ msgstr "Exportar Resultados da Matriz" + +#~ msgid "NO MEMO" +#~ msgstr "SEM MEMO" + +#~ msgid "No files, cases or attributes have been selected." +#~ msgstr "Nenhum arquivo, caso ou atributo foi selecionado." + +#~ msgid "[VIEW] " +#~ msgstr "[VER] " + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "Selecione um modelo de IA ou desative a IA por completo." + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "Introduza uma chave API válida para o modelo de IA. \n" +#~ "(Se tiver a certeza de que o seu modelo específico não necessita de uma " +#~ "chave API, introduza “Nenhum”)." + +#~ msgid "Processing error" +#~ msgstr "Erro de processamento" + +#~ msgid "Cannot process file" +#~ msgstr "Não é possível processar arquivo" + +#~ msgid "Converting chunk " +#~ msgstr "Conversão de pedaço " + +#~ msgid "UNINTELLIGIBLE AUDIO" +#~ msgstr "ÁUDIO ININTELIGÍVEL" + +#~ msgid "NO SERVICE RESULTS: " +#~ msgstr "SEM RESULTADOS DE SERVIÇO: " + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "Área de Transcrição: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+T " +#~ "Ctrl+N Ctrl+1-8 Ctrl+D" + +#~ msgid "" +#~ "Speech to text disabled.\n" +#~ "Transcript contains text." +#~ msgstr "" +#~ "Fala para texto desativado.\n" +#~ "Transcrição contém texto." + +#~ msgid "Found " +#~ msgstr "Encontrado " + +#~ msgid "" +#~ " chunks of data which might be related to the topic. Analyzing the first " +#~ msgstr "" +#~ " pedaços de dados que podem estar relacionados com o tema. Analisar o " +#~ "primeiro " + +#~ msgid " chunks closer." +#~ msgstr " pedaços mais próximos." + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "IA: Configurar o modelo de IA" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "Introduza uma chave API para a IA na caixa de diálogo seguinte (ou " +#~ "“Nenhum” se não for necessária uma chave API)." + +#~ msgid "" +#~ "These prompts are used in the AI search. They instruct the AI on how to " +#~ "decide \n" +#~ "whether a chunk of empirical data is related to a given code/search " +#~ "string or not." +#~ msgstr "" +#~ "Estes prompts são utilizados na pesquisa da IA. Dão instruções à IA sobre " +#~ "como decidir \n" +#~ "mesmo se um pedaço de dados empíricos está ou não relacionado com um " +#~ "determinado código/cadeia de pesquisa." + +#~ msgid "" +#~ "These prompts are used in the chat to analyze the data that has been " +#~ "coded with a selected code." +#~ msgstr "" +#~ "Estes prompts são utilizados no chat para analisar os dados que foram " +#~ "codificados com um código selecionado." + +#~ msgid "" +#~ "These prompts are used in the chat to analyse the results of a free " +#~ "search exploring a certain topic." +#~ msgstr "" +#~ "Estes prompts são utilizados no chat para analisar os resultados de uma " +#~ "pesquisa livre que explora um determinado tópico." + +#~ msgid "" +#~ "These prompts are used in the chat to analyze a section of text from a " +#~ "single empirical document." +#~ msgstr "" +#~ "Estes prompts são utilizados no chat para analisar uma secção de texto de " +#~ "um único documento empírico." + +#~ msgid "" +#~ "System prompts are the defaults defined in the source code of QualCoder. " +#~ "They cannot be changed by the user." +#~ msgstr "" +#~ "Os prompts do sistema são os padrões definidos no código fonte do " +#~ "QualCoder. Não podem ser alterados pelo utilizador." + +#~ msgid "" +#~ "User prompts are defined by you on the level of your particular instance " +#~ "of QualCoder. They are available in every project that you open on your " +#~ "machine." +#~ msgstr "" +#~ "Os avisos ao utilizador são definidos por você no nível da sua instância " +#~ "particular do QualCoder. Estão disponíveis em todos os projetos que abrir " +#~ "na sua máquina." + +#~ msgid "" +#~ "Project prompts are defined by you, but for the current project only. " +#~ "They go with the project files. If you or somebody else opens the same " +#~ "project on another machine, these prompts will be available there too." +#~ msgstr "" +#~ "Os prompts de projeto são definidos por você, mas apenas para o projeto " +#~ "atual. Acompanham os arquivos do projeto. Se você ou outra pessoa abrir o " +#~ "mesmo projeto em outra máquina, estes avisos também estarão disponíveis " +#~ "nessa máquina." + +#~ msgid "" +#~ "BACK UP PROJECT before applying changes to the codes tree.\n" +#~ "The Code organiser is used mainly with grounded theory to help you " +#~ "develop and organise the coding concepts and their hierarchy.\n" +#~ "Select a code branch or All, then right click to:\n" +#~ "Add categories, rename codes and categories, update memos, merge codes, " +#~ "merge categories, delete categories.\n" +#~ "\n" +#~ "This is a new feature (11 August 2024). It has been tested, but potential " +#~ "for unexpected errors could occur.\n" +#~ "THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +#~ msgstr "" +#~ "FAZER BACKUP DO PROJETO antes de aplicar alterações à árvore de códigos.\n" +#~ "O Organizador de Códigos é utilizado principalmente com a teoria " +#~ "fundamentada para o ajudar a desenvolver e organizar os conceitos de " +#~ "codificação e a sua hierarquia.\n" +#~ "Selecione um ramo de código ou Todos e, em seguida, clique com o botão " +#~ "para:\n" +#~ "Adicionar categorias, renomear códigos e categorias, atualizar memos, " +#~ "fundir códigos, fundir categorias, excluir categorias.\n" +#~ "\n" +#~ "NÃO EXISTE A OPÇÃO DE ANULAR DEPOIS DE APLICAR AS ALTERAÇÕES COM O BOTÃO " +#~ "APLICAR." + +#~ msgid "Pages:" +#~ msgstr "Páginas:" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "Selecione um fornecedor de IA ou desative a IA por completo." + +#~ msgid "AI provider" +#~ msgstr "Fornecedor de IA" diff --git a/src/qualcoder/i18n/pt.qm b/src/qualcoder/i18n/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..e7573124cc787014c5d0a8fbaaa9bdb6eda824c8 GIT binary patch literal 133294 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

(8->fa@PV|nG`EwW{ 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 + + + + DialogAddAttribute + + + Add Attribute + Adicionar Atributo + + + + Attribute name: + Nome do atributo: + + + + Character + Caráctere + + + + Numeric + Numérico + + + + DialogCharts + + + Charts + Gráficos + + + + Charts displayed in the default web browser + Gráficos apareceram no navegador web padrão + + + + Pie charts + Gráficos Pizza + + + + Bar charts + Gráficos em barras + + + + Sunburst and treemap charts + Gráficos de mapa de calor e treemap + + + + Select coder + Selecionar codificador + + + + Select file + Selecionar arquivo + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Se partes de um arquivo de texto forem atribuídas a um caso, a frequência do código e os caracteres totais do texto podem estar incorretos. +As codificações de todo o arquivo de texto são utilizadas para os cálculos. + + + + Select case + Selecione o caso + + + + Select attributes + Selecionar atributos + + + + Filter out values below: + Filtrar os valores abaixo: + + + + Enter number for filter cut off + Introduzir número para corte do filtro + + + + <b>Data filters</b> + <b>Filtros de dados</b> + + + + <b>Coding charts</b> + <b>Gráficos de codificação</b> + + + + Select category + Selecione a categoria + + + + <b>Attribute charts</b> + <b>Gráficos de atributos</b> + + + + Numeric attributes + Atributos numéricos + + + + Character attributes + Atributos de carácter + + + + File + Arquivo + + + + Case + Caso + + + + Export HTML file + Exportar arquivo HTML + + + + <b>Heatmap charts</b> + <b>Gráficos de mapa de calor</b> + + + + Word cloud + Nuvem de palavras + + + + Width + Largura + + + + Height + Altura + + + + Max words + Máx de palavras + + + + Reverse colour range + Faixa de cor reversa + + + + Reverse range + Faixa reversa + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + Número de palavras combinadas na frase. Stopwords se aplica à seleção de apenas uma palavra. + + + + n-grams + + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1=Uma palavra, 3=Frase de 3 palavras, 4=Frase de 4 palavras + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + Isso permite uma distribuição mais ampla das cores do mapa de calor quando há diferenças extremas de contagem. + +0 representa nenhum limite. + + + + Upper count limiter + Limitador de contagem superior + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + + + + + <b>Cumulative barchart</b> + <b>Gráfico de barras acumuladas</b> + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + Selecionar um ficheiro de texto aqui substituirá as palavras irrelevantes existentes no software e também substituirá as palavras irrelevantes armazenadas na pasta de configuração .qualcoder. +Isso é temporário e deve ser selecionado sempre que a tela Gráficos for aberta. + +O ficheiro deve ser de texto simples, com uma palavra por linha. +Cada palavra é excluída na nuvem de palavras n-grams=1. + + + + Stop words + Palavras irrelevantes + + + + Select stopwords list by language + Selecionar lista de palavras irrelevantes por idioma + + + + Right-click for text filter + Clique com o botão direito do mouse para acessar o filtro de texto + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Se partes de um arquivo de texto forem atribuídas a um caso, +a frequência do código e o total de caracteres do texto podem estar incorretos. +As codificações de todo o arquivo de texto são utilizadas para os cálculos. + + + + Background + Contexto + + + + Foreground + Primeiro plano + + + + Image width + Largura da imagem + + + + Image height + Altura da imagem + + + + Maximum words + Máximo de palavras + + + + DialogGraph + + + Graph Visualisation + Visualização gráfica + + + + Export image + Exportar imagem + + + + Reveal hidden items + Revelar itens escondidos + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Clique na área gráfica e pressione + ou W para aumentar o zoom. Pressione - ou Q para aumentar ou diminuir o zoom. + + + + Save graph + Salvar gráfico + + + + Load graph +Right-click for options + Carregar Gráfico +Clique com o botão direito do mouse sobre as opções + + + + Delete graph + Excluir gráfico + + + + Add free text item + Adicionar item de texto livre + + + + Add case items + Adicionar itens de caso + + + + Add file items + Adicionar itens de arquivo + + + + Add connecting line + Adicionar linha de conexão + + + + Select code branch + Selecione o ramo de código + + + + Clear + Limpar + + + + Changing to another report will lose unsaved graph. + A mudança para outro relatório perderá o gráfico não salvo. + + + + Show coded segments of text files + Mostrar segmentos codificados de arquivos de texto + + + + Show coding memos of coded segments + Mostrar memos de codificação de segmentos codificados + + + + Show coded areas of image files + Mostrar áreas codificadas de arquivos de imagem + + + + Show coded av segments + Mostrar segmentos AV codificados + + + + Export Pdf image + Exportar imagem em PDF + + + + Export to Draw.io + Exportar para o Draw.io + + + + DialogMatchingTextSegments + + + Report matching text segments + Relate segmentos de texto correspondentes + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + Selecione o codificador. Em branco para todos. + + + + <html><head/><body><p><br/></p></body></html> + Exportar arquivo Excel + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + Relatorio de segmento de texto com correspondencia exata + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + Selecione o codificador. Em branco para todos + + + + Coder + Codificador: + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + Texto codificado deve incluir o texto aqui. + + + + Include text + Incluir texto + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + Selecione arquivo(s), codificador, 2 ou mais códigos. É possível excluir resultados excluindo um código (clique com o botão direito do mouse no código). + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + Não marcado - todos os códigos selecionados devem corresponder exatamente. +Marcado - todos os códigos selecionados devem corresponder exatamente. + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + O texto codificado exato correspondente para vários códigos é agrupado em uma linha. + + + + One line results + Resultados em uma linha + + + + Export Excel file + Exportar arquivo Excel + + + + Run + Executar + + + + <html><head/><body><p>File attributes filter</p></body></html> + Filtro de atributos de arquivo + + + + DialogOrganiser + + + Graph Visualisation + Visualização gráfica + + + + Export image + Exportar imagem + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Clique na área gráfica e pressione + ou W para aumentar o zoom. Pressione - ou Q para aumentar ou diminuir o zoom. + + + + <html><head/><body><p>Create category</p></body></html> + Criar categoria + + + + Select code branch + Selecione o ramo de código + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + Organizador de códigos. Clique com o botão direito do mouse em códigos e categorias para vincular e mesclar. Adicionar novas categorias. Reestruturar a árvore de códigos. + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + Aplicar a estrutura alterada.Aviso. +Não há opção de desfazer. + + + + Apply + Aplicar + + + + DialogReferenceEditor + + + Reference Editor + Editor de referências + + + + DialogSaveQuery + + + Save Query + Salvar Consulta + + + + Query name: + Nome da consulta: + + + + Query Group + Grupo de Consulta + + + + Description + Descrição + + + + DialogSegmentCodings + + + Report Segment Codings + Codificações do segmento do relatório + + + + Text limiter: + Limitador de texto: + + + + Run report + Executar relatório + + + + Coder: + Codificador: + + + + Codes by text segments table. 1 = code present, 0 = not coded. + Códigos por tabela de segmentos de texto. 1 = código presente, 0 = não codificado. + + + + Export to Excel + Exportar arquivo Excel + + + + <html><head/><body><p>Select files by attributes</p></body></html> + Selecionar ficheiros por atributos + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + Clique com o botão direito para ver as opções de seleção + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + Casos. Clique com o botão direito para ver as opções de seleção. + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + Códigos. Clique com o botão direito para ver as opções + + + + Dialog_AiPrompts + + + AI Prompts Library + Biblioteca de prompts de IA + + + + Analytic Prompts: + Prompts analíticos: + + + + New + Novo + + + + Duplicate + Duplicado + + + + Copy prompt to clipboard + Copiar prompt para a área de transferência + + + + ... + + + + + Paste prompt from clipboard + Colar prompt da área de transferência + + + + Delete prompt + Excluir prompt + + + + Prompt Name: + Nome do prompt: + + + + (Uneditable system prompt) + (prompt do sistema não editável) + + + + Scope: + Escopo: + + + + system + sistema + + + + user + usuário + + + + project + projeto + + + + Type: + Tipo: + + + + Prompt description: + Descrição do prompt: + + + + Prompt text (this will be send to the AI): + Texto do prompt (isso será enviado à IA): + + + + Dialog_AiSearch + + + AI search + Pesquisa de IA + + + + 1) What do you want to search for? + 1) O que você deseja pesquisar? + + + + Please select a code or category + Selecione um código ou categoria + + + + Send not only the name but also the memo associated with a code to the AI? + Enviar não apenas o nome, mas também o memo associado a um código para a IA? + + + + Send memo to AI + Enviar memo para a IA + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + Se desmarcada (padrão), a IA pesquisará somente material novo. Os segmentos já codificados com esse código são excluídos dos resultados. + + + + Include coded segments + Incluir segmentos codificados + + + + Code search + Pesquisa de código + + + + Topic or phenomenon to search for: + Tópico ou fenômeno a ser pesquisado: + + + + Enter a good descriptive name for what you are looking for. + Digite um bom nome descritivo para o que você está procurando. + + + + Description: + Descrição: + + + + Give a short description so that the AI can better understand what you are looking for + Forneça uma breve descrição para que a IA possa entender melhor o que você está procurando + + + + Free search + Pesquisa gratuita + + + + 2) How to analyze the data? + 2) Como analisar os dados? + + + + Analytic Prompt: + Prompt analítico: + + + + Edit prompt or create your own (advanced option) + Editar prompt ou criar seu próprio prompt (opção avançada) + + + + Edit + Editar + + + + 3) Filter the data? + 3) Filtrar os dados? + + + + Filter with the help of attributes + Filtrar com a ajuda de atributos + + + + Select Attributes + Selecionar atributos + + + + TextLabel + Rótulo de texto + + + + Select coders + Selecionar codificadores + + + + Dialog_CodeRelations + + + Code relations + Relações de código + + + + Relations between codes in text files. + Relações entre códigos em arquivos de texto. + + + + This coder + Este codificador + + + + All coders + Todos os codificadores + + + + Codes: + Códigos: + + + + Select text files. + Selecionar arquivos de texto. + + + + All + Todos + + + + Overlap + Sobreposição + + + + Inclusion + Inclusão + + + + Exact + Exato + + + + Proximity + Proximidade + + + + Overlap Inclusion + Sobreposição. Inclusão + + + + Overlap Inclusion Exact + Sobreposição. Inclusão. Exato + + + + Relationship + Relacionamento + + + + Boxplots of distance between code pairs. + Boxplots de distância entre pares de códigos. + + + + Summary statistics + Estatísticas resumidas + + + + Search Results for: + Resultados da busca por: + + + + Search results for text + Resultados da busca por texto + + + + Search for next occurence in results + Busca da próxima ocorrência nos resultados + + + + <html><head/><body><p>Relationship types</p></body></html> + Tipos de relações + + + + E + + + + + Export file + Exportar arquivo + + + + Calculate + Calcular + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + Exportar relatório Excel de correspondências de codificação de texto exatas para todos os arquivos. +Ordenado por nome de arquivo e nome de código. + + + + Select text files by attributes + Selecionar arquivos de texto por atributos + + + + Dialog_Comparisons + + + Code Counts by file or case + Contagem de códigos por arquivo/caso + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Mostrar os códigos sobrepostos. + + + + Code counts table + Tabela de contagem de códigos + + + + <html><head/><body><p>Export to file</p></body></html> + Exportar para arquivar + + + + Hide blank lines + Ocultar linhas em branco + + + + <html><head/><body><p>Select files</p></body></html> + Selecionar arquivos + + + + <html><head/><body><p>Select categories</p></body></html> + Selecionar categorias + + + + <html><head/><body><p>Select codes</p></body></html> + Selecionar códigos + + + + <html><head/><body><p>Select attribute</p></body></html> + Selecionar atributo + + + + <html><head/><body><p>Select cases</p></body></html> + Casos selecionados + + + + Dialog_Coocurrence + + + Code Co-occurence + Co-ocorrência de código + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Mostrar os códigos sobrepostos. + + + + Code co-occurence + Co-ocorrência de código + + + + Hide blank lines + Ocultar linhas em branco + + + + Export to file + Exportar para arquivo + + + + Select files + Selecionar arquivos + + + + Select categories + Selecionar categorias + + + + Select codes + Selecionar códigos + + + + Select files by attributes + Selecionar arquivos por atributos + + + + Export to Gephi. GraphML format + Exportar para o Gephi. Formato GraphML + + + + Export Co-occurence Graph Image +Right-click for format options + Exportar imagem do gráfico de coocorrência +Clique com o botão direito do mouse para ver as opções de formatação + + + + Export Cluster Graph Image +Right-click for format options + + Exportar imagem do gráfico de agrupamento +Clique com o botão direito do mouse para ver as opções de formatação + + + + Dialog_Import + + + Import + Importar + + + + Survey Import Options + Opções de importação de Survey + + + + <html><head/><body><p><br/></p></body></html> + + + + + , + + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + Delimiter deve ser um único caractere. +Enter 'ta' para 'tab' + + + + Delimiter: + Delimitador: + + + + Quote format: + Formato da citação: + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + + + + + NONE + NENHUMA + + + + MINIMAL + MÍNIMO + + + + ALL + TODOS + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + As alterações feitas na linha superior anularão quaisquer alterações do utilizador aos nomes dos campos e tipos de campos abaixo. Clique com o botão direito no título da coluna abaixo para alterar o nome da coluna ou para mudar de Caracter (atributo) para Qualitativo (cria um ficheiro de texto a partir do texto). + + + + Press OK to import. + Aperte OK para importar. + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + Se marcada: Todas as linhas de uma coluna qualitativa serão agrupadas em um arquivo de texto. +Se não estiver marcado: Cada resposta qualitativa será um arquivo de texto individual dentro do banco de dados. + + + + One file per qualitative column + Um arquivo por coluna qualitativa + + + + Dialog_Import_twitter + + + Twitter data import + Importação de dados do Twitter + + + + Import twitter data file + Importar arquivos de dados do twitter + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + Utilize o pacote estatístico R para obter os dados do Twitter e criar um arquivo csv. Em seguida, importe o arquivo csv. + + + + Select file + Selecionar ficheiro + + + + Dialog_QueryDetails + + + Query Details + Detalhes da Consulta + + + + Query Name + Nome da Consulta + + + + Query Description + Descrição da Consulta + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + Definir marcas de início e fim para a atribuição automática + + + + . + + + + + Start mark + Marca de início + + + + End mark + Marca final + + + + File(s): + Arquivo(s): + + + + Define the start and end text marks. + Definir as marcas de início e fim do texto. + + + + Dialog_add_item + + + Add Code + Adicionar Código + + + + Enter text below: + Insira o texto abaixo: + + + + Dialog_ai_chat + + + AI Chat + Bate-papo com IA + + + + Create a new chat + Criar um novo bate-papo + + + + New + Novo + + + + Delete the selected chat + Excluir o bate-papo selecionado + + + + Delete + Excluir + + + + Help + Ajuda + + + + Enter your question here and press Enter to continue the chat + Digite sua pergunta aqui e pressione Enter para continuar o bate-papo + + + + Dialog_assignAttribute + + + Assign attribute + Atribuir atributo + + + + Cases + Casos + + + + Files + Arquivos + + + + Assign attribute to: + Atribuir atributo a: + + + + Journals + Diários + + + + Dialog_case_file_manager + + + Case file manager + Gestor de arquivos de caso + + + + Actions + Ações + + + + Auto assign file text to case + Atribuição automática de arquivo de texto ao caso + + + + Add selected files to case + Adicionar arquivos selecionados ao caso + + + + Remove selected files from case + Remover arquivo selecionados do caso + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + Pode atribuir texto num arquivo a este caso. Clique com o botão direito para marcar o texto selecionado num arquivo para atribuir a este caso. + + + + Case: + Caso: + + + + File: + Ficheiro: + + + + Files linked: + Arquivos ligados: + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + Clique duas vezes na linha do arquivo para ver a imagem, o áudio ou o vídeo + + + + Hide assigned files + Ocultar arquivos atribuídos + + + + Dialog_cases + + + Cases + Casos + + + + Cases: + Casos: + + + + <html><head/><body><p>Add case</p></body></html> + Adicionar caso + + + + <html><head/><body><p>Delete case</p></body></html> + Excluir caso + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + Importar casos +Importar de arquivo CSV or XLSX . + O arquivo deve ter uma linha de cabeçalho e a primeira coluna deve ter os nomes ou identificadores únicos dos casos. As colunas subsequentes são atributos para cada caso. + + + + <html><head/><body><p>Add attribute</p></body></html> + Adicionar atributo + + + + . + . + + + + <html><head/><body><p>Case file manager</p></body></html> + Gerenciador de arquivos de casos + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Exportar Atributos como arquivo CSV + + + + Help + Ajuda + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + Clique duas vezes no nome do caso para o alterar. Clique em Memo para editar um memo para o caso. Clique em Arquivos para ligar um arquivo e texto de arquivos ao caso. + + + + Dialog_code_av + + + Code Audio Video + Códificar Áudio Vídeo + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + Clique com o botão esquerdo do mouse no botão deslizante e arraste para a esquerda ou direita para mudar a posição do vídeo. + + + + <html><head/><body><p>Volume</p></body></html> + Volume + + + + Start segment + Segmento de início + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + Quando um segmento de áudio ou vídeo é feito, escolha um código da árvore de códigos, clique com o botão direito do mouse sobre o código e atribua o segmento ao código. + + + + Segment: + Segmento: + + + + Coder: + Codificador: + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + Ctrl Shift > Aumentar a taxa de reprodução para o máximo 2x +Ctrl Shift < Diminuir a taxa de reprodução para o mínimo 0,1 + + + + 1.0x + + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + Diminuir a taxa de reprodução Ctrl Shift < + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + Rebobinar 5 segundos Alt + R + + + + <html><head/><body><p>File with latest coding</p></body></html> + Arquivo com a última codificação + + + + <html><head/><body><p>Next file</p></body></html> + Próximo arquivo + + + + <html><head/><body><p>File memo</p></body></html> + Memo de arquivo + + + + <html><head/><body><p>Transcript</p></body></html> + Transcrição + + + + Scroll transcript while playing. + Rolar transcrição durante a reprodução + + + + Help + Ajuda + + + + Show codings flagged important + Mostrar codificações assinaladas como importantes + + + + Show files with selected file attributes + Mostrar arquivos com atributos de arquivos selecionados + + + + Cannot code text when play transcript box is checked. + Não é possível codificar texto quando a caixa de transcrição da reprodução é assinalada. + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P ou Ctrl D Play/Pausa + + + + Rewind 5 seconds. Ctrl + R + Rebobinar 5 segundos. Ctrl + R + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + Mudar de faixa, se houver várias disponíveis. + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + Retroceder 30 segundos. Alt + Menos + + + + S + + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + Aperte o botão Iniciar segmento para começar a codificar o segmento de áudio/vídeo. Aperte o botão Fim do segmento para terminar o segmento codificado. +Atalho de teclas: Ctrl S +Atalho de tecla: G - Abre o memo e aplica o segmento ao código atualmente selecionado. + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + Avançar 30 segundos. Alt + Mais +Aperta a tecla 5 - Avançar 5 segundos + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + Botão para selecionar um segmento. +Em seguida, abre-se um menu de opções. + + + + Find code + Encontrar código + + + + <html><head/><body><p>Screenshot</p></body></html> + Screenshot + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + Imagem de projeto a partir de Screenshot + + + + Clear file filter + Limpar filtro de arquivos + + + + Clear code filter + Limpar filtro de código + + + + Code name filter + + + + + Dialog_code_colors + + + Code colour scheme + Esquema de cores do código + + + + <html><head/><body><p>This coded area</p></body></html> + Esta área codificada + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + Esquema de cores dos códigos. Selecionar as cores por ordem. Selecionar os códigos. Aplicar. + + + + <html><head/><body><p>Undo all changes.</p></body></html> + Desfazer todas as alterações. + + + + Clear selection + Limpar seleção + + + + Apply colours to codes + Aplicar cores aos códigos + + + + Perspective: normal vision + Perspectiva: visão normal + + + + Change perspective + Mudar de perspectiva + + + + Dialog_code_context_image + + + View Image + Ver imagem + + + + Dialog_code_image + + + View Image + Ver imagem + + + + <html><head/><body><p>File memo</p></body></html> + Memo de arquivo + + + + Coder: + Codificador: + + + + Coded area: + Área codificada: + + + + <html><head/><body><p>This coded area</p></body></html> + Esta área codificada + + + + <html><head/><body><p>File with latest coding</p></body></html> + Arquivo com a última codificação + + + + <html><head/><body><p>Next file</p></body></html> + Próximo arquivo + + + + Show codings flagged important + Mostrar codificações assinaladas como importantes + + + + Show files using selected file attributes + Mostrar arquivos usando atributos de arquivo selecionados + + + + Image details + Detalhes da imagem + + + + <html><head/><body><p>Export image as html file.</p></body></html> + Exportar imagem como arquivo html. + + + + <html><head/><body><p>Show captions</p></body></html> + Mostrar legendas + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + Ampliar W ou + + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + Diminuir Q ou - + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + Girar no sentido anti-horário + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + Girar no sentido horário + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + <html><head/><body><p>Next</p></body></html> + Próximo + + + + <html><head/><body><p>Pages</p></body></html> + Páginas + + + + <html><head/><body><p>Last Page</p></body></html> + Última página + + + + <html><head/><body><p>Go to page</p></body></html> + Ir para a página + + + + Set default colour for new codes + Definir a cor predefinida para os novos códigos + + + + PDF controls + Controles PDF + + + + Find code + Encontrar código + + + + Coder visibility + Visualização do codificador + + + + ... + ... + + + + Clear file filter + Limpar filtro de arquivos + + + + Clear code filter + Limpar filtro de código + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + Codificar texto + + + + Coder: + Codificador: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Pesquisa de texto. Sensível a maiúsculas e minúsculas, Todos os arquivos. Clique com o botão direito do mouse para alterar as opções de pesquisa automática. + + + + <html><head/><body><p>search case sensitive</p></body></html> + pesquisa sensível a maiusculas + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + <html><head/><body><p>Next</p></body></html> + Próximo + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Busca de texto. Sensível a maiúsculas e minúsculas + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + A pesquisa usa funções regex. + + + + Help + Ajuda + + + + Images + Imagens + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + Útil se as cores da fonte forem mais difíceis de ver + + + + Black Text + Texto em preto + + + + Text + Texto + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + Ajuste do tamanho da fonte do PDF + + + + <html><head/><body><p>Pages</p></body></html> + Páginas + + + + <html><head/><body><p>PDF object information</p></body></html> + Informações sobre o objeto PDF + + + + <html><head/><body><p>Export image</p></body></html> + Exportar imagem + + + + <html><head/><body><p>File with latest coding</p></body></html> + Arquivo com a última codificação + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Ir para o marcador de página + + + + <html><head/><body><p>Next file</p></body></html> + Próximo arquivo + + + + <html><head/><body><p>File memo</p></body></html> + Memo de arquivo + + + + Show files with file attributes + Mostrar arquivo com atributos de arquivos + + + + Show codings flagged important + Mostrar codificações assinaladas como importantes + + + + Right click below to create new codes and categories + Clique com o botão direito do mouse abaixo para criar novos códigos e categorias + + + + 0 + 0 + + + + -1 + -1 + + + + -2 + -2 + + + + -3 + -3 + + + + -4 + -4 + + + + <html><head/><body><p>Last Page</p></body></html> + Última página + + + + <html><head/><body><p>Go to page</p></body></html> + Ir para a página + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + Aumentar o zoom (Shift +) + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + Diminuir zoom (Ctrl-) + + + + Set default colour for new codes + Definir a cor predefinida para os novos códigos + + + + Find code + Encontrar código + + + + Coder visibility + Visualização do codificador + + + + ... + ... + + + + Clear file filter + Limpar filtro de arquivos + + + + Clear code filter + Limpar filtro de código + + + + Code name filter + + + + + Dialog_code_summary + + + Code summary + Resumo do código + + + + Code summary report + Relatório de resumo do código + + + + Search for next occurence in results + Busca da próxima ocorrência nos resultados + + + + Search results for text + Resultados da busca por texto + + + + Search: + Buscar: + + + + Select stopwords list by language + Selecionar lista de palavras irrelevantes por idioma + + + + Dialog_code_text + + + Code Text + Codificar Texto + + + + Coder: + Codificador: + + + + Right click below to create new codes and categories + Clique com o botão direito do mouse abaixo para criar novos códigos e categorias + + + + <html><head/><body><p>search case sensitive</p></body></html> + Tamanho da fonte do texto + + + + <html><head/><body><p>search all files</p></body></html> + pesquisar todos os arquivos + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + <html><head/><body><p>Next</p></body></html> + Próximo + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + Busca de Texto. Todos os arquivos de texto. + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + Busca de texto. Sensível a maiúsculas e minúsculas + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + Excluir todos os códigos deste codificador deste arquivo + + + + <html><head/><body><p>Annotate selection</p></body></html> + Seleção de anotações + + + + <html><head/><body><p>Undo auto coding</p></body></html> + Desfazer a codificação automática + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + Memo para esta seção codificada + + + + <html><head/><body><p>File with latest coding</p></body></html> + Arquivo com a última codificação + + + + <html><head/><body><p>Go to bookmark</p></body></html> + Ir para o marcador de página + + + + <html><head/><body><p>Next file</p></body></html> + Próximo arquivo + + + + <html><head/><body><p>File memo</p></body></html> + Memo de arquivo + + + + Click here to define the options for the AI based search + Clique aqui para definir as opções para a pesquisa baseada em IA + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + Códificar automáticamente usando marcas de início e fim. + + + + Help + Ajuda + + + + Show files with file attributes + Mostrar arquivos com atributos de arquivo + + + + Show codings flagged important + Mostrar codificações assinaladas como importantes + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + Pesquisa de texto. Sensível a maiúsculas e minúsculas, Todos os arquivos. Clique com o botão direito do mouse para alterar as opções de pesquisa automática. + + + + Show memos + Mostrar memos + + + + Show annotations + Mostrar anotações + + + + Code rule with examples + Regra de código com exemplos + + + + Current journal + Diário atual + + + + Project memo + Memo do projeto + + + + . + + + + + Exit Edit text + Sair Editar texto + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + Editar texto +Clique numa posição, sem selecionar texto, para digitar, apagar, ou colar texto. +Selecionar texto que não esteja sublinhado e apagar ou colar por cima. +Evitar selecionar texto para apagar ou colar se o texto selecionado estiver sublinhado: +(codificado - vermelho, anotado - amarelo, atribuído a maiúsculas e minúsculas - verde) +Uma vez que todas as posições atribuídas podem estar incorretas. + + + + Export + Exportar + + + + html + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + A pesquisa usa funções regex. + + + + txt + txt + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + Depois de editar o texto: Revise o texto editado para confirmar se as posições dos códigos estão corretas. Pressione o botão para desfazer o texto editado, se as posições do código estiverem incorretas. + + + + Documents + Documentos + + + + Select a document + Selecione um documento + + + + <Start AI Search> + <Iniciar busca de IA> + + + + AI Assistance + Assistência de IA + + + + Use the AI to find data + Use a IA para encontrar dados + + + + <html><head/><body><p>Show side pane</p></body></html> + Mostrar painel lateral + + + + Set default colour for new codes + Definir a cor predefinida para os novos códigos + + + + Show all codings + Mostrar todas as codificações + + + + Show previous coding of selected code + Mostrar a codificação anterior do código selecionado + + + + Show next coding of selected code. + Mostrar a codificação seguinte do código selecionado. + + + + Find code + Encontrar código + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + Aplique REGEX à codificação automática para obter botões de texto e frases exatos. +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + Marque os alto-falantes. +Limitado a nomes com até 63 caracteres. +O nome deve estar no início de uma nova linha. +Formate como abaixo para detecção de nome. +“Nome:”, “{Nome} ou ”[Nome]" + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + Código automático com texto exato. +Clique com o botão direito para ver as opções: tudo, primeiro, último, dentro de outro código. + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + Fragmento de texto para codificar frases automaticamente. +Clique com o botão direito para ver as opções: todas (padrão), primeira, código dentro do código. + + + + Coder visibility + Visualização do codificador + + + + ... + ... + + + + odt highlight + destacar em ODT + + + + odt comment + comentário em ODT + + + + odt report + relatório ODT + + + + codebook + Livro de códigos + + + + Select document font and size + Selecione o tipo e o tamanho da fonte do documento + + + + Clear file filter + Limpar filtro de arquivos + + + + Clear code filter + Limpar filtro de código + + + + Search for text + + + + + Next + Próximo + + + + Previous + Anterior + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_coders + + + Coders + Codificadores + + + + Choose (✓) your coder name. Adjust visibility of others: + o seu nome de programador. Ajuste a visibilidade dos outros: + + + + + Add a new coder name + Adicionar um novo nome de codificador + + + + New + Novo + + + + Rename + Renomear + + + + Warning: There is no undo. Make a project backup first. + Aviso: Não há como desfazer. Faça primeiro uma cópia de segurança do projeto. + + + + Merge + Mesclar + + + + Rename the selected coder. Note that this will affect the entire project. + Renomeie o codificador selecionado. Observe que isso afetará todo o projeto. + + + + (Go to Project > Settings for more options) + (Vá para Projeto > Configurações para mais opções) + + + + Choose (✓) your coder name. Adjust visibility of others: + + + + + Dialog_colour_selector + + + Colour selector + Seletor de cores + + + + * Used + + + + + Color vision + Visão cromática + + + + Normal + Normal + + + + Red weak + Vermelho fraco + + + + Red blind + Cego vermelho + + + + Green weak + Verde fraco + + + + Green blind + Cego verde + + + + Dialog_confirmDelete + + + Confirm Delete + Confirmar Exclusão + + + + . + + + + + Dialog_file_summary + + + File summary + Resumo do arquivo + + + + File summary report + Relatório de resumo do arquivo + + + + Search results for text + Resultados da busca por texto + + + + Search for next occurence in results + Busca da próxima ocorrência nos resultados + + + + Search: + Buscar: + + + + Select stopwords list by language + Selecionar lista de palavras irrelevantes por idioma + + + + Dialog_information + + + Information + Informação + + + + Dialog_journals + + + Journals + Diários + + + + Journal: + Diário: + + + + Journals: + Diários: + + + + Name + Nome + + + + Coder + Codificador + + + + Export all journals as single text file. + Exportar todos os diários como arquivo de texto único. + + + + 0 / 0 + + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + Pesquisa de texto -verificar todos os diários + + + + Search all journals + Pesquisar todos os diários + + + + Help + Ajuda + + + + jid + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + A pesquisa usa funções regex. + + + + Modified + Modificado + + + + Create + Criar + + + + Export + Exportar + + + + Delete + Excluir + + + + Next + Próximo + + + + Previous + Anterior + + + + Add Attribute + Adicionar Atributo + + + + Dialog_manage_attributes + + + Attributes + Atributos + + + + <html><head/><body><p>Add</p></body></html> + Adicionar + + + + <html><head/><body><p>Delete</p></body></html> + Excluir + + + + Dialog_manage_files + + + Files + Arquivos + + + + <html><head/><body><p>View file</p></body></html> + Ver arquivo + + + + <html><head/><body><p>Create a text file</p></body></html> + Criar um arquivo de texto + + + + <html><head/><body><p>Select files for deletion</p></body></html> + Selecionar arquivos para apagar + + + + <html><head/><body><p>Import file into project folder</p></body></html> + Importar arquivo para a pasta do projeto + + + + <html><head/><body><p>Add attribute</p></body></html> + Adicionar Atributo + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + Ligar com um arquivo fora da pasta do projeto + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + Importar arquivo associado para a pasta do projeto + + + + <html><head/><body><p>Export attributes to file</p></body></html> + Exportar Atributos como arquivo CSV + + + + Help + Ajuda + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + Exportar arquivo selecionado. +Os arquivos de texto (de qualquer fonte) são exportados do texto armazenado na base de dados como arquivos .txt. +(Pode abrir a pasta do projeto e copiar/colar o arquivo de texto original, se preferir.) + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + Exportar arquivo da pasta do projeto como um arquivo ligado. +Não é possível exportar arquivo de transcrição de texto associado a um arquivo de áudio ou vídeo como arquivo ligado. + + + + <html><head/><body><p>Undo file rename</p></body></html> + Desfazer a mudança de nome do arquivo + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + Renomeação em massa dos arquivo no banco de dados. Renomeia somente as linhas visíveis do arquivo. Pode mostrar apenas algumas linhas usando a seleção de atributos ou mostrar/ocultar valores como... +Renomeado como: Prefixo escolhido pelo usuário e sufixo numerado _nnn. +Por exemplo, interview_001 + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + Salvar as definições de visualização da tabela. +(Linhas e colunas ocultas e dimensionamento de colunas) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + Carregar a definição de visualização da tabela guardada. +(Linhas e colunas ocultas e dimensionamento de colunas) + + + + Delete saved table display settings. + Elimine as configurações de exibição da tabela guardadas. + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + Pseudonimização (desidentificação de dados) +Antes de importar ficheiros de texto, crie uma lista de nomes ou frases a serem substituídos. +Aplica-se a estes ficheiros: docx, epub, htm, html, md, rtf, odt, txt, importações de inquéritos de colunas qualitativas. +As substituições de pseudónimos diferenciam maiúsculas de minúsculas. +Portanto, entradas separadas seriam necessárias para Tom e TOM. + +Não funciona com ficheiros PDF. Em vez disso, extraia o texto simples e importe apenas o texto simples do PDF. + +Os pseudónimos são armazenados na pasta de dados qda como pseudonyms.json. +Depois de todos os ficheiros de texto serem importados, remova este ficheiro da pasta do projeto e armazene-o em segurança. + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + Selecione uma transcrição de texto para marcar os locutores. +O nome do locutor deve estar no início de uma nova linha e ter menos de 64 caracteres. +Formate como abaixo para deteção de nome. +“Nome:”, “{Nome} ou ”[Nome]" + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + Importação de pesquisa + +Para arquivos CSV e TSV, evite usar os seguintes caracteres nos nomes das colunas: , ; | + +Em pesquisas com muitas entradas (por exemplo, mais de 1.000), aguarde, pois a importação será lenta. + + + + Dialog_manage_links + + + Manage file links + Gerir ligações de arquivos + + + + Click on the file name to browse to the correct file location. + Clique no nome do arquivo para navegar para a localização correta do arquivo. + + + + Manage bad links to files + Gerenciar links ruins para arquivos + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + Busca automática do arquivo nas pastas + + + + Search folders + Buscar pastas + + + + Dialog_manage_references + + + Reference manager + Gerenciador de referências + + + + Assign selected file(s) to selected reference. Press L or Link button below. + Atribuir o(s) arquivo(s) selecionado(s) à referência selecionada. Aperte o botão L ou boyão de Ligação abaixo. + + + + Hide assigned files + Ocultar arquivos atribuídos + + + + Hide assigned references + Ocultar referências atribuídas + + + + Delete selected reference + Excluir a referência selecionada + + + + Link selected files to selected reference + Vincular arquivos selecionados à referência selecionada + + + + Unlink selected files from references + Desbloqueio de arquivos selecionados a partir de referências + + + + Delete all references that are not assigned to files + Excluir todas as referências que não são atribuídas a arquivos + + + + Import references. RIS or NBIB (PubMed) format. + Importar referências. Formato RIS. + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + Vincule automaticamente referências a nomes de arquivos não atribuídos. +A correspondência de palavras usa palavras do título da referência. As correspondências fortes com 70% ou mais de palavras correspondentes são vinculadas. +A vinculação pode estar incorreta. Revise após aplicar a função. + + + + Edit reference + Editar referência + + + + Dialog_memo + + + Memo + Memo + + + + Clear + Limpar + + + + Dialog_move_resize_rect + + + Move and Resize + Mudar e Redimensionar + + + + Move horizontally + Mover horizontalmente + + + + Move vertically + Mover verticalmente + + + + Resize horizontally + Redimensionar horizontalmente + + + + Resize vertically + Redimensionar verticalmente + + + + pixels + píxels + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + Insira a quantidade de alteração necessária. por exemplo 10 para 10 pixels ou -10 para uma redução de 10 pixels. + + + + Dialog_pseudonyms + + + Pseudonyms + Pseudónimos + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + Pseudónimos. Desidentificação de dados aplicada na importação de ficheiros. Não se aplica a importações de PDF. +Distinção entre maiúsculas e minúsculas, adicione várias entradas para cada um: por exemplo, Tom Jones e TOM JONES + + + + Original + Original + + + + Pseudonym + Pseudónimo + + + + Add to pseudonyms + Adicionar aos pseudónimos + + + + Click on a row to delete entry. + Clique numa linha para eliminar a entrada. + + + + Dialog_refi_export_line_endings + + + Settings + Configurações + + + + No change to line endings + Nenhuma mudança nas terminações de linha + + + + Add line ending character for MAXQDA importation + Adicionar caractere de fim de linha para a importação de MAXQDA + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + Exportar projeto em REFI-QDA. A representação de texto simples pode precisar de ajustes de terminações de linha para que os códigos não mudem na importação para outros softwares. + + + + Dialog_reportCodeFrequencies + + + Code frequencies + Frequências de código + + + + Code and category frequencies: overall and by coder + Frequências de código e categoria: global e por codificador + + + + Select files + Selecionar arquivos + + + + Alphabetic ascending + Ascensão alfabética + + + + Totals descending + Totais decrescentes + + + + <html><head/><body><p>Select files</p></body></html> + Selecionar arquivos + + + + Export text file + Exportar arquivo de texto + + + + Export Excel + Exportar arquivo Excel + + + + <html><head/><body><p>File Attributes</p></body></html> + Atributos do arquivo + + + + Dialog_reportCodings + + + Reports + Relatórios + + + + Text limiter: + Limitador de texto: + + + + Coder: + Codificador: + + + + <html><head/><body><p>Export</p></body></html> + Exportar + + + + html + + + + + txt + + + + + odt + + + + + csv + + + + + Coding report + Relatório de codificação + + + + Filter results for those marked Important + Filtrar resultados para os assinalados Importante + + + + Important + Importante + + + + Memo reporting options + Opções de relatórios por memo + + + + File and case matrix options + Opções de arquivo e matriz de caso + + + + Display summary statistics + Mostrar estatísticas resumidas + + + + Statistics + Estatísticas + + + + Transpose matrix + Transpor matriz + + + + Text context + Contexto do texto + + + + Search results for text + Resultados da busca por texto + + + + Search for next occurence in results + Busca da próxima ocorrência nos resultados + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + Cobre texto codificado com pré-texto e pós-texto. Alterar configurações para o número de caracteres e estilo de exibição. + + + + Search: + Buscar: + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + Os nomes de código ordenam a ordem. Defina isto antes de executar os resultados. + + + + A - z + + + + + Z - a + + + + + 10 - 1 + + + + + 1 - 10 + + + + + Export: + Exportação: + + + + xlsx + + + + + <html><head/><body><p>Run report</p></body></html> + Executar relatório + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + Atributos. A seleção de atributos substituirá os arquivos ou casos selecionados nas listas do lado esquerdo. + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + Exportar variáveis de arquivo ou caso em colunas para exportação CSV ou XLSX + + + + Variables CSV / XLSX + Variáveis CSV / XLSX + + + + Export matrix + Exportar Matriz + + + + <html><head/><body><p>Show references</p></body></html> + Mostrar referências + + + + References + Referências + + + + iramuteq + iramuteq + + + + Dialog_reportCompareCoderFile + + + Reports + Relatórios + + + + Coders: + Codificadores: + + + + To compare coding. +Select two coders, one file, one code. + Para comparar a codificação. +Selecionar dois codificadores, um arquivo, um código. + + + + Coder comparisons by file + Comparações de codificadores por arquivo + + + + <html><head/><body><p>Clear selection</p></body></html> + Limpar Seleção + + + + Coders selected + Codificadores selecionados + + + + Export ODT file + Exportar arquivo ODT + + + + <html><head/><body><p>Select two coders</p></body></html> + Selecionar dois codificadores + + + + Statistics explanation + Explicação estatística + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + Executar comparação. Selecione 2 codificadores, 1 arquivo, 1 código. + + + + Dialog_reportComparisons + + + Coder Comparisons + Comparações de codificadores + + + + <html><head/><body><p>Export Excel</p></body></html> + Exportar arquivo Excel + + + + <html><head/><body><p>Run comparison</p></body></html> + Executar Comparação + + + + Coders: + Codificadores: + + + + <html><head/><body><p>Clear selection</p></body></html> + Limpar Seleção + + + + Coders selected: + Codificadores selecionados: + + + + Coder comparisons - text files + Comparações de codificadores - arquivos de texto + + + + Statistics help + Ajuda estatística + + + + <html><head/><body><p>Select two coders</p></body></html> + Selecionar dois codificadores + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + Parâmetros de seleção dos atributos + + + + Attribute + Atributo + + + + Source + Fonte + + + + Type + Tipo + + + + Operator + Operador + + + + Value list + Lista de valores + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + Selecione parâmetros para os atributos. +between requer 2 valores separados por ;, por exemplo, 1;100 + in e not in requerem 1 ou mais valores separados por ; +Os curingas para 'like' são % e _ + + + + Clear attribute selections + Limpar Seleção de atributos + + + + Clear + Limpar + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + Booleano Ou. Para todas as seleções de parâmetros + + + + or + ou + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + Booleano e. Para todas as seleções de parâmetros + + + + and + e + + + + <html><head/><body><p>Load filter settings</p></body></html> + Carregar configurações do filtro + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + Salvar as configurações do filtro. +Não utilizar apóstrofo ou vírgula em nenhum dos valores. + + + + Delete saved filter settings + Eliminar definições de filtro guardadas + + + + Dialog_selectitems + + + Select Items + Selecionar itens + + + + Dialog_settings + + + Settings + Configurações + + + + General font and size + Tipo de letra e tamanho geral + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + Mostrar os números de identificação dos arquivos, casos, códigos, etc. + + + + Show IDs + Mostrar IDs + + + + / + + + + + Default project directory + Diretório de projetos por padrão + + + + Language + Idioma + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + Feche e abra o software para que a mudança de idioma ocorra. + + + + Backup project folder every time project is opened + Fazer Backup da pasta do projeto sempre que o projeto é aberto + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + Usado ao entrar na posição de tempo na transcrição + + + + Time format + Formato do tempo + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + Usado quando inserir palestrante na transcrição + + + + Speaker format + Formato do orador + + + + Font size for documents + Tamanho de letra para documentos + + + + Reports with text context + Relatórios com contexto de texto + + + + Current coder: + Codificador atual: + + + + Set this name as the current coder. + + Defina este nome como o codificador atual. + + + + Very large text documents. Load text chunks by number of characters. + Documentos de texto muito grandes. Carregar pedaços de texto por número de caracteres. + + + + Code text chunk size + Tamanho do pedaço de texto de código + + + + 50000 + + + + + 40000 + + + + + 30000 + + + + + 20000 + + + + + Font size for codes tree + Tamanho da fonte para árvore de códigos + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + Backup de arquivos de vídeo e áudio. Desmarcar para acelerar os backups. +Não recomendado, a menos que você tenha muitos arquivos grandes tornando o backup mais lento. + + + + Backups + Backups + + + + Style + Estilo + + + + Characters before and after + Caracteres antes e depois + + + + Text context, coded text style + Contexto de texto, estilo de texto codificado + + + + AI Integration + Integração de IA + + + + enable AI integration + enable AI integration + + + + Description: + Descrição: + + + + Get Access: + Obter acesso: + + + + API key + Chave da API + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + Você pode usar o Memo do Projeto(encontrado no menu: Projeto > Memo do Projeto) para transmitir informações básicas sobre sua pesquisa, inclusive objetivos, metodologia e dados, para a IA. Isso ajudará a IA a gerar respostas mais precisas e relevantes. Desmarque essa opção se você usar o Project Memo para outros fins. + + + + Send project memo to AI + Enviar memo do projeto para a IA + + + + Temperature: + Temperatura: + + + + Advanced option. Only change when you know whatr you are doing. + Opção avançada. Altere somente quando souber o que está fazendo. + + + + Top_p: + + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 8 + 8 + + + + 10 + + + + + 12 + 12 + + + + 14 + 14 + + + + 16 + 16 + + + + 18 + 18 + + + + 100 + 100 + + + + 200 + 200 + + + + 300 + 300 + + + + Language for AI conversations: + Idioma para conversas de IA: + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + Se selecionada, as conversas estarão no mesmo idioma que o restante da interface do usuário. Você pode selecionar esse idioma na parte superior da janela. + + + + same as UI + igual à UI + + + + Enter the name of your language here + Digite o nome de seu idioma aqui + + + + 1.0 + 1.0 + + + + Advanced AI Options... + Opções avançadas de IA + + + + Large Model: + Modelo: + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + Selecione um modelo de IA disponível (pode ser o mesmo que o modelo grande). O modelo rápido é utilizado apenas para tarefas simples. + + + + <select available model> + selecionar o modelo disponível + + + + Fast Model: + Modelo rápido: + + + + context window: + janela de contexto: + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + Selecione um modelo de IA disponível. O modelo grande é usado para a maioria dos recursos de IA no QualCoder. + + + + AI Profile: + Perfil da IA: + + + + Edit Name + Editar nome + + + + ... + ... + + + + New AI Profile... + Novo perfil de IA... + + + + General Parameters: + Parâmetros gerais: + + + + API Base URL: + URL base da API: + + + + AI Models: + Modelos de IA: + + + + Reasoning: + Raciocínio: + + + + Change + Alterar + + + + Dialog_speakers + + + Mark Speakers + Marcar oradores + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + Os seguintes nomes de oradores foram detetados no documento. +Selecione (✓) aqueles que deseja marcar. Clicar em OK cria um código para cada locutor selecionado na categoria «📌 Locutores» e atribui todos os segmentos de texto correspondentes. Clique duas vezes para editar o nome «codificar como» na tabela. Para mesclar dois locutores (por exemplo, para corrigir um erro ortográfico), renomeie o «codificar como» em uma entrada para que corresponda exatamente à outra. + + + + Doubleclick a "coded as" name to edit + Clique duas vezes num nome «codificado como» para editar + + + + Dialog_special_functions + + + Special Functions + Funções especiais + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + Número de caracteres a estender (números positivos) ou reduzir (números negativos) + + + + Change text code start positions ALL codes ALL files for current owner. + Alterar posições de início de código de texto TODOS os códigos TODOS os arquivos para o proprietário atual. + + + + Change text code end positions ALL codes ALL files for current owner. + Alterar as posições finais do código de texto TODOS os códigos TODOS os arquivos para o proprietário atual. + + + + Backup project before running these functions. + Faça um backup do projeto antes de executar estas funções. + + + + Dynamic update text content + Atualização dinâmica do conteúdo de texto + + + + Run + Executar + + + + Select text file to update + Selecionar arquivo de texto para atualizar + + + + Select replacement text file + Selecionar arquivo de texto de substituição + + + + Merge project into this project + Fundir o projeto neste projeto + + + + Select project to merge + Selecione o projeto a fundir + + + + Change text positions + Alterar as posições do texto + + + + Run update text content + Executar atualização do conteúdo do texto + + + + Run merge projects + Executar fusão de projetos + + + + Select project to merge into this project + Selecione o projeto para fundir-se a este projeto + + + + Dialog_sql + + + SQL_statements + Instruções SQL + + + + SQL reports + Relatórios SQL + + + + <html><head/><body><p>Run</p></body></html> + Executar + + + + <html><head/><body><p>Delimiter for export</p></body></html> + Delimitador para exportação + + + + tab + + + + + , + + + + + ; + + + + + | + + + + + All fields quoted with quotation marks. + Todos os campos citados com aspas. + + + + Quote + Citação + + + + <html><head/><body><p>Export to Excel</p></body></html> + Exportar para Excel + + + + <html><head/><body><p>Export to CSV file</p></body></html> + Exportar para arquivo CSV + + + + Dialog_view_av + + + View Audio Video + Ver Audio Video + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + Aumentar a taxa de execução Ctrl Shift > + + + + Transcription: + Transcrição: + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + Adicionar um nome de palestrante a atalhos. Na caixa de entrada de texto pressione ctrl + n +Inserir um palestrante na transcrição. Na caixa de entrada de texto, pressione ctrl + 1 até ctrl + 8 para o nome dos palestrantes. + + + + Speakers: + Palestrantes: + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + Reproduzir / Pausa. Ctrl + S iniciar/pausar. Ctrl + P iniciar/pausar + + + + <html><head/><body><p>Volume</p></body></html> + Volume + + + + Audio: + + + + + Scroll transcript while playing. (Transcript is read only) + Rolar Transcrição durante a reprodução. (Transcrição é apenas para leitura) + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + Ctrl + Shift + &gt; aumentar a taxa de reprodução, máximo 2,0 +\nCtrl + Shift + &lt; diminuir a taxa de reprodução, mínimo 0,1 + + + + 1.0x + + + + + <html><head/><body><p>Time</p></body></html> + Hora + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + Diminuir a taxa de reprodução Ctrl + Shift + &lt; + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + clique esquerdo no botão deslizante e arraste para a esquerda ou direita para mudar a posição do áudio/vídeo. + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + Rebobinar 5 segundos Ctrl + R + + + + Help + Ajuda + + + + <html><head/><body><p>Search for text.</p></body></html> + Pesquisa de texto. + + + + <html><head/><body><p>Next</p></body></html> + Próximo + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + 0 / 0 + + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + sublinhado verde = Atribuído ao caso. +Sublinhado vermelho = Atribuído a código ou anotação + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + Retroceder 30 segundos. Alt + Menos + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + A pesquisa usa funções regex. + + + + New speaker + Novo orador + + + + Insert timestamp + Inserir carimbo de data/hora + + + + Remove Speaker + Remover altifalante + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + Avançar 30 segundos. Alt + Mais\nAvançar 5 segundos. Pressione 5 + + + + Dialog_view_image + + + View Image + Ver imagem + + + + <html><head/><body><p>Memo</p></body></html> + Memo + + + + Dialog_view_text + + + View and Edit Text + Visualizar e editar texto + + + + Clear all text + Limpar todo o texto + + + + Clear + Limpar + + + + <html><head/><body><p>Next</p></body></html> + Próximo + + + + Search for text. + Busca de texto. + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + Anterior + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Evite selecionar seções de texto com uma combinação de não sublinhado (não codificado / anotado / atribuído a caso) e sublinhado (codificado, anotado, atribuído a caso). +As posições dos códigos / anotações / atribuição de caso podem não se ajustar corretamente se o texto for digitado por cima ou excluído. +Não codifique este texto até que você recarregue Codificação - Texto do código a partir da barra de menu. + +Traduzido com a versão gratuita do tradutor - www.DeepL.com/Translator + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Não selecione seções de texto com uma combinação de não sublinhado (não codificado / anotado / atribuído a caso) e sublinhado (codificado, anotado, atribuído a caso). As posições dos códigos / anotações / atribuição de maiúsculas e minúsculas podem não se ajustar corretamente se o texto selecionado for digitado por cima ou excluído. +Não codifique este texto até que você recarregue Codificação - Texto do código a partir da barra de menu. + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + A pesquisa usa funções regex. + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + A pesquisa usa funções regex. + + + + ErrorDlg + + + Uncaught exception + Exceção não capturada + + + + <Error Message> + + + + + Error traceback (most recent call last): + Rastreamento de erros (última chamada mais recente): + + + + <traceback> + + + + + MainWindow + + + QualCoder + + + + + Coding + Codificação + + + + Reports + Relatórios + + + + Manage + Gerenciar + + + + Action Log + Registro de Ações + + + + Project + Projeto + + + + Open Recent Project + Abrir Projeto Recente + + + + Export + Exportar + + + + Import + Importar + + + + Help + Ajuda + + + + Create New Project + Criar Novo Projeto + + + + Open Project + Abrir Projeto + + + + Close Project + Fechar Projeto + + + + Project Memo + Memo do Projeto + + + + Settings + Configurações + + + + Exit + Sair + + + + File categories + Categorias de arquivos + + + + Code text + Codificar Texto + + + + Categories + Categorias + + + + Codebook + Livro de códigos + + + + Assign Attributes + Atribuir Atributos + + + + Manage Attributes + Gerenciar Atributos + + + + Import Attributes + Importar Atributos + + + + Coding summary + Sumário da codificação + + + + Contents + Conteúdos + + + + About + Sobre + + + + Import survey + Importar Survey + + + + Frequency table + Tabela de frequência + + + + Coding comparison + Comparação de codificação + + + + Text mining + Mineração de textos + + + + Graph + Gráfico + + + + Code image + Codificar Imagens + + + + Code frequencies + Frequências de código + + + + Coding Matrix + Codificação de Matriz + + + + Code audio/video + Códificar áudio/vídeo + + + + REFI-QDA Project export + Exportar Projeto REFI-QDA + + + + REFI-QDA Codebook export + Exportar livro de códigos REFI-QDA + + + + REFI-QDA Codebook import + Importar livro de códigos REFI-QDA + + + + REFI-QDA Project import + Importar Projeto REFI-QDA + + + + RQDA Project import + Importar projetos RQDA + + + + Project summary + Resumo do Projeto + + + + None + Nenhum + + + + Code relations + Relações de código + + + + Export coded text as html + Exportar texto codificado como html + + + + Special functions + Funções especiais + + + + File summary + Resumo do arquivo + + + + Code summary + Resumo do código + + + + Coding comparison by file + Comparação da codificação por arquivo + + + + Code by case + Código por caso + + + + Charts + Gráficos + + + + Select an option in the Files and Cases menu. + Selecione uma opção no menu Arquivos e Casos. + + + + Select an option in the Coding menu. + Selecione uma opção no menu Codificação. + + + + Select an option in the Reports menu. + Selecione uma opção no menu Relatórios. + + + + Export codebook as ODT file + Exportar livro de códigos como arquivo ODT + + + + Export codebook with memos as ODT file + Exportar livro de códigos com memos como arquivo ODT + + + + Import references RIS format + Importar referências em formato RIS + + + + Database queries + Consultas à base de dados + + + + Colour scheme + Esquema de cores + + + + Import plain text codes list + Importar lista de códigos de texto + + + + Import twitter data + Importar dados do twitter + + + + AI Chat + Bate-papo com IA + + + + AI + IA + + + + Code pdf + Códificar pdf + + + + Code text exact matches + Codificar Correspondências exatas de texto + + + + Setup Wizard + Assistente de configuração + + + + Rebuild Internal Memory + Reconstrução da memória interna + + + + AI Assisted Coding + Codificação assistida por IA + + + + AI related Settings + Configurações relacionadas à IA + + + + Prompt library + Biblioteca de Prompts + + + + Code organiser + Organizador de códigos + + + + Codes by text segments + Códigos por segmentos de texto + + + + AI assisted coding + Codificação assistida por IA + + + + Code co-occurrence + Co-ocorrência de código + + + + Code counts by file/case + Contagem de códigos por arquivo/caso + + + + Taguette import + Importação da Taguette + + + + Analysis + Analise + + + + Files + Arquivos + + + + Cases + Casos + + + + Journals + Diários + + + + Attributes + Atributos + + + + Bad links to files + Links inválidos para arquivos + + + + References + Referências + + + + Key Shortcuts + Atalhos de teclado + + + + Code retrieval + + + + From 08984bf924739527e2064c33ffa58b43f2ef6c82 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:21:48 +1000 Subject: [PATCH 07/18] file relocation --- src/qualcoder/i18n/ro.mo | Bin 0 -> 116474 bytes src/qualcoder/i18n/ro.po | 9544 ++++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/sv.mo | Bin 0 -> 105786 bytes src/qualcoder/i18n/sv.po | 9462 +++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/sv.qm | Bin 0 -> 145150 bytes src/qualcoder/i18n/sv.ts | 4601 ++++++++++++++++++ src/qualcoder/i18n/zh.mo | Bin 0 -> 101016 bytes src/qualcoder/i18n/zh.po | 9252 ++++++++++++++++++++++++++++++++++++ src/qualcoder/i18n/zh.qm | Bin 0 -> 90482 bytes src/qualcoder/i18n/zh.ts | 4620 ++++++++++++++++++ 10 files changed, 37479 insertions(+) create mode 100644 src/qualcoder/i18n/ro.mo create mode 100644 src/qualcoder/i18n/ro.po create mode 100644 src/qualcoder/i18n/sv.mo create mode 100644 src/qualcoder/i18n/sv.po create mode 100644 src/qualcoder/i18n/sv.qm create mode 100644 src/qualcoder/i18n/sv.ts create mode 100644 src/qualcoder/i18n/zh.mo create mode 100644 src/qualcoder/i18n/zh.po create mode 100644 src/qualcoder/i18n/zh.qm create mode 100644 src/qualcoder/i18n/zh.ts diff --git a/src/qualcoder/i18n/ro.mo b/src/qualcoder/i18n/ro.mo new file mode 100644 index 0000000000000000000000000000000000000000..881a79888af9d25cf8568751659e2577f85ad30e GIT binary patch literal 116474 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 literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/ro.po b/src/qualcoder/i18n/ro.po new file mode 100644 index 000000000..79a50e570 --- /dev/null +++ b/src/qualcoder/i18n/ro.po @@ -0,0 +1,9544 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-06-02 22:44+0200\n" +"Last-Translator: \n" +"Language-Team: Romanian\n" +"Language: ro\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.6\n" +"X-Language: ro\n" +"X-Source-Language: en\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "Copiați" + +#: src/qualcoder/error_dlg.py:45 +msgid "Copy error message and traceback to the clipboard." +msgstr "Copiați mesajul de eroare și traceback-ul în clipboard." + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "Gestionare excepții" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "Excepție neprinsă: " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "Afișați fișiere precum" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "Afișați fișierele după atribute" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "Afișați fișierele cazului" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +msgid "Sort by name ascending" +msgstr "Sortare după nume ascendent" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +msgid "Sort by name descending" +msgstr "Sortare după nume descendent" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +msgid "Sort by case ascending" +msgstr "Sortare după caz ascendent" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +msgid "Sort by case descending" +msgstr "Sortare după caz descendent" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +msgid "Sort by date ascending" +msgstr "Sortare după dată ascendent" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +msgid "Sort by date descending" +msgstr "Sortare după dată descendent" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "Afișați toate fișierele" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "Selectați cazul" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "Afișați fișierele care conțin textul. (Gol pentru toate)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "Nimic găsit" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "Nu s-au găsit fișiere care să corespundă" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "Caractere: " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "Caz: " + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"Codări: " + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"Memo: " + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "MEMO: " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "Dată: " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "Proprietar: " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "Document text intern" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "Document text extern: " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "Fișier audio extern: " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Fișier audio intern" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "Fișier video extern: " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "Fișier video intern" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "Fișier imagine extern: " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "Fișier imagine intern" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "Cale media: " + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "CAZ:" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "Fără atribuire caz" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATRIBUTE:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATE:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "Durată: " + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Durată: Nu se poate obține. VLC nu este instalat." + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "NUMĂR CODURI:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "Număr: " + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "Procent: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segment mediu: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr " msec" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSCRIERE:" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "SFÂRȘIT TRANSCRIERE" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSCRIERE: " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DETALII IMAGINE PDF" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "Pagini" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "Lățime: " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "Înălțime: " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "Zonă: " + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr " pixeli" + +#: src/qualcoder/report_file_summary.py:550 +msgid "Image too large" +msgstr "Imagine prea mare" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"Nu se poate deschide imaginea cu modulul PIL pentru a obține dimensiunea și " +"detaliile.\n" +"(DecompressionBombError)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "NUMĂR COD:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "Zonă medie: " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "STATISTICI:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ apostrof. " +"Toate celelalte caractere sunt separatoare de cuvinte" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "Cuvinte: " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "Cuvinte unice: " + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "Top 100 cuvinte" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "Se aplică cuvinte oprite: " + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "Se aplică cuvinte oprite din: .qualcoder/stopwords.txt" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "Total caractere: " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "Medie caractere: " + +#: src/qualcoder/code_pdf.py:220 +msgid "View original file" +msgstr "Vizualizați fișierul original" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +msgid "Clear file filter" +msgstr "Ștergeți filtrul de fișiere" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +#, fuzzy +msgid "Clear code filter" +msgstr "Ștergeți filtrul de coduri" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder afișează PDF-urile aproximativ." + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "Fonturile originale, bold sau italic nu sunt aplicate." + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"Textul simplu trebuie să se potrivească exact pentru ca Code PDF să " +"funcționeze corect." + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"Va apărea un avertisment dacă textul PDF analizat nu se potrivește cu textul " +"simplu stocat în baza de date." + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"Textul simplu al PDF-urilor încărcate în QualCoder înainte de versiunea 3.4 " +"nu va avea pozițiile textului simplu corecte pentru afișarea PDF." + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"Acest lucru înseamnă că benzile de codare vor apărea în poziții incorecte." + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"În mod similar, dacă textul simplu PDF a fost editat în orice mod, acest " +"lucru va afecta afișarea benzilor de codare." + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "Informații" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "Atribute" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +#, fuzzy +msgid "Filtered: " +msgstr "Filtrat: " + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "Memo: " + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "Nume" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "Id" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "Memo" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "Număr" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "Căutare automată 3 sau mai multe caractere" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "Căutare automată 5 sau mai multe caractere" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Apăsați Enter pentru a căuta" + +#: src/qualcoder/code_pdf.py:976 +msgid "PDF objects" +msgstr "Obiecte PDF" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +msgid "Unmark (U)" +msgstr "Detașați marcajul (U)" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "Memo text codat (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "Adăugați marcajul important (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "Eliminați marcajul important" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "Schimbați codul" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "Redimensionați" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "Marcați (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "Marcați cu codul recent (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "Adnotați (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "Copiați în clipboard" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "Marcați cu cod nou" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "cod in vivo (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "Editați adnotarea" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "Afișați panoul de control (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "Ascundeți panoul de control (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "Selectați coduri" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "Selectați codul de înlocuire" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "Selectați codul pentru memo" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "Memo pentru text codat: " + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"Modificați poziția de start (extindeți SHIFT STÂNGA / micșorați ALT " +"DREAPTA)\n" +"Modificați poziția de final (extindeți SHIFT DREAPTA / micșorați ALT STÂNGA)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "Utilizați apăsările de taste" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "Adăugați cod nou la categorie" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "Adăugați o categorie nouă la categorie" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "Adăugați un cod nou" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "Adăugați o categorie nouă" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "Extindeți sau restrângeți ramura" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "Afișați fișierele codate" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +#, fuzzy +msgid "Modify" +msgstr "Modificați" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +#, fuzzy +msgid "Rename F2" +msgstr "Redenumiți" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "Vizualizați sau editați memo" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "Îmbinare categorie în categorie" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +#, fuzzy +msgid "Move category under category" +msgstr "Legare categorie sub categorie" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "Ștergeți" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "Schimbați culoarea codului" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "Mutare cod la" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +#, fuzzy +msgid "Move multiple codes" +msgstr "Codator: Toți codatorii" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +#, fuzzy +msgid "Filter" +msgstr "Filtru" + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "Afișați coduri precum" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "Afișați coduri de culoare" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "Sortați" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "Sortare ascendentă" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "Sortare descendentă" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "Sortați categoria apoi codul ascendent" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "Selectați gol sau categorie" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +#, fuzzy +msgid "Moved category: " +msgstr "Categorie importată: " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +#, fuzzy +msgid "Code moved." +msgstr "Memo cod" + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "Se afișează codări importante" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "Afișați codările marcate ca importante" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "Afișați unele coduri" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Afișați codurile care conțin textul. (Gol pentru toate)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +#, fuzzy +msgid "Filter: " +msgstr "Filtru: " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +#, fuzzy +msgid "Case sensitive" +msgstr "Sensibil la majuscule" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "Selectați culorile codurilor" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "Căutați cod" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "Găsiți și selectați primul cod care se potrivește cu textul." + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "Introduceți textul pentru a potrivi codul complet sau parțial:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "Potrivire negăsită" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "Nu s-a găsit niciun cod cu textul care să corespundă." + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "Selectați cod" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Text position" +msgstr "Poziția textului" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Character position: " +msgstr "Poziția caracterului: " + +#: src/qualcoder/code_pdf.py:2170 +msgid "PDF Image exported" +msgstr "Imagine PDF exportată" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "Îmbinare cod: " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " în codul: " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "Îmbinați codurile" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "Adăugați cod nou" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "Nume cod" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "Cod nou: " + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "Categorie" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "Nume categorie" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "Categorie nouă: " + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "Cod: " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "Cod șters: " + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "Categorie: " + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "Categorie ștearsă: " + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "Memo pentru cod: " + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "Memo pentru cod: " + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "Memo pentru categorie: " + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "Memo pentru categorie: " + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "Redenumiți codul" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "Redenumiți categoria" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "Deschideți memo" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +msgid "View original text file" +msgstr "Vizualizați fișierul text original" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "Fișierul următor" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "Fișier cu cea mai recentă codare" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "Memo pentru fișier: " + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "Memo:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "Text cod: " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "Pagini: " + +#: src/qualcoder/code_pdf.py:3168 +msgid "Parsing the PDF text." +msgstr "Se analizează textul PDF." + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"Textele nu se potrivesc. PDF importat înainte de versiunea 3.4 QualCoder sau " +"textul PDF a fost editat." + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"Vizualizați PDF-ul, dar nu puteți codifica. Pozițiile codurilor vor apărea " +"incorect.\n" +"Diferență de caractere: " + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "Avertisment" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "POZIȚIA CARACTERULUI DE START A TEXTULUI: " + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "POZIȚIA CARACTERULUI DE FINAL A TEXTULUI: " + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "NUMĂRUL DE CARACTERE: " + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "Important" + +#: src/qualcoder/code_pdf.py:3406 +msgid "Code memo" +msgstr "Memo cod" + +#: src/qualcoder/code_pdf.py:3411 +msgid "Flag important" +msgstr "Marcați ca important" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +msgid "Remove important flag" +msgstr "Eliminați marcajul important" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "Detașați marcajul" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "Selectați codul pentru detașarea marcajului" + +#: src/qualcoder/code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "Selectați codul pentru marcajul important" + +#: src/qualcoder/code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "Selectați codul pentru eliminarea marcajului important" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"Textul încărcat PDF nu se potrivește cu lungimea textului PDF importat." + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Marcați folosind panoul de text din partea dreaptă." + +#: src/qualcoder/code_pdf.py:3675 +msgid "Cannot mark" +msgstr "Nu se poate marca" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "Nu a fost selectat niciun fișier" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "Nu a fost selectat niciun cod" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "Adnotare: " + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "Adnotare adăugată la poziția: " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "Adnotare eliminată din poziția " + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +#, fuzzy +msgid "Select code to resize" +msgstr "Selectați codul pentru redimensionare" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +#, fuzzy +msgid "Duplicate Error" +msgstr "Eroare duplicat" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "Acest cod există deja în această locație exactă." + +#: src/qualcoder/manage_links.py:81 +msgid "Search folders" +msgstr "Căutați foldere" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "Selectați fișierul" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "Numele fișierului nu se potrivește." + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "Fișier greșit" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "Legătură proastă reparată pentru fișier: " + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr " Cale: " + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "Tip" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "Nume fișier" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "Cale curentă" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "Sugestie 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "Sugestie 2" + +#: src/qualcoder/taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "Selectați fișierul Taguette" + +#: src/qualcoder/taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Începe importul din Taguette.sqlite3" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "Niciun proiect selectat" + +#: src/qualcoder/taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr " din: " + +#: src/qualcoder/taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "Nu se poate importa din " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "Se aștepta sqlite Taguette. Lipsesc tabelele de bază de date necesare." + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "Memo proiect importat" + +#: src/qualcoder/taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " documente importate" + +#: src/qualcoder/taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " coduri importate" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " codări importate" + +#: src/qualcoder/taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "Proiect Taguette importat" + +#: src/qualcoder/taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr "Taguette importat" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "Modificat" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "Codator" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "Jurnal: " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "Jurnale: " + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +msgid "Ascending" +msgstr "Ascendent" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +msgid "Descending" +msgstr "Descendent" + +#: src/qualcoder/journals.py:422 +msgid "Show name like" +msgstr "Afișează nume precum" + +#: src/qualcoder/journals.py:434 +msgid "Show this coder" +msgstr "Afișați acest codator" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "Afișați valori precum" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +msgid "Enter date" +msgstr "Introduceți data" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "Afișați toate rândurile Ctrl A" + +#: src/qualcoder/journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "Convertește jurnalul în fișier sursă" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "Filtru text" + +#: src/qualcoder/journals.py:482 +msgid "Show names like:" +msgstr "Afișează nume precum:" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "Afișați valori precum:" + +#: src/qualcoder/journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "Jurnalele consolidate exportate: " + +#: src/qualcoder/journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "Jurnalele consolidate exportate" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "Jurnal nou" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "Nume jurnal" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "Jurnal creat: " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "Export jurnal" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "Jurnal șters: " + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "Nu s-a introdus niciun nume" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "Nume jurnal în uz" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "Avertisment - caractere invalide" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "În numele jurnalului utilizați doar: a-z, A-z 0-9 - spațiu" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "Nume jurnal schimbat din: " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "Acest atribut este numeric" + +#: src/qualcoder/journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "Niciun jurnal selectat" + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "Jurnalul este gol. Nimic de convertit." + +#: src/qualcoder/journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "Convertit din jurnal: " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "Se sare peste valoarea non-numerică pentru atributul " + +#: src/qualcoder/journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "Nu se poate insera atributul: " + +#: src/qualcoder/journals.py:968 +#, fuzzy +msgid "Journal converted to source document: " +msgstr "Jurnal convertit în document sursă: " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "Jurnal convertit în document sursă" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +msgid "Original" +msgstr "Original" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "Pseudonim" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "Prea scurt" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"Prea scurt, sunt necesare 3 sau mai multe caractere.\n" +"Lăsați gol pentru generare aleatorie." + +#: src/qualcoder/pseudonyms.py:86 +msgid "Original entry already exists." +msgstr "Intrarea originală există deja." + +#: src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym entry already exists." +msgstr "Intrarea pseudonimului există deja." + +#: src/qualcoder/ai_llm.py:88 +msgid "AI Models" +msgstr "Modele AI" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Se încarcă lista de modele AI disponibile..." + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"Utilizați serviciul „Blablador” pe un server vechi care va fi dezactivat în " +"curând. Configurația dumneavoastră va fi actualizată automat. Vă rugăm să " +"testați dacă accesul la AI funcționează încă așa cum vă așteptați. S-ar " +"putea să fie nevoie să treceți la un alt model AI în dialogul de setări, la " +"„Setări AI avansate“." + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "Configurare AI" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "AI: Se pornește..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "AI: În fereastra următoare, vă rugăm să configurați modelul AI." + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "AI: Niciun model selectat, AI este dezactivat." + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI: Încă utilizați GPT-4 turbo învechit. Luați în considerare trecerea la un " +"model mai nou, cum ar fi GPT 4.1. Accesați Proiect > Setări pentru a schimba " +"profilul și modelul AI." + +#: src/qualcoder/ai_llm.py:506 +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"AI: Utilizați modelul învechit Claude Opus 4 de la Anthropic. Luați în " +"considerare trecerea la un model mai nou, cum ar fi Opus 4.1. Accesați " +"Proiect > Setări pentru a schimba profilul și modelul AI." + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Vă rugăm să introduceți o cheie API pentru AI în dialogul următor." + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "Cheie API AI" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "AI: Nicio cheie API setată, AI este dezactivat." + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"În dialogul următor, accesați „Opțiuni AI avansate” și selectați un model AI " +"mare și unul rapid (ambele pot fi identice)." + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Selecție model AI" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "AI: Niciun model mare/rapid selectat, AI este dezactivat." + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "AI: Pregătit" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"A apărut o eroare în timpul inițializării AI. Funcțiile AI vor fi " +"dezactivate. Faceți clic pe Proiect > Setări pentru a le reactiva." + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "Inițializare AI" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Sigur doriți să anulați operațiunea AI?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"Operațiunea AI nu a putut fi oprită imediat. S-ar putea să dureze un moment " +"până când AI-ul este din nou pregătit." + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "Eroare AI:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "AI generate_code_descriptions\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Faza 1:\n" +"Căutare date conexe cu \"" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Faza 2:\n" +"Verificarea mai atentă a datelor..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "original" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "întunecat" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "albastru" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "verde" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "portocaliu" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "mov" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "galben" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "curcubeu" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "nativ" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "Aldin" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "Cursiv" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "Mai mare" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "" +"Folderul implicit pentru stocarea copiilor de siguranță automate și pentru " +"ieșirile de fișiere." + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "Editați numele profilului AI" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Selectați mai întâi un profil. \n" +"Puteți edita doar numele unui profil existent. Pentru a crea un profil nou " +"de la zero, urmați instrucțiunile din wiki-ul QualCoder de pe GitHub." + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "Introduceți numele noului profil:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"Cheia API conține caractere non-ASCII și nu poate fi utilizată.\n" +"Vă rugăm să lipiți din nou cheia exact așa cum a fost furnizată de " +"furnizorul dvs. AI. \n" +"\n" +"Caractere invalide: " + +#: src/qualcoder/settings.py:372 +#, fuzzy +msgid "Invalid API key" +msgstr "Cheie API invalidă" + +#: src/qualcoder/settings.py:456 +#, fuzzy +msgid "Invalid input" +msgstr "Nume fișier invalid." + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "Alegeți un folder de ieșire implicit" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +msgid "Choose another folder" +msgstr "Alegeți un alt folder" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "Nu utilizați folderul de configurare QualCoder." + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "Nu utilizați folderul de date QualCoder." + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +msgid "New AI profile" +msgstr "Profil AI nou" + +#: src/qualcoder/settings.py:536 +msgid "An AI profile with this name already exists: " +msgstr "Un profil AI cu acest nume există deja: " + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Vă rugăm să selectați un profil AI sau să dezactivați AI-ul complet." + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "Profil AI" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "Vă rugăm să introduceți o cheie API validă pentru modelul AI." + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "Model AI" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Vă rugăm să selectați un model AI \"mare\" și unul \"rapid\"." + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "Repornește QualCoder" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "Repornește QualCoder pentru a aplica unele modificări" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"Se pare că ați făcut modificări la numele codatorilor. Aceste modificări se " +"vor pierde și ele. Sigur doriți să anulați?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "Setări" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +#, fuzzy +msgid "Expand names" +msgstr "Extindeți numele" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +#, fuzzy +msgid "Truncate names" +msgstr "Trunchiați numele" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "COD: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "CULOARE: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "CREAT DE: " + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "CODATORI: " + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "FIȘIERE: " + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Sumar raport cod. Code_text, code_image sau code_av avea o codare către un " +"fișier șters" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "CODĂRI TEXT: " + +#: src/qualcoder/report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ apostrof. " +"Toate celelalte caractere sunt separatoare de cuvinte." + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "CODĂRI IMAGINE: " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "Imagine: " + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Zonă codată medie: " + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Zonă medie imagine: " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "CODĂRI A/V: " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "Media: " + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Durată codată medie: " + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr " sec" + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Procent mediu media: " + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "Codare imagine" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "Tasta + sau W mărește. Tasta - sau Q micșorează" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "Eroare imagine" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "Nu se poate deschide: " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "Scară: " + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "Lățime" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "Înălțime" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "Rotire" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "IMPORTANT" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "Se suprapune exact cu" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "Imagine exportată" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +#, fuzzy +msgid "Find code" +msgstr "Găsiți cod" + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "Nu se poate deschide imaginea cu PIL. Imaginea este prea mare." + +#: src/qualcoder/view_image.py:1762 +msgid "Image highlight error" +msgstr "Eroare evidențiere imagine" + +#: src/qualcoder/view_image.py:1814 +#, fuzzy +msgid "Image exported: " +msgstr "Imagine exportată: " + +#: src/qualcoder/view_image.py:1815 +#, fuzzy +msgid "Image saved" +msgstr "Imagine salvată" + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "Rotire în sensul acelor de ceasornic" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "Rotire în sens invers acelor de ceasornic" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "Evidențiați zona - gri" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "Evidențiați zona - solarizare" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "Evidențiați zona - estompare" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "Afișați panoul de control" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "Ascundeți panoul de control" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "Mutare sau redimensionare" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "Redimensionare interactivă" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "Adăugați marcajul important" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "Evidențiați această zonă - gri" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "Evidențiați această zonă - solarizare" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "Evidențiați această zonă - estompare" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "Evidențiați acest cod - gri" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "Evidențiați acest cod - solarizare" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "Evidențiați acest cod - estompare" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Coded area" +msgstr "Zonă codată" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +msgid "Select a code in the list first." +msgstr "Selectați mai întâi un cod din listă." + +#: src/qualcoder/view_image.py:2473 +#, fuzzy +msgid "This exact coded area already exists." +msgstr "Această zonă codată exactă există deja." + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "Memo pentru cod " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "Cod redenumit: " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "Categorie redenumită din: " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "Eroare imagine" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L rotire în sensul acelor de ceasornic\n" +"R rotire în sens invers acelor de ceasornic\n" +"+ - mărire și micșorare" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr " Înălțime: " + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " Scară: " + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Ce doriți să căutați?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Ce cod doriți să analizați?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Ce temă doriți să analizați?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +msgid "Coders: " +msgstr "Codatori: " + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "Ultimul prompt utilizat" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "nu a fost găsit. Promptul va fi resetat la valoarea implicită." + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "Fără coduri" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "Coduri și categorii" + +#: src/qualcoder/ai_search_dialog.py:348 +msgid "Coder selection" +msgstr "Selecție codator" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "Afișați fișiere:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Căutați în toate fișierele text" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codări: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Căutați în toate cazurile" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "" +"AI-ul nu este pregătit să îndeplinească solicitarea dumneavoastră (status: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "AI nu este pregătit" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "" +"Vă rugăm să selectați un cod sau o categorie (sau utilizați „căutare liberă” " +"în schimb)." + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Vă rugăm să introduceți text în câmpul „temă“." + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"După combinarea tuturor filtrelor, nu mai există fișiere disponibile pentru " +"căutare. Vă rugăm să verificați setările." + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "Fără fișiere" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "Nimic salvat" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "Fără filtre salvate" + +#: src/qualcoder/report_attributes.py:133 +msgid "Delete filter" +msgstr "Ștergeți filtrul" + +#: src/qualcoder/report_attributes.py:141 +msgid "Filter deleted" +msgstr "Filtru șters" + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "Salvați filtrul" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "Niciun filtru de atribute selectat" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "Salvați filtrul" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "Salvați setările filtrului" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "Numele filtrului există" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "Acest nume de filtru este deja în uz: " + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "Selectați filtrul" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "Negăsit" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "Atribut negăsit" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "Fișier: " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "Niciun operator nu a fost selectat" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "Prea multe valori date pentru acest operator" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "Sunt necesare 2 valori pentru între" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " nu este un număr" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Deoarece utilizați integrarea AI pentru prima dată, QualCoder trebuie să " +"descarce și să instaleze unele componente suplimentare.\n" +"\n" +"Aceasta va descărca aproximativ 2,5 GB de date. Doriți \n" +"să continuați?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Descărcați componente AI" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Se descarcă " + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"AI: Nu s-au putut descărca toate componentele necesare, integrarea AI va fi " +"dezactivată." + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "AI: Succes, componente descărcate și instalate." + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Se pare că ați utilizat deja funcțiile AI cu acest proiect înainte. Între " +"timp, am fost nevoiți să schimbăm implementarea internă a memoriei AI locale " +"pentru a o face mai robustă. Ca urmare, AI-ul trebuie să citească din nou " +"toate documentele dumneavoastră empirice pentru a reconstrui memoria locală. " +"Acest lucru poate dura un timp. Ne cerem scuze pentru inconveniențe." + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "AI: Încărcare finalizată (niciun proiect deschis)." + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Memorie AI" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "AI: S-au verificat toate documentele, memoria este actualizată." + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "Vectorstore: Importul documentului a eșuat, faiss_db nu este prezent." + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "AI: Se adaugă documentul la memoria internă: " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "AI: Fără documente, AI este pregătit." + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "AI: Se verifică existența unor documente noi" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"AI: Se reconstruiește memoria. AI-ul local va citi toate documentele " +"dumneavoastră, vă rugăm să fiți răbdător." + +#: src/qualcoder/coder_names.py:72 +msgid "Codings" +msgstr "Codări" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "Vizibilitate" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "vizibil" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "ascuns" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "Trebuie selectat un codator. Alegeți altul dacă doriți să schimbați." + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "Nu puteți ascunde codatorul curent." + +#: src/qualcoder/coder_names.py:229 +msgid "New coder name:" +msgstr "Nume nou codator:" + +#: src/qualcoder/coder_names.py:237 +msgid "Name already exists." +msgstr "Numele există deja." + +#: src/qualcoder/coder_names.py:241 +msgid "Open a project first." +msgstr "Deschideți mai întâi un proiect." + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "A apărut o eroare în timpul redenumirii." + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "A apărut o eroare în timpul schimbării numelui în „{}“." + +#: src/qualcoder/coder_names.py:333 +msgid "No name selected." +msgstr "Niciun nume selectat." + +#: src/qualcoder/coder_names.py:338 +msgid "Merge \"{}\" into:" +msgstr "Îmbinați „{}“ în:" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "Redenumiți „{}“ în:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "Numele vechi și cel nou sunt identice." + +#: src/qualcoder/coder_names.py:368 +msgid "Coder name cannot be empty." +msgstr "Numele codatorului nu poate fi gol." + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "Numele codatorului în care doriți să îmbinați nu există." + +#: src/qualcoder/coder_names.py:380 +msgid "The new coder name already exists." +msgstr "Noul nume de codator există deja." + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "" +"A apărut o eroare în timpul îmbinării sau redenumirii. Toate modificările au " +"fost anulate." + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"Îmbinarea sau redenumirea a reușit. Dacă ați făcut o greșeală, puteți anula " +"toate modificările anulând dialogul Codatori." + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "Atribute: " + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "Atribut șters: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "Atribute șterse: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo pentru atributul " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "numeric" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "Schimbați la caracter" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Atribut redenumit din: " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr " în " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "Atribuit la" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "Da" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "Dicționarul este gol" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "Fără date din care să selectați" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Aceste date nu conțin nume din care să selectați" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "Dicționarul nu are cheia \"name\"" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "Toate" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Numele acestui atribut există deja în cazuri, fișiere sau jurnale." + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "Sau este rezervat pentru atributele bibliografice:" + +#: src/qualcoder/add_attribute.py:79 +msgid "Duplicate" +msgstr "Duplicat" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "Faceți clic dreapta pe rândul antetului pentru a ascunde coloanele" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "Rânduri: " + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "Coloane ascunse: " + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "Fără setări speciale" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "Fără setări de afișare tabel sau rânduri sau coloane selectate" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "Salvați ca:" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "Salvați afișarea tabelului" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "Afișarea tabelului există" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Această setare de afișare a tabelului există deja: " + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +msgid "No saved table displays" +msgstr "Fără afișări de tabel salvate" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "Selectați afișarea tabelului" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "Încărcați setările de afișare a tabelului" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "Coloană ascunsă: " + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "Setări rând:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "Coloana tabelului nu este prezentă" + +#: src/qualcoder/manage_files.py:321 +msgid "Delete table display" +msgstr "Ștergeți afișarea tabelului" + +#: src/qualcoder/manage_files.py:328 +msgid "Deleted display" +msgstr "Afișare ștearsă" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "Afișați toate coloanele" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "Ascundeți coloana" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "Ascundeți coloanele care încep cu" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "Afișați coloanele care încep cu" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "Ascundeți coloanele care încep cu:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "Ascundeți coloanele" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "Afișați coloanele care încep cu:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "Afișați coloanele" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "Vizualizați" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Pagini PDF în imagini" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "Sortare ascendentă" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "Sortare descendentă" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "Ordinea tipului de fișier" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "Atribuie cazul la fișier" + +#: src/qualcoder/manage_files.py:498 +msgid "Hide values like" +msgstr "Ascunde valori precum" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "Afișați această valoare" + +#: src/qualcoder/manage_files.py:517 +msgid "Copy reference to clipboard. APA" +msgstr "Copiați referința în clipboard. APA" + +#: src/qualcoder/manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "Copiați referința în clipboard. Vancouver" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "Redenumiți intrarea din baza de date" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "Exportați" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Mută fișierul în fișierul legat extern" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "Importați fișierul legat" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "Marcați vorbitorii" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "Deschideți URL" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "Fișierul original nu a fost găsit" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Update the file path" +msgstr "Actualizați calea fișierului" + +#: src/qualcoder/manage_files.py:620 +msgid "Hide values like:" +msgstr "Ascunde valori precum:" + +#: src/qualcoder/manage_files.py:679 +#, fuzzy +msgid "Update file path" +msgstr "Actualizați calea fișierului" + +#: src/qualcoder/manage_files.py:687 +#, fuzzy +msgid "Fixed file path: " +msgstr "Cale fișier fixă: " + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "Imagine încărcată din pdf: " + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "Ștergeți fișierele" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "Intrare fișier bază de date redenumită: " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "Anulați redenumirea fișierului" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "Nu se poate anula" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "Un alt fișier are acest nume" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "Intrare fișier bază de date redenumită inversată: " + +#: src/qualcoder/manage_files.py:854 +msgid "Bulk Rename of database file name entries" +msgstr "Redenumire în masă a intrărilor de nume fișier bază de date" + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "Selectați directorul pentru salvarea fișierului" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "Nu se poate exporta" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "Nu se poate exporta ca fișier legat\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +msgid "No text file selected." +msgstr "Niciun fișier text selectat." + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "Atributele fișierului exportate în: " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "Export fișier" + +#: src/qualcoder/manage_files.py:1208 +#, fuzzy +msgid "Auto-renamed invalid file: " +msgstr "Redenumit automat fișierul invalid: " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "Dată" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "Caz" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "Transcriere pentru: " + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "Nu se poate localiza media. " + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "Imagine prea mare pentru modulul PIL. (DecompressionBombError): " + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"Nu se poate obține durata media.\n" +"VLC nu este instalat." + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "Memo pentru fișier " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLC nu este instalat, nu poate reda audio sau video." + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "Eroare vizualizare AV" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "Legătură proastă sau fișier inexistent " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "eroare vizualizare AV" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "Fișier nou" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "Introduceți numele fișierului" + +#: src/qualcoder/manage_files.py:1615 +#, fuzzy +msgid "Invalid file name." +msgstr "Nume fișier invalid." + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "Fișier creat: " + +#: src/qualcoder/manage_files.py:1676 +#, fuzzy +msgid "Select Survey" +msgstr "Selectați chestionarul" + +#: src/qualcoder/manage_files.py:1677 +#, fuzzy +msgid "Data files" +msgstr "Fișiere date" + +#: src/qualcoder/manage_files.py:1680 +#, fuzzy +msgid "Import from survey: " +msgstr "Se importă din: " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"Delimitator de coloană presupus pentru fișier csv sau tsv: " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "Notificare" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "Selectați cel puțin o coloană Text Calitativ de analizat." + +#: src/qualcoder/manage_files.py:1843 +#, fuzzy +msgid "Attributes " +msgstr "Atribute " + +#: src/qualcoder/manage_files.py:1849 +#, fuzzy +msgid "rows imported." +msgstr "rânduri importate." + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "Import successful." +msgstr "Import reușit." + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "{} rows imported." +msgstr "{} rânduri importate." + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "Deschideți fișierul" + +#: src/qualcoder/manage_files.py:1888 +#, fuzzy +msgid "Importing" +msgstr "Se importă" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "Nu se poate copia fișierul: " + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"Fișierul este deschis?\n" +"Există o restricție de permisiune?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "Eroare permisiune copiere fișier" + +#: src/qualcoder/manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "Tip de fișier nesuportat" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "Nu se poate importa fișierul" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "Fișier duplicat" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"Nume fișier duplicat.\n" +"Fișierul nu a fost importat" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr " legat" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " importat." + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " creat." + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " linii nu au fost importate" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "Nu se poate importa" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "Nu se poate importa " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " importat" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "Exportați în" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "" +"Nume fișier invalid. Vă rugăm să redenumiți acest fișier înainte de export." + +#: src/qualcoder/manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "Fișier legat. Reprezentare text exportată." + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr "exportat." + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "Eroare" + +#: src/qualcoder/manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "Fișier negăsit: " + +#: src/qualcoder/manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "Fișierul media NU a fost exportat." + +#: src/qualcoder/manage_files.py:2414 +#, fuzzy +msgid "QC or user created file exported." +msgstr "Fișier creat de QC sau utilizator exportat." + +#: src/qualcoder/manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "Fișierul NU a fost exportat." + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid " files exported. " +msgstr " fișiere exportate. " + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid "Exported to: " +msgstr "Exportat în: " + +#: src/qualcoder/manage_files.py:2450 +#, fuzzy +msgid "Files not exported: " +msgstr "Fișiere neexportate: " + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "Fișiere exportate" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "Fișier șters: " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Eroare ștergere fișier: " + +#: src/qualcoder/manage_files.py:2647 +#, fuzzy +msgid "Deleted: " +msgstr "Șters: " + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "Minim: " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "Maxim: " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +msgid "Files" +msgstr "Fișiere" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"Fișier legat extern:\n" + +#: src/qualcoder/manage_files.py:2777 +#, fuzzy +msgid "Survey Import Assistant" +msgstr "Asistent import chestionar" + +#: src/qualcoder/manage_files.py:2797 +#, fuzzy +msgid "Columns:" +msgstr "Coloane:" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "Adăugarea de coloane la Caz va adăuga acele valori la numele cazului" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "Exemplu: utilizarea coloanelor id, country --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "1. Cazuri / Participanți (de ex., ID, Nume):" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. Atribute (de ex., Vârstă, Gen):" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "Mai multe coloane calitative vor fi consolidate într-un singur fișier." + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "Numele coloanei este un antet care precedă fiecare bloc de text." + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. Texte calitative:" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "Atribuie atribute la cazuri (bifați). Fișiere (debifați)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "Auto-codificați segmentele de text folosind numele coloanei" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "Glosar de coduri exportat" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "Glosar de coduri exportat în " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"CRIAȚI O COPIE DE SIGURANȚĂ A PROIECTULUI înainte de a aplica modificări " +"arborelui de coduri.\n" +"Organizatorul de coduri este utilizat în principal cu teoria fundamentată " +"pentru a vă ajuta să dezvoltați și să organizați conceptele de codare și " +"ierarhia acestora.\n" +"Selectați o ramură de cod sau Toate, apoi faceți clic dreapta pentru:\n" +"Adăugați categorii, redenumiți coduri și categorii, actualizați memo-uri, " +"îmbinați coduri, îmbinați categorii, ștergeți categorii.\n" +"\n" +"Pot apărea erori neașteptate.\n" +"NU EXISTĂ OPȚIUNE DE ANULARE DUPĂ APLICAREA MODIFICĂRILOR CU BUTONUL APLICĂ." + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +msgid "Select code tree branch" +msgstr "Selectați ramura arborelui de coduri" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "Ramura a fost selectată" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "Adăugați categorie" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Arborele de coduri a fost reorganizat." + +#: src/qualcoder/code_organiser.py:574 +msgid "Code organiser" +msgstr "Organizator de coduri" + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Modificări aplicate arborelui de coduri" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "Legare cod la categorie" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "Îmbinare cod în cod" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "Eliminare cod din categorie" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "Text și media codate" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "Text și media ale cazului" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "Legare categorie sub categorie" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "Eliminare categorie din categorie" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "Redenumiți" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "Afișați memo" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "Actualizați numele" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Legare cod: Selectați categorie" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Îmbinare în: Selectați cod" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Legare sub: Selectați categorie" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Îmbinare în: Selectați categorie" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "Selectați fișierul REFI-QDA" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "Selectați fișierul qdpx REFI-QDA" + +#: src/qualcoder/refi.py:126 +#, fuzzy +msgid "Starting codebook import from: " +msgstr "Se începe importul glosarului de coduri din: " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " categorii și coduri importate din " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "Glosar de coduri importat" + +#: src/qualcoder/refi.py:155 +#, fuzzy +msgid "Codebook not imported. " +msgstr "Glosar de coduri nu a fost importat. " + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "Import glosar de coduri" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " NU a fost importat" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "Se citește din: " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "Se creează director temporar: " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "Import proiect" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "Se analizează utilizatorii. Încărcat: " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "Se analizează coduri și categorii. Încărcat: " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "Se analizează variabile. Încărcat: " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "Se analizează și se încarcă memo-ul proiectului" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "Cazuri analizate pentru variabilele fișierului. Încărcat: " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "Se analizează sursele. Încărcat: " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "Se analizează notele. Jurnale încărcate: " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "Se analizează cazurile. Încărcat: " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "Se analizează seturi." + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " încărcat." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "" +"FUNCȚIE EXPERIMENTALĂ DE IMPORT PROIECT REFI-QDA - NU A FOST TESTATĂ " +"COMPLET\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"Transcrieri audio/video: codările transcrierii și punctele de sincronizare " +"nu au fost testate.\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "Componentele setului pot fi importate ca atribute de fișier.\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "" +"Graficele nu sunt importate deoarece QualCoder nu are această " +"funcționalitate.\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"Variabilele booleene sunt tratate ca caracter (text). Variabilele întregi " +"sunt tritate ca punct flotant. \n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"Toate variabilele sunt stocate ca text. Aruncați ca text sau float pentru " +"operațiuni SQL.\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "Căile relative către fișierele externe nu au fost testate.\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"Selectați un nume de codator în lista derulantă Setări, altfel textul și " +"media codate pot apărea necodate." + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "Import proiect REFI-QDA" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "Nu se poate citi sursa text din Notă: " + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "Eroare import variabilă" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "Numele variabilei există deja: " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "Eroare la inserarea Cazului în baza de date" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "Nu se poate copia fișierul Imagine din: " + +#: src/qualcoder/refi.py:933 +msgid "Cannot copy image file from: " +msgstr "Nu se poate copia fișierul imagine din: " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "Nu se poate copia fișierul Audio din: " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "Nu se poate copia fișierul Video din: " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "Nu se poate copia fișierul transcriere din: " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "Nu se poate copia fișierul PDF din: " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "Nu se poate citi din TextSource: " + +#: src/qualcoder/refi.py:1513 +msgid "Cannot copy text file from: " +msgstr "Nu se poate copia fișierul text din: " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "Nu se poate copia fișierul TextSource din: " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "" +"Codare text duplicată pentru cod și codator. Doar unul a fost încărcat." + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " Poziții:" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Se încearcă citirea elementului Notă: " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "Eroare export proiect " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "Proiect" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Proiectul nu a fost exportat. Se iese. " + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "FUNCȚIE EXPERIMENTALĂ DE EXPORT PROIECT REFI-QDA.\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"Schimbul acestui proiect nu este garantat a fi conform cu standardul de " +"schimb.\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "Proiect exportat" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "Glosarul de coduri a fost exportat în " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Glosar de coduri NU a fost exportat" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "Media A/V negăsită" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "" +"VLC nu este instalat, punctul final de timp al caracterului final va fi " +"inexact" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLC nu a fost găsit" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "Fără selecție fișier" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "Fără selecție caz" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "Fișiere selectate după atribute" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "Selectați toate fișierele" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "Selectați fișiere precum" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "Selectați niciunul" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "Selectați unele fișiere" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "Afișați fișierele care conțin text" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "Selectați toate cazurile" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "Selectați cazuri precum" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "Selectați unele cazuri" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "Selectați cazurile care conțin text" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +msgid "Select all codes" +msgstr "Selectați toate codurile" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +msgid "Remove selections" +msgstr "Eliminați selecțiile" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +msgid "Select codes like" +msgstr "Selectați coduri precum" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +msgid "Select some codes" +msgstr "Selectați unele coduri" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +msgid "Select codes containing text" +msgstr "Selectați codurile care conțin text" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "Salvați fișier Excel" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "Raport exportat: " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "Raport exportat" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Viziune normală" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "Slab la roșu" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "Orb la roșu" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "Slab la verde" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "Orb la verde" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Arbore coduri" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Perspectivă: " + +#: src/qualcoder/report_comparison_table.py:178 +msgid "Select Attribute" +msgstr "Selectați atributul" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "Selectați fișierele" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "Fișiere selectate" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "Toate fișierele selectate" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "Selectați cazurile" + +#: src/qualcoder/report_comparison_table.py:397 +msgid "Selection" +msgstr "Selecție" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Coduri selectate" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Toate codurile selectate" + +#: src/qualcoder/report_comparison_table.py:442 +msgid "Select one category" +msgstr "Selectați o categorie" + +#: src/qualcoder/report_comparison_table.py:449 +#, fuzzy +msgid "Everything selected" +msgstr "Totul selectat" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Co-ocurență exportată: " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Co-ocurență exportată" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "Faceți clic pentru detalii." + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Faceți clic pe element pentru context" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "Fișier text\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "Imagine" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "Audio" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "Video" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "Niciun codator selectat" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "COMPARAȚIE CODATORI PENTRU FIȘIER" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(GALBEN CODATOR 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(ALBASTRU CODATOR 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "FIȘIER: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "Durată A/V: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "msec: " + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "Eroare A/V" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "Durată A/V: Necunoscută, Setată la 1 milisecundă" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "Comparațiile statistice vor fi incorecte. VLC nu este instalat." + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "ZeroDivisionError. unique_codings:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Total msec: " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Dublu codat: " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Simplu codat: " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "Necodat: " + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Codator 0: " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Codator 1: " + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Acord între codatori: " + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Total msec dublu codat: " + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Total msec necodat: " + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Total msec dezacord (simplu codat): " + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Suprapuneri Codator: " + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Fără suprapunere" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Număr suprapuneri: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Total: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "msec" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Total pixeli: " + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Total pixeli dublu codat: " + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Total pixeli necodați: " + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Total pixeli dezacord (simplu codat): " + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Intersecții Codator: " + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "Fără intersecții" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Număr intersecții: " + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "pixeli" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Total text dublu codat: " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Total text necodat: " + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Total text dezacord (simplu codat): " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "Arbore coduri" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Intersecții: " + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Intersecționare: " + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Proporție: " + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"Evitați selectarea combinațiilor de text care combină secțiuni de text " +"nemarcate și secțiuni codate/adnotate/atribuite cazului." + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "Pozițiile s-ar putea să nu se ajusteze corect." + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"Nu codificați acest text până nu reîncărcați Codificare - Codificare text " +"din bara de meniu." + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"Evitați selectarea secțiunilor de text cu o combinație de text neînfrunțit " +"(necodat / adnotat / atribuit cazului) și înfrunțit (codat, adnotat, " +"atribuit cazului)." + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"Pozițiile codurilor / adnotărilor / atribuirilor la caz de subiacente s-ar " +"putea să nu se ajusteze corect dacă textul este tastat peste sau șters." + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "Selectați tot" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"Redimensionare codare\n" +"Alt+SăgeatăStânga, Alt+SăgeatăDreapta\n" +"Shift+SăgeatăStânga, Shift+SăgeatăDreapta" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "Media negăsită" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L rotire în sensul acelor de ceasornic\n" +"R rotire în sens invers acelor de ceasornic\n" +"+ - mărire și micșorare\n" +"E Exportați imagine" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "Rotire în sensul acelor de ceasornic R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "Rotire în sens invers acelor de ceasornic L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "Exportați imagine E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "Selectați fișierul de coduri text simplu" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "Fișierul text cu lista de coduri nu a fost importat" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "Se importă coduri din: " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "" +"Reîmprospătați arborii de coduri prin opțiunile de meniu pentru codificare, " +"rapoarte" + +#: src/qualcoder/helpers.py:1024 +msgid "Imported category: " +msgstr "Categorie importată: " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "Cod importat: " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "Cod duplicat nu a fost importat: " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Apăsați O pentru a parcurge codurile suprapuse" + +#: src/qualcoder/helpers.py:1471 +msgid "ANNOTATED" +msgstr "ADNOTAT" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "Fișiere legate: " + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "Adăugați fișiere la caz" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Eliminați fișierele din caz" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "Fișier adăugat la caz" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Acest fișier a fost deja legat de acest caz " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Fișier afișat: " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "Marcați" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "Deja legat" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Acest segment a fost deja legat de acest caz" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "Nu pot exista marcaje de text goale" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Atribuire automată text la caz: " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"Utilizând " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " și " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"În fișiere:\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Atribuire automată. Nu s-a putut găsi un marcaj de final: " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Deja atribuit." + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " secțiuni găsite." + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "Categorii top după caz" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "Categorii top după fișier" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "Categorii după caz" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "Categorii după fișier" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "Coduri după caz" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "Coduri după fișier" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "Niciunul" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "De asemenea, memo-uri cod" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "De asemenea, memo-uri codate" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "De asemenea, toate memo-urile" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "Doar memo-uri" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "Doar memo-uri codate" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "Adnotări" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "Memo-uri glosar coduri" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "Fără matrice" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "Fără rezultate matrice de exportat" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "Matrice exportată: " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "Matrice exportată" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "Salvați fișier text" + +#: src/qualcoder/report_codes.py:719 +msgid "Save IRaMuTeQ File" +msgstr "Salvați fișier IRaMuTeQ" + +#: src/qualcoder/report_codes.py:767 +msgid "Report exported in IRaMuTeQ format: " +msgstr "Raport exportat în format IRaMuTeQ: " + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "Salvați fișier text Open Document" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "Salvați fișier CSV" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "" +"Fiecare rând conține numele fișierului, codatorul, codat, numele codului și " +"categoriile." + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "Și variabilele fișier și caz" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "Salvați fișier HTML" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "eroare creare folder html " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "Creare folder" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "eroare citire fișier html:" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "Raport exportat în: " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"Glosar de coduri cu memo-uri\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "Niciun fișier selectat pentru adnotări" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "Parametri căutare adnotări" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "Codator: Toți codatorii" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "Codator: " + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "Text căutare: " + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "Fișiere:" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "Niciun cod nu a fost selectat." + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "Niciun fișier, caz găsit." + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "Nimic selectat" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "Se caută" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "Doar memo-urile sunt afișate. Datele codate nu sunt afișate." + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "" +"Memo-urile codate sunt afișate dacă sunt disponibile. Datele codate nu sunt " +"afișate." + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "Parametri căutare" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"Fișiere:\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"Cazuri:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "Statistici cod text:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Statistici cod imagine:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Statistici cod A/V:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"Procent din fișier: Necunoscut. Fie VLC nu este instalat, fie fișierul nu a " +"fost găsit." + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "Fără matrice caz" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "Cazuri ne selectate" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "MEMO COD: " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr " MEMO FIȘIER: " + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "MEMO CAZ: " + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "Vizualizați în context" + +#: src/qualcoder/report_codes.py:2518 +msgid "Change code to" +msgstr "Schimbați codul în" + +#: src/qualcoder/report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "Editați memo" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "Aplicați cod suplimentar" + +#: src/qualcoder/report_codes.py:2522 +#, fuzzy +msgid "Show overlapping codes" +msgstr "Afișați unele coduri" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Copiați totul în clipboard" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Rotiți imaginea cu 90 de grade" + +#: src/qualcoder/report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "Memo pentru codat" + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "Memo text actualizat pentru ctid: " + +#: src/qualcoder/report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "Memo imagine actualizat pentru imid: " + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "Memo AV actualizat pentru avid: " + +#: src/qualcoder/report_codes.py:2687 +#, fuzzy +msgid "Select additional code" +msgstr "Aplicați cod suplimentar" + +#: src/qualcoder/report_codes.py:2739 +msgid "Delete coded section" +msgstr "Ștergeți secțiunea codată" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "Faceți clic dreapta pentru a vizualiza" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "Sigur doriți să ștergeți graficul?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "Text: " + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "Legătură: " + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Dezvăluiți elementele ascunse" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "Inserează text" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "Inserează linie" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "Inserează elemente text codat" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "Inserează elemente imagine codată" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Inserează elemente A/V codate" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Afișați memo-urile segmentelor codate" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "Radial" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "Sus în Jos" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "Stânga la Dreapta" + +#: src/qualcoder/view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "Dreapta la Stânga" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "Reîmprospătați vizualizarea" + +#: src/qualcoder/view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "Nu există coduri în acest proiect." + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Selectați fișierele audio/video" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "Fără segmente codate pentru selecție" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "Selectați segmentul codat" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "Selectați fișierele imagine" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr " lățime" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr " înălțime:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "Selectați zona codată" + +#: src/qualcoder/view_graph.py:1428 +#, fuzzy +msgid "No text files in this project." +msgstr "Nu există fișiere text în acest proiect." + +#: src/qualcoder/view_graph.py:1430 +#, fuzzy +msgid "Step 1/3: Select text files" +msgstr "Pasul 1/3: Selectați fișierele text" + +#: src/qualcoder/view_graph.py:1437 +#, fuzzy +msgid "Step 2/3: Select codes" +msgstr "Pasul 2/3: Selectați codurile" + +#: src/qualcoder/view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "Pasul 3/3: Selectați segmentele de text codat" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "Memo pentru zonă: " + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "lățime:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "înălțime:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Memo pentru durată: " + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "Fără memo-uri" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "Fără memo-uri pentru selecție" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "Selectați memo-ul de codare" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "Memo pentru: " + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "Element start linie" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Element(e) final linie" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "gri" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "cian" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "magenta" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "roșu" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "alb" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "negru" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "Culoare" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "Obiect text" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "Introduceți text:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Un alt element are exact acest text" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "Element text liber" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "Element caz" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "Element fișier" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "Fișier" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "Salvați graficul" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "Nume grafic" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "Trebuie să aibă un nume" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "Nu se poate salva" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "Eroare nume" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Acest nume este deja utilizat. Alegeți un alt nume." + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alfabetic ascendent" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alfabetic descendent" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "Cel mai vechi la cel mai nou" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "Cel mai nou la cel mai vechi" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "Încărcați graficul" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "Erori încărcare grafic" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "Trecerea la un alt raport va pierde graficul nesalvat." + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "Cod" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " nu există: " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Ștergeți graficele stocate" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "Editați textul" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "Comutator aldin" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +#, fuzzy +msgid "Text color" +msgstr "Culoare text" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "Roșu" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "Verde" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "Galben" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "Albastru" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "Portocaliu" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "Cian" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "Gri" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "Negru" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "Alb" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "Ascundeți atributele" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "Afișați atributele" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "Eliminați" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +#, fuzzy +msgid "Remove this item from the graph?" +msgstr "Eliminați acest element din grafic?" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "Actualizați textul" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +#, fuzzy +msgid "Segment in context" +msgstr "Segment în context" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "Actualizați textul în" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "Nu se poate găsi codarea imaginii în baza de date" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "Nu se poate găsi codarea A/V în baza de date" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "Nu se poate găsi codarea textului în baza de date" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "Stil linie" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "Subțire (1px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "Normal (2px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "Gros (4px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "Foarte gros (6px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "Punctată" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "Continuă" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "Culoare linie" + +#: src/qualcoder/view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "Eliminați această linie din grafic?" + +#: src/qualcoder/view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "Culoare" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "Nu se poate găsi codarea audio/video în baza de date" + +#: src/qualcoder/view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "Extindeți categoria" + +#: src/qualcoder/view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "Restrângeți categoria" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "Comutați: Elipsă/Rectangle" + +#: src/qualcoder/view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "Importați și legați segmentele" + +#: src/qualcoder/view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "Importați co-ocurențele" + +#: src/qualcoder/view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "Vizualizați textul și media" + +#: src/qualcoder/view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "Ascundeți memo" + +#: src/qualcoder/view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "Ascundeți acest element?" + +#: src/qualcoder/view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "Fără segmente" + +#: src/qualcoder/view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "Nu există segmente codate noi pentru acest cod." + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "Fără co-ocurențe" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "Memo pentru categorie " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "Ascundeți" + +#: src/qualcoder/view_graph.py:4524 +#, fuzzy +msgid "Hide this line?" +msgstr "Ascundeți această linie?" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "Se îmbină: " + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "În: " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "Îmbinare finalizată " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"Valorile existente în proiectul destinație nu sunt suprascrise, cu excepția " +"valorilor de atribut goale." + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "Proiect îmbinat" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "Consultați jurnalul de acțiuni pentru detalii." + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "Proiect neîmbinat" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "Se adaugă categoria de nivel superior: " + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "Se adaugă sub-categoria: " + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " categorii nu au fost adăugate" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "Se adaugă numele codului: " + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "Se adaugă jurnalul: " + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "Se îmbină textul codat" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "Se îmbină adnotările" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Se îmbină zonele de imagine codate" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "Se îmbină segmentele audio/video codate" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "Se adaugă cazul: " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"Avertisment! Poziții de codare inexacte. Lungimi text diferite pentru " +"același fișier text: " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "Lungime text fișier proiect importat: " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "Lungime text fișier proiect destinație: " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "Fișier copiat: " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "NU a fost copiat. Eroare permisiune" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "Se adaugă atribut (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "Valori atribut adăugate pentru cazuri și fișiere: n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "Trebuie actualizată baza de date a proiectului sursă." + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"Vă rugăm să deschideți proiectul sursă folosind QualCoder. Apoi închideți " +"proiectul." + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "" +"Acest lucru va actualiza schema bazei de date. Apoi încercați din nou " +"îmbinarea." + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "Selectați fișierul RQDA" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "Începe importul din RQDA" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "Date importate din " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "Categoriile fișierelor nu sunt importate din RQDA" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "Import date nereușit din " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "Nume fișier duplicat: " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Înlocuit cu: " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " fișiere importate" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " adnotări importate" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr " jurnale importate" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " cazuri importate" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " categorii cod importate" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " codări duplicat găsite și ignorate" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " codări importate din tabela coding2" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " codări duplicat găsite și ignorate din tabela coding2" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " tipuri atribut importate" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " valori atribut caz importate" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " valori atribut fișier importate" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " texte legate de caz importate" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "<întrebarea ta>" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "Niciun proiect deschis." + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "AI nu este activat" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "AI este dezactivat. Accesați mai întâi „AI > Asistent de configurare“." + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Vom trece acum la spațiul de lucru pentru codarea textului.\n" +" Aici puteți deschide un document, selecta un fragment de text, faceți clic " +"dreapta pe el și alegeți „Analiză text AI“ din meniul contextual." + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "Analiză text AI" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Nu s-au găsit codări pentru această combinație specifică de codator, filtru " +"de document și cod." + +#: src/qualcoder/ai_chat.py:387 +msgid "Code analysis" +msgstr "Analiză cod" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Nu s-a găsit text codat. Vă rugăm să selectați un alt cod sau categorie, sau " +"să rafinați filtrele." + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "Analiză cod AI" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Se analizează datele codate ca „{}” ({} fragmente de date trimise către AI.)" + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"ATENȚIE: S-au găsit mai multe date codate, dar acestea au trebuit să fie " +"trunchiate din cauza ferestrei de context limitate a AI-ului." + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"Recomandăm să utilizați memo-ul proiectului (Meniul „Proiect > Memo " +"Proiect”) pentru a include o scurtă descriere a temelor de cercetare, " +"întrebărilor, obiectivelor și a datelor empirice colectate. Aceste " +"informații vor însoți fiecare prompt trimis către AI, rezultând în rezultate " +"mult mai țintite." + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "Se analizează tema liberă „{}” în date." + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"Descriere:" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "Temă" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Se caută date conexe..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "Chat-ul a fost anulat de utilizator." + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "Ne pare rău, AI-ul nu a putut găsi date conexe cu „" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "" +"S-au găsit date conexe. Se analizează mai îndeaproape segmentele cele mai " +"relevante." + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "Analizați mai multe date..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "Eroare: Nu mai sunt date de analizat." + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "Se extinde analiza cu mai multe date." + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "" +"Textul este prea lung pentru a fi analizat dintr-o dată. Vă rugăm să " +"selectați un pasaj mai scurt." + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "Analiză text AI" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "Se analizează textul din " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " caractere)." + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "Analiză text" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "Sigur doriți să ștergeți " + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "Ștergeți chat-ul" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "Trimiteți întrebarea către AI" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "Anulați generarea AI" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "AI: " + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "se citesc datele" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "Info:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "Se gândește..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(referință necunoscută)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "Exportați chat-ul" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "Fișierul există deja. Doriți să îl suprascrieți?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "Chat nou pentru analiză tematică" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "Analizați o temă de căutare liberă împreună cu AI-ul." + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "Chat nou pentru analiză text" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "" +"Analizați un fragment de text din datele dumneavoastră empirice împreună cu " +"AI-ul." + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "Chat nou pentru analiză cod" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "Analizați datele colectate sub un anumit cod împreună cu AI-ul." + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "Chat general nou" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "Întrebați AI-ul orice, fără legătură cu datele dumneavoastră." + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"AI-ul este ocupat generând un răspuns. Faceți clic pe butonul din dreapta " +"pentru a opri." + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "AI ocupat" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "" +"AI-ul nu este încă încărcat complet. Vă rugăm să așteptați și să încercați " +"din nou." + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Vă rugăm să selectați un chat sau să creați unul nou." + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "Selecție chat" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Eroare: AI-ul a returnat un rezultat gol. Acest lucru poate indica faptul că " +"modelul AI nu este disponibil în acest moment. Încercați din nou mai târziu " +"sau alegeți un alt model." + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Eroare de comunicare cu " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Referință sursă invalidă." + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Eroare la preluarea textului sursă" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"Acest lucru extinde baza de date pentru analiză. Cu toate acestea, aveți " +"grijă să nu exagerați, deoarece acest lucru poate dilua și focalizarea " +"analizei." + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "Chat AI" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr " Numele noului fișier se potrivește cu un alt nume de fișier existent" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Reîncărcați celelalte file.\n" +"Verificați acuratețea codărilor și adnotărilor.\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"Funcția funcționează identificând primul segment de text care se potrivește " +"pentru fiecare codare și adnotare." + +#: src/qualcoder/text_file_replacement.py:86 +msgid "File replaced" +msgstr "Fișier înlocuit" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Găsit " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr " din " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid "" +"\n" +"Deleted " +msgstr "" +"\n" +"Șters " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +msgid " unmatched codings" +msgstr " codări necorespunzătoare" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Vă rugăm să verificați dacă fișierul este gol." + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +msgid "Show value like" +msgstr "Afișează valoare precum" + +#: src/qualcoder/manage_references.py:236 +msgid "View file" +msgstr "Vizualizați fișierul" + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "Afișați toate rândurile" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +msgid "Show value like:" +msgstr "Afișează valoare precum:" + +#: src/qualcoder/manage_references.py:378 +msgid "Matches: " +msgstr "Potriviri: " + +#: src/qualcoder/manage_references.py:379 +msgid "Files linked to references" +msgstr "Fișiere legate de referințe" + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "Referință" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "An" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "Autori" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "Titlu jurnal sau publicație" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "Volum" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "Număr" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "Cuvinte cheie" + +#: src/qualcoder/manage_references.py:616 +msgid "Copy to clipboard. APA style" +msgstr "Copiați în clipboard. Stil APA" + +#: src/qualcoder/manage_references.py:617 +msgid "Edit reference" +msgstr "Editați referința" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "Referință editată." + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "Ștergeți această referință." + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "Referință ștearsă." + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Ștergeți promptul" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Editați prompturile" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Numele nu poate fi gol" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Numele nu trebuie să depășească 60 de caractere." + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "" +"Numele promptului trebuie să fie unic în cadrul tipului și domeniului său." + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"Numele prompturilor trebuie să fie unice în cadrul tipului și domeniului " +"lor. " + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "" + +#: src/qualcoder/code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "Fișiere codate " + +#: src/qualcoder/code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "Cazuri codate " + +#: src/qualcoder/code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "Memo pentru categorie: " + +#: src/qualcoder/code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "Coduri sub categoria: " + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "Faceți clic stânga pe antet pentru codare în context" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "" +"Faceți clic dreapta pe antet pentru a detașa marcajul sau a adăuga coduri" + +#: src/qualcoder/code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "Text codat" + +#: src/qualcoder/code_in_all_files.py:184 +#, fuzzy +msgid "Coded images" +msgstr "Imagini codate" + +#: src/qualcoder/code_in_all_files.py:227 +#, fuzzy +msgid "Coded audio / video" +msgstr "Audio / video codat" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " Fișier: " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "Cod:" + +#: src/qualcoder/code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "Aplicați mai multe coduri la acest segment" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "Eliminați codul" + +#: src/qualcoder/code_in_all_files.py:386 +msgid "Add important flag" +msgstr "Adăugați marcajul important" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Exportați în fișier ODT" + +#: src/qualcoder/code_in_all_files.py:446 +msgid "Memo for Coded: " +msgstr "Memo pentru codat: " + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "Fișier text codat exportat: " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "Fișier text codat exportat" + +#: src/qualcoder/code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "Segment final" + +#: src/qualcoder/code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "Text codat" + +#: src/qualcoder/code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "Suprapunere" + +#: src/qualcoder/code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "Exportați în fișier ODT" + +#: src/qualcoder/code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "Rezultate exportate: " + +#: src/qualcoder/code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "Rezultate exportate" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "Codare media" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +msgid "QualCoder will crash" +msgstr "QualCoder se va bloca" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "Captură de ecran" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "Lățime:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "Înălțime:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "Codare media: " + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "Ștergeți segmentul" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "Segment final" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "Segment: " + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo pentru segment" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "Captură de ecran salvată" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Captură de ecran salvată: " + +#: src/qualcoder/view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "Acest nume de sursă există deja:" + +#: src/qualcoder/view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "Numele există" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "Captură de ecran importată" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Importuri captură de ecran: " + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "Segment:" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "Segment de start" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "Nume cod nou" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "Cod adăugat: " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "Categorie redenumită: " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "Redați textul" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "Memo text codat M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Poziție video la marcaj temporal" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "Fără transcriere" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "Deja codat" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Acest segment a fost deja codat cu acest cod de " + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "Nicio transcriere media selectată" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " pentru: " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo pentru segment" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "Ștergeți segmentul" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "Redați segmentul" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "Marcaj important" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "Editați poziția de start" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "Editați poziția de final" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "Meniu segment" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "Editați poziția de start a segmentului" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "Editați poziția de final a segmentului" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "Exportați segmentul în fișier" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Legăți segmentul la textul selectat" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "Exportați segmentul" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segment A/V exportat: " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "Segment exportat" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Acest segment a fost deja codat cu acest cod." + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TEXT LEGAT: " + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"Zona de transcriere: Ctrl+T (inserează marcaj temporal) Ctrl+N (vorbitor " +"nou) Ctrl+1-8 (selectează vorbitor) Ctrl+D (șterge vorbitor)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "Selectați numele de șters" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "Nume vorbitor" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "Nume:" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "Frecvență cod" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "Cod după caractere" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "Cod după zona de imagine" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Cod după segmente audio/video" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Frecvență cod sunburst" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Frecvență cod treemap" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Cod după caractere sunburst" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Cod după caractere treemap" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Cod după zona de imagine sunburst" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Cod după zona de imagine treemap" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Cod după A/V sunburst" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Cod după A/V treemap" + +#: src/qualcoder/view_charts.py:148 +msgid "Files by codes" +msgstr "Fișiere după coduri" + +#: src/qualcoder/view_charts.py:149 +msgid "Codes by files" +msgstr "Coduri după fișiere" + +#: src/qualcoder/view_charts.py:150 +msgid "Cases by codes" +msgstr "Cazuri după coduri" + +#: src/qualcoder/view_charts.py:151 +msgid "Codes by cases" +msgstr "Coduri după cazuri" + +#: src/qualcoder/view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "Nor de cuvinte creat din segmente de text codate" + +#: src/qualcoder/view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "Filtru fișier" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "Text:" + +#: src/qualcoder/view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "Filtru caz" + +#: src/qualcoder/view_charts.py:382 +msgid "Select stopwords file" +msgstr "Selectați fișierul cu cuvinte oprite" + +#: src/qualcoder/view_charts.py:495 +msgid "Coders: all" +msgstr "Codatori: toți" + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "Nor de cuvinte" + +#: src/qualcoder/view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "Selectați folderul pentru salvarea Wordcloud" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "Succes" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "Wordcloud salvat cu succes în:\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "Eroare la încărcarea cuvintelor oprite sau la generarea wordcloud: " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Număr cumulativ coduri în cazuri după caz" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +msgid "Cases" +msgstr "Cazuri" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +msgid "Codes" +msgstr "Coduri" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +msgid "Counts" +msgstr "Numărări" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Număr cumulativ coduri în cazuri după cod" + +#: src/qualcoder/view_charts.py:831 +msgid "Cumulative code count in files by code" +msgstr "Număr cumulativ coduri în fișiere după cod" + +#: src/qualcoder/view_charts.py:905 +msgid "Cumulative code count in codes by file" +msgstr "Număr cumulativ coduri în coduri după fișier" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Număr coduri - text, imagini și Audio/Video" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "Valori" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "Cod text după număr de caractere" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Volum cod după zona de imagine (pixeli)" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Volum cod după segmente audio/video (milisecunde)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " grafic al numărărilor codurilor și categoriilor" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " grafic al numărărilor textului codat - total caractere" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " grafic al zonelor de imagine codate - pixeli" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " grafic al segmentelor audio/video codate - milisecunde" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Grafic cu bare atribute" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " atribut: " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Histogramă atribute" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "Prea multe coduri" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Prea multe coduri pentru afișare. Limitat la 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "Hartă termică" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "Prea multe fișiere" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Prea multe fișiere pentru afișare. Limitat la 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "Prea multe cazuri" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Prea multe cazuri pentru afișare. Limitat la 40" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "Niciun chestionar selectat." + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "Selectați fișierul chestionar" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "" +"Chestionarul nu a fost importat. Chestionarul nu este un fișier csv sau " +"xlsx: " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "Un delimitator de coloană nu a fost setat." + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "Chestionarul nu a fost importat." + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "Se importă din: " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"Există identificatori duplicați în prima coloană. \n" +"Fișierul nu a fost importat" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "Eroare nume atribut" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "Chestionarul nu a fost importat. Eroare nume duplicat atribut: " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"Numărul de câmpuri nu se potrivește cu antetul\n" +"Format de citare posibil incorect" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "Chestionarul nu a fost încărcat: " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "Chestionarul nu a fost încărcat" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "Se inserează cazuri: " + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr "" +" Nume de caz duplicat, fie în fișier, fie cu cazurile existente ale " +"proiectului" + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "Avertisment nume caz duplicat" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "Avertisment import chestionar: " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "Se inserează atribute în cazuri: " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "Se creează fișier(e) text calitativ(e)" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "Chestionar importat" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "Chestionar importat." + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "Eroare număr de câmpuri în rând." + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "Utilizați un alt format de citare SAU un alt delimitator" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "Schimbați numele câmpului" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "Schimbați la Calitativ" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "Schimbați la Caracter" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "Schimbați numele câmpului" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "Nume nou:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"Numele trebuie să conțină doar litere și numere sau '_' și nu trebuie să " +"înceapă cu un număr" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "Nume câmp invalid" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " Deja în uz" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "Nume câmp invalid." + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"Nu se poate încărca config.ini.\n" +"Eroare decodare caractere.\n" +"Se utilizează setările implicite QualCoder." + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "Nu se poate încărca fișierul config.ini" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "Există deja o copie de siguranță cu acest nume" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"ATENȚIE: fișierele audio și video NU sunt copiate de siguranță. Consultați " +"setările." + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "Copie de siguranță proiect creată: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"Bine ați venit\n" +"\n" +"Noile funcții îmbunătățite cu AI din QualCoder necesită o configurare " +"suplimentară. Doriți să activați AI-ul și să începeți configurarea? Puteți " +"face acest lucru mai târziu pornind Asistentul de configurare AI din meniul " +"AI din fereastra principală. Faceți clic pe „Da” pentru a începe acum." + +#: src/qualcoder/__main__.py:1480 +msgid "AI Integration" +msgstr "Integrare AI" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "Font" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "Dimensiune font arbore" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "Director de lucru" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "Afișați ID-urile" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "Limbă" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "Format marcaj temporal" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "Format nume vorbitor" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "Caractere context text raport: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "Stil context text raport: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "Copie de siguranță la deschidere" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "Copiați fișierele AV" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "Integrarea AI este activată" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "Integrarea AI este dezactivată" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "Stil" + +#: src/qualcoder/__main__.py:1816 +#, fuzzy +msgid "Folder paths / represents backslash" +msgstr "Căile folderelor / reprezintă backslash" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "Acest proiect nu conține fișiere text." + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "Fără fișiere text" + +#: src/qualcoder/__main__.py:2064 +msgid "This project contains no pdf files." +msgstr "Acest proiect nu conține fișiere pdf." + +#: src/qualcoder/__main__.py:2065 +msgid "No pdf files" +msgstr "Fără fișiere pdf" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "Acest proiect nu conține fișiere imagine." + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "Fără fișiere imagine" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "Acest proiect nu conține fișiere audio/video." + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "Fără fișiere a/v" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "VLC nu este instalat. Nu se pot codifica fișierele audio/video." + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "Instalați VLC" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "Codificare A/V" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "SE IMPORTĂ PROIECTUL REFI-QDA" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"Pasul 1: Vă va fi solicitat un nume nou de proiect QualCoder.\n" +"Pasul 2: Vă va fi solicitat fișierul QDPX." + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "Pași import REFI-QDA" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "Creare proiect" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "Proiectul REFI-QDA nu a fost creat cu succes" + +#: src/qualcoder/__main__.py:2209 +#, fuzzy +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"Pasul 1: Vă va fi solicitat un nume nou de proiect QualCoder.\n" +"Pasul 2: Vă va fi solicitat fișierul Taguette.sqlite3." + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "Pași import RQDA" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "Proiectul nu a fost creat cu succes" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "SE IMPORTĂ PROIECTUL RQDA" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"Pasul 1: Vă va fi solicitat un nume nou de proiect QualCoder.\n" +"Pasul 2: Vă va fi solicitat fișierul RQDA." + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "Sigur doriți să ieșiți?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "Introduceți numele proiectului" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "Niciun proiect creat." + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "Eroare creare proiect " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " nu a fost creat cu succes" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "Proiect nou: " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "Se deschide: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "Proiect nou creat" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "Versiune DB:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "Despre: " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "Codator:" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "Problemă la crearea bazei de date " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "Numele codatorului schimbat în: " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**Tema de cercetare, întrebările și obiectivele:** \n" +"\n" +"**Metodologia:** \n" +"\n" +"**Participanții și datele colectate:** \n" +"\n" +"#####\n" +"(Toate informațiile de sub acest marcaj sunt note personale și nu vor fi " +"trimise niciodată către AI.)" + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "Memo pentru proiect " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "Memo-ul proiectului introdus." + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "Deschideți directorul proiectului" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "Nu se poate deschide fișierul" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"Numele dvs. curent de codator („{}”) diferă de cel utilizat ultima dată în " +"proiect („{}”). Doriți să păstrați numele curent sau să treceți la cel din " +"proiect?" + +#: src/qualcoder/__main__.py:2593 +msgid "Coder name" +msgstr "Nume codator" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "Păstrați" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "Comutați" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "Anulați" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "Numele implicit al codatorului schimbat în: " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "Se actualizează baza de date la versiunea" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "Se șterg codările code_text către fișierele șterse: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "Se șterg codările code_image către fișierele șterse: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "Se șterg codările code_av către fișierele șterse: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "Proiectului QualCoder îi lipsesc foldere. S-au creat foldere goale" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "Sumar proiect" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "Data și ora acum: " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "Memo proiect: " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "Fișiere: " + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "Cazuri: " + +#: src/qualcoder/__main__.py:2997 +#, fuzzy +msgid "Folder paths / represents \\" +msgstr "Căile folderelor / reprezintă \\" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "Legături proaste către fișiere" + +#: src/qualcoder/__main__.py:3036 +msgid "Closing project: " +msgstr "Se închide proiectul: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "Se șterge: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"AI-ul este configurat și activat, deci nu mai este nimic de făcut aici. " +"Accesați AI > setări pentru a schimba modelul curent sau alte setări." + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "Asistent configurare AI" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "AI: Asistent configurare" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "AI: Asistent configurare finalizat" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "Vă rugăm să activați mai întâi AI-ul și să îl configurați în Setări." + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "Reconstruiți memoria AI" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "AI-ul este ocupat sau nu este configurat corect." + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"Acest lucru va re-citi toate documentele dumneavoastră empirice, ceea ce " +"poate dura un timp. Doriți să continuați?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "Vă rugăm să activați mai întâi AI-ul și să îl configurați în Setări." + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "Chat AI" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "Această versiune: " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "Versiune nouă disponibilă: " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "Ultima versiune: " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "Selectați fișiere după atribute" + +#: src/qualcoder/report_cooccurrence.py:245 +#, fuzzy +msgid "File selected" +msgstr "Fișier selectat" + +#: src/qualcoder/report_cooccurrence.py:308 +#, fuzzy +msgid "Attributes selected" +msgstr "Atribute selectate" + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "Selectați categoriile" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Toate categoriile selectate" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Categorii selectate" + +#: src/qualcoder/report_cooccurrence.py:376 +#, fuzzy +msgid "Categories selected " +msgstr "Categorii selectate " + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "Fără date" + +#: src/qualcoder/report_cooccurrence.py:498 +#, fuzzy +msgid "No visible codes to export." +msgstr "Niciun cod vizibil de exportat." + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "GraphML exportat pentru Gephi: " + +#: src/qualcoder/report_cooccurrence.py:537 +#, fuzzy +msgid "Gephi Export" +msgstr "Export Gephi" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +#, fuzzy +msgid "Label font size 10" +msgstr "Dimensiune font etichetă 10" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "Dimensiune font etichetă 8 " + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "Nu există coduri vizibile pentru a fi reprezentate." + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "Nu există co-ocurențe pentru a fi reprezentate." + +#: src/qualcoder/report_cooccurrence.py:598 +#, fuzzy +msgid "Code Co-occurrence Graph" +msgstr "Grafic co-ocurență cod" + +#: src/qualcoder/report_cooccurrence.py:637 +#, fuzzy +msgid "Coloured nodes" +msgstr "Noduri colorate" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "Etichete colorate" + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "Grafic cluster comunitate" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "Nu există coduri vizibile de exportat." + +#: src/qualcoder/report_cooccurrence.py:807 +#, fuzzy +msgid "There are no co-occurrences to export." +msgstr "Nu există co-ocurențe de exportat." + +#: src/qualcoder/report_cooccurrence.py:990 +msgid "Merge into new code" +msgstr "Îmbinați în cod nou" + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "New code" +msgstr "Cod nou" + +#: src/qualcoder/report_cooccurrence.py:1001 +msgid "Edit name:" +msgstr "Editați numele:" + +#: src/qualcoder/report_cooccurrence.py:1003 +msgid "Merged: " +msgstr "Îmbinat: " + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Code name exists" +msgstr "Numele codului există" + +#: src/qualcoder/report_cooccurrence.py:1009 +msgid "Choose another code name" +msgstr "Alegeți un alt nume de cod" + +#: src/qualcoder/report_cooccurrence.py:1084 +#, fuzzy +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"Clic stânga: Afișați textul codat.\n" +"Clic dreapta: îmbinați codurile." + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "" +"Vor fi afișate doar potrivirile în care TOATE codurile sunt aplicate pe " +"același text." + +#: src/qualcoder/report_exact_matches.py:230 +#, fuzzy +msgid "Select files matching text" +msgstr "Selectați fișierele care se potrivesc cu textul" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "Niciun fișier nu a fost selectat." + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "Fără fișier" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "Doar un singur cod a fost selectat." + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "Un cod selectat" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "Nu s-au găsit potriviri exacte." + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "TOATE codurile selectate trebuie să se suprapună exact." + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "Fără rezultate" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "Filtru egal cu: " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtru mai mare sau egal cu: " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filtru mai mic sau egal cu: " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "Ștergeți filtrul" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "nume cod" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "text" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "Memo codat" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "Nume fișier" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "Raport de potriviri exacte pentru codările text pentru fișier" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "Ștergeți tot" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Excludeți codul" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Fișierul de atribute ale cazului exportat în: " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +msgid "File export" +msgstr "Export fișier" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "Atribut adăugat la cazuri: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "Cazurile au fost deja create." + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "Selectați fișierul de cazuri" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "atribut:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Cazuri și atribute importate din: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Nu se poate importa din csv, doar un rând în fișier" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "Introduceți numele cazului" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "Caz adăugat: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "Memo pentru cazul " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "Vizualizați cazul" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "Faceți clic pentru a edita memo-ul" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "Faceți clic pentru a gestiona fișierele pentru acest caz" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "Se vizualizează textul cazului: " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "Deschideți" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "Culoare curentă" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "Culoare nouă" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "Culoare nouă: " + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +msgid "Speakers" +msgstr "Vorbitori" + +#: src/qualcoder/speakers.py:73 +msgid "code as" +msgstr "codificați ca" + +#: src/qualcoder/speakers.py:73 +msgid "Example" +msgstr "Exemplu" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"Numele vorbitorului nu poate fi gol. Dacă doriți să excludeți un vorbitor de " +"la marcare, debifați caseta din stânga." + +#: src/qualcoder/speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "Deselectați tot" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "Acesta conține toți vorbitorii care au fost marcați în documente." + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "Categoria Vorbitori nu a fost găsită sau creată." + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "Codul Vorbitor nu a fost găsit sau creat." + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Nu este un proiect QualCoder" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "Același proiect" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "Îmbinați" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "în" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "Apăsați butonul Executare pentru a îmbina proiectele" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "Îmbinați proiectele" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "Selectați fișierul text de înlocuit" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "Se înlocuiește: " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "Fișier de înlocuire" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "Selectați fișierul text de înlocuire" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "Fișier de înlocuire: " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Apăsați pentru a înlocui fișierul text" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "Niciun fișier selectat" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Niciun fișier existent sau de înlocuire selectat" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "" +"Modificați TOATE pozițiile de start ale codurilor text în TOATE fișierele " +"text cu " + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr " caractere.\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "Realizat de codator: " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " de modificat." + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "" +"Criați o copie de siguranță a proiectului înainte de a executa această " +"funcție.\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "Apăsați OK pentru a continua." + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "Modificați pozițiile de start ale codurilor" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "Toate codările text de la " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " redimensionate cu " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr " caractere." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "" +"Modificați TOATE pozițiile de final ale codurilor text în TOATE fișierele " +"text cu " + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "Modificați pozițiile de final ale codurilor" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +#, fuzzy +msgid "Select document font and size." +msgstr "Selectați fontul și dimensiunea documentului." + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "" + +#: src/qualcoder/code_text.py:941 +#, fuzzy +msgid "Show code stripes margin" +msgstr "Afișați fișierele codate" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "" + +#: src/qualcoder/code_text.py:954 +#, fuzzy +msgid "Highlight style" +msgstr "Evidențiați zona - solarizare" + +#: src/qualcoder/code_text.py:958 +#, fuzzy +msgid "Marker" +msgstr "Marcați" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "Exemple:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "Memo proiect" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "Ștergeți toate codările din acest fișier realizate de " + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "Toate codurile de la " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " șterse din " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "toate potrivirile din fișier" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "prima potrivire din fișier" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "ultima potrivire din fișier" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +msgid "code within code" +msgstr "cod în interiorul codului" + +#: src/qualcoder/code_text.py:2223 +msgid "Mark with new code (N)" +msgstr "Marcați cu cod nou (N)" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "Copiați cu metadate" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "Setați marcaj (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "Editați prompturile pentru analiza textului" + +#: src/qualcoder/code_text.py:2608 +msgid "Shift codings after clicked position" +msgstr "Mutare codări după poziția clicată" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"Mutare poziții coduri pentru toate codurile după ce ați făcut clic pe o " +"poziție în text.\n" +"Criați o copie de siguranță a proiectului înainte de a rula această " +"acțiune.\n" +"Această funcție vă va ajuta dacă ați editat textul codat și codurile sunt " +"dezechilibrate.\n" +"Numere pozitive (se mută la dreapta) sau numere negative (se mută la stânga) " +"(-500 la 500)\n" +"Poziția caracterului clicat: " + +#: src/qualcoder/code_text.py:2672 +#, fuzzy +msgid "Reference: " +msgstr "Referință: " + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "Memo-uri pentru fișier: " + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "Adnotări pentru fișier: " + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +#, fuzzy +msgid "Generated report: " +msgstr "Raport generat: " + +#: src/qualcoder/code_text.py:3537 +#, fuzzy +msgid "Include journal" +msgstr "Includeți jurnalul" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "" +"Jurnalele sunt legate de acest fișier. Doriți să le includeți în raport?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "Citație software" + +#: src/qualcoder/code_text.py:3766 +#, fuzzy +msgid "Code Frequency Table" +msgstr "Tabel frecvențe cod" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Frequency / Coverage" +msgstr ", Frecvență: " + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Coder(s)" +msgstr "Codator(i)" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "First coded" +msgstr "Prima codare" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "Last coded" +msgstr "Ultima codare" + +#: src/qualcoder/code_text.py:3816 +#, fuzzy +msgid "Code Co-occurrences" +msgstr "Co-ocurențe cod" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code A" +msgstr "Cod A" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code B" +msgstr "Cod B" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Co-occurrence frequency" +msgstr "Frecvență co-ocurență" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "Nu s-au găsit co-ocurențe în acest fișier." + +#: src/qualcoder/code_text.py:3843 +#, fuzzy +msgid "Codes and Memos" +msgstr "Coduri și Memo-uri" + +#: src/qualcoder/code_text.py:3869 +#, fuzzy +msgid "No memo" +msgstr "Fără memo-uri" + +#: src/qualcoder/code_text.py:3880 +#, fuzzy +msgid "Coded Segments" +msgstr "Segment final" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "Fișier complet (evidențiere)" + +#: src/qualcoder/code_text.py:3932 +#, fuzzy +msgid "File Memo" +msgstr "Memo fișier" + +#: src/qualcoder/code_text.py:3938 +#, fuzzy +msgid "File Journal" +msgstr "Jurnal fișier" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "Fișier text codat exportat în: " + +#: src/qualcoder/code_text.py:4058 +msgid "Coded html file exported" +msgstr "Fișier html codat exportat" + +#: src/qualcoder/code_text.py:4105 +#, fuzzy +msgid "CODES LIST" +msgstr "LISTĂ CODURI" + +#: src/qualcoder/code_text.py:4140 +#, fuzzy +msgid "This file has no assigned codes to export." +msgstr "Niciun cod nu a fost selectat." + +#: src/qualcoder/code_text.py:4164 +#, fuzzy +msgid "Codebook exported to: " +msgstr "Glosar de coduri exportat în: " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "Selectați un cod" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "Afișați codarea anterioară a codului selectat" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "Afișați codarea următoare a codului selectat" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "Cod redenumit din: " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "vizualizați fișierul text original" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " următoarele caractere" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " caracterele anterioare" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "Mergeți la marcaj" + +#: src/qualcoder/code_text.py:5101 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "Nu se poate deschide fișierul text în browser " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "Din: " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "Întregul fișier text va fi încărcat" + +#: src/qualcoder/code_text.py:5347 +#, fuzzy +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"Codatorul „{}“ este în prezent ascuns. Doriți să îl faceți vizibil, astfel " +"încât să puteți vedea codările vorbitorilor?" + +#: src/qualcoder/code_text.py:5349 +msgid "Speaker coding" +msgstr "Codare vorbitor" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +msgid "AI interpretation: " +msgstr "Interpretare AI: " + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"\n" +"Prompt căutare AI: " + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"Model AI: " + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "" +"Doriți să stocați interpretarea AI într-un memo împreună cu codarea?

" + +#: src/qualcoder/code_text.py:5825 +msgid "AI Interpretation" +msgstr "Interpretare AI" + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "Selectați fișierele de codificat" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "Codificați textul folosind marcaje de start și final: " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "Codificare folosind marcaje de start și final" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"Cod: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"Cu marcaj de start: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Marcaj de final: " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " secțiuni codate noi găsite." + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "codate anterior." + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "Selectați auto-codările de anulat" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "Anulați auto-codarea: " + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "Codificați propoziția" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "Auto-codificați propoziția folosind acest fragment de text:" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Defineți terminarea propoziției. Implicit este punct spațiu.\n" +"Utilizați \\n pentru terminarea liniei:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +#, fuzzy +msgid "Regex compilation error" +msgstr "Eroare compilare Regex" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "Eroare inserare auto-cod " + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " coduri adăugate" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "Codificare propoziție: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"Cu: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"Utilizând terminarea liniei: " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "Auto-codificare propoziție în fișiere:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"Cu fragment de text: " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "Codificare automată" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "Utilizați | pentru a codifica mai multe texte" + +#: src/qualcoder/code_text.py:6344 +#, fuzzy +msgid "Auto code files with the current code using Regex:" +msgstr "Auto-codificați fișierele cu codul curent folosind Regex:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "Auto-codificați fișierele cu codul curent pentru acest text:" + +#: src/qualcoder/code_text.py:6387 +#, fuzzy +msgid "Autocode Text" +msgstr "Auto-codificați textul" + +#: src/qualcoder/code_text.py:6486 +#, fuzzy +msgid "Autocoding error: " +msgstr "Eroare auto-codare: " + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "Codificare text: " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "Textul a fost revocat la starea anterioară editării" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "Anulați ultimul text editat" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "" +"Vă rugăm să terminați editarea textului înainte de a începe o căutare AI." + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +msgid "AI Search" +msgstr "Căutare AI" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"AI-ul efectuează deja o căutare. Vă rugăm să o opriți înainte de a începe " +"una nouă." + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "" +"AI-ul este ocupat, vă rugăm să așteptați un moment și să încercați din nou." + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "Se caută date conexe, vă rugăm să așteptați..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "AI: Nu s-au găsit date conexe pentru \"" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "AI: Nu s-au găsit date noi pentru \"" + +#: src/qualcoder/code_text.py:7322 +msgid "\" beside what has already been coded with this code." +msgstr "\" în afara celor care au fost deja codificate cu acest cod." + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "" +"S-au găsit date potențial conexe, se verifică mai îndeaproape. Vă rugăm să " +"fiți răbdător..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "Verificarea mai atentă a primelor " + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"fragmente de date nu au produs rezultate. Puteți continua să verificați mai " +"mult făcând clic pe „găsiți mai multe” în lista din stânga." + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"La o verificare mai atentă, nu au putut fi identificate fragmente de date " +"relevante pentru interogarea dumneavoastră de căutare. Vă rugăm să începeți " +"o nouă căutare." + +#: src/qualcoder/code_text.py:7391 +msgid "Quote: " +msgstr "Citat: " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> Se caută (faceți clic aici pentru a anula)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "Faceți clic aici pentru a opri căutarea" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> Găsiți mai multe..." + +#: src/qualcoder/code_text.py:7436 +msgid "Click here to analyze more data" +msgstr "Faceți clic aici pentru a analiza mai multe date" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(căutare anulată din cauza unei erori)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(căutare finalizată)" + +#: src/qualcoder/code_text.py:7461 +msgid "Do you want to stop the search?" +msgstr "Doriți să opriți căutarea?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"Nu mai sunt fragmente de date de analizat pentru această căutare. Vă rugăm " +"să începeți o nouă căutare." + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "" +"AI-ul este ocupat. Vă rugăm să așteptați un moment și să încercați din nou." + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "Font și dimensiune" + +#: src/qualcoder/ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "Selectați fișierul de referințe RIS sau NBIB" + +#: src/qualcoder/ris.py:429 +msgid "Bibliography loaded from: " +msgstr "Bibliografie încărcată din: " + +#: src/qualcoder/ris.py:430 +msgid "New Entries: " +msgstr "Intrări noi: " + +#: src/qualcoder/ris.py:432 +msgid "Duplicates not inserted: " +msgstr "Duplicat nu a fost inserat: " + +#: src/qualcoder/ris.py:435 +msgid "No new references loaded from: " +msgstr "Nicio referință nouă încărcată din: " + +#: src/qualcoder/ris.py:437 +msgid "References already exist" +msgstr "Referințele există deja" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "Fișiere selectate: " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Selectați 2 sau mai multe coduri\n" +"Utilizați Ctrl sau Shift și clic pe mouse" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "Avertisment selecție" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "Coduri: " + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "Suprapunere" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "Uniune" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "Distanță" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "Text înainte" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "Text după" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "Proprietar" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "Proximitate" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "Exact" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "Incluziune" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "Raport de potriviri exacte pentru codările text după fișier și cod" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "" +"Fiecare rând conține numele fișierului, numele codului, pos0, pos1, text, " +"proprietar." + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "nume" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "Relație" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "Minim" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "Maxim" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "Suprapunere text" + +#: src/qualcoder/report_relations.py:978 +msgid "Code relations file exported to: " +msgstr "Fișier relații cod exportat în: " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "Pereche cod" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distanță (caractere)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "Relații cod" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "Selectați fișierele de vizualizat" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "Atribute fișier" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "Frecvențe cod" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr ", Frecvență: " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "Fișier text cu frecvențele de codare exportat în: " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "Export fișier text" + +#: src/qualcoder/reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "Frecvențele de codare exportate în: " + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "Exportați Excel" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Raport de comparație codatori exportat: " + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "COMPARAȚIE CODATORI" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "Codatori selectați: " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "acord: " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr ", dublu codat: " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr ", necodat: " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr ", dezacord: " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr ", acord codat doar: " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "Duplicat" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "Acesta există deja" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "Fără interogare select" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "Fără date de exportat" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "Eroare SQL" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "Rezultate exportate: " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "Rezultate exportate" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Rezultate SQL exportate în: " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "Interogare:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "Export fișier CSV" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Se execută interogarea. Vă rugăm să așteptați." + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " rânduri" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "Tabel creat" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "Index creat" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " rânduri șterse" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " rânduri actualizate" + +#: src/qualcoder/report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "Utilizând textul selectat" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "Eroare SQL" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"Vizualizare tabel\n" +"Bazată pe vizibilitatea coder_names" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "Interogări implicite" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "Interogări salvate" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "Ștergeți sql stocat" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "Lipiți" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "Salvați interogarea" + +#: src/qualcoder/report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Comentați textul selectat" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "Interogarea trebuie să aibă un nume" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtru pe text precum" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "Filtru pe text începe cu" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " rânduri [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " asc]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " desc]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "Text conține:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " rânduri [filtrate]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " începe cu: " + +#: src/qualcoder/GUI/special_functions.py:54 +msgid "Uncaught Exception" +msgstr "Excepție neprinsă" + +#~ msgid "Type:" +#~ msgstr "Tip:" + +#~ msgid "Summary:" +#~ msgstr "Rezumat:" + +#~ msgid "Date:" +#~ msgstr "Dată:" + +#~ msgid "Prompt:" +#~ msgstr "Prompt:" + +#~ msgid "User" +#~ msgstr "Utilizator" + +#~ msgid "AI" +#~ msgstr "AI" + +#~ msgid "Attribute added: " +#~ msgstr "Atribut adăugat: " + +#~ msgid "type:" +#~ msgstr "tip:" + +#~ msgid "Minimum:" +#~ msgstr "Minim:" + +#~ msgid "Maximum:" +#~ msgstr "Maxim:" + +#~ msgid "File:" +#~ msgstr "Fișier:" + +#~ msgid "Characters:" +#~ msgstr "Caractere:" + +#~ msgid "Image:" +#~ msgstr "Imagine:" + +#~ msgid "AV media:" +#~ msgstr "Media AV:" + +#~ msgid "added to case." +#~ msgstr "adăugat la caz." + +#~ msgid "Codebook for" +#~ msgstr "Glosar de coduri pentru" + +#~ msgid "Category:" +#~ msgstr "Categorie:" + +#~ msgid "Codings:" +#~ msgstr "Codări:" + +#~ msgid "From:" +#~ msgstr "Din:" + +#~ msgid "Toggle automatic resize" +#~ msgstr "Comutați redimensionarea automată" + +#, fuzzy +#~ msgid "Merged from category:" +#~ msgstr "Memo pentru categorie: " + +#, fuzzy +#~ msgid "Merger date:" +#~ msgstr "Data îmbinării:" + +#~ msgid "CODE:" +#~ msgstr "COD:" + +#~ msgid "MEMO:" +#~ msgstr "MEMO:" + +#~ msgid "EXAMPLES:" +#~ msgstr "EXEMPLE:" + +#, fuzzy +#~ msgid "Merged from code:" +#~ msgstr "Îmbinat din codul:" + +#~ msgid "Code renamed:" +#~ msgstr "Cod redenumit:" + +#~ msgid "Category renamed:" +#~ msgstr "Categorie redenumită:" + +#~ msgid "for:" +#~ msgstr "pentru:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "MOD EDITARE TEXT (Ctrl+E)" + +#~ msgid "REF" +#~ msgstr "REF" + +#, fuzzy +#~ msgid "No coded memo" +#~ msgstr "Fără memo codat" + +#, fuzzy +#~ msgid "Co-occurring codes" +#~ msgstr "Coduri co-ocurente" + +#~ msgid "CATEGORY" +#~ msgstr "CATEGORIE" + +#, fuzzy +#~ msgid "CODE MEMO" +#~ msgstr "MEMO COD" + +#~ msgid "Scale:" +#~ msgstr "Scara:" + +#~ msgid "Survey file:" +#~ msgstr "Fișier chestionar:" + +#~ msgid "Fields:" +#~ msgstr "Câmpuri:" + +#~ msgid "Rows:" +#~ msgstr "Rânduri:" + +#~ msgid "" +#~ "

About QualCoder

Version:

QualCoderVersion

Optional: Install VLC for audio and video " +#~ "coding.
Optional: Install ffmpeg for waveform images.

Tested " +#~ "on: Windows 11.

Acknowledgements

Ronggui Huang and Zhang Gehao for creating RQDA, which inspired " +#~ "this software.
Mike MacCana for the source code for the docx module." +#~ "
Julius Reich for creating the QualCoder logo.
Kai Dröge for " +#~ "developing and testing the code to incorporate artificial intelligence " +#~ "models for AI, and much more.
Justin Missaghieh-Poncet for French " +#~ "translations, some code development and for setting up the new manual." +#~ "
https://" +#~ "qualcoder.org
Lorenzo Salomón for Spanish translations and for " +#~ "some code development.
Jofen Kihlstrom for past Swedish " +#~ "translations.
To the many members on Github for supporting this " +#~ "project.

Citation

Curtain C, Dröge K, Missaghieh--Poncet J, " +#~ "Salomón L. (2026) QualCoder Version [Computer software]. Retrieved from " +#~ "https://github.com/ccbogel/QualCoder/releases/tag/QualCoderTag

Other details

The qda data folder contains " +#~ "folders for imported documents, images, audio and video. It also contains " +#~ "the sqlite database, named data.qda, which stores the coding data.

QualCoder is written in python3 using Qt6 for the graphical " +#~ "interface.

Created by Colin Curtain BPharm GradDipComp PhD, " +#~ "programmer, Lecturer University of Tasmania.

Licenses

LGPL-3.0 License

This file is " +#~ "part of QualCoder.

QualCoder is free software: you can redistribute " +#~ "it and/or modify it under the terms of the GNU Lesser General Public " +#~ "License as published by the Free Software Foundation, either version 3 of " +#~ "the License, or (at your option) any later version. QualCoder 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 Lesser General Public " +#~ "License along with QualCoder. If not, see https://www.gnu.org/licenses

License for " +#~ "highlighter.py code

## Copyright (C) 2013 Riverbank Computing " +#~ "Limited.
## Copyright (C) 2010 Nokia Corporation and/or its " +#~ "subsidiary(-ies).
## All rights reserved.
##
## This file " +#~ "is part of the examples of PyQt.
##
## $QT_BEGIN_LICENSE:" +#~ "BSD
## You may use this file under the terms of the BSD license as " +#~ "follows:
##
## \"Redistribution and use in source and binary " +#~ "forms, with or without
## modification, are permitted provided that " +#~ "the following conditions are
## met:
## * Redistributions of " +#~ "source code must retain the above copyright
## notice, this list " +#~ "of conditions and the following disclaimer.
## * Redistributions " +#~ "in binary form must reproduce the above copyright
## notice, " +#~ "this list of conditions and the following disclaimer in
## the " +#~ "documentation and/or other materials provided with the
## " +#~ "distribution.
## * Neither the name of Nokia Corporation and its " +#~ "Subsidiary(-ies) nor
## the names of its contributors may be " +#~ "used to endorse or promote
## products derived from this " +#~ "software without specific prior written
## permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND " +#~ "CONTRIBUTORS
## \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, " +#~ "INCLUDING, BUT NOT
## LIMITED TO, THE IMPLIED WARRANTIES OF " +#~ "MERCHANTABILITY AND FITNESS FOR
## A PARTICULAR PURPOSE ARE " +#~ "DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
## OWNER OR CONTRIBUTORS " +#~ "BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, " +#~ "EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED " +#~ "TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
## " +#~ "DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR " +#~ "TORT
## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT " +#~ "OF THE USE
## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY " +#~ "OF SUCH DAMAGE.\"

License for docx.py code

Copyright (c) " +#~ "2009-2010 Mike MacCana

Permission is hereby granted, free of " +#~ "charge, to any person
obtaining a copy of this software and " +#~ "associated documentation
files (the \"Software\"), to deal in the " +#~ "Software without
restriction, including without limitation the " +#~ "rights to use,
copy, modify, merge, publish, distribute, sublicense, " +#~ "and/or sell
copies of the Software, and to permit persons to whom " +#~ "the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission " +#~ "notice shall be
included in all copies or substantial portions of " +#~ "the Software.

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT " +#~ "WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED " +#~ "TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR " +#~ "PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR " +#~ "COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER " +#~ "LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, " +#~ "ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE " +#~ "OR
OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "

Despre QualCoder

Versiune:" +#~ "

QualCoderVersion

Opțional: Instalați VLC pentru codificarea " +#~ "audio și video.
Opțional: Instalați ffmpeg pentru imagini de formă " +#~ "de undă.

Testat pe: Windows 11.

Mulțumiri

Ronggui Huang și Zhang Gehao pentru " +#~ "crearea RQDA, care a inspirat acest software.
Mike MacCana pentru " +#~ "codul sursă al modulului docx.
Julius Reich pentru crearea logo-" +#~ "ului QualCoder.
Kai Dröge pentru dezvoltarea și testarea codului de " +#~ "integrare a modelelor de inteligență artificială pentru AI, și multe " +#~ "altele.
Justin Missaghieh-Poncet pentru traduceri în franceză, " +#~ "dezvoltarea unor coduri și pentru configurarea noului manual.
https://qualcoder.org
Lorenzo Salomón pentru traduceri în spaniolă și pentru " +#~ "dezvoltarea unor coduri.
Jofen Kihlstrom pentru traduceri " +#~ "anterioare în suedeză.
Pentru mulții membri de pe Github care au " +#~ "susținut acest proiect.

Citație

Curtain C, Dröge K, " +#~ "Missaghieh--Poncet J, Salomón L. (2026) QualCoder Version [Software " +#~ "computer]. Recuperat de la https://github.com/ccbogel/QualCoder/releases/" +#~ "tag/QualCoderTag

Alte detalii

Folderul " +#~ "de date qda conține foldere pentru documente, imagini, audio și video " +#~ "importate. De asemenea, conține baza de date sqlite, numită data.qda, " +#~ "care stochează datele de codificare.

QualCoder este scris în " +#~ "python3 folosind Qt6 pentru interfața grafică.

Creat de Colin " +#~ "Curtain BPharm GradDipComp PhD, programator, Lector la Universitatea din " +#~ "Tasmania.

Licențe

Licență LGPL-3.0

Acest fișier face parte din QualCoder.

QualCoder este " +#~ "software liber: îl puteți redistribui și/sau modifica în termenii " +#~ "Licenței Publice Generale Reduse GNU, așa cum a fost publicată de Free " +#~ "Software Foundation, fie versiunea 3 a Licenței, fie (la alegerea " +#~ "dumneavoastră) orice versiune ulterioară.

QualCoder este " +#~ "distribuit în speranța că va fi util, dar FĂRĂ NICIUN FEL DE GARANȚIE; " +#~ "fără măcar garanția implicită de COMERȚABILITATE sau POTRIVIRE PENTRU UN " +#~ "ANUMIT SCOP. Consultați Licența Publică Generală GNU pentru mai multe " +#~ "detalii.

Ar fi trebuit să primiți o copie a Licenței Publice " +#~ "Generale Reduse GNU împreună cu QualCoder. Dacă nu, consultați https://www.gnu.org/licenses

Licență pentru codul highlighter.py

## Copyright (C) 2013 " +#~ "Riverbank Computing Limited.
## Copyright (C) 2010 Nokia Corporation " +#~ "and/sau subsidiara(-ile) sale.
## Toate drepturile rezervate.
##
## Acest fișier face parte din exemplele PyQt.
##
## " +#~ "$QT_BEGIN_LICENSE:BSD
## Puteți utiliza acest fișier în termenii " +#~ "licenței BSD după cum urmează:
##
## \"Redistribuirea și " +#~ "utilizarea în forme sursă și binare, cu sau fără
## modificare, sunt " +#~ "permise cu condiția ca următoarele condiții să fie
## îndeplinite:" +#~ "
## * Redistribuirile de cod sursă trebuie să păstreze " +#~ "deasupra
## notă de copyright, această listă de condiții și " +#~ "următorul disclaimer.
## * Redistribuirile în formă binară trebuie " +#~ "să reproducă deasupra
## notă de copyright, această listă de " +#~ "condiții și următorul disclaimer în
## documentație și/sau alte " +#~ "materiale furnizate cu
## distribuția.
## * Numele Nokia " +#~ "Corporation și subsidiara(-ile) sale, nici
## numele " +#~ "contributorilor săi nu pot fi folosite pentru a susține sau promova
## produse derivate din acest software fără permisiunea scrisă " +#~ "prealabilă specifică.
##
## ACEST SOFTWARE ESTE FURNIZAT DE " +#~ "DEȚINĂTORII DREPTURILOR DE AUTOR ȘI CONTRIBUITORI
## \"CA ATARE\" ȘI " +#~ "ORICE GARANȚII EXPRES SAU IMPLICITE, INCLUZÂND, DAR NU
## LIMITÂNDU-" +#~ "SE LA, GARANȚIILE IMPLICITE DE COMERȚABILITATE ȘI POTRIVIRE PENTRU
## UN ANUMIT SCOP SUNT EXCLUSE. ÎN NICUN CAZ DEȚINĂTORUL DREPTURILOR DE " +#~ "AUTOR
## SAU CONTRIBUITORII NU RĂSPUND PENTRU ORICE DAUNE DIRECTE, " +#~ "INDIRECTE, ACCIDENTALE,
## SPECIAL, EXEMPLARE SAU CONSECINȚE " +#~ "(INCLUZÂND, DAR NU
## LIMITÂNDU-SE LA, ACHIZIȚIONAREA DE BUNURI SAU " +#~ "SERVICII DE ÎNLOCUIRE; PIERDEREA UTILIZĂRII,
## DATE SAU PROFITURI; " +#~ "SAU ÎNTRERUPEREA AFACERII) INDIFERENT CUM AR FI CAUZATE ȘI PE ORICE
## TEORIE DE RĂSPUNDERE, FIE ÎN CONTRACT, RĂSPUNDERE STRICTĂ SAU " +#~ "DELICT
## (INCLUZÂND NEGLIGENȚA SAU ALTE MODURI) APĂRÂND ÎN ORICE " +#~ "MOD DIN UTILIZAREA
## ACESTUI SOFTWARE, CHIEAR DACĂ SE INDICĂ " +#~ "POSIBILITATEA ASPECTELOR SUCH DAMAGE.\"

Licență pentru codul " +#~ "docx.py

Copyright (c) 2009-2010 Mike MacCana

Se acordă " +#~ "prin prezenta, fără taxă, oricărei persoane
care obține o copie a " +#~ "acestui software și a documentației asociate
fișiere (\"Software\"), " +#~ "să utilizeze Software-ul fără
restricții, inclusiv fără limitare " +#~ "drepturile de utilizare,
copiere, modificare, îmbinare, publicare, " +#~ "distribuire, sublicențiere și/sau vânzare
copii ale Software-ului, " +#~ "și de a permite persoanelor cărora
Software-ul este furnizat să facă " +#~ "acest lucru, cu condiția următoarelor
condiții:

Notă de " +#~ "copyright de mai sus și această notă de permisiune trebuie să fie
incluse în toate copiile sau părțile substanțiale ale Software-ului.

SOFTWARE-UL ESTE FURNIZAT \"CA ATARE\", FĂRĂ NICIUN FEL DE " +#~ "GARANȚIE,
EXPRES SAU IMPLICIT, INCLUZÂND, DAR NU LIMITÂNDU-SE LA " +#~ "GARANȚIILE
DE COMERȚABILITATE, POTRIVIRE PENTRU UN ANUMIT SCOP " +#~ "ȘI
NEÎNCĂLCAREA DREPTURILOR. ÎN NICUN CAZ AUTORII SAU DEȚINĂTORII " +#~ "DREPTURILOR DE AUTOR
NU RĂSPUND PENTRU ORICE PRETINȚII, DAUNE SAU " +#~ "ALTE RĂSPUNDERI,
FIE PRIN ACȚIUNE CONTRACTUALĂ, DELICT SAU ALTE " +#~ "MODURI, APĂRÂND
DIN, ÎN SAU ÎN CONEXIUNE CU SOFTWARE-UL SAU " +#~ "UTILIZAREA SAU
ALTE MODURI DE UTILIZARE A SOFTWARE-ULUI." + +#~ msgid "Menu key shortcuts" +#~ msgstr "Scurtături tastă meniu" + +#~ msgid "Menu shortcuts" +#~ msgstr "Scurtături meniu" + +#, fuzzy +#~ msgid "Project menu shortcuts" +#~ msgstr "Scurtături meniu proiect" + +#~ msgid "Files and Cases menu shortcuts" +#~ msgstr "Scurtături meniu Fișiere și Cazuri" + +#, fuzzy +#~ msgid "Open Project menu" +#~ msgstr "Deschideți meniul Proiect" + +#, fuzzy +#~ msgid "New project" +#~ msgstr "Proiect nou" + +#, fuzzy +#~ msgid "Manage files" +#~ msgstr "Gestionați fișierele" + +#~ msgid "Open Files and Cases menu" +#~ msgstr "Deschideți meniul Fișiere și Cazuri" + +#, fuzzy +#~ msgid "Open project" +#~ msgstr "Deschideți proiectul" + +#, fuzzy +#~ msgid "Manage cases" +#~ msgstr "Gestionați cazurile" + +#, fuzzy +#~ msgid "Open Coding menu" +#~ msgstr "Deschideți meniul Codificare" + +#, fuzzy +#~ msgid "Close project" +#~ msgstr "Închideți proiectul" + +#, fuzzy +#~ msgid "Manage journals" +#~ msgstr "Gestionați jurnalele" + +#~ msgid "Open Reports menu" +#~ msgstr "Deschideți meniul Rapoarte" + +#, fuzzy +#~ msgid "Manage attributes" +#~ msgstr "Gestionați atributele" + +#, fuzzy +#~ msgid "Open Help menu" +#~ msgstr "Deschideți meniul Ajutor" + +#, fuzzy +#~ msgid "Manage references" +#~ msgstr "Gestionați referințele" + +#~ msgid "Exit" +#~ msgstr "Ieșiți" + +#~ msgid "Coding menu shortcuts" +#~ msgstr "Scurtături meniu codificare" + +#~ msgid "Reports menu shortcuts" +#~ msgstr "Scurtături meniu rapoarte" + +#~ msgid "Help menu shortcuts" +#~ msgstr "Scurtături meniu ajutor" + +#, fuzzy +#~ msgid "Code text" +#~ msgstr "Codificați textul" + +#, fuzzy +#~ msgid "Code retrieval" +#~ msgstr "Recuperare cod" + +#~ msgid "Help contents" +#~ msgstr "Conținut ajutor" + +#, fuzzy +#~ msgid "Code image" +#~ msgstr "Codificați imaginea" + +#, fuzzy +#~ msgid "Code comparison" +#~ msgstr "Comparație cod" + +#, fuzzy +#~ msgid "About" +#~ msgstr "Despre" + +#, fuzzy +#~ msgid "Code audio/video" +#~ msgstr "Codificați audio/video" + +#, fuzzy +#~ msgid "Code comparison by file" +#~ msgstr "Comparație cod după fișier" + +#, fuzzy +#~ msgid "Special functions" +#~ msgstr "Funcții speciale" + +#, fuzzy +#~ msgid "Colour scheme" +#~ msgstr "Schema de culori" + +#, fuzzy +#~ msgid "File summary" +#~ msgstr "Sumar fișier" + +#, fuzzy +#~ msgid "Code summary" +#~ msgstr "Sumar cod" + +#, fuzzy +#~ msgid "Open Graph" +#~ msgstr "Deschideți Graficul" + +#, fuzzy +#~ msgid "Charts" +#~ msgstr "Grafice" + +#, fuzzy +#~ msgid "Database queries" +#~ msgstr "Interogări bază de date" + +#~ msgid "Manage menu key shortcuts" +#~ msgstr "Gestionați scurtăturile tastelor meniu" + +#, fuzzy +#~ msgid "Journals" +#~ msgstr "Jurnale" + +#, fuzzy +#~ msgid "References" +#~ msgstr "Referințe" + +#~ msgid "Help" +#~ msgstr "Ajutor" + +#, fuzzy +#~ msgid "Create case" +#~ msgstr "Creați caz" + +#, fuzzy +#~ msgid "Create journal" +#~ msgstr "Creați jurnal" + +#, fuzzy +#~ msgid "Import file" +#~ msgstr "Importați fișierul" + +#, fuzzy +#~ msgid "Import cases" +#~ msgstr "Importați cazurile" + +#, fuzzy +#~ msgid "Unlink file" +#~ msgstr "Dezlegați fișierul" + +#, fuzzy +#~ msgid "Link to file" +#~ msgstr "Legare la fișier" + +#, fuzzy +#~ msgid "Case file manager" +#~ msgstr "Manager fișiere caz" + +#, fuzzy +#~ msgid "Export all" +#~ msgstr "Exportați tot" + +#, fuzzy +#~ msgid "Create text file" +#~ msgstr "Creați fișier text" + +#, fuzzy +#~ msgid "Add attribute" +#~ msgstr "Adăugați atribut" + +#, fuzzy +#~ msgid "Delete journal" +#~ msgstr "Ștergeți jurnalul" + +#, fuzzy +#~ msgid "Import references" +#~ msgstr "Importați referințele" + +#, fuzzy +#~ msgid "Export attributes" +#~ msgstr "Exportați atributele" + +#, fuzzy +#~ msgid "Delete reference" +#~ msgstr "Ștergeți referința" + +#, fuzzy +#~ msgid "Export to linked file" +#~ msgstr "Exportați în fișierul legat" + +#, fuzzy +#~ msgid "Delete case" +#~ msgstr "Ștergeți cazul" + +#, fuzzy +#~ msgid "Export file" +#~ msgstr "Exportați fișierul" + +#, fuzzy +#~ msgid "Link selected" +#~ msgstr "Legare selectat" + +#~ msgid "Manage files - view A/V shortcuts" +#~ msgstr "Gestionați fișierele - vizualizați scurtăturile A/V" + +#~ msgid "Rewind 30 seconds." +#~ msgstr "Derulare înapoi 30 de secunde." + +#~ msgid "Rewind 5 seconds" +#~ msgstr "Derulare înapoi 5 secunde" + +#~ msgid "Forward 30 seconds" +#~ msgstr "Derulare înainte 30 de secunde" + +#~ msgid "Start / pause.On start rewind slightly" +#~ msgstr "Pornire / pauză. La pornire derulare înapoi ușor" + +#, fuzzy +#~ msgid "Insert timestamp in format" +#~ msgstr "Inserează marcaj temporal în format" + +#~ msgid "Enter a new speakers name into shortcuts" +#~ msgstr "Introduceți un nume nou de vorbitor în scurtături" + +#~ msgid "Delete speaker names from shortcuts" +#~ msgstr "Ștergeți numele vorbitorilor din scurtături" + +#~ msgid "Insert speaker in format[speaker name]" +#~ msgstr "Inserează vorbitor în format[nume vorbitor]" + +#~ msgid "Increase play rate" +#~ msgstr "Creșteți rata de redare" + +#~ msgid "Decrease play rate" +#~ msgstr "Scădeți rata de redare" + +#~ msgid "When tree item selected - Rename code or category" +#~ msgstr "" +#~ "Când elementul arbore este selectat - Redenumiți codul sau categoria" + +#, fuzzy +#~ msgid "Code text key shortcuts" +#~ msgstr "Scurtături tastă codificare text" + +#, fuzzy +#~ msgid "Open file memo" +#~ msgstr "Deschideți memo-ul fișierului" + +#, fuzzy +#~ msgid "Filter files by attributes" +#~ msgstr "Filtrați fișierele după atribute" + +#, fuzzy +#~ msgid "Show selected code previous" +#~ msgstr "Afișați codul selectat anterior" + +#, fuzzy +#~ msgid "Show selected code next" +#~ msgstr "Afișați codul selectat următor" + +#~ msgid "" +#~ "Show all codes in text (if selected code previous or next has been used)" +#~ msgstr "" +#~ "Afișați toate codurile din text (dacă s-a folosit codul selectat anterior " +#~ "sau următor)" + +#, fuzzy +#~ msgid "Show codes marked important" +#~ msgstr "Afișați codurile marcate importante" + +#~ msgid "Help - opens in browser" +#~ msgstr "Ajutor - se deschide în browser" + +#~ msgid "Jump to search box" +#~ msgstr "Sari la caseta de căutare" + +#~ msgid "The last code that was unmarked, restore that coding" +#~ msgstr "Ultimul cod care a fost detașat, restaurează acea codare" + +#~ msgid "Enter and Exit Edit mode" +#~ msgstr "Intră și ieși din modul de editare" + +#~ msgid "Annotate - Current text selection" +#~ msgstr "Adnotează - Selecția textului curent" + +#~ msgid "Quick Mark with code - for current selection" +#~ msgstr "Marcare rapidă cu cod - pentru selecția curentă" + +#, fuzzy +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "Creează marcaj - la poziția clicată" + +#~ msgid "Hide / Unhide top groupbox" +#~ msgstr "Ascunde / Afișează grupul superior" + +#, fuzzy +#~ msgid "Tag code at clicked position as important" +#~ msgstr "Etichetează codul la poziția clicată ca important" + +#~ msgid "Show codes like (when text coding area is in focus)" +#~ msgstr "Afișează coduri precum (când zona de codificare text este în focus)" + +#, fuzzy +#~ msgid "Memo code - at clicked position" +#~ msgstr "Memo cod - la poziția clicată" + +#, fuzzy +#~ msgid "New code - for selected text" +#~ msgstr "Cod nou - pentru textul selectat" + +#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" +#~ msgstr "" +#~ "Scurtătură pentru parcurgerea codurilor suprapuse - la poziția clicată" + +#~ msgid "Search text - may include current selection" +#~ msgstr "Caută text - poate include selecția curentă" + +#~ msgid "Opens a context menu for recently used codes for marking text" +#~ msgstr "" +#~ "Deschide un meniu contextual pentru codurile utilizate recent pentru " +#~ "marcarea textului" + +#~ msgid "Reverse text direction: Left to Right | Right to Left" +#~ msgstr "Inversează direcția textului: Stânga la Dreapta | Dreapta la Stânga" + +#~ msgid "Unmark At clicked position in the text" +#~ msgstr "Detașați marcajul la poziția clicată în text" + +#, fuzzy +#~ msgid "assign in vivo code to selected text" +#~ msgstr "atribuie cod in vivo textului selectat" + +#~ msgid "Alt Left arrow.Shrink coding to the left" +#~ msgstr "Alt SăgeatăStânga.Micșorează codarea la stânga" + +#~ msgid "Alt Right arrow.Shrink coding to the right" +#~ msgstr "Alt SăgeatăDreapta.Micșorează codarea la dreapta" + +#~ msgid "Shift Left arrow.Extend coding to the left" +#~ msgstr "Shift SăgeatăStânga.Extinde codarea la stânga" + +#~ msgid "Shift Right arrow.Extend coding to the right" +#~ msgstr "Shift SăgeatăDreapta.Extinde codarea la dreapta" + +#~ msgid "Describes clicked text character position" +#~ msgstr "Descrie poziția caracterului textului clicat" + +#~ msgid "" +#~ "Shift all coding positions after a clicked position by X characters " +#~ "(negative numbers shift left)" +#~ msgstr "" +#~ "Mută toate pozițiile de codare după o poziție clicată cu X caractere " +#~ "(numerele negative mută la stânga)" + +#, fuzzy +#~ msgid "Code image key shortcuts" +#~ msgstr "Scurtături tastă codificare imagine" + +#~ msgid "Show codes like (when coding area is in focus)" +#~ msgstr "Afișează coduri precum (când zona de codificare este în focus)" + +#~ msgid "The last code is unmarked, undo and restore that coding" +#~ msgstr "Ultimul cod este detașat, anulează și restaurează acea codare" + +#~ msgid "" +#~ "Create a grayed-out image with coloured coded highlights (Wait a few " +#~ "seconds)" +#~ msgstr "" +#~ "Creează o imagine estompată cu evidențieri colorate ale codurilor " +#~ "(Așteptați câteva secunde)" + +#~ msgid "Zoom out" +#~ msgstr "Micșorează" + +#~ msgid "Zoom in" +#~ msgstr "Mărește" + +#~ msgid "Right - click on image for menu to rotate image" +#~ msgstr "Dreapta - clic pe imagine pentru meniu de rotire a imaginii" + +#, fuzzy +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "Scurtături tastă codificare audio/video" + +#~ msgid "Annotate - for current selection" +#~ msgstr "Adnotează - pentru selecția curentă" + +#~ msgid "" +#~ "Assign segment to currently selected code, and open memo for segment." +#~ msgstr "" +#~ "Atribuie segmentul codului selectat în prezent și deschide memo-ul pentru " +#~ "segment." + +#, fuzzy +#~ msgid "Tag important" +#~ msgstr "Etichetează important" + +#, fuzzy +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "Parcurge codurile suprapuse la poziția clicată" + +#, fuzzy +#~ msgid "Shows cursor position in text area" +#~ msgstr "Afișează poziția cursorului în zona de text" + +#~ msgid "Go forward 5 seconds." +#~ msgstr "Mergi înainte 5 secunde." + +#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" +#~ msgstr "" +#~ "Restaurează ultimul(e) cod(uri) detașat(e) - cod(uri) text sau cod segment" + +#~ msgid "Rewind 30 seconds" +#~ msgstr "Derulare înapoi 30 de secunde" + +#~ msgid "Play / pause.On start rewind slightly" +#~ msgstr "Redare / pauză. La pornire derulare înapoi ușor" + +#~ msgid "Start and stop av segment creation" +#~ msgstr "Pornește și oprește crearea segmentului AV" + +#~ msgid "Database Queries key shortcuts" +#~ msgstr "Scurtături tastă interogări bază de date" + +#, fuzzy +#~ msgid "Run SQL query" +#~ msgstr "Execută interogare SQL" + +#~ msgid "Attribute added to journals:" +#~ msgstr "Atribut adăugat la jurnale:" + +#~ msgid "type" +#~ msgstr "tip" + +#~ msgid "Journal exported to:" +#~ msgstr "Jurnal exportat în:" + +#~ msgid "Renamed database file entry:" +#~ msgstr "Intrare fișier bază de date redenumită:" + +#~ msgid "Case linked:" +#~ msgstr "Caz legat:" + +#~ msgid "Attribute added to files:" +#~ msgstr "Atribut adăugat la fișiere:" + +#~ msgid "Toggle automatic column resize" +#~ msgstr "Comutați redimensionarea automată a coloanelor" + +#~ msgid "error " +#~ msgstr "eroare " + +#~ msgid "Media folder:" +#~ msgstr "Folder media:" + +#~ msgid "DATE:" +#~ msgstr "DATĂ:" + +#~ msgid "Position" +#~ msgstr "Poziție" + +#~ msgid "TEXT" +#~ msgstr "TEXT" + +#~ msgid "ANNOTATION" +#~ msgstr "ADNOTARE" + +#~ msgid "Coding by: All coders" +#~ msgstr "Codare de: Toți codatorii" + +#~ msgid "Coding by: " +#~ msgstr "Codare de: " + +#~ msgid "Attributes:" +#~ msgstr "Atribute:" + +#~ msgid " Files: " +#~ msgstr " Fișiere: " + +#~ msgid "Count:" +#~ msgstr "Număr:" + +#~ msgid "Percent of file:" +#~ msgstr "Procent din fișier:" + +#~ msgid "Code count totals" +#~ msgstr "Totaluri număr coduri" + +#~ msgid "Delete coded section." +#~ msgstr "Ștergeți secțiunea codată." + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "MEMO COD: Toate memo-urile" + +#~ msgid "Also alll memos" +#~ msgstr "De asemenea, toate memo-urile" + +#~ msgid "FILE MEMO:" +#~ msgstr "MEMO FIȘIER:" + +#~ msgid "CASE MEMO:" +#~ msgstr "MEMO CAZ:" + +#~ msgid "Project Opened: " +#~ msgstr "Proiect deschis: " + +#~ msgid "Project path: " +#~ msgstr "Cale proiect: " + +#~ msgid "Project date: " +#~ msgstr "Data proiect: " + +#~ msgid "Code categories: " +#~ msgstr "Categorii cod: " + +#~ msgid " Case: " +#~ msgstr " Caz: " + +#~ msgid "New code name:" +#~ msgstr "Nume cod nou:" + +#~ msgid "Name in use" +#~ msgstr "Nume în uz" + +#~ msgid " is already in use, choose another name." +#~ msgstr " este deja în uz, alegeți un alt nume." + +#~ msgid "New category name:" +#~ msgstr "Nume categorie nou:" + +#~ msgid "This code name is already in use." +#~ msgstr "Acest nume de cod este deja în uz." + +#~ msgid "Duplicate code name" +#~ msgstr "Nume cod duplicat" + +#~ msgid " to: " +#~ msgstr " în: " + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "Fișier text comparație codatori exportat în: " + +#~ msgid "Text file export" +#~ msgstr "Export fișier text" + +#~ msgid "Show coded text and media" +#~ msgstr "Afișați textul și media codate" + +#~ msgid " Name already in use, choose another." +#~ msgstr " Nume deja în uz, alegeți altul." + +#~ msgid "This category name is already in use" +#~ msgstr "Acest nume de categorie este deja în uz" + +#~ msgid "Duplicate category name" +#~ msgstr "Nume categorie duplicat" + +#~ msgid " Choose another name" +#~ msgstr " Alegeți un alt nume" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "" +#~ "A apărut o eroare la scrierea în folderul proiectului. Vă rugăm să " +#~ "închideți proiectul și să încercați să îl deschideți din nou." + +#~ msgid "I/O Error" +#~ msgstr "Eroare I/O" + +#~ msgid "Close" +#~ msgstr "Închideți" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "" +#~ "QualCoder a detectat că proiectul nu a fost închis corect ultima dată " +#~ "când a fost utilizat de \"" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "În majoritatea cazurilor, puteți continua lucrul ca de obicei. Dacă " +#~ "întâmpinați probleme, căutați o copie de siguranță recentă în folderul " +#~ "proiectului." + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "Proiectul nu poate fi deschis deoarece este deja în uz de \"" + +#~ msgid "\". Please retry later." +#~ msgstr "\". Vă rugăm să încercați din nou mai târziu." + +#~ msgid "Change code position key presses" +#~ msgstr "Modificați apăsările de taste pentru poziția codului" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "Modificați poziția de start (SHIFT STÂNGA/ALT DREAPTA)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "Modificați poziția de final (SHIFT DREAPTA/ALT STÂNGA)" + +#~ msgid "Unknown file type" +#~ msgstr "Tip fișier necunoscut" + +#~ msgid "Trying to import as text" +#~ msgstr "Se încearcă importul ca text" + +#~ msgid "This is an external linked file" +#~ msgstr "Acesta este un fișier legat extern" + +#~ msgid "Can export text" +#~ msgstr "Poate exporta text" + +#~ msgid " exported to " +#~ msgstr " exportat în " + +#~ msgid "Show codes containing" +#~ msgstr "Afișați codurile care conțin" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "" +#~ "Afișați codurile care conțin text.\n" +#~ "(Gol pentru toate)" + +#~ msgid "Change start position" +#~ msgstr "Modificați poziția de start" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Modificați poziția caracterului de start.\n" +#~ "Număr pozitiv sau negativ:" + +#~ msgid "Change end position" +#~ msgstr "Modificați poziția de final" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Modificați poziția caracterului de final.\n" +#~ "Număr pozitiv sau negativ:" + +#~ msgid "ANNOTATED:" +#~ msgstr "ADNOTAT:" + +#~ msgid "Regex compliation error" +#~ msgstr "Eroare compilare Regex" + +#~ msgid "lines not imported" +#~ msgstr "linii nu au fost importate" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ " +#~ "apostrof. Toate celelalte caractere sunt separatoare de cuvinte. Exclude " +#~ "cuvintele oprite în engleză" + +#~ msgid " Excludes English Stopwords" +#~ msgstr " Exclude cuvintele oprite în engleză" + +#~ msgid "Show files" +#~ msgstr "Afișați fișierele" + +#~ msgid "Show cases" +#~ msgstr "Afișați cazurile" + +#~ msgid "Larger font" +#~ msgstr "Font mai mare" + +#~ msgid "Smaller font" +#~ msgstr "Font mai mic" + +#~ msgid "Red text" +#~ msgstr "Text roșu" + +#~ msgid "Green text" +#~ msgstr "Text verde" + +#~ msgid "Yellow text" +#~ msgstr "Text galben" + +#~ msgid "Blue text" +#~ msgstr "Text albastru" + +#~ msgid "Orange text" +#~ msgstr "Text portocaliu" + +#~ msgid "Cyan text" +#~ msgstr "Text cian" + +#~ msgid "Magenta text" +#~ msgstr "Text magenta" + +#~ msgid "Gray text" +#~ msgstr "Text gri" + +#~ msgid "Black text" +#~ msgstr "Text negru" + +#~ msgid "White text" +#~ msgstr "Text alb" + +#~ msgid "Code in context" +#~ msgstr "Cod în context" + +#~ msgid "Thicker" +#~ msgstr "Mai gros" + +#~ msgid "Thinner" +#~ msgstr "Mai subțire" + +#~ msgid "Automatic coding in files: " +#~ msgstr "Codificare automată în fișiere: " + +#~ msgid ". with text: " +#~ msgstr ". cu text: " + +#~ msgid "Using Regex." +#~ msgstr "Utilizând Regex." + +#~ msgid "Current coder: " +#~ msgstr "Codator curent: " + +#, fuzzy +#~ msgid "Rename coder" +#~ msgstr "Redenumiți codatorul" + +#, fuzzy +#~ msgid "No change" +#~ msgstr "Fără modificare" + +#, fuzzy +#~ msgid "Are you sure?" +#~ msgstr "Sigur sunteți?" + +#~ msgid "Csv file Export" +#~ msgstr "Export fișier Csv" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "Fișier csv statistici relații cod exportat în: " + +#~ msgid "Csv summary file Export" +#~ msgstr "Export fișier sumar Csv" + +#~ msgid "Select Twitter csv file" +#~ msgstr "Selectați fișierul csv Twitter" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "" +#~ "Fișierul Tweet a fost încărcat. Vă rugăm să verificați prin Gestionare " +#~ "fișiere și Gestionare cazuri" + +#~ msgid "Tweets: " +#~ msgstr "Tweet-uri: " + +#~ msgid "Cannot use file" +#~ msgstr "Nu se poate utiliza fișierul" + +#~ msgid "Row error: " +#~ msgstr "Eroare rând: " + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "" +#~ "Numărul de coloane este inconsistent. S-ar putea să nu fie toate citate" + +#~ msgid "Missing header columns: " +#~ msgstr "Coloane antet lipsă: " + +#~ msgid "Tweet field: " +#~ msgstr "Câmp Tweet: " + +#~ msgid "User field: " +#~ msgstr "Câmp utilizator: " + +#~ msgid "Importing twitter data" +#~ msgstr "Se importă date twitter" + +#~ msgid "Choose project directory" +#~ msgstr "Alegeți directorul proiectului" + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "AI: Vă rugăm să configurați modelul AI" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "Vă rugăm să introduceți o cheie API pentru AI în dialogul următor (sau " +#~ "„None” dacă nu este necesară o cheie API)." + +#~ msgid "Case attributes csv file exported to: " +#~ msgstr "Fișier csv atribute caz exportat în: " + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "" +#~ "Unele imagini nu vor fi afișate, iar măștile și rotațiile imaginilor nu " +#~ "vor funcționa." + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "" +#~ "Nu există suficiente informații în pdfminer pentru a afișa cu acuratețe " +#~ "curbele poligonale." + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "" +#~ "În mod similar, dacă textul simplu PDF a fost editat în orice mod, acest " +#~ "lucru va afecta afișarea benzilor de codare." + +#~ msgid "File attributes csv file exported to: " +#~ msgstr "Fișier csv atribute fișier exportat în: " + +#~ msgid "[VIEW] " +#~ msgstr "[VIZUALIZARE] " + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "" +#~ "Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ " +#~ "apostrof.Toate celelalte caractere sunt separatoare de cuvinte" + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "Vă rugăm să selectați un model AI sau să dezactivați AI-ul complet." + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "Vă rugăm să introduceți o cheie API validă pentru modelul AI. \n" +#~ "(Dacă sunteți sigur că modelul dvs. particular nu necesită o cheie API, " +#~ "introduceți „None” în schimb.)" + +#, fuzzy +#~ msgid "Save wordcloud" +#~ msgstr "Salvați wordcloud" + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "Zona de transcriere: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "" +#~ "Vă rugăm să selectați un furnizor AI sau să dezactivați AI-ul complet." + +#~ msgid "AI provider" +#~ msgstr "Furnizor AI" diff --git a/src/qualcoder/i18n/sv.mo b/src/qualcoder/i18n/sv.mo new file mode 100644 index 0000000000000000000000000000000000000000..de6b1992dcbe47bbfb1e3a788fa6d4f38ad5c9f0 GIT binary patch literal 105786 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

ENntxF?nkx>{IlJH-RRjWd~L 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, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-05-02 09:53+1000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.9\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "Kopiera" + +#: src/qualcoder/error_dlg.py:45 +#, fuzzy +msgid "Copy error message and traceback to the clipboard." +msgstr "Kopiera referens till urklipp. APA" + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "Undantagshanterare" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "Ohanterat undantag: " + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "Visa filer som liknar" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "Visa filer efter attribut" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "Visa fallfiler" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +#, fuzzy +msgid "Sort by name ascending" +msgstr "Sortera stigande" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +#, fuzzy +msgid "Sort by name descending" +msgstr "Sortera fallande" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +#, fuzzy +msgid "Sort by case ascending" +msgstr "Sortera stigande" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +#, fuzzy +msgid "Sort by case descending" +msgstr "Sortera fallande" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +#, fuzzy +msgid "Sort by date ascending" +msgstr "Sortera fallande" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +#, fuzzy +msgid "Sort by date descending" +msgstr "Sortera fallande" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "Visa alla filer" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "Välj fall" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "Visa filer som innehåller texten. (Tomt visar alla)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "Ingenting hittades" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "Inga matchande filer hittades" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "Tecken: " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "Fall: " + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"Kodningar: " + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"Memo: " + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "ANTECKNING: " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "Datum: " + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "Ägare: " + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "Internt textdokument" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "Externt textdokument: " + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "Extern ljudfil: " + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Intern ljudfil" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "Extern videofil: " + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "Intern videofil" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "Extern bildfil: " + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "Intern bildfil" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "Mediaväg: " + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "FALL:" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "Inget fall tilldelat" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATTRIBUT:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATA:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "Varaktighet: " + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Varaktighet: Kan ej hämtas. VLC ej installerat." + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "KODANTAL:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "Antal: " + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "Procent: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "Genomsnittligt segment: " + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr " ms" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSKRIPTION:" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "SLUT PÅ TRANSKRIPTION" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSKRIPTION: " + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "PDF-BILDDETALJER" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "Sidor" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "Bredd: " + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "Höjd: " + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "Område: " + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr " pixlar" + +#: src/qualcoder/report_file_summary.py:550 +#, fuzzy +msgid "Image too large" +msgstr "Bild exporterad" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"Det går inte att öppna bilden med PIL-modulen för att få storlek och " +"detaljer.\\in(DecompressionBombError)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "KOD COUNT:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "Genomsnittligt område: " + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "STATISTIK:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "" +"Ord beräkningar: Ord använder alfabetiska tecken och inkluderar apostrofer. " +"Alla andra tecken ses som avdelare" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "Ord: " + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "Unika ord: " + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "Topp 100 ord" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "Användning av stopord: " + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "Använda stoppord från: .qualcoder/stopwords.txt" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "Totalt antal tecken: " + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "Genomsnittligt antal tecken: " + +#: src/qualcoder/code_pdf.py:220 +msgid "View original file" +msgstr "Visa originalfil" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +#, fuzzy +msgid "Clear file filter" +msgstr "Rensa filter" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +#, fuzzy +msgid "Clear code filter" +msgstr "Rensa filter" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder visar PDF:er ungefärligt." + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "Ursprungliga typsnitt, fetstil eller kursiv används inte." + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "Ren text måste stämma exakt för att PDF-kodning ska fungera korrekt." + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"En varning kommer att visas om den inlästa PDF filens text inte matchar " +"texten som lagrats i databasen." + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"Oformatterad text från PDF filer som laddats in i en version av QualCoder " +"tidigare än 3.4 kommer inte att visa textpositionen korrekt i PDF visaren." + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "Det innebär att kodremsor visas på felaktiga positioner." + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "" +"Om PDF-texten i klartext har redigerats på något sätt kommer detta också att " +"påverka visningen av kodningsremsor." + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "Information" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "Attribut" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +#, fuzzy +msgid "Filtered: " +msgstr "Filter är lika med: " + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "Anteckning: " + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "Namn" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "ID" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "Anteckning" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "Antal" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "Automatisk sökning med 3 eller fler tecken" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "Automatisk sökning med 5 eller fler tecken" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Tryck Enter för att söka" + +#: src/qualcoder/code_pdf.py:976 +msgid "PDF objects" +msgstr "PDF-objekt" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +msgid "Unmark (U)" +msgstr "Avmarkera (U)" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "Anteckna kodad text (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "Lägg till viktig markering (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "Ta bort viktig markering" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "Ändra kod" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "Ändra storlek" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "Markera (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "Markera med senaste kod (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "Anteckna (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "Kopiera till urklipp" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "Markera med ny kod" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "in vivo-kod (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "Redigera anteckning" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "Visa kontrollpanel (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "Dölj kontrollpanel (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "Välj koder" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "Välj ersättningskod" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "Välj kod för anteckning" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "Anteckning för kodad text: " + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"Ändra startposition (utöka SHIFT VÄNSTER/ minska ALT HÖGER)\n" +"Ändra slutposition (utöka SHIFT HÖGER/ minska ALT VÄNSTER)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "Använd knapptryckningar" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "Lägg till ny kod till kategori" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "Lägg till ny kategori i kategori" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "Lägg till ny kod" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "Lägg till en ny kategori" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "Visa eller dölj grenen" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "Visa kodade filer" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +#, fuzzy +msgid "Modify" +msgstr "Ändrad" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +#, fuzzy +msgid "Rename F2" +msgstr "Byt namn" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "Visa eller redigera anteckning" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "Slå ihop kategori med annan kategori" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +#, fuzzy +msgid "Move category under category" +msgstr "Länka kategori under kategori" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "Ta bort" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "Ändra kodfärg" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "Flytta kod till" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +#, fuzzy +msgid "Move multiple codes" +msgstr "Kodare: Alla kodare" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +#, fuzzy +msgid "Filter" +msgstr "Filter är lika med: " + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "Visa koder som liknar" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "Visa koder med färg" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "Sortera" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "Sortera stigande" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "Sortera fallande" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "Sortera kategori och sedan kod stigande" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "Välj tom eller kategori" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +#, fuzzy +msgid "Moved category: " +msgstr "Importerad kategori: " + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +#, fuzzy +msgid "Code moved." +msgstr "Kodanteckning" + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "Visar viktiga kodningar" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "Visa kodningar markerade som viktiga" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "Visa vissa koder" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Visa koder som innehåller text. (Tomt visar alla)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +#, fuzzy +msgid "Filter: " +msgstr "Filter är lika med: " + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +#, fuzzy +msgid "Case sensitive" +msgstr "Case" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "Välj kodfärger" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "Sök efter kod" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "Hitta och välj den första koden som matchar texten." + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "Ange text för att matcha hela eller delar av koden:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "Matchningen hittades inte" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "Ingen kod med matchande text hittades." + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "Välj kod" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Text position" +msgstr "Textposition" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Character position: " +msgstr "Teckenposition: " + +#: src/qualcoder/code_pdf.py:2170 +msgid "PDF Image exported" +msgstr "PDF-bild exporterad" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "Slå ihop kod: " + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " till kod: " + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "Slå ihop koder" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "Lägg till ny kod" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "Kodnamn" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "Ny kod: " + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "Kategori" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "Kategorinamn" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "Ny kategori: " + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "Kod: " + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "Kod raderad: " + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "Kategori: " + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "Kategori raderad: " + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "Anteckning för kod: " + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "Anteckning för kod: " + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "Anteckning för kategori: " + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "Anteckning för kategori: " + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "Byt namn på kod" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "Byt namn på kategori" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "Öppna anteckning" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +msgid "View original text file" +msgstr "Visa originaltextfil" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "Nästa fil" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "Fil med senaste kodning" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "Anteckning för fil: " + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "Anteckning:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "Kodtext: " + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "Sidor: " + +#: src/qualcoder/code_pdf.py:3168 +msgid "Parsing the PDF text." +msgstr "Tolkar PDF-texten." + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "" +"Texten matchar inte, antingen på grund av att filen importerats i en " +"tidigare version av QualCoder än 3.4 eller så har texten i PDF filen ändrats." + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"Visa PDF men utan att kunna koda. Kodmarkeringar kommer att visas " +"felaktigt.\n" +"Skillnad mellan bokstäver: " + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "Varning" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "TEXTENS STARTPOSITION: " + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "TEXTENS SLUTPOSITION: " + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "ANTAL TECKEN: " + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "Viktigt" + +#: src/qualcoder/code_pdf.py:3406 +msgid "Code memo" +msgstr "Kodanteckning" + +#: src/qualcoder/code_pdf.py:3411 +msgid "Flag important" +msgstr "Markera som viktig" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +msgid "Remove important flag" +msgstr "Ta bort viktig markering" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "Avmarkera" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "Välj kod att avmarkera" + +#: src/qualcoder/code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "Välj kod att markera som viktig" + +#: src/qualcoder/code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "Välj kod för att ta bort viktig markering" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "Inläst PDF-text matchar inte importerad PDF-textlängd." + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Markera med hjälp av textfönstret till höger." + +#: src/qualcoder/code_pdf.py:3675 +msgid "Cannot mark" +msgstr "Kan inte markera" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "Ingen fil valdes" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "Ingen kod valdes" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "Anteckning: " + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "Anteckning tillagd på position: " + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "Anteckning borttagen från position " + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +#, fuzzy +msgid "Select code to resize" +msgstr "Välj kod för anteckning" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +#, fuzzy +msgid "Duplicate Error" +msgstr "Dubblett" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "Den här koden finns redan på just den här platsen." + +#: src/qualcoder/manage_links.py:81 +msgid "Search folders" +msgstr "Sök mappar" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "Välj fil" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "Filnamnet stämmer inte." + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "Fel fil" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "Felaktig länk åtgärdad för fil: " + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr " Sökväg: " + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "Typ" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "Filnamn" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "Nuvarande sökväg" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "Förslag 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "Förslag 2" + +#: src/qualcoder/taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "Välj bildfiler" + +#: src/qualcoder/taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Påbörjar import från RQDA" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "Inget projekt valt" + +#: src/qualcoder/taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "Från: " + +#: src/qualcoder/taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "Kan inte importera " + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "Förväntad Taguette sqlite. Obligatoriska databastabeller saknas." + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "Projektanteckning importerad" + +#: src/qualcoder/taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " fall importerade" + +#: src/qualcoder/taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " kodningar importerade" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " kodningar importerade" + +#: src/qualcoder/taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "Projektanteckning importerad" + +#: src/qualcoder/taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr " importerad" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "Ändrad" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "Kodare" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "Journal: " + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "Journaler: " + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +msgid "Ascending" +msgstr "Stigande" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +msgid "Descending" +msgstr "Fallande" + +#: src/qualcoder/journals.py:422 +msgid "Show name like" +msgstr "Visa namn som liknar" + +#: src/qualcoder/journals.py:434 +msgid "Show this coder" +msgstr "Visa denna kodare" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "Visa värden som liknar" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +msgid "Enter date" +msgstr "Ange datum" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "Visa alla rader Ctrl A" + +#: src/qualcoder/journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "visa originaltextfil" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "Textfilter" + +#: src/qualcoder/journals.py:482 +msgid "Show names like:" +msgstr "Visa namn som liknar:" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "Visa värden som liknar:" + +#: src/qualcoder/journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "Sammanställda journaler exporterade till textfil: " + +#: src/qualcoder/journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "Journaler exporterade" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "Ny journal" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "Journalnamn" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "Journal skapad: " + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "Journalsexport" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "Journal raderad: " + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "Inget namn angavs" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "Journalnamn används redan" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "Varning – ogiltiga tecken" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "Använd endast: a-z, A-Z, 0-9, mellanslag, bindestreck i journalnamnet" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "Journalnamnet ändrades från: " + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "Detta attribut är numeriskt" + +#: src/qualcoder/journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "Ingen enkät vald." + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "Loggen är tom. Det finns inget att konvertera." + +#: src/qualcoder/journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "Kodens namn ändrades från: " + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "Utelämna icke-numeriska värden för attributet " + +#: src/qualcoder/journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "Kunde inte importera fil" + +#: src/qualcoder/journals.py:968 +#, fuzzy +msgid "Journal converted to source document: " +msgstr "Externt textdokument: " + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "Tidskrift omvandlad till källdokument" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original" +msgstr "original" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "Pseudonym" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "För kort" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "" +"För kort, behöver 3 eller fler tecken.\\nLämna tomt för slumpmässigt " +"genererat." + +#: src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original entry already exists." +msgstr "Variabelnamnet finns redan: " + +#: src/qualcoder/pseudonyms.py:89 +#, fuzzy +msgid "Pseudonym entry already exists." +msgstr "Detta finns redan" + +#: src/qualcoder/ai_llm.py:88 +#, fuzzy +msgid "AI Models" +msgstr "AI-modell" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Laddar lista över tillgängliga AI-modeller..." + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"Du använder tjänsten \"Blablador\" på en gammal server som snart kommer att " +"inaktiveras. Din konfiguration kommer att uppdateras automatiskt. Testa om " +"AI-åtkomsten fortfarande fungerar som förväntat. Du kan behöva byta till en " +"annan AI-modell i inställningsdialogrutan under \"Avancerade AI-" +"inställningar\"." + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "AI-inställning" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "AI: Startar upp..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "AI: I följande fönster kan du ställa in AI-modellen." + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "AI: Ingen modell vald, AI är avstängd." + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI: Du använder fortfarande den föråldrade GPT-4-turbon. Överväg att byta " +"till en nyare modell, t.ex. GPT 4.1. Gå till Projekt > Inställningar för att " +"ändra AI-profil och modell." + +#: src/qualcoder/ai_llm.py:506 +#, fuzzy +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"AI: Du använder fortfarande den föråldrade GPT-4-turbon. Överväg att byta " +"till en nyare modell, t.ex. GPT 4.1. Gå till Projekt > Inställningar för att " +"ändra AI-profil och modell." + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Vänligen ange en API-nyckel för AI i följande dialogruta." + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "AI API-nyckel" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "AI: Ingen API-nyckel inställd, AI är avstängd." + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"I följande dialogruta går du till ”Advanced AI Options” och väljer en stor " +"och en snabb AI-modell (båda kan vara desamma)." + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Val av AI-modell" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "AI: Ingen stor/snabb modell vald, AI är avaktiverad." + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "AI: Klar" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Ett fel inträffade under uppstarten av AI. AI funktionen inaktiverades. " +"Klicka på Projekt > Inställningar för att aktivera den." + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "Initiering av AI" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Vill du verkligen avbryta AI-processen?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"AI-operationen kunde inte avbrytas omedelbart. Det kan ta en stund innan AI:" +"n är redo igen." + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "AI-fel:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "AI genererar_kodbeskrivningar\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Uppmaning:\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Steg 1:\n" +"Söker data om \"" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Steg 2:\n" +"Analyserar data djupare..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "original" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "mörk" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "blå" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "grön" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "orange" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "lila" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "gul" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "regnbåge" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "inbyggd" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "Fetstil" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "Kursiv" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "Större" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "" +"Standardmapp för lagring av automatiska säkerhetskopior och för filutdata." + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "Redigera AI-profilens namn" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Välj först en profil. \n" +"Du kan bara redigera namnet på en befintlig profil. Om du vill skapa en ny " +"profil från början följer du instruktionerna i QualCoder-wikin på GitHub." + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "Ange nytt profilnamn:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"API-nyckeln innehåller tecken som inte ingår i ASCII-teckensatsen och kan " +"därför inte användas.\n" +"Klistra in nyckeln igen exakt så som den tillhandahållits av din AI-" +"leverantör.\n" +"\n" +"Ogiltiga tecken: " + +#: src/qualcoder/settings.py:372 +#, fuzzy +msgid "Invalid API key" +msgstr "AI API-nyckel" + +#: src/qualcoder/settings.py:456 +#, fuzzy +msgid "Invalid input" +msgstr "Ångra namnbyte av fil" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "Välj en standardutmatningsmapp" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +#, fuzzy +msgid "Choose another folder" +msgstr " Välj ett annat namn" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "Använd inte QualCoder-konfigurationsmappen." + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "Använd inte QualCoder-datamappen." + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +#, fuzzy +msgid "New AI profile" +msgstr "AI profil" + +#: src/qualcoder/settings.py:536 +#, fuzzy +msgid "An AI profile with this name already exists: " +msgstr "Variabelnamnet finns redan: " + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Välj en AI-profil eller avaktivera AI helt och hållet." + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "AI profil" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "Ange en giltig API-nyckel för AI-modellen." + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "AI-modell" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Vänligen välj en \"stor\" och en \"snabb\" AI-modell." + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "Starta om QualCoder" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "Starta om QualCoder för att genomföra vissa ändringar" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "" +"Det verkar som om du har gjort ändringar i kodarnamnen. Dessa ändringar " +"kommer också att gå förlorade. Vill du verkligen avbryta?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "Inställningar" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +#, fuzzy +msgid "Expand names" +msgstr "Lägg till kategori" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +#, fuzzy +msgid "Truncate names" +msgstr "Uppdatera namn" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "KOD: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "FÄRG: " + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "SKAPAD AV: " + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "KODARE: " + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "FILER: " + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Kodöversikt (rapport): code_text, code_image eller code_av pekade på en " +"borttagen fil" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "TEXTKODNINGAR: " + +#: src/qualcoder/report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Ord beräkningar: Ord använder alfabetiska tecken och inkluderar apostrofer. " +"Alla andra tecken ses som avdelare" + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "BILDKODNINGAR: " + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "Bild: " + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Genomsnittligt kodat område: " + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Genomsnittligt område i bild: " + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "LJUD-/VIDEOKODNINGAR: " + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "Media: " + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Genomsnittlig kodad varaktighet: " + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr " sekunder" + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Genomsnittlig andel av media: " + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "Bildkodning" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "Tryck + eller W för att zooma in. Tryck - eller Q för att zooma ut" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "Bildfel" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "Kan inte öppna: " + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "Skala: " + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "Bredd" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "Höjd" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "Rotation" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "VIKTIGT" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "Överlappar exakt med" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "Bild exporterad" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +#, fuzzy +msgid "Find code" +msgstr " till kod: " + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "Kan inte öppna bilden med PIL. Bilden är för stor." + +#: src/qualcoder/view_image.py:1762 +#, fuzzy +msgid "Image highlight error" +msgstr "Bildfel" + +#: src/qualcoder/view_image.py:1814 +#, fuzzy +msgid "Image exported: " +msgstr "Bild exporterad" + +#: src/qualcoder/view_image.py:1815 +#, fuzzy +msgid "Image saved" +msgstr "Bild: " + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "Rotera medsols" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "Rotera motsols" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "Markera område – grått" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "Markera område – solarisera" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "Markera område – sudda" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "Visa kontrollpanel" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "Dölj kontrollpanel" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "Flytta eller ändra storlek" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "Interaktiv storleksändring" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "Lägg till viktig markering" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "Markera detta område - grå" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "Markera detta område - solarisera" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "Markera detta område - suddigt" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "Markera denna kod - grå" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "Markera denna kod - solarisera" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "Markera denna kod - suddig" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Coded area" +msgstr "Kodnamn" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Select a code in the list first." +msgstr "Välj kodad text" + +#: src/qualcoder/view_image.py:2473 +#, fuzzy +msgid "This exact coded area already exists." +msgstr "Det här kodnamnet används redan." + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "Anteckning för kod " + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "Kod bytt namn: " + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "Kategorins namn ändrades från: " + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "Bildfel" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L rotera medsols\n" +"R rotera motsols\n" +"+ - zooma in och ut" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr " Höjd: " + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " Skala: " + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Vad vill du söka efter?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Vilken kod vill du analysera?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Vilket ämne vill du analysera?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "Kodare: " + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "Senast använda uppmaningen" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "kunde inte hittas. Uppmaningen återställs till standard." + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "Inga koder" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "Koder och kategorier" + +#: src/qualcoder/ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "Chattval" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "Visa filer:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Sök i alla textfiler" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Kodningar: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Sök i alla fall" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "AI:n är inte redo att utföra din begäran (status: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "AI inte redo" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "Välj en kod eller kategori (eller använd \"fri sökning\")." + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Skriv in text i fältet \"ämne\"." + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Det finns inga filer kvar att söka i efter att alla filter kombineras. " +"Kontrollera dina inställningar." + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "Inga filer" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "Inget sparat" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "Inga sparade filter" + +#: src/qualcoder/report_attributes.py:133 +#, fuzzy +msgid "Delete filter" +msgstr "Ta bort filer" + +#: src/qualcoder/report_attributes.py:141 +#, fuzzy +msgid "Filter deleted" +msgstr "Kategori raderad: " + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "Spara filter" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "Inga attributfilter valda" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "Spara filter" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "Spara filterinställningar" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "Filtrets namn finns" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "Detta filternamn används redan:" + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "Välj filter" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "Hittades inte" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "Attribut hittades inte" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "Fil: " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "Ingen operator valdes" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "För många värden angavs för denna operator" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "Behöver 2 värden för emellan" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " är inte ett tal" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"QualCoder behöver ladda ner och installera några ytterligare komponenter " +"eftersom du använder AI funktionen för första gången.\n" +"\n" +"Ungefär 2.5 GB data kommer att laddas ned. Vill du\n" +"fortsätta?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Ladda ner AI-komponenter" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Laddar ner " + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"AI: Kunde inte ladda ner alla nödvändiga komponenter, AI integrationen " +"kommer att inaktiveras." + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "AI: Klart, komponenter nedladdade och installerade." + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Det verkar som att du redan använt AI funktionen i detta projekt tidigare. " +"Sedan dess har vi ändrat vår interna implementering av det lokala AI minnet " +"för att göra det mer robust. Som ett resultat av det kommer AIn att behöva " +"läsa igenom alla empiriska dokument för att bygga upp det lokala minnet " +"igen. Det kan ta en stund och vi ber om ursäkt för det." + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "AI: Inläsning klar (inget projekt öppet)." + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "AI-minne" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "AI: Alla dokument kontrollerade, minnet är uppdaterat." + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "Vectorstore: Dokumentimport misslyckades, faiss_db saknas." + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "AI: Lägger till dokument i internt minne: " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "AI: Inga dokument, AI är redo." + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "AI: Söker efter nya dokument" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"AI: Bygger om minnet. Den lokala AIn kommer att läsa igenom alla dina " +"dokument, det kan ta en stund." + +#: src/qualcoder/coder_names.py:72 +#, fuzzy +msgid "Codings" +msgstr "Kodningar:" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "Synlighet" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "synlig" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "dold" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "En kodare måste väljas. Välj en annan om du vill ändra." + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "Du kan inte dölja den aktuella kodaren." + +#: src/qualcoder/coder_names.py:229 +#, fuzzy +msgid "New coder name:" +msgstr "Nytt kodnamn" + +#: src/qualcoder/coder_names.py:237 +#, fuzzy +msgid "Name already exists." +msgstr "Detta finns redan" + +#: src/qualcoder/coder_names.py:241 +#, fuzzy +msgid "Open a project first." +msgstr "Öppna projektmapp" + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "Ett fel uppstod vid namnändringen." + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "Ett fel uppstod när namnet ändrades i \"{}\"." + +#: src/qualcoder/coder_names.py:333 +#, fuzzy +msgid "No name selected." +msgstr "Ingen enkät vald." + +#: src/qualcoder/coder_names.py:338 +#, fuzzy +msgid "Merge \"{}\" into:" +msgstr "Slå ihop kod med annan kod" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "Byt namn på \"{}\" till:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "Gamla och nya namn är identiska." + +#: src/qualcoder/coder_names.py:368 +#, fuzzy +msgid "Coder name cannot be empty." +msgstr "Namnet får inte vara tomt" + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "Det kodarnamn som du vill slå samman med finns inte." + +#: src/qualcoder/coder_names.py:380 +#, fuzzy +msgid "The new coder name already exists." +msgstr "Det här kodnamnet används redan." + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "" +"Ett fel uppstod under sammanslagningen eller omdöpningen. Alla ändringar har " +"återställts." + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"Sammanslagningen eller namnbytet lyckades. Om du gjorde ett misstag kan du " +"ångra alla ändringar genom att avbryta dialogrutan Coders." + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "Attribut: " + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "Attribut borttaget: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "Attribut borttagna: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "Anteckning för attribut " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "numerisk" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "Ändra till tecken" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Attributets namn ändrades från: " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr " till " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "Tilldelad till" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "Ja" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "Ordboken är tom" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "Ingen data att välja från" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Denna data innehåller inga namn att välja från" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "Ordboken saknar nyckeln \"name\"" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "Alla" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Det här attributnamnet finns redan i fall, filer eller journaler." + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "Eller är reserverat för bibliografiska attribut:" + +#: src/qualcoder/add_attribute.py:79 +msgid "Duplicate" +msgstr "Dubblett" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "Högerklicka på rubrikraden för att dölja kolumner" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "Rader:" + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "Dolda kolumner:" + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "Inga speciella inställningar" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "Inga inställningar för tabellvisning eller rader eller kolumner valda" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "Spara som:" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "Spara bord Display" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "Tabellvisning finns" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Den här inställningen för bordsvisning finns redan:" + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +#, fuzzy +msgid "No saved table displays" +msgstr "Inget sparat bord dislpays" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "Välj tabellvisning" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "Inställningar för visning av lastbord" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "Dold kolumn:" + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "Radinställningar:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "Tabellkolumn inte närvarande" + +#: src/qualcoder/manage_files.py:321 +#, fuzzy +msgid "Delete table display" +msgstr "Välj tabellvisning" + +#: src/qualcoder/manage_files.py:328 +#, fuzzy +msgid "Deleted display" +msgstr "Välj tabellvisning" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "Visa alla kolumner" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "Dölj kolumn" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "Dölj kolumner som börjar med" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "Visa kolumner som börjar med" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "Dölj kolumner som börjar med:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "Dölj kolumner" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "Visa kolumner som börjar med:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "Visa kolumner" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "Visa" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "Pdf-sidor till bilder" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "Sortera stigande" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "Sortera fallande" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "Filtypordning" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "Tilldela fall till fil" + +#: src/qualcoder/manage_files.py:498 +msgid "Hide values like" +msgstr "Dölj värden som liknar" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "Visa detta värde" + +#: src/qualcoder/manage_files.py:517 +msgid "Copy reference to clipboard. APA" +msgstr "Kopiera referens till urklipp. APA" + +#: src/qualcoder/manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "Kopiera referens till urklipp. Vancouver" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "Byt namn på databaspost" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "Exportera" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Flytta fil till externt länkad fil" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "Importera länkad fil" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "Markera högtalare" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "Öppna URL" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "Filen hittades inte" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Update the file path" +msgstr "Uppdatera texten till" + +#: src/qualcoder/manage_files.py:620 +msgid "Hide values like:" +msgstr "Dölj värden som liknar:" + +#: src/qualcoder/manage_files.py:679 +#, fuzzy +msgid "Update file path" +msgstr "Uppdatera text" + +#: src/qualcoder/manage_files.py:687 +#, fuzzy +msgid "Fixed file path: " +msgstr "Mediaväg: " + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "Bild inläst från pdf:" + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "Ta bort filer" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "Omdöpt databasfilpost: " + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "Ångra namnbyte av fil" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "Kan inte ångra" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "En annan fil har det här namnet" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "Återställd namnändring av databasfilpost: " + +#: src/qualcoder/manage_files.py:854 +msgid "Bulk Rename of database file name entries" +msgstr "Massändring av databasfilnamn" + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "Välj katalog för att spara filen" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "Kan inte exportera" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "Kan inte exportera som länkad fil\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +#, fuzzy +msgid "No text file selected." +msgstr "Inga filer valda" + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "Filattribut exporterade till: " + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "Filexport" + +#: src/qualcoder/manage_files.py:1208 +#, fuzzy +msgid "Auto-renamed invalid file: " +msgstr "Extern videofil: " + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "Datum" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "Fall" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "Transkription för: " + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "Kan inte hitta media. " + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "Bilden är för stor för PIL-modulen. (DecompressionBombError):" + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "Kan inte avgöra längd på media. VLC är inte installerad." + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "Anteckning för fil " + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "VLC är inte installerat, kan inte spela upp ljud eller video." + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "Visa AV-fel" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "Felaktig eller obefintlig fil " + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "visa AV-fel" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "Ny fil" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "Ange filnamn" + +#: src/qualcoder/manage_files.py:1615 +#, fuzzy +msgid "Invalid file name." +msgstr "Ångra namnbyte av fil" + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "Fil skapad: " + +#: src/qualcoder/manage_files.py:1676 +#, fuzzy +msgid "Select Survey" +msgstr "Välj enkätfil" + +#: src/qualcoder/manage_files.py:1677 +#, fuzzy +msgid "Data files" +msgstr "Ta bort filer" + +#: src/qualcoder/manage_files.py:1680 +#, fuzzy +msgid "Import from survey: " +msgstr "Importerar från: " + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"Förväntad kolumnavgränsare för CSV- eller TSV-filer: " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "Meddelande" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "Välj minst en kolumn med kvalitativ text som ska analyseras." + +#: src/qualcoder/manage_files.py:1843 +#, fuzzy +msgid "Attributes " +msgstr "Attribut: " + +#: src/qualcoder/manage_files.py:1849 +#, fuzzy +msgid "rows imported." +msgstr " importerad." + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "Import successful." +msgstr "Dataimport misslyckades från " + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "{} rows imported." +msgstr " kodningar importerade" + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "Öppna fil" + +#: src/qualcoder/manage_files.py:1888 +#, fuzzy +msgid "Importing" +msgstr "Viktigt" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "Det går inte att kopiera filen:" + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"Är filen öppen?\n" +"Finns det en behörighetsbegränsning?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "Fel i behörigheten för kopieringsfil" + +#: src/qualcoder/manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "Inga sparade filter" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "Kan inte importera fil" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "Dubblettfil" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "Filnamnet finns redan. Filen kan inte importeras" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr " länkad" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " importerad." + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr " skapad." + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " rader importerades inte" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "Kan inte importera" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "Kan inte importera " + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " importerad" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "Exportera till" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "Ogiltigt filnamn. Byt namn på filen innan du exporterar den." + +#: src/qualcoder/manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "Det här är en länkad fil. Textrepresentation kommer att exporteras." + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr " importerad." + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "Fel" + +#: src/qualcoder/manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "Filen hittades inte" + +#: src/qualcoder/manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "Kodbok EJ exporterad" + +#: src/qualcoder/manage_files.py:2414 +#, fuzzy +msgid "QC or user created file exported." +msgstr "Kodad textfil exporterad" + +#: src/qualcoder/manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "Filer exporterade" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid " files exported. " +msgstr "Filer exporterade" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid "Exported to: " +msgstr "Exportera till " + +#: src/qualcoder/manage_files.py:2450 +#, fuzzy +msgid "Files not exported: " +msgstr "Filer exporterade" + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "Filer exporterade" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "Raderad fil: " + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Fel vid borttagning av fil: " + +#: src/qualcoder/manage_files.py:2647 +#, fuzzy +msgid "Deleted: " +msgstr "Ta bort" + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "Min: " + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "Max: " + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +#, fuzzy +msgid "Files" +msgstr "Filer:" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"Externt länkad fil:\n" + +#: src/qualcoder/manage_files.py:2777 +#, fuzzy +msgid "Survey Import Assistant" +msgstr "Varning vid enkätimport: " + +#: src/qualcoder/manage_files.py:2797 +#, fuzzy +msgid "Columns:" +msgstr "Dölj kolumner" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "" +"Om du lägger till kolumner i ärendet läggs dessa värden till i ärendets namn" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "Exempel: med kolumnerna id, country --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "1. Ärenden/deltagare (t.ex. ID, namn):" + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. Egenskaper (t.ex. ålder, kön):" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "Flera kvalitativa kolumner kommer att sammanställas till en enda fil." + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "Kolumnnamnet är en rubrik som föregår varje textblock." + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. Kvalitativa texter:" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "Tilldela attribut till ärenden (markera). Filer (avmarkera)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "Automatisk kodning av textavsnitt med hjälp av kolumnnamn" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "Kodbok exporterad" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "Kodbok exporterad till " + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"SÄKERHETSKOPIERA PROJEKTET innan du tillämpar ändringarna på kodträdet.\n" +"Kod organiseraren används vanligtvis vid grounded theory för att hjälpa dig " +"att organisera begrepp och deras hierarkiska ordning.\n" +"Välj en kodstam eller alla och högerklicka för att:\n" +"Lägg till kategorier, döp om koder och kategorier, uppdatera memos, slå " +"samman koder, slå samman kategorier, ta bort kategorier.\n" +"\n" +"Risk för att oväntade fel kan uppstå.\n" +"DET GÅR INTE ATT ÅNGRA DETTA EFTER ATT DU VALT ATT TILLÄMPA DESSA ÄNDRINGAR." + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +msgid "Select code tree branch" +msgstr "Välj gren i kodträd" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "Gren har valts" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "Lägg till kategori" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Kodträdet har organiserats om." + +#: src/qualcoder/code_organiser.py:574 +#, fuzzy +msgid "Code organiser" +msgstr "Kodträdet har organiserats om." + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Ändringar som tillämpats på kodträdet" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "Länka kod till kategori" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "Slå ihop kod med annan kod" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "Ta bort kod från kategori" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "Kodad text och media" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "Falltext och media" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "Länka kategori under kategori" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "Ta bort kategori från kategori" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "Byt namn" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "Visa anteckning" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "Uppdatera namn" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Länka kod: Välj kategori" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Slå ihop med: Välj kod" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Länka under: Välj kategori" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Slå ihop med: Välj kategori" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "Välj REFI-QDA-fil" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "Välj REFI-QDA qdpx-fil" + +#: src/qualcoder/refi.py:126 +#, fuzzy +msgid "Starting codebook import from: " +msgstr " kategorier och koder importerade från " + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " kategorier och koder importerade från " + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "Kodbok importerad" + +#: src/qualcoder/refi.py:155 +#, fuzzy +msgid "Codebook not imported. " +msgstr "Kodbok importerad" + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "Import av kodbok" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " EJ importerad" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "Läser från: " + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "Skapar tillfällig katalog: " + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "Projektimport" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "Tolkar användare. Inlästa: " + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "Tolkar koder och kategorier. Inlästa: " + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "Tolkar variabler. Inlästa: " + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "Tolkar och läser in projektanteckning" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "Tolkar fall för filvariabler. Inlästa: " + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "Tolkar källor. Inlästa: " + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "Tolkar anteckningar. Journaler inlästa: " + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "Tolkar fall. Inlästa: " + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "Tolkar uppsättningar." + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " inläst." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "REFI-QDA PROJEKTIMPORT ÄR EXPERIMENTELL - EJ FULLT TESTAD\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "" +"Audio/Video transkriberingar: transkriberade koder och " +"synkroniseringspunkter är inte testade.\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "Komponenter i uppsättningar kan importeras som filattribut.\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "" +"Diagram importerades inte eftersom QualCoder inte har den här funktionen.\n" +"Grafer ej importerade eftersom QualCoder saknar denna funktionalitet.\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "" +"Booleiska variabler behandlas som tecken (text). Integer variabler behandlas " +"som floating point.\n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"Alla variabler lagras som text. Omvandla till text eller flyttal vid " +"SQL‑operationer.\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "Relativa sökvägar till externa filer är ej testade.\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"Välj ett kodarnamn i Inställningarnas dropmeny, annars kan kodad text och " +"media presenteras som okodad." + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "Import av REFI-QDA-projekt" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "Kan inte läsa textkälla från anteckning: " + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "Fel vid import av variabel" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "Variabelnamnet finns redan: " + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "Fel vid insättning av fall i databasen" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "Kan inte kopiera bildfil från: " + +#: src/qualcoder/refi.py:933 +#, fuzzy +msgid "Cannot copy image file from: " +msgstr "Kan inte kopiera bildfil från: " + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "Kan inte kopiera ljudfil från: " + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "Kan inte kopiera videofil från: " + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "Kan inte kopiera transkriptionsfil från: " + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "Kan inte kopiera PDF-fil från: " + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "Kan inte läsa från textkälla: " + +#: src/qualcoder/refi.py:1513 +#, fuzzy +msgid "Cannot copy text file from: " +msgstr "Kan inte kopiera bildfil från: " + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "Kan inte kopiera textkälla från: " + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "Dubbel textkodning för kod och kodare. Endast en lästes in." + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr " Positioner:" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Försöker läsa anteckningselement: " + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "Fel vid projektexport " + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "Projekt" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Projektet exporterades inte. Avslutar. " + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "REFI-QDA PROJEKTEXPORT ÄR EXPERIMENTELL FUNKTION.\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "Detta projektutbyte uppfyller inte nödvändigtvis utbytesstandarden.\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "Projekt exporterades" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "Kodbok har exporterats till " + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Kodbok EJ exporterad" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "Ljud-/videomedia hittades inte" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "VLC ej installerat, sista tidsmarkering blir felaktig" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "VLC hittades inte" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "Ingen fil vald" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "Inget fall valt" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "Filer valda efter attribut" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "Välj alla filer" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "Välj filer som liknar" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "Välj inga" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "Välj vissa filer" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "Visa filer som innehåller text" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "Välj alla fall" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "Välj fall som liknar" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "Välj vissa fall" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "Välj fall som innehåller text" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +msgid "Select all codes" +msgstr "Välj alla koder" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +msgid "Remove selections" +msgstr "Ta bort val" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +msgid "Select codes like" +msgstr "Välj koder som liknar" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +msgid "Select some codes" +msgstr "Välj vissa koder" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +msgid "Select codes containing text" +msgstr "Välj koder som innehåller text" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "Spara Excel-fil" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "Rapport exporterad: " + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "Rapport exporterad" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Normal syn" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "Röd svag" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "Röd blind" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "Grön svag" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "Grön blind" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Kodträd" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Perspektiv: " + +#: src/qualcoder/report_comparison_table.py:178 +#, fuzzy +msgid "Select Attribute" +msgstr "Filens attribut" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "Välj filer" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "Filer valda" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "Alla filer valda" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "Välj case" + +#: src/qualcoder/report_comparison_table.py:397 +#, fuzzy +msgid "Selection" +msgstr "Välj inga" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Koder valda" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Alla koder valda" + +#: src/qualcoder/report_comparison_table.py:442 +#, fuzzy +msgid "Select one category" +msgstr "Välj tom eller kategori" + +#: src/qualcoder/report_comparison_table.py:449 +#, fuzzy +msgid "Everything selected" +msgstr "Inget valt" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Samband exporterade: " + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Samband exporterade" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "Klicka för mer information." + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Klicka på objektet för sammanhang" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "Textfil\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "Bild" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "Ljud" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "Video" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "Inga kodare valda" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "KODARJÄMFÖRELSE FÖR FIL" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(GUL KODARE 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(BLÅ KODARE 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "FIL: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "Ljud-/videolängd: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "ms: " + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "Ljud-/videofel" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "Ljud-/videolängd: Okänd, satt till 1 millisekund" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "Statistiska jämförelser kan bli fel. VLC är inte installerat." + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "ZeroDivisionError. unika_kodningar:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Totalt ms: " + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Dubbelt kodad: " + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Enkelt kodad: " + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "Okodad: " + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Kodare 0: " + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Kodare 1: " + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Överensstämmelse mellan kodare: " + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Totalt ms dubbelt kodad: " + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Totalt ms okodad: " + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Totalt ms oenighet (enkelt kodad): " + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Överlappar kodare: " + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Ingen överlappning" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Antal överlappningar: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Totalt: " + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "ms" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Totalt antal pixlar: " + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Totalt antal pixlar dubbelt kodade: " + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Totalt antal pixlar okodade: " + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Totalt antal pixlar oenighet (enkelt kodade): " + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Skärningspunkter kodare: " + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "Inga skärningspunkter" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Antal skärningspunkter: " + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "pixlar" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Totalt text dubbelt kodad: " + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Totalt text okodad: " + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Totalt text oenighet (enkelt kodad): " + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "Kodträd" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Skärningspunkter: " + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Skär med: " + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Andel: " + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" +"Undvik att välja kombinationer av omarkerad text och kodad/kommenterad/case " +"tilldelade sektioner." + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "Positioner kan vara felaktigt justerade." + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" +"Koda inte denna text innan du laddar om Kodning - Koda text från menylisten." + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"Undvik att välja sektioner av text med en kombination av icke understrukna " +"(okodade / annoterade / case tilldelade) och understrukna (kodade, " +"annoterade, case tilldelade)." + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" +"Positionen för underliggande koder / kommentarer / case tilldelningar " +"riskerar att inte korrigeras korrekt om text skrivs över eller raderas." + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "Markera alla" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"Ändra storlek på kodning\n" +"Alt + Vänster piltangent, Alt + Höger piltangent\n" +"Shift+ Vänster piltangent, Shift + Höger piltangent" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "Media hittades inte" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L roterar medsols\n" +"R roterar motsols\n" +"+ - zoomar in och ut\n" +"E exporterar bilden" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "Rotera medurs R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "Rotera moturs L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "Exportera bild E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "Välj kodfil i vanlig text" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "Kodfil i textformat importerades inte" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "Importerar koder från: " + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "Uppdatera kodträd via menyval för kodning, rapporter" + +#: src/qualcoder/helpers.py:1024 +msgid "Imported category: " +msgstr "Importerad kategori: " + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "Importerad kod: " + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "Dubblettkod importerades inte: " + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Tryck på O för att bläddra bland överlappande koder" + +#: src/qualcoder/helpers.py:1471 +#, fuzzy +msgid "ANNOTATED" +msgstr "ANTECKNAD:" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "Filer länkade: " + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "Lägg till filer i fall" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Ta bort filer från fall" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "Fil tillagd till fall" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Den här filen är redan länkad till det här fallet " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Visad fil: " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "Markera" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "Redan länkad" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Det här segmentet är redan länkad till fallet" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "Kan inte ha tomma textmarkeringar" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Tilldela text automatiskt till fall: " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"Använder " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " och " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"I filer:\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Automatisk tilldelning. Kunde inte hitta ett slutmärke: " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Redan tilldelad." + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " sektioner hittade." + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "Toppkategorier per fall" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "Toppkategorier per fil" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "Kategorier per fall" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "Kategorier per fil" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "Koder per fall" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "Koder per fil" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "Ingen" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "Även kodanteckningar" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "Även kodade anteckningar" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "Även alla anteckningar" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "Endast anteckningar" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "Endast kodade anteckningar" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "Anteckningar" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "Kodanteckningar i kodbok" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "Ingen matris" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "Inga matrissvar att exportera" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "Matris exporterad: " + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "Matris exporterad" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "Spara textfil" + +#: src/qualcoder/report_codes.py:719 +#, fuzzy +msgid "Save IRaMuTeQ File" +msgstr "Spara textfil" + +#: src/qualcoder/report_codes.py:767 +#, fuzzy +msgid "Report exported in IRaMuTeQ format: " +msgstr "Rapport exporterad till: " + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "Spara ODT-fil" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "Spara CSV-fil" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "Varje rad innehåller filnamn, kodare, kodning, kodnamn och kategorier." + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "Samt fil- och fallvariabler" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "Spara HTML-fil" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "fel vid skapande av html-mapp " + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "Mappskapande" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "fel vid läsning av html-fil:" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "Rapport exporterad till: " + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"Kodbok med memos\n" +"===============\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "Inga filer valda för anteckningar" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "Sökparametrar för anteckningar" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "Kodare: Alla kodare" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "Kodare: " + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "Söktext: " + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "Filer:" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "Inga koder har valts." + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "Inga filer eller fall hittades." + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "Inget valt" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "Söker" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "Endast anteckningar visas. Kodad data visas inte." + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "Kodade anteckningar visas om tillgängliga. Kodad data visas inte." + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "Sökparametrar" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"Filer:\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"Case:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "Statistik för textkodning:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Statistik för bildkodning:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Statistik för ljud-/videokodning:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "" +"Procent av fil: Okänt. Antingen är VLC inte installerat eller så hittades " +"inte filen.Andel av fil: Okänd. Antingen är VLC inte installerat eller så " +"hittades inte filen." + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "Ingen fallmatris" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "Inga fall valda" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "KODMEMO: " + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr " FILANTECKNING: " + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "FALLMEMO: " + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "Visa i kontext" + +#: src/qualcoder/report_codes.py:2518 +msgid "Change code to" +msgstr "Ändra kod till" + +#: src/qualcoder/report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "Uppdatera namn" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "Tillämpa tilläggskod" + +#: src/qualcoder/report_codes.py:2522 +#, fuzzy +msgid "Show overlapping codes" +msgstr "Visa vissa koder" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Kopiera allt till urklipp" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Rotera bild 90 grader" + +#: src/qualcoder/report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "Anteckning för kod: " + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "Textanteckning uppdaterad för ctid: " + +#: src/qualcoder/report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "Bild inläst från pdf:" + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "AV-memo uppdaterat för Avid: " + +#: src/qualcoder/report_codes.py:2687 +#, fuzzy +msgid "Select additional code" +msgstr "Tillämpa tilläggskod" + +#: src/qualcoder/report_codes.py:2739 +msgid "Delete coded section" +msgstr "Ta bort kodad sektion" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "Högerklicka för att visa" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "Är du säker på att du vill rensa grafen?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "Text: " + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "Länk: " + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Visa dolda objekt" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "Infoga text" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "Infoga rad" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "Infoga kodade textobjekt" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "Infoga kodade bildobjekt" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Infoga kodade ljud-/videoobjekt" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Visa anteckningar för kodade segment" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "Radiell" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "Från topp till botten" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "Från vänster till höger" + +#: src/qualcoder/view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "Högerklicka för att visa" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "Uppdatera vyn" + +#: src/qualcoder/view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "Välj kodad text" + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Välj ljud-/videofiler" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "Inga kodade segment för val" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "Välj kodat segment" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "Välj bildfiler" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr " bredd" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr " höjd:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "Välj kodat område" + +#: src/qualcoder/view_graph.py:1428 +#, fuzzy +msgid "No text files in this project." +msgstr "Inga filer valda" + +#: src/qualcoder/view_graph.py:1430 +#, fuzzy +msgid "Step 1/3: Select text files" +msgstr "Välj textfiler" + +#: src/qualcoder/view_graph.py:1437 +#, fuzzy +msgid "Step 2/3: Select codes" +msgstr "Välj koder" + +#: src/qualcoder/view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "Välj kodat segment" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "Anteckning för område: " + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "bredd:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "höjd:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Anteckning för varaktighet: " + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "Inga anteckningar" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "Inga anteckningar för val" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "Välj kodningsanteckning" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "Anteckning för: " + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "Rad startobjekt" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Rad slutobjekt" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "grå" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "cyan" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "magenta" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "röd" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "vit" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "svart" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "Färg" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "Text" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "Ange text:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Ett annat objekt har exakt denna text" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "Fritext" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "Case" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "Fil" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "Fil" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "Spara diagram" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "Diagram namn" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "Måste ha ett namn" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "Kan inte spara" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "Fel på namn" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Det här namnet används redan. Välj ett annat namn." + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alfabetiskt i stigande ordning" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alfabetiskt i fallande ordning" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "Äldst till nyast" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "Nyast till äldst" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "Ladda in diagram" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "Visa diagramfel" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "Diagram kommer inte att sparas vid ändring av rapport." + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "Kod" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " finns inte: " + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Ta bort sparade diagram" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "Redigera text" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "Växla fetstil" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +#, fuzzy +msgid "Text color" +msgstr "Ny färg" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "Röd" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "Grön" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "Gul" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "Blå" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "Orange" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "Cyan" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "Grå" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "Svart" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "Vit" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "Dölj attribut" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "Visa attribut" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "Ta bort" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +#, fuzzy +msgid "Remove this item from the graph?" +msgstr "Ta bort kod från kategori" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "Uppdatera text" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +#, fuzzy +msgid "Segment in context" +msgstr "Visa i kontext" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "Uppdatera texten till" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "Kan inte hitta bildkodning i databasen" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "Kan inte hitta A/V kodning i databasen" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "Kan inte finna textkodning i databasen" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "Rad startobjekt" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "Tunn (1 px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "Normal (2 px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "Tjock (4 px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "Extra tjock (6 px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "Prickad" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "Massiv" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "Ny färg" + +#: src/qualcoder/view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "Ta bort kod från kategori" + +#: src/qualcoder/view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "Färg" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "Kan inte finna audio/video kodning i databasen" + +#: src/qualcoder/view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "Lägg till kategori" + +#: src/qualcoder/view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "Byt namn på kategori" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "Växla: Ellips/Rektangel" + +#: src/qualcoder/view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "Export segment" + +#: src/qualcoder/view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "Samband exporterade" + +#: src/qualcoder/view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "Falltext och media" + +#: src/qualcoder/view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "Kodanteckning" + +#: src/qualcoder/view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "Rad startobjekt" + +#: src/qualcoder/view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "Avsluta segment" + +#: src/qualcoder/view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "Inga kodade segment för val" + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "Inga samförekomster" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "Anteckning för kategori " + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "Dölj" + +#: src/qualcoder/view_graph.py:4524 +#, fuzzy +msgid "Hide this line?" +msgstr "Dölj värden som liknar" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "Sammanfogar: " + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "Till: " + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "Sammanfogning klar " + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "" +"Befintliga vänder i projektet skrivs inte över, bortsett från tomma " +"attributvärden." + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "Projekt sammanfogat" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "Granska åtgärdsloggen för detaljer." + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "Projektet sammanfogades inte" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "Lägger till huvudkategori: " + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "Lägger till underkategori: " + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " kategorier inte tillagda" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "Lägger till kodnamn: " + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "Lägger till journal: " + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "Sammanfogar kodad text" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "Sammanfogar anteckningar" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Sammanfogar kodade bildområden" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "Sammanfogar kodade ljud-/videosegment" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "Lägger till fall: " + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "" +"Varning! Felaktiga positioner för koder. Textlängden skiljer sig från samma " +"textfil: " + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "Textlängd i importerad projektfil: " + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "Textlängd i destinationsprojektfil: " + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "Fil kopierad: " + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "EJ kopierad. Behörighetsfel" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "Lägger till attribut (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "Attributvärden tillagda för fall och filer: n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "Källprojektets databas behöver uppdateras." + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "Öppna källprojektet i QualCoder. Stäng sedan projektet." + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "Detta uppdaterar databasschemat. Försök sedan sammanfoga igen." + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "Välj RQDA-fil" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "Påbörjar import från RQDA" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "Data importerad från " + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "Filkategorier importeras inte från RQDA" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "Dataimport misslyckades från " + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "Dubblettfilnamn: " + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Ersatt med: " + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " filer importerade" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " anteckningar importerade" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr " journaler importerade" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " fall importerade" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " kodkategorier importerade" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " dubbla kodningar hittades och ignorerades" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " kodningar importerade från coding2-tabell" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " dubbla kodningar hittades och ignorerades från coding2-tabell" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " attributtyper importerade" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " fallattributvärden importerade" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " filattributvärden importerade" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " fallkopplade texter importerade" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "Inget projekt är öppet." + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "AI inte aktiverad" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "AI är avstängd. gå först till \"AI > Installationsguide\"." + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Nu kommer vi att ändra till arbetsytan för kodning.\n" +"Där kan du öppna dokument, välja delar av en text, högerklicka på den och " +"välja \"AI textanalys\" från menyn." + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "AI-textanalys" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Inga kodningar hittades för denna specifika kombination av kodare, " +"dokumentfilter och kod." + +#: src/qualcoder/ai_chat.py:387 +#, fuzzy +msgid "Code analysis" +msgstr "AI-kodanalys" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Det finns ingen kodad text. Välj en annan kod eller kategori eller förfina " +"dina filter." + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "AI-kodanalys" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "Analyserar data kodad som \"{}\" ({} dataposter skickade till AI:n.)" + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"VARNING: Det finns mer kodad data, men den delades upp på grund av " +"begränsningar i AIn." + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"Det är rekommenderat att du använder projektanteckningar (Meny > " +"\"Projektmemo\") för att inkludera en kort beskrivning av ditt projekts " +"forskningsämne, frågor, syfte och den insamlade empirin. Denna information " +"kommer att bifogas alla promptar som skickas till AIn vilket kommer att ge " +"bättre resultat." + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "Analyserar det fria ämnet \"{}\" i datan." + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"Översättning:" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "Ämne" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Söker efter relaterad data..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "Chatt har avbrutits av användaren." + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "Tyvärr kunde AI:n inte hitta någon data relaterad till \"" + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "" +"Relaterad data hittad. Analyserar de mest relevanta segmenten närmare." +"Relaterad data hittades. Analyserar de mest relevanta segmenten närmare." + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "Analysera mer data..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "Fel: Det finns inga fler data att analysera." + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "Utöka analysen med mer data." + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "" +"Den här texten är för lång för att analyseras i sin helhet. Välj en kortare " +"passage." + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "AI-textanalys" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "Analyserar text från " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " tecken)." + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "Textanalys" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "Vill du verkligen ta bort " + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "Ta bort chatt" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "Skicka din fråga till AI:n" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "Avbryt AI-generering" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "AI: " + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "läser data" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "Info:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "Tänkande..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(okänd referens)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "Exportera chatt" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "Filen finns redan. Vill du skriva över den?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "Ny chatt för ämnesanalys" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "Analyserar ett fritt sökämne tillsammans med AI:n." + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "Ny chatt för textanalys" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "Analysera en textbit från din empiriska data tillsammans med AI:n." + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "Ny chatt för kodanalys" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "Analysera data kodad under en viss kod tillsammans med AI:n." + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "Ny allmän chatt" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "Fråga AI:n vad som helst som inte rör dina data." + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "" +"AIn håller på att generera ett svar. Klicka på knappen högst upp till höger " +"för att avbryta." + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "AI upptagen" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "AI:n är ännu inte helt inläst, vänta och försök igen.." + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Välj en chatt eller skapa en ny." + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "Chattval" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"FEL: AIn levererade ett tomt resultat. Det kan bero på att AI modellen inte " +"är tillgänglig just nu. Försök senare eller välj en annan modell." + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Fel vid kommunikation med " + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Ogiltig källreferens." + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Fel vid hämtning av källtext" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "" +"På så sätt utökas dataunderlaget för analysen. Var dock försiktig så att du " +"inte överdriver, eftersom detta också kan späda ut analysens fokus." + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "AI-chatt" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "Nytt filnamn matchar ett annat befintligt filnamn" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Ladda om de andra flikarna.\\nKontrollera noggrannheten hos kodningar och " +"anteckningar.\\n\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"Funktionen fungerar genom att identifiera det första matchande textsegmentet " +"för varje kodning och anteckning." + +#: src/qualcoder/text_file_replacement.py:86 +#, fuzzy +msgid "File replaced" +msgstr "Fil skapad: " + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Hittade" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr " av " + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +#, fuzzy +msgid "" +"\n" +"Deleted " +msgstr "Ta bort" + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +#, fuzzy +msgid " unmatched codings" +msgstr "Automatisk kodning" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Kontrollera om filen är tom." + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +msgid "Show value like" +msgstr "Visa värde som liknar" + +#: src/qualcoder/manage_references.py:236 +msgid "View file" +msgstr "Visa fil" + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "Visa alla rader" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +msgid "Show value like:" +msgstr "Visa värde som liknar:" + +#: src/qualcoder/manage_references.py:378 +msgid "Matches: " +msgstr "Träffar: " + +#: src/qualcoder/manage_references.py:379 +msgid "Files linked to references" +msgstr "Filer länkade till referenser" + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "Referens" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "År" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "Författare" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "Tidskrift eller publikationstitel" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "Volym" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "Nummer" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "Nyckelord" + +#: src/qualcoder/manage_references.py:616 +msgid "Copy to clipboard. APA style" +msgstr "Kopiera till urklipp. APA-stil" + +#: src/qualcoder/manage_references.py:617 +msgid "Edit reference" +msgstr "Redigera referens" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "Referens redigerad." + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "Ta bort denna referens." + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "Referens borttagen." + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Ta bort uppmaning" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Redigera uppmaningar" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Namnet får inte vara tomt" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Namnet får inte vara längre än 60 tecken." + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "Uppmaningens namn måste vara unikt inom dess typ och räckvidd." + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "Namn på uppmaningar måste vara unika inom sin typ och räckvidd. " + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "Du måste välja en {self.prompt_type} prompt." + +#: src/qualcoder/code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "Kodade filer: " + +#: src/qualcoder/code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "Kodade fall: " + +#: src/qualcoder/code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "Anteckning för kategori: " + +#: src/qualcoder/code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "Koder och kategorier" + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "Vänsterklicka på rubrik för kodning i kontext" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "Högerklicka på rubrik för att avmarkera eller lägga till koder" + +#: src/qualcoder/code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "Kodtext: " + +#: src/qualcoder/code_in_all_files.py:184 +#, fuzzy +msgid "Coded images" +msgstr "Kodad anteckning" + +#: src/qualcoder/code_in_all_files.py:227 +#, fuzzy +msgid "Coded audio / video" +msgstr "Kod efter ljud-/videosegment" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " Fil: " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "Kod:" + +#: src/qualcoder/code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "Tillämpa fler koder på detta segment" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "Ta bort kod" + +#: src/qualcoder/code_in_all_files.py:386 +#, fuzzy +msgid "Add important flag" +msgstr "Lägg till viktig markering" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Exportera till ODT-fil" + +#: src/qualcoder/code_in_all_files.py:446 +#, fuzzy +msgid "Memo for Coded: " +msgstr "Anteckning för kod: " + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "Kodad textfil exporterad: " + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "Kodad textfil exporterad" + +#: src/qualcoder/code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "Avsluta segment" + +#: src/qualcoder/code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "Kodtext: " + +#: src/qualcoder/code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "Överlappning" + +#: src/qualcoder/code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "Exportera till ODT-fil" + +#: src/qualcoder/code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "Resultat exporterade: " + +#: src/qualcoder/code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "Resultat exporterade" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "Mediakodning" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +msgid "QualCoder will crash" +msgstr "QualCoder kommer att krascha" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "Skärmdump" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "Bredd:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "Höjd:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "Mediakodning: " + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "Rensa segment" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "Avsluta segment" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "Segment: " + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo för segment" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "Skärmdump sparad" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Skärmdump sparad:" + +#: src/qualcoder/view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "Det här kodnamnet används redan." + +#: src/qualcoder/view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "Filtrets namn finns" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "Skärmdump importerad" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Import av skärmdumpar:" + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "Segment:" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "Start av segment" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "Nytt kodnamn" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "Kod tillagd: " + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "Kategori bytt namn: " + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "Spela text" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "Anteckning kodad text M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Videoposition till tidsstämpel" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "Ingen transkription" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "Redan kodad" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Detta segment har redan kodats med denna kod av " + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "Ingen medietranskription vald" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " för: " + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "Anteckning för segment" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "Ta bort segment" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "Spela segment" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "Viktig markering" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "Redigera startposition" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "Redigera slutposition" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "Segmentmeny" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "Redigera segments startposition" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "Redigera segments slutposition" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "Exportera segment till fil" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Länka segment till markerad text" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "Export segment" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "A/V-segment exporterades: " + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "Segment exporterades" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Detta segment har redan kodats med denna kod." + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "LÄNKAD TEXT: " + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"Transkriptionsområde: Ctrl+T (infoga tidsstämpel) Ctrl+N (ny högtalare) " +"Ctrl+1-8 (välj högtalare) Ctrl+D (ta bort högtalare)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "Välj namn att ta bort" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "Talarnamn" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "Namn:" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "Kodfrekvens" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "Kod efter tecken" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "Kod efter bildområde" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Kod efter ljud-/videosegment" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Kodfrekvens solfjädersdiagram" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Kodfrekvensträddiagram" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Kod efter tecken solfjädersdiagram" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Kod efter tecken träddiagram" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Kod efter bildområde solfjädersdiagram" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Kod efter bildområde träddiagram" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Kod efter ljud-/video solfjädersdiagram" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Kod efter ljud-/video träddiagram" + +#: src/qualcoder/view_charts.py:148 +#, fuzzy +msgid "Files by codes" +msgstr "Filtypordning" + +#: src/qualcoder/view_charts.py:149 +#, fuzzy +msgid "Codes by files" +msgstr "Koder per fil" + +#: src/qualcoder/view_charts.py:150 +#, fuzzy +msgid "Cases by codes" +msgstr "Gjorda av kodare: " + +#: src/qualcoder/view_charts.py:151 +#, fuzzy +msgid "Codes by cases" +msgstr "Koder per fall" + +#: src/qualcoder/view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "Ordmoln skapat från kodade textsegment" + +#: src/qualcoder/view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "Fil" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "Text: " + +#: src/qualcoder/view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "Spara filter" + +#: src/qualcoder/view_charts.py:382 +#, fuzzy +msgid "Select stopwords file" +msgstr "Välj vissa filer" + +#: src/qualcoder/view_charts.py:495 +#, fuzzy +msgid "Coders: all" +msgstr "Kodare: " + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "Ordmoln" + +#: src/qualcoder/view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "Välj katalog för att spara filen" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "Framgång" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "Ordmolnet har sparats till:\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "Fel vid inläsning av stopord eller generering av ordmoln: " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Kumulativt antal kod från fall till fall" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +#, fuzzy +msgid "Cases" +msgstr "Fall" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +#, fuzzy +msgid "Codes" +msgstr "Kod" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +#, fuzzy +msgid "Counts" +msgstr "Antal" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Kumulativt kodantal i fall efter kod" + +#: src/qualcoder/view_charts.py:831 +#, fuzzy +msgid "Cumulative code count in files by code" +msgstr "Automatisk kodning av meningar i filer:" + +#: src/qualcoder/view_charts.py:905 +#, fuzzy +msgid "Cumulative code count in codes by file" +msgstr "Automatisk kodning av meningar i filer:" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Kodräkning – text, bilder och ljud/video" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "Värden" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "Kod text efter teckenantal" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Kodvolym efter bildområde (pixlar)" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Kodvolym efter ljud-/videosegment (millisekunder)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " diagram över antalet koder och kategorier" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " diagram över antalet kodad text – totalt antal tecken" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " diagram över kodade bildområden – pixlar" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " diagram över kodade ljud-/videosegment – millisekunder" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Stapeldiagram för attribut" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr " attribut: " + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Histogram för attribut" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "För många koder" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "För många koder för visning. Begränsat till 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "Värmekarta" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "För många filer" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "För många filer för visning. Begränsat till 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "För många fall" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "För många fall för visning. Begränsat till 40" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "Ingen enkät vald." + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "Välj enkätfil" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "Enkät ej importerad. Enkäten är inte en csv- eller xlsx-fil: " + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "En kolumnavgränsare har inte angetts." + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "Enkät ej importerad." + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "Importerar från: " + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"Det finns dubbla identifierare i den första kolumnen. Filen importeras inte" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "Fel i attributnamn" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "Enkät ej importerad. Fel: Dubblettnamn bland attribut: " + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "Antalet fält matchar inte header, eventuellt felaktigt citeringsformat" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "Enkät ej inläst: " + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "Enkät ej inläst" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "Lägger till fall: " + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr "" +"Dubbla case namn, antingen i filen eller bland befintliga case i projeketet" + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "Varning: Dubblettnamn för fall" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "Varning vid enkätimport: " + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "Lägger till attribut till fall: " + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "Skapar kvalitativa textfiler" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "Enkät importerad" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "Enkät importerad." + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "Fel antal fält i rad." + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "Använd ett annat citattecken eller en annan avgränsare" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "Ändra fältnamn" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "Ändra till kvalitativ" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "Ändra till tecken" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "Ändra fältnamn" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "Nytt namn:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "" +"Namn får bara innehålla bokstäver eller '_' och får inte heller börja med en " +"siffra" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "Ogiltigt fältnamn" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " Används redan" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "Ogiltigt fältnamn." + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"Det går inte att ladda config.ini.\n" +"Fel i teckenavkodningen.\n" +"Använder QualCoders standardinställningar." + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "Det går inte att ladda filen config.ini" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "Det finns redan en säkerhetskopia med det namnet" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "" +"VARNING: ljud‑ och videofiler säkerhetskopieras INTE. Se inställningarna." +"VARNING: ljud och videofilerna är INTE säkerhetskopierade, gå till " +"inställningarna." + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "Säkerhetskopia av projektet skapad: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"Välkommen\n" +"\n" +"Den förbättrade AI funktionen i QualCoder behöver lite extra inställningar. " +"Vill du använda AI och börja ställa in det? Du kan också göra det senare " +"genom att starta AI-wizard från AI menyn i programfönstret. Klicka \"Ja\" " +"för att påbörja inställningen." + +#: src/qualcoder/__main__.py:1480 +msgid "AI Integration" +msgstr "AI-integrering" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "Typsnitt" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "Trädets teckenstorlek" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "Arbetskatalog" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "Visa ID:n" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "Språk" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "Format för tidsstämpel" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "Talarnamnformat" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "Kontexttecken för rapporttext: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "Kontekststil för rapporttext: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "Säkerhetskopiera vid öppning" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "Säkerhetskopiera AV-filer" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "AI-integrering Är aktiverad" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "AI-integrering Är avstängd" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "Stil" + +#: src/qualcoder/__main__.py:1816 +#, fuzzy +msgid "Folder paths / represents backslash" +msgstr "Sökvägar till kataloger (mappar) / representerar backslash" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "Det här projektet innehåller inga textfiler." + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "Inga textfiler" + +#: src/qualcoder/__main__.py:2064 +msgid "This project contains no pdf files." +msgstr "Det här projektet innehåller inga PDF filer." + +#: src/qualcoder/__main__.py:2065 +msgid "No pdf files" +msgstr "Inga pdf-filer" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "Det här projektet innehåller inga bildfiler." + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "Inga bildfiler" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "Det här projektet innehåller inga ljud-/videofiler." + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "Inga ljud-/videofiler" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "VLC är inte installerat. Kan inte koda ljud-/videofiler." + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "Installera VLC" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "Ljud-/videokodning" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "IMPORT AV REFI-QDA-PROJEKT" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" +"Steg 2: Du kommer att behöva ange QDPX filen." + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "Importsteg från REFI-QDA" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "Projekt skapande" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "REFI-QDA-projektet skapades inte korrekt" + +#: src/qualcoder/__main__.py:2209 +#, fuzzy +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" +"Steg 2: Du kommer att behöva ange QDPX filen." + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "Importsteg för RQDA" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "Projektet skapades inte korrekt" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "IMPORT AV RQDA-PROJEKT" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" +"Steg 2: Du kommer att behöva ange RQDA filen." + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "Är du säker på att du vill avsluta?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "Ange projektnamn" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "Inget projekt har skapats." + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "Fel vid skapande av projekt " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " skapades inte korrekt" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "Nytt projekt: " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "Öppnar: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "Nytt projekt skapat" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "Databasversion:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "Om: " + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "Kodare:" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "Problem vid skapande av databas " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "Kodarnamn ändrat till: " + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**Ämne, frågor och syfte:**\n" +"\n" +"**Metod:**\n" +"\n" +"**Informanter och insamlad data:**\n" +"\n" +"#####\n" +"(Allting efter de här uppgifterna är en personlig anteckning och kommer inte " +"att skickas till AI.)" + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "Projektanteckning " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "Projektanteckning sparad." + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "Öppna projektmapp" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "Kan inte öppna fil" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"Ditt nuvarande kodarnamn (”{}”) skiljer sig från det som senast användes i " +"projektet (”{}”). Vill du behålla ditt nuvarande namn eller byta till det " +"från projektet?" + +#: src/qualcoder/__main__.py:2593 +#, fuzzy +msgid "Coder name" +msgstr "Kodnamn" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "Behåll" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "Växla" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "Avbryt" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "Standardkodarnamn ändrat till: " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "Uppdaterar databas till version" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "Tar bort textkodning för borttagna filer: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "Tar bort bildkodning för borttagna filer: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "Tar bort ljud-/videokodning för borttagna filer: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "QualCoder-projekt saknade mappar. Tomma mappar skapades" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "Projektsammanfattning" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "Aktuellt datum och tid: " + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "Projektmemo: " + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "Filer: " + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "Fall: " + +#: src/qualcoder/__main__.py:2997 +#, fuzzy +msgid "Folder paths / represents \\" +msgstr "Katalogvägar / motsvarar \\" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "Felaktiga länkar till filer" + +#: src/qualcoder/__main__.py:3036 +msgid "Closing project: " +msgstr "Stänger projekt: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "Tar bort: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"AI är konfigurerad och aktiverad så du behöver inte göra någonting mer här. " +"Gå till >inställningar för att ändra aktiv språkmodell eller andra " +"inställningar." + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "AI-installationsguide" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "AI: Installationsguide" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "AI: Installationen är klar" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "Aktivera först AI i inställningarna." + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "Återskapa AI-minne" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "AI:n är upptagen eller inte korrekt inställd." + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "" +"Alla dina empiriska dokument kommer att läsas in igen vilket kan ta tid. " +"Vill du fortsätta?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "Aktivera AI först innan du konfigurerar den i inställningar." + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "AI-chatt" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "Den här versionen: " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "Nyare version tillgänglig: " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "Senaste version: " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "Välj filer efter attribut" + +#: src/qualcoder/report_cooccurrence.py:245 +#, fuzzy +msgid "File selected" +msgstr "Filer valda" + +#: src/qualcoder/report_cooccurrence.py:308 +#, fuzzy +msgid "Attributes selected" +msgstr "Attribut borttagna: " + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "Välj kategorier" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Alla kategorier valda" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Valda kategorier" + +#: src/qualcoder/report_cooccurrence.py:376 +#, fuzzy +msgid "Categories selected " +msgstr "Valda kategorier" + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "Inga uppgifter" + +#: src/qualcoder/report_cooccurrence.py:498 +#, fuzzy +msgid "No visible codes to export." +msgstr "Ingen data att exportera" + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "Exporterad GraphML för Gephi: " + +#: src/qualcoder/report_cooccurrence.py:537 +#, fuzzy +msgid "Gephi Export" +msgstr "Filexport" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +#, fuzzy +msgid "Label font size 10" +msgstr "Trädets teckenstorlek" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "Trädets teckenstorlek" + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "Det finns inga synliga koder att plotta." + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "Det finns inga samförekomster att plotta." + +#: src/qualcoder/report_cooccurrence.py:598 +#, fuzzy +msgid "Code Co-occurrence Graph" +msgstr "Samband exporterade" + +#: src/qualcoder/report_cooccurrence.py:637 +#, fuzzy +msgid "Coloured nodes" +msgstr "Färg" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "Färgad " + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "Gemenskap " + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "Det finns inga synliga koder att exportera." + +#: src/qualcoder/report_cooccurrence.py:807 +#, fuzzy +msgid "There are no co-occurrences to export." +msgstr "Samband exporterade" + +#: src/qualcoder/report_cooccurrence.py:990 +#, fuzzy +msgid "Merge into new code" +msgstr "Slå ihop med: Välj kod" + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "New code" +msgstr "Ny kod: " + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "Edit name:" +msgstr "Uppdatera namn" + +#: src/qualcoder/report_cooccurrence.py:1003 +#, fuzzy +msgid "Merged: " +msgstr "Slå ihop kod: " + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Code name exists" +msgstr "Filtrets namn finns" + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Choose another code name" +msgstr " Välj ett annat namn" + +#: src/qualcoder/report_cooccurrence.py:1084 +#, fuzzy +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "" +"Vänsterklick: Visa kodad text.\\nHögerklick: Skapa ny kombinerad kod från " +"dessa koder." + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "" +"Bara matchningar där ALLA koder är tillämpade för samma fil kommer att visas." + +#: src/qualcoder/report_exact_matches.py:230 +#, fuzzy +msgid "Select files matching text" +msgstr "Välj fall som innehåller text" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "Ingen fil har valts." + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "Ingen fil" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "Endast en kod har valts." + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "En kod vald" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "Inga exakta träffar hittades." + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "ALLA valda koder måste överlappa exakt." + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "Inga resultat" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "Filter är lika med: " + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filter större än eller lika med: " + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filter mindre än eller lika med: " + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "Rensa filter" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "kodnamn" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "text" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "Kodad anteckning" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "Filnamn" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "Rapport över exakta träffar för textkodning för fil" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "Rensa alla" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Uteslut kod" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Fallattributfil exporterad till: " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +msgid "File export" +msgstr "Filexport" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "Attribut tillagt till fall: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "Fall har redan skapats." + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "Välj fallfil" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "attribut:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Fall och attribut importerade från: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Kan inte importera från csv, endast en rad i filen" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "Ange fallnamn" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "Fall tillagt: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "Anteckning för fall " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "Visa fall" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "Klicka för att redigera anteckning" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "Klicka för att hantera filer för detta fall" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "Visar text för fall: " + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "Öppna" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "Nuvarande färg" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "Ny färg" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "Ny färg: " + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +#, fuzzy +msgid "Speakers" +msgstr "Talarnamn" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "code as" +msgstr "kodnamn" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "Example" +msgstr "Exempel:" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"Högtalarnamnet får inte vara tomt. Om du vill utesluta en högtalare från att " +"markeras, avmarkera kryssrutan till vänster." + +#: src/qualcoder/speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "Markera alla" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "Detta innehåller alla talare som har markerats i dokument." + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "Det gick inte att hitta eller skapa högtalarkategori." + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "Högtalarkoden kunde inte hittas eller skapas." + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Inte ett QualCoder-projekt" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "Samma projekt" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "Sammanfoga" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "till" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "Tryck på Kör-knappen för att sammanfoga projekt" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "Sammanfoga projekt" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "Välj textfil att ersätta" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "Ersätter: " + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "Ersättningsfil" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "Välj ersättningstextfil" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "Ersättningsfil: " + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Tryck för att ersätta textfilen" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "Inga filer valda" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Ingen befintlig eller ersättningsfil vald" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "Ändra startpositionen för ALL textkodning i ALLA textfiler med " + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr " tecken.\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "Gjorda av kodare: " + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " att ändra." + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "Säkerhetskopiera projektet innan du utför denna funktion.\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "Tryck OK för att fortsätta." + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "Ändra startposition för kod" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "All textkodning av " + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr " ändrad med " + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr " tecken." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "Ändra slutpositionen för ALL textkodning i ALLA textfiler med " + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "Ändra slutposition för kod" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +#, fuzzy +msgid "Select document font and size." +msgstr "Välj ersättningskod" + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "" + +#: src/qualcoder/code_text.py:941 +#, fuzzy +msgid "Show code stripes margin" +msgstr "Visa kodade filer" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "" + +#: src/qualcoder/code_text.py:954 +#, fuzzy +msgid "Highlight style" +msgstr "Markera område – solarisera" + +#: src/qualcoder/code_text.py:958 +#, fuzzy +msgid "Marker" +msgstr "Markera" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "Exempel:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "Projektanteckning" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "Ta bort alla kodningar i denna fil gjorda av " + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "Alla koder av " + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " raderades från " + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "alla träffar i filen" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "första träffen i filen" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "sista träffen i filen" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +#, fuzzy +msgid "code within code" +msgstr "Slå ihop kod med annan kod" + +#: src/qualcoder/code_text.py:2223 +#, fuzzy +msgid "Mark with new code (N)" +msgstr "Markera med ny kod" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "Kopiera med metadata" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "Sätt bokmärke (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "Redigera uppmaningar för textanalys" + +#: src/qualcoder/code_text.py:2608 +msgid "Shift codings after clicked position" +msgstr "Flytta kodningar efter klickad position" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"Flytta plats för alla koder efter att du har klickat på en plats i teten.\n" +"Säkerhetskopiera projektet innan du väljer att tillämpa ditt val.\n" +"Den här funktionen kan hjälpa om du har ändrat den kodade texten så att " +"kodernas position har förflyttats.\n" +"Positiva tal (flyttar till höger) eller negativa tal (flyttar åt vänster) " +"(-500 till 500)\n" +"Vald position: " + +#: src/qualcoder/code_text.py:2672 +#, fuzzy +msgid "Reference: " +msgstr "Referens" + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "Anteckningar för fil: " + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "Anteckningar för fil: " + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +#, fuzzy +msgid "Generated report: " +msgstr "Rapport exporterad: " + +#: src/qualcoder/code_text.py:3537 +#, fuzzy +msgid "Include journal" +msgstr "Ny journal" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "" +"Det finns tidskrifter kopplade till den här filen. Ska de inkluderas i " +"rapporten?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "Programvarucitering" + +#: src/qualcoder/code_text.py:3766 +#, fuzzy +msgid "Code Frequency Table" +msgstr "Kodfrekvens" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Frequency / Coverage" +msgstr ", Frekvens: " + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Coder(s)" +msgstr "Kodare" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "First coded" +msgstr "Filtypordning" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "Last coded" +msgstr "Dubbelt kodad: " + +#: src/qualcoder/code_text.py:3816 +#, fuzzy +msgid "Code Co-occurrences" +msgstr "Samband exporterade" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code A" +msgstr "Kod: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code B" +msgstr "Kod: " + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Co-occurrence frequency" +msgstr "Samband exporterade" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "Inga samförekomster hittades i den här filen." + +#: src/qualcoder/code_text.py:3843 +#, fuzzy +msgid "Codes and Memos" +msgstr "Koder och kategorier" + +#: src/qualcoder/code_text.py:3869 +#, fuzzy +msgid "No memo" +msgstr "Inga anteckningar" + +#: src/qualcoder/code_text.py:3880 +#, fuzzy +msgid "Coded Segments" +msgstr "Avsluta segment" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "Hela filen (markering)" + +#: src/qualcoder/code_text.py:3932 +#, fuzzy +msgid "File Memo" +msgstr "Fil" + +#: src/qualcoder/code_text.py:3938 +#, fuzzy +msgid "File Journal" +msgstr "Ny journal" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "Kodad textfil exporterad till: " + +#: src/qualcoder/code_text.py:4058 +msgid "Coded html file exported" +msgstr "Kodad HTML-fil exporterad" + +#: src/qualcoder/code_text.py:4105 +#, fuzzy +msgid "CODES LIST" +msgstr "KODARE: " + +#: src/qualcoder/code_text.py:4140 +#, fuzzy +msgid "This file has no assigned codes to export." +msgstr "Ingen data att exportera" + +#: src/qualcoder/code_text.py:4164 +#, fuzzy +msgid "Codebook exported to: " +msgstr "Kodbok exporterad till " + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "Välj en kod" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "Visa föregående kodning av vald kod" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "Visa nästa kodning av vald kod" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "Kodens namn ändrades från: " + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "visa originaltextfil" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " nästa tecken" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " föregående tecken" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "Gå till bokmärke" + +#: src/qualcoder/code_text.py:5101 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "Kan inte kopiera bildfil från: " + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "Från: " + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "Hela textfilen kommer att läsas in" + +#: src/qualcoder/code_text.py:5347 +#, fuzzy +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "" +"Kodaren ”{}” är för närvarande dold. Vill du göra den synlig så att du kan " +"se högtalarkodningarna?" + +#: src/qualcoder/code_text.py:5349 +#, fuzzy +msgid "Speaker coding" +msgstr "Talarnamn" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +msgid "AI interpretation: " +msgstr "AI-tolkning: " + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"\n" +"AI sökprompt: " + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"AI modell: " + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

" +msgstr "" +"Vill du spara AI tolkningen i ett memo tillsammans med kodningen?

" + +#: src/qualcoder/code_text.py:5825 +#, fuzzy +msgid "AI Interpretation" +msgstr "AI-tolkning: " + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "Välj filer att koda" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "Koda text med start- och slutmarkeringar: " + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "Kodning med start- och slutmarkeringar" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"Kod: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"Med startpunkt: " + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Slutpunkt: " + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " nya kodade sektioner hittades." + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "tidigare kodad." + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "Välj autokodningar att ångra" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "Ångra autokodning: " + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "Koda mening" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "Automatkoda mening med hjälp av detta textfragment:" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Definiera var en mening slutar. Default är punkt mellanslag.\n" +"Använd\\n för avslut av raden:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +#, fuzzy +msgid "Regex compilation error" +msgstr "Regex-kompatibilitetsfel" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "Fel vid insättning av automatkod " + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " tillagda koder" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "Meningskodning: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"Med: " + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"Använder meningsslut: " + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "Automatisk kodning av meningar i filer:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"Med textfragment: " + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "Automatisk kodning" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "Använd | för att koda flera texter" + +#: src/qualcoder/code_text.py:6344 +#, fuzzy +msgid "Auto code files with the current code using Regex:" +msgstr "Automatkoda filer med aktuell kod för denna text:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "Automatkoda filer med aktuell kod för denna text:" + +#: src/qualcoder/code_text.py:6387 +#, fuzzy +msgid "Autocode Text" +msgstr "Fel vid insättning av automatkod " + +#: src/qualcoder/code_text.py:6486 +#, fuzzy +msgid "Autocoding error: " +msgstr "Fel vid insättning av automatkod " + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "Textkodning: " + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "Text återställd till före redigering" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "Ångra senast redigerad text" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "Avsluta redigering av texten innan du startar en AI-sökning." + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +msgid "AI Search" +msgstr "AI-sökning" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "" +"AIn genomför redan en sökning. Du måste stoppa den innan du kan starta en ny." + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "AI:n är upptagen, vänta en stund och försök igen." + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "Söker efter relaterad data, vänta..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "AI: Ingen relaterad data hittades för \"" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "AI: Ingen ny data hittades för \"" + +#: src/qualcoder/code_text.py:7322 +msgid "\" beside what has already been coded with this code." +msgstr "\" utöver vad som redan har kodats med denna kod." + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "Eventuellt relaterade data funnen, undersöker den närmare. Håll ut..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "Närmare granskning av den första " + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "" +"delar av data gav inga resultat. Du kan fortsätta att undersöka mer genom " +"att klicka på \"hitta mer\" i listan till vänster." + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "" +"Inga relevanta data från din sökning kunde identifieras vid närmare " +"undersökning. Starta en ny sökning." + +#: src/qualcoder/code_text.py:7391 +msgid "Quote: " +msgstr "Citat: " + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> Söker (klicka här för att avbryta)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "Klicka här för att stoppa sökningen" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> Hitta fler..." + +#: src/qualcoder/code_text.py:7436 +msgid "Click here to analyze more data" +msgstr "Klicka här för att analysera mer data" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(sökningen avbröts på grund av ett fel)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(sökningen är klar)" + +#: src/qualcoder/code_text.py:7461 +msgid "Do you want to stop the search?" +msgstr "Vill du stoppa sökningen?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "" +"Det finns inga mer delar från data att analysera med den här sökningen. " +"Starta en ny sökning." + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "AI:n är upptagen. Vänta en stund och försök igen." + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "Teckensnitt och storlek" + +#: src/qualcoder/ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "Välj fallfil" + +#: src/qualcoder/ris.py:429 +#, fuzzy +msgid "Bibliography loaded from: " +msgstr "Bild inläst från pdf:" + +#: src/qualcoder/ris.py:430 +#, fuzzy +msgid "New Entries: " +msgstr "Nytt namn:" + +#: src/qualcoder/ris.py:432 +#, fuzzy +msgid "Duplicates not inserted: " +msgstr "Dubblettkod importerades inte: " + +#: src/qualcoder/ris.py:435 +#, fuzzy +msgid "No new references loaded from: " +msgstr "Kodens namn ändrades från: " + +#: src/qualcoder/ris.py:437 +#, fuzzy +msgid "References already exist" +msgstr "Detta finns redan" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "Filer valda: " + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Välj 2 eller fler koder\n" +"Använd Ctrl eller Shift och musklick" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "Valvarning" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "Koder: " + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "Överlappning" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "Union" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "Avstånd" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "Text före" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "Text efter" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "Ägare" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "Närhet" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "Exakt" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "Inkludering" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "Rapport över exakta träffar för textkodning per fil och kod" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "Varje rad innehåller filnamn, kodnamn, pos0, pos1, text, ägare." + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "namn" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "Relation" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "Minimum" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "Maximum" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "Textöverlapp" + +#: src/qualcoder/report_relations.py:978 +#, fuzzy +msgid "Code relations file exported to: " +msgstr "Relationsfil för koder exporterad till: " + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "Kodpar" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Avstånd (tecken)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "Kodrelationer" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "Välj filer att visa" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "Filens attribut" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "Kodfrekvenser" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr ", Frekvens: " + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "Textfil för kodfrekvenser exporterad till: " + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "Textfilsexport" + +#: src/qualcoder/reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "Kodfrekvenser exporterade till: " + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "Exportera till Excel" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Kodarsjämförelserapport exporterad: " + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "KODARJÄMFÖRELSE" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "Valda kodare: " + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "överensstämmelse: " + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr ", dubbelt kodad: " + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr ", okodad: " + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr ", oenighet: " + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr ", överens endast om kodad: " + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "Duplicerad" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "Detta finns redan" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "Ingen SELECT-fråga" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "Ingen data att exportera" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "SQL-fel" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "Resultat exporterade: " + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "Resultat exporterade" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "SQL-resultat exporterade till: " + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "Fråga:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "Export av CSV-fil" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Kör fråga. Vänta..." + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " rader" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "Tabell skapad" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "Index skapat" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " rader raderade" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " rader uppdaterade" + +#: src/qualcoder/report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "Länka segment till markerad text" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "SQL-fel" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"Tabellvy\n" +"Baserat på synligheten för coder_names" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "Standardfrågor" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "Sparade frågor" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "Radera sparad SQL" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "Klistra in" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "Spara fråga" + +#: src/qualcoder/report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Länka segment till markerad text" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "Frågan måste ha ett namn" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtrera på text som liknar" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "Filtrera på text som börjar med" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " rader [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " stigande]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " fallande]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "Text innehåller:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " rader [filtrerade]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " börjar med: " + +#: src/qualcoder/GUI/special_functions.py:54 +#, fuzzy +msgid "Uncaught Exception" +msgstr "Ohanterat undantag: " + +#~ msgid "Type:" +#~ msgstr "Typ:" + +#~ msgid "Summary:" +#~ msgstr "Sammanfattning:" + +#~ msgid "Date:" +#~ msgstr "Datum:" + +#~ msgid "Prompt:" +#~ msgstr "Uppmaning:" + +#~ msgid "User" +#~ msgstr "Användare" + +#~ msgid "AI" +#~ msgstr "AI" + +#~ msgid "Attribute added: " +#~ msgstr "Attribut tillagt: " + +#~ msgid "type:" +#~ msgstr "typ:" + +#~ msgid "Minimum:" +#~ msgstr "Min:" + +#~ msgid "Maximum:" +#~ msgstr "Max:" + +#~ msgid "File:" +#~ msgstr "Fil:" + +#~ msgid "Characters:" +#~ msgstr "Tecken:" + +#~ msgid "Image:" +#~ msgstr "Bild:" + +#~ msgid "AV media:" +#~ msgstr "AV-media:" + +#~ msgid "added to case." +#~ msgstr "tillagd till fall." + +#~ msgid "Codebook for" +#~ msgstr "Kodbok för" + +#~ msgid "Category:" +#~ msgstr "Kategori:" + +#~ msgid "Codings:" +#~ msgstr "Kodningar:" + +#~ msgid "From:" +#~ msgstr "Från:" + +#~ msgid "Toggle automatic resize" +#~ msgstr "Aktivera/inaktivera automatisk storleksanpassning" + +#, fuzzy +#~ msgid "Merged from category:" +#~ msgstr "Anteckning för kategori: " + +#, fuzzy +#~ msgid "Merger date:" +#~ msgstr "Slå ihop kod: " + +#~ msgid "CODE:" +#~ msgstr "KOD:" + +#~ msgid "MEMO:" +#~ msgstr "ANTECKNING:" + +#~ msgid "EXAMPLES:" +#~ msgstr "EXEMPEL:" + +#, fuzzy +#~ msgid "Merged from code:" +#~ msgstr "Slå ihop kod: " + +#~ msgid "Code renamed:" +#~ msgstr "Kod omdöpt:" + +#~ msgid "Category renamed:" +#~ msgstr "Kategori omdöpt:" + +#~ msgid "for:" +#~ msgstr "för:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "REDIGERINGSLÄGE FÖR TEXT (Ctrl+E)" + +#~ msgid "REF" +#~ msgstr "REF" + +#, fuzzy +#~ msgid "No coded memo" +#~ msgstr "Även kodade anteckningar" + +#, fuzzy +#~ msgid "Co-occurring codes" +#~ msgstr "Samband exporterade" + +#~ msgid "CATEGORY" +#~ msgstr "KATEGORI" + +#, fuzzy +#~ msgid "CODE MEMO" +#~ msgstr "KODMEMO: " + +#~ msgid "Scale:" +#~ msgstr "Skala:" + +#~ msgid "Survey file:" +#~ msgstr "Enkätfil:" + +#~ msgid "Fields:" +#~ msgstr "Fält:" + +#~ msgid "Rows:" +#~ msgstr "Rader:" + +#, fuzzy +#~ msgid "About" +#~ msgstr "Om: " + +#, fuzzy +#~ msgid "Acknowledgements" +#~ msgstr "Avsluta segment" + +#~ msgid "Menu key shortcuts" +#~ msgstr "Genvägar med menyknappen" + +#~ msgid "Menu shortcuts" +#~ msgstr "Menigenvägsval" + +#, fuzzy +#~ msgid "Project menu shortcuts" +#~ msgstr "Projektimport" + +#~ msgid "Files and Cases menu shortcuts" +#~ msgstr "Genvägar i menyn Filer och ärenden" + +#, fuzzy +#~ msgid "Open Project menu" +#~ msgstr "Projektanteckning" + +#, fuzzy +#~ msgid "New project" +#~ msgstr "Nytt projekt: " + +#, fuzzy +#~ msgid "Manage files" +#~ msgstr "Ta bort filer" + +#~ msgid "Open Files and Cases menu" +#~ msgstr "Öppna menyn Filer och ärenden" + +#, fuzzy +#~ msgid "Open project" +#~ msgstr "Öppna projektmapp" + +#, fuzzy +#~ msgid "Manage cases" +#~ msgstr "För många fall" + +#, fuzzy +#~ msgid "Open Coding menu" +#~ msgstr "Öppnar: " + +#, fuzzy +#~ msgid "Close project" +#~ msgstr "Stänger projekt: " + +#, fuzzy +#~ msgid "Manage journals" +#~ msgstr "Ny journal" + +#~ msgid "Open Reports menu" +#~ msgstr "Öppna menyn Rapporter" + +#, fuzzy +#~ msgid "Manage attributes" +#~ msgstr "Dölj attribut" + +#, fuzzy +#~ msgid "Open Help menu" +#~ msgstr "Öppna anteckning" + +#, fuzzy +#~ msgid "Manage references" +#~ msgstr "Redigera referens" + +#~ msgid "Exit" +#~ msgstr "Avsluta" + +#~ msgid "Coding menu shortcuts" +#~ msgstr "Koda menygenvägar" + +#~ msgid "Reports menu shortcuts" +#~ msgstr "Genvägar till rapportmenyn" + +#~ msgid "Help menu shortcuts" +#~ msgstr "Genvägar i hjälpmenyn" + +#, fuzzy +#~ msgid "Code text" +#~ msgstr "Kodtext: " + +#, fuzzy +#~ msgid "Code retrieval" +#~ msgstr "Kodträd" + +#~ msgid "Help contents" +#~ msgstr "Hjälpinnehåll" + +#, fuzzy +#~ msgid "Code image" +#~ msgstr "Kodad anteckning" + +#, fuzzy +#~ msgid "Code comparison" +#~ msgstr "Kodpar" + +#, fuzzy +#~ msgid "Code audio/video" +#~ msgstr "Kod efter ljud-/videosegment" + +#, fuzzy +#~ msgid "Code comparison by file" +#~ msgstr "Koder per fil" + +#, fuzzy +#~ msgid "Special functions" +#~ msgstr "Välj inga" + +#, fuzzy +#~ msgid "Colour scheme" +#~ msgstr "Färg" + +#, fuzzy +#~ msgid "File summary" +#~ msgstr "Projektsammanfattning" + +#, fuzzy +#~ msgid "Code summary" +#~ msgstr "Projektsammanfattning" + +#, fuzzy +#~ msgid "Open Graph" +#~ msgstr "Spara diagram" + +#, fuzzy +#~ msgid "Charts" +#~ msgstr "Tecken:" + +#, fuzzy +#~ msgid "Database queries" +#~ msgstr "Standardfrågor" + +#~ msgid "Manage menu key shortcuts" +#~ msgstr "Hantera kortkommandon för menyknappen" + +#, fuzzy +#~ msgid "Journals" +#~ msgstr "Journaler: " + +#, fuzzy +#~ msgid "References" +#~ msgstr "Referens" + +#~ msgid "Help" +#~ msgstr "Hjälp" + +#, fuzzy +#~ msgid "Create case" +#~ msgstr "Välj fall" + +#, fuzzy +#~ msgid "Create journal" +#~ msgstr "Ny journal" + +#, fuzzy +#~ msgid "Import file" +#~ msgstr "Importera länkad fil" + +#, fuzzy +#~ msgid "Import cases" +#~ msgstr "Dataimport misslyckades från " + +#, fuzzy +#~ msgid "Unlink file" +#~ msgstr "Importera länkad fil" + +#, fuzzy +#~ msgid "Link to file" +#~ msgstr "Felaktiga länkar till filer" + +#, fuzzy +#~ msgid "Case file manager" +#~ msgstr "Spara filter" + +#, fuzzy +#~ msgid "Export all" +#~ msgstr "Exportera chatt" + +#, fuzzy +#~ msgid "Create text file" +#~ msgstr "Fritext" + +#, fuzzy +#~ msgid "Add attribute" +#~ msgstr "Lägger till attribut (" + +#, fuzzy +#~ msgid "Delete journal" +#~ msgstr "Ny journal" + +#, fuzzy +#~ msgid "Import references" +#~ msgstr "Samband exporterade" + +#, fuzzy +#~ msgid "Export attributes" +#~ msgstr "Visa attribut" + +#, fuzzy +#~ msgid "Delete reference" +#~ msgstr "Ta bort denna referens." + +#, fuzzy +#~ msgid "Export to linked file" +#~ msgstr "Importera länkad fil" + +#, fuzzy +#~ msgid "Delete case" +#~ msgstr "Välj fall" + +#, fuzzy +#~ msgid "Export file" +#~ msgstr "Exportera till ODT-fil" + +#, fuzzy +#~ msgid "Link selected" +#~ msgstr "Filer valda" + +#~ msgid "Manage files - view A/V shortcuts" +#~ msgstr "Hantera filer – visa genvägar till ljud- och videofiler" + +#~ msgid "Rewind 30 seconds." +#~ msgstr "Spola tillbaka 30 sekunder." + +#~ msgid "Rewind 5 seconds" +#~ msgstr "Spola tillbaka 5 sekunder" + +#~ msgid "Forward 30 seconds" +#~ msgstr "Spola fram 30 sekunder" + +#~ msgid "Start / pause.On start rewind slightly" +#~ msgstr "Start/paus. Vid start spolas det tillbaka något" + +#, fuzzy +#~ msgid "Insert timestamp in format" +#~ msgstr "Format för tidsstämpel" + +#~ msgid "Enter a new speakers name into shortcuts" +#~ msgstr "Ange ett nytt namn på högtalaren i genvägarna" + +#~ msgid "Delete speaker names from shortcuts" +#~ msgstr "Ta bort högtalarnas namn från genvägarna" + +#~ msgid "Insert speaker in format[speaker name]" +#~ msgstr "Ange talare i formatet [talares namn]" + +#~ msgid "Increase play rate" +#~ msgstr "Öka spelhastigheten" + +#~ msgid "Decrease play rate" +#~ msgstr "Minska spelhastigheten" + +#~ msgid "When tree item selected - Rename code or category" +#~ msgstr "När ett trädobjekt är markerat – Byt namn på kod eller kategori" + +#, fuzzy +#~ msgid "Code text key shortcuts" +#~ msgstr "Kod text efter teckenantal" + +#, fuzzy +#~ msgid "Open file memo" +#~ msgstr "Öppna fil" + +#, fuzzy +#~ msgid "Filter files by attributes" +#~ msgstr "Välj filer efter attribut" + +#, fuzzy +#~ msgid "Show selected code previous" +#~ msgstr "Valda kodare: " + +#, fuzzy +#~ msgid "Show selected code next" +#~ msgstr "Välj kodad text" + +#~ msgid "" +#~ "Show all codes in text ( if selected code previous or next has been used)" +#~ msgstr "" +#~ "Visa alla koder i texten (om den föregående eller nästa markerade koden " +#~ "har använts)" + +#, fuzzy +#~ msgid "Show codes marked important" +#~ msgstr "Visa kodningar markerade som viktiga" + +#~ msgid "Help - opens in browser" +#~ msgstr "Hjälp – öppnas i webbläsaren" + +#~ msgid "Jump to search box" +#~ msgstr "Gå till sökrutan" + +#~ msgid "The last code that was unmarked, restore that coding" +#~ msgstr "Den senaste koden som inte var markerad – återställ den markeringen" + +#~ msgid "Enter and Exit Edit mode" +#~ msgstr "Gå in i och lämna redigeringsläget" + +#~ msgid "Annotate - Current text selection" +#~ msgstr "Kommentera – Aktuellt texturval" + +#, fuzzy +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "Flytta kodningar efter klickad position" + +#~ msgid "Hide / Unhide top groupbox" +#~ msgstr "Dölj/visa den översta grupprutan" + +#, fuzzy +#~ msgid "Tag coded text at clicked position as important" +#~ msgstr "Flytta kodningar efter klickad position" + +#~ msgid "Show codes like (when text coding area is in focus)" +#~ msgstr "Visa koder som (när textkodningsområdet är markerat)" + +#, fuzzy +#~ msgid "Memo code - at clicked position" +#~ msgstr "Flytta kodningar efter klickad position" + +#, fuzzy +#~ msgid "New code - for selected text" +#~ msgstr "Inga kodare valda" + +#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" +#~ msgstr "" +#~ "Genväg för att bläddra mellan överlappande koder – vid den plats där du " +#~ "klickar" + +#~ msgid "Quick Mark with code - for current selection" +#~ msgstr "Snabbmärkning med kod – för det aktuella urvalet" + +#~ msgid "Search text - may include current selection" +#~ msgstr "Söktext – kan inkludera det markerade" + +#~ msgid "Opens a context menu for recently used codes for marking text" +#~ msgstr "" +#~ "Öppnar ett snabbmeny med de senast använda koderna för att markera text" + +#~ msgid "Reverse text direction: Left to Right | Right to Left" +#~ msgstr "Vänd textriktningen: Vänster till höger | Höger till vänster" + +#~ msgid "Unmark At clicked position in the text" +#~ msgstr "Ta bort markeringen vid den plats i texten där man klickade" + +#, fuzzy +#~ msgid "assign in vivo code to selected text" +#~ msgstr "Länka segment till markerad text" + +#~ msgid "Alt Left arrow.Shrink coding to the left" +#~ msgstr "Alternativ vänsterpil. Flytta koden åt vänster" + +#~ msgid "Alt Right arrow.Shrink coding to the right" +#~ msgstr "Högerpilen. Flytta koden åt höger" + +#~ msgid "Shift Left arrow.Extend coding to the left" +#~ msgstr "Vänsterpilen.Utöka kodningen åt vänster" + +#~ msgid "Shift Right arrow.Extend coding to the right" +#~ msgstr "Högerpilen.Förläng kodningen åt höger" + +#~ msgid "Describes clicked text character position" +#~ msgstr "Anger positionen för det text tecken som man har klickat på" + +#~ msgid "" +#~ "Shift all coding positions after a clicked position by X characters " +#~ "(negative numbers shift left)" +#~ msgstr "" +#~ "Flytta alla tecken efter den markerade positionen med X tecken (negativa " +#~ "tal innebär förskjutning åt vänster)" + +#, fuzzy +#~ msgid "Code PDF key shortcuts" +#~ msgstr "Kod text efter teckenantal" + +#~ msgid "Show codes like (when coding area is in focus)" +#~ msgstr "Visa koder som (när kodningsområdet är aktivt)" + +#~ msgid "The last code is unmarked, undo and restore that coding" +#~ msgstr "Den sista koden är omarkerad; ångra och återställ den kodningen" + +#~ msgid "Zoom out" +#~ msgstr "Zooma ut" + +#~ msgid "Zoom in" +#~ msgstr "Zooma in" + +#, fuzzy +#~ msgid "Code image key shortcuts" +#~ msgstr "Kod efter bildområde solfjädersdiagram" + +#~ msgid "" +#~ "Create a grayed-out image with coloured coded highlights (Wait a few " +#~ "seconds)" +#~ msgstr "" +#~ "Skapa en gråtonad bild med färgkodade markeringar (Vänta några sekunder)" + +#~ msgid "Right - click on image for menu to rotate image" +#~ msgstr "Högerklicka på bilden för att öppna menyn och rotera bilden" + +#, fuzzy +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "Kod efter ljud-/videosegment" + +#~ msgid "Annotate - for current selection" +#~ msgstr "Kommentera – för det markerade området" + +#~ msgid "" +#~ "Assign segment to currently selected code, and open memo for segment." +#~ msgstr "" +#~ "Tilldela segmentet till den aktuella markerade koden och öppna " +#~ "anteckningen för segmentet." + +#, fuzzy +#~ msgid "Tag important" +#~ msgstr "Markera som viktig" + +#, fuzzy +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "Flytta kodningar efter klickad position" + +#, fuzzy +#~ msgid "Shows cursor position in text area" +#~ msgstr "Visa filer som innehåller text" + +#~ msgid "Go forward 5 seconds." +#~ msgstr "Spola fram 5 sekunder." + +#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" +#~ msgstr "Återställ senaste omarkerade kod(er) – textkod(er) eller segmentkod" + +#~ msgid "Rewind 30 seconds" +#~ msgstr "Spola tillbaka 30 sekunder" + +#~ msgid "Play / pause.On start rewind slightly" +#~ msgstr "Spela upp/pausa. Spola tillbaka något vid start" + +#~ msgid "Start and stop av segment creation" +#~ msgstr "Starta och avsluta skapandet av ett segment" + +#~ msgid "Database Queries key shortcuts" +#~ msgstr "Genvägar för databasfrågor" + +#, fuzzy +#~ msgid "Run SQL query" +#~ msgstr "Spara fråga" + +#~ msgid "Attribute added to journals:" +#~ msgstr "Attribut tillagt till journaler:" + +#~ msgid "type" +#~ msgstr "typ" + +#~ msgid "Journal exported to:" +#~ msgstr "Journal exporterad till:" + +#~ msgid "Renamed database file entry:" +#~ msgstr "Omdöpt databasfilpost:" + +#~ msgid "Case linked:" +#~ msgstr "Fall länkat:" + +#~ msgid "Attribute added to files:" +#~ msgstr "Attribut tillagt till filer:" + +#~ msgid "Toggle automatic column resize" +#~ msgstr "Aktivera/inaktivera automatisk kolumnanpassning" + +#~ msgid "error " +#~ msgstr "fel " + +#~ msgid "Media folder:" +#~ msgstr "Mediamapp:" + +#~ msgid "DATE:" +#~ msgstr "DATUM:" + +#~ msgid "Position" +#~ msgstr "Position" + +#~ msgid "TEXT" +#~ msgstr "TEXT" + +#~ msgid "ANNOTATION" +#~ msgstr "ANTECKNING" + +#~ msgid "Coding by: All coders" +#~ msgstr "Kodning av: Alla kodare" + +#~ msgid "Coding by: " +#~ msgstr "Kodning av: " + +#~ msgid "Attributes:" +#~ msgstr "Attribut:" + +#~ msgid " Files: " +#~ msgstr " Filer: " + +#~ msgid "Count:" +#~ msgstr "Antal:" + +#~ msgid "Percent of file:" +#~ msgstr "Andel av fil:" + +#~ msgid "Code count totals" +#~ msgstr "Totalt antal kodningar" + +#, fuzzy +#~ msgid "Overlapping codes:" +#~ msgstr "Överlappar kodare: " + +#~ msgid "Delete coded section." +#~ msgstr "Ta bort kodad sektion." + +#~ msgid "FILE MEMO:" +#~ msgstr "FILANTECKNING:" + +#~ msgid "CASE MEMO:" +#~ msgstr "FALLMEMO:" + +#~ msgid "Project Opened: " +#~ msgstr "Projekt öppnat: " + +#~ msgid "Project path: " +#~ msgstr "Projektsökväg: " + +#~ msgid "Project date: " +#~ msgstr "Projektdatum: " + +#~ msgid "Code categories: " +#~ msgstr "Kodkategorier: " + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "KODMEMO: Alla memo" + +#~ msgid "Also alll memos" +#~ msgstr "Även alla anteckningar" + +#~ msgid " Case: " +#~ msgstr " Fall: " + +#~ msgid "New code name:" +#~ msgstr "Nytt kodnamn:" + +#~ msgid "Name in use" +#~ msgstr "Namnet används" + +#~ msgid " is already in use, choose another name." +#~ msgstr " används redan, välj ett annat namn." + +#~ msgid "New category name:" +#~ msgstr "Nytt kategorinamn:" + +#~ msgid "This code name is already in use." +#~ msgstr "Det här kodnamnet används redan." + +#~ msgid "Duplicate code name" +#~ msgstr "Dubblett av kodnamn" + +#~ msgid " to: " +#~ msgstr " till: " + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "Textfil med kodarjämförelse exporterad till: " + +#~ msgid "Text file export" +#~ msgstr "Textfilsexport" + +#~ msgid "Show coded text and media" +#~ msgstr "Visa kodad text och media" + +#~ msgid " Name already in use, choose another." +#~ msgstr " Namn redan i bruk, välj ett annat." + +#~ msgid "This category name is already in use" +#~ msgstr "Detta kategorinamn är redan i bruk" + +#~ msgid "Duplicate category name" +#~ msgstr "Dubblett av kategorinamn" + +#~ msgid " Choose another name" +#~ msgstr " Välj ett annat namn" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "" +#~ "Ett fel inträffade när projektet sparades till projektmappen. Stäng ner " +#~ "projektet och försök att öppna det igen." + +#~ msgid "I/O Error" +#~ msgstr "I/O-fel" + +#~ msgid "Close" +#~ msgstr "Stäng" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "" +#~ "QualCoder har upptäckt att projektet inte avslutades korrekt senast det " +#~ "användes av \"" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "För det mesta kan du fortsätta arbeta som vanligt. Om du stöter på några " +#~ "problem så kan du söka efter en tidigare backup i mappen du sparar " +#~ "projektet i." + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "Projektet kan inte öppnas eftersom det redan används av \"" + +#~ msgid "\". Please retry later." +#~ msgstr "\". Försök lite senare." + +#~ msgid "Change code position key presses" +#~ msgstr "Ändra knapptryckningar för kodposition" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "Ändra startposition (SKIFT VÄNSTER/ALT HÖGER)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "Ändra slutposition (SKIFT HÖGER/ALT VÄNSTER)" + +#~ msgid "Unknown file type" +#~ msgstr "Okänd filtyp" + +#~ msgid "Trying to import as text" +#~ msgstr "Försöker importera som text" + +#~ msgid "This is an external linked file" +#~ msgstr "Det här är en externt länkad fil" + +#~ msgid "Can export text" +#~ msgstr "Kan exportera text" + +#~ msgid " exported to " +#~ msgstr " exporterad till " + +#~ msgid "Show codes containing" +#~ msgstr "Visa koder som innehåller" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "Visa koder som innehåller text. (Lämna blankt för alla)" + +#~ msgid "Change start position" +#~ msgstr "Ändra startposition" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "Ändra starttecknets position. Positivt eller negativt tal:" + +#~ msgid "Change end position" +#~ msgstr "Ändra slutposition" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "Ändra sluttecknets position.\n" +#~ "Positivt eller negativt tal:" + +#~ msgid "ANNOTATED:" +#~ msgstr "ANTECKNAD:" + +#~ msgid "Regex compliation error" +#~ msgstr "Regex-kompatibilitetsfel" + +#~ msgid "lines not imported" +#~ msgstr "rader importerades inte" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "Beräkningar av ord: Ord består av alfabetets tecken och apostrofen ingår. " +#~ "Alla andra tecken är ordseparatorer. Exkluderar engelska stoppord" + +#~ msgid " Excludes English Stopwords" +#~ msgstr "Utesluter engelska stoppord" + +#~ msgid "Show files" +#~ msgstr "Visa filer" + +#~ msgid "Show cases" +#~ msgstr "Visa fall" + +#~ msgid "Larger font" +#~ msgstr "Större typsnitt" + +#~ msgid "Smaller font" +#~ msgstr "Mindre typsnitt" + +#~ msgid "Red text" +#~ msgstr "Röd text" + +#~ msgid "Green text" +#~ msgstr "Grön text" + +#~ msgid "Yellow text" +#~ msgstr "Gul text" + +#~ msgid "Blue text" +#~ msgstr "Blå text" + +#~ msgid "Orange text" +#~ msgstr "Orange text" + +#~ msgid "Cyan text" +#~ msgstr "Cyanfärgad text" + +#~ msgid "Magenta text" +#~ msgstr "Magentafärgad text" + +#~ msgid "Gray text" +#~ msgstr "Grå text" + +#~ msgid "Black text" +#~ msgstr "Svart text" + +#~ msgid "White text" +#~ msgstr "Vit text" + +#~ msgid "Code in context" +#~ msgstr "Koda i kontext" + +#~ msgid "Thicker" +#~ msgstr "Tjockare" + +#~ msgid "Thinner" +#~ msgstr "Tunnare" + +#~ msgid "Automatic coding in files: " +#~ msgstr "Automatisk kodning i filer: " + +#~ msgid ". with text: " +#~ msgstr ". med text: " + +#~ msgid "Using Regex." +#~ msgstr "Använda Regex." + +#~ msgid "Current coder: " +#~ msgstr "Aktuell kodare: " + +#, fuzzy +#~ msgid "Rename coder" +#~ msgstr "Byt namn på kod" + +#, fuzzy +#~ msgid "No change" +#~ msgstr " att ändra." + +#, fuzzy +#~ msgid "Are you sure?" +#~ msgstr "Är du säker på att du vill avsluta?" + +#~ msgid "Csv file Export" +#~ msgstr "CSV-export" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "Statistikfil för kodrelationer exporterad till: " + +#~ msgid "Csv summary file Export" +#~ msgstr "CSV-sammanfattningsexport" + +#~ msgid "Select Twitter csv file" +#~ msgstr "Välj Twitter-csv-fil" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "Tweet-fil inläst. Kontrollera via Hantera filer och Hantera fall" + +#~ msgid "Tweets: " +#~ msgstr "Tweets: " + +#~ msgid "Cannot use file" +#~ msgstr "Kan inte använda fil" + +#~ msgid "Row error: " +#~ msgstr "Radfel: " + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "" +#~ "Antalet kolumner är inkonsekvent. Alla kanske inte är omslutna av " +#~ "citattecken.Antalet kolumner stämmer inte. Alla fält är kanske inte inom " +#~ "citattecken" + +#~ msgid "Missing header columns: " +#~ msgstr "Saknade rubrikkolumner: " + +#~ msgid "Tweet field: " +#~ msgstr "Tweetfält: " + +#~ msgid "User field: " +#~ msgstr "Användarfält: " + +#~ msgid "Importing twitter data" +#~ msgstr "Importerar Twitter-data" + +#~ msgid "Choose project directory" +#~ msgstr "Välj projektmapp" + +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#~ msgid "\n" +#~ msgstr "\n" + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "AI: Vänligen konfigurera AI-modellen" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "Var vänlig ange en API-nyckel för AIn i den kommande dialogrutan (eller " +#~ "\"Ingen\" om det inte behövs någon API-nyckel)." + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "" +#~ "Vissa bilder kommer inte att visas och bildmasker och rotation kommer " +#~ "inte att fungera." + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "" +#~ "Det finns inte tillräckligt med information i pdfutvinnaren för att " +#~ "tillförlitligt kunna visa polygonkurvor." + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "" +#~ "Om den oformatterade texten från PDF filen har ändrats på något sätt så " +#~ "kommer det att påverka hur kodmarkeringar visas." + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "" +#~ "Ordberäkningar: Ord använder alfabetiska tecken och inkluderar " +#~ "apostrofer. Alla andra tecken ses som ord avskiljare" + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "Välj en AI-modell eller inaktivera AI helt." + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "Ange en giltig API-nyckel för AI modellen.\n" +#~ "(om du är säker på att en speciell modell inte kräver en API-nyckel så " +#~ "kan du ange \"ingen\" istället.)" + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "Översättningsområde: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "Välj en AI-leverantör eller avaktivera AI helt och hållet." + +#~ msgid "AI provider" +#~ msgstr "AI leverantör" diff --git a/src/qualcoder/i18n/sv.qm b/src/qualcoder/i18n/sv.qm new file mode 100644 index 0000000000000000000000000000000000000000..23fb08efc968007552ed05724a3e65466ffc1537 GIT binary patch literal 145150 zcmeEv34B~t_5Xd7eX^Cdlv1=j3qo7kX`y8+Z6Mufp)I8;1qxCpnMpEjG81MdNy8=z z{smD`Hc=5p76B1a7IC2p)P>ar1>8`93Mk-$fPmot`@QGg_ukCBH(5}BKYt&@^d>X! z-R0bK&wkEbct>LLeSf_yVP@1N5C`a`<4CVva<9A#bfG}^gJee+`7S{FB=-B(!`v!DHxb;&ts=PB#b zX0-FsUW#^qw0}l>kg`5;1lmKC^}UDCE>r5LI<##{ef|Qprzz|H`<1G&l={ZE(MHfd zi?#yeO+Z_Tb`jdcFy6Un7o+_x+NBsbigr2L`Dj<5JxQs`<5i?$jZ!u3%DV6~m?q|W z$ivcJf0MM|?2`7^U)HU4(Kj&dap?C%v~$tkg6X5Z1m7Qk_R<5CTHc^kYCok`0Di0Y zR%-qCm0I+mw1Yp?tu=9hQpayoYM-ULweG<>yD`rT-=oy#Yn65Chn4F4o3i$~PpSS} zm312WJ0*+tU#Zlo_ZCIuv6KATb8~>)%FP>FZ-$^R#To z-8@5`SdIP;t5he>i35+;srTG^wTkRktKReabxQ5pq)r-_R_fj!X6bpPRPKZ7^e4ZAb={=SzagQlFaJ_~W-I!Cyir}9Y*E&>Z>Ss83rca+RweNj6H=lpVn!f?#-%@KG z@S7Hps@tuDk9ksA4Xdq|bLIgqgVv$RH0QenmU3=acO5Ocl>)N~V{TGwg7f!{zPx_MeU^TwqDP}$L^Y<$2 zs*hX0&g1i$cUX_#u^#yT3+svBfv)tv%X;b(%>U8@tmmJ9N~!8gtd~w~Qjy5()~i2z zSgH3uZvAs-(8|_NMIxOKfn+X@)UCZmsrS|B);jK8k%skalyy!rGGPto`NO4=Js*8o zS@Cg^8Rvrj+}$6Uz1N48b;C}P17EmFsqHn9LytzgaZuV5S4Eayelg~GO62gbV;_EU zTI9%^-wS+uB69S7*pGW!BgZ^CRYmHri=1#C#(&3DY3KeRvT5TnDpGS#!qD{Yvk(4Z}9h#k!v<%obTQx?H^`Gu6w9S zS>HZ6a$_9yYt6xto4TigPHvCf(wxKdPe!)g69uh3II{gLoWqspM813Pt;(8oZsdFX zd;H4CL$CY{=l4^QA1*sXS)cxRagi5Ke^IG%pO5_Q{=b3F9$PW#rabWetcoewsaVf-($4#P z#h&*Aj_V`R{&Kr+tzDm!cHs7kS)Yh0^?_?E_InY0bIbUO#dE-~x2&#MdFmBP{j68o z*Wwkc_kIoMVyNP%Bb$`E?k^PsH%tY59;i6=ZtP>l;T5MJ*P^V6pRV}8-vIXyA5!tr ziGV|9X2qrF>`>~2PgY!hzzs?*{$jI5BuR7rH;*1E}s9mQum!8?Vr9=xw`WVrGEOs%5?|- z6zA*Dl_&ij^!qbgD?6XLMyV@5EA1T((mqzDTdVr>m0b&u1mAmS<(4x5&%swK`xh@& z>Z*QezuqnF&;P1htKp5xvzyLRk*Zkbhfi4#{y(eoyqjk#>*=|bA35^f7-#Rw%RcvY zWxeO*%F8$ZU0J7mtn!Mp!B;;2smd$Py#?pt0^LTczg2nVkv~(BrmHKj{FGAG^%quN z^^*wXu%^muIEk%Ihy!qpaUgt^DFMw_!gnm-bgL>(<(BYUPcy0H*q+({Isjr190tpKQZEy=!~rBWHpiE?KHu>+02&kNs|{Qcp%J zpE@fB88B1%bj^!O*}tj$;~U^3(Wc5*P6s@$IjQo^%RUeKb9a^XIPhrIimHm!K?feo zR#jp=)$_D&BjaAFs{L$}QosLARrEK&lc}?%{nbaMeg4g=@gKuD2i#XRweNVPj+k1t zdsDwsuP>{b`GYHzI_7;s9X=1UxU_ zR<-$g$e`J~t9oC$8~C}TD!uaxtaqZc^N+6jz(bWdKbJ`Rs|~ufrko+|;L55G{k%n4 zzxZ6$IX`@diZmZs^%2T@6FaIdh&`m#@1|CLsuS=%^q#6~e{c!pyAM=-AzQ5?bqlM$ zc;V|R68%Kg7cYJt^4^@PFMsw3rPA4|FW>h!$crDZx_Kt>D7Uog)+?}&{pag8Qt?pL z?PpJc9&u{bx9+V_mU?&9JwLb#vj1HPurO`WW!5qI%koLI1us zr~2J@|4ONYU#p&d&v<1$GrM}u^cJW#dsMHSjrQzB^~wjH1pYi;edNjKg1+rny>2$( zwA<9`jdy{+H@sB6>8dE;HKqE!CtU)5J*zsgGv51Tdv$6n;4*pt>fRsChdk0!J-Fl~ zWu;%P-ui_raPDraKL7Q5ac+NFeZiOBRBF!+)t|C}x79zY{`BvGm*ZZozA~1BzHvhJ z=hx!0c=8rrWB2Gwl}0 zT~A5-^FG~L_4if(?u@&YRkKs|vwyilS?}1Z`p<(ilv;Oo^@|_sP-?+()vr9=qSW(0 zul~oY+f`(jA65VJAbkGyKh!9|JyLT>O;zPKrT%_>P4&xy(8xJ1xHo=jpMUoj(G2ufDow=Rc>Fb=E62c4oe^?%Gi^`%{3=n$vX~ zsXMu5_5;wHnzq->c{mCE?4vdFV%YZ|+*-5nXsq+{gLP~D{%197Zhc0ne^%EV{ZbD2 z)mHPKJ#mir-(J)H5(s14wKbjZ-y8Dvt2L>=PgGX_DK(q_`jE1|x};{yILO<(KT^|k zVZVyheyb+)(KD24zM>}c;Pp74x7GALHxKgbt~L49pv$#S)ttM>H-PsuYCaqVeOYi< z&3UV_Z{z3HTyRJe=+dH^3$92j)sU{awEm}%w+=uHzQ1#2&8Hun4!+u5^F_#y>XavI zZoc78eBW1d&);59>Wy7$9<%|+PuJBvboeu%_s`cn^cc?RvD<5Y{1dEeiB#0)H>Ns^+)U+1K4y^T(H7Rgv+XH7{qYpnn`!^N%Rb)#7Yz-H~U34qm5QD>|n( z8p*22q^8=PF8HUio_(TriVa<8~s)~SD~{m_%sKrgPVJ@4Wrpg(hJKmM+r zK_Bm|{p^AFKz|-rd&6Z@mG!MRYQLYtIUUGL`~E@QMkfET_Q49!)wP<==cTDXc=5;9R=o@R_ z*dO+e?riNFtvO}QK25igs#|K`wBDht_a0gM&r>%7UYFF>K)+DejjLt-IjOsTbx)XkZDDCB#)uH`dtVqLv;hc0cw{^jeI z*Z}9um34<-cOm$|E_Fx#9qYb6A?-I#*RAzjZQZI#zf;z@Z`Q5u!u#`ItxH^35BcKy zy6z{@&u(9?JNdSgl)9u(+M8n1e&;vRKK;A8fkhR{YJ9ow?9LV-0z(UJ?_rB zkDLg+f92zK=XZjBWp>ov)H?+FcxK(r8#}-^uB`j&gD-&(9aVSh0pK6sT~~L2U-FOc@zOY83Ggxs;Pv+kiq*!SZr z>wZi=@W|S_N3RB)_Iai5vB3n+^Q(0~-yQw*ZK?a)slfNtn{}^!r3&=3y6*M6u7G^E zA{zM%<{P^@8hH)i_!F?GgV~Df@uHmuU6{Oh0^}>+34W)nD1pf zqJ#K6Quk`~j6>#u{zRi6`4#xqsx{H`kAqx1@$%?J_hWt^J4@OxI)C3eB!BN1AHD4N z=;ywL(d(bQLRo)Y6TK;meYB=VzxG$iZ4=%T{d)HqpksGLzd`x-v+s`Hc}R=0PXB6j z+s(j_$SKk7O*m&(Ci?y7u%3XJviOGdnA* zer-SuA8|dEp`g!MXgWU2`{lPb# zudD+R0_{3Z8#|{l-tesjS|C`mS$cpSNw6_V<TmUT-nTF4@$L2BxdQl={(AlQ>u*w4$D;Zl{$x7jsJrT)*ahQOzpwtumYKls zzWOJ>gY$LOg8HYkc;7y${@Jg64*V)!|NOS?z^{kv|C&QT%idN0%0$3r`>ckFdG~{E ze5GOHW1usqezjrO*8tB~&uN%?dJN-P4SW8wAM^e|!@FS{wN8#T%=qasptDN1*52Q4 zIP6yNwVReVv_7~-Sqq~LZJWknJ8Bv>Rz429$pa1V8MjSYYku4ie_?0H{r_m_e5wxn zKBwV=&KF>6{!7CJcUOQO&(>{Z@`Vi_YX*F_oYQde7oy zuWk6nq_ZI3uW0!7T;Rhe-)wl|V9a~^pBi=?cs}&SWW(=|#r|LZw}z)Lh1_-M$qmoE z<9wXs+Z&$0{YlW1!*m;|%{9E((}r_(T*E7=1ic7D)q_(jaA*3 zfZpBPShMI=$SWr`Ha`2fvf3&dCmi|`Q#_RtCINbD#w0B)A?K9Ww)_UZl(mr=e z;|==#bmP~5(gwNnxyEnav=nr?wej0`&VydIq;dP@w*p`P)cE~F{sevKg2wwEfqZ`L z9gRQwV@z3}IgIjdW%@rZ zUv*&9uJa}+Yr`c?g5NWn_Wta%&<}RiZKUpwrhNv%r$3Z$+V`?gDQoEyO$WXRxTQ8V zEj$76{O})|TGrkSe1Ev9?Q6h;-G`b^d>-&R{(+{hwHWu{U7NC#9#ZN{acRFZu_?d% zv#@iv>Ne8+Y|~le!OymCXuAG5;D7%eO<#EsczoBXP4_>5^~H{Adh@0#*hjwBTrman zJio1ZV*g64x2JjPi5CE$4{Ek4cN~9kvyH#4x^2zVzQ@0>)2-DNYu@`|{C(^*%`w=! zBfDPGJojekA&u{EZg~OtdWF@za=|s=bGtUL`prp7ePu!Ox~bUzX-7%hzOniEpTkc6 z^rg)mcRq%5``+fRNx;{Yk2ZI8w#C=kfA_gt(C@J+6?w-Y6*ysgs#WSK)rJ3Tl~*a% zga2$5$M1QS#oz6!U*&5_qN?%J*qTV#t@(U5)!v^^*5H%zOH=WlOcy?PKepKK6xCYT zhf1T@Ui`bj?XB5;#ZJe2lMBlASF6^mq}uA6OWl(0csAaVPiD)#H%_g=3VQJ_SCdm) z+|g^+^!FySsg81Q9|5o1B6!dU4O?Z_Oj(O=Hd zF9c$hmC&;u=?a!&SLEmssy6oOW!(ySvH^#e;b!c?4w8WJJFYc}721GC7QZF%30qsk zp~vknuF9#{enPJ@Z{6>=unjgf4eP zdPw1$I6fgV_rUS*!JW{bi*Gr%KK*YFzwt@F$vJb++VK}p^HX|M&eY!rPj~sfyE1t1 z)_13JHvXT_*zum8%%B~&2UCe;*3R{1vCDR*)5dNKMrN?P*_=JtolM*L?qoJ;$MKWg zn$ISClXgd@Kb^M|sm@M(lkQ07Vj2Bs$9_)A^j8&e%Pv-c(+`93D&5IJFos z*rM0okF_UUY>Y0BcWmj(V%S6=f`RX}X>bS74u2+_xI%O!DPGLp3MyAg!h&* zs5M|sWEVVm<_OCn;9N2|aJCPz2lPSXq4AEmA(x)d-Q|(dBHoS0p-IJ;|0vcm0$nCrw7zTy_SF9EkVyCv$dt66aP6 zOr^jdhv7&INjZv6&+<$*S?=`I0xBe_-hr!LkxX@U=K}$2ourP^Tgl0jeUoYlWtGJc z*rb!PnKn*z2HVi5pCxK~0;fTePP|VMbe4*0?nRLBtpxfY@U{S4>|3ZMX=Dd@mPe!W z_(TwmRN14wLcuwo4)h_j zGqxUGF(^ZDbHfeT|Mdt{h#o|VLg82rz{oaNkdtShRGBDagc~ybU^IJ62q9bazYHPN zWSlC>-`rA>th$Q`P{YdJcvlhvNhlct&oA!82!9?OtCwyd=j0Kk7Nk_|32qPvxk_nq zkSc+nfH)$wdnD^t$G2)lErcgec6#$jP;n29=pohH-&?Mik7+*YaZajr6gUYgkv2#= zL@yOiPwXQpis5rgLPBuO6J5YJl2>Aw2+EWQC>@B*kkBnjut&)Ky03?UZP1>{gF%ft zGU?5k6v+>DT1b{@N1Kh=ZTU=}d>HTR>q&uefkNeyJs>flWqf&G(RMTGo}plx0SiTu z29FtYcEPgNct@)rR??cHmSC&1AQ~k~rn||}wJ8wMGLo0A>6tmjJj0?uP#qu?<8D_I z*Chv_L6Rm@qPDZ~bXSOEF}bMI(#{%9XJvYsuUWb1GFvc}l;(T{ogp-a_Zd+ONa0R* zw{<*jvpafH9b1IJI}FD$x0Fg9Q`82HT${^m&Q5K5>xbQ&@xHzs^6t*8-syu}F8Cn( zXTojZI=l2CNx8i=yS?O-U774qa8Hwb^AKLHMP;{_2Ga}3s|_eo}bClh|G^SiYrdxx;7kdY3cdoO>>NQn|d{K4kX*ANxUQ z0|61)>hkS=j7og(ft2V`kz(=1hEOKFn_wf&l4r@=2n8y-qP7zuOIJZ5jC0RuA(m8c z02@ilM*c2m-^R*v=qrJzau|*DfV7M@IQG2-zl)|(+Q0dRqL-M<@_1S(C}*73v+RQS z%rPl{@Uxtzy%bB7+jvSN(j zw}vqAIhs&BSZ5mpaF;nJXFWncP9Sc}c z53&Kx9{kR?Tz+G%5zM7w(J%dKi^O26r^n8Kyk=p=fNdg`OXcyLhvbg>n#*+N2VuUL zr6u8bPcGxV!7(Vgw>97MTTNw zCE5mxQBG2!xsk?2p4l9B*TZaTy-#5;c?zkJQmNv(Dlm(>RB^Yq{&YJmPI=K*03OdU z8c3TULOy~sLgkS7DC$`unVxV=A7LfNDs71hqt;aN*i*u%0aqOxE;BZPE^;M~Vbxtl zR9i+hsDmfn;6DQHYcsC#N^SU}(?4aL~eXE{XRtj};%ticM-tU@Y5NP5QvaTZKu-IuP1{|?oa39 z1336N?|t3+h?i_bRILM!X!XI}!>T1c$+#9@N*;e48ZI}TMib6d%o=8XZ1 z>i8vE&;?m1an|soVI{7K5bfAGdmkHSj$;Y`Q!+4#q|z~at^Q&*zc||W1^?F1z+M-; z3zM)5#!JBEIskQdq+u!KJG&$_d(&=6SS3 zBvO$y9kkQ(x26{En7g-i!&OC5ETPY)wuEYI)bdg=cZ-EipcUWPI4iW;c40E4iXP{j z&NF56QVO zN+;ALWO&(8vkwJRbSJWhnFv`ppA^nZR_B4-6H5w}FfzPCRmpo&R5nql$rMKmhc&@) zfQ26?Nu!olHDLUw-k>?4{*<~^h|6|3Ky?NHY9weN4y(~GaYgVFmu-cA1I`U>r!3Uq zt|L2*4GU(u?mSU~jUXfES;QHNpoO7Rh@c3HqkwAN1EB>Oc=BL~qQW_S;R-`(zEkSev3oXc3nuls@l zX$~#)Uv9e4Dj}SZ#}FWtPxS%R{5+?fW-!DeXh`eHkUgkXYh`+DpucR4pl^fBvq3edGa?u0K7JHy?-O zCbo1Qaw=`MnhsE9)eLRNHi84eN4xfZ`0?w&hW7d?Zwz=R)(Gmj1iP4VNT2=NKsZr1 zAUzg4xv(zApcKC+G+SoF8PZ7`KH7T%+ADu(Bwkn zLMs48>M8)B+1+SkezxW}o%@kZq*h^>CNzL<4jM#_;e#x%c&xWHj(dhWj)4l6?AQW! zHk(0xp50j(o|f=L5Yqe+-qz?6?}hZx2woToLO(S|;=f)aKf}>_wc<**2}Kb@KZ=dV z#T-!NY;lzs>f!9}`dA6wFFm;p-lv-xx051l$nW{*HXV zk)``uj*Vy2K;@XdCSxCyPC)k1W`YoQ+blZCQQ59|I)#8ct%#g9MliR5N|})0BG)KD zG+MJVmR)e``;IhU;3L+8o@F3@6c$J1KaWL@Jw=I{Kh$dSAUj8KZWinKaJ-%bXj=@;vB^`Fe~Q}#%yisE95^=E3gL+ z+B>l>5No#RkCAH9m5kZ+JEW5^W69ybQ|Kx=+oci02W>=GCp9+<+>lWkY6JV2X6&gj zU(j|Wer*0mFwq>*TWJ_GW8;1>-Tb0TR<=OB*RwQ(&Px$#LtFP7u1i zERli_m!x86A)fA6@{J~;leATsZgehp01GZ$bp6sKyt64yntfD>m^XhY_RIeYj4@bCq--x>4x(ZXIoG#q-C>c1*dbGL%!gk?!0g?*FAteJh(N&H9W#G0qYIz#5sn>cq!WG%K&O={VB&8b z==+r@FkB5~VJ{3xsCubIY;iD}eygbt-lDcFPkLO3sdNnXA1bn5 z=Hu->U?%(8i$oi8GHqtrbMXnh!}?PR@(5qxXzdHlo}*5i7)VOOd!JdPpBL!f&O(bx z?j%POcMiAhobK`iO~O7=8YyzVyGJ<+RopT6mhWgPgipF5@_G|V%}v@BS&o;D(MY!d z>=j688WxETfUe945wa{seDQEFRY0Nxau8G~hR{PJ(Qa(>YKA-cDbtTZR8UIqx1Afx z!QlrXFVowXpTWh96JofjHMLfMD1@*YQV#xeJE@4pv@8+)bPRg$Nzv9#3as+ zQ1altQ)@cjGn7wtnBnxn4IbwJeQ5hIW%fZK&<|I?Gx`{OFJZBMjy-uvrfjp#I*mkj8_s?qW1%hrYO+;~`jxepR@p?h@us9V~P2x`iW;qO-> zRC>sLqhd{RF#OrW04k0n;3ufK8HE57s^ld!Fl?(7XuGYA12GNMbi&98;6@iUQG#h` zYzyU{20<-*jmZlS2L7JDPKdCyb`=S9K1`b6bPAekB)c-Ww9(hMA^Eg@NwkZ^0+C>Q z(XB>(;T%lN4E?TN2n3JX4Bw1qIy2IKis^agW$JJq9XP17b+kLKb>)mQ6P*MS(+hqp z!yD^|cYvzfIuKo0rUT~I4*~7GSE|+zm3^bhIakF2XEng^%?JexN4o~>kW2MkRIL`; z7XI3JtS${HU93WdCiO~WA!%tp7)K^z2i5^IJPHhC_eR#*g3XZ~*&5We4e?MNCOmFm z?3fKPM~rvWmS~`0xCUdPb6`F~%RG_iP`CGK`_8bB?T#ZwHe(NE`t89u(q%zca(Vy; z)*l)=@&T~+a^w{lhvZlYGbyO(XhNhn<8#IXQ*|ItdSmal-wb;NA|^0goD}pFaqT9M z&mKPLG?X>qpv(0#sRtXnRyx3hc{6MXmds3K)KvM7Cpm0}0T+Z=G4HPfI}xaa0%TeM z6Dg!u9s-XmVj3Fz12=f0Bj*KAtDX|ra1&z^Q+djRfUZK46F8NvrFdGzzx=j;;h~b= zPu!L~9qOTC@SF~8pvpjFw`?NKpaEKsPu`eI1=&z?Xk`dbrYR4oo3%58X?uD+F@Rtn zST#lG(Naj@S~ly=;#?>^%iNfiMMhIdr#VCMIU6?MIXs2dnzKefGjY67!SDo~LnJ#m zZg*ue2_!2!AV;hd^=F;NGRVWolgKRgo=j#7eF`{+eq&1^0azGt7ED-tH)3JwzG3YE z39bp#b*4E7MMrS+v~(wX`gAI%tKEd+{W}~}4cQ3UNeHGcXE^IHN9e=oN_NDk8zPAo z?ucO_9Ev74!`DPmY{!x%_liA{_OUOq3{aTh8^k-hI)p|B?wd;^HyqBw9dSF?&8%y8 z*WlDae14w$MRCiSxfL>u07!_DxX$wUzyL0~Cr zAfe9fHps^L64L(68uOW~q0n!~)5Lu-sm2_^xM0~gd-KlD*+?-4?6nmJ$9uYy>JL|) z1AW0PXrr{&(1ZzZ63XWw8d2x&*^bhdgZGI=B;fx5<;3pG&8HGD++<1cZgkW)6nY|XF z)QH3uI2vaq38~n7b)H$^xc;QIFd|~o=iDMb+EX6b-Ef&}jgFOtP|1dOvlsBylVt@L z8BJIu)4I?`S{;rg0|qH}w5|+0gz8g89aHxpK*=0<=!m+89mp{ya?A0cM}Wy)Bs3f1l|{ zVT&DncbwD!fgGN2d5az|F*>Zm>PUvYiV}4+G^~oF)I%s3m#XamL0SXOkDoM{i&tNk zYACo+F#^|J>TWtW8UBD%^Lpp}!VH zpU2-bs#mo3=zR%)ha#_j2a7kP3d?m5OB6k5Dk%pryrZR%FEct8h&dy|6^yvS5OVTd z@*+77GNj?}2?!@VP#&e9zBseBuO|bu4I+zC;sso^1BJ7a`9Y?lX)4_pPi3WqL-?e| zLvAKZ+k)+K0s!5W)h%&KL1Gf#3u^M1KWT*cym)v?DQTz_ ztTN)7q^C;olle@9W#hKte(|uGU?YNwu_|pqD++@ATaK(p9?Y|b8hajDGrHJrJOoQP zhGGdsbF!3xYZ92LO&!283f?*(#StkOv?780vFK4*a3v5^7`_=XB;vbvt`ZkWgte#; zzL`@309_m}SMN-dBb48^$pO-b)>+)muhUXS4kTu{o|vmhFmoHY(Zzaj%~8l>?TKrD zVfgwa=doNrJ30N>Bb?bnokbbYBans6*)MzXZ`vGOq;%o1OUbDA2#&=>tt*;1wPJ|W z!A6Ec8L7M$p2A_WLTk@{Uc%J`(?t0ug>TJKlIS~r?jiDCE)OUmk2zfqi%tNd&Tw>c zT=BGAU^TeigDsWE8`kom)udR4H+q*x>n5~`X=$B=Qc_wUhVU(S`u58NQv6QzAkjE9 zz5{D1WlJ1)(OleR?di-w^aMaD)6s$GCo&o2G5bP1!?$w!Fw1qf%^h?XXHchmt)!6B zln3hqpRiww2!#L%6UujYBxz08G(r?QEz8efYS|fhsAv+dyitasfO7#t5@vDe7~`;L zwW2LioEDP;|Mlvkj&JMl?PVG}B!fJ}gH(ss55jkAD!djVW)`ZZLa92EgTSJS&0|I05H|j_!10A8Yde9@Qm~UA zL)W*+**aLDe9ucEOt63t`KUNBxexRP>*@|ZJRY}#B~{vWS`bq-G%E<3aw(3EjBa~4 z>TUJtkNLkIAu^C#wBVvix9w~QH<)%=QK}dgK@ehN+%1>wSdy9TN$wN+r9_Tofa?x_2`bglCOv)V)7thn5QR|GEDlWgeC z>4S8Xf*Nl-ZX*6|>e^DR*SqE7=I);Ka(J?@I~9|eu3klv8T(LfHo-+FyxC}y=#JFn zjYOJPuH$KtApb=asqk$1#cO)1h_8;#p7`(1)mYZOuMd6CbW#Q!f-MH$f zJ0;VNX0GLC^HxGIr#M2T9;8%n@d$n4%p+=+J5OsCC)emiqOD{Nth}a|g~jSeF2&PM zoOO!@%mIFj^>|K^{rF##@*gnqKa_}CBV%KfW5`2$@gszh#)lmau{DL<$Z17e5=p_x zxwO17rkyeb53^s&H8m2%M?x8RZ#)^tzlII*6D9*P4UwPv-yR9zx`Sn8#H~r3qg#y( zep*OWOr$o|gC$VAuSJ~id*|bOYwa7qwC^1(6qdr=8f)r0S+7{v37g_vy9M~pv%!mP zQ=~VVeq-ae1y#ce29S6*LxsmzrQ!_#>kbX z@VoXAgO%vJ-=sz^uyvt4e~0mOZV>W`3A#gsK`Na{4Wtqn)GNE9z1U6>L54ZCLv|0z zPYA&6sRi`JGiC(e+OY=V32VUi89%-sqOlk&PPlitXIg5etcFo~4SrSw!&enNy_YUa zNk`Ek&YS*E3}ujB_%7e}KOy7#Kj9qwf6ILQpA`1$k#O&GKNaGqu7StpBo_o@$C{(o zEVK9BZ{93B-rk`J3T_`+xn||+)>ZQHUMKfw@`vC{`Nespb=4|cKES*3%Pi-E;z!F= zgel!lMOPq!*6L2Y0%HX;!N_ztXsHh}0E9+!@yD2;k1pt7;&~wjk*qm#5mFNB!_+2C z4!xmPqOTR6X!4liLa035QY)Y37DY?tnWtXukE47lV1A^IQmB;mvc$jR`F+ecen%}` z(4-Nh3t>uxtj}AAp|4DvBFiW5qT$)})i{$z&QzUa%#Bf03c7y4WhdY4E6%@NNr`Eg^#`X| zZycJpQ<09vH$f4FPSLWVE1kxXw$0dAC)F6Le+DjzWKTl7$Z|UGQ2y3FZ#Xem}N@xuF3$M9gv&iy9SUGwA&K6JE?c2AdJ zLQKm?SltjH5^hQ04>)r4qz~Zqgr#IeT{%VjIs$qa4@$}83ZI|TJ-*c0;RZI<54hml%76HwgnLMxyle)&mxIO9m!o!X(d2AC<3-(vM#(X!j|8j z;Q6o`j|M^4@tROb!*+CmVjTxkOXl+WLW(sl^k!PlOtEuYe|8`_WD5e=M|tJ?0_Hux z6omk!^|(t%VsC{c&(>s+t1HxoCp%;05fDd<2*n7!Tig~WO?8tzv&nfzYf13}m)Aa4Ci%JvL`)4WJIm|ro!x8lu3nT8OxSkQJX>lTfXEcgVB*Ml~7%e8y zojR;59I750^2n_rwoBmilA?Y_=q@?*7?B=KVO1=+RQLvovFCJ49)nOm3Zv_MzA(EF zH&F3L3Ltt{Qi4+pHdV(dNZd3?Yi>aAa?D=O8?*$JLQ%~(!vL1C_$I|TFih9owVfp0 zc&UkdmSBVlj%KdET$;?sQ$6B}@^?((#D5lbESB3b&La|@ZRcgqH?-67?rbRwXvx9t zCMw;mLHI`5J|ey?urw9f#aTmJ9+zOXrW4E3iPiD!7Fow;?SABrGjf2Zkm3RHjlx!5 zmv-?N5ulT)SF73PA|MY3`5mJhXQP!o4^iriV-jXBO?I+i5nQB*S>}%GxJS-OE5Gr6 zV29kw1CGkomR-V%F)YEz5B{ZisJo{#L1J&=B(;VF|LztETqrxQ@i-o2Gd_U1yIG4( zfQ*veGVJPz6NROXJW^k~9Hv231kzN#>|B^HX13H_vpXBqC+AL#Xg*UQyq8vu(5?r! zzgiY*pjU;fGZD7&L}C+bt~%}j5z)r`3icf z-3isSu4K`8ZJ%v&jzc`P2_l+U+ol0Lv~Ws32%CUy3IDw zn;|lk5KKo-coD>rm`jsn?IuZts;0(~9U7Chn@{>3&tw`^2 zhaA_cFBtPu@j3h?gN6D#Hzr*lj@a;>V>m-&y`wU*cpz|DO&ZD#R(e}wl`b+d+$6m# zF+4{=73q<-+Ls$~l3rc{Xd%g_POSqMUbROcVG22S!*=vofoW*uHgcv3GjW!xt|a6Z zR%jRbhn&!u6N)igs=mlEB^t=R#&im^m@OqLhKkCm;Ir(9oY5F`)uXktU*wJ_WUodV^KIfdLM zXUH2TtaW!25>S2`%R%vsoMKLpNGaS+nS#fV%oF@3crx#7^@J7K2F*>Sc)xkx%%Zp# z121n4{EbX3aCYvNZeis@k@&>C0dsNO0cQpRKQg-s&cebsfH5T&4;3`z3*Izc`uiYZ zD~}_4LbIV;g62cBQmO7MoQ{z4LR5BIf|c_&D5b%;FJ^T-a&V8hyV1n{ax5x}iiitzc6a$H%`EUh7xKlTf!skR=-3$9 zAOx%HV>~?I7MDmz22s7^YlIPFD-1ijyRSp`5t1j1NQsnSz@832n^IlNxx#D{u~ihT zu}1R+N!djb1~zcC3}yddhC+(!+8%?sMCr=LnzR(OGDEaRzoNO}E8-@MbTMNsz2D(d z3OSWLRjctC)px2ll#55ZNg*MZC3I$_Ya1A&oMa>*;Rs{jqItnvNKSz#W z$fjt)V&h|hU%yOy95_jvIu4&Yc|j!(ZRy*b3CcJAU=DIqV|VmBums~gDf_1To>`#inG2)+@6hrtwOqtruL zU&Labc%MhXIr9ueDNzaWiIJGdwoE93*_{}^A1$qTIT-64d%0#qnoRVyI3H>DCZ<)W z1zUS^TQ%=B9)B2G9a)A~@OAU5n>flXz?+6Ev!GzmS|=I@Z<%u(Te?27ewJVLr&G}3 zwZP`M(l8Lz4`}W1ry(`cZtHK)>1(x34>_IM?mHt)f6;gTaRnj40wqTU&gJC*D}-NH z%J6jA(x)5D(*?p$4asayq@I#@tQJT*!zqu2Xy$FX5FUSRW*V8qKTIK+rN^mb6)K}% zj($&#i>y-8Po)<~vv6>ax+vDHpyJZriED|PZX5rs&n@x*&nBv|yO zOUP>B(sAfQZ#Ej5`yM5|lD*aey`ko#(#LBNaxx2r3Aeh)SGjL&?pF3~EJz(NiEfGy zXd}CV!)Wf;cM5 z4Clc8^1_dMf=SBa{(RnKwDSsT?0{1bB4#@zW<9+$+?aGfqmP`*o{rxgS9FFP zp+>GqNr3VB5(Y!$Bfm6IBR?;`?|nan>=kk_kphZmKnbgG21Ld~AUD&%B%VpmbfohT z-&HRNGXnzWV!v5DbhMoGb0K?}&-UQ@!nW>IXCCcdUHL<7{tubKa8rVA;fC2ETu2U= zyEaJ3t@QhCHD_W;(fd8}{?cUN>#4N9)P8Pk-w`7QVx-2F@W)8ok%HR~%+YPC|4n}s zn`}^N9NRI$+fWKGhvo#qcjT~3j}dml@jN~|+Ewlwyh^ey&DTc0g7e?f3V4i#Bgg@l zf=ouFO#nZ{<~#c1bZD6s>as?>K1z#_44WGHdOr-QjpUsoKZ)2pT??4A-vR<)Vp>SV zTQ!dpGPf4LGjS)X?MLGBqM+|Nw7iw>k9Vo?6pq7Bi$-x7{g#lmX0o_2J7Le83r-2I zRRW@KYY(Z&T4eS(_Nc>y-+q3QE&Kvui7e)@3ZDYg(#{Q5UmM6D<{0=_gg%o5j1q z+g13f#Fd&p3suu@sGP=}RICSZCZ;FP*~C~g#qHw%5)myDx*A=27%x6jEWf1j$Ec3rSHZEPRP0A*O;1qyJk%%$;e3oe>8-6aVtYm7Da6Y2=dGivxOwcT%P>3Ytfom|e7ZUj0 zTQOnc5pSk+EWrvyx@`k-59@(X9*!T9^+zCAvT_V(=P__|BxMgo4Hx@Q@tWlb7lxZl z@{vDK-0zlUHiy<0eswq))=|*voGNbU6A9xe^=8K7 zdDkhxdHo@EMvTTWM{(lktF_qQ46vIFp4H{W-%gw`mP(RZs=>X$HtGQ09U{xZ;H>K` zi;y~_odX(ihJfUwpMETOA2u+5A;eD>u+`Q{W5oJ3`izE|vuKi{*TrzH zLh;ArU$j<;FMw7ZV zce5P9tU#304^x6Ou@e;UiE^Uqzl1IteI7ker2vX0AOrebg z(r6|@hqwnlns9V(8FjkCJl32q9(sR-nV1V+#0oq}Xle^i-aW;3duA)4=wwyu80vt7 zfSIks8c0+)Z$TJi38&2Og`e)U1chypXr%W+*L)AN3K#Y%y_M~grfoWGkQEWu=VUDw zF@8(J)7-;k#1S=a31`;IU@?0G1I5C+8o`}FL6BPD6VuiLR(_|OC%`SmH`LSP2r-?5 z-{RER-8t^2C6TqnbN$;=DADnuIcwv{;R>7Xc!WPmdWpM3Zhv*l$@sV>VQ-Hpe3Ts+ zlm1dLLBrWSODU6nMa2#UIKaxU)p*fN zwQWLebU;%OHnsSwAIYgRwi^+sXym7^O=G^O8^m}DkJ`ZRLTG9ms~uqjF;65O^u)V( z;ix2;;HHT%@GbQXFGo|HX2y_4mESM@%QNCiqwG<5vHf&C32{(qvsghik{6VtBP@fU zVFQpxRSaZF?s^*wl!~zB{l77?_obwGdM1Vz8t7A*qo^)>FaE%fivO11y_UsvBwxIjMz){DZ!~3?P^0pfAmGStnn(& z(c!9b6|Z+L6nu%w^KJ-c9|5#$wh)(AZw5t`)O#tYc>XLaZb`_{-923*@s+9o`qGdRalo>9abwq4d@v3o~A>xVoIt0 zEntiYf4QRU z{$MlDTw$sf7>`$Y=+sE8Bao4G`e%?tE{LFTAIud|$}Q|GT_mA&dCG>=+AK z@+o8FYlnk7djczEJ%+;3U^03R7Gfkh9I9gm*}q*OmWGfOjWu+YD=-HCx3ZcLqyH-0 z*=MgE?PC7>ycZ$6GFI!A-wiWb$!J!vIfU+)VBzmyJa@q&GU(BtiP^z(Cjy1oSVJaX zYX2OW#d*25nNi=`0ro9U^3g9NB-9?>hJjQj%vv0>lChF18h6C$O6gK`E{cI;v5AM2 zie8sNy(|cQJ(-RzgQ>6-f{=BMRkbKwR|i(fUO#6m>i&42rhY6s68qfF#2j|QEXI=X0avq!zS z5OSjzm+8;P?4!B5*`r!rp}km?#Ip8cs_#B~aR^Qnb}Jp0?Y77a9n!72v53Yn3CT5f zA@yNL0yH0`ff;P?|_oN6ya;L zwNs+VCE|A1uy*NkSOn5}7;v>gC#1I)UyTS6sVP4Y?w;wyi_l=0xod1E6?eyj5rP*~ zcE(h;9qO?o#C_k_Om1`Tx?E!gg!}LCQO-a z9))2fWKoqsk$v3_ip<`ZqnXkw+>=dxiB4@g;gkFMp4_kOlk@lwfqWRVBK#-P#4H6b@h_{}}RY$Fgt|6S&t zz$N@&Htqy2c&uVfv1x}jN47w3qUD(tyhg7_gxu>R2A+0Y3eBPnqrk?oYJ$Zpdn;z1 zF&eD`cj~{>WEHrS|2~6N;4=Oz%vFIi|L_=kIiU<+<%HD%SXTf zL~)yjkg?|AgqVERCOT1PF`dU{1g9WAEU_7>-pJVuv7-jAxKteaUvG#ET1TWXm~pu3 z@(fv_;=>|#RC&Z2%sryXD&|@Qq&hsGlFHa*vh&q|JtLFNwYG z!h3o6R1ZLA(_ExQPQw)*UO^%n{}^*7nH@~dq%diE=Vc#eUS4UE(sv|u(X7RYqyPGO zGklr;U@;z0Q4gCf=V<0*@SVQo!ncFx9YwE_l{C_FS0-A6sw(5mAUQczG@SKuOkobg}FXd#meP}dXkH#=>t1^Fq!J=&M!D% z?%YGBwJc%wX%0c_$f6m5TaAym=mM%thWEa~Z}DtLw zqDah=*LQSbU&}g9&nb@1@PEmFW<6K3gAQjV?7_(m9|eCn2S7K@bGg%IWF$wdGTtF& zpt=}W7_iQxBmpI(-c%KKXPVq0t2fjx-lU+5(}O5e)w;K|Tw=9XP+E-Xl7~iGC9wx| zFi1!a<7WAcN5KdTIZ-?beVPZ+{lJ@YV)~98fB$s8nD_>X0%K^l*t2M^VemCWu1O;~ zehf5?1yy+7bD9S7snR=Q7)>HKa&s2bv@pZqZzk_#^?N2Xdm0>D{3L7zd#gkBti2*G zUhFaHDUEjQ)4N4T%y`4iN#6Avy@htk=XAG8x)QyHjDHIniJulg$DRyppisk{I@I13 z?;bfke7v{x8xCZ=PgPET?x$R`!@<1CR*M{%6DEv$lkD0YXt{(fF{#Rn93^)nhLMvA z&oV*z)6`78SN>bkB^=T`Q3`wi&J%WNtY3J6AJ(RvgG81aNDB`5IpTkC&470?hdU8i zIfDK3oiduTdx7m-v%!wN)rk%ckEAb2j*@&+kwJLEasDvB69LaP8W%=#>PQ^rUQ3cn zo^z>b?Vn@Nsq<4Ck%YMCEI*OdGa>d2>i=RIZ?@u7#_Yx*U6B^d(Vub!TOk>p4D6H2 zIAVe(MTxoWz`wsEh@OgEQkEMdpgd=U^`idm*z>aQy+-^Q*o(29Ma{l&>f=>_S zi}6n0cYquY_mU7_R~Zyhrv;sDKGn-Qs3`XAJ?l+GkElEJz3$9J4n`2R5>$a)70>6o zlSw2^4h{~+vdOKF`9LbHBdqHIBLZSAhg6Mzg5vcWGh7*lG1lR&1|GXzv49w3}`2NlT!-A zg6qwSF75#Zw%0>b40UT2dhW^K>7}J8PEpP86%S5I3p`4NosK>nAh1*8X?HX;ca?RF zU@yPOx9t2cJ0T%-UPMAQCzRE}2qEu{#PJ{aYS|RCz&9G)KmpKb7iPGGi?M{ESkV_+ z2fW;cabgIOJ26W9`oK@4d{KPoE(YBVJYSmxoN6K7-Dq;dkL&u^B|{3Y4-Q=Ye>4^$ zWCs7SNQA)g=lilDj8TnT+GL-}XQEz}W}EHqi#yQSW&zO#fy36qI<2joF3MGwB}0>( zL>S(~NMVBZO4u6Qw;S{!&-M30>eAsj=1wFXb>MuiBM4Tma~+HwlBCnPw@9_ zXOp~9ndc&OfaRdMEP_O3)Csx4@BUC_)~=VB*&Yl_sfW2bq^3EjC8Vr?w>yD7+r<7O zu`OFs0H*_GFp}wxB=c@?(Hr7l^hph!(R61GZCRfV4lAU3k

MpVAwe3>c`hv##nW5B;%n& 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 - - - - DialogAddAttribute - - - Add Attribute - Adicionar Atributo - - - - Attribute name: - Nome do atributo: - - - - Character - Caráctere - - - - Numeric - Numérico - - - - DialogCharts - - - Charts - Gráficos - - - - Charts displayed in the default web browser - Gráficos apareceram no navegador web padrão - - - - Pie charts - Gráficos Pizza - - - - Bar charts - Gráficos em barras - - - - Sunburst and treemap charts - Gráficos de mapa de calor e treemap - - - - Select coder - Selecionar codificador - - - - Select file - Selecionar arquivo - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Se partes de um arquivo de texto forem atribuídas a um caso, a frequência do código e os caracteres totais do texto podem estar incorretos. -As codificações de todo o arquivo de texto são utilizadas para os cálculos. - - - - Select case - Selecione o caso - - - - Select attributes - Selecionar atributos - - - - Filter out values below: - Filtrar os valores abaixo: - - - - Enter number for filter cut off - Introduzir número para corte do filtro - - - - <b>Data filters</b> - <b>Filtros de dados</b> - - - - <b>Coding charts</b> - <b>Gráficos de codificação</b> - - - - Select category - Selecione a categoria - - - - <b>Attribute charts</b> - <b>Gráficos de atributos</b> - - - - Numeric attributes - Atributos numéricos - - - - Character attributes - Atributos de carácter - - - - File - Arquivo - - - - Case - Caso - - - - Export HTML file - Exportar arquivo HTML - - - - <b>Heatmap charts</b> - <b>Gráficos de mapa de calor</b> - - - - Word cloud - Nuvem de palavras - - - - Width - Largura - - - - Height - Altura - - - - Max words - Máx de palavras - - - - Reverse colour range - Faixa de cor reversa - - - - Reverse range - Faixa reversa - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - Número de palavras combinadas na frase. Stopwords se aplica à seleção de apenas uma palavra. - - - - n-grams - - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1=Uma palavra, 3=Frase de 3 palavras, 4=Frase de 4 palavras - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - Isso permite uma distribuição mais ampla das cores do mapa de calor quando há diferenças extremas de contagem. - -0 representa nenhum limite. - - - - Upper count limiter - Limitador de contagem superior - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - - - - - <b>Cumulative barchart</b> - <b>Gráfico de barras acumuladas</b> - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - Selecionar um ficheiro de texto aqui substituirá as palavras irrelevantes existentes no software e também substituirá as palavras irrelevantes armazenadas na pasta de configuração .qualcoder. -Isso é temporário e deve ser selecionado sempre que a tela Gráficos for aberta. - -O ficheiro deve ser de texto simples, com uma palavra por linha. -Cada palavra é excluída na nuvem de palavras n-grams=1. - - - - Stop words - Palavras irrelevantes - - - - Select stopwords list by language - Selecionar lista de palavras irrelevantes por idioma - - - - Right-click for text filter - Clique com o botão direito do mouse para acessar o filtro de texto - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Se partes de um arquivo de texto forem atribuídas a um caso, -a frequência do código e o total de caracteres do texto podem estar incorretos. -As codificações de todo o arquivo de texto são utilizadas para os cálculos. - - - - Background - Contexto - - - - Foreground - Primeiro plano - - - - Image width - Largura da imagem - - - - Image height - Altura da imagem - - - - Maximum words - Máximo de palavras - - - - DialogGraph - - - Graph Visualisation - Visualização gráfica - - - - Export image - Exportar imagem - - - - Reveal hidden items - Revelar itens escondidos - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Clique na área gráfica e pressione + ou W para aumentar o zoom. Pressione - ou Q para aumentar ou diminuir o zoom. - - - - Save graph - Salvar gráfico - - - - Load graph -Right-click for options - Carregar Gráfico -Clique com o botão direito do mouse sobre as opções - - - - Delete graph - Excluir gráfico - - - - Add free text item - Adicionar item de texto livre - - - - Add case items - Adicionar itens de caso - - - - Add file items - Adicionar itens de arquivo - - - - Add connecting line - Adicionar linha de conexão - - - - Select code branch - Selecione o ramo de código - - - - Clear - Limpar - - - - Changing to another report will lose unsaved graph. - A mudança para outro relatório perderá o gráfico não salvo. - - - - Show coded segments of text files - Mostrar segmentos codificados de arquivos de texto - - - - Show coding memos of coded segments - Mostrar memos de codificação de segmentos codificados - - - - Show coded areas of image files - Mostrar áreas codificadas de arquivos de imagem - - - - Show coded av segments - Mostrar segmentos AV codificados - - - - Export Pdf image - Exportar imagem em PDF - - - - Export to Draw.io - Exportar para o Draw.io - - - - DialogMatchingTextSegments - - - Report matching text segments - Relate segmentos de texto correspondentes - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - Selecione o codificador. Em branco para todos. - - - - <html><head/><body><p><br/></p></body></html> - Exportar arquivo Excel - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - Relatorio de segmento de texto com correspondencia exata - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - Selecione o codificador. Em branco para todos - - - - Coder - Codificador: - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - Texto codificado deve incluir o texto aqui. - - - - Include text - Incluir texto - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - Selecione arquivo(s), codificador, 2 ou mais códigos. É possível excluir resultados excluindo um código (clique com o botão direito do mouse no código). - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - Não marcado - todos os códigos selecionados devem corresponder exatamente. -Marcado - todos os códigos selecionados devem corresponder exatamente. - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - O texto codificado exato correspondente para vários códigos é agrupado em uma linha. - - - - One line results - Resultados em uma linha - - - - Export Excel file - Exportar arquivo Excel - - - - Run - Executar - - - - <html><head/><body><p>File attributes filter</p></body></html> - Filtro de atributos de arquivo - - - - DialogOrganiser - - - Graph Visualisation - Visualização gráfica - - - - Export image - Exportar imagem - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Clique na área gráfica e pressione + ou W para aumentar o zoom. Pressione - ou Q para aumentar ou diminuir o zoom. - - - - <html><head/><body><p>Create category</p></body></html> - Criar categoria - - - - Select code branch - Selecione o ramo de código - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - Organizador de códigos. Clique com o botão direito do mouse em códigos e categorias para vincular e mesclar. Adicionar novas categorias. Reestruturar a árvore de códigos. - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - Aplicar a estrutura alterada.Aviso. -Não há opção de desfazer. - - - - Apply - Aplicar - - - - DialogReferenceEditor - - - Reference Editor - Editor de referências - - - - DialogSaveQuery - - - Save Query - Salvar Consulta - - - - Query name: - Nome da consulta: - - - - Query Group - Grupo de Consulta - - - - Description - Descrição - - - - DialogSegmentCodings - - - Report Segment Codings - Codificações do segmento do relatório - - - - Text limiter: - Limitador de texto: - - - - Run report - Executar relatório - - - - Coder: - Codificador: - - - - Codes by text segments table. 1 = code present, 0 = not coded. - Códigos por tabela de segmentos de texto. 1 = código presente, 0 = não codificado. - - - - Export to Excel - Exportar arquivo Excel - - - - <html><head/><body><p>Select files by attributes</p></body></html> - Selecionar ficheiros por atributos - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - Clique com o botão direito para ver as opções de seleção - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - Casos. Clique com o botão direito para ver as opções de seleção. - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - Códigos. Clique com o botão direito para ver as opções - - - - Dialog_AiPrompts - - - AI Prompts Library - Biblioteca de prompts de IA - - - - Analytic Prompts: - Prompts analíticos: - - - - New - Novo - - - - Duplicate - Duplicado - - - - Copy prompt to clipboard - Copiar prompt para a área de transferência - - - - ... - - - - - Paste prompt from clipboard - Colar prompt da área de transferência - - - - Delete prompt - Excluir prompt - - - - Prompt Name: - Nome do prompt: - - - - (Uneditable system prompt) - (prompt do sistema não editável) - - - - Scope: - Escopo: - - - - system - sistema - - - - user - usuário - - - - project - projeto - - - - Type: - Tipo: - - - - Prompt description: - Descrição do prompt: - - - - Prompt text (this will be send to the AI): - Texto do prompt (isso será enviado à IA): - - - - Dialog_AiSearch - - - AI search - Pesquisa de IA - - - - 1) What do you want to search for? - 1) O que você deseja pesquisar? - - - - Please select a code or category - Selecione um código ou categoria - - - - Send not only the name but also the memo associated with a code to the AI? - Enviar não apenas o nome, mas também o memo associado a um código para a IA? - - - - Send memo to AI - Enviar memo para a IA - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - Se desmarcada (padrão), a IA pesquisará somente material novo. Os segmentos já codificados com esse código são excluídos dos resultados. - - - - Include coded segments - Incluir segmentos codificados - - - - Code search - Pesquisa de código - - - - Topic or phenomenon to search for: - Tópico ou fenômeno a ser pesquisado: - - - - Enter a good descriptive name for what you are looking for. - Digite um bom nome descritivo para o que você está procurando. - - - - Description: - Descrição: - - - - Give a short description so that the AI can better understand what you are looking for - Forneça uma breve descrição para que a IA possa entender melhor o que você está procurando - - - - Free search - Pesquisa gratuita - - - - 2) How to analyze the data? - 2) Como analisar os dados? - - - - Analytic Prompt: - Prompt analítico: - - - - Edit prompt or create your own (advanced option) - Editar prompt ou criar seu próprio prompt (opção avançada) - - - - Edit - Editar - - - - 3) Filter the data? - 3) Filtrar os dados? - - - - Filter with the help of attributes - Filtrar com a ajuda de atributos - - - - Select Attributes - Selecionar atributos - - - - TextLabel - Rótulo de texto - - - - Select coders - Selecionar codificadores - - - - Dialog_CodeRelations - - - Code relations - Relações de código - - - - Relations between codes in text files. - Relações entre códigos em arquivos de texto. - - - - This coder - Este codificador - - - - All coders - Todos os codificadores - - - - Codes: - Códigos: - - - - Select text files. - Selecionar arquivos de texto. - - - - All - Todos - - - - Overlap - Sobreposição - - - - Inclusion - Inclusão - - - - Exact - Exato - - - - Proximity - Proximidade - - - - Overlap Inclusion - Sobreposição. Inclusão - - - - Overlap Inclusion Exact - Sobreposição. Inclusão. Exato - - - - Relationship - Relacionamento - - - - Boxplots of distance between code pairs. - Boxplots de distância entre pares de códigos. - - - - Summary statistics - Estatísticas resumidas - - - - Search Results for: - Resultados da busca por: - - - - Search results for text - Resultados da busca por texto - - - - Search for next occurence in results - Busca da próxima ocorrência nos resultados - - - - <html><head/><body><p>Relationship types</p></body></html> - Tipos de relações - - - - E - - - - - Export file - Exportar arquivo - - - - Calculate - Calcular - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - Exportar relatório Excel de correspondências de codificação de texto exatas para todos os arquivos. -Ordenado por nome de arquivo e nome de código. - - - - Select text files by attributes - Selecionar arquivos de texto por atributos - - - - Dialog_Comparisons - - - Code Counts by file or case - Contagem de códigos por arquivo/caso - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Mostrar os códigos sobrepostos. - - - - Code counts table - Tabela de contagem de códigos - - - - <html><head/><body><p>Export to file</p></body></html> - Exportar para arquivar - - - - Hide blank lines - Ocultar linhas em branco - - - - <html><head/><body><p>Select files</p></body></html> - Selecionar arquivos - - - - <html><head/><body><p>Select categories</p></body></html> - Selecionar categorias - - - - <html><head/><body><p>Select codes</p></body></html> - Selecionar códigos - - - - <html><head/><body><p>Select attribute</p></body></html> - Selecionar atributo - - - - <html><head/><body><p>Select cases</p></body></html> - Casos selecionados - - - - Dialog_Coocurrence - - - Code Co-occurence - Co-ocorrência de código - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Mostrar os códigos sobrepostos. - - - - Code co-occurence - Co-ocorrência de código - - - - Hide blank lines - Ocultar linhas em branco - - - - Export to file - Exportar para arquivo - - - - Select files - Selecionar arquivos - - - - Select categories - Selecionar categorias - - - - Select codes - Selecionar códigos - - - - Select files by attributes - Selecionar arquivos por atributos - - - - Export to Gephi. GraphML format - Exportar para o Gephi. Formato GraphML - - - - Export Co-occurence Graph Image -Right-click for format options - Exportar imagem do gráfico de coocorrência -Clique com o botão direito do mouse para ver as opções de formatação - - - - Export Cluster Graph Image -Right-click for format options - - Exportar imagem do gráfico de agrupamento -Clique com o botão direito do mouse para ver as opções de formatação - - - - Dialog_Import - - - Import - Importar - - - - Survey Import Options - Opções de importação de Survey - - - - <html><head/><body><p><br/></p></body></html> - - - - - , - - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - Delimiter deve ser um único caractere. -Enter 'ta' para 'tab' - - - - Delimiter: - Delimitador: - - - - Quote format: - Formato da citação: - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - - - - - NONE - NENHUMA - - - - MINIMAL - MÍNIMO - - - - ALL - TODOS - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - As alterações feitas na linha superior anularão quaisquer alterações do utilizador aos nomes dos campos e tipos de campos abaixo. Clique com o botão direito no título da coluna abaixo para alterar o nome da coluna ou para mudar de Caracter (atributo) para Qualitativo (cria um ficheiro de texto a partir do texto). - - - - Press OK to import. - Aperte OK para importar. - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - Se marcada: Todas as linhas de uma coluna qualitativa serão agrupadas em um arquivo de texto. -Se não estiver marcado: Cada resposta qualitativa será um arquivo de texto individual dentro do banco de dados. - - - - One file per qualitative column - Um arquivo por coluna qualitativa - - - - Dialog_Import_twitter - - - Twitter data import - Importação de dados do Twitter - - - - Import twitter data file - Importar arquivos de dados do twitter - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - Utilize o pacote estatístico R para obter os dados do Twitter e criar um arquivo csv. Em seguida, importe o arquivo csv. - - - - Select file - Selecionar ficheiro - - - - Dialog_QueryDetails - - - Query Details - Detalhes da Consulta - - - - Query Name - Nome da Consulta - - - - Query Description - Descrição da Consulta - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - Definir marcas de início e fim para a atribuição automática - - - - . - - - - - Start mark - Marca de início - - - - End mark - Marca final - - - - File(s): - Arquivo(s): - - - - Define the start and end text marks. - Definir as marcas de início e fim do texto. - - - - Dialog_add_item - - - Add Code - Adicionar Código - - - - Enter text below: - Insira o texto abaixo: - - - - Dialog_ai_chat - - - AI Chat - Bate-papo com IA - - - - Create a new chat - Criar um novo bate-papo - - - - New - Novo - - - - Delete the selected chat - Excluir o bate-papo selecionado - - - - Delete - Excluir - - - - Help - Ajuda - - - - Enter your question here and press Enter to continue the chat - Digite sua pergunta aqui e pressione Enter para continuar o bate-papo - - - - Dialog_assignAttribute - - - Assign attribute - Atribuir atributo - - - - Cases - Casos - - - - Files - Arquivos - - - - Assign attribute to: - Atribuir atributo a: - - - - Journals - Diários - - - - Dialog_case_file_manager - - - Case file manager - Gestor de arquivos de caso - - - - Actions - Ações - - - - Auto assign file text to case - Atribuição automática de arquivo de texto ao caso - - - - Add selected files to case - Adicionar arquivos selecionados ao caso - - - - Remove selected files from case - Remover arquivo selecionados do caso - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - Pode atribuir texto num arquivo a este caso. Clique com o botão direito para marcar o texto selecionado num arquivo para atribuir a este caso. - - - - Case: - Caso: - - - - File: - Ficheiro: - - - - Files linked: - Arquivos ligados: - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - Clique duas vezes na linha do arquivo para ver a imagem, o áudio ou o vídeo - - - - Hide assigned files - Ocultar arquivos atribuídos - - - - Dialog_cases - - - Cases - Casos - - - - Cases: - Casos: - - - - <html><head/><body><p>Add case</p></body></html> - Adicionar caso - - - - <html><head/><body><p>Delete case</p></body></html> - Excluir caso - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - Importar casos -Importar de arquivo CSV or XLSX . - O arquivo deve ter uma linha de cabeçalho e a primeira coluna deve ter os nomes ou identificadores únicos dos casos. As colunas subsequentes são atributos para cada caso. - - - - <html><head/><body><p>Add attribute</p></body></html> - Adicionar atributo - - - - . - . - - - - <html><head/><body><p>Case file manager</p></body></html> - Gerenciador de arquivos de casos - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Exportar Atributos como arquivo CSV - - - - Help - Ajuda - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - Clique duas vezes no nome do caso para o alterar. Clique em Memo para editar um memo para o caso. Clique em Arquivos para ligar um arquivo e texto de arquivos ao caso. - - - - Dialog_code_av - - - Code Audio Video - Códificar Áudio Vídeo - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - Clique com o botão esquerdo do mouse no botão deslizante e arraste para a esquerda ou direita para mudar a posição do vídeo. - - - - <html><head/><body><p>Volume</p></body></html> - Volume - - - - Start segment - Segmento de início - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - Quando um segmento de áudio ou vídeo é feito, escolha um código da árvore de códigos, clique com o botão direito do mouse sobre o código e atribua o segmento ao código. - - - - Segment: - Segmento: - - - - Coder: - Codificador: - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - Ctrl Shift > Aumentar a taxa de reprodução para o máximo 2x -Ctrl Shift < Diminuir a taxa de reprodução para o mínimo 0,1 - - - - 1.0x - - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - Diminuir a taxa de reprodução Ctrl Shift < - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - Rebobinar 5 segundos Alt + R - - - - <html><head/><body><p>File with latest coding</p></body></html> - Arquivo com a última codificação - - - - <html><head/><body><p>Next file</p></body></html> - Próximo arquivo - - - - <html><head/><body><p>File memo</p></body></html> - Memo de arquivo - - - - <html><head/><body><p>Transcript</p></body></html> - Transcrição - - - - Scroll transcript while playing. - Rolar transcrição durante a reprodução - - - - Help - Ajuda - - - - Show codings flagged important - Mostrar codificações assinaladas como importantes - - - - Show files with selected file attributes - Mostrar arquivos com atributos de arquivos selecionados - - - - Cannot code text when play transcript box is checked. - Não é possível codificar texto quando a caixa de transcrição da reprodução é assinalada. - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P ou Ctrl D Play/Pausa - - - - Rewind 5 seconds. Ctrl + R - Rebobinar 5 segundos. Ctrl + R - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - Mudar de faixa, se houver várias disponíveis. - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - Retroceder 30 segundos. Alt + Menos - - - - S - - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - Aperte o botão Iniciar segmento para começar a codificar o segmento de áudio/vídeo. Aperte o botão Fim do segmento para terminar o segmento codificado. -Atalho de teclas: Ctrl S -Atalho de tecla: G - Abre o memo e aplica o segmento ao código atualmente selecionado. - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - Avançar 30 segundos. Alt + Mais -Aperta a tecla 5 - Avançar 5 segundos - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - Botão para selecionar um segmento. -Em seguida, abre-se um menu de opções. - - - - Find code - Encontrar código - - - - <html><head/><body><p>Screenshot</p></body></html> - Screenshot - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - Imagem de projeto a partir de Screenshot - - - - Clear file filter - Limpar filtro de arquivos - - - - Clear code filter - Limpar filtro de código - - - - Code name filter - - - - - Dialog_code_colors - - - Code colour scheme - Esquema de cores do código - - - - <html><head/><body><p>This coded area</p></body></html> - Esta área codificada - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - Esquema de cores dos códigos. Selecionar as cores por ordem. Selecionar os códigos. Aplicar. - - - - <html><head/><body><p>Undo all changes.</p></body></html> - Desfazer todas as alterações. - - - - Clear selection - Limpar seleção - - - - Apply colours to codes - Aplicar cores aos códigos - - - - Perspective: normal vision - Perspectiva: visão normal - - - - Change perspective - Mudar de perspectiva - - - - Dialog_code_context_image - - - View Image - Ver imagem - - - - Dialog_code_image - - - View Image - Ver imagem - - - - <html><head/><body><p>File memo</p></body></html> - Memo de arquivo - - - - Coder: - Codificador: - - - - Coded area: - Área codificada: - - - - <html><head/><body><p>This coded area</p></body></html> - Esta área codificada - - - - <html><head/><body><p>File with latest coding</p></body></html> - Arquivo com a última codificação - - - - <html><head/><body><p>Next file</p></body></html> - Próximo arquivo - - - - Show codings flagged important - Mostrar codificações assinaladas como importantes - - - - Show files using selected file attributes - Mostrar arquivos usando atributos de arquivo selecionados - - - - Image details - Detalhes da imagem - - - - <html><head/><body><p>Export image as html file.</p></body></html> - Exportar imagem como arquivo html. - - - - <html><head/><body><p>Show captions</p></body></html> - Mostrar legendas - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - Ampliar W ou + - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - Diminuir Q ou - - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - Girar no sentido anti-horário - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - Girar no sentido horário - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - <html><head/><body><p>Next</p></body></html> - Próximo - - - - <html><head/><body><p>Pages</p></body></html> - Páginas - - - - <html><head/><body><p>Last Page</p></body></html> - Última página - - - - <html><head/><body><p>Go to page</p></body></html> - Ir para a página - - - - Set default colour for new codes - Definir a cor predefinida para os novos códigos - - - - PDF controls - Controles PDF - - - - Find code - Encontrar código - - - - Coder visibility - Visualização do codificador - - - - ... - ... - - - - Clear file filter - Limpar filtro de arquivos - - - - Clear code filter - Limpar filtro de código - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - Codificar texto - - - - Coder: - Codificador: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Pesquisa de texto. Sensível a maiúsculas e minúsculas, Todos os arquivos. Clique com o botão direito do mouse para alterar as opções de pesquisa automática. - - - - <html><head/><body><p>search case sensitive</p></body></html> - pesquisa sensível a maiusculas - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - <html><head/><body><p>Next</p></body></html> - Próximo - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Busca de texto. Sensível a maiúsculas e minúsculas - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - A pesquisa usa funções regex. - - - - Help - Ajuda - - - - Images - Imagens - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - Útil se as cores da fonte forem mais difíceis de ver - - - - Black Text - Texto em preto - - - - Text - Texto - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - Ajuste do tamanho da fonte do PDF - - - - <html><head/><body><p>Pages</p></body></html> - Páginas - - - - <html><head/><body><p>PDF object information</p></body></html> - Informações sobre o objeto PDF - - - - <html><head/><body><p>Export image</p></body></html> - Exportar imagem - - - - <html><head/><body><p>File with latest coding</p></body></html> - Arquivo com a última codificação - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Ir para o marcador de página - - - - <html><head/><body><p>Next file</p></body></html> - Próximo arquivo - - - - <html><head/><body><p>File memo</p></body></html> - Memo de arquivo - - - - Show files with file attributes - Mostrar arquivo com atributos de arquivos - - - - Show codings flagged important - Mostrar codificações assinaladas como importantes - - - - Right click below to create new codes and categories - Clique com o botão direito do mouse abaixo para criar novos códigos e categorias - - - - 0 - 0 - - - - -1 - -1 - - - - -2 - -2 - - - - -3 - -3 - - - - -4 - -4 - - - - <html><head/><body><p>Last Page</p></body></html> - Última página - - - - <html><head/><body><p>Go to page</p></body></html> - Ir para a página - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - Aumentar o zoom (Shift +) - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - Diminuir zoom (Ctrl-) - - - - Set default colour for new codes - Definir a cor predefinida para os novos códigos - - - - Find code - Encontrar código - - - - Coder visibility - Visualização do codificador - - - - ... - ... - - - - Clear file filter - Limpar filtro de arquivos - - - - Clear code filter - Limpar filtro de código - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - Resumo do código - - - - Code summary report - Relatório de resumo do código - - - - Search for next occurence in results - Busca da próxima ocorrência nos resultados - - - - Search results for text - Resultados da busca por texto - - - - Search: - Buscar: - - - - Select stopwords list by language - Selecionar lista de palavras irrelevantes por idioma - - - - Dialog_code_text - - - Code Text - Codificar Texto - - - - Coder: - Codificador: - - - - Right click below to create new codes and categories - Clique com o botão direito do mouse abaixo para criar novos códigos e categorias - - - - <html><head/><body><p>search case sensitive</p></body></html> - Tamanho da fonte do texto - - - - <html><head/><body><p>search all files</p></body></html> - pesquisar todos os arquivos - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - <html><head/><body><p>Next</p></body></html> - Próximo - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - Busca de Texto. Todos os arquivos de texto. - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Busca de texto. Sensível a maiúsculas e minúsculas - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - Excluir todos os códigos deste codificador deste arquivo - - - - <html><head/><body><p>Annotate selection</p></body></html> - Seleção de anotações - - - - <html><head/><body><p>Undo auto coding</p></body></html> - Desfazer a codificação automática - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - Memo para esta seção codificada - - - - <html><head/><body><p>File with latest coding</p></body></html> - Arquivo com a última codificação - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Ir para o marcador de página - - - - <html><head/><body><p>Next file</p></body></html> - Próximo arquivo - - - - <html><head/><body><p>File memo</p></body></html> - Memo de arquivo - - - - Click here to define the options for the AI based search - Clique aqui para definir as opções para a pesquisa baseada em IA - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - Códificar automáticamente usando marcas de início e fim. - - - - Help - Ajuda - - - - Show files with file attributes - Mostrar arquivos com atributos de arquivo - - - - Show codings flagged important - Mostrar codificações assinaladas como importantes - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Pesquisa de texto. Sensível a maiúsculas e minúsculas, Todos os arquivos. Clique com o botão direito do mouse para alterar as opções de pesquisa automática. - - - - Show memos - Mostrar memos - - - - Show annotations - Mostrar anotações - - - - Code rule with examples - Regra de código com exemplos - - - - Current journal - Diário atual - - - - Project memo - Memo do projeto - - - - . - - - - - Exit Edit text - Sair Editar texto - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - Editar texto -Clique numa posição, sem selecionar texto, para digitar, apagar, ou colar texto. -Selecionar texto que não esteja sublinhado e apagar ou colar por cima. -Evitar selecionar texto para apagar ou colar se o texto selecionado estiver sublinhado: -(codificado - vermelho, anotado - amarelo, atribuído a maiúsculas e minúsculas - verde) -Uma vez que todas as posições atribuídas podem estar incorretas. - - - - Export - Exportar - - - - html - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - A pesquisa usa funções regex. - - - - txt - txt - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - Depois de editar o texto: Revise o texto editado para confirmar se as posições dos códigos estão corretas. Pressione o botão para desfazer o texto editado, se as posições do código estiverem incorretas. - - - - Documents - Documentos - - - - Select a document - Selecione um documento - - - - <Start AI Search> - <Iniciar busca de IA> - - - - AI Assistance - Assistência de IA - - - - Use the AI to find data - Use a IA para encontrar dados - - - - <html><head/><body><p>Show side pane</p></body></html> - Mostrar painel lateral - - - - Set default colour for new codes - Definir a cor predefinida para os novos códigos - - - - Show all codings - Mostrar todas as codificações - - - - Show previous coding of selected code - Mostrar a codificação anterior do código selecionado - - - - Show next coding of selected code. - Mostrar a codificação seguinte do código selecionado. - - - - Find code - Encontrar código - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - Aplique REGEX à codificação automática para obter botões de texto e frases exatos. -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - Marque os alto-falantes. -Limitado a nomes com até 63 caracteres. -O nome deve estar no início de uma nova linha. -Formate como abaixo para detecção de nome. -“Nome:”, “{Nome} ou ”[Nome]" - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - Código automático com texto exato. -Clique com o botão direito para ver as opções: tudo, primeiro, último, dentro de outro código. - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - Fragmento de texto para codificar frases automaticamente. -Clique com o botão direito para ver as opções: todas (padrão), primeira, código dentro do código. - - - - Coder visibility - Visualização do codificador - - - - ... - ... - - - - odt highlight - destacar em ODT - - - - odt comment - comentário em ODT - - - - odt report - relatório ODT - - - - codebook - Livro de códigos - - - - Select document font and size - Selecione o tipo e o tamanho da fonte do documento - - - - Clear file filter - Limpar filtro de arquivos - - - - Clear code filter - Limpar filtro de código - - - - Search for text - - - - - Next - Próximo - - - - Previous - Anterior - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_coders - - - Coders - Codificadores - - - - Choose (✓) your coder name. Adjust visibility of others: - o seu nome de programador. Ajuste a visibilidade dos outros: - - - - - Add a new coder name - Adicionar um novo nome de codificador - - - - New - Novo - - - - Rename - Renomear - - - - Warning: There is no undo. Make a project backup first. - Aviso: Não há como desfazer. Faça primeiro uma cópia de segurança do projeto. - - - - Merge - Mesclar - - - - Rename the selected coder. Note that this will affect the entire project. - Renomeie o codificador selecionado. Observe que isso afetará todo o projeto. - - - - (Go to Project > Settings for more options) - (Vá para Projeto > Configurações para mais opções) - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Dialog_colour_selector - - - Colour selector - Seletor de cores - - - - * Used - - - - - Color vision - Visão cromática - - - - Normal - Normal - - - - Red weak - Vermelho fraco - - - - Red blind - Cego vermelho - - - - Green weak - Verde fraco - - - - Green blind - Cego verde - - - - Dialog_confirmDelete - - - Confirm Delete - Confirmar Exclusão - - - - . - - - - - Dialog_file_summary - - - File summary - Resumo do arquivo - - - - File summary report - Relatório de resumo do arquivo - - - - Search results for text - Resultados da busca por texto - - - - Search for next occurence in results - Busca da próxima ocorrência nos resultados - - - - Search: - Buscar: - - - - Select stopwords list by language - Selecionar lista de palavras irrelevantes por idioma - - - - Dialog_information - - - Information - Informação - - - - Dialog_journals - - - Journals - Diários - - - - Journal: - Diário: - - - - Journals: - Diários: - - - - Name - Nome - - - - Coder - Codificador - - - - Export all journals as single text file. - Exportar todos os diários como arquivo de texto único. - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - Pesquisa de texto -verificar todos os diários - - - - Search all journals - Pesquisar todos os diários - - - - Help - Ajuda - - - - jid - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - A pesquisa usa funções regex. - - - - Modified - Modificado - - - - Create - Criar - - - - Export - Exportar - - - - Delete - Excluir - - - - Next - Próximo - - - - Previous - Anterior - - - - Add Attribute - Adicionar Atributo - - - - Dialog_manage_attributes - - - Attributes - Atributos - - - - <html><head/><body><p>Add</p></body></html> - Adicionar - - - - <html><head/><body><p>Delete</p></body></html> - Excluir - - - - Dialog_manage_files - - - Files - Arquivos - - - - <html><head/><body><p>View file</p></body></html> - Ver arquivo - - - - <html><head/><body><p>Create a text file</p></body></html> - Criar um arquivo de texto - - - - <html><head/><body><p>Select files for deletion</p></body></html> - Selecionar arquivos para apagar - - - - <html><head/><body><p>Import file into project folder</p></body></html> - Importar arquivo para a pasta do projeto - - - - <html><head/><body><p>Add attribute</p></body></html> - Adicionar Atributo - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - Ligar com um arquivo fora da pasta do projeto - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - Importar arquivo associado para a pasta do projeto - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Exportar Atributos como arquivo CSV - - - - Help - Ajuda - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - Exportar arquivo selecionado. -Os arquivos de texto (de qualquer fonte) são exportados do texto armazenado na base de dados como arquivos .txt. -(Pode abrir a pasta do projeto e copiar/colar o arquivo de texto original, se preferir.) - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - Exportar arquivo da pasta do projeto como um arquivo ligado. -Não é possível exportar arquivo de transcrição de texto associado a um arquivo de áudio ou vídeo como arquivo ligado. - - - - <html><head/><body><p>Undo file rename</p></body></html> - Desfazer a mudança de nome do arquivo - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - Renomeação em massa dos arquivo no banco de dados. Renomeia somente as linhas visíveis do arquivo. Pode mostrar apenas algumas linhas usando a seleção de atributos ou mostrar/ocultar valores como... -Renomeado como: Prefixo escolhido pelo usuário e sufixo numerado _nnn. -Por exemplo, interview_001 - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - Salvar as definições de visualização da tabela. -(Linhas e colunas ocultas e dimensionamento de colunas) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - Carregar a definição de visualização da tabela guardada. -(Linhas e colunas ocultas e dimensionamento de colunas) - - - - Delete saved table display settings. - Elimine as configurações de exibição da tabela guardadas. - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - Pseudonimização (desidentificação de dados) -Antes de importar ficheiros de texto, crie uma lista de nomes ou frases a serem substituídos. -Aplica-se a estes ficheiros: docx, epub, htm, html, md, rtf, odt, txt, importações de inquéritos de colunas qualitativas. -As substituições de pseudónimos diferenciam maiúsculas de minúsculas. -Portanto, entradas separadas seriam necessárias para Tom e TOM. - -Não funciona com ficheiros PDF. Em vez disso, extraia o texto simples e importe apenas o texto simples do PDF. - -Os pseudónimos são armazenados na pasta de dados qda como pseudonyms.json. -Depois de todos os ficheiros de texto serem importados, remova este ficheiro da pasta do projeto e armazene-o em segurança. - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - Selecione uma transcrição de texto para marcar os locutores. -O nome do locutor deve estar no início de uma nova linha e ter menos de 64 caracteres. -Formate como abaixo para deteção de nome. -“Nome:”, “{Nome} ou ”[Nome]" - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - Importação de pesquisa - -Para arquivos CSV e TSV, evite usar os seguintes caracteres nos nomes das colunas: , ; | - -Em pesquisas com muitas entradas (por exemplo, mais de 1.000), aguarde, pois a importação será lenta. - - - - Dialog_manage_links - - - Manage file links - Gerir ligações de arquivos - - - - Click on the file name to browse to the correct file location. - Clique no nome do arquivo para navegar para a localização correta do arquivo. - - - - Manage bad links to files - Gerenciar links ruins para arquivos - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - Busca automática do arquivo nas pastas - - - - Search folders - Buscar pastas - - - - Dialog_manage_references - - - Reference manager - Gerenciador de referências - - - - Assign selected file(s) to selected reference. Press L or Link button below. - Atribuir o(s) arquivo(s) selecionado(s) à referência selecionada. Aperte o botão L ou boyão de Ligação abaixo. - - - - Hide assigned files - Ocultar arquivos atribuídos - - - - Hide assigned references - Ocultar referências atribuídas - - - - Delete selected reference - Excluir a referência selecionada - - - - Link selected files to selected reference - Vincular arquivos selecionados à referência selecionada - - - - Unlink selected files from references - Desbloqueio de arquivos selecionados a partir de referências - - - - Delete all references that are not assigned to files - Excluir todas as referências que não são atribuídas a arquivos - - - - Import references. RIS or NBIB (PubMed) format. - Importar referências. Formato RIS. - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - Vincule automaticamente referências a nomes de arquivos não atribuídos. -A correspondência de palavras usa palavras do título da referência. As correspondências fortes com 70% ou mais de palavras correspondentes são vinculadas. -A vinculação pode estar incorreta. Revise após aplicar a função. - - - - Edit reference - Editar referência - - - - Dialog_memo - - - Memo - Memo - - - - Clear - Limpar - - - - Dialog_move_resize_rect - - - Move and Resize - Mudar e Redimensionar - - - - Move horizontally - Mover horizontalmente - - - - Move vertically - Mover verticalmente - - - - Resize horizontally - Redimensionar horizontalmente - - - - Resize vertically - Redimensionar verticalmente - - - - pixels - píxels - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - Insira a quantidade de alteração necessária. por exemplo 10 para 10 pixels ou -10 para uma redução de 10 pixels. - - - - Dialog_pseudonyms - - - Pseudonyms - Pseudónimos - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - Pseudónimos. Desidentificação de dados aplicada na importação de ficheiros. Não se aplica a importações de PDF. -Distinção entre maiúsculas e minúsculas, adicione várias entradas para cada um: por exemplo, Tom Jones e TOM JONES - - - - Original - Original - - - - Pseudonym - Pseudónimo - - - - Add to pseudonyms - Adicionar aos pseudónimos - - - - Click on a row to delete entry. - Clique numa linha para eliminar a entrada. - - - - Dialog_refi_export_line_endings - - - Settings - Configurações - - - - No change to line endings - Nenhuma mudança nas terminações de linha - - - - Add line ending character for MAXQDA importation - Adicionar caractere de fim de linha para a importação de MAXQDA - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - Exportar projeto em REFI-QDA. A representação de texto simples pode precisar de ajustes de terminações de linha para que os códigos não mudem na importação para outros softwares. - - - - Dialog_reportCodeFrequencies - - - Code frequencies - Frequências de código - - - - Code and category frequencies: overall and by coder - Frequências de código e categoria: global e por codificador - - - - Select files - Selecionar arquivos - - - - Alphabetic ascending - Ascensão alfabética - - - - Totals descending - Totais decrescentes - - - - <html><head/><body><p>Select files</p></body></html> - Selecionar arquivos - - - - Export text file - Exportar arquivo de texto - - - - Export Excel - Exportar arquivo Excel - - - - <html><head/><body><p>File Attributes</p></body></html> - Atributos do arquivo - - - - Dialog_reportCodings - - - Reports - Relatórios - - - - Text limiter: - Limitador de texto: - - - - Coder: - Codificador: - - - - <html><head/><body><p>Export</p></body></html> - Exportar - - - - html - - - - - txt - - - - - odt - - - - - csv - - - - - Coding report - Relatório de codificação - - - - Filter results for those marked Important - Filtrar resultados para os assinalados Importante - - - - Important - Importante - - - - Memo reporting options - Opções de relatórios por memo - - - - File and case matrix options - Opções de arquivo e matriz de caso - - - - Display summary statistics - Mostrar estatísticas resumidas - - - - Statistics - Estatísticas - - - - Transpose matrix - Transpor matriz - - - - Text context - Contexto do texto - - - - Search results for text - Resultados da busca por texto - - - - Search for next occurence in results - Busca da próxima ocorrência nos resultados - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - Cobre texto codificado com pré-texto e pós-texto. Alterar configurações para o número de caracteres e estilo de exibição. - - - - Search: - Buscar: - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - Os nomes de código ordenam a ordem. Defina isto antes de executar os resultados. - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - Export: - Exportação: - - - - xlsx - - - - - <html><head/><body><p>Run report</p></body></html> - Executar relatório - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - Atributos. A seleção de atributos substituirá os arquivos ou casos selecionados nas listas do lado esquerdo. - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - Exportar variáveis de arquivo ou caso em colunas para exportação CSV ou XLSX - - - - Variables CSV / XLSX - Variáveis CSV / XLSX - - - - Export matrix - Exportar Matriz - - - - <html><head/><body><p>Show references</p></body></html> - Mostrar referências - - - - References - Referências - - - - iramuteq - iramuteq - - - - Dialog_reportCompareCoderFile - - - Reports - Relatórios - - - - Coders: - Codificadores: - - - - To compare coding. -Select two coders, one file, one code. - Para comparar a codificação. -Selecionar dois codificadores, um arquivo, um código. - - - - Coder comparisons by file - Comparações de codificadores por arquivo - - - - <html><head/><body><p>Clear selection</p></body></html> - Limpar Seleção - - - - Coders selected - Codificadores selecionados - - - - Export ODT file - Exportar arquivo ODT - - - - <html><head/><body><p>Select two coders</p></body></html> - Selecionar dois codificadores - - - - Statistics explanation - Explicação estatística - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - Executar comparação. Selecione 2 codificadores, 1 arquivo, 1 código. - - - - Dialog_reportComparisons - - - Coder Comparisons - Comparações de codificadores - - - - <html><head/><body><p>Export Excel</p></body></html> - Exportar arquivo Excel - - - - <html><head/><body><p>Run comparison</p></body></html> - Executar Comparação - - - - Coders: - Codificadores: - - - - <html><head/><body><p>Clear selection</p></body></html> - Limpar Seleção - - - - Coders selected: - Codificadores selecionados: - - - - Coder comparisons - text files - Comparações de codificadores - arquivos de texto - - - - Statistics help - Ajuda estatística - - - - <html><head/><body><p>Select two coders</p></body></html> - Selecionar dois codificadores - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - Parâmetros de seleção dos atributos - - - - Attribute - Atributo - - - - Source - Fonte - - - - Type - Tipo - - - - Operator - Operador - - - - Value list - Lista de valores - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - Selecione parâmetros para os atributos. -between requer 2 valores separados por ;, por exemplo, 1;100 - in e not in requerem 1 ou mais valores separados por ; -Os curingas para 'like' são % e _ - - - - Clear attribute selections - Limpar Seleção de atributos - - - - Clear - Limpar - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - Booleano Ou. Para todas as seleções de parâmetros - - - - or - ou - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - Booleano e. Para todas as seleções de parâmetros - - - - and - e - - - - <html><head/><body><p>Load filter settings</p></body></html> - Carregar configurações do filtro - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - Salvar as configurações do filtro. -Não utilizar apóstrofo ou vírgula em nenhum dos valores. - - - - Delete saved filter settings - Eliminar definições de filtro guardadas - - - - Dialog_selectitems - - - Select Items - Selecionar itens - - - - Dialog_settings - - - Settings - Configurações - - - - General font and size - Tipo de letra e tamanho geral - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - Mostrar os números de identificação dos arquivos, casos, códigos, etc. - - - - Show IDs - Mostrar IDs - - - - / - - - - - Default project directory - Diretório de projetos por padrão - - - - Language - Idioma - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - Feche e abra o software para que a mudança de idioma ocorra. - - - - Backup project folder every time project is opened - Fazer Backup da pasta do projeto sempre que o projeto é aberto - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - Usado ao entrar na posição de tempo na transcrição - - - - Time format - Formato do tempo - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - Usado quando inserir palestrante na transcrição - - - - Speaker format - Formato do orador - - - - Font size for documents - Tamanho de letra para documentos - - - - Reports with text context - Relatórios com contexto de texto - - - - Current coder: - Codificador atual: - - - - Set this name as the current coder. - - Defina este nome como o codificador atual. - - - - Very large text documents. Load text chunks by number of characters. - Documentos de texto muito grandes. Carregar pedaços de texto por número de caracteres. - - - - Code text chunk size - Tamanho do pedaço de texto de código - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Font size for codes tree - Tamanho da fonte para árvore de códigos - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - Backup de arquivos de vídeo e áudio. Desmarcar para acelerar os backups. -Não recomendado, a menos que você tenha muitos arquivos grandes tornando o backup mais lento. - - - - Backups - Backups - - - - Style - Estilo - - - - Characters before and after - Caracteres antes e depois - - - - Text context, coded text style - Contexto de texto, estilo de texto codificado - - - - AI Integration - Integração de IA - - - - enable AI integration - enable AI integration - - - - Description: - Descrição: - - - - Get Access: - Obter acesso: - - - - API key - Chave da API - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - Você pode usar o Memo do Projeto(encontrado no menu: Projeto > Memo do Projeto) para transmitir informações básicas sobre sua pesquisa, inclusive objetivos, metodologia e dados, para a IA. Isso ajudará a IA a gerar respostas mais precisas e relevantes. Desmarque essa opção se você usar o Project Memo para outros fins. - - - - Send project memo to AI - Enviar memo do projeto para a IA - - - - Temperature: - Temperatura: - - - - Advanced option. Only change when you know whatr you are doing. - Opção avançada. Altere somente quando souber o que está fazendo. - - - - Top_p: - - - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 8 - 8 - - - - 10 - - - - - 12 - 12 - - - - 14 - 14 - - - - 16 - 16 - - - - 18 - 18 - - - - 100 - 100 - - - - 200 - 200 - - - - 300 - 300 - - - - Language for AI conversations: - Idioma para conversas de IA: - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - Se selecionada, as conversas estarão no mesmo idioma que o restante da interface do usuário. Você pode selecionar esse idioma na parte superior da janela. - - - - same as UI - igual à UI - - - - Enter the name of your language here - Digite o nome de seu idioma aqui - - - - 1.0 - 1.0 - - - - Advanced AI Options... - Opções avançadas de IA - - - - Large Model: - Modelo: - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - Selecione um modelo de IA disponível (pode ser o mesmo que o modelo grande). O modelo rápido é utilizado apenas para tarefas simples. - - - - <select available model> - selecionar o modelo disponível - - - - Fast Model: - Modelo rápido: - - - - context window: - janela de contexto: - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - Selecione um modelo de IA disponível. O modelo grande é usado para a maioria dos recursos de IA no QualCoder. - - - - AI Profile: - Perfil da IA: - - - - Edit Name - Editar nome - - - - ... - ... - - - - New AI Profile... - Novo perfil de IA... - - - - General Parameters: - Parâmetros gerais: - - - - API Base URL: - URL base da API: - - - - AI Models: - Modelos de IA: - - - - Reasoning: - Raciocínio: - - - - Change - Alterar - - - - Dialog_speakers - - - Mark Speakers - Marcar oradores - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - Os seguintes nomes de oradores foram detetados no documento. -Selecione (✓) aqueles que deseja marcar. Clicar em OK cria um código para cada locutor selecionado na categoria «📌 Locutores» e atribui todos os segmentos de texto correspondentes. Clique duas vezes para editar o nome «codificar como» na tabela. Para mesclar dois locutores (por exemplo, para corrigir um erro ortográfico), renomeie o «codificar como» em uma entrada para que corresponda exatamente à outra. - - - - Doubleclick a "coded as" name to edit - Clique duas vezes num nome «codificado como» para editar - - - - Dialog_special_functions - - - Special Functions - Funções especiais - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - Número de caracteres a estender (números positivos) ou reduzir (números negativos) - - - - Change text code start positions ALL codes ALL files for current owner. - Alterar posições de início de código de texto TODOS os códigos TODOS os arquivos para o proprietário atual. - - - - Change text code end positions ALL codes ALL files for current owner. - Alterar as posições finais do código de texto TODOS os códigos TODOS os arquivos para o proprietário atual. - - - - Backup project before running these functions. - Faça um backup do projeto antes de executar estas funções. - - - - Dynamic update text content - Atualização dinâmica do conteúdo de texto - - - - Run - Executar - - - - Select text file to update - Selecionar arquivo de texto para atualizar - - - - Select replacement text file - Selecionar arquivo de texto de substituição - - - - Merge project into this project - Fundir o projeto neste projeto - - - - Select project to merge - Selecione o projeto a fundir - - - - Change text positions - Alterar as posições do texto - - - - Run update text content - Executar atualização do conteúdo do texto - - - - Run merge projects - Executar fusão de projetos - - - - Select project to merge into this project - Selecione o projeto para fundir-se a este projeto - - - - Dialog_sql - - - SQL_statements - Instruções SQL - - - - SQL reports - Relatórios SQL - - - - <html><head/><body><p>Run</p></body></html> - Executar - - - - <html><head/><body><p>Delimiter for export</p></body></html> - Delimitador para exportação - - - - tab - - - - - , - - - - - ; - - - - - | - - - - - All fields quoted with quotation marks. - Todos os campos citados com aspas. - - - - Quote - Citação - - - - <html><head/><body><p>Export to Excel</p></body></html> - Exportar para Excel - - - - <html><head/><body><p>Export to CSV file</p></body></html> - Exportar para arquivo CSV - - - - Dialog_view_av - - - View Audio Video - Ver Audio Video - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - Aumentar a taxa de execução Ctrl Shift > - - - - Transcription: - Transcrição: - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - Adicionar um nome de palestrante a atalhos. Na caixa de entrada de texto pressione ctrl + n -Inserir um palestrante na transcrição. Na caixa de entrada de texto, pressione ctrl + 1 até ctrl + 8 para o nome dos palestrantes. - - - - Speakers: - Palestrantes: - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - Reproduzir / Pausa. Ctrl + S iniciar/pausar. Ctrl + P iniciar/pausar - - - - <html><head/><body><p>Volume</p></body></html> - Volume - - - - Audio: - - - - - Scroll transcript while playing. (Transcript is read only) - Rolar Transcrição durante a reprodução. (Transcrição é apenas para leitura) - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - Ctrl + Shift + &gt; aumentar a taxa de reprodução, máximo 2,0 -\nCtrl + Shift + &lt; diminuir a taxa de reprodução, mínimo 0,1 - - - - 1.0x - - - - - <html><head/><body><p>Time</p></body></html> - Hora - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - Diminuir a taxa de reprodução Ctrl + Shift + &lt; - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - clique esquerdo no botão deslizante e arraste para a esquerda ou direita para mudar a posição do áudio/vídeo. - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - Rebobinar 5 segundos Ctrl + R - - - - Help - Ajuda - - - - <html><head/><body><p>Search for text.</p></body></html> - Pesquisa de texto. - - - - <html><head/><body><p>Next</p></body></html> - Próximo - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - 0 / 0 - - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - sublinhado verde = Atribuído ao caso. -Sublinhado vermelho = Atribuído a código ou anotação - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - Retroceder 30 segundos. Alt + Menos - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - A pesquisa usa funções regex. - - - - New speaker - Novo orador - - - - Insert timestamp - Inserir carimbo de data/hora - - - - Remove Speaker - Remover altifalante - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - Avançar 30 segundos. Alt + Mais\nAvançar 5 segundos. Pressione 5 - - - - Dialog_view_image - - - View Image - Ver imagem - - - - <html><head/><body><p>Memo</p></body></html> - Memo - - - - Dialog_view_text - - - View and Edit Text - Visualizar e editar texto - - - - Clear all text - Limpar todo o texto - - - - Clear - Limpar - - - - <html><head/><body><p>Next</p></body></html> - Próximo - - - - Search for text. - Busca de texto. - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Evite selecionar seções de texto com uma combinação de não sublinhado (não codificado / anotado / atribuído a caso) e sublinhado (codificado, anotado, atribuído a caso). -As posições dos códigos / anotações / atribuição de caso podem não se ajustar corretamente se o texto for digitado por cima ou excluído. -Não codifique este texto até que você recarregue Codificação - Texto do código a partir da barra de menu. - -Traduzido com a versão gratuita do tradutor - www.DeepL.com/Translator - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Não selecione seções de texto com uma combinação de não sublinhado (não codificado / anotado / atribuído a caso) e sublinhado (codificado, anotado, atribuído a caso). As posições dos códigos / anotações / atribuição de maiúsculas e minúsculas podem não se ajustar corretamente se o texto selecionado for digitado por cima ou excluído. -Não codifique este texto até que você recarregue Codificação - Texto do código a partir da barra de menu. - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - A pesquisa usa funções regex. - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - A pesquisa usa funções regex. - - - - ErrorDlg - - - Uncaught exception - Exceção não capturada - - - - <Error Message> - - - - - Error traceback (most recent call last): - Rastreamento de erros (última chamada mais recente): - - - - <traceback> - - - - - MainWindow - - - QualCoder - - - - - Coding - Codificação - - - - Reports - Relatórios - - - - Manage - Gerenciar - - - - Action Log - Registro de Ações - - - - Project - Projeto - - - - Open Recent Project - Abrir Projeto Recente - - - - Export - Exportar - - - - Import - Importar - - - - Help - Ajuda - - - - Create New Project - Criar Novo Projeto - - - - Open Project - Abrir Projeto - - - - Close Project - Fechar Projeto - - - - Project Memo - Memo do Projeto - - - - Settings - Configurações - - - - Exit - Sair - - - - File categories - Categorias de arquivos - - - - Code text - Codificar Texto - - - - Categories - Categorias - - - - Codebook - Livro de códigos - - - - Assign Attributes - Atribuir Atributos - - - - Manage Attributes - Gerenciar Atributos - - - - Import Attributes - Importar Atributos - - - - Coding summary - Sumário da codificação - - - - Contents - Conteúdos - - - - About - Sobre - - - - Import survey - Importar Survey - - - - Frequency table - Tabela de frequência - - - - Coding comparison - Comparação de codificação - - - - Text mining - Mineração de textos - - - - Graph - Gráfico - - - - Code image - Codificar Imagens - - - - Code frequencies - Frequências de código - - - - Coding Matrix - Codificação de Matriz - - - - Code audio/video - Códificar áudio/vídeo - - - - REFI-QDA Project export - Exportar Projeto REFI-QDA - - - - REFI-QDA Codebook export - Exportar livro de códigos REFI-QDA - - - - REFI-QDA Codebook import - Importar livro de códigos REFI-QDA - - - - REFI-QDA Project import - Importar Projeto REFI-QDA - - - - RQDA Project import - Importar projetos RQDA - - - - Project summary - Resumo do Projeto - - - - None - Nenhum - - - - Code relations - Relações de código - - - - Export coded text as html - Exportar texto codificado como html - - - - Special functions - Funções especiais - - - - File summary - Resumo do arquivo - - - - Code summary - Resumo do código - - - - Coding comparison by file - Comparação da codificação por arquivo - - - - Code by case - Código por caso - - - - Charts - Gráficos - - - - Select an option in the Files and Cases menu. - Selecione uma opção no menu Arquivos e Casos. - - - - Select an option in the Coding menu. - Selecione uma opção no menu Codificação. - - - - Select an option in the Reports menu. - Selecione uma opção no menu Relatórios. - - - - Export codebook as ODT file - Exportar livro de códigos como arquivo ODT - - - - Export codebook with memos as ODT file - Exportar livro de códigos com memos como arquivo ODT - - - - Import references RIS format - Importar referências em formato RIS - - - - Database queries - Consultas à base de dados - - - - Colour scheme - Esquema de cores - - - - Import plain text codes list - Importar lista de códigos de texto - - - - Import twitter data - Importar dados do twitter - - - - AI Chat - Bate-papo com IA - - - - AI - IA - - - - Code pdf - Códificar pdf - - - - Code text exact matches - Codificar Correspondências exatas de texto - - - - Setup Wizard - Assistente de configuração - - - - Rebuild Internal Memory - Reconstrução da memória interna - - - - AI Assisted Coding - Codificação assistida por IA - - - - AI related Settings - Configurações relacionadas à IA - - - - Prompt library - Biblioteca de Prompts - - - - Code organiser - Organizador de códigos - - - - Codes by text segments - Códigos por segmentos de texto - - - - AI assisted coding - Codificação assistida por IA - - - - Code co-occurrence - Co-ocorrência de código - - - - Code counts by file/case - Contagem de códigos por arquivo/caso - - - - Taguette import - Importação da Taguette - - - - Analysis - Analise - - - - Files - Arquivos - - - - Cases - Casos - - - - Journals - Diários - - - - Attributes - Atributos - - - - Bad links to files - Links inválidos para arquivos - - - - References - Referências - - - - Key Shortcuts - Atalhos de teclado - - - - Code retrieval - - - - diff --git a/src/qualcoder/i18n/pt/pt.po b/src/qualcoder/i18n/pt/pt.po deleted file mode 100644 index beb39c6cf..000000000 --- a/src/qualcoder/i18n/pt/pt.po +++ /dev/null @@ -1,9701 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-05-02 09:38+1000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.9\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Cópia" - -#: src/qualcoder/error_dlg.py:45 -#, fuzzy -msgid "Copy error message and traceback to the clipboard." -msgstr "Cópiar para prancheta" - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Manipulador de exceções" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Exceção não detectada: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "Mostrar arquivos como" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "Mostrar arquivos por atributos" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "Mostrar arquivos de casos" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -#, fuzzy -msgid "Sort by name ascending" -msgstr "Ordenação ascendente" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name descending" -msgstr "Ordenação decrescente" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by case ascending" -msgstr "Ordenação ascendente" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case descending" -msgstr "Ordenação decrescente" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by date ascending" -msgstr "Ordenação decrescente" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date descending" -msgstr "Ordenação decrescente" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "Mostrar todos os arquivos" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "Selecione o caso" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "Mostrar arquivos contendo o texto. (Em branco para todos)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Nada foi encontrado" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Não foram encontrados arquivos correspondentes" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "Caracteres: " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "Caso: " - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"Codificações: " - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Memo: " - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "MEMO: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Data: " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "Proprietário: " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "Documento de texto interno" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "Documento de texto externo: " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "Arquivo áudio externo: " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "Arquivo áudio interno" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "Arquivo de vídeo externo: " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "Arquivo de vídeo interno" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "Arquivo de imagem externa: " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "Arquivo interno de imagem" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "Caminho dos meios de comunicação: " - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "CASO:" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "Sem atribuição de casos" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "ATRIBUTOS:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "METADATA:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "Duração: " - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "Duração: Não é possível obter. VLC não instalado." - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "CONTAGEM DE CÓDIGOS:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "Contar: " - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "Percentagem: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "Segmento médio: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr "msegs" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "TRANSCRIÇÃO:" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "FIM DA TRANSCRIÇÃO" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "TRANSCRIÇÃO: " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "DETALHES DA IMAGEM PDF" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "Páginas" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "Largura: " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "Altura: " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "Área: " - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr " pixels" - -#: src/qualcoder/report_file_summary.py:550 -#, fuzzy -msgid "Image too large" -msgstr "Imagem exportada" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"Não é possível abrir a imagem com o módulo PIL para obter tamanho e detalhes." -"\\in(DecompressionBombError)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "NÚMERO DE CÓDIGOS:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "Área média: " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "ESTATÍSTICAS:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " -"apóstrofo. Todos os outros caracteres são separadores de palavras" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "Palavras: " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "Palavras únicas: " - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "Top 100 palavras" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "Aplicação de palavras irrelevantes: " - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "Aplicando palavras irrelevantes do arquivo: .qualcoder/stopwords.txt" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "Total de caracteres: " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "Média de Caracteres: " - -#: src/qualcoder/code_pdf.py:220 -#, fuzzy -msgid "View original file" -msgstr "ver arquivo de texto original" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -#, fuzzy -msgid "Clear file filter" -msgstr "Filtro claro" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -#, fuzzy -msgid "Clear code filter" -msgstr "Filtro claro" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder exibe aproximadamente PDFs." - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "Fontes originais ou negrito ou itálico não são aplicadas." - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "" -"O texto deve corresponder exatamente para que a codificação PDF funcione " -"corretamente." - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"Um aviso será exibido se o texto do PDF analisado não corresponder ao texto " -"armazenado no banco de dados." - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"O texto PDFs carregados no QualCoder antes da versão 3.4 não terá as " -"posições de texto corretas para exibição de PDF." - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "" -"Isso significa que as faixas de codificação serão exibidas em posições " -"incorretas." - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"Da mesma forma, se o texto do PDF tiver sido editado de alguma forma, isso " -"afetará a visualização das faixas de codificação." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "Informações" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Atributos" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -#, fuzzy -msgid "Filtered: " -msgstr "O filtro é igual: " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "Memo: " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "Nome" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Quantidade" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "Pesquisa automática de 3 ou mais caracteres" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "Pesquisa automática de 5 ou mais caracteres" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Pressione Enter para pesquisar" - -#: src/qualcoder/code_pdf.py:976 -#, fuzzy -msgid "PDF objects" -msgstr "Projeto" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -#, fuzzy -msgid "Unmark (U)" -msgstr "Desmarcar (U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "Texto codificado por memo (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "Adicionar marca de importante (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "Remover marca de importante" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "Alterar código" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "Redimensionar" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "Marcar (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "Marcar com código recente (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "Anotar (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "Cópiar para prancheta" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Marcar com novo código" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "código in vivo (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "Editar anotação" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "Mostrar painel de controle (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "Ocultar painel de controle (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "Selecionar códigos" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "Selecione o código de substituição" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "Selecione o código para memo" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "Memo para texto codificado: " - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Alterar a posição inicial (estender SHIFT LEFT/ diminuir ALT RIGHT)\n" -"Alterar a posição final (estender SHIFT RIGHT/ diminuir ALT LEFT)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Usar teclas pressionadas" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "Adicionar novo código à categoria" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "Adicionar uma nova categoria à categoria" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "Acrescentar um novo código" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "Adicionar uma nova categoria" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Expandir ou recolher o ramo" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Mostrar arquivos codificados" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -#, fuzzy -msgid "Modify" -msgstr "Modificado" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Rename F2" -msgstr "Renomear" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "Ver ou editar memo" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "Fundir categoria em categoria" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -#, fuzzy -msgid "Move category under category" -msgstr "Ligar a categoria à categoria" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Excluir" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "Mudar a cor do código" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "Mover código para" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codificador: Todos os codificadores" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Filter" -msgstr "O filtro é igual: " - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "Mostrar códigos como" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "Mostrar códigos de cor" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "Organizar" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Ordenação ascendente" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Ordenação decrescente" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "Ordenar a categoria e o código de forma ascendente" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "Selecione 'em branco' ou categoria" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -#, fuzzy -msgid "Moved category: " -msgstr "Código importado: " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -#, fuzzy -msgid "Code moved." -msgstr "Memorando de código: " - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "Mostrando codificações importantes" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "Mostrar codificações assinaladas como importantes" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "Mostrar alguns códigos" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Mostrar códigos contendo o texto. (Em branco para todos)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -#, fuzzy -msgid "Filter: " -msgstr "O filtro é igual: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -#, fuzzy -msgid "Case sensitive" -msgstr "Item do caso" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "Selecionar cores de código" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "Procurar código" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "Procurar e selecionar o primeiro código que corresponde ao texto." - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "Introduzir texto para corresponder ao código total ou parcial:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "Correspondência não encontrada" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "Não foi encontrado nenhum código com texto correspondente." - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "Selecione o código" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -#, fuzzy -msgid "Text position" -msgstr "Posição" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -#, fuzzy -msgid "Character position: " -msgstr "Caracteres: " - -#: src/qualcoder/code_pdf.py:2170 -#, fuzzy -msgid "PDF Image exported" -msgstr "Imagem exportada" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "Fundir código: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " em código: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "Fundir códigos" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "Adicionar novo código" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "Nome de código" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "Novo código: " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "Categoria" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "Nome da categoria" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "Nova categoria: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Código: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "Código excluido: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categoria: " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "Categoria excluída: " - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "Memo para o Código: " - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "Memo para o código: " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "Memo para Categoria: " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "Memo para categoria: " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "Renomear código" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "Renomear categoria" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "Abrir memo" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -#, fuzzy -msgid "View original text file" -msgstr "Ver arquivo de texto original" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "Próximo arquivo" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "Arquivo com a última codificação" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "Memo para arquivo: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "Memo:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "Código de texto: " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Páginas: " - -#: src/qualcoder/code_pdf.py:3168 -#, fuzzy -msgid "Parsing the PDF text." -msgstr "Analisando conjuntos." - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"Os textos não coincidem. PDF importado antes da versão 3.4 QualCoder ou o " -"texto do PDF foi editado." - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"Visualiza PDF, mas não consegue codificar. As posições do código aparecerão " -"incorretamente.\n" -"Diferença de caracteres:" - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "Advertência" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "POSIÇÃO DO CARÁCTERE DE INÍCIO DO TEXTO:" - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "POSIÇÃO DO CARÁCTERE FINAL DO TEXTO:" - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "NÚMERO DE CARACTERES:" - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Importante" - -#: src/qualcoder/code_pdf.py:3406 -#, fuzzy -msgid "Code memo" -msgstr "Memorando de código: " - -#: src/qualcoder/code_pdf.py:3411 -#, fuzzy -msgid "Flag important" -msgstr "Adicionar marca de importante" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -#, fuzzy -msgid "Remove important flag" -msgstr "Remover marca de importante" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Desmarcar" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "Selecione o código para desmarcar" - -#: src/qualcoder/code_pdf.py:3446 -#, fuzzy -msgid "Select code for important flag" -msgstr "Selecione o código para mudança" - -#: src/qualcoder/code_pdf.py:3460 -#, fuzzy -msgid "Select code to remove important flag" -msgstr "Selecione o código para memo" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "" -"O texto carregado no PDF não corresponde ao comprimento do texto do PDF " -"importado." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Marque usando o painel de texto do lado direito." - -#: src/qualcoder/code_pdf.py:3675 -#, fuzzy -msgid "Cannot mark" -msgstr "Não pode fundir-se" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "Nenhum arquivo foi selecionado" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "Nenhum código foi selecionado" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "Anotação: " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "Anotação adicionada na posição: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "Anotação removida da posição " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -#, fuzzy -msgid "Select code to resize" -msgstr "Selecione o código para memo" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -#, fuzzy -msgid "Duplicate Error" -msgstr "Duplicado" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "Esse código já existe exatamente neste local." - -#: src/qualcoder/manage_links.py:81 -#, fuzzy -msgid "Search folders" -msgstr "Parâmetros de busca" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Selecionar arquivo" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "O nome do arquivo não corresponde." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "Arquivo errado" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Má ligação fixada para arquivo: " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr "Caminho" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Tipo" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Nome do arquivo" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Caminho atual" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Sugestão 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Sugestão 2" - -#: src/qualcoder/taguette_import.py:47 -#, fuzzy -msgid "Select Taguette file" -msgstr "Selecionar arquivos de imagem" - -#: src/qualcoder/taguette_import.py:54 -#, fuzzy -msgid "Beginning import from Taguette.sqlite3" -msgstr "Início da importação a partir do RQDA" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "Nenhum projeto seleccionado" - -#: src/qualcoder/taguette_import.py:65 -#, fuzzy -msgid " from: " -msgstr "De: " - -#: src/qualcoder/taguette_import.py:68 -#, fuzzy -msgid "Cannot import from " -msgstr "Não pode importar " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "" -"Sqlite Taguette esperado. As tabelas de banco de dados necessárias estão " -"faltando." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Memo do projeto importado" - -#: src/qualcoder/taguette_import.py:258 -#, fuzzy -msgid " documents imported" -msgstr " casos importadas" - -#: src/qualcoder/taguette_import.py:275 -#, fuzzy -msgid " codes imported" -msgstr " codificações importadas" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " codificações importadas" - -#: src/qualcoder/taguette_import.py:295 -#, fuzzy -msgid "Taguette project imported" -msgstr "Memo do projeto importado" - -#: src/qualcoder/taguette_import.py:296 -#, fuzzy -msgid "Taguette imported" -msgstr " importado" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "Modificado" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Codificador" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "Diario: " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "Diarios: " - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -#, fuzzy -msgid "Ascending" -msgstr "Ordenação ascendente" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -#, fuzzy -msgid "Descending" -msgstr "Ordenação decrescente" - -#: src/qualcoder/journals.py:422 -#, fuzzy -msgid "Show name like" -msgstr "Mostrar casos como" - -#: src/qualcoder/journals.py:434 -#, fuzzy -msgid "Show this coder" -msgstr "Mostrar este valor" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "Mostrar valores como" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -#, fuzzy -msgid "Enter date" -msgstr "Introduzir texto:" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "Mostrar todas as filas Ctrl A" - -#: src/qualcoder/journals.py:452 -#, fuzzy -msgid "Convert journal to source file" -msgstr "ver arquivo de texto original" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "Filtro de texto" - -#: src/qualcoder/journals.py:482 -#, fuzzy -msgid "Show names like:" -msgstr "Mostrar valores como:" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "Mostrar valores como:" - -#: src/qualcoder/journals.py:563 -#, fuzzy -msgid "Collated journals exported: " -msgstr "Diarios agrupados exportados como arquivo de texto para: " - -#: src/qualcoder/journals.py:565 -#, fuzzy -msgid "Collated journals exported" -msgstr "Diarios exportados" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "Diario Diario" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "Nome do Diario" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "Diario criado: " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "Exportação de Diarios" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "Diario deletado: " - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "Nenhum nome foi digitado" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "Nome do Diario em uso" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "Advertência - caracteres inválidos" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "Use Apenas: a-z, A-z 0-9 - espaço, no nome do Diario" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "Nome do Diario mudou de: " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "Este atributo é numérico" - -#: src/qualcoder/journals.py:863 -#, fuzzy -msgid "No journal selected" -msgstr "Nenhum inquérito selecionado." - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "O diário está vazio. Não há nada para converter." - -#: src/qualcoder/journals.py:902 -#, fuzzy -msgid "Converted from journal: " -msgstr "Código renomeado de: " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "Ignorar valores não numéricos para o atributo " - -#: src/qualcoder/journals.py:965 -#, fuzzy -msgid "Could not insert attribute: " -msgstr "Não foi possível importar o arquivo" - -#: src/qualcoder/journals.py:968 -#, fuzzy -msgid "Journal converted to source document: " -msgstr "Documento de texto externo: " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "Diário convertido em documento de origem" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original" -msgstr "original" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "Pseudônimo" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "Muito curto" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"Muito curto, precisa de 3 ou mais caracteres.\\nDeixe em branco para geração " -"aleatória." - -#: src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original entry already exists." -msgstr "O nome da variável já existe: " - -#: src/qualcoder/pseudonyms.py:89 -#, fuzzy -msgid "Pseudonym entry already exists." -msgstr "Isto já existe" - -#: src/qualcoder/ai_llm.py:88 -#, fuzzy -msgid "AI Models" -msgstr "Modelo de IA" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "Carregando lista de modelos de IA disponíveis..." - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"Você está utilizando o serviço \"Blablador\" em um servidor antigo que em " -"breve será desabilitado. Sua configuração será atualizada automaticamente. " -"Teste se o acesso à IA ainda funciona conforme o esperado. Talvez seja " -"necessário mudar para um modelo de IA diferente na caixa de diálogo de " -"configurações em \"Configurações avançadas de IA\"." - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "Configuração de IA" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "IA: A começar..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "IA: Na janela a seguir, configure o modelo de IA." - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "IA: Nenhum modelo selecionado, a IA está desativada." - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"IA: Você ainda está usando o turbo GPT-4 desatualizado. Considere a " -"possibilidade de mudar para um modelo mais novo, como o GPT 4.1. Vá para " -"Project > Settings (Projeto > Configurações) para alterar o perfil e o " -"modelo de IA." - -#: src/qualcoder/ai_llm.py:506 -#, fuzzy -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"IA: Você ainda está usando o turbo GPT-4 desatualizado. Considere a " -"possibilidade de mudar para um modelo mais novo, como o GPT 4.1. Vá para " -"Project > Settings (Projeto > Configurações) para alterar o perfil e o " -"modelo de IA." - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "Digite uma chave de API para a IA na caixa de diálogo a seguir." - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "Chave API da IA" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "IA: Sem chave API definida, a IA está desativada." - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"Na caixa de diálogo seguinte, vá a “Opções avançadas de IA” e selecione um " -"modelo de IA grande e um modelo de IA rápido (ambos podem ser o mesmo)." - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "Seleção de modelos de IA" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "" -"IA: Não foi selecionado nenhum modelo grande/rápido, a IA está desativada." - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "IA: Pronto" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"Ocorreu um erro durante a inicialização da IA. As funcionalidades de IA " -"serão desativadas. Clique em Projeto > Definições para as voltar a ativar." - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "Inicialização da IA" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "Quer mesmo cancelar a operação da IA?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"A operação da IA não pôde ser abortada imediatamente. Pode demorar algum " -"tempo até que a IA esteja novamente pronta." - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "Erro de IA:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "AI generate_code_descriptions\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "Prompt:\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"Etapa 1:\n" -"Pesquisando dados relacionados com ”" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"Etapa 2:\n" -"Inspecionando os dados mais de perto..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "original" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "escuro" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "azul" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "laranja" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "púrpura" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "amarelo" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "arco-íris" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "nativo" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "Negrito" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "Itálico" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "Maior" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "Pasta padrão para armazenar backups automáticos e saídas de arquivos." - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "Editar o nome do perfil de IA" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Selecione um perfil primeiro. \n" -"Você só pode editar o nome de um perfil existente. Para criar um novo perfil " -"do zero, siga as instruções no wiki do QualCoder no GitHub." - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "Digite o nome do novo perfil:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"A chave da API contém caracteres não ASCII e não pode ser usada.\n" -"Cole a chave novamente, exatamente como foi fornecida pelo seu provedor de " -"IA. \n" -"\n" -"Caractere(s) inválido(s): " - -#: src/qualcoder/settings.py:372 -#, fuzzy -msgid "Invalid API key" -msgstr "Chave API da IA" - -#: src/qualcoder/settings.py:456 -#, fuzzy -msgid "Invalid input" -msgstr "Desfazer renomear arquivo" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "Escolha uma pasta de saída padrão" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -#, fuzzy -msgid "Choose another folder" -msgstr " Escolha outro nome" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "Não utilize a pasta de configuração do QualCoder." - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "Não utilize a pasta de dados do QualCoder." - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -#, fuzzy -msgid "New AI profile" -msgstr "Perfil de IA" - -#: src/qualcoder/settings.py:536 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "O nome da variável já existe: " - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Selecione um perfil de IA ou desative a IA por completo." - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "Perfil de IA" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "Digite uma chave de API válida para o modelo de IA." - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "Modelo de IA" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Selecione um modelo de IA \"grande\" e um modelo de IA \"rápido\"." - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "Reiniciar QualCoder" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "Reiniciar o QualCoder para efetivar algumas alterações" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Parece que você fez alterações nos nomes dos codificadores. Essas alterações " -"também serão perdidas. Deseja mesmo cancelar?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "Configurações" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -#, fuzzy -msgid "Expand names" -msgstr "Adicionar categoria" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -#, fuzzy -msgid "Truncate names" -msgstr "Atualizar nome" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "CÓDIGO: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "COR: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "CRIADO POR: " - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "CÓDIGOS: " - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "ARQUIVOS: " - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"Resumo do relatório do código. Code_text, code_image ou code_av tinham uma " -"codificação para um arquivo excluido" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "CÓDIGOS DE TEXTO: " - -#: src/qualcoder/report_code_summary.py:491 -#, fuzzy -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " -"apóstrofo. Todos os outros caracteres são separadores de palavras" - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "CÓDIGOS DE IMAGENS: " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "Imagem: " - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "Área média codificada: " - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "Área média de imagem: " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "CÓDIGOS A/V: " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "Mídia:" - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "Duração média codificada: " - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr "segs" - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "Percentagem média da mídia:" - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "Codificação de imagens" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "Tecla + ou W zoom in. Tecla - ou Q zoom out" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "Erro de imagem" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "Não pode abrir: " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "Escala: " - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "Largura" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "Altura" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "Rotação" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "IMPORTANTE" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "Sobrepõe-se exatamente a" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "Imagem exportada" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -#, fuzzy -msgid "Find code" -msgstr " em código: " - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "Não é possível abrir a imagem com PIL. A imagem é muito grande." - -#: src/qualcoder/view_image.py:1762 -#, fuzzy -msgid "Image highlight error" -msgstr "Erro de imagem" - -#: src/qualcoder/view_image.py:1814 -#, fuzzy -msgid "Image exported: " -msgstr "Imagem exportada" - -#: src/qualcoder/view_image.py:1815 -#, fuzzy -msgid "Image saved" -msgstr "Imagem: " - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "Rodar no sentido horário" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "Rodar no sentido anti-horário" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "Área de realce - cinzento" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "Área de realce - solarizar" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "Área de realce - esbatimento" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "Mostrar painel de controle" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "Ocultar painel de controle" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "Mudar ou redimensionar" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "Redimensionamento interativo" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "Adicionar marca de importante" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "Realçar esta área - cinzento" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "Realçar esta área - solarizar" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "Realçar esta área - desfocar" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "Realçar este código - cinzento" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "Realçar este código - solarizar" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "Realçar este código - desfocar" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Coded area" -msgstr "Nome de código" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Select a code in the list first." -msgstr "Selecionar texto codificado" - -#: src/qualcoder/view_image.py:2473 -#, fuzzy -msgid "This exact coded area already exists." -msgstr "Este nome de código já está em uso." - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "Memo para o Código " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "Código renomeado: " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "Categoria renomeada de: " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "Erro de imagem" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L rodar no sentido horário\n" -"R rodar no sentido anti-horário\n" -"+ - aumentar e diminuir o zoom" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr " Altura: " - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " Escala: " - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) O que pretende procurar?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) Qual é o código que pretende analisar?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) Que tema pretende analisar?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -#, fuzzy -msgid "Coders: " -msgstr "Codificador:" - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "A última mensagem utilizada" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "não foi encontrado. O aviso será reposto para a predefinição." - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "Sem códigos" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "Códigos e categorias" - -#: src/qualcoder/ai_search_dialog.py:348 -#, fuzzy -msgid "Coder selection" -msgstr "Seleção de chat" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "Mostrar arquivos:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "Procurar em todos os arquivos de texto" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "Codificações: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"MEMO: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "Pesquisa em todos os casos" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "A IA não está pronta para satisfazer o seu pedido (estado: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "A IA não está pronta" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "Selecione um código ou uma categoria (ou utilize “pesquisa livre”)." - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "Introduza o texto no campo “tópico”." - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"Depois de combinar todos os filtros, não restam arquivos para a pesquisa. " -"Verifique as suas definições." - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "Sem arquivos" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "Nada salvo" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "Sem filtros salvos" - -#: src/qualcoder/report_attributes.py:133 -#, fuzzy -msgid "Delete filter" -msgstr "Excluir arquivos" - -#: src/qualcoder/report_attributes.py:141 -#, fuzzy -msgid "Filter deleted" -msgstr "Categoria excluída: " - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "Salvar filtro" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "Nenhum arquivo de atributos selecionado" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "Salvar filtro" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "Guardar definições de filtro" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "O nome do filtro existe" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "Este nome de filtro já está sendo utilizado:" - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "Selecionar filtro" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "Não encontrado" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "Atributo não encontrado" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "Arquivo: " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "Nenhum operador foi selecionado" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "Muitos valores dados para este operador" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "Necessidade de 2 valores para entre" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " não é um número" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"Como está utilizando a integração da IA pela primeira vez, o QualCoder " -"precisa baixar e instalar alguns componentes adicionais. \n" -"\n" -"Isto irá baixar cerca de 2,5 GB de dados. Deseja \n" -"deseja continuar?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "Baixar componentes de IA" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "Baixando " - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "" -"IA: Não foi possível baixar todos os componentes necessários, a integração " -"da IA será desativada." - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "IA: Sucesso, componentes baixados e instalados." - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"Parece que já utilizou as funcionalidades de IA com este projeto " -"anteriormente. Entretanto, tivemos de alterar a implementação interna da " -"memória local da IA para a tornar mais robusta. Como resultado, a IA tem de " -"ler novamente todos os seus documentos empíricos para reconstruir a memória " -"local. Isto pode demorar algum tempo. Pedimos desculpa pelo incómodo." - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "IA: Carregamento terminado (nenhum projeto aberto)." - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "Memória de IA" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "IA: Verificou todos os documentos, a memória está actualizada." - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "" -"Vectorstore: A importação do documento falhou, faiss_db não está presente." - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "IA: Acrescentar um documento à memória interna: " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "IA: Não há documentos, a IA está pronta." - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "IA: Verificando a existência de novos documentos" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"IA: Reconstruindo a memória. A IA local vai ler todos os seus documentos, " -"por favor seja paciente." - -#: src/qualcoder/coder_names.py:72 -#, fuzzy -msgid "Codings" -msgstr "Codificações:" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "Visibilidade" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "visível" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "escondido" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "Um programador deve ser selecionado. Escolha outro se desejar alterar." - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "Não é possível ocultar o codificador atual." - -#: src/qualcoder/coder_names.py:229 -#, fuzzy -msgid "New coder name:" -msgstr "Novo nome de código" - -#: src/qualcoder/coder_names.py:237 -#, fuzzy -msgid "Name already exists." -msgstr "Isto já existe" - -#: src/qualcoder/coder_names.py:241 -#, fuzzy -msgid "Open a project first." -msgstr "Abrir diretório de projetos" - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "Ocorreu um erro ao renomear." - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "Ocorreu um erro ao alterar o nome em “{}”." - -#: src/qualcoder/coder_names.py:333 -#, fuzzy -msgid "No name selected." -msgstr "Nenhum inquérito selecionado." - -#: src/qualcoder/coder_names.py:338 -#, fuzzy -msgid "Merge \"{}\" into:" -msgstr "Fundir código em código" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "Renomeie “{}” para:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "O nome antigo e o novo são idênticos." - -#: src/qualcoder/coder_names.py:368 -#, fuzzy -msgid "Coder name cannot be empty." -msgstr "O nome não pode estar vazio" - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "O nome do codificador que você deseja mesclar não existe." - -#: src/qualcoder/coder_names.py:380 -#, fuzzy -msgid "The new coder name already exists." -msgstr "Este nome de código já está em uso." - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "" -"Ocorreu um erro durante a fusão ou renomeação. Todas as alterações foram " -"revertidas." - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"A fusão ou renomeação foi bem-sucedida. Se cometeu um erro, pode desfazer " -"todas as alterações cancelando a caixa de diálogo Coders." - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "Atributos: " - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "Atributo excluído: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "Atributos excluidos: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "Memo para Atributo " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "numérico" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "Mudança de carácter" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "Atributo renomeado de: " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr " para " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "Atribuído a" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "Sim" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "O dicionário está vazio" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "Nenhum dado a ser selecionado de" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "Estes dados não contêm nomes para selecionar entre" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "O dicionário não tem chave de \"nome" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "Todos" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "Este nome de atributo já existe em casos, arquivos ou diários." - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "Ou é reservado para atributos de bibliografia:" - -#: src/qualcoder/add_attribute.py:79 -#, fuzzy -msgid "Duplicate" -msgstr "Duplicado" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "Linha de cabeçalho com clique direito para ocultar colunas" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "Linhas:" - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "Colunas ocultas:" - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "Sem definições especiais" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "" -"Não há definições de visualização de tabelas ou linhas ou colunas " -"selecionadas" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "Salvar como:" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "Salvar exibição de tabela" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "Existe exibição de tabela" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "Esta configuração de exibição de tabela já existe:" - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -#, fuzzy -msgid "No saved table displays" -msgstr "Nenhuma exibição de tabela salva" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "Selecionar a visualização da tabela" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "Carregar definições de visualização da tabela" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "Coluna oculta:" - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "Definições de linha:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "Coluna de tabela não presente" - -#: src/qualcoder/manage_files.py:321 -#, fuzzy -msgid "Delete table display" -msgstr "Selecionar a visualização da tabela" - -#: src/qualcoder/manage_files.py:328 -#, fuzzy -msgid "Deleted display" -msgstr "Selecionar a visualização da tabela" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "Mostrar todas as colunas" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "Ocultar coluna" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "Ocultar colunas começando com" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "Mostrar colunas começando com" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "Ocultar colunas começando com:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "Ocultar Colunas" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "Mostrar colunas começando por:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "Mostrar Colunas" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "Ver" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Páginas Pdf para imagens" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "Ordem ascendente" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "Ordem descendente" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "Ordenar tipo de arquivo" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "Atribuir o caso ao arquivo" - -#: src/qualcoder/manage_files.py:498 -#, fuzzy -msgid "Hide values like" -msgstr "Mostrar valores como" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "Mostrar este valor" - -#: src/qualcoder/manage_files.py:517 -#, fuzzy -msgid "Copy reference to clipboard. APA" -msgstr "Cópiar para prancheta" - -#: src/qualcoder/manage_files.py:518 -#, fuzzy -msgid "Copy reference to clipboard. Vancouver" -msgstr "Cópiar para prancheta" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "Renomear entrada na base de dados" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "Exportar" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "Mover arquivo para arquivo vinculado externamente" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "Importar arquivo vinculado" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "Marcar alto-falantes" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "Abrir URL" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Original file not found" -msgstr "Arquivo não encontrado" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Update the file path" -msgstr "Atualizar texto para" - -#: src/qualcoder/manage_files.py:620 -#, fuzzy -msgid "Hide values like:" -msgstr "Mostrar valores como:" - -#: src/qualcoder/manage_files.py:679 -#, fuzzy -msgid "Update file path" -msgstr "Atualizar texto" - -#: src/qualcoder/manage_files.py:687 -#, fuzzy -msgid "Fixed file path: " -msgstr "Caminho dos meios de comunicação: " - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "Imagem carregada do pdf:" - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "Excluir arquivos" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "Entrada de arquivo renomeado na base de dados: " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "Desfazer renomear arquivo" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "Não pode desfazer" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "Outro arquivo tem este nome" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "Entrada de arquivo de banco de dados renomeado: " - -#: src/qualcoder/manage_files.py:854 -#, fuzzy -msgid "Bulk Rename of database file name entries" -msgstr "Renomeado entrada de arquivo na base de dados: " - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "Selecione o diretório para salvar o arquivo" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "Não é possível exportar" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "Não é possível exportar como arquivo vinculado\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -#, fuzzy -msgid "No text file selected." -msgstr "Nenhum arquivo selecionado" - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "Atributos de arquivo exportados para: " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "Exportação de arquivos" - -#: src/qualcoder/manage_files.py:1208 -#, fuzzy -msgid "Auto-renamed invalid file: " -msgstr "Arquivo de vídeo externo: " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "Data" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "Caso" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "Transcrição para: " - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "Não é possível localizar a mídia. " - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "Imagem muito grande para módulo PIL. (Erro de bomba de descompressão):" - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"Não é possível obter a duração da mídia.\n" -"VLC não instalado." - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "Memo para arquivo " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLC não instalado, não pode reproduzir áudio ou vídeo." - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "Ver erro A/V" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "Link ruim ou arquivo inexistente " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "ver erro A/V" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "Novo Arquivo" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "Digite o nome do arquivo" - -#: src/qualcoder/manage_files.py:1615 -#, fuzzy -msgid "Invalid file name." -msgstr "Desfazer renomear arquivo" - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "Arquivo criado: " - -#: src/qualcoder/manage_files.py:1676 -#, fuzzy -msgid "Select Survey" -msgstr "Selecione o arquivo da Survey" - -#: src/qualcoder/manage_files.py:1677 -#, fuzzy -msgid "Data files" -msgstr "Excluir arquivos" - -#: src/qualcoder/manage_files.py:1680 -#, fuzzy -msgid "Import from survey: " -msgstr "Importação de: " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"Delimitador de coluna padrão para arquivos CSV ou TSV: " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "Aviso" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "Selecione pelo menos uma coluna de texto qualitativo para analisar." - -#: src/qualcoder/manage_files.py:1843 -#, fuzzy -msgid "Attributes " -msgstr "Atributos: " - -#: src/qualcoder/manage_files.py:1849 -#, fuzzy -msgid "rows imported." -msgstr " importados." - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "Import successful." -msgstr "Importação de dados sem sucesso de " - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "{} rows imported." -msgstr " codificações importadas" - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "Abrir arquivo" - -#: src/qualcoder/manage_files.py:1888 -#, fuzzy -msgid "Importing" -msgstr "Importante" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "Não é possível copiar o arquivo:" - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"O arquivo está aberto?\n" -"Existe alguma restrição de permissão?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "Erro de permissão de cópia de arquivo" - -#: src/qualcoder/manage_files.py:1980 -#, fuzzy -msgid "Not supported file type" -msgstr "Sem filtros salvos" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "Não é possível importar arquivo" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "Arquivo duplicado" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"Nome do arquivo duplicado.\n" -"Arquivo não importado" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr " vinculado" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " importados." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " criado." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " linhas não importadas" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "Não pode importar" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "Não pode importar " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " importado" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "Exportar para" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "Nome do arquivo inválido. Renomeie este arquivo antes de exportá-lo." - -#: src/qualcoder/manage_files.py:2389 -#, fuzzy -msgid "Linked file. Exported text representation." -msgstr "Este é um arquivo vinculado. Irá exportar a representação do texto." - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -#, fuzzy -msgid "exported." -msgstr " importados." - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "Erro" - -#: src/qualcoder/manage_files.py:2408 -#, fuzzy -msgid "File not found: " -msgstr "Arquivo não encontrado" - -#: src/qualcoder/manage_files.py:2409 -#, fuzzy -msgid "Media file NOT exported." -msgstr "Livro de códigos NÃO exportado" - -#: src/qualcoder/manage_files.py:2414 -#, fuzzy -msgid "QC or user created file exported." -msgstr "Arquivo de texto codificado exportado" - -#: src/qualcoder/manage_files.py:2442 -#, fuzzy -msgid "File NOT exported." -msgstr "Arquivos exportados" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid " files exported. " -msgstr "Arquivos exportados" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid "Exported to: " -msgstr "Exportar para " - -#: src/qualcoder/manage_files.py:2450 -#, fuzzy -msgid "Files not exported: " -msgstr "Arquivos exportados" - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "Arquivos exportados" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "Arquivo deletado: " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "Excluindo erro de arquivo: " - -#: src/qualcoder/manage_files.py:2647 -#, fuzzy -msgid "Deleted: " -msgstr "" -"\n" -"Excluido " - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "Mínimo: " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "Máximo: " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -#, fuzzy -msgid "Files" -msgstr "Arquivos:" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"Arquivo vinculado externamente:\n" - -#: src/qualcoder/manage_files.py:2777 -#, fuzzy -msgid "Survey Import Assistant" -msgstr "Aviso de importação de Survey: " - -#: src/qualcoder/manage_files.py:2797 -#, fuzzy -msgid "Columns:" -msgstr "Ocultar Colunas" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "" -"Ao adicionar colunas ao caso, esses valores serão adicionados ao nome do caso" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "Exemplo: usando as colunas id e country --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "1. Casos / Participantes (por exemplo, número de identificação, nome):" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. Atributos (por exemplo, idade, sexo):" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "Várias colunas qualitativas serão agrupadas em um único arquivo." - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "O nome da coluna é um cabeçalho que precede cada bloco de texto." - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. Textos qualitativos:" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "Atribuir atributos aos casos (marcar). Arquivos (desmarcar)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "Codificar automaticamente segmentos de texto usando o nome da coluna" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "Livro de códigos exportado" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Livro de códigos exportado para " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"FAZER BACKUP DO PROJECTO antes de aplicar alterações à árvore de códigos.\n" -"O organizador de códigos é utilizado principalmente com a teoria " -"fundamentada para o ajudar a desenvolver e organizar os conceitos de " -"codificação e a sua hierarquia.\n" -"Selecione um ramo de código ou Todos e, em seguida, clique com o botão " -"para:\n" -"Adicionar categorias, renomear códigos e categorias, atualizar memorandos, " -"fundir códigos, fundir categorias, eliminar categorias.\n" -"\n" -"Podem ocorrer erros inesperados.\n" -"NÃO EXISTE UMA OPÇÃO DE ANULAÇÃO APÓS A APLICAÇÃO DE ALTERAÇÕES COM O BOTÃO " -"APLICAR." - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -#, fuzzy -msgid "Select code tree branch" -msgstr "Selecione a área codificada" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "O ramo foi selecionado" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "Adicionar categoria" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "Àrvore de códigos reorganizada." - -#: src/qualcoder/code_organiser.py:574 -#, fuzzy -msgid "Code organiser" -msgstr "Àrvore de códigos reorganizada." - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "Alterações aplicadas à árvore de códigos" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "Ligar Código à Categoria" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "Fundir código em código" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "Remover código da categoria" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "Texto e mídia codificados" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "Texto e mídia do caso" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "Ligar a categoria à categoria" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "Remover categoria da categoria" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "Renomear" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "Exibir memo" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "Atualizar nome" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "Código de ligação: Selecionar categoria" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "Fundir em: Selecionar código" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "Ligação em: Selecionar categoria" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "Fundir em: Selecionar categoria" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "Selecione o arquivo REFI-QDA" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "Selecionar arquivo REFI-QDA qdpx" - -#: src/qualcoder/refi.py:126 -#, fuzzy -msgid "Starting codebook import from: " -msgstr " categorias e códigos importados de " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " categorias e códigos importados de " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "Livro de códigos importado" - -#: src/qualcoder/refi.py:155 -#, fuzzy -msgid "Codebook not imported. " -msgstr "Livro de códigos importado" - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "Importação de livro de códigos" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " NÃO importado" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "Lendo de: " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "Criação de diretório temporário: " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "Importação de projetos" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "Usuários parciais. Carregados: " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "Códigos e categorias parciais. Carregado: " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "Variáveis parciais. Carregadas: " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "Memorando do projeto de análise e carregamento" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "Casos analisados para variáveis de arquivo. Carregados: " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "Fontes de análise. Carregado: " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "Notas de análise. Periódicos carregados: " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "Casos de análise. Carregados: " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "Conjuntos de análise." - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " carregado." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "" -"FUNÇÃO EXPERIMENTAL DE IMPORTAÇÃO DE PROJETOS REFI-QDA - NÃO TESTADOS " -"COMPLETAMENTE\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"Transcrições de áudio/vídeo: transcrições de códigos e pontos de sincronia " -"não testados.\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "" -"Os componentes do conjunto podem ser importados como atributos do arquivo.\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "" -"Os gráficos não importados como QualCoder não têm esta funcionalidade.\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"Variáveis booleanas tratadas como caráctere (texto). Variáveis inteiras " -"tratadas como ponto flutuante. \n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"Todas as variáveis são armazenadas como texto. Lançadas como texto ou " -"flutuantes para operações SQL.\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "Os caminhos relativos a arquivos externos não são testados.\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"Selecione um nome de codificador na caixa suspensa Configurações, caso " -"contrário, o texto e a mídia codificados podem aparecer sem codificação." - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "Importar Projeto REFI-QDA" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "Não é possível ler a fonte de texto da Nota: " - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "Erro de importação de variável" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "O nome da variável já existe: " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "Erro ao adicionar caso no banco de dados" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "Não é possível copiar o arquivo de imagem de: " - -#: src/qualcoder/refi.py:933 -#, fuzzy -msgid "Cannot copy image file from: " -msgstr "Não é possível copiar o arquivo de imagem de: " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "Não é possível copiar o arquivo de áudio de: " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "Não é possível copiar o arquivo de vídeo de: " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "Não é possível copiar o arquivo de transcrição de: " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "Não é possível copiar o arquivo PDF de: " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "Não é possível ler a partir do TextSource: " - -#: src/qualcoder/refi.py:1513 -#, fuzzy -msgid "Cannot copy text file from: " -msgstr "Não é possível copiar o arquivo de imagem de: " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "Não é possível copiar o arquivo TextSource de: " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "" -"Codificação de texto duplicado para código e codificador. Apenas um " -"carregado." - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " Posições:" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "Tentando ler o elemento da Nota: " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "Erro de exportação do projeto " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "Projeto" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "Projeto não exportado. Saindo. " - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "FUNÇÃO EXPERIMENTAL DE EXPORTAÇÃO DE PROJETOS REFI-QDA.\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "" -"Esta troca de projeto não é garantida em conformidade com padrão de troca.\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "Projeto exportado" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "O livro de códigos foi exportado para " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "Livro de códigos NÃO exportado" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "Mídia A/V não encontrado" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "VLC não instalado, o timepoint final do carácter final será impreciso" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLC não encontrado" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "Nenhuma seleção de arquivo" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "Nenhuma seleção de caso" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "Arquivos selecionados por atributos" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "Selecione todos os arquivos" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "Selecione arquivos como" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "Selecione nenhum" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "Selecione alguns arquivos" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "Mostrar arquivos contendo texto" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "Selecione todos os casos" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "Selecione casos como" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "Selecione alguns casos" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "Selecione casos contendo texto" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -#, fuzzy -msgid "Select all codes" -msgstr "Selecione todos os casos" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -#, fuzzy -msgid "Remove selections" -msgstr "Nenhuma seleção de arquivo" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -#, fuzzy -msgid "Select codes like" -msgstr "Selecione casos como" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -#, fuzzy -msgid "Select some codes" -msgstr "Selecione alguns casos" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -#, fuzzy -msgid "Select codes containing text" -msgstr "Selecione casos contendo texto" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "Salvar em arquivo Excel" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "Relatório exportado: " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "Relatório exportado" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "Visão normal" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "Vermelho fraco" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "Cego vermelho" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "Verde fraco" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "Cego verde" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "Árvore de códigos" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "Perspectiva: " - -#: src/qualcoder/report_comparison_table.py:178 -#, fuzzy -msgid "Select Attribute" -msgstr "Atributos do arquivo" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "Selecionar arquivos" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "Arquivos selecionados" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "Todos os arquivos selecionados" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "Selecionar casos" - -#: src/qualcoder/report_comparison_table.py:397 -#, fuzzy -msgid "Selection" -msgstr "Selecione nenhum" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "Códigos selecionados" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "Todos os códigos selecionados" - -#: src/qualcoder/report_comparison_table.py:442 -#, fuzzy -msgid "Select one category" -msgstr "Selecione 'em branco' ou categoria" - -#: src/qualcoder/report_comparison_table.py:449 -#, fuzzy -msgid "Everything selected" -msgstr "Nada selecionado" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "Co-ocorrência exportada: " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "Clique para obter detalhes." - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "Clique no item para contexto" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "Arquivo de texto\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "Imagem" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "Áudio" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "Vídeo" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "Nenhum codificador selecionado" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "COMPARAÇÃO DO CODIFICADOR PARA ARQUIVO" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(CODIFICADOR AMARELO 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(CODIFICADOR AZUL 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "ARQUIVO: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "Duração A/V: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "msegs: " - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "Erro A/V" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "Duração A/V: Desconhecido, definido em 1 milissegundo" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "As comparações estatísticas serão incorretas. VLC não instalado." - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "Erro de Divisão Zero. unique_codings:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "Total msegs: " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "Codificado duplamente: " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "Codificação única: " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "Não codificado: " - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "Codificador 0: " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "Codificador 1: " - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "Acordo entre codificadores: " - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "Total msegs com código duplo: " - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "Total de msegs não codificados: " - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "Discordância msegs total (codificação única): " - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa: " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "Codificador de sobreposições: " - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "Sem sobreposição" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "Contagem de sobreposições: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "Total: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "msecs" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "Total de píxeis: " - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "Total de pixels com código duplo: " - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "Total de pixels não codificados: " - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "Desacordo total de pixels (codificado individualmente): " - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "Codificador de Intersecções: " - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "Sem interseções" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "Contagem de interseções: " - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "pixels" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "Texto total com duplo código: " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "Texto total não codificado: " - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "Discordância total do texto (codificado individualmente): " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "Árvore de códigos" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "Interseções: " - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "Interseção: " - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "Proporção: " - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"Evitar selecionar combinações de texto de seções de texto não marcadas e " -"seções codificadas/anotadas/atribuídas a casos." - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "As posições podem não se ajustar corretamente." - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"Não codifique este texto até clicar em Codificação - Codificar Texto a " -"partir da barra de menu." - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evitar selecionar seções do texto com uma combinação de não sublinhado (não " -"codificado / anotado / atribuído a caso) e sublinhado (codificado, anotado, " -"atribuído a caso)." - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"As posições dos códigos subjacentes / anotações / atribuição de casos podem " -"não se ajustar corretamente se o texto for datilografado por cima ou " -"eliminado." - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Selecione todos" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"Redimensionar a codificação\n" -"Alt+Seta Esquerda, Alt+Seta Direita\n" -"Shift+Seta Esquerda, Shift+Seta Direita" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "Mídia não encontrada" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L rodar no sentido horario\n" -"R rodar no sentido anti-horario\n" -"+ - aumentar e diminuir o zoom\n" -"E Exportar imagem" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "Rodar para a direita R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "Rodar no sentido anti-horário L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "Exportar imagem E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "Selecione o arquivo de códigos de texto" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "Lista de códigos de texto não importada" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "Importando de códigos de: " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "" -"Atualizar árvores de códigos através de opções de menu para codificação, " -"relatórios" - -#: src/qualcoder/helpers.py:1024 -#, fuzzy -msgid "Imported category: " -msgstr "Código importado: " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "Código importado: " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "Código duplicado não importado: " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Aoerte (O) para fazer o ciclo de códigos sobrepostos" - -#: src/qualcoder/helpers.py:1471 -#, fuzzy -msgid "ANNOTATED" -msgstr "ANOTADO:" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "Arquivos vinculados: " - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "Adicionar arquivos ao caso" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "Remover arquivos do caso" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "Arquivo adicionado ao caso" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "Este arquivo já foi vinculado a este caso " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "Arquivo exibido: " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "Marcar" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "Já Ligado" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "Este segmento já foi vinculado a este caso" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "Não pode ter marcas de texto em branco" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "Atribuição automática de texto ao caso: " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Usando " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " e " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"Em arquivos:\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "Atribuição automática. Não foi possível encontrar uma marca final: " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"Já designado." - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " seções encontradas." - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "Categorias principais por caso" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "Categorias principais por arquivo" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "Categorias por caso" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "Categorias por arquivo" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "Códigos por caso" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "Códigos por arquivo" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "Nenhum" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "Também códificar memos" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "Também memos codificados" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "Também todas os memos" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "Apenas memos" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "Apenas notas codificadas" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "Anotações" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "Memorandos do livro de códigos" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "Nenhuma matriz" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "Não há resultados de matriz para exportar" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "Matriz exportada: " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "Matriz exportada" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "Salvar arquivo de texto" - -#: src/qualcoder/report_codes.py:719 -#, fuzzy -msgid "Save IRaMuTeQ File" -msgstr "Salvar arquivo de texto" - -#: src/qualcoder/report_codes.py:767 -#, fuzzy -msgid "Report exported in IRaMuTeQ format: " -msgstr "Relatório exportado para: " - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "Salvar arquivo de texto ODT" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "Salvar arquivo CSV" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "" -"Cada linha contém nome de arquivo, codificador, codificado, codificado, nome " -"de código e categorias." - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "E variáveis de arquivo e de caso" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "Salvar em arquivo HTML" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "erro de criação de pasta html " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "Criação de pasta" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "erro de leitura do arquivo HTML:" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "Relatório exportado para: " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"Livro de códigos com memos\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "Nenhum arquivo selecionado para anotações" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "Parâmetros de pesquisa de anotações" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "Codificador: Todos os codificadores" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "Codificador:" - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "Busca de texto: " - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "Arquivos:" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "Nenhum código foi selecionado." - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "Não foram encontrados arquivos ou casos." - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "Nada selecionado" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "Pesquisar" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "Apenas os memos mostrados. Dados codificados não mostrados." - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "" -"Memorandos codificados mostrados, se disponíveis. Dados codificados não " -"mostrados." - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "Parâmetros de busca" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"Arquivos:\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"Casos:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "Estatísticas de código de texto:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "Estatísticas de código de imagem:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "Estatísticas de código A/V:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"Percentagem de arquivo: Desconhecido. Ou VLC não instalado ou arquivo não " -"encontrado." - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "Sem matriz de casos" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "Casos não selecionados" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "MEMO DO CÓDIGO: " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr "MEMO DO ARQUIVO:" - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "MEMO DO CASO: " - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "Ver em contexto" - -#: src/qualcoder/report_codes.py:2518 -#, fuzzy -msgid "Change code to" -msgstr "Alterar código" - -#: src/qualcoder/report_codes.py:2519 -#, fuzzy -msgid "Edit memo" -msgstr "Atualizar nome" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "Aplicar código adicional" - -#: src/qualcoder/report_codes.py:2522 -#, fuzzy -msgid "Show overlapping codes" -msgstr "Mostrar alguns códigos" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "Copiar tudo para a prancheta" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "Rodar imagem 90 graus" - -#: src/qualcoder/report_codes.py:2613 -#, fuzzy -msgid "Memo for coded" -msgstr "Memo para o código: " - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "Nota de texto atualizada para o ctid: nota " - -#: src/qualcoder/report_codes.py:2623 -#, fuzzy -msgid "Image memo updated for imid: " -msgstr "Imagem carregada do pdf:" - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "Memorando sobre AV atualizado para o Avid: " - -#: src/qualcoder/report_codes.py:2687 -#, fuzzy -msgid "Select additional code" -msgstr "Aplicar código adicional" - -#: src/qualcoder/report_codes.py:2739 -#, fuzzy -msgid "Delete coded section" -msgstr "Selecionar texto codificado" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "Clique direito para ver" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "Você tem certeza de que quer limpar o gráfico?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "Texto: " - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "Ligação: " - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "Revelar itens escondidos" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "Inserir Texto" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "Inserir Linha" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "Inserir itens de texto codificados" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "Inserir itens de imagem codificada" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "Inserir itens de A/V codificados" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "Mostrar memos de segmentos codificados" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "Radial" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "De cima a baixo" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "Da esquerda para a direita" - -#: src/qualcoder/view_graph.py:656 -#, fuzzy -msgid "Right to Left" -msgstr "Clique direito para ver" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "Atualizar visualização" - -#: src/qualcoder/view_graph.py:759 -#, fuzzy -msgid "There are no codes in this project." -msgstr "Selecionar texto codificado" - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "Selecione arquivos de áudio/vídeo" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "Sem segmentos codificados para seleção" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "Selecione o segmento codificado" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "Selecionar arquivos de imagem" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr " largura" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr " altura:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "Selecione a área codificada" - -#: src/qualcoder/view_graph.py:1428 -#, fuzzy -msgid "No text files in this project." -msgstr "Nenhum arquivo selecionado" - -#: src/qualcoder/view_graph.py:1430 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "Selecionar arquivos de texto" - -#: src/qualcoder/view_graph.py:1437 -#, fuzzy -msgid "Step 2/3: Select codes" -msgstr "Selecionar códigos" - -#: src/qualcoder/view_graph.py:1462 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "Selecione o segmento codificado" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "Memo para a área: " - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "largura:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "altura:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "Memo para duração: " - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "Sem memos" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "Sem memorandos para seleção" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "Selecione a nota de codificação" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "Memorando para: " - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "Item inicial da linha" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "Item(s) final(is) de linha" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "cinza" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "ciano" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "magenta" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "vermelho" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "branco" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "preto" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "Cor" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "Objeto de texto" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "Introduzir texto:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "Outro item tem este texto exato" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "Item de texto livre" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "Item do caso" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "Item do arquivo" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "Arquivo" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "Salvar gráfico" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "Nome gráfico" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "Deve ter um nome" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "Não é possível salvar" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "Erro de nome" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "Este nome já está sendo utilizado. Escolha outro nome." - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "Alfabeticamente ascendente" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "Alfabeticamente descendente" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "Do mais antigo para o mais novo" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "Do mais novo ao mais antigo" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "Carregar gráfico" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "Carregar Erros no Gráfico" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "A mudança para outro relatório perderá o gráfico não salvo." - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Código" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " não existe: " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "Excluir gráficos armazenados" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "Editar texto" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "Alternar Negrito" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -#, fuzzy -msgid "Text color" -msgstr "Nova cor" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "Vermelho" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "Verde" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "Amarelo" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "Azul" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "Laranja" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "Ciano" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "Magenta" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "Cinza" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "Preto" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "Branco" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "Ocultar atributos" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "Mostrar atributos" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "Remover" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -#, fuzzy -msgid "Remove this item from the graph?" -msgstr "Remover código da categoria" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "Atualizar texto" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -#, fuzzy -msgid "Segment in context" -msgstr "Ver em contexto" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "Atualizar texto para" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "Não é possível encontrar a codificação das imagens no banco de dados" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "Não é possível encontrar a codificação A/V na base de dados" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "Não é possível encontrar a codificação do texto no banco de dados" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -#, fuzzy -msgid "Line style" -msgstr "Item inicial da linha" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "Fino (1 px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "Normal (2 px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "Gordo (4 px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "Extra grosso (6 px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "Dotted" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "Sólido" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -#, fuzzy -msgid "Line color" -msgstr "Nova cor" - -#: src/qualcoder/view_graph.py:3634 -#, fuzzy -msgid "Remove this line from the graph?" -msgstr "Remover código da categoria" - -#: src/qualcoder/view_graph.py:3764 -#, fuzzy -msgid "Color" -msgstr "Cor" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "Não é possível encontrar codificação de áudio/vídeo no banco de dados" - -#: src/qualcoder/view_graph.py:4069 -#, fuzzy -msgid "Expand category" -msgstr "Adicionar categoria" - -#: src/qualcoder/view_graph.py:4071 -#, fuzzy -msgid "Collapse category" -msgstr "Renomear categoria" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "Alternar: Elipse/Retângulo" - -#: src/qualcoder/view_graph.py:4079 -#, fuzzy -msgid "Import and link segments" -msgstr "Exportar Segmento" - -#: src/qualcoder/view_graph.py:4080 -#, fuzzy -msgid "Import Co-occurrences" -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/view_graph.py:4081 -#, fuzzy -msgid "View text and media" -msgstr "Texto e mídia do caso" - -#: src/qualcoder/view_graph.py:4086 -#, fuzzy -msgid "Hide memo" -msgstr "Memorando de código: " - -#: src/qualcoder/view_graph.py:4137 -#, fuzzy -msgid "Hide this item?" -msgstr "Item inicial da linha" - -#: src/qualcoder/view_graph.py:4227 -#, fuzzy -msgid "No segments" -msgstr "Segmento final" - -#: src/qualcoder/view_graph.py:4228 -#, fuzzy -msgid "There are no new coded segments for this code." -msgstr "Sem segmentos codificados para seleção" - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "Sem coincidências" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "Memo para categoria " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "Ocultar" - -#: src/qualcoder/view_graph.py:4524 -#, fuzzy -msgid "Hide this line?" -msgstr "Mostrar valores como" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "Fusão: " - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "Em: " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "Fusão terminada " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"Os valores existentes no projeto de destino não estão sobre-escritos, para " -"além dos valores de atributo em branco." - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "Projeto fundido" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "Rever o registo de ações para mais detalhes." - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "Projeto não fundido" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "Acrescentar categoria de nível superior: " - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "Adição de subcategoria: " - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " categorias não adicionadas" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "Acrescentar nome de código: " - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "Acrescentar o diário: " - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "Fusão de texto codificado" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "Fusão de anotações" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "Fundindo áreas de imagem codificadas" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "Fundindo segmentos de áudio/vídeo codificados" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "Acrescentar caso: " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"Advertência! Posições de codificação inexatas. Comprimentos de texto " -"diferentes para o mesmo arquivo de texto: " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "Importar a extensão do texto do arquivo do projeto: " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "Comprimento do texto do arquivo do projeto de destino: " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "Arquivo copiado: " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "NÃO copiado. Erro de permissão" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "Acréscimo de atributo (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "Valores de atributos adicionados para casos e arquivos: n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "Necessidade de atualizar a base de dados do projeto de origem." - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "" -"Por favor, abra o projeto fonte utilizando o QualCoder. Em seguida, feche o " -"projeto." - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "" -"Isto irá atualizar o esquema da base de dados. Em seguida, tente fundir " -"novamente." - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "Selecione o arquivo RQDA" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "Início da importação a partir do RQDA" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "Dados importados de " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "As categorias de arquivos não são importadas da RQDA" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "Importação de dados sem sucesso de " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "Nome do arquivo duplicado: " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> Substituído por: " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " arquivos importados" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " anotações importadas" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr "diarios importados" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " casos importadas" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " categorias de código importadas" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " codificações duplicadas encontradas e ignoradas" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " codificações importadas da tabela coding2" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " codificações duplicadas encontradas e ignoradas da tabela coding2" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " tipos de atributos importados" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " valores de atributos de caixa importados" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " valores de atributos de arquivos importados" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " textos vinculados a casos importados" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "Nenhum projeto aberto." - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "IA não ativada" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "A IA está desativada. Vá primeiro a “IA > Assistente de configuração”." - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"Vamos agora mudar para o espaço de trabalho de codificação de texto.\n" -" Aí pode abrir um documento, selecionar uma parte do texto, clicar com o " -"botão direito e escolher “Análise de texto AI” no menu de contexto." - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "Análise de texto com IA" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"Não foram encontradas codificações para esta combinação específica de " -"codificador, filtro de documentos e código." - -#: src/qualcoder/ai_chat.py:387 -#, fuzzy -msgid "Code analysis" -msgstr "Análise de código da IA" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"Não foi encontrado nenhum texto codificado. Por favor, selecione outro " -"código ou categoria, ou refine os seus filtros." - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "Análise de código da IA" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "" -"Analisando os dados codificados como “{}” ({} partes de dados enviadas para " -"a IA)." - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"ATENÇÃO: foram encontrados mais dados codificados, mas eles tiveram que ser " -"truncados devido à janela de contexto limitada da IA." - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"Note que é altamente recomendável utilizar o memo do projeto (Menu “Projeto " -"> Memorando do Projeto”) para incluir uma breve descrição dos tópicos de " -"investigação do seu projeto, questões, objetivos e dados empíricos " -"recolhidos. Esta informação acompanhará todos os prompts enviados para a IA, " -"resultando em resultados muito mais direcionados." - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "Analisando o tópico livre “{}” nos dados." - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"Descrição:" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "Tópico" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "Pesquisa de dados relacionados..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "O chat foi cancelado pelo utilizador." - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "" -"Lamentamos, mas a IA não conseguiu encontrar quaisquer dados relacionados " -"com ”" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "" -"Encontrou dados relacionados. Analisando mais de perto os segmentos mais " -"relevantes." - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "Analisar mais dados..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "Erro: Não há mais dados para analisar." - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "Expandir a análise com mais dados." - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "" -"O texto é muito longo para ser analisado de uma só vez. Por favor, selecione " -"uma passagem mais curta." - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "Análise de texto com IA" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "Analisar o texto de " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " caracteres)." - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "Análise de texto" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "Quer mesmo excluir " - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "Excluir Chat" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "Envie a sua pergunta à IA" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "Cancelar a geração da IA" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "IA: " - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "leitura de dados" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "Informação:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "Pensamento..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(referência desconhecida)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "Exportar Chat" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "O arquivo já existe. Você deseja substituí-lo?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "Novo chat de análise de tópicos" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "Analisar um tópico de pesquisa livre em conjunto com a IA." - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "Novo chat de análise de texto" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "" -"Analisar um texto a partir dos seus dados empíricos em conjunto com a IA." - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "Novo chat de análise de código" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "Analisar os dados recolhidos sob um determinado código com a IA." - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "Novo chat geral" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "Pergunte à IA qualquer coisa, não relacionada com os seus dados." - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"A IA está ocupada gerando uma resposta. Clique no botão da direita para " -"parar." - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "IA ocupada" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "A IA ainda não está totalmente carregada. Aguarde e tente novamente." - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "Selecione uma conversa ou crie uma nova." - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "Seleção de chat" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"Erro: A IA teve um resultado vazio. Isto pode indicar que o modelo de IA não " -"está disponível de momento. Tente novamente mais tarde ou selecione um " -"modelo diferente." - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "Erro ao comunicar com " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "Referência de fonte inválida." - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "Erro ao recuperar o texto de origem" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"Isso amplia a base de dados para a análise. Entretanto, tome cuidado para " -"não exagerar, pois isso também pode diluir o foco da análise." - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "Chat IA" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr " O novo nome de arquivo corresponde a outro nome de arquivo existente" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"Recarregue as outras abas.\n" -"Verificar a exatidão das codificações e anotações.\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"A função funciona através da identificação do primeiro segmento de texto " -"correspondente para cada codificação e anotação." - -#: src/qualcoder/text_file_replacement.py:86 -msgid "File replaced" -msgstr "Arquivo substituído" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"Encontrado " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr " de " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid "" -"\n" -"Deleted " -msgstr "" -"\n" -"Excluido " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid " unmatched codings" -msgstr " codificações não correspondidas" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"Por favor, verifique se o arquivo está vazio." - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -#, fuzzy -msgid "Show value like" -msgstr "Mostrar valores como" - -#: src/qualcoder/manage_references.py:236 -#, fuzzy -msgid "View file" -msgstr "Ver arquivo: " - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "Mostrar todas as linhas" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -#, fuzzy -msgid "Show value like:" -msgstr "Mostrar valores como:" - -#: src/qualcoder/manage_references.py:378 -#, fuzzy -msgid "Matches: " -msgstr "Casos: " - -#: src/qualcoder/manage_references.py:379 -#, fuzzy -msgid "Files linked to references" -msgstr "Arquivos vinculados: " - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "Referência" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "Ano" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "Autores" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "Título do jornal ou da publicação" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "Volume" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "Questão" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "Palavras-chave" - -#: src/qualcoder/manage_references.py:616 -#, fuzzy -msgid "Copy to clipboard. APA style" -msgstr "Cópiar para prancheta" - -#: src/qualcoder/manage_references.py:617 -#, fuzzy -msgid "Edit reference" -msgstr "Referência" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "Referência editada." - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "Excluir esta referência." - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "Referência excluida." - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Apagar prompt" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "Editar avisos" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "O nome não pode estar vazio" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "O nome não pode ter mais de 60 caracteres." - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "O nome do prompt deve ser único dentro do seu tipo e âmbito." - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "Os nomes dos prompts devem ser únicos dentro do seu tipo e âmbito. " - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "Tem de selecionar um prompt {self.prompt_type}." - -#: src/qualcoder/code_in_all_files.py:78 -#, fuzzy -msgid "Coded files " -msgstr "Arquivos codificados: " - -#: src/qualcoder/code_in_all_files.py:80 -#, fuzzy -msgid "Coded cases " -msgstr "Casos codificados: " - -#: src/qualcoder/code_in_all_files.py:82 -#, fuzzy -msgid " of category: " -msgstr "Memo para categoria: " - -#: src/qualcoder/code_in_all_files.py:105 -#, fuzzy -msgid "Codes under category: " -msgstr "Códigos e categorias" - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "Clique com o botão esquerdo no cabeçalho para codificação em contexto" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "" -"Clique com o botão direito no cabeçalho para desmarcar ou para adicionar " -"códigos" - -#: src/qualcoder/code_in_all_files.py:143 -#, fuzzy -msgid "Coded text" -msgstr "Código de texto: " - -#: src/qualcoder/code_in_all_files.py:184 -#, fuzzy -msgid "Coded images" -msgstr "Memo codificado" - -#: src/qualcoder/code_in_all_files.py:227 -#, fuzzy -msgid "Coded audio / video" -msgstr "Código por segmentos áudio/vídeo" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " Arquivo: " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "Código:" - -#: src/qualcoder/code_in_all_files.py:380 -#, fuzzy -msgid "Apply more codes to this segment" -msgstr "Acrescentar mais códigos a este segmento" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "Remover código" - -#: src/qualcoder/code_in_all_files.py:386 -#, fuzzy -msgid "Add important flag" -msgstr "Adicionar marca de importante" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "Exportar para arquivo ODT" - -#: src/qualcoder/code_in_all_files.py:446 -#, fuzzy -msgid "Memo for Coded: " -msgstr "Memo para o Código: " - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "Arquivo de texto codificado exportado: " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "Arquivo de texto codificado exportado" - -#: src/qualcoder/code_in_all_files.py:553 -#, fuzzy -msgid "Coded segments" -msgstr "Segmento final" - -#: src/qualcoder/code_in_all_files.py:572 -#, fuzzy -msgid "Coded item" -msgstr "Código de texto: " - -#: src/qualcoder/code_in_all_files.py:588 -#, fuzzy -msgid "Overlaps" -msgstr "Sobreposição" - -#: src/qualcoder/code_in_all_files.py:759 -#, fuzzy -msgid "Export as ODT file" -msgstr "Exportar para arquivo ODT" - -#: src/qualcoder/code_in_all_files.py:772 -#, fuzzy -msgid "Overlaps exported: " -msgstr "Resultados exportados: " - -#: src/qualcoder/code_in_all_files.py:773 -#, fuzzy -msgid "Overlaps exported" -msgstr "Resultados exportados" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Codificação da mídia" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -#, fuzzy -msgid "QualCoder will crash" -msgstr "Codificador: Todos os codificadores" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "Captura de tela" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "Largura: " - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "Altura: " - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Codificação da mídia: " - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "Limpar Segmento" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "Segmento final" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "Segmento: " - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "Memo para o segmento" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "Screenshot salvo" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "Screenshot salva:" - -#: src/qualcoder/view_av.py:2141 -#, fuzzy -msgid "This source name already exists:" -msgstr "Este nome de código já está em uso." - -#: src/qualcoder/view_av.py:2143 -#, fuzzy -msgid "Name exists" -msgstr "O nome do filtro existe" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "Screenshot importada" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "Screenshot Importada:" - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "Segmento:" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "Segmento inicial" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "Novo nome de código" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "Código adicionado: " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "Categoria renomeada: " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "Reproduzir texto" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "Texto codificado por memo (M)" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "Posição do vídeo para carimbar a hora" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "Sem transcrição" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "Já Codificado" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "Este segmento já foi codificado com este código por " - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "Nenhuma transcrição da mídia selecionada" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " para: " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "Memo para o segmento" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "Excluir segmento" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "Segmento de jogo" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "Marca importante" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "Editar posição inicial" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "Editar posição final" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "Menu de segmentos" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "Editar posição inicial do segmento" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "Editar posição final do segmento" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "Segmento de exportação a arquivar" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "Vincular segmento ao texto selecionado" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "Exportar Segmento" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "Segmento A/V exportado: " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "Segmento exportado" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "Este segmento já foi codificado com este código." - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "TEXTO VINCULADO: " - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"Área de transcrição: Ctrl+T (inserir carimbo de data/hora) Ctrl+N (novo alto-" -"falante) Ctrl+1-8 (selecionar alto-falante) Ctrl+D (excluir alto-falante)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "Selecione o nome para excluir" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "Nome do palestrante" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "Nome:" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "Frequência do código" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "Código por caracteres" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "Código por área de imagem" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "Código por segmentos áudio/vídeo" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "Código de frequência sunburst" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "Mapa de frequência do código" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "Código por caracteres sunburst" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "Código por caracteres treemap" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "Código por área de imagem sunburst" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "Código por área de imagem treemap" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "Código por A/V sunburst" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "Código por A/V treemap" - -#: src/qualcoder/view_charts.py:148 -#, fuzzy -msgid "Files by codes" -msgstr "Ordenar tipo de arquivo" - -#: src/qualcoder/view_charts.py:149 -#, fuzzy -msgid "Codes by files" -msgstr "Códigos por arquivo" - -#: src/qualcoder/view_charts.py:150 -#, fuzzy -msgid "Cases by codes" -msgstr "Feito por codificador: " - -#: src/qualcoder/view_charts.py:151 -#, fuzzy -msgid "Codes by cases" -msgstr "Códigos por caso" - -#: src/qualcoder/view_charts.py:160 -#, fuzzy -msgid "Word cloud made from coded text segments" -msgstr "Mostrar memos de segmentos codificados" - -#: src/qualcoder/view_charts.py:214 -#, fuzzy -msgid "File filter" -msgstr "Item do arquivo" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -#, fuzzy -msgid "Text:" -msgstr "Texto: " - -#: src/qualcoder/view_charts.py:235 -#, fuzzy -msgid "Case filter" -msgstr "Salvar filtro" - -#: src/qualcoder/view_charts.py:382 -#, fuzzy -msgid "Select stopwords file" -msgstr "Selecione alguns arquivos" - -#: src/qualcoder/view_charts.py:495 -#, fuzzy -msgid "Coders: all" -msgstr "Codificador:" - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "Nuvem de Palavras" - -#: src/qualcoder/view_charts.py:560 -#, fuzzy -msgid "Select folder to save Wordcloud" -msgstr "Selecione o diretório para salvar o arquivo" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "Sucesso" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "A nuvem de palavras foi salva com sucesso em:\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "" -"Erro ao carregar palavras irrelevantes ou ao gerar a nuvem de palavras: " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "Contagem cumulativa de códigos caso a caso" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -#, fuzzy -msgid "Cases" -msgstr "Caso" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -#, fuzzy -msgid "Codes" -msgstr "Código" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -#, fuzzy -msgid "Counts" -msgstr "Quantidade" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "Contagem cumulativa de códigos em casos por código" - -#: src/qualcoder/view_charts.py:831 -#, fuzzy -msgid "Cumulative code count in files by code" -msgstr "Códificação automática de frase em arquivos:" - -#: src/qualcoder/view_charts.py:905 -#, fuzzy -msgid "Cumulative code count in codes by file" -msgstr "Códificação automática de frase em arquivos:" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "Contagem de código - texto, imagens e áudio/vídeo" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "Valores" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "Texto de código por caractere de contagem" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "Volume de código por área de imagem (pixels)" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "Volume de código por segmentos de áudio/vídeo (milissegundos)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " gráfico de contagens de códigos e categorias" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " gráfico de contagens de texto codificado - total de caracteres" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " gráfico de áreas de imagem codificadas - pixels" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " gráfico de segmentos de áudio/vídeo codificados - milissegundos" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "Gráfico de barras de atributos" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " atributo: " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "Atribuir histograma" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "Muitos códigos" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "Muitos códigos para exibição. Restrito a 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "Mapa do calor" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "Muitos arquivos" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "Muitos arquivos para exibição. Restrito a 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "Muitos casos" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "Muitos casos para exibição. Restrito a 40" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "Nenhum inquérito selecionado." - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "Selecione o arquivo da Survey" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "Survey não importada. Survey não é um arquivo csv ou xlsx: " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "Um delimitador de coluna não foi definido." - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "Survey não importada." - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "Importação de: " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"Há identificadores duplicados na primeira coluna.\n" -"Arquivo não importado" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "Atributo de erro de nome" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "Survey não importada. Erro de atributo duplicado: " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"O número de campos não corresponde ao cabeçalho\n" -"Possível formato de citação errado" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "Survey não carregada: " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "Survey não carregada" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "Inserindo casos: " - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr "" -" Nomes de casos duplicados, seja no arquivo ou em casos de projetos " -"existentes" - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "Aviso de nomes de casos duplicados" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "Aviso de importação de Survey: " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "Inserção de atributos aos casos: " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "Criação de arquivo(s) de texto qualitativo" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "Pesquisa importada" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "Pesquisa importada." - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "Número de campos em linha de erro." - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "Usar outro formato de citação OU outro delimitador" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "Mudar o nome do campo" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "Mudança para Qualitativo" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "Mude para carátere" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "Mudar o nome do campo" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "Novo nome:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"O nome deve conter apenas letras e números ou '_' e não deve começar com um " -"número" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "Campo do Nome inválido" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " Já está em uso" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "Campo do Nome inválido." - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Não é possível carregar config.ini.\n" -"Erro de descodificação de caracteres.\n" -"Usando as configurações padrão do QualCoder." - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "Não é possível carregar o arquivo config.ini" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "Já existe um backup com este nome" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"ADVERTÊNCIA: arquivos de áudio e vídeo NÃO têm backup. Veja as configurações." - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "Backup de projeto criado: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Bem-vindo\n" -"\n" -"As novas funções melhoradas de IA no QualCoder necessitam de alguma " -"configuração adicional. Deseja ativar a IA e iniciar a configuração? Também " -"pode fazer isso mais tarde, iniciando o Assistente de Configuração de IA a " -"partir do menu IA na janela principal. Clique em “Sim” para começar agora." - -#: src/qualcoder/__main__.py:1480 -#, fuzzy -msgid "AI Integration" -msgstr "Informações" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "Fonte" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "Tamanho da fonte da árvore" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "Diretório de trabalho" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "Mostrar IDs" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "Idioma" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "Formato de carimbo da hora" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "Formato do nome do palestrante" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "Relatar caracteres de contexto de texto: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "Estilo de contexto do texto do relatório: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "Backup em aberto" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "Backup de arquivos AV" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "A integração da IA está ativada" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "A integração da IA está desativada" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "Estilo" - -#: src/qualcoder/__main__.py:1816 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Caminhos de diretórios (pastas) / representa a barra invertida" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "Este projeto não contém arquivos de texto." - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "Nenhum arquivo de texto" - -#: src/qualcoder/__main__.py:2064 -#, fuzzy -msgid "This project contains no pdf files." -msgstr "Este projeto não contém arquivos." - -#: src/qualcoder/__main__.py:2065 -#, fuzzy -msgid "No pdf files" -msgstr "Sem arquivos" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "Este projeto não contém arquivos de imagem." - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "Nenhum arquivo de imagem" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "Este projeto não contém arquivos de áudio/vídeo." - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "Sem arquivos a/v" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "" -"O VLC não está instalado. Não é possível codificar arquivos áudio/vídeo." - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "Instalar VLC" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "Codificação A/V" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORTANDO PROJETO REFI-QDA" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" -"Etapa 2: Será solicitado o arquivo QDPX." - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "Etapas de importação do REFI-QDA" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "Criação do projeto" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "Projeto REFI-QDA não foi criado com sucesso" - -#: src/qualcoder/__main__.py:2209 -#, fuzzy -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" -"Etapa 2: Será solicitado o arquivo QDPX." - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "Etapas de importação do RQDA" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "Projeto não foi criado com sucesso" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "IMPORTAÇÃO DE PROJETO RQDA" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" -"Etapa 2: Será solicitado o arquivo RQDA." - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "Você tem certeza de que quer sair?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "Digite o nome do projeto" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "Nenhum projeto criado." - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "Erro de criação do projeto " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " não foi criado com sucesso" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "Novo projeto: " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "Abertura: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "Novo Projeto Criado" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "Versão DB:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "Sobre: " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "Codificador:" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "Problema na criação do banco de dados " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "O nome do codificador mudou para: " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Tema de investigação, questões e objectivos:** \n" -"\n" -"**Metodologia:** \n" -"\n" -"**Participantes e dados recolhidos:** \n" -"\n" -"#####\n" -"(Tudo o que estiver abaixo desta marca é uma nota pessoal e nunca será " -"enviado para a IA)." - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "Memorando para o projeto " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "Memorando do projeto inserido." - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Abrir diretório de projetos" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "Não é possível abrir o arquivo" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"O seu nome de programador atual (“{}”) difere do último utilizado no projeto " -"(“{}”). Deseja manter o seu nome atual ou mudar para o nome do projeto?" - -#: src/qualcoder/__main__.py:2593 -#, fuzzy -msgid "Coder name" -msgstr "Nome de código" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "Manter" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "Interruptor" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "Cancelar" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "O codificador padrão mudou para: " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "Atualizando a base de dados para versão" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "Exclusão da codificação code_text para arquivos excluídos: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "Eliminação da codificação da imagem_código para arquivos eliminados: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "Eliminação da codificação code_av para arquivos eliminados: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Pastas em falta no projeto QualCoder. Criou pastas vazias" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "Resumo do projeto" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "Data e hora agora: " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "Memorando do projeto: " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "Arquivos: " - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Casos: " - -#: src/qualcoder/__main__.py:2997 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Diretório (pasta) caminhos / representa \\" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "Maus links para arquivos" - -#: src/qualcoder/__main__.py:3036 -#, fuzzy -msgid "Closing project: " -msgstr "Novo projeto: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "Excluindo: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"A IA está configurada e ativada, pelo que não há nada a fazer aqui. Vá a IA " -"> definições para alterar o modelo atual ou outras definições." - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "Assistente de configuração de IA" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "Assistente de configuração de IA" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "AI: Assistente de configuração concluído" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "Ative primeiro a IA e configure-a nas Definições." - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "Reconstruir a memória da IA" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "A IA está ocupada ou não está corretamente configurada." - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Isto irá reler todos os seus documentos empíricos, o que pode demorar algum " -"tempo. Deseja continuar?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Ative primeiro a IA e configure-a nas Definições." - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "IA Chat" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "Esta versão: " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "Lançamento mais recente disponível: " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "Último lançamento: " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "Selecionar arquivos por atributos" - -#: src/qualcoder/report_cooccurrence.py:245 -#, fuzzy -msgid "File selected" -msgstr "Arquivos selecionados" - -#: src/qualcoder/report_cooccurrence.py:308 -#, fuzzy -msgid "Attributes selected" -msgstr "Atributos excluidos: " - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "Selecionar categorias" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "Todas as categorias selecionadas" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "Categorias selecionadas" - -#: src/qualcoder/report_cooccurrence.py:376 -#, fuzzy -msgid "Categories selected " -msgstr "Categorias selecionadas" - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "Não há dados" - -#: src/qualcoder/report_cooccurrence.py:498 -#, fuzzy -msgid "No visible codes to export." -msgstr "Não há dados para exportar" - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "GraphML exportado para o Gephi: " - -#: src/qualcoder/report_cooccurrence.py:537 -#, fuzzy -msgid "Gephi Export" -msgstr "Exportação de arquivos" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -#, fuzzy -msgid "Label font size 10" -msgstr "Tamanho da fonte da árvore" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -#, fuzzy -msgid "Label font size 8 " -msgstr "Tamanho da fonte da árvore" - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "Não há códigos visíveis para plotar." - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "Não há coocorrências para representar graficamente." - -#: src/qualcoder/report_cooccurrence.py:598 -#, fuzzy -msgid "Code Co-occurrence Graph" -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/report_cooccurrence.py:637 -#, fuzzy -msgid "Coloured nodes" -msgstr "Cor" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "Colorido " - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "Gráfico de agrupamentos comunitários" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "Não há códigos visíveis para exportar." - -#: src/qualcoder/report_cooccurrence.py:807 -#, fuzzy -msgid "There are no co-occurrences to export." -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/report_cooccurrence.py:990 -#, fuzzy -msgid "Merge into new code" -msgstr "Fundir em: Selecionar código" - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "New code" -msgstr "Novo código: " - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "Edit name:" -msgstr "Atualizar nome" - -#: src/qualcoder/report_cooccurrence.py:1003 -#, fuzzy -msgid "Merged: " -msgstr "Fundir código: " - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Code name exists" -msgstr "O nome do filtro existe" - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Choose another code name" -msgstr " Escolha outro nome" - -#: src/qualcoder/report_cooccurrence.py:1084 -#, fuzzy -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"Clique com o botão esquerdo: Mostrar texto codificado.\\nClique com o botão " -"direito: Crie um novo código combinado a partir desses códigos." - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "" -"Apenas serão mostradas as correspondências em que TODOS os códigos são " -"aplicados ao mesmo texto." - -#: src/qualcoder/report_exact_matches.py:230 -#, fuzzy -msgid "Select files matching text" -msgstr "Selecione casos contendo texto" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "Não foi selecionado nenhum arquivo." - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "Nenhum arquivo" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "Só foi selecionado um código." - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "Um código selecionado" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "Não foi encontrada nenhuma correspondência exata." - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "TODOS os códigos selecionados têm de estar exatamente sobrepostos." - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "Nenhum resultado" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "O filtro é igual: " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "Filtro maior ou igual: " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "Filtro inferior ou igual: " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "Filtro claro" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "nome de código" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "texto" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "Memo codificado" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "Nome do arquivo" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "" -"Relatório de correspondências exatas de codificações de texto para arquivo" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "Limpar tudo" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "Excluir código" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "Arquivo de atributos de caso exportado para: " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -#, fuzzy -msgid "File export" -msgstr "Arquivos exportados" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "Atributo adicionado aos casos: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "Os casos já foram criados." - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "Selecione o arquivo de casos" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "atributo:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "Caixas e atributos importados de: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "Não é possível importar do csv, apenas uma linha no arquivo" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "Digite o nome do caso" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "Caso adicionado: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "Memorando para o caso " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "Ver caso" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "Clique para editar o memo" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "Clique para gerenciar os arquivos para este caso" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "Visualização do texto do caso: " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "Aberto" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "Cor atual" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "Nova cor" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "Nova cor: " - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -#, fuzzy -msgid "Speakers" -msgstr "Nome do palestrante" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "code as" -msgstr "nome de código" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "Example" -msgstr "Exemplos:" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"O nome do locutor não pode ficar vazio. Se você quiser excluir um " -"palestrante da marcação, desmarque a caixa de seleção à esquerda." - -#: src/qualcoder/speakers.py:290 -#, fuzzy -msgid "Deselect all" -msgstr "Selecione todos" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "Contém todos os alto-falantes que foram marcados em documentos." - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "A categoria de alto-falantes não foi encontrada ou criada." - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "O código do alto-falante não foi encontrado ou criado." - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "Não é um projeto QualCoder" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "O mesmo projeto" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "Fundir" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "em" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "Aperte oBotão 'Run' para fundir projetos" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "Fundir projetos" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "Selecione o arquivo de texto a substituir" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "Substituição: " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "Arquivo de substituição" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "Selecionar arquivo de texto de substituição" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "Arquivo de substituição: " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "Pressione para substituir o arquivo de texto" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "Nenhum arquivo selecionado" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "Nenhum arquivo existente ou de substituição selecionado" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "" -"Alterar TODAS as posições iniciais do código de texto em TODOS os arquivos " -"de texto por " - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr "caracteres.\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "Feito por codificador: " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " para mudar." - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "Faça um backup do projeto antes de executar esta função.\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "Aperte OK para continuar." - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "Alterar as posições iniciais do código" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "Todas as codificações de texto por " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " redimensionado por " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr "caracteres." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "" -"Alterar TODAS as posições finais do código de texto em TODOS os arquivos de " -"texto por " - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Alterar as posições finais do código" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -#, fuzzy -msgid "Select document font and size." -msgstr "Selecione o código de substituição" - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:941 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Mostrar arquivos codificados" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:954 -#, fuzzy -msgid "Highlight style" -msgstr "Área de realce - solarizar" - -#: src/qualcoder/code_text.py:958 -#, fuzzy -msgid "Marker" -msgstr "Marcar" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "Exemplos:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "Memo do projeto" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "Excluir todas as codificações deste arquivo feitas por " - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "Todos os códigos por " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " excluido de " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "todas as correspondencias em arquivo" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "primeira correspondencia em arquivo" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "última correspondencia em arquivo" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -#, fuzzy -msgid "code within code" -msgstr "Fundir código em código" - -#: src/qualcoder/code_text.py:2223 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "Marcar com novo código" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "Copiar com metadados" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "Definir marcador de página (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "Editar avisos de análise de texto" - -#: src/qualcoder/code_text.py:2608 -#, fuzzy -msgid "Shift codings after clicked position" -msgstr "Mostrar codificações assinaladas como importantes" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Mude as posições dos códigos para todos os códigos depois de clicar em uma " -"posição no texto.\n" -"Faça backup do projeto antes de executar esta ação.\n" -"Esta função ajudará se você editou o texto codificado e os códigos estão " -"fora de posição.\n" -"Números positivos (move para a direita) ou números negativos (mova para a " -"esquerda) (-500 a 500)\n" -"Posição do personagem clicado:" - -#: src/qualcoder/code_text.py:2672 -#, fuzzy -msgid "Reference: " -msgstr "Referência" - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "Memos para arquivo:" - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "Anotações para arquivo:" - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -#, fuzzy -msgid "Generated report: " -msgstr "Relatório exportado: " - -#: src/qualcoder/code_text.py:3537 -#, fuzzy -msgid "Include journal" -msgstr "Diario Diario" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Existem diários vinculados a este arquivo. Deseja incluí-los no relatório?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "Citação de software" - -#: src/qualcoder/code_text.py:3766 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Frequência do código" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Freqüência: " - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Coder(s)" -msgstr "Codificador" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "First coded" -msgstr "Ordenar tipo de arquivo" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Last coded" -msgstr "Codificado duplamente: " - -#: src/qualcoder/code_text.py:3816 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code A" -msgstr "Código: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code B" -msgstr "Código: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "Não foram encontradas ocorrências conjuntas neste arquivo." - -#: src/qualcoder/code_text.py:3843 -#, fuzzy -msgid "Codes and Memos" -msgstr "Códigos e categorias" - -#: src/qualcoder/code_text.py:3869 -#, fuzzy -msgid "No memo" -msgstr "Sem memos" - -#: src/qualcoder/code_text.py:3880 -#, fuzzy -msgid "Coded Segments" -msgstr "Segmento final" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "Arquivo completo (destaque)" - -#: src/qualcoder/code_text.py:3932 -#, fuzzy -msgid "File Memo" -msgstr "Item do arquivo" - -#: src/qualcoder/code_text.py:3938 -#, fuzzy -msgid "File Journal" -msgstr "Diario Diario" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "Arquivo de texto codificado exportado para: " - -#: src/qualcoder/code_text.py:4058 -#, fuzzy -msgid "Coded html file exported" -msgstr "Arquivo de texto codificado exportado" - -#: src/qualcoder/code_text.py:4105 -#, fuzzy -msgid "CODES LIST" -msgstr "CÓDIGOS: " - -#: src/qualcoder/code_text.py:4140 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "Não há dados para exportar" - -#: src/qualcoder/code_text.py:4164 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Livro de códigos exportado para " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "Selecionar um código" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "Mostrar a codificação anterior do código selecionado" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "Mostrar a próxima codificação do código seleccionado" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "Código renomeado de: " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "ver arquivo de texto original" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " próximos caracteres" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " caracteres anteriores" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "Ir para o marcador de página" - -#: src/qualcoder/code_text.py:5101 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "Não é possível copiar o arquivo de imagem de: " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "De: " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "Todo o arquivo de texto será carregado" - -#: src/qualcoder/code_text.py:5347 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"O codificador “{}” está oculto no momento. Deseja torná-lo visível para " -"poder ver as codificações do locutor?" - -#: src/qualcoder/code_text.py:5349 -#, fuzzy -msgid "Speaker coding" -msgstr "Nome do palestrante" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -#, fuzzy -msgid "AI interpretation: " -msgstr "Interseções: " - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"Prompt de pesquisa de IA:" - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"Modelo de IA:" - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

" -msgstr "" -"Pretende salvar a interpretação da IA num memo juntamente com a codificação?" -"

" - -#: src/qualcoder/code_text.py:5825 -#, fuzzy -msgid "AI Interpretation" -msgstr "Interseções: " - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "Selecione arquivos para codificar" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "Texto de código usando marcas de início e fim: " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "Codificação usando marcas de início e fim" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Código: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Com marca de partida: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Marca final: " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " novas seções codificadas encontradas." - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "previamente codificado." - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "Selecione auto-codificações para desfazer" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "Desfazer autocodificação: " - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "Codificar frase" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "Códificação automática usando este fragmento de texto:" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definir o final da frase. O valor por padrão é o espaço.\n" -"Use \\n para o fim da linha:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -#, fuzzy -msgid "Regex compilation error" -msgstr "Erro de compilação de regex" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "Erro de inserção de código automático " - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " códigos adicionados" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "Codificação da frase: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Com: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Usando fim de linha: " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "Códificação automática de frase em arquivos:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Com fragmento de texto: " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "Codificação automática" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "Use | para codificar vários textos" - -#: src/qualcoder/code_text.py:6344 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "" -"Codificar automáticamnente arquivos com o código atual para esse texto:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "" -"Codificar automáticamnente arquivos com o código atual para esse texto:" - -#: src/qualcoder/code_text.py:6387 -#, fuzzy -msgid "Autocode Text" -msgstr "Erro de inserção de código automático " - -#: src/qualcoder/code_text.py:6486 -#, fuzzy -msgid "Autocoding error: " -msgstr "Erro de inserção de código automático " - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "Codificação de texto: " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "Texto revertido para o anterior à edição" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "Anular o último texto editado" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "Termine de editar o texto antes de iniciar uma pesquisa de IA." - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -#, fuzzy -msgid "AI Search" -msgstr "Pesquisar" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"A IA já está a efetuar uma pesquisa. Por favor, pare-a antes de iniciar uma " -"nova." - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "A IA está ocupada, aguarde um momento e tente novamente." - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "Procurando por dados relacionados, aguarde..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "AI: Não foram encontrados dados relacionados com ”" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "AI: Não foram encontrados novos dados para ”" - -#: src/qualcoder/code_text.py:7322 -#, fuzzy -msgid "\" beside what has already been coded with this code." -msgstr "Este segmento já foi codificado com este código." - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Foram encontrados dados potencialmente relacionados, que estão sendo " -"inspecionados mais de perto. Por favor, seja paciente..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "A inspeção mais atenta da primeira " - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"os dados não deram resultados. Pode continuar a inspecionar mais clicando em " -"“encontrar mais” na lista à esquerda" - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Após uma inspeção mais detalhada, não foi possível identificar quaisquer " -"dados relevantes para a sua consulta de pesquisa. Por favor, inicie uma nova " -"pesquisa." - -#: src/qualcoder/code_text.py:7391 -#, fuzzy -msgid "Quote: " -msgstr "Data: " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> Searching (clique aqui para cancelar)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "Clique aqui para parar a pesquisa" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> Encontrar mais..." - -#: src/qualcoder/code_text.py:7436 -#, fuzzy -msgid "Click here to analyze more data" -msgstr "Clique para gerenciar os arquivos para este caso" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(busca interrompida devido a um erro)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(busca concluída)" - -#: src/qualcoder/code_text.py:7461 -#, fuzzy -msgid "Do you want to stop the search?" -msgstr "Você tem certeza de que quer limpar o gráfico?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Não existem mais dados para analisar para esta pesquisa. Inicie uma nova " -"pesquisa." - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "A IA está ocupada. Aguarde um momento e tente novamente." - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "Fonte e tamanho" - -#: src/qualcoder/ris.py:327 -#, fuzzy -msgid "Select RIS or NBIB references file" -msgstr "Selecionar arquivo de referências RIS" - -#: src/qualcoder/ris.py:429 -msgid "Bibliography loaded from: " -msgstr "Bibliografia carregada a partir de: " - -#: src/qualcoder/ris.py:430 -msgid "New Entries: " -msgstr "Novas entradas: " - -#: src/qualcoder/ris.py:432 -msgid "Duplicates not inserted: " -msgstr "Duplicações não inseridas: " - -#: src/qualcoder/ris.py:435 -msgid "No new references loaded from: " -msgstr "Não há novas referências carregadas de: " - -#: src/qualcoder/ris.py:437 -msgid "References already exist" -msgstr "As referências já existem" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "Arquivos selecionados: " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"Selecione 2 ou mais códigos\n" -"Use Ctrl ou Shift e clique no mouse" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "Aviso de seleção" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "Códigos: " - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "Sobreposição" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "União" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "Distância" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "Texto antes" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "Texto após" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "Proprietário" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "Proximidade" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "Exato" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "Inclusão" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "" -"Relatório de correspondência exata das codificações de texto por arquivo e " -"código" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "" -"Cada linha contém nome de arquivo, nome de código, pos0, pos1, texto, " -"proprietário." - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "nome" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "Relação" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "Mínimo" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "Máximo" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "Sobreposição de texto" - -#: src/qualcoder/report_relations.py:978 -#, fuzzy -msgid "Code relations file exported to: " -msgstr "Arquivo CSV de relações de código exportado para: " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "Par de códigos" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "Distância (caracteres)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "Relações de código" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "Selecione os arquivos para visualizar" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "Atributos do arquivo" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "Freqüências de códigos" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr ", Freqüência: " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "Freqüências de codificação de Arquivo de texto exportado para: " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "Exportação de arquivo de texto" - -#: src/qualcoder/reports.py:408 -#, fuzzy -msgid "Coding frequencies exported to: " -msgstr "Freqüências de codificação de Arquivo CSV exportado para: " - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "Exportar Excel" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "Relatório de comparações de codificadores exportado:" - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "COMPARAÇÃO DO CODIFICADOR" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "Codificadores selecionados: " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "acordo: " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr ", com código duplo: " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr ", não codificado: " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr ", discordância: " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr ", concordam apenas em código: " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "Duplicado" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "Isto já existe" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "Nenhuma consulta selecionada" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "Não há dados para exportar" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "Erro SQL" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "Resultados exportados: " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "Resultados exportados" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "Resultados SQL exportados para: " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "Consulta:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "Exportação de arquivos CSV" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "Consulta em andamento. Por favor, aguarde." - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " linhas" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "Tabela criada" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "Índice criado" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " linhas apagadas" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " linhas atualizadas" - -#: src/qualcoder/report_sql.py:298 -#, fuzzy -msgid "Using selected text" -msgstr "Vincular segmento ao texto selecionado" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "Erro SQL" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"Exibição em tabela\n" -"Com base na visibilidade de coder_names" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "Consultas padrão" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "Consultas salvas" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "Excluir SQL armazenado" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "Colar" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "Salvar consulta" - -#: src/qualcoder/report_sql.py:446 -#, fuzzy -msgid "Comment out selected text" -msgstr "Vincular segmento ao texto selecionado" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "A consulta deve ter um nome" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "Filtrar em texto como" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "O filtro no texto começa com" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " linhas [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " asc]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " desc]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "O texto contém:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " linhas [filtradas]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " começa com: " - -#: src/qualcoder/GUI/special_functions.py:54 -#, fuzzy -msgid "Uncaught Exception" -msgstr "Exceção não detectada: " - -#~ msgid "Type:" -#~ msgstr "Tipo:" - -#~ msgid "Summary:" -#~ msgstr "Resumo:" - -#~ msgid "Date:" -#~ msgstr "Data:" - -#~ msgid "Prompt:" -#~ msgstr "Prompt:" - -#~ msgid "User" -#~ msgstr "Utilizador" - -#~ msgid "AI" -#~ msgstr "IA" - -#~ msgid "Attribute added: " -#~ msgstr "Atributo adicionado: " - -#~ msgid "type:" -#~ msgstr "tipo:" - -#~ msgid "Minimum:" -#~ msgstr "Mínimo:" - -#~ msgid "Maximum:" -#~ msgstr "Máximo:" - -#~ msgid "File:" -#~ msgstr "Arquivo:" - -#~ msgid "Characters:" -#~ msgstr "Carácteres:" - -#~ msgid "Image:" -#~ msgstr "Imagem:" - -#~ msgid "AV media:" -#~ msgstr "Mídia AV:" - -#~ msgid "added to case." -#~ msgstr "adicionado ao caso." - -#~ msgid "Codebook for" -#~ msgstr "Livro de códigos para" - -#~ msgid "Category:" -#~ msgstr "Categoria:" - -#~ msgid "Codings:" -#~ msgstr "Codificações:" - -#~ msgid "From:" -#~ msgstr "De:" - -#~ msgid "Toggle automatic resize" -#~ msgstr "Ativar/desativar redimensionamento automático" - -#, fuzzy -#~ msgid "Merged from category:" -#~ msgstr "Memo para categoria: " - -#, fuzzy -#~ msgid "Merger date:" -#~ msgstr "Fundir código: " - -#~ msgid "CODE:" -#~ msgstr "CÓDIGO:" - -#~ msgid "MEMO:" -#~ msgstr "MEMO:" - -#~ msgid "EXAMPLES:" -#~ msgstr "EXEMPLOS:" - -#, fuzzy -#~ msgid "Merged from code:" -#~ msgstr "Fundir código: " - -#~ msgid "Code renamed:" -#~ msgstr "Código renomeado:" - -#~ msgid "Category renamed:" -#~ msgstr "Categoria renomeada:" - -#~ msgid "for:" -#~ msgstr "para:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "EDIÇÃO DO MODO DE TEXTO (Ctrl+E)" - -#~ msgid "REF" -#~ msgstr "REF" - -#, fuzzy -#~ msgid "No coded memo" -#~ msgstr "Também memos codificados" - -#, fuzzy -#~ msgid "Co-occurring codes" -#~ msgstr "Co-ocorrência exportada" - -#~ msgid "CATEGORY" -#~ msgstr "CATEGORIA" - -#, fuzzy -#~ msgid "CODE MEMO" -#~ msgstr "MEMO DO CÓDIGO: " - -#~ msgid "Scale:" -#~ msgstr "Escala:" - -#~ msgid "Survey file:" -#~ msgstr "Arquivo de inquérito:" - -#~ msgid "Fields:" -#~ msgstr "Campos:" - -#~ msgid "Rows:" -#~ msgstr "Filas:" - -#, fuzzy -#~ msgid "About" -#~ msgstr "Sobre: " - -#, fuzzy -#~ msgid "Acknowledgements" -#~ msgstr "Segmento final" - -#~ msgid "Menu key shortcuts" -#~ msgstr "Atalhos de teclado do menu" - -#~ msgid "Menu shortcuts" -#~ msgstr "Atalhos do menu" - -#, fuzzy -#~ msgid "Project menu shortcuts" -#~ msgstr "Importação de projetos" - -#~ msgid "Files and Cases menu shortcuts" -#~ msgstr "Atalhos do menu Arquivos e Casos" - -#, fuzzy -#~ msgid "Open Project menu" -#~ msgstr "Memo do projeto" - -#, fuzzy -#~ msgid "New project" -#~ msgstr "Novo projeto: " - -#, fuzzy -#~ msgid "Manage files" -#~ msgstr "Excluir arquivos" - -#~ msgid "Open Files and Cases menu" -#~ msgstr "Abrir o menu Arquivos e Processos" - -#, fuzzy -#~ msgid "Open project" -#~ msgstr "Abrir diretório de projetos" - -#, fuzzy -#~ msgid "Manage cases" -#~ msgstr "Muitos casos" - -#, fuzzy -#~ msgid "Open Coding menu" -#~ msgstr "Abertura: " - -#, fuzzy -#~ msgid "Close project" -#~ msgstr "Novo projeto: " - -#, fuzzy -#~ msgid "Manage journals" -#~ msgstr "Diario Diario" - -#~ msgid "Open Reports menu" -#~ msgstr "Abrir o menu Relatórios" - -#, fuzzy -#~ msgid "Manage attributes" -#~ msgstr "Ocultar atributos" - -#, fuzzy -#~ msgid "Open Help menu" -#~ msgstr "Abrir memo" - -#, fuzzy -#~ msgid "Manage references" -#~ msgstr "Referência" - -#~ msgid "Exit" -#~ msgstr "Sair" - -#~ msgid "Coding menu shortcuts" -#~ msgstr "Criação de atalhos de menu" - -#~ msgid "Reports menu shortcuts" -#~ msgstr "Atalhos do menu Relatórios" - -#~ msgid "Help menu shortcuts" -#~ msgstr "Atalhos do menu de ajuda" - -#, fuzzy -#~ msgid "Code text" -#~ msgstr "Código de texto: " - -#, fuzzy -#~ msgid "Code retrieval" -#~ msgstr "Árvore de códigos" - -#~ msgid "Help contents" -#~ msgstr "Índice da ajuda" - -#, fuzzy -#~ msgid "Code image" -#~ msgstr "Memo codificado" - -#, fuzzy -#~ msgid "Code comparison" -#~ msgstr "Par de códigos" - -#, fuzzy -#~ msgid "Code audio/video" -#~ msgstr "Código por segmentos áudio/vídeo" - -#, fuzzy -#~ msgid "Code comparison by file" -#~ msgstr "Códigos por arquivo" - -#, fuzzy -#~ msgid "Special functions" -#~ msgstr "Selecione nenhum" - -#, fuzzy -#~ msgid "Colour scheme" -#~ msgstr "Cor" - -#, fuzzy -#~ msgid "File summary" -#~ msgstr "Resumo do projeto" - -#, fuzzy -#~ msgid "Code summary" -#~ msgstr "Resumo do projeto" - -#, fuzzy -#~ msgid "Open Graph" -#~ msgstr "Salvar gráfico" - -#, fuzzy -#~ msgid "Charts" -#~ msgstr "Carácteres:" - -#, fuzzy -#~ msgid "Database queries" -#~ msgstr "Consultas padrão" - -#~ msgid "Manage menu key shortcuts" -#~ msgstr "Gerenciar atalhos de teclado do menu" - -#, fuzzy -#~ msgid "Journals" -#~ msgstr "Diarios: " - -#, fuzzy -#~ msgid "References" -#~ msgstr "Referência" - -#~ msgid "Help" -#~ msgstr "Ajuda" - -#, fuzzy -#~ msgid "Create case" -#~ msgstr "Selecione o caso" - -#, fuzzy -#~ msgid "Create journal" -#~ msgstr "Diario Diario" - -#, fuzzy -#~ msgid "Import file" -#~ msgstr "Importar arquivo vinculado" - -#, fuzzy -#~ msgid "Import cases" -#~ msgstr "Importação de dados sem sucesso de " - -#, fuzzy -#~ msgid "Unlink file" -#~ msgstr "Importar arquivo vinculado" - -#, fuzzy -#~ msgid "Link to file" -#~ msgstr "Maus links para arquivos" - -#, fuzzy -#~ msgid "Case file manager" -#~ msgstr "Salvar filtro" - -#, fuzzy -#~ msgid "Export all" -#~ msgstr "Exportar Chat" - -#, fuzzy -#~ msgid "Create text file" -#~ msgstr "Item de texto livre" - -#, fuzzy -#~ msgid "Add attribute" -#~ msgstr "Acréscimo de atributo (" - -#, fuzzy -#~ msgid "Delete journal" -#~ msgstr "Diario Diario" - -#, fuzzy -#~ msgid "Import references" -#~ msgstr "Co-ocorrência exportada" - -#, fuzzy -#~ msgid "Export attributes" -#~ msgstr "Mostrar atributos" - -#, fuzzy -#~ msgid "Delete reference" -#~ msgstr "Excluir esta referência." - -#, fuzzy -#~ msgid "Export to linked file" -#~ msgstr "Importar arquivo vinculado" - -#, fuzzy -#~ msgid "Delete case" -#~ msgstr "Selecione o caso" - -#, fuzzy -#~ msgid "Export file" -#~ msgstr "Exportar Arquivos" - -#, fuzzy -#~ msgid "Link selected" -#~ msgstr "Arquivos selecionados" - -#~ msgid "Manage files - view A/V shortcuts" -#~ msgstr "Gerenciar arquivos - visualizar atalhos de áudio e vídeo" - -#~ msgid "Rewind 30 seconds." -#~ msgstr "Retroceda 30 segundos." - -#~ msgid "Rewind 5 seconds" -#~ msgstr "Retroceda 5 segundos" - -#~ msgid "Forward 30 seconds" -#~ msgstr "Avançar 30 segundos" - -#~ msgid "Start / pause.On start rewind slightly" -#~ msgstr "Iniciar/pausar. Ao iniciar, retroceder um pouco" - -#, fuzzy -#~ msgid "Insert timestamp in format" -#~ msgstr "Formato de carimbo da hora" - -#~ msgid "Enter a new speakers name into shortcuts" -#~ msgstr "Insira o nome de um novo alto-falante nos atalhos" - -#~ msgid "Delete speaker names from shortcuts" -#~ msgstr "Excluir os nomes dos alto-falantes dos atalhos" - -#~ msgid "Insert speaker in format[speaker name]" -#~ msgstr "Insira o nome do palestrante no formato [nome do palestrante]" - -#~ msgid "Increase play rate" -#~ msgstr "Aumentar a taxa de reprodução" - -#~ msgid "Decrease play rate" -#~ msgstr "Reduzir a taxa de reprodução" - -#~ msgid "When tree item selected - Rename code or category" -#~ msgstr "" -#~ "Quando um item da árvore for selecionado - Renomear código ou categoria" - -#, fuzzy -#~ msgid "Code text key shortcuts" -#~ msgstr "Texto de código por caractere de contagem" - -#, fuzzy -#~ msgid "Open file memo" -#~ msgstr "Abrir arquivo" - -#, fuzzy -#~ msgid "Filter files by attributes" -#~ msgstr "Selecionar arquivos por atributos" - -#, fuzzy -#~ msgid "Show selected code previous" -#~ msgstr "Codificadores selecionados: " - -#, fuzzy -#~ msgid "Show selected code next" -#~ msgstr "Selecionar texto codificado" - -#~ msgid "" -#~ "Show all codes in text ( if selected code previous or next has been used)" -#~ msgstr "" -#~ "Mostrar todos os códigos no texto (se o código anterior ou seguinte tiver " -#~ "sido usado)" - -#, fuzzy -#~ msgid "Show codes marked important" -#~ msgstr "Mostrar codificações assinaladas como importantes" - -#~ msgid "Help - opens in browser" -#~ msgstr "Ajuda - abre no navegador" - -#~ msgid "Jump to search box" -#~ msgstr "Ir para a caixa de pesquisa" - -#~ msgid "The last code that was unmarked, restore that coding" -#~ msgstr "O último código que não estava marcado; restaure essa marcação" - -#~ msgid "Enter and Exit Edit mode" -#~ msgstr "Entrar e sair do modo de edição" - -#~ msgid "Annotate - Current text selection" -#~ msgstr "Anotar - Seleção de texto atual" - -#, fuzzy -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "Mostrar codificações assinaladas como importantes" - -#~ msgid "Hide / Unhide top groupbox" -#~ msgstr "Ocultar/Exibir a caixa de grupo superior" - -#, fuzzy -#~ msgid "Tag coded text at clicked position as important" -#~ msgstr "Mostrar codificações assinaladas como importantes" - -#~ msgid "Show codes like (when text coding area is in focus)" -#~ msgstr "" -#~ "Mostrar códigos como (quando a área de codificação de texto estiver em " -#~ "foco)" - -#, fuzzy -#~ msgid "Memo code - at clicked position" -#~ msgstr "Mostrar codificações assinaladas como importantes" - -#, fuzzy -#~ msgid "New code - for selected text" -#~ msgstr "Nenhum codificador selecionado" - -#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" -#~ msgstr "Atalho para alternar entre códigos sobrepostos — na posição clicada" - -#~ msgid "Quick Mark with code - for current selection" -#~ msgstr "Marcação rápida com código - para a seleção atual" - -#~ msgid "Search text - may include current selection" -#~ msgstr "Texto de pesquisa - pode incluir a seleção atual" - -#~ msgid "Opens a context menu for recently used codes for marking text" -#~ msgstr "" -#~ "Abre um menu de contexto com os códigos usados recentemente para marcar " -#~ "texto" - -#~ msgid "Reverse text direction: Left to Right | Right to Left" -#~ msgstr "" -#~ "Inverter a direção do texto: Da esquerda para a direita | Da direita para " -#~ "a esquerda" - -#~ msgid "Unmark At clicked position in the text" -#~ msgstr "Desmarcar na posição clicada no texto" - -#, fuzzy -#~ msgid "assign in vivo code to selected text" -#~ msgstr "Vincular segmento ao texto selecionado" - -#~ msgid "Alt Left arrow.Shrink coding to the left" -#~ msgstr "Seta para a esquerda. Recuar o código para a esquerda" - -#~ msgid "Alt Right arrow.Shrink coding to the right" -#~ msgstr "Seta para a direita. Recolher o código para a direita" - -#~ msgid "Shift Left arrow.Extend coding to the left" -#~ msgstr "Seta para a esquerda. Estender a codificação para a esquerda" - -#~ msgid "Shift Right arrow.Extend coding to the right" -#~ msgstr "Seta para a direita. Estender a codificação para a direita" - -#~ msgid "Describes clicked text character position" -#~ msgstr "Descreve a posição do caractere do texto clicado" - -#~ msgid "" -#~ "Shift all coding positions after a clicked position by X characters " -#~ "(negative numbers shift left)" -#~ msgstr "" -#~ "Desloque todas as posições de codificação a partir da posição clicada em " -#~ "X caracteres (números negativos deslocam para a esquerda)" - -#, fuzzy -#~ msgid "Code PDF key shortcuts" -#~ msgstr "Texto de código por caractere de contagem" - -#~ msgid "Show codes like (when coding area is in focus)" -#~ msgstr "Mostrar códigos como (quando a área de codificação estiver em foco)" - -#~ msgid "The last code is unmarked, undo and restore that coding" -#~ msgstr "" -#~ "O último código não está marcado; desfaça e restaure essa codificação" - -#~ msgid "Zoom out" -#~ msgstr "Amenizar o zoom" - -#~ msgid "Zoom in" -#~ msgstr "Ampliar" - -#, fuzzy -#~ msgid "Code image key shortcuts" -#~ msgstr "Código por área de imagem sunburst" - -#~ msgid "" -#~ "Create a grayed-out image with coloured coded highlights (Wait a few " -#~ "seconds)" -#~ msgstr "" -#~ "Crie uma imagem em tons de cinza com destaques codificados por cores " -#~ "(Aguarde alguns segundos)" - -#~ msgid "Right - click on image for menu to rotate image" -#~ msgstr "" -#~ "Clique com o botão direito do mouse na imagem para acessar o menu de " -#~ "rotação" - -#, fuzzy -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "Código por segmentos áudio/vídeo" - -#~ msgid "Annotate - for current selection" -#~ msgstr "Anotar - para a seleção atual" - -#~ msgid "" -#~ "Assign segment to currently selected code, and open memo for segment." -#~ msgstr "" -#~ "Atribuir o segmento ao código selecionado no momento e abrir a nota do " -#~ "segmento." - -#, fuzzy -#~ msgid "Tag important" -#~ msgstr "Adicionar marca de importante" - -#, fuzzy -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "Mostrar codificações assinaladas como importantes" - -#, fuzzy -#~ msgid "Shows cursor position in text area" -#~ msgstr "Mostrar arquivos contendo texto" - -#~ msgid "Go forward 5 seconds." -#~ msgstr "Avance 5 segundos." - -#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" -#~ msgstr "" -#~ "Restaurar o(s) último(s) código(s) não marcado(s) — código(s) de texto ou " -#~ "código de segmento" - -#~ msgid "Rewind 30 seconds" -#~ msgstr "Retroceda 30 segundos" - -#~ msgid "Play / pause.On start rewind slightly" -#~ msgstr "Reproduzir/pausar. Ao iniciar, retroceder um pouco" - -#~ msgid "Start and stop av segment creation" -#~ msgstr "Iniciar e interromper a criação do segmento AV" - -#~ msgid "Database Queries key shortcuts" -#~ msgstr "Atalhos de teclado para consultas em bancos de dados" - -#, fuzzy -#~ msgid "Run SQL query" -#~ msgstr "Salvar consulta" - -#~ msgid "Attribute added to journals:" -#~ msgstr "Atributo adicionado aos periódicos:" - -#~ msgid "type" -#~ msgstr "tipo" - -#~ msgid "Journal exported to:" -#~ msgstr "Diário exportado para:" - -#~ msgid "Renamed database file entry:" -#~ msgstr "Entrada de arquivo de base de dados renomeada:" - -#~ msgid "Case linked:" -#~ msgstr "Caso ligado:" - -#~ msgid "Attribute added to files:" -#~ msgstr "Atributo adicionado aos arquivos:" - -#~ msgid "Toggle automatic column resize" -#~ msgstr "Ativar/desativar o redimensionamento automático das colunas" - -#~ msgid "error " -#~ msgstr "erro " - -#~ msgid "Media folder:" -#~ msgstr "Pasta de mídia:" - -#~ msgid "DATE:" -#~ msgstr "DATA:" - -#~ msgid "Position" -#~ msgstr "Posição" - -#~ msgid "TEXT" -#~ msgstr "TEXTO" - -#~ msgid "ANNOTATION" -#~ msgstr "ANOTAÇÃO" - -#~ msgid "Coding by: All coders" -#~ msgstr "Codificação por: Todos os codificadores" - -#~ msgid "Coding by: " -#~ msgstr "Codificação por: " - -#~ msgid "Attributes:" -#~ msgstr "Atributos:" - -#~ msgid " Files: " -#~ msgstr " Arquivos: " - -#~ msgid "Count:" -#~ msgstr "Contar:" - -#~ msgid "Percent of file:" -#~ msgstr "Percentagem do arquivo:" - -#~ msgid "Code count totals" -#~ msgstr "Totais de contagem de códigos" - -#, fuzzy -#~ msgid "Overlapping codes:" -#~ msgstr "Codificador de sobreposições: " - -#~ msgid "Delete coded section." -#~ msgstr "Eliminar a seção codificada." - -#~ msgid "FILE MEMO:" -#~ msgstr "MEMO DE ARQUIVO:" - -#~ msgid "CASE MEMO:" -#~ msgstr "MEMO DE CASO:" - -#~ msgid "Project Opened: " -#~ msgstr "Projeto aberto: " - -#~ msgid "Project path: " -#~ msgstr "Caminho do projeto: " - -#~ msgid "Project date: " -#~ msgstr "Data do projeto: " - -#~ msgid "Code categories: " -#~ msgstr "Categorias de código: " - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "MEMO DO CÓDIGO: Todos os memos" - -#~ msgid "Also alll memos" -#~ msgstr "Também todos os memos" - -#~ msgid " Case: " -#~ msgstr " Caso: " - -#~ msgid "New code name:" -#~ msgstr "Novo nome de código:" - -#~ msgid "Name in use" -#~ msgstr "Nome em uso" - -#~ msgid " is already in use, choose another name." -#~ msgstr " já está em uso, escolha outro nome." - -#~ msgid "New category name:" -#~ msgstr "Novo nome de categoria:" - -#~ msgid "This code name is already in use." -#~ msgstr "Este nome de código já está em uso." - -#~ msgid "Duplicate code name" -#~ msgstr "Duplicar o nome de código" - -#~ msgid " to: " -#~ msgstr " para: " - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "Arquivo de texto de comparação de codificadores exportado para: " - -#~ msgid "Text file export" -#~ msgstr "Exportação de arquivo de texto" - -#~ msgid "Show coded text and media" -#~ msgstr "Mostrar texto codificado e mídia" - -#~ msgid " Name already in use, choose another." -#~ msgstr " Nome já em uso, escolha outro." - -#~ msgid "This category name is already in use" -#~ msgstr "Este nome de categoria já está em uso" - -#~ msgid "Duplicate category name" -#~ msgstr "Duplicar o nome da categoria" - -#~ msgid " Choose another name" -#~ msgstr " Escolha outro nome" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "" -#~ "Ocorreu um erro durante a escrita na pasta do projeto. Feche o projeto e " -#~ "tente abri-lo novamente." - -#, fuzzy -#~ msgid "I/O Error" -#~ msgstr "Erro A/V" - -#~ msgid "Close" -#~ msgstr "Fechar" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "" -#~ "O QualCoder detectou que o projeto não foi devidamente encerrado da " -#~ "última vez que foi utilizado por ”" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "Na maioria dos casos, pode continuar a trabalhar normalmente. Se tiver " -#~ "algum problema, procure uma backup recente na pasta do projeto." - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "O projeto não pode ser aberto porque já está a ser utilizado por ”" - -#~ msgid "\". Please retry later." -#~ msgstr "“. Por favor, tente novamente mais tarde." - -#, fuzzy -#~ msgid "Change code position key presses" -#~ msgstr "Alterar as posições finais do código" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "Mudar posição inicial (SHIFT LEFT/ALT RIGHT)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "Mudar a posição final (SHIFT RIGHT/ALT LEFT)" - -#~ msgid "Unknown file type" -#~ msgstr "Tipo de arquivo desconhecido" - -#~ msgid "Trying to import as text" -#~ msgstr "Tentando importar como texto" - -#~ msgid "This is an external linked file" -#~ msgstr "Este é um arquivo vinculado externamente" - -#~ msgid "Can export text" -#~ msgstr "Pode exportar texto" - -#~ msgid " exported to " -#~ msgstr " exportados para " - -#~ msgid "Show codes containing" -#~ msgstr "Mostrar códigos contendo" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "" -#~ "Mostrar códigos contendo texto.\n" -#~ "(Em branco para todos)" - -#~ msgid "Change start position" -#~ msgstr "Mudar a posição inicial" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Mudar a posição inicial dos caracteres.\n" -#~ "Número positivo ou negativo:" - -#~ msgid "Change end position" -#~ msgstr "Mudar a posição final" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Mudar a posição do caractere final.\n" -#~ "Número positivo ou negativo:" - -#~ msgid "ANNOTATED:" -#~ msgstr "ANOTADO:" - -#~ msgid "Regex compliation error" -#~ msgstr "Erro de compilação de regex" - -#, fuzzy -#~ msgid "lines not imported" -#~ msgstr " linhas não importadas" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "Cálculos de palavras: As palavras utilizam caracteres do alfabeto e " -#~ "incluem o apóstrofo. Todos os outros caracteres são separadores de " -#~ "palavras. Exclui stopwords inglesas" - -#~ msgid " Excludes English Stopwords" -#~ msgstr "Exclui palavras irrelevantes em inglês" - -#~ msgid "Show files" -#~ msgstr "Mostrar arquivos" - -#~ msgid "Show cases" -#~ msgstr "Mostrar casos" - -#~ msgid "Larger font" -#~ msgstr "Fonte maior" - -#~ msgid "Smaller font" -#~ msgstr "Fonte menor" - -#~ msgid "Red text" -#~ msgstr "Texto vermelho" - -#~ msgid "Green text" -#~ msgstr "Texto verde" - -#~ msgid "Yellow text" -#~ msgstr "Texto amarelado" - -#~ msgid "Blue text" -#~ msgstr "Texto azul" - -#~ msgid "Orange text" -#~ msgstr "Texto laranja" - -#~ msgid "Cyan text" -#~ msgstr "Texto do Ciano" - -#~ msgid "Magenta text" -#~ msgstr "Texto Magenta" - -#~ msgid "Gray text" -#~ msgstr "Texto cinza" - -#~ msgid "Black text" -#~ msgstr "Texto preto" - -#~ msgid "White text" -#~ msgstr "Texto branco" - -#~ msgid "Code in context" -#~ msgstr "Código no contexto" - -#~ msgid "Thicker" -#~ msgstr "Mais espesso" - -#~ msgid "Thinner" -#~ msgstr "Mais fino" - -#~ msgid "Automatic coding in files: " -#~ msgstr "Codificação automática em arquivos: " - -#~ msgid ". with text: " -#~ msgstr ". com texto: " - -#~ msgid "Using Regex." -#~ msgstr "Usando Regex." - -#~ msgid "Current coder: " -#~ msgstr "Codificador atual: " - -#, fuzzy -#~ msgid "Rename coder" -#~ msgstr "Renomear código" - -#, fuzzy -#~ msgid "No change" -#~ msgstr " para mudar." - -#, fuzzy -#~ msgid "Are you sure?" -#~ msgstr "Você tem certeza de que quer sair?" - -#~ msgid "Csv file Export" -#~ msgstr "Exportar em arquivo CSV" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "Estatísticas de relações de código arquivo CSV exportado para: " - -#~ msgid "Csv summary file Export" -#~ msgstr "Exportar resumo do arquivo em CSV" - -#~ msgid "Select Twitter csv file" -#~ msgstr "Selecione o arquivo CSV do Twitter" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "" -#~ "Arquivo Tweet carregado. Favor verificar via Gerenciar arquivos e " -#~ "Gerenciar casos" - -#~ msgid "Tweets: " -#~ msgstr "Tweets: " - -#~ msgid "Cannot use file" -#~ msgstr "Não pode usar arquivo" - -#~ msgid "Row error: " -#~ msgstr "Erro de linha: " - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "O número de colunas é inconsistente. Podem não ser todas citadas" - -#~ msgid "Missing header columns: " -#~ msgstr "Colunas de cabeçalho ausentes: " - -#~ msgid "Tweet field: " -#~ msgstr "Campo de Tweet: " - -#~ msgid "User field: " -#~ msgstr "Campo do usuário: " - -#~ msgid "Importing twitter data" -#~ msgstr "Importando dados do twitter" - -#~ msgid "Choose project directory" -#~ msgstr "Escolha o diretório de projetos" - -#~ msgid "" -#~ "Research topic, questions and objectives: \n" -#~ "\n" -#~ "Methodology: \n" -#~ "\n" -#~ "Participants and data collected: \n" -#~ "\n" -#~ "#####\n" -#~ "(Everything below this mark is considered to be a personal note and will " -#~ "never be send to the AI.)" -#~ msgstr "" -#~ "Tema, questões e objectivos da investigação: \n" -#~ "\n" -#~ "Metodologia: \n" -#~ "\n" -#~ "Participantes e dados recolhidos: \n" -#~ "\n" -#~ "#####\n" -#~ "(Tudo o que estiver abaixo desta marca é considerado uma nota pessoal e " -#~ "nunca será enviado para a IA)." - -#~ msgid "" -#~ "It seems that the AI is already setup and enabled, so there is nothing to " -#~ "do here. Go to AI > settings if you want to change the current model or " -#~ "other settings." -#~ msgstr "" -#~ "Parece que a IA já está configurada e ativada, então não há nada a fazer " -#~ "aqui. Vá a IA > definições se quiser alterar o modelo atual ou outras " -#~ "definições." - -#~ msgid "Please enable the AI first and set it up properly." -#~ msgstr "Ative a IA primeiro e configure-a corretamente." - -#~ msgid "The AI is busy or not set up properly." -#~ msgstr "A IA está ocupada ou não está corretamente configurada." - -#~ msgid "Case attributes csv file exported to: " -#~ msgstr "Atributos do caso arquivo csv exportado para: " - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "" -#~ "Algumas imagens não serão exibidas e as máscaras e rotações de imagens " -#~ "não funcionarão." - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "" -#~ "Não há informações suficientes no pdfminer para exibir curvas poligonais " -#~ "com precisão." - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "" -#~ "Da mesma forma, se o texto do PDF tiver sido editado de alguma forma, " -#~ "isso afetará a exibição das faixas de codificação." - -#~ msgid "" -#~ " - Duplicate case names, either in the file, or duplicates with existing " -#~ "cases in the project" -#~ msgstr "" -#~ " - Duplicar nomes de casos, seja no arquivo, ou duplicar com casos " -#~ "existentes no projeto" - -#~ msgid "Creating qualitative text file" -#~ msgstr "Criação de arquivo de texto qualitativo" - -#~ msgid "File attributes csv file exported to: " -#~ msgstr "Atributos do arquivo csv exportado para: " - -#, fuzzy -#~| msgid "" -#~| "Word calculations: Words use alphabet characters and include the " -#~| "apostrophe. All other characters are word separators" -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "" -#~ "Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " -#~ "apóstrofo. Todos os outros caracteres são separadores de palavras" - -#~ msgid "Export Matrix" -#~ msgstr "Exportar Matriz" - -#~ msgid "Export matrix results" -#~ msgstr "Exportar Resultados da Matriz" - -#~ msgid "NO MEMO" -#~ msgstr "SEM MEMO" - -#~ msgid "No files, cases or attributes have been selected." -#~ msgstr "Nenhum arquivo, caso ou atributo foi selecionado." - -#~ msgid "[VIEW] " -#~ msgstr "[VER] " - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "Selecione um modelo de IA ou desative a IA por completo." - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "Introduza uma chave API válida para o modelo de IA. \n" -#~ "(Se tiver a certeza de que o seu modelo específico não necessita de uma " -#~ "chave API, introduza “Nenhum”)." - -#~ msgid "Processing error" -#~ msgstr "Erro de processamento" - -#~ msgid "Cannot process file" -#~ msgstr "Não é possível processar arquivo" - -#~ msgid "Converting chunk " -#~ msgstr "Conversão de pedaço " - -#~ msgid "UNINTELLIGIBLE AUDIO" -#~ msgstr "ÁUDIO ININTELIGÍVEL" - -#~ msgid "NO SERVICE RESULTS: " -#~ msgstr "SEM RESULTADOS DE SERVIÇO: " - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "Área de Transcrição: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+T " -#~ "Ctrl+N Ctrl+1-8 Ctrl+D" - -#~ msgid "" -#~ "Speech to text disabled.\n" -#~ "Transcript contains text." -#~ msgstr "" -#~ "Fala para texto desativado.\n" -#~ "Transcrição contém texto." - -#~ msgid "Found " -#~ msgstr "Encontrado " - -#~ msgid "" -#~ " chunks of data which might be related to the topic. Analyzing the first " -#~ msgstr "" -#~ " pedaços de dados que podem estar relacionados com o tema. Analisar o " -#~ "primeiro " - -#~ msgid " chunks closer." -#~ msgstr " pedaços mais próximos." - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "IA: Configurar o modelo de IA" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "Introduza uma chave API para a IA na caixa de diálogo seguinte (ou " -#~ "“Nenhum” se não for necessária uma chave API)." - -#~ msgid "" -#~ "These prompts are used in the AI search. They instruct the AI on how to " -#~ "decide \n" -#~ "whether a chunk of empirical data is related to a given code/search " -#~ "string or not." -#~ msgstr "" -#~ "Estes prompts são utilizados na pesquisa da IA. Dão instruções à IA sobre " -#~ "como decidir \n" -#~ "mesmo se um pedaço de dados empíricos está ou não relacionado com um " -#~ "determinado código/cadeia de pesquisa." - -#~ msgid "" -#~ "These prompts are used in the chat to analyze the data that has been " -#~ "coded with a selected code." -#~ msgstr "" -#~ "Estes prompts são utilizados no chat para analisar os dados que foram " -#~ "codificados com um código selecionado." - -#~ msgid "" -#~ "These prompts are used in the chat to analyse the results of a free " -#~ "search exploring a certain topic." -#~ msgstr "" -#~ "Estes prompts são utilizados no chat para analisar os resultados de uma " -#~ "pesquisa livre que explora um determinado tópico." - -#~ msgid "" -#~ "These prompts are used in the chat to analyze a section of text from a " -#~ "single empirical document." -#~ msgstr "" -#~ "Estes prompts são utilizados no chat para analisar uma secção de texto de " -#~ "um único documento empírico." - -#~ msgid "" -#~ "System prompts are the defaults defined in the source code of QualCoder. " -#~ "They cannot be changed by the user." -#~ msgstr "" -#~ "Os prompts do sistema são os padrões definidos no código fonte do " -#~ "QualCoder. Não podem ser alterados pelo utilizador." - -#~ msgid "" -#~ "User prompts are defined by you on the level of your particular instance " -#~ "of QualCoder. They are available in every project that you open on your " -#~ "machine." -#~ msgstr "" -#~ "Os avisos ao utilizador são definidos por você no nível da sua instância " -#~ "particular do QualCoder. Estão disponíveis em todos os projetos que abrir " -#~ "na sua máquina." - -#~ msgid "" -#~ "Project prompts are defined by you, but for the current project only. " -#~ "They go with the project files. If you or somebody else opens the same " -#~ "project on another machine, these prompts will be available there too." -#~ msgstr "" -#~ "Os prompts de projeto são definidos por você, mas apenas para o projeto " -#~ "atual. Acompanham os arquivos do projeto. Se você ou outra pessoa abrir o " -#~ "mesmo projeto em outra máquina, estes avisos também estarão disponíveis " -#~ "nessa máquina." - -#~ msgid "" -#~ "BACK UP PROJECT before applying changes to the codes tree.\n" -#~ "The Code organiser is used mainly with grounded theory to help you " -#~ "develop and organise the coding concepts and their hierarchy.\n" -#~ "Select a code branch or All, then right click to:\n" -#~ "Add categories, rename codes and categories, update memos, merge codes, " -#~ "merge categories, delete categories.\n" -#~ "\n" -#~ "This is a new feature (11 August 2024). It has been tested, but potential " -#~ "for unexpected errors could occur.\n" -#~ "THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -#~ msgstr "" -#~ "FAZER BACKUP DO PROJETO antes de aplicar alterações à árvore de códigos.\n" -#~ "O Organizador de Códigos é utilizado principalmente com a teoria " -#~ "fundamentada para o ajudar a desenvolver e organizar os conceitos de " -#~ "codificação e a sua hierarquia.\n" -#~ "Selecione um ramo de código ou Todos e, em seguida, clique com o botão " -#~ "para:\n" -#~ "Adicionar categorias, renomear códigos e categorias, atualizar memos, " -#~ "fundir códigos, fundir categorias, excluir categorias.\n" -#~ "\n" -#~ "NÃO EXISTE A OPÇÃO DE ANULAR DEPOIS DE APLICAR AS ALTERAÇÕES COM O BOTÃO " -#~ "APLICAR." - -#~ msgid "Pages:" -#~ msgstr "Páginas:" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "Selecione um fornecedor de IA ou desative a IA por completo." - -#~ msgid "AI provider" -#~ msgstr "Fornecedor de IA" From b4d6803f5a76d36fee64f2458c25028162a8b007 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:23:40 +1000 Subject: [PATCH 09/18] Delete src/qualcoder/i18n/sv directory --- src/qualcoder/i18n/sv/LC_MESSAGES/sv.mo | Bin 105786 -> 0 bytes src/qualcoder/i18n/sv/app_sv.qm | Bin 146214 -> 0 bytes src/qualcoder/i18n/sv/app_sv.ts | 4601 ----------- src/qualcoder/i18n/sv/sv.po | 9462 ----------------------- 4 files changed, 14063 deletions(-) delete mode 100644 src/qualcoder/i18n/sv/LC_MESSAGES/sv.mo delete mode 100644 src/qualcoder/i18n/sv/app_sv.qm delete mode 100644 src/qualcoder/i18n/sv/app_sv.ts delete mode 100644 src/qualcoder/i18n/sv/sv.po diff --git a/src/qualcoder/i18n/sv/LC_MESSAGES/sv.mo b/src/qualcoder/i18n/sv/LC_MESSAGES/sv.mo deleted file mode 100644 index de6b1992dcbe47bbfb1e3a788fa6d4f38ad5c9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105786 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
U7p39-F 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

ENntxF?nkx>{IlJH-RRjWd~L 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 - - - - DialogAddAttribute - - - Add Attribute - Lägg till attribut - - - - Attribute name: - Attributnamn: - - - - Character - Text - - - - Numeric - Numerisk - - - - DialogCharts - - - Charts - Diagram - - - - Charts displayed in the default web browser - Diagram visas i standardwebbläsaren - - - - Pie charts - Cirkeldiagram - - - - Bar charts - Stapeldiagram - - - - Sunburst and treemap charts - Solros- och trädstrukturdiagram - - - - Select coder - Välj kodare - - - - Select file - Välj fil - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Om delar av en textfil är tilldelade ett fall kan kodfrekvensen och det totala antalet tecken bli fel. -Kodningar från hela textfilen används för beräkningarna. - - - - Select case - Välj fall - - - - Select attributes - Välj attribut - - - - Filter out values below: - Filtrera bort värden under: - - - - Enter number for filter cut off - Ange ett tal som gränsvärde för filtret - - - - <b>Data filters</b> - <b>Datafilter</b> - - - - <b>Coding charts</b> - <b>Kodningsdiagram</b> - - - - Select category - Välj kategori - - - - <b>Attribute charts</b> - <b>Attributdiagram</b> - - - - Numeric attributes - Numeriska attribut - - - - Character attributes - Textattribut - - - - File - Fil - - - - Case - Fall - - - - Export HTML file - Exportera HTML-fil - - - - <b>Heatmap charts</b> - <b>Värmekartediagram</b> - - - - Word cloud - Ordmoln - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - <html><head/><body><p>Skapa ordmoln</p></body></html> - - - - Width - Bredd - - - - Height - Höjd - - - - Max words - Maximalt antal ord - - - - Reverse colour range - Omvänd färgskala - - - - Reverse range - Omvänd skala - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - Antal sammansatta ord i fras. Stoppord gäller endast vid val av ett ord. - - - - n-grams - n-gram - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1=Ett ord, 3=3-ordsfras, 4=4-ordsfras - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - <html><head/><body><p>Dett är för att möjliggöra en bredare palett av heatmap färger när det finns extrema skillnader i antal.</p><p>0 representerar obegränsat.</p></body></html> - - - - Upper count limiter - Övre räknare - - - - <b>Cumulative barchart</b> - <b>Kumulativ stapeldiagram</b> - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - Om du väljer en textfil här kommer befintliga stoppord i programvaran att åsidosättas, liksom stoppord som lagrats i konfigurationsmappen .qualcoder. -Detta är tillfälligt och måste väljas varje gång skärmen Diagram öppnas. - -Filen måste vara ren text med ett ord per rad. -Varje ord exkluderas i n-grams=1 Word cloud. - - - - Stop words - Stop ord - - - - Select stopwords list by language - Välj lista över stoppord efter språk - - - - Right-click for text filter - Högerklicka för textfilter - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Om delar av en textfil kopplas till ett fall, -kan kodfrekvensen och det totala antalet tecken i texten bli felaktiga. -Beräkningarna baseras på kodningarna från hela textfilen. - - - - Background - Bakgrund - - - - Foreground - Förgrund - - - - Image width - Bildens bredd - - - - Image height - Bildens höjd - - - - Maximum words - Maxantal ord - - - - DialogGraph - - - Graph Visualisation - Graf - - - - Export image - Exportbild - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Klicka på grafområdet och tryck på + eller W för att zooma in. Tryck - eller Q för att zooma in eller zooma ut. - - - - Reveal hidden items - Avslöja dolda föremål - - - - Save graph - Spara graf - - - - Load graph -Right-click for options - Belastningsgraf -Högerklicka för alternativ - - - - Delete graph - Radera graf - - - - Add free text item - Lägg till fri textobjekt - - - - Add case items - Lägg till fallobjekt - - - - Add file items - Lägg till filobjekt - - - - Add connecting line - Lägg till anslutningslinje - - - - Select code branch - Välj kodgren - - - - Clear - Rensa - - - - Changing to another report will lose unsaved graph. - Att byta till en annan rapport kommer att förlora osparad graf. - - - - Show coded segments of text files - Visa kodade segment av textfiler - - - - Show coding memos of coded segments - Visa kodningsmemos av kodade segment - - - - Show coded areas of image files - Visa kodade områden med bildfiler - - - - Show coded av segments - Visa kodade AV -segment - - - - Export Pdf image - Exportera PDF-bild - - - - Export to Draw.io - Exportera till Draw.io - - - - DialogMatchingTextSegments - - - Report matching text segments - Rapportera matchande textsegment - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - <html> <head /> <body> <p> SELECT CODER.Blank för alla. </p> </body> </html> - - - - <html><head/><body><p><br/></p></body></html> - <html> <head /> <body> <p> export excel -fil </p> </body> </html> - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - <html> <head /> <body> <p> run </p> </body> </html> - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - <html> <head /> <body> <p> SELECT CODER.Blank för alla </p> </body> </html> - - - - Coder - Kodare - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - <html> <huvud/> <body> <p> kodad text måste inkludera texten här. </p> </body> </html> - - - - Include text - Inkludera text - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - Välj fil (er), kodare, 2 eller fler koder.Kan utesluta resultat genom att utesluta en kod (högerklicka på kod). - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - Unchecked - Alla utvalda koder måste matcha exakt. -Kontrollerad - Alla valda koder måste matcha exakt. - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - <html> <head /> <body> <p> Matchande exakt kodad text för flera koder samlas in i en rad. </p> </body> </html> - - - - One line results - En rad resulterar - - - - Export Excel file - Exportera Excel-fil - - - - Run - Sikt - - - - <html><head/><body><p>File attributes filter</p></body></html> - Filter för filattribut - - - - DialogOrganiser - - - Graph Visualisation - Grafvisualisering - - - - Export image - Exportbild - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Klicka på grafområdet och tryck på + eller W för att zooma in. Tryck - eller Q för att zooma in eller zooma ut. - - - - <html><head/><body><p>Create category</p></body></html> - <html> <head /> <body> <p> Skapa kategori </p> </body> </html> - - - - Select code branch - Välj kodgren - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - Kodarrangör.Högerklicka på koder och kategorier för att länka och slå samman.Lägg till nya kategorier.Återstrukturkoder träd. - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - <html> <head /> <body> <p> Tillämpa ändrad struktur. </p> <p> varning.Inget ångra alternativ. </p> </body> </html> - - - - Apply - Tillämpas - - - - DialogReferenceEditor - - - Reference Editor - Referensredaktör - - - - DialogSaveQuery - - - Save Query - Spara fråga - - - - Query name: - Frågedamn: - - - - Query Group - Frågegrupp - - - - Description - Beskrivning - - - - DialogSegmentCodings - - - Report Segment Codings - Rapportsegmentkodning - - - - Text limiter: - Textbegränsare: - - - - Run report - Kör rapport - - - - Coder: - Kodare: - - - - Codes by text segments table. 1 = code present, 0 = not coded. - Koder efter textsegmentstabell. 1 = kod finns, 0 = ingen kod. - - - - Export to Excel - Exportera Excel-fil - - - - <html><head/><body><p>Select files by attributes</p></body></html> - Välj filer efter attribut - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - Filer. Högerklicka för valalternativ. - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - Fall. Högerklicka för valalternativ. - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - Koder. Högerklicka för alternativ - - - - Dialog_AiPrompts - - - AI Prompts Library - AI uppmanar biblioteket - - - - Analytic Prompts: - Analytiska instruktioner: - - - - New - Ny - - - - Duplicate - Duplicera - - - - Copy prompt to clipboard - Kopiera prompt till Urklipp - - - - ... - ... - - - - Paste prompt from clipboard - Klistra in prompten från urklipp - - - - Delete prompt - Radera prompt - - - - Prompt Name: - Snabbnamn: - - - - (Uneditable system prompt) - (Oredigerbart systemprompt) - - - - Scope: - Omfattning: - - - - system - system - - - - user - användare - - - - project - projekt - - - - Type: - Typ: - - - - Prompt description: - Snabb beskrivning: - - - - Prompt text (this will be send to the AI): - Snabbtext (detta kommer att skickas till AI): - - - - Dialog_AiSearch - - - AI search - AI -sökning - - - - 1) What do you want to search for? - 1) Vad vill du söka efter? - - - - Please select a code or category - Välj en kod eller kategori - - - - Send not only the name but also the memo associated with a code to the AI? - Skicka inte bara namnet utan också memo som är associerat med en kod till AI? - - - - Send memo to AI - Skicka memo till AI - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - Om det är valt (standard) söker AI endast efter nytt material.Segment som redan kodats med den här koden är uteslutna från resultaten. - - - - Include coded segments - Inkludera kodade segment - - - - Code search - Kodsökning - - - - Topic or phenomenon to search for: - Ämne eller fenomen att söka efter: - - - - Enter a good descriptive name for what you are looking for. - Ange ett bra beskrivande namn för det du letar efter. - - - - Description: - Beskrivning: - - - - Give a short description so that the AI can better understand what you are looking for - Ge en kort beskrivning så att AI bättre kan förstå vad du letar efter - - - - Free search - Gratis sökning - - - - 2) How to analyze the data? - 2) Hur analyserar jag data? - - - - Analytic Prompt: - Analytisk prompt: - - - - Edit prompt or create your own (advanced option) - Redigera prompt eller skapa ditt eget (avancerat alternativ) - - - - Edit - Redigera - - - - 3) Filter the data? - 3) Filtrera data? - - - - Filter with the help of attributes - Filtrera med hjälp av attribut - - - - Select Attributes - Välj attribut - - - - TextLabel - TextLabel - - - - Select coders - Välj kodare - - - - Dialog_CodeRelations - - - Code relations - Kodrelationer - - - - Relations between codes in text files. - Relationer mellan koder i textfiler. - - - - This coder - Den här kodaren - - - - All coders - Alla kodare - - - - Select text files. - Välj textfiler. - - - - <html><head/><body><p>Relationship types</p></body></html> - <html> <Head /> <body> <p> relationstyper </p> </body> </html> - - - - All - Alla - - - - Overlap - Överlappning - - - - Inclusion - Inkluderande - - - - Exact - Exakt - - - - Proximity - Anslutning - - - - Overlap Inclusion - Överlappning - - - - Overlap Inclusion Exact - Överlappning inkludering exakt - - - - Relationship - Relation - - - - Boxplots of distance between code pairs. - Boxplots av avstånd mellan kodpar. - - - - Search Results for: - Sökresultat för: - - - - Search results for text - Sökresultat för text - - - - Search for next occurence in results - Sök efter nästa händelse i resultat - - - - E - E - - - - Codes: - Koder: - - - - Summary statistics - Sammanfattande statistik - - - - Export file - Exportera-fil - - - - Calculate - Kalkylera - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - Exportera Excel-rapport med exakta textkodningsmatchningar för alla filer. -Sorterad efter filnamn och kodnamn. - - - - Select text files by attributes - Välj textfiler efter attribut - - - - Dialog_Comparisons - - - Code Counts by file or case - Kodräkning per fil eller ärende - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Visa de överlappande koderna - - - - Code counts table - Kodräkningstabell - - - - <html><head/><body><p>Export to file</p></body></html> - <html> <head /> <body> <p> export till fil </p> </body> </html> - - - - Hide blank lines - Dölj tomma linjer - - - - <html><head/><body><p>Select files</p></body></html> - <html> <Head /> <body> <p> Välj filer </p> </body> </html> - - - - <html><head/><body><p>Select categories</p></body></html> - <html> <head /> <body> <p> utvalda kategorier </p> </body> </html> - - - - <html><head/><body><p>Select codes</p></body></html> - Välj koder - - - - <html><head/><body><p>Select attribute</p></body></html> - Välj attribut - - - - <html><head/><body><p>Select cases</p></body></html> - Välj fall - - - - Dialog_Coocurrence - - - Code Co-occurence - Kodens förekomst - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - <html> <head /> <body> <p> Välj koder </p> </body> </html> - - - - Code co-occurence - Kodens förekomst - - - - Hide blank lines - Dölj tomma linjer - - - - Export to file - Exportera till fil - - - - Select files - Välj filer - - - - Select categories - Välj kategorier - - - - Select codes - Välj koder - - - - Select files by attributes - Välj filer efter attribut - - - - Export to Gephi. GraphML format - Exportera till Gephi. GraphML-format - - - - Export Co-occurence Graph Image -Right-click for format options - Exportera bild av samförekomstdiagram -Högerklicka för formatalternativ - - - - Export Cluster Graph Image -Right-click for format options - - Exportera klusterdiagram -Högerklicka för formatalternativ - - - - Dialog_Import - - - Import - Importera - - - - Survey Import Options - Undersökningsimportalternativ - - - - <html><head/><body><p><br/></p></body></html> - <html> <head /> <body> <p> <br/> </p> </body> </html> - - - - , - , - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - <html> <head /> <body> <p> delimiter måste vara en enda karaktär. </p> <p> enter 'ta' för 'flik' </p> </body> </html> - - - - Delimiter: - Avgränsare: - - - - Quote format: - Citatformat: - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - - - - NONE - INGEN - - - - MINIMAL - MINIMAL - - - - ALL - ALLA - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - Ändringar som gjorts på den övre raden kommer att åsidosätta eventuella användarändringar i fältnamn och fälttyper nedan.Högerklicka på en kolumnrubrik nedan för att ändra kolumnnamnet eller för att ändra från tecken (attribut) till kvalitativ (skapar en textfil från texten). - - - - Press OK to import. - Tryck på OK för att importera. - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - <html> <head /> <body> <p> om kontrollerad: Alla rader i en kvalitativ kolumn kommer att samlas in i en textfil. </p> <p> Om du inte kontrollerar: Varje kvalitativt svar kommer att vara en enskild textfil i databasen. </p> </body> </html> - - - - One file per qualitative column - En fil per kvalitativ kolumn - - - - Dialog_Import_twitter - - - Twitter data import - Twitter -dataimport - - - - Import twitter data file - Importera Twitter -datafil - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - Använd R -statistikpaketet för att få Twitter -data och skapa en CSV -fil.Importera sedan CSV -filen. - - - - Select file - Välj fil - - - - Dialog_QueryDetails - - - Query Details - Frågeinformation - - - - Query Name - Fråganamn - - - - Query Description - Frågebeskrivning - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - Definiera start- och slutmärken för auto -tilldelning - - - - Define the start and end text marks. - Definiera start- och sluttextmärken. - - - - . - . - - - - Start mark - Startmärke - - - - End mark - Slutmärke - - - - File(s): - Fil (er): - - - - Dialog_add_item - - - Add Code - Lägg till kod - - - - Enter text below: - Ange text nedan: - - - - Dialog_ai_chat - - - AI Chat - Ai chatt - - - - Create a new chat - Skapa en ny chatt - - - - New - Ny - - - - Delete the selected chat - Ta bort den valda chatten - - - - Delete - Radera - - - - Help - Hjälp - - - - Enter your question here and press Enter to continue the chat - Ange din fråga här och tryck på Enter för att fortsätta chatten - - - - Dialog_assignAttribute - - - Assign attribute - Tilldela attribut - - - - Cases - Fall - - - - Files - Filer - - - - Assign attribute to: - Tilldela attribut till: - - - - Journals - Tidskrifter - - - - Dialog_case_file_manager - - - Case file manager - Case fil hanterare - - - - Actions - Handlingar - - - - Auto assign file text to case - Auto tilldela filtext till fodralet - - - - Add selected files to case - Lägg till valda filer i fodralet - - - - Remove selected files from case - Ta bort valda filer från fodralet - - - - Hide assigned files - Dölj tilldelade filer - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - Kan tilldela text i en fil till det här fallet.Högerklicka för att markera vald text i en fil för att tilldela det här fallet. - - - - Case: - Fall: - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - <html> <head /> <body> <p> Dubbelklicka på filraden för att visa bild, ljud eller video </p> </body> </html> - - - - File: - Fil: - - - - Files linked: - Länkade filer: - - - - Dialog_cases - - - Cases - Fall - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - Dubbelklicka på fallnamn för att ändra namnet.Klicka på memo för att redigera ett memo för fallet.Klicka på filer för att länka filer och filtext till ärendet. - - - - <html><head/><body><p>Add case</p></body></html> - <html> <Head /> <body> <p> Lägg till fall </p> </body> </html> - - - - <html><head/><body><p>Delete case</p></body></html> - <html> <head /> <body> <p> radera fall </p> </body> </html> - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - <html> <Head /> <body> <p> Importfall </p> <p> Import från en CSV- eller XLSX -fil. </p> <p> Filen måste ha en rubrikrad och den första kolumnen måste ha de unika fallnamnen eller identifierarna.Efterföljande kolumner är attribut för varje fall. </p> </body> </html> - - - - <html><head/><body><p>Add attribute</p></body></html> - <html> <head /> <body> <p> Lägg till attribut </p> </body> </html> - - - - . - . - - - - <html><head/><body><p>Case file manager</p></body></html> - <html> <head /> <body> <p> case File Manager </p> </body> </html> - - - - <html><head/><body><p>Export attributes to file</p></body></html> - <html> <head /> <body> <p> exportattribut till arkiv </p> </body> </html> - - - - Help - Hjälp - - - - Cases: - Fall: - - - - Dialog_code_av - - - Code Audio Video - Kodljudvideo - - - - <html><head/><body><p>File with latest coding</p></body></html> - <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> - - - - <html><head/><body><p>Next file</p></body></html> - <html> <Head /> <body> <p> nästa fil </p> </body> </html> - - - - <html><head/><body><p>File memo</p></body></html> - <html> <head /> <body> <p> filmemo </p> </body> </html> - - - - Show files with selected file attributes - Visa filer med utvalda filattribut - - - - <html><head/><body><p>Transcript</p></body></html> - <html> <Head /> <body> <p> transkript </p> </body> </html> - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P eller Ctrl D Play/Paus - - - - <html><head/><body><p>Volume</p></body></html> - <html> <head /> <body> <p> volym </p> </body> </html> - - - - Start segment - Starta segmentet - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - <html> <head /> <body> <p> När ett segment av ljud eller video görs, välj en kod från koderträdet, högerklicka på koden och tilldela segmentet till koden. </p> </body> </html> - - - - Segment: - Segment: - - - - Coder: - Kodare: - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - <html> <Head /> <body> <p> Ändra spår, om flera tillgängliga. </p> </body> </html> - - - - Cannot code text when play transcript box is checked. - Det går inte att koda text när speltranskriptlådan kontrolleras. - - - - Scroll transcript while playing. - Bläddra transkript när du spelar. - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - <html> <head /> <body> <p> ctrl + shift + & gt;Öka spelfrekvensen till maximalt 2x </p> <p> ctrl + skift + & lt;Minska spelfrekvensen till minimum 0,1 </p> </body> </html> - - - - 1.0x - 1,0x - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - <html> <head /> <body> <p> spolar in 30 sekunder.Alt + minus </p> </body> </html> - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - <html> <head /> <body> <p> minska spelfrekvensen </p> <p> ctrl + skift + & lt;</p> </body> </html> - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - <html> <head /> <body> <p> öka spelfrekvensen </p> <p> ctrl + shift + & gt;</p> </body> </html> - - - - Rewind 5 seconds. Ctrl + R - Spola tillbaka 5 sekunder.Ctrl + r - - - - Help - Hjälp - - - - Show codings flagged important - Visa kodningar flaggade viktiga - - - - S - S - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - <html> <head /> <body> <p> Vänsterklicka på skjutreglaget och dra åt vänster eller höger för att ändra videoposition. </p> </body> </html> - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - Tryck på knappen Start segment för att börja koda ljud-/videosegmentet. Tryck på knappen End segment för att avsluta det kodade segmentet. -Kortkommando för tangent: Ctrl S -Kortkommando: G - Öppna memo och applicera segmentet på den aktuella valda koden - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - Framåt 30 sekunder. Alt + Plus -Tangenttryckning 5 - Framåt 5 sekunder - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - Knapp för att välja ett segment. -Därefter öppnas en meny med alternativ - - - - Find code - Hitta kod - - - - <html><head/><body><p>Screenshot</p></body></html> - Skärmdump - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - Projektbild från skärmdump - - - - Clear file filter - Rensa filfiltret - - - - Clear code filter - Rensa kodfiltret - - - - Code name filter - - - - - Dialog_code_colors - - - Code colour scheme - Kodfärgschema - - - - <html><head/><body><p>This coded area</p></body></html> - <html> <head /> <body> <p> Detta kodade område </p> </body> </html> - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - Koder färgschema.Välj färger i ordning.Välj koder.Tillämpas. - - - - <html><head/><body><p>Undo all changes.</p></body></html> - <html> <head /> <body> <p> ångra alla förändringar. </p> </body> </html> - - - - Clear selection - Tydligt urval - - - - Apply colours to codes - Tillämpa färger på koder - - - - Perspective: normal vision - Perspektiv: Normal Vision - - - - Change perspective - Ändra perspektiv - - - - Dialog_code_context_image - - - View Image - Visa bild - - - - Dialog_code_image - - - View Image - Visa bild - - - - <html><head/><body><p>File memo</p></body></html> - <html> <head /> <body> <p> filmemo </p> </body> </html> - - - - Coder: - Kodare: - - - - Image details - Bilduppgifter - - - - Coded area: - Kodat område: - - - - <html><head/><body><p>This coded area</p></body></html> - <html> <head /> <body> <p> Detta kodade område </p> </body> </html> - - - - Show codings flagged important - Visa kodningar flaggade viktiga - - - - <html><head/><body><p>Export image as html file.</p></body></html> - <html> <huvud/> <body> <p> exportbild som html -fil. </p> </body> </html> - - - - <html><head/><body><p>Show captions</p></body></html> - <html> <head /> <body> <p> Visa bildtexter </p> </body> </html> - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - <html> <head /> <body> <p> zoom in. W eller +</p> </body> </html> - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - <html> <head /> <body> <p> zoom ut.Q eller -</p> </body> </html> - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - <html> <head /> <body> <p> rotera counter-clockwise </p> </body> </html> - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - <html> <head /> <body> <p> rotera medurs </p> </body> </html> - - - - <html><head/><body><p>File with latest coding</p></body></html> - <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> - - - - <html><head/><body><p>Next file</p></body></html> - <html> <Head /> <body> <p> nästa fil </p> </body> </html> - - - - Show files using selected file attributes - Visa filer med utvalda filattribut - - - - <html><head/><body><p>Previous</p></body></html> - <html> <head /> <body> <p> Föregående </p> </body> </html> - - - - <html><head/><body><p>Next</p></body></html> - <html> <head /> <body> <p> nästa </p> </body> </html> - - - - <html><head/><body><p>Pages</p></body></html> - <html> <head /> <body> <p> sidor </p> </body> </html> - - - - <html><head/><body><p>Last Page</p></body></html> - <html> <head /> <body> <p> sista sidan </p> </body> </html> - - - - <html><head/><body><p>Go to page</p></body></html> - <html> <head /> <body> <p> Gå till sidan </p> </body> </html> - - - - Set default colour for new codes - Ange standardfärg för nya koder - - - - PDF controls - PDF-kontroller - - - - Find code - Sök kod - - - - Coder visibility - Kodares synlighet - - - - ... - ... - - - - Clear file filter - Rensa filfiltret - - - - Clear code filter - Rensa kodfiltret - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - Kodtext - - - - Coder: - Kodare: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p> Högerklicka för att ändra automatiska sökalternativ </p> </body> </html> - - - - <html><head/><body><p>search case sensitive</p></body></html> - <html> <head /> <body> <p> sökfodral känslig </p> </body> </html> - - - - 0 / 0 - 0/0 - - - - <html><head/><body><p>Previous</p></body></html> - <html> <head /> <body> <p> Föregående </p> </body> </html> - - - - <html><head/><body><p>Next</p></body></html> - <html> <head /> <body> <p> nästa </p> </body> </html> - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - <html> <head /> <body> <p> Söktext.Skiftkänslig </p> </body> </html> - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: www.rexegg.com/regex-quickstart.html</p> </body> </html> - - - - Help - Hjälp - - - - Images - Bilder - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - <html> <Head /> <body> <p> Användbar om teckensnittsfärger är svårare att se </p> </body> </html> - - - - Black Text - Svart text - - - - Text - Text - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - <html> <Head /> <body> <p> PDF FONT Size Justering </p> </body> </html> - - - - <html><head/><body><p>Pages</p></body></html> - <html> <head /> <body> <p> sidor </p> </body> </html> - - - - <html><head/><body><p>PDF object information</p></body></html> - <html> <head /> <body> <p> pdf objektinformation </p> </body> </html> - - - - <html><head/><body><p>Export image</p></body></html> - <html> <Head /> <body> <p> exportbild </p> </body> </html> - - - - 0 - 0 - - - - -1 - -1 - - - - -2 - -2 - - - - -3 - -3 - - - - -4 - -4 - - - - <html><head/><body><p>Last Page</p></body></html> - <html> <head /> <body> <p> sista sidan </p> </body> </html> - - - - <html><head/><body><p>Go to page</p></body></html> - <html> <head /> <body> <p> Gå till sidan </p> </body> </html> - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - <html> <head /> <body> <p> zoom in (shift plus) </p> </body> </html> - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - <html> <Head /> <body> <p> zoom ut (Ctrl minus) </p> </body> </html> - - - - <html><head/><body><p>File with latest coding</p></body></html> - <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> - - - - <html><head/><body><p>Go to bookmark</p></body></html> - <html> <head /> <body> <p> Gå till bokmärke </p> </body> </html> - - - - <html><head/><body><p>Next file</p></body></html> - <html> <Head /> <body> <p> nästa fil </p> </body> </html> - - - - <html><head/><body><p>File memo</p></body></html> - <html> <head /> <body> <p> filmemo </p> </body> </html> - - - - Show files with file attributes - Visa filer med filattribut - - - - Show codings flagged important - Visa kodningar flaggade viktiga - - - - Right click below to create new codes and categories - Högerklicka nedan för att skapa nya koder och kategorier - - - - Set default colour for new codes - Ange standardfärg för nya koder - - - - Find code - Sök kod - - - - Coder visibility - Kodares synlighet - - - - ... - ... - - - - Clear file filter - Rensa filfiltret - - - - Clear code filter - Rensa kodfiltret - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - Kodöversikt - - - - Search for next occurence in results - Sök efter nästa händelse i resultat - - - - Search results for text - Sökresultat för text - - - - Search: - Söka: - - - - Code summary report - Kodöversiktsrapport - - - - Select stopwords list by language - Välj lista över stoppord efter språk - - - - Dialog_code_text - - - Code Text - Kodtext - - - - Coder: - Kodare: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p> Högerklicka för att ändra automatiska sökalternativ </p> </body> </html> - - - - <html><head/><body><p>search case sensitive</p></body></html> - <html> <head /> <body> <p> sökfodral känslig </p> </body> </html> - - - - <html><head/><body><p>search all files</p></body></html> - <html> <head /> <body> <p> Sök alla filer </p> </body> </html> - - - - 0 / 0 - 0/0 - - - - <html><head/><body><p>Previous</p></body></html> - <html> <head /> <body> <p> Föregående </p> </body> </html> - - - - <html><head/><body><p>Next</p></body></html> - <html> <head /> <body> <p> nästa </p> </body> </html> - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - <html> <head /> <body> <p> Söktext.Alla textfiler. </p> </body> </html> - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - <html> <head /> <body> <p> Söktext.Skiftkänslig </p> </body> </html> - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - <html> <head /> <body> <p> Radera alla koder med denna kodare från den här filen </p> </body> </html> - - - - <html><head/><body><p>Annotate selection</p></body></html> - <html> <head /> <body> <p> annotera val </p> </body> </html> - - - - <html><head/><body><p>Undo auto coding</p></body></html> - <html> <head /> <body> <p> ångra autokodning </p> </body> </html> - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - <html> <head /> <body> <p> memo för detta kodade avsnitt </p> </body> </html> - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: www.rexegg.com/regex-quickstart.html</p> </body> </html> - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - <html> <Head /> <body> <p> autokod med start- och slutmärken. </p> </body> </html> - - - - Help - Hjälp - - - - Show memos - Visa memos - - - - Show annotations - Visa kommentarer - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - Redigera text -Klicka på en position, utan att välja text, för att skriva, ta bort eller klistra in text. -Välj text som inte är understrukna och radera eller klistra in. -Undvik att välja text för att ta bort eller klistra in om den valda texten understryks: -(kodad - röd, kommenterad - gul, fall -tilldelad - grön) -Eftersom alla tilldelade positioner kan vara felaktiga. - - - - Export - Exportera - - - - html - html - - - - txt - txt - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - <html> <head /> <body> <p> Efter redigering av texten: </p> <p> granskning Redigerad text för att bekräfta kodpositioner är korrekta.Tryck på knappen för att ångra redigerad text, om kodpositioner är felaktiga.</p> </body> </html> - - - - <html><head/><body><p>Show side pane</p></body></html> - <html> <head /> <body> <p> visa sidofönstret </p> </body> </html> - - - - Exit Edit text - Lämna redigeringsläget - - - - <html><head/><body><p>File with latest coding</p></body></html> - <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> - - - - <html><head/><body><p>Go to bookmark</p></body></html> - <html> <head /> <body> <p> Gå till bokmärke </p> </body> </html> - - - - <html><head/><body><p>Next file</p></body></html> - <html> <Head /> <body> <p> nästa fil </p> </body> </html> - - - - <html><head/><body><p>File memo</p></body></html> - <html> <head /> <body> <p> filmemo </p> </body> </html> - - - - Show files with file attributes - Visa filer med filattribut - - - - Documents - Dokument - - - - Select a document - Välj ett dokument - - - - Click here to define the options for the AI based search - <html> <head /> <body> <p> Visa alla kodningar </p> </body> </html> - - - - <Start AI Search> - <Starta AI -sökning> - - - - AI Assistance - AI Assistans - - - - Use the AI to find data - Använd AI för att hitta data - - - - Show codings flagged important - Visa kodningar flaggade viktiga - - - - Right click below to create new codes and categories - Högerklicka nedan för att skapa nya koder och kategorier - - - - Code rule with examples - Kodregel med exempel - - - - Current journal - Aktuell tidskrift - - - - Project memo - Projektmemo - - - - . - . - - - - Set default colour for new codes - Ange standardfärg för nya koder - - - - Show all codings - Visa alla kodningar - - - - Show previous coding of selected code - Visa tidigare kodning av vald kod - - - - Show next coding of selected code. - Visa nästa kodning av vald kod. - - - - Find code - Sök kod - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - Använd REGEX för autokodning för exakta text- och meningsknappar. -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - Markera högtalare. -Begränsat till namn på upp till 63 tecken. -Namnet måste stå i början av en ny rad. -Formaterat enligt nedan för namnigenkänning. -”Namn:”, ”{Namn} eller ”[Namn]" - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - Automatisk kod med exakt text. -Högerklicka för alternativ: alla, första, sista, inom en annan kod. - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - Textfragment för automatisk kodning av meningar. -Högerklicka för alternativ: alla (standard), första, kod inom kod. - - - - Coder visibility - Kodares synlighet - - - - ... - ... - - - - odt highlight - markering i ODT - - - - odt comment - odt kommentar - - - - odt report - ODT rapport - - - - codebook - Kodbok - - - - Select document font and size - Välj teckensnitt och storlek - - - - Clear file filter - Rensa filfiltret - - - - Clear code filter - Rensa kodfiltret - - - - Search for text - - - - - Next - Nästa - - - - Previous - Föregående - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_coders - - - Coders - Kodare - - - - Choose (✓) your coder name. Adjust visibility of others: - Varning: Om du väljer ett annat namn att slå samman med går det inte att ångra. Gör först en säkerhetskopia av projektet. - - - - Add a new coder name - Lägg till ett nytt kodarnamn - - - - New - Ny - - - - Rename - Byt namn - - - - Warning: There is no undo. Make a project backup first. - Varning: Det går inte att ångra. Gör först en säkerhetskopia av projektet. - - - - Merge - Sammanfoga - - - - Rename the selected coder. Note that this will affect the entire project. - Byt namn på den valda kodaren. Observera att detta påverkar hela projektet. - - - - (Go to Project > Settings for more options) - (Gå till Projekt > Inställningar för fler alternativ) - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Dialog_colour_selector - - - Colour selector - Färgväljare - - - - * Used - * Används - - - - Color vision - Färgvision - - - - Normal - Normal - - - - Red weak - Röd svag - - - - Red blind - Rödblind - - - - Green weak - Grön svag - - - - Green blind - Grönsblind - - - - Dialog_confirmDelete - - - Confirm Delete - Bekräfta radering - - - - . - . - - - - Dialog_file_summary - - - File summary - Filöversikt - - - - Search: - Söka: - - - - Search results for text - Sökresultat för text - - - - Search for next occurence in results - Sök efter nästa händelse i resultat - - - - File summary report - Filöversiktsrapport - - - - Select stopwords list by language - Välj lista över stoppord efter språk - - - - Dialog_information - - - Information - Information - - - - Dialog_journals - - - Journals - Tidskrifter - - - - Journal: - Tidning: - - - - Journals: - Tidskrifter: - - - - Export all journals as single text file. - Exportera alla tidskrifter som enstaka textfil. - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: <a href = "http://www.rexegg.com/regex-quickstart.html"> <span style = "Text-Decoration: understyrning;Färg:#000080; "> www.rexegg.com/regex-quickstart.html </span> </a> </p> </body> </html> - - - - 0 / 0 - 0/0 - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - <html> <head /> <body> <p> Sök efter text. </p> <p> check <span style = "font-weight: 600;"> Alla tidskrifter </span> för att söka alla tidskrifter </p> </body> </html> - - - - Search all journals - Sök alla tidskrifter - - - - Help - Hjälp - - - - Name - Namn - - - - Modified - Ändrad - - - - Coder - Kodare - - - - jid - jid - - - - Create - Skapa - - - - Export - Exportera - - - - Delete - Radera - - - - Next - Nästa - - - - Previous - Föregående - - - - Add Attribute - Lägg till attribut - - - - Dialog_manage_attributes - - - Attributes - Attribut - - - - <html><head/><body><p>Add</p></body></html> - <html> <Head /> <body> <p> ADD </p> </body> </html> - - - - <html><head/><body><p>Delete</p></body></html> - <html> <huvud/> <body> <p> delete </p> </body> </html> - - - - Dialog_manage_files - - - Files - Filer - - - - <html><head/><body><p>View file</p></body></html> - <html> <Head /> <body> <p> Visa fil </p> </body> </html> - - - - <html><head/><body><p>Create a text file</p></body></html> - <html> <head /> <body> <p> Skapa en textfil </p> </body> </html> - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - Exportera vald fil. -Textfiler (från vilken källa som helst) exporteras från texten lagrad i databasen som .txt -filer. -(Du kan öppna projektmappen och kopiera/klistra in den orignala textfilen om den föredras.) - - - - <html><head/><body><p>Select files for deletion</p></body></html> - <html> <head /> <body> <p> Välj filer för radering </p> </body> </html> - - - - <html><head/><body><p>Import file into project folder</p></body></html> - <html> <head /> <body> <p> Importera fil till projektmapp </p> </body> </html> - - - - <html><head/><body><p>Add attribute</p></body></html> - <html> <head /> <body> <p> Lägg till attribut </p> </body> </html> - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - <html> <Head /> <body> <p> länk till en fil som är utanför projektmappen </p> </body> </html> - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - <html> <head /> <body> <p> Importera länkad fil till projektmapp </p> </body> </html> - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - Exportera fil från projektmappen som en länkad fil. -Det går inte att exportera texttranskriptionsfil associerad med ett ljud eller en video som en länkad fil. - - - - <html><head/><body><p>Export attributes to file</p></body></html> - <html> <head /> <body> <p> exportattribut till arkiv </p> </body> </html> - - - - Help - Hjälp - - - - <html><head/><body><p>Undo file rename</p></body></html> - <html> <head /> <body> <p> ångra filnamn </p> </body> </html> - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - <html> <head /> <body> <p> bulk Byt namn på databasnamnsfilposter. </p> <p> bara namn på synliga filer.Kan bara visa några rader genom att använda attributval, eller visa/dölj värde som ... </p> <p> bytt namn som: användarvalda prefix och numrerade suffix _nnn. </p> <p> t.ex.intervju_001 </p> </body> </html> - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - Spara inställningar för tabellvisning. -(Dolda rader och kolumner och kolumnstorlek) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - Ladda sparade inställningar för tabellvisning. -(Dolda rader och kolumner och kolumnstorlek) - - - - Delete saved table display settings. - Ta bort sparade inställningar för tabellvisning. - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - Pseudonymisering (avidentifiering av data) -Innan du importerar textfiler ska du skapa en lista med namn eller fraser som ska ersättas. -Gäller följande filer: docx, epub, htm, html, md, rtf, odt, txt, import av kvalitativa kolumner från enkäter. -Pseudonymersättningar är skiftlägeskänsliga. -Det innebär att separata poster behövs för Tom och TOM. - -Fungerar inte med PDF-filer. Extrahera istället ren text och importera endast den rena texten från PDF-filen. - -Pseudonymerna lagras i qda-datamappen som pseudonyms.json. -När alla textfiler har importerats tar du bort den här filen från projektmappen och lagrar den på ett säkert sätt. - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - Välj en textutskrift för att markera talarna. -Talarnas namn måste stå i början av en ny rad och vara kortare än 64 tecken. -Formateras enligt nedan för namnigenkänning. -”Namn:”, ”{Namn} eller ”[Namn]" - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - Import av enkäter - -För CSV- och TSV-filer bör du undvika att använda följande tecken i kolumnnamnen: , ; | - -Vid enkäter med många svar (t.ex. fler än 1 000) kan det ta längre tid, så var tålmodig. - - - - Dialog_manage_links - - - Manage file links - Hantera fillänkar - - - - Manage bad links to files - Hantera dåliga länkar till filer - - - - Click on the file name to browse to the correct file location. - Klicka på filnamnet för att bläddra till rätt filplats. - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - <html> <Head /> <body> <p> Automatisk sökning via mappar för filen </p> </body> </html> - - - - Search folders - Sökmappar - - - - Dialog_manage_references - - - Reference manager - Referenschef - - - - Assign selected file(s) to selected reference. Press L or Link button below. - Tilldela valda filer till vald referens.Tryck på L eller länkknappen nedan. - - - - Hide assigned files - Dölj tilldelade filer - - - - Hide assigned references - Dölj tilldelade referenser - - - - Delete selected reference - Radera vald referens - - - - Link selected files to selected reference - Länk Valda filer till vald referens - - - - Unlink selected files from references - Unlink valda filer från referenser - - - - Delete all references that are not assigned to files - Radera alla referenser som inte tilldelas filer - - - - Import references. RIS or NBIB (PubMed) format. - Importera referenser. RIS- eller NBIB-format (PubMed). - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - <html> <head /> <body> <p> länkar automatiskt referenser till o tilldelade filnamn. </p> <p> ordmatchning använder ord från referenstitel. </p> <p> Starka matchningar med 70% eller mer matchande ord är länkade. </p> <p> länkning kan vara felaktiga.</p> <p> granskning efter tillämpningen av funktionen. </p> </body> </html> - - - - Edit reference - Redigera referens - - - - Dialog_memo - - - Memo - Pm - - - - Clear - Rensa - - - - Dialog_move_resize_rect - - - Move and Resize - Flytta och ändra storlek - - - - Move horizontally - Flytta horisontellt - - - - Move vertically - Flytta vertikalt - - - - Resize horizontally - Ändra storlek på horisontellt - - - - Resize vertically - Ändra storlek på vertikalt - - - - pixels - pixlar - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - Ange mängden förändring som krävs.till exempel10 för 10 pixlar eller -10 för en minskning med 10 pixlar. - - - - Dialog_pseudonyms - - - Pseudonyms - Pseudonymer - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - Pseudonymer. Avidentifiering av data tillämpas vid filimport. Gäller inte för PDF-importer. -Skiftlägeskänsligt, lägg till flera poster för varje: t.ex. Tom Jones och TOM JONES - - - - Original - Original - - - - Pseudonym - Pseudonym - - - - Add to pseudonyms - Lägg till pseudonymer - - - - Click on a row to delete entry. - Klicka på en rad för att radera posten. - - - - Dialog_refi_export_line_endings - - - Settings - Inställningar - - - - No change to line endings - Ingen ändring av linjesluten - - - - Add line ending character for MAXQDA importation - Lägg till linjeändare för Maxqda -import - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - Refi-QDA Project Export.Vanlig textrepresentation kan behöva justering av linjesluten så att koder inte växlar på import till annan programvara. - - - - Dialog_reportCodeFrequencies - - - Code frequencies - Kodfrekvenser - - - - Code and category frequencies: overall and by coder - Kod- och kategorfrekvenser: Sammantaget och av kodare - - - - <html><head/><body><p>Select files</p></body></html> - <html> <Head /> <body> <p> Välj filer </p> </body> </html> - - - - Select files - Välj filer - - - - Alphabetic ascending - Alfabetisk stigande - - - - Totals descending - Totalt fallande - - - - Export text file - Exportera textfil - - - - Export Excel - Exportera Excel-fil - - - - <html><head/><body><p>File Attributes</p></body></html> - Filattribut - - - - Dialog_reportCodings - - - Reports - Rapporter - - - - Text limiter: - Textbegränsare: - - - - <html><head/><body><p>Run report</p></body></html> - <html> <Head /> <body> <p> Run Report </p> </body> </html> - - - - Coder: - Kodare: - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - <html> <head /> <body> <p> attribut.</p> <p> attributval kommer att åsidosätta filer eller fall som valts i listorna om vänster sida. </p> </body> </html> - - - - <html><head/><body><p>Export</p></body></html> - <html> <head /> <body> <p> export </p> </body> </html> - - - - html - html - - - - txt - txt - - - - odt - odt - - - - xlsx - xlsx - - - - csv - csv - - - - Coding report - Kodningsrapport - - - - File and case matrix options - Alternativ för fil och fallmatris - - - - Filter results for those marked Important - Filterresultat för de markerade viktiga - - - - Important - Viktig - - - - Memo reporting options - Memorapporteringsalternativ - - - - Display summary statistics - Visa sammanfattningsstatistik - - - - Statistics - Statistik - - - - Transpose matrix - Transponera matris - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - <html> <head /> <body> <p> surround kodad text med pre-text och posttext. </p> <p> Ändra inställningar för antal tecken och visningsstil. </p> </body> </html> - - - - Text context - Sms - - - - Search results for text - Sökresultat för text - - - - Search: - Söka: - - - - Search for next occurence in results - Sök efter nästa händelse i resultat - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - <html> <head /> <body> <p> kodnamn sorteringsordning. </p> <p> ställ in detta innan du kör resultat. </p> </body> </html> - - - - A - z - A - ö - - - - Z - a - Z - A - - - - 10 - 1 - 10 - 1 - - - - 1 - 10 - 1 - 10 - - - - Export: - Exportera: - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - <html> <head /> <body> <p> exportfil eller fallvariabler i kolumner för CSV eller XLSX Export </p> </body> </html> - - - - Variables CSV / XLSX - Variabler CSV / XLSX - - - - Export matrix - Exportmatris - - - - <html><head/><body><p>Show references</p></body></html> - Visa referenser - - - - References - Referenser - - - - iramuteq - iramuteq - - - - Dialog_reportCompareCoderFile - - - Reports - Rapporter - - - - Coders: - Kodare: - - - - <html><head/><body><p>Select two coders</p></body></html> - <html> <head /> <body> <p> Välj två kodare </p> </body> </html> - - - - To compare coding. -Select two coders, one file, one code. - För att jämföra kodning. -Välj två kodare, en fil, en kod. - - - - Coder comparisons by file - Kodjämförelser efter fil - - - - Coders selected - Kodare valda - - - - <html><head/><body><p>Clear selection</p></body></html> - <html> <head /> <body> <p> Clear Selection </p> </body> </html> - - - - Export ODT file - Export ODT -fil - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - <html> <Head /> <body> <p> kör jämförelse. </p> <p> SELECT 2 CODERS, 1 FILE, 1 CODE. </p> </body> </html> - - - - Statistics explanation - Förklaring av statistik - - - - Dialog_reportComparisons - - - Coder Comparisons - Kodjämförelser - - - - <html><head/><body><p>Export Excel</p></body></html> - <html> <head /> <body> <p> export excel </p> </body> </html> - - - - <html><head/><body><p>Run comparison</p></body></html> - <html> <head /> <body> <p> kör jämförelse </p> </body> </html> - - - - Coders: - Kodare: - - - - <html><head/><body><p>Select two coders</p></body></html> - <html> <head /> <body> <p> Välj två kodare </p> </body> </html> - - - - <html><head/><body><p>Clear selection</p></body></html> - <html> <head /> <body> <p> Clear Selection </p> </body> </html> - - - - Coder comparisons - text files - Kodare jämförelser - textfiler - - - - Coders selected: - Kodare valda: - - - - Statistics help - Statistikhjälp - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - Valparametrar - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - Välj parametrar för attributen. -mellan kräver 2 värden separerade av;till exempel1; 100 -i och inte i kräver 1 eller fler värden separerade av; -Jokertecken för 'som' är % och _ - - - - Clear attribute selections - Tydliga attributval - - - - Clear - Rensa - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - <html> <head /> <body> <p> boolean eller </p> <p> för alla parameterval </p> </body> </html> - - - - or - eller - - - - Attribute - Attribut - - - - Source - Källa - - - - Type - Typ - - - - Operator - Operatör - - - - Value list - Värdetill - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - <html> <head /> <body> <p> boolean och </p> <p> för alla parameterval </p> </body> </html> - - - - and - och - - - - <html><head/><body><p>Load filter settings</p></body></html> - Ladda filterinställningar - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - Spara filterinställningar. -Använd inte apostrof eller kommatecken i några värden - - - - Delete saved filter settings - Ta bort sparade filterinställningar - - - - Dialog_selectitems - - - Select Items - Välj objekt - - - - Dialog_settings - - - Settings - Inställningar - - - - Backup project folder every time project is opened - Backup Project -mappen varje gång projekt öppnas - - - - Default project directory - Standardprojektkatalog - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - Säkerhetskopieringsvideo- och ljudfiler.Avmarkera för att påskynda säkerhetskopior. -Rekommenderas inte om du inte har många stora filer som bromsar säkerhetskopian. - - - - Backups - Säkerhetskopiering - - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - Reports with text context - Rapporter med textsammanhang - - - - Set this name as the current coder. - - Ställ in detta namn som den nuvarande kodaren. - - - - - Current coder: - Aktuell kodare: - - - - / - / - - - - Language - Språk - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - <html> <head /> <body> <p> Stäng och öppna programvaran för att språkförändringen ska inträffa. </p> </body> </html> - - - - General font and size - Allmänt teckensnitt och storlek - - - - Font size for codes tree - Teckensnittsstorlek för koder Träd - - - - Font size for documents - Teckensnittsstorlek för dokument - - - - Characters before and after - Tecken före och efter - - - - Text context, coded text style - Textsammanhang, kodad textstil - - - - 8 - 8 - - - - 10 - 10 - - - - 12 - 12 - - - - 14 - 14 - - - - 16 - 16 - - - - 18 - 18 - - - - 100 - 100 - - - - 200 - 200 - - - - 300 - 300 - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - <html> <head /> <body> <p> Visa identifierande nummer för filer, fall, koder, et cetera. </p> </body> </html> - - - - Show IDs - Visa ID - - - - 50000 - 50000 - - - - 40000 - 40000 - - - - 30000 - 30000 - - - - 20000 - 20000 - - - - Style - Stil - - - - Very large text documents. Load text chunks by number of characters. - Mycket stora textdokument.Ladda textbitar efter antal tecken. - - - - Code text chunk size - Kodtextbitstorlek - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - <html> <Head /> <body> <p> Används vid tidsposition i transkription </p> </body> </html> - - - - Time format - Tidsformat - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - <html> <huvud/> <body> <p> Används vid inmatning av högtalarnamn i transkription </p> </body> </html> - - - - Speaker format - Högtalarformat - - - - AI Integration - AI -integration - - - - enable AI integration - Aktivera AI -integration - - - - Description: - Beskrivning: - - - - Get Access: - Få åtkomst: - - - - API key - API -nyckel - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - Du kan använda projektmemo (finns i menyn: Projekt> Projektmemo) för att förmedla bakgrundsinformation om din forskning, inklusive mål, metodik och data, till AI.Detta hjälper AI att generera mer exakta och relevanta svar.Avmarkera det här alternativet om du använder projektmemo för andra ändamål. - - - - Send project memo to AI - Skicka projektmemo till AI - - - - Language for AI conversations: - Språk för AI -konversationer: - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - Om det väljs kommer konversationerna att vara på samma språk som resten av användargränssnittet.Du kan välja det här språket högst upp i detta fönster. - - - - same as UI - Samma som UI - - - - Enter the name of your language here - Ange namnet på ditt språk här - - - - Temperature: - Temperatur: - - - - Advanced option. Only change when you know whatr you are doing. - Avancerat alternativ.Byt bara när du vet vad du gör. - - - - 1.0 - 1.0 - - - - Top_p: - Top_p: - - - - Advanced AI Options... - Avancerade AI-alternativ - - - - Large Model: - Stor modell: - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - Välj en tillgänglig AI-modell (kan vara samma som den stora modellen). Den snabba modellen används endast för enkla uppgifter. - - - - <select available model> - välj tillgänglig modell - - - - Fast Model: - Snabb modell: - - - - context window: - kontextfönster: - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - Välj en tillgänglig AI-modell. Den stora modellen används för de flesta av AI-funktionerna i QualCoder. - - - - AI Profile: - AI profil: - - - - Edit Name - Redigera namn - - - - ... - ... - - - - New AI Profile... - Ny AI-profil... - - - - General Parameters: - Allmänna parametrar: - - - - API Base URL: - - - - - AI Models: - AI-modeller: - - - - Reasoning: - Motivering: - - - - Change - Ändra - - - - Dialog_speakers - - - Mark Speakers - Markera högtalare - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - Följande talarnamn har identifierats i dokumentet. -Markera (✓) de du vill markera. När du klickar på OK skapas en kod för varje vald talare i kategorin ”📌 Talare” och alla motsvarande textsegment tilldelas. Dubbelklicka för att redigera namnet ”kod som” i tabellen. För att slå samman två talare (t.ex. för att korrigera ett stavfel) byter du namn på ”kod som” i en post så att det stämmer exakt med den andra. - - - - Doubleclick a "coded as" name to edit - Dubbelklicka på ett ”kodat som”-namn för att redigera det. - - - - Dialog_special_functions - - - Special Functions - Specialfunktioner - - - - Backup project before running these functions. - Backup -projekt innan du kör dessa funktioner. - - - - Dynamic update text content - Dynamisk uppdatering av textinnehåll - - - - Run update text content - Kör uppdatera textinnehåll - - - - Select text file to update - Välj textfil för att uppdatera - - - - Select replacement text file - Välj ersättningstextfil - - - - Merge project into this project - Slå samman projektet i detta projekt - - - - Run merge projects - Kör sammanslagningsprojekt - - - - Select project to merge - Välj projekt att slå samman - - - - Select project to merge into this project - Välj projekt att slå samman i detta projekt - - - - Change text positions - Ändra textpositioner - - - - Change text code end positions ALL codes ALL files for current owner. - Ändra textkodens slutpositioner alla koder alla filer för nuvarande ägare. - - - - Change text code start positions ALL codes ALL files for current owner. - Ändra textkod Startpositioner Alla koder alla filer för nuvarande ägare. - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - <html> <Head /> <body> <p> Antal tecken som ska förlängas (positiva siffror) </p> <p> eller minska (negativa siffror) </p> </body> </html> - - - - Run - Sikt - - - - Dialog_sql - - - SQL_statements - Sql_statements - - - - SQL reports - SQL rapporterar - - - - <html><head/><body><p>Run</p></body></html> - <html> <head /> <body> <p> run </p> </body> </html> - - - - <html><head/><body><p>Export to Excel</p></body></html> - <html> <head /> <body> <p> export till Excel </p> </body> </html> - - - - <html><head/><body><p>Export to CSV file</p></body></html> - <html> <head /> <body> <p> export till CSV -fil </p> </body> </html> - - - - <html><head/><body><p>Delimiter for export</p></body></html> - <html> <head /> <body> <p> delimiter för export </p> </body> </html> - - - - tab - flik - - - - , - , - - - - ; - ; - - - - | - | - - - - All fields quoted with quotation marks. - Alla fält som citeras med citattecken. - - - - Quote - Citationstecken - - - - Dialog_view_av - - - View Audio Video - Visa ljudvideo - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - <html> <Head /> <body> <p> Vänsterklicka på skjutreglaget och dra åt vänster eller höger för att ändra ljud/videoposition. </p> </body> </html> - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - <html> <head /> <body> <p> play/paus </p> <p> ctrl + s start/paus </p> <p> ctrl + p start/paus </p> </body> </html> - - - - <html><head/><body><p>Volume</p></body></html> - Volym - - - - Audio: - Audio: - - - - Scroll transcript while playing. (Transcript is read only) - Bläddra transkript när du spelar.(Transkript är endast läst) - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - <html> <head /> <body> <p> ctrl + shift + & gt;öka spelfrekvensen, maximalt 2,0 </p> <p> ctrl + skift + & lt;Minska spelfrekvensen, minst 0,1 </p> </body> </html> - - - - 1.0x - 1,0x - - - - <html><head/><body><p>Time</p></body></html> - <html> <head /> <body> <p> Time </p> </body> </html> - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - <html> <head /> <body> <p> minska spelfrekvensen </p> <p> ctrl + skift + & lt;</p> </body> </html> - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - <html> <head /> <body> <p> öka spelfrekvensen </p> <p> ctrl + shift + & gt;</p> </body> </html> - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - <html> <head /> <body> <p> spolning 5 sekunder </p> <p> ctrl + r </p> </body> </html> - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - <html> <head /> <body> <p> spolning 30 sekunder </p> <p> alt + minus </p> </body> </html> - - - - Help - Hjälp - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - Grön understryk = tilldelad fall. -Röd understrykning = tilldelad kod eller kommentar - - - - Transcription: - Transkription: - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - <html> <head /> <body> <p> Lägg till ett högtalarnamn till genvägar.I textinmatningsrutan Tryck Ctrl + N </p> <p> in en högtalare i transkription.Tryck på Ctrl + 1 i textinmatningsrutan + 1 upp till Ctrl + 8 för högtalarens namn. </p> </body> </html> - - - - Speakers: - Högtalare: - - - - <html><head/><body><p>Search for text.</p></body></html> - <html> <head /> <body> <p> Sök efter text. </p> </body> </html> - - - - <html><head/><body><p>Next</p></body></html> - <html> <head /> <body> <p> nästa </p> </body> </html> - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: <a href = "http://www.rexegg.com/regex-quickstart.html"> <span style = "Text-Decoration: understyrning;Färg:#000080; "> www.rexegg.com/regex-quickstart.html </span> </a> </p> </body> </html> - - - - <html><head/><body><p>Previous</p></body></html> - <html> <head /> <body> <p> Föregående </p> </body> </html> - - - - 0 / 0 - 0/0 - - - - New speaker - Ny talare - - - - Insert timestamp - Infoga tidsstämpel - - - - Remove Speaker - Ta bort högtalare - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - Spola framåt 30 sekunder. Alt + Plus\nSpola framåt 5 sekunder. Tryck på 5 - - - - Dialog_view_image - - - View Image - Visa bild - - - - <html><head/><body><p>Memo</p></body></html> - <html> <head /> <body> <p> memo </p> </body> </html> - - - - Dialog_view_text - - - View and Edit Text - Visa och redigera text - - - - Clear all text - Rensa all text - - - - Clear - Rensa - - - - <html><head/><body><p>Next</p></body></html> - <html> <head /> <body> <p> nästa </p> </body> </html> - - - - Search for text. - Sök efter text. - - - - 0 / 0 - 0/0 - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: <a href = "http://www.rexegg.com/regex-quickstart.html"> <span style = "Text-Decoration: understyrning;Färg:#000080; "> www.rexegg.com/regex-quickstart.html </span> </a> </p> </body> </html> - - - - <html><head/><body><p>Previous</p></body></html> - <html> <head /> <body> <p> Föregående </p> </body> </html> - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Undvik att välja sektioner av text med en kombination av inte understrukna (inte kodade / kommenterade / fall-tilldelade) och understrukna (kodade, kommenterade, ärende-tilldelade). -Positioner för de underliggande koderna / kommentarerna / ärende-tilldelade kanske inte korrekt justeras om texten skrivs över eller raderas. -Kod inte den här texten förrän du laddar om kodning - kodtext från menyfältet. - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Välj inte textavsnitt med en kombination av inte understrukna (inte kodade / kommenterade / fall-tilldelade) och understrukna (kodade, kommenterade, ärende-tilldelade).Positioner för de underliggande koderna / kommentarerna / fallet tilldelade kanske inte korrekt justeras om vald text skrivs över eller raderas. -Kod inte den här texten förrän du laddar om kodning - kodtext från menyfältet. - - - - ErrorDlg - - - Uncaught exception - Oupptäckt undantag - - - - <Error Message> - - - - - Error traceback (most recent call last): - Felspårning (senaste anropet sist): - - - - <traceback> - - - - - MainWindow - - - QualCoder - Kardlare - - - - Action Log - Handlingslogg - - - - Select an option in the Files and Cases menu. - Välj ett alternativ i menyn Files and Case. - - - - Manage - Hantera - - - - Select an option in the Coding menu. - Välj ett alternativ i kodningsmenyn. - - - - Coding - Kodning - - - - Select an option in the Reports menu. - Välj ett alternativ i Rapportmenyn. - - - - Reports - Rapporter - - - - AI Chat - Ai chatt - - - - Project - Projekt - - - - Open Recent Project - Öppna det senaste projektet - - - - Export - Exportera - - - - Import - Importera - - - - Help - Hjälp - - - - AI - Ai - - - - Create New Project - Skapa nytt projekt - - - - Open Project - Öppna projekt - - - - Close Project - Stänga projektet - - - - Project Memo - Projektmemo - - - - Settings - Inställningar - - - - Exit - Utgång - - - - File categories - Filkategorier - - - - Code text - Kodtext - - - - Categories - Kategorier - - - - Codebook - Kodbok - - - - Assign Attributes - Tilldela attribut - - - - Manage Attributes - Hantera attribut - - - - Import Attributes - Importattribut - - - - Coding summary - Kodningsöversikt - - - - Database queries - Databasfrågor - - - - Contents - Innehåll - - - - About - Om - - - - Import survey - Importundersökning - - - - Frequency table - Frekvensbord - - - - Coding comparison - Kodningsjämförelse - - - - Text mining - Textbrytning - - - - Graph - Graf - - - - Export codebook as ODT file - Exportera kodbok som ODT -fil - - - - Code image - Kodbild - - - - Code frequencies - Kodfrekvenser - - - - Coding Matrix - Kodningsmatris - - - - Code audio/video - Kodljud/video - - - - REFI-QDA Project export - Refi-QDA-projektexport - - - - REFI-QDA Codebook export - Refi-qda kodbok export - - - - REFI-QDA Codebook import - Refi-qda kodbok import - - - - REFI-QDA Project import - Refi-QDA-projektimport - - - - RQDA Project import - RQDA -projektimport - - - - Project summary - Projektöversikt - - - - None - Ingen - - - - Code relations - Kodrelationer - - - - Export coded text as html - Exportkodad text som HTML - - - - Special functions - Specialfunktioner - - - - File summary - Filöversikt - - - - Code summary - Kodöversikt - - - - Coding comparison by file - Kodningsjämförelse efter fil - - - - Code by case - Kod i fall - - - - Charts - Diagram - - - - Export codebook with memos as ODT file - Exportera kodbok med memos som ODT -fil - - - - Import references RIS format - Importera referenser RIS -format - - - - Colour scheme - Färgplan - - - - Import plain text codes list - Importera vanliga textkoder - - - - Import twitter data - Importera Twitter -data - - - - Code pdf - Kod pdf - - - - Code text exact matches - Kodtext Exakt matchningar - - - - Setup Wizard - Inställningsguide - - - - Rebuild Internal Memory - Ombyggnad av internt minne - - - - AI Assisted Coding - AI Assisterad kodning - - - - AI related Settings - AI -relaterade inställningar - - - - Prompt library - Snabbbibliotek - - - - Code organiser - Kodorganisatör - - - - Codes by text segments - Koder efter textsegment - - - - AI assisted coding - AI Assisted Coding - - - - Code co-occurrence - Kodens förekomst - - - - Code counts by file/case - Kodjämförelsestabell - - - - Taguette import - Import av Taguette - - - - Analysis - Analys - - - - Files - Filer - - - - Cases - Fall - - - - Journals - Tidskrifter - - - - Attributes - Attribut - - - - Bad links to files - Felaktiga länkar till filer - - - - References - Referenser - - - - Key Shortcuts - Tangentbordsgenvägar - - - - Code retrieval - - - - diff --git a/src/qualcoder/i18n/sv/sv.po b/src/qualcoder/i18n/sv/sv.po deleted file mode 100644 index ffd37a1fb..000000000 --- a/src/qualcoder/i18n/sv/sv.po +++ /dev/null @@ -1,9462 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-05-02 09:53+1000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.9\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Kopiera" - -#: src/qualcoder/error_dlg.py:45 -#, fuzzy -msgid "Copy error message and traceback to the clipboard." -msgstr "Kopiera referens till urklipp. APA" - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Undantagshanterare" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Ohanterat undantag: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "Visa filer som liknar" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "Visa filer efter attribut" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "Visa fallfiler" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -#, fuzzy -msgid "Sort by name ascending" -msgstr "Sortera stigande" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name descending" -msgstr "Sortera fallande" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by case ascending" -msgstr "Sortera stigande" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case descending" -msgstr "Sortera fallande" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by date ascending" -msgstr "Sortera fallande" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date descending" -msgstr "Sortera fallande" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "Visa alla filer" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "Välj fall" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "Visa filer som innehåller texten. (Tomt visar alla)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Ingenting hittades" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Inga matchande filer hittades" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "Tecken: " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "Fall: " - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"Kodningar: " - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Memo: " - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "ANTECKNING: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Datum: " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "Ägare: " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "Internt textdokument" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "Externt textdokument: " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "Extern ljudfil: " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "Intern ljudfil" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "Extern videofil: " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "Intern videofil" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "Extern bildfil: " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "Intern bildfil" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "Mediaväg: " - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "FALL:" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "Inget fall tilldelat" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "ATTRIBUT:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "METADATA:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "Varaktighet: " - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "Varaktighet: Kan ej hämtas. VLC ej installerat." - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "KODANTAL:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "Antal: " - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "Procent: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "Genomsnittligt segment: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr " ms" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "TRANSKRIPTION:" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "SLUT PÅ TRANSKRIPTION" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "TRANSKRIPTION: " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "PDF-BILDDETALJER" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "Sidor" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "Bredd: " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "Höjd: " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "Område: " - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr " pixlar" - -#: src/qualcoder/report_file_summary.py:550 -#, fuzzy -msgid "Image too large" -msgstr "Bild exporterad" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"Det går inte att öppna bilden med PIL-modulen för att få storlek och " -"detaljer.\\in(DecompressionBombError)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "KOD COUNT:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "Genomsnittligt område: " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "STATISTIK:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Ord beräkningar: Ord använder alfabetiska tecken och inkluderar apostrofer. " -"Alla andra tecken ses som avdelare" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "Ord: " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "Unika ord: " - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "Topp 100 ord" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "Användning av stopord: " - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "Använda stoppord från: .qualcoder/stopwords.txt" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "Totalt antal tecken: " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "Genomsnittligt antal tecken: " - -#: src/qualcoder/code_pdf.py:220 -msgid "View original file" -msgstr "Visa originalfil" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -#, fuzzy -msgid "Clear file filter" -msgstr "Rensa filter" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -#, fuzzy -msgid "Clear code filter" -msgstr "Rensa filter" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder visar PDF:er ungefärligt." - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "Ursprungliga typsnitt, fetstil eller kursiv används inte." - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "Ren text måste stämma exakt för att PDF-kodning ska fungera korrekt." - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"En varning kommer att visas om den inlästa PDF filens text inte matchar " -"texten som lagrats i databasen." - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"Oformatterad text från PDF filer som laddats in i en version av QualCoder " -"tidigare än 3.4 kommer inte att visa textpositionen korrekt i PDF visaren." - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "Det innebär att kodremsor visas på felaktiga positioner." - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"Om PDF-texten i klartext har redigerats på något sätt kommer detta också att " -"påverka visningen av kodningsremsor." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "Information" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Attribut" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -#, fuzzy -msgid "Filtered: " -msgstr "Filter är lika med: " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "Anteckning: " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "Namn" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "ID" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Anteckning" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Antal" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "Automatisk sökning med 3 eller fler tecken" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "Automatisk sökning med 5 eller fler tecken" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Tryck Enter för att söka" - -#: src/qualcoder/code_pdf.py:976 -msgid "PDF objects" -msgstr "PDF-objekt" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -msgid "Unmark (U)" -msgstr "Avmarkera (U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "Anteckna kodad text (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "Lägg till viktig markering (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "Ta bort viktig markering" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "Ändra kod" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "Ändra storlek" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "Markera (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "Markera med senaste kod (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "Anteckna (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "Kopiera till urklipp" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Markera med ny kod" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "in vivo-kod (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "Redigera anteckning" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "Visa kontrollpanel (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "Dölj kontrollpanel (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "Välj koder" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "Välj ersättningskod" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "Välj kod för anteckning" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "Anteckning för kodad text: " - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Ändra startposition (utöka SHIFT VÄNSTER/ minska ALT HÖGER)\n" -"Ändra slutposition (utöka SHIFT HÖGER/ minska ALT VÄNSTER)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Använd knapptryckningar" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "Lägg till ny kod till kategori" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "Lägg till ny kategori i kategori" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "Lägg till ny kod" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "Lägg till en ny kategori" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Visa eller dölj grenen" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Visa kodade filer" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -#, fuzzy -msgid "Modify" -msgstr "Ändrad" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Rename F2" -msgstr "Byt namn" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "Visa eller redigera anteckning" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "Slå ihop kategori med annan kategori" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -#, fuzzy -msgid "Move category under category" -msgstr "Länka kategori under kategori" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Ta bort" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "Ändra kodfärg" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "Flytta kod till" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -#, fuzzy -msgid "Move multiple codes" -msgstr "Kodare: Alla kodare" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Filter" -msgstr "Filter är lika med: " - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "Visa koder som liknar" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "Visa koder med färg" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "Sortera" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Sortera stigande" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Sortera fallande" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "Sortera kategori och sedan kod stigande" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "Välj tom eller kategori" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -#, fuzzy -msgid "Moved category: " -msgstr "Importerad kategori: " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -#, fuzzy -msgid "Code moved." -msgstr "Kodanteckning" - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "Visar viktiga kodningar" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "Visa kodningar markerade som viktiga" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "Visa vissa koder" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Visa koder som innehåller text. (Tomt visar alla)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -#, fuzzy -msgid "Filter: " -msgstr "Filter är lika med: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -#, fuzzy -msgid "Case sensitive" -msgstr "Case" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "Välj kodfärger" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "Sök efter kod" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "Hitta och välj den första koden som matchar texten." - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "Ange text för att matcha hela eller delar av koden:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "Matchningen hittades inte" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "Ingen kod med matchande text hittades." - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "Välj kod" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Text position" -msgstr "Textposition" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Character position: " -msgstr "Teckenposition: " - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "PDF-bild exporterad" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "Slå ihop kod: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " till kod: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "Slå ihop koder" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "Lägg till ny kod" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "Kodnamn" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "Ny kod: " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "Kategori" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "Kategorinamn" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "Ny kategori: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Kod: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "Kod raderad: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Kategori: " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "Kategori raderad: " - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "Anteckning för kod: " - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "Anteckning för kod: " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "Anteckning för kategori: " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "Anteckning för kategori: " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "Byt namn på kod" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "Byt namn på kategori" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "Öppna anteckning" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "Visa originaltextfil" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "Nästa fil" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "Fil med senaste kodning" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "Anteckning för fil: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "Anteckning:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "Kodtext: " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Sidor: " - -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "Tolkar PDF-texten." - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"Texten matchar inte, antingen på grund av att filen importerats i en " -"tidigare version av QualCoder än 3.4 eller så har texten i PDF filen ändrats." - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"Visa PDF men utan att kunna koda. Kodmarkeringar kommer att visas " -"felaktigt.\n" -"Skillnad mellan bokstäver: " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "Varning" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "TEXTENS STARTPOSITION: " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "TEXTENS SLUTPOSITION: " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "ANTAL TECKEN: " - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Viktigt" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "Kodanteckning" - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "Markera som viktig" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "Ta bort viktig markering" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Avmarkera" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "Välj kod att avmarkera" - -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "Välj kod att markera som viktig" - -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "Välj kod för att ta bort viktig markering" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "Inläst PDF-text matchar inte importerad PDF-textlängd." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Markera med hjälp av textfönstret till höger." - -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "Kan inte markera" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "Ingen fil valdes" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "Ingen kod valdes" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "Anteckning: " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "Anteckning tillagd på position: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "Anteckning borttagen från position " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -#, fuzzy -msgid "Select code to resize" -msgstr "Välj kod för anteckning" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -#, fuzzy -msgid "Duplicate Error" -msgstr "Dubblett" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "Den här koden finns redan på just den här platsen." - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "Sök mappar" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Välj fil" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "Filnamnet stämmer inte." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "Fel fil" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Felaktig länk åtgärdad för fil: " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " Sökväg: " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Typ" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Filnamn" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Nuvarande sökväg" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Förslag 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Förslag 2" - -#: src/qualcoder/taguette_import.py:47 -#, fuzzy -msgid "Select Taguette file" -msgstr "Välj bildfiler" - -#: src/qualcoder/taguette_import.py:54 -#, fuzzy -msgid "Beginning import from Taguette.sqlite3" -msgstr "Påbörjar import från RQDA" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "Inget projekt valt" - -#: src/qualcoder/taguette_import.py:65 -#, fuzzy -msgid " from: " -msgstr "Från: " - -#: src/qualcoder/taguette_import.py:68 -#, fuzzy -msgid "Cannot import from " -msgstr "Kan inte importera " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "Förväntad Taguette sqlite. Obligatoriska databastabeller saknas." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Projektanteckning importerad" - -#: src/qualcoder/taguette_import.py:258 -#, fuzzy -msgid " documents imported" -msgstr " fall importerade" - -#: src/qualcoder/taguette_import.py:275 -#, fuzzy -msgid " codes imported" -msgstr " kodningar importerade" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " kodningar importerade" - -#: src/qualcoder/taguette_import.py:295 -#, fuzzy -msgid "Taguette project imported" -msgstr "Projektanteckning importerad" - -#: src/qualcoder/taguette_import.py:296 -#, fuzzy -msgid "Taguette imported" -msgstr " importerad" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "Ändrad" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Kodare" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "Journal: " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "Journaler: " - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -msgid "Ascending" -msgstr "Stigande" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -msgid "Descending" -msgstr "Fallande" - -#: src/qualcoder/journals.py:422 -msgid "Show name like" -msgstr "Visa namn som liknar" - -#: src/qualcoder/journals.py:434 -msgid "Show this coder" -msgstr "Visa denna kodare" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "Visa värden som liknar" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -msgid "Enter date" -msgstr "Ange datum" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "Visa alla rader Ctrl A" - -#: src/qualcoder/journals.py:452 -#, fuzzy -msgid "Convert journal to source file" -msgstr "visa originaltextfil" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "Textfilter" - -#: src/qualcoder/journals.py:482 -msgid "Show names like:" -msgstr "Visa namn som liknar:" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "Visa värden som liknar:" - -#: src/qualcoder/journals.py:563 -#, fuzzy -msgid "Collated journals exported: " -msgstr "Sammanställda journaler exporterade till textfil: " - -#: src/qualcoder/journals.py:565 -#, fuzzy -msgid "Collated journals exported" -msgstr "Journaler exporterade" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "Ny journal" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "Journalnamn" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "Journal skapad: " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "Journalsexport" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "Journal raderad: " - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "Inget namn angavs" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "Journalnamn används redan" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "Varning – ogiltiga tecken" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "Använd endast: a-z, A-Z, 0-9, mellanslag, bindestreck i journalnamnet" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "Journalnamnet ändrades från: " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "Detta attribut är numeriskt" - -#: src/qualcoder/journals.py:863 -#, fuzzy -msgid "No journal selected" -msgstr "Ingen enkät vald." - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "Loggen är tom. Det finns inget att konvertera." - -#: src/qualcoder/journals.py:902 -#, fuzzy -msgid "Converted from journal: " -msgstr "Kodens namn ändrades från: " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "Utelämna icke-numeriska värden för attributet " - -#: src/qualcoder/journals.py:965 -#, fuzzy -msgid "Could not insert attribute: " -msgstr "Kunde inte importera fil" - -#: src/qualcoder/journals.py:968 -#, fuzzy -msgid "Journal converted to source document: " -msgstr "Externt textdokument: " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "Tidskrift omvandlad till källdokument" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original" -msgstr "original" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "Pseudonym" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "För kort" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"För kort, behöver 3 eller fler tecken.\\nLämna tomt för slumpmässigt " -"genererat." - -#: src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original entry already exists." -msgstr "Variabelnamnet finns redan: " - -#: src/qualcoder/pseudonyms.py:89 -#, fuzzy -msgid "Pseudonym entry already exists." -msgstr "Detta finns redan" - -#: src/qualcoder/ai_llm.py:88 -#, fuzzy -msgid "AI Models" -msgstr "AI-modell" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "Laddar lista över tillgängliga AI-modeller..." - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"Du använder tjänsten \"Blablador\" på en gammal server som snart kommer att " -"inaktiveras. Din konfiguration kommer att uppdateras automatiskt. Testa om " -"AI-åtkomsten fortfarande fungerar som förväntat. Du kan behöva byta till en " -"annan AI-modell i inställningsdialogrutan under \"Avancerade AI-" -"inställningar\"." - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "AI-inställning" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "AI: Startar upp..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "AI: I följande fönster kan du ställa in AI-modellen." - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "AI: Ingen modell vald, AI är avstängd." - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"AI: Du använder fortfarande den föråldrade GPT-4-turbon. Överväg att byta " -"till en nyare modell, t.ex. GPT 4.1. Gå till Projekt > Inställningar för att " -"ändra AI-profil och modell." - -#: src/qualcoder/ai_llm.py:506 -#, fuzzy -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"AI: Du använder fortfarande den föråldrade GPT-4-turbon. Överväg att byta " -"till en nyare modell, t.ex. GPT 4.1. Gå till Projekt > Inställningar för att " -"ändra AI-profil och modell." - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "Vänligen ange en API-nyckel för AI i följande dialogruta." - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "AI API-nyckel" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "AI: Ingen API-nyckel inställd, AI är avstängd." - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"I följande dialogruta går du till ”Advanced AI Options” och väljer en stor " -"och en snabb AI-modell (båda kan vara desamma)." - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "Val av AI-modell" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "AI: Ingen stor/snabb modell vald, AI är avaktiverad." - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "AI: Klar" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"Ett fel inträffade under uppstarten av AI. AI funktionen inaktiverades. " -"Klicka på Projekt > Inställningar för att aktivera den." - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "Initiering av AI" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "Vill du verkligen avbryta AI-processen?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"AI-operationen kunde inte avbrytas omedelbart. Det kan ta en stund innan AI:" -"n är redo igen." - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "AI-fel:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "AI genererar_kodbeskrivningar\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "Uppmaning:\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"Steg 1:\n" -"Söker data om \"" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"Steg 2:\n" -"Analyserar data djupare..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "original" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "mörk" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "blå" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "grön" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "orange" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "lila" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "gul" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "regnbåge" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "inbyggd" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "Fetstil" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "Kursiv" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "Större" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Standardmapp för lagring av automatiska säkerhetskopior och för filutdata." - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "Redigera AI-profilens namn" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Välj först en profil. \n" -"Du kan bara redigera namnet på en befintlig profil. Om du vill skapa en ny " -"profil från början följer du instruktionerna i QualCoder-wikin på GitHub." - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "Ange nytt profilnamn:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"API-nyckeln innehåller tecken som inte ingår i ASCII-teckensatsen och kan " -"därför inte användas.\n" -"Klistra in nyckeln igen exakt så som den tillhandahållits av din AI-" -"leverantör.\n" -"\n" -"Ogiltiga tecken: " - -#: src/qualcoder/settings.py:372 -#, fuzzy -msgid "Invalid API key" -msgstr "AI API-nyckel" - -#: src/qualcoder/settings.py:456 -#, fuzzy -msgid "Invalid input" -msgstr "Ångra namnbyte av fil" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "Välj en standardutmatningsmapp" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -#, fuzzy -msgid "Choose another folder" -msgstr " Välj ett annat namn" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "Använd inte QualCoder-konfigurationsmappen." - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "Använd inte QualCoder-datamappen." - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -#, fuzzy -msgid "New AI profile" -msgstr "AI profil" - -#: src/qualcoder/settings.py:536 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "Variabelnamnet finns redan: " - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Välj en AI-profil eller avaktivera AI helt och hållet." - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "AI profil" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "Ange en giltig API-nyckel för AI-modellen." - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "AI-modell" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Vänligen välj en \"stor\" och en \"snabb\" AI-modell." - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "Starta om QualCoder" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "Starta om QualCoder för att genomföra vissa ändringar" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Det verkar som om du har gjort ändringar i kodarnamnen. Dessa ändringar " -"kommer också att gå förlorade. Vill du verkligen avbryta?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "Inställningar" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -#, fuzzy -msgid "Expand names" -msgstr "Lägg till kategori" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -#, fuzzy -msgid "Truncate names" -msgstr "Uppdatera namn" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "KOD: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "FÄRG: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "SKAPAD AV: " - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "KODARE: " - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "FILER: " - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"Kodöversikt (rapport): code_text, code_image eller code_av pekade på en " -"borttagen fil" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "TEXTKODNINGAR: " - -#: src/qualcoder/report_code_summary.py:491 -#, fuzzy -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"Ord beräkningar: Ord använder alfabetiska tecken och inkluderar apostrofer. " -"Alla andra tecken ses som avdelare" - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "BILDKODNINGAR: " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "Bild: " - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "Genomsnittligt kodat område: " - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "Genomsnittligt område i bild: " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "LJUD-/VIDEOKODNINGAR: " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "Media: " - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "Genomsnittlig kodad varaktighet: " - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr " sekunder" - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "Genomsnittlig andel av media: " - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "Bildkodning" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "Tryck + eller W för att zooma in. Tryck - eller Q för att zooma ut" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "Bildfel" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "Kan inte öppna: " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "Skala: " - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "Bredd" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "Höjd" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "Rotation" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "VIKTIGT" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "Överlappar exakt med" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "Bild exporterad" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -#, fuzzy -msgid "Find code" -msgstr " till kod: " - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "Kan inte öppna bilden med PIL. Bilden är för stor." - -#: src/qualcoder/view_image.py:1762 -#, fuzzy -msgid "Image highlight error" -msgstr "Bildfel" - -#: src/qualcoder/view_image.py:1814 -#, fuzzy -msgid "Image exported: " -msgstr "Bild exporterad" - -#: src/qualcoder/view_image.py:1815 -#, fuzzy -msgid "Image saved" -msgstr "Bild: " - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "Rotera medsols" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "Rotera motsols" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "Markera område – grått" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "Markera område – solarisera" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "Markera område – sudda" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "Visa kontrollpanel" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "Dölj kontrollpanel" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "Flytta eller ändra storlek" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "Interaktiv storleksändring" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "Lägg till viktig markering" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "Markera detta område - grå" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "Markera detta område - solarisera" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "Markera detta område - suddigt" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "Markera denna kod - grå" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "Markera denna kod - solarisera" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "Markera denna kod - suddig" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Coded area" -msgstr "Kodnamn" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Select a code in the list first." -msgstr "Välj kodad text" - -#: src/qualcoder/view_image.py:2473 -#, fuzzy -msgid "This exact coded area already exists." -msgstr "Det här kodnamnet används redan." - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "Anteckning för kod " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "Kod bytt namn: " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "Kategorins namn ändrades från: " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "Bildfel" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L rotera medsols\n" -"R rotera motsols\n" -"+ - zooma in och ut" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr " Höjd: " - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " Skala: " - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) Vad vill du söka efter?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) Vilken kod vill du analysera?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) Vilket ämne vill du analysera?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -#, fuzzy -msgid "Coders: " -msgstr "Kodare: " - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "Senast använda uppmaningen" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "kunde inte hittas. Uppmaningen återställs till standard." - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "Inga koder" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "Koder och kategorier" - -#: src/qualcoder/ai_search_dialog.py:348 -#, fuzzy -msgid "Coder selection" -msgstr "Chattval" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "Visa filer:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "Sök i alla textfiler" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "Kodningar: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"MEMO: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "Sök i alla fall" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "AI:n är inte redo att utföra din begäran (status: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "AI inte redo" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "Välj en kod eller kategori (eller använd \"fri sökning\")." - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "Skriv in text i fältet \"ämne\"." - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"Det finns inga filer kvar att söka i efter att alla filter kombineras. " -"Kontrollera dina inställningar." - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "Inga filer" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "Inget sparat" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "Inga sparade filter" - -#: src/qualcoder/report_attributes.py:133 -#, fuzzy -msgid "Delete filter" -msgstr "Ta bort filer" - -#: src/qualcoder/report_attributes.py:141 -#, fuzzy -msgid "Filter deleted" -msgstr "Kategori raderad: " - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "Spara filter" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "Inga attributfilter valda" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "Spara filter" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "Spara filterinställningar" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "Filtrets namn finns" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "Detta filternamn används redan:" - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "Välj filter" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "Hittades inte" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "Attribut hittades inte" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "Fil: " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "Ingen operator valdes" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "För många värden angavs för denna operator" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "Behöver 2 värden för emellan" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " är inte ett tal" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"QualCoder behöver ladda ner och installera några ytterligare komponenter " -"eftersom du använder AI funktionen för första gången.\n" -"\n" -"Ungefär 2.5 GB data kommer att laddas ned. Vill du\n" -"fortsätta?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "Ladda ner AI-komponenter" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "Laddar ner " - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "" -"AI: Kunde inte ladda ner alla nödvändiga komponenter, AI integrationen " -"kommer att inaktiveras." - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "AI: Klart, komponenter nedladdade och installerade." - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"Det verkar som att du redan använt AI funktionen i detta projekt tidigare. " -"Sedan dess har vi ändrat vår interna implementering av det lokala AI minnet " -"för att göra det mer robust. Som ett resultat av det kommer AIn att behöva " -"läsa igenom alla empiriska dokument för att bygga upp det lokala minnet " -"igen. Det kan ta en stund och vi ber om ursäkt för det." - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "AI: Inläsning klar (inget projekt öppet)." - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "AI-minne" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "AI: Alla dokument kontrollerade, minnet är uppdaterat." - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "Vectorstore: Dokumentimport misslyckades, faiss_db saknas." - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "AI: Lägger till dokument i internt minne: " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "AI: Inga dokument, AI är redo." - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "AI: Söker efter nya dokument" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"AI: Bygger om minnet. Den lokala AIn kommer att läsa igenom alla dina " -"dokument, det kan ta en stund." - -#: src/qualcoder/coder_names.py:72 -#, fuzzy -msgid "Codings" -msgstr "Kodningar:" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "Synlighet" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "synlig" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "dold" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "En kodare måste väljas. Välj en annan om du vill ändra." - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "Du kan inte dölja den aktuella kodaren." - -#: src/qualcoder/coder_names.py:229 -#, fuzzy -msgid "New coder name:" -msgstr "Nytt kodnamn" - -#: src/qualcoder/coder_names.py:237 -#, fuzzy -msgid "Name already exists." -msgstr "Detta finns redan" - -#: src/qualcoder/coder_names.py:241 -#, fuzzy -msgid "Open a project first." -msgstr "Öppna projektmapp" - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "Ett fel uppstod vid namnändringen." - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "Ett fel uppstod när namnet ändrades i \"{}\"." - -#: src/qualcoder/coder_names.py:333 -#, fuzzy -msgid "No name selected." -msgstr "Ingen enkät vald." - -#: src/qualcoder/coder_names.py:338 -#, fuzzy -msgid "Merge \"{}\" into:" -msgstr "Slå ihop kod med annan kod" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "Byt namn på \"{}\" till:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "Gamla och nya namn är identiska." - -#: src/qualcoder/coder_names.py:368 -#, fuzzy -msgid "Coder name cannot be empty." -msgstr "Namnet får inte vara tomt" - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "Det kodarnamn som du vill slå samman med finns inte." - -#: src/qualcoder/coder_names.py:380 -#, fuzzy -msgid "The new coder name already exists." -msgstr "Det här kodnamnet används redan." - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "" -"Ett fel uppstod under sammanslagningen eller omdöpningen. Alla ändringar har " -"återställts." - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"Sammanslagningen eller namnbytet lyckades. Om du gjorde ett misstag kan du " -"ångra alla ändringar genom att avbryta dialogrutan Coders." - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "Attribut: " - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "Attribut borttaget: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "Attribut borttagna: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "Anteckning för attribut " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "numerisk" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "Ändra till tecken" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "Attributets namn ändrades från: " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr " till " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "Tilldelad till" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "Ja" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "Ordboken är tom" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "Ingen data att välja från" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "Denna data innehåller inga namn att välja från" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "Ordboken saknar nyckeln \"name\"" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "Alla" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "Det här attributnamnet finns redan i fall, filer eller journaler." - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "Eller är reserverat för bibliografiska attribut:" - -#: src/qualcoder/add_attribute.py:79 -msgid "Duplicate" -msgstr "Dubblett" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "Högerklicka på rubrikraden för att dölja kolumner" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "Rader:" - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "Dolda kolumner:" - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "Inga speciella inställningar" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "Inga inställningar för tabellvisning eller rader eller kolumner valda" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "Spara som:" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "Spara bord Display" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "Tabellvisning finns" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "Den här inställningen för bordsvisning finns redan:" - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -#, fuzzy -msgid "No saved table displays" -msgstr "Inget sparat bord dislpays" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "Välj tabellvisning" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "Inställningar för visning av lastbord" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "Dold kolumn:" - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "Radinställningar:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "Tabellkolumn inte närvarande" - -#: src/qualcoder/manage_files.py:321 -#, fuzzy -msgid "Delete table display" -msgstr "Välj tabellvisning" - -#: src/qualcoder/manage_files.py:328 -#, fuzzy -msgid "Deleted display" -msgstr "Välj tabellvisning" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "Visa alla kolumner" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "Dölj kolumn" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "Dölj kolumner som börjar med" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "Visa kolumner som börjar med" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "Dölj kolumner som börjar med:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "Dölj kolumner" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "Visa kolumner som börjar med:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "Visa kolumner" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "Visa" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Pdf-sidor till bilder" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "Sortera stigande" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "Sortera fallande" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "Filtypordning" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "Tilldela fall till fil" - -#: src/qualcoder/manage_files.py:498 -msgid "Hide values like" -msgstr "Dölj värden som liknar" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "Visa detta värde" - -#: src/qualcoder/manage_files.py:517 -msgid "Copy reference to clipboard. APA" -msgstr "Kopiera referens till urklipp. APA" - -#: src/qualcoder/manage_files.py:518 -msgid "Copy reference to clipboard. Vancouver" -msgstr "Kopiera referens till urklipp. Vancouver" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "Byt namn på databaspost" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "Exportera" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "Flytta fil till externt länkad fil" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "Importera länkad fil" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "Markera högtalare" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "Öppna URL" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Original file not found" -msgstr "Filen hittades inte" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Update the file path" -msgstr "Uppdatera texten till" - -#: src/qualcoder/manage_files.py:620 -msgid "Hide values like:" -msgstr "Dölj värden som liknar:" - -#: src/qualcoder/manage_files.py:679 -#, fuzzy -msgid "Update file path" -msgstr "Uppdatera text" - -#: src/qualcoder/manage_files.py:687 -#, fuzzy -msgid "Fixed file path: " -msgstr "Mediaväg: " - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "Bild inläst från pdf:" - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "Ta bort filer" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "Omdöpt databasfilpost: " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "Ångra namnbyte av fil" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "Kan inte ångra" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "En annan fil har det här namnet" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "Återställd namnändring av databasfilpost: " - -#: src/qualcoder/manage_files.py:854 -msgid "Bulk Rename of database file name entries" -msgstr "Massändring av databasfilnamn" - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "Välj katalog för att spara filen" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "Kan inte exportera" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "Kan inte exportera som länkad fil\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -#, fuzzy -msgid "No text file selected." -msgstr "Inga filer valda" - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "Filattribut exporterade till: " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "Filexport" - -#: src/qualcoder/manage_files.py:1208 -#, fuzzy -msgid "Auto-renamed invalid file: " -msgstr "Extern videofil: " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "Datum" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "Fall" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "Transkription för: " - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "Kan inte hitta media. " - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "Bilden är för stor för PIL-modulen. (DecompressionBombError):" - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "Kan inte avgöra längd på media. VLC är inte installerad." - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "Anteckning för fil " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLC är inte installerat, kan inte spela upp ljud eller video." - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "Visa AV-fel" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "Felaktig eller obefintlig fil " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "visa AV-fel" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "Ny fil" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "Ange filnamn" - -#: src/qualcoder/manage_files.py:1615 -#, fuzzy -msgid "Invalid file name." -msgstr "Ångra namnbyte av fil" - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "Fil skapad: " - -#: src/qualcoder/manage_files.py:1676 -#, fuzzy -msgid "Select Survey" -msgstr "Välj enkätfil" - -#: src/qualcoder/manage_files.py:1677 -#, fuzzy -msgid "Data files" -msgstr "Ta bort filer" - -#: src/qualcoder/manage_files.py:1680 -#, fuzzy -msgid "Import from survey: " -msgstr "Importerar från: " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"Förväntad kolumnavgränsare för CSV- eller TSV-filer: " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "Meddelande" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "Välj minst en kolumn med kvalitativ text som ska analyseras." - -#: src/qualcoder/manage_files.py:1843 -#, fuzzy -msgid "Attributes " -msgstr "Attribut: " - -#: src/qualcoder/manage_files.py:1849 -#, fuzzy -msgid "rows imported." -msgstr " importerad." - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "Import successful." -msgstr "Dataimport misslyckades från " - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "{} rows imported." -msgstr " kodningar importerade" - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "Öppna fil" - -#: src/qualcoder/manage_files.py:1888 -#, fuzzy -msgid "Importing" -msgstr "Viktigt" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "Det går inte att kopiera filen:" - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"Är filen öppen?\n" -"Finns det en behörighetsbegränsning?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "Fel i behörigheten för kopieringsfil" - -#: src/qualcoder/manage_files.py:1980 -#, fuzzy -msgid "Not supported file type" -msgstr "Inga sparade filter" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "Kan inte importera fil" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "Dubblettfil" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "Filnamnet finns redan. Filen kan inte importeras" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr " länkad" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " importerad." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " skapad." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " rader importerades inte" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "Kan inte importera" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "Kan inte importera " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " importerad" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "Exportera till" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "Ogiltigt filnamn. Byt namn på filen innan du exporterar den." - -#: src/qualcoder/manage_files.py:2389 -#, fuzzy -msgid "Linked file. Exported text representation." -msgstr "Det här är en länkad fil. Textrepresentation kommer att exporteras." - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -#, fuzzy -msgid "exported." -msgstr " importerad." - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "Fel" - -#: src/qualcoder/manage_files.py:2408 -#, fuzzy -msgid "File not found: " -msgstr "Filen hittades inte" - -#: src/qualcoder/manage_files.py:2409 -#, fuzzy -msgid "Media file NOT exported." -msgstr "Kodbok EJ exporterad" - -#: src/qualcoder/manage_files.py:2414 -#, fuzzy -msgid "QC or user created file exported." -msgstr "Kodad textfil exporterad" - -#: src/qualcoder/manage_files.py:2442 -#, fuzzy -msgid "File NOT exported." -msgstr "Filer exporterade" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid " files exported. " -msgstr "Filer exporterade" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid "Exported to: " -msgstr "Exportera till " - -#: src/qualcoder/manage_files.py:2450 -#, fuzzy -msgid "Files not exported: " -msgstr "Filer exporterade" - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "Filer exporterade" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "Raderad fil: " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "Fel vid borttagning av fil: " - -#: src/qualcoder/manage_files.py:2647 -#, fuzzy -msgid "Deleted: " -msgstr "Ta bort" - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "Min: " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "Max: " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -#, fuzzy -msgid "Files" -msgstr "Filer:" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"Externt länkad fil:\n" - -#: src/qualcoder/manage_files.py:2777 -#, fuzzy -msgid "Survey Import Assistant" -msgstr "Varning vid enkätimport: " - -#: src/qualcoder/manage_files.py:2797 -#, fuzzy -msgid "Columns:" -msgstr "Dölj kolumner" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "" -"Om du lägger till kolumner i ärendet läggs dessa värden till i ärendets namn" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "Exempel: med kolumnerna id, country --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "1. Ärenden/deltagare (t.ex. ID, namn):" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. Egenskaper (t.ex. ålder, kön):" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "Flera kvalitativa kolumner kommer att sammanställas till en enda fil." - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "Kolumnnamnet är en rubrik som föregår varje textblock." - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. Kvalitativa texter:" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "Tilldela attribut till ärenden (markera). Filer (avmarkera)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "Automatisk kodning av textavsnitt med hjälp av kolumnnamn" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "Kodbok exporterad" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Kodbok exporterad till " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"SÄKERHETSKOPIERA PROJEKTET innan du tillämpar ändringarna på kodträdet.\n" -"Kod organiseraren används vanligtvis vid grounded theory för att hjälpa dig " -"att organisera begrepp och deras hierarkiska ordning.\n" -"Välj en kodstam eller alla och högerklicka för att:\n" -"Lägg till kategorier, döp om koder och kategorier, uppdatera memos, slå " -"samman koder, slå samman kategorier, ta bort kategorier.\n" -"\n" -"Risk för att oväntade fel kan uppstå.\n" -"DET GÅR INTE ATT ÅNGRA DETTA EFTER ATT DU VALT ATT TILLÄMPA DESSA ÄNDRINGAR." - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -msgid "Select code tree branch" -msgstr "Välj gren i kodträd" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "Gren har valts" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "Lägg till kategori" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "Kodträdet har organiserats om." - -#: src/qualcoder/code_organiser.py:574 -#, fuzzy -msgid "Code organiser" -msgstr "Kodträdet har organiserats om." - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "Ändringar som tillämpats på kodträdet" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "Länka kod till kategori" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "Slå ihop kod med annan kod" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "Ta bort kod från kategori" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "Kodad text och media" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "Falltext och media" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "Länka kategori under kategori" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "Ta bort kategori från kategori" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "Byt namn" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "Visa anteckning" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "Uppdatera namn" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "Länka kod: Välj kategori" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "Slå ihop med: Välj kod" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "Länka under: Välj kategori" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "Slå ihop med: Välj kategori" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "Välj REFI-QDA-fil" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "Välj REFI-QDA qdpx-fil" - -#: src/qualcoder/refi.py:126 -#, fuzzy -msgid "Starting codebook import from: " -msgstr " kategorier och koder importerade från " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " kategorier och koder importerade från " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "Kodbok importerad" - -#: src/qualcoder/refi.py:155 -#, fuzzy -msgid "Codebook not imported. " -msgstr "Kodbok importerad" - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "Import av kodbok" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " EJ importerad" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "Läser från: " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "Skapar tillfällig katalog: " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "Projektimport" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "Tolkar användare. Inlästa: " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "Tolkar koder och kategorier. Inlästa: " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "Tolkar variabler. Inlästa: " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "Tolkar och läser in projektanteckning" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "Tolkar fall för filvariabler. Inlästa: " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "Tolkar källor. Inlästa: " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "Tolkar anteckningar. Journaler inlästa: " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "Tolkar fall. Inlästa: " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "Tolkar uppsättningar." - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " inläst." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "REFI-QDA PROJEKTIMPORT ÄR EXPERIMENTELL - EJ FULLT TESTAD\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"Audio/Video transkriberingar: transkriberade koder och " -"synkroniseringspunkter är inte testade.\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "Komponenter i uppsättningar kan importeras som filattribut.\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "" -"Diagram importerades inte eftersom QualCoder inte har den här funktionen.\n" -"Grafer ej importerade eftersom QualCoder saknar denna funktionalitet.\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"Booleiska variabler behandlas som tecken (text). Integer variabler behandlas " -"som floating point.\n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"Alla variabler lagras som text. Omvandla till text eller flyttal vid " -"SQL‑operationer.\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "Relativa sökvägar till externa filer är ej testade.\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"Välj ett kodarnamn i Inställningarnas dropmeny, annars kan kodad text och " -"media presenteras som okodad." - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "Import av REFI-QDA-projekt" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "Kan inte läsa textkälla från anteckning: " - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "Fel vid import av variabel" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "Variabelnamnet finns redan: " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "Fel vid insättning av fall i databasen" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "Kan inte kopiera bildfil från: " - -#: src/qualcoder/refi.py:933 -#, fuzzy -msgid "Cannot copy image file from: " -msgstr "Kan inte kopiera bildfil från: " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "Kan inte kopiera ljudfil från: " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "Kan inte kopiera videofil från: " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "Kan inte kopiera transkriptionsfil från: " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "Kan inte kopiera PDF-fil från: " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "Kan inte läsa från textkälla: " - -#: src/qualcoder/refi.py:1513 -#, fuzzy -msgid "Cannot copy text file from: " -msgstr "Kan inte kopiera bildfil från: " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "Kan inte kopiera textkälla från: " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "Dubbel textkodning för kod och kodare. Endast en lästes in." - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " Positioner:" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "Försöker läsa anteckningselement: " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "Fel vid projektexport " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "Projekt" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "Projektet exporterades inte. Avslutar. " - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "REFI-QDA PROJEKTEXPORT ÄR EXPERIMENTELL FUNKTION.\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "Detta projektutbyte uppfyller inte nödvändigtvis utbytesstandarden.\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "Projekt exporterades" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "Kodbok har exporterats till " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "Kodbok EJ exporterad" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "Ljud-/videomedia hittades inte" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "VLC ej installerat, sista tidsmarkering blir felaktig" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLC hittades inte" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "Ingen fil vald" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "Inget fall valt" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "Filer valda efter attribut" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "Välj alla filer" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "Välj filer som liknar" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "Välj inga" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "Välj vissa filer" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "Visa filer som innehåller text" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "Välj alla fall" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "Välj fall som liknar" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "Välj vissa fall" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "Välj fall som innehåller text" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -msgid "Select all codes" -msgstr "Välj alla koder" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -msgid "Remove selections" -msgstr "Ta bort val" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -msgid "Select codes like" -msgstr "Välj koder som liknar" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -msgid "Select some codes" -msgstr "Välj vissa koder" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -msgid "Select codes containing text" -msgstr "Välj koder som innehåller text" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "Spara Excel-fil" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "Rapport exporterad: " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "Rapport exporterad" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "Normal syn" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "Röd svag" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "Röd blind" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "Grön svag" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "Grön blind" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "Kodträd" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "Perspektiv: " - -#: src/qualcoder/report_comparison_table.py:178 -#, fuzzy -msgid "Select Attribute" -msgstr "Filens attribut" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "Välj filer" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "Filer valda" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "Alla filer valda" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "Välj case" - -#: src/qualcoder/report_comparison_table.py:397 -#, fuzzy -msgid "Selection" -msgstr "Välj inga" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "Koder valda" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "Alla koder valda" - -#: src/qualcoder/report_comparison_table.py:442 -#, fuzzy -msgid "Select one category" -msgstr "Välj tom eller kategori" - -#: src/qualcoder/report_comparison_table.py:449 -#, fuzzy -msgid "Everything selected" -msgstr "Inget valt" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "Samband exporterade: " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "Samband exporterade" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "Klicka för mer information." - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "Klicka på objektet för sammanhang" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "Textfil\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "Bild" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "Ljud" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "Video" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "Inga kodare valda" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "KODARJÄMFÖRELSE FÖR FIL" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(GUL KODARE 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(BLÅ KODARE 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "FIL: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "Ljud-/videolängd: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "ms: " - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "Ljud-/videofel" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "Ljud-/videolängd: Okänd, satt till 1 millisekund" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "Statistiska jämförelser kan bli fel. VLC är inte installerat." - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "ZeroDivisionError. unika_kodningar:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "Totalt ms: " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "Dubbelt kodad: " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "Enkelt kodad: " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "Okodad: " - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "Kodare 0: " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "Kodare 1: " - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "Överensstämmelse mellan kodare: " - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "Totalt ms dubbelt kodad: " - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "Totalt ms okodad: " - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "Totalt ms oenighet (enkelt kodad): " - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa: " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "Överlappar kodare: " - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "Ingen överlappning" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "Antal överlappningar: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "Totalt: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "ms" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "Totalt antal pixlar: " - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "Totalt antal pixlar dubbelt kodade: " - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "Totalt antal pixlar okodade: " - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "Totalt antal pixlar oenighet (enkelt kodade): " - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "Skärningspunkter kodare: " - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "Inga skärningspunkter" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "Antal skärningspunkter: " - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "pixlar" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "Totalt text dubbelt kodad: " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "Totalt text okodad: " - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "Totalt text oenighet (enkelt kodad): " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "Kodträd" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "Skärningspunkter: " - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "Skär med: " - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "Andel: " - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"Undvik att välja kombinationer av omarkerad text och kodad/kommenterad/case " -"tilldelade sektioner." - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "Positioner kan vara felaktigt justerade." - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"Koda inte denna text innan du laddar om Kodning - Koda text från menylisten." - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Undvik att välja sektioner av text med en kombination av icke understrukna " -"(okodade / annoterade / case tilldelade) och understrukna (kodade, " -"annoterade, case tilldelade)." - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Positionen för underliggande koder / kommentarer / case tilldelningar " -"riskerar att inte korrigeras korrekt om text skrivs över eller raderas." - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Markera alla" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"Ändra storlek på kodning\n" -"Alt + Vänster piltangent, Alt + Höger piltangent\n" -"Shift+ Vänster piltangent, Shift + Höger piltangent" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "Media hittades inte" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L roterar medsols\n" -"R roterar motsols\n" -"+ - zoomar in och ut\n" -"E exporterar bilden" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "Rotera medurs R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "Rotera moturs L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "Exportera bild E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "Välj kodfil i vanlig text" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "Kodfil i textformat importerades inte" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "Importerar koder från: " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "Uppdatera kodträd via menyval för kodning, rapporter" - -#: src/qualcoder/helpers.py:1024 -msgid "Imported category: " -msgstr "Importerad kategori: " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "Importerad kod: " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "Dubblettkod importerades inte: " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Tryck på O för att bläddra bland överlappande koder" - -#: src/qualcoder/helpers.py:1471 -#, fuzzy -msgid "ANNOTATED" -msgstr "ANTECKNAD:" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "Filer länkade: " - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "Lägg till filer i fall" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "Ta bort filer från fall" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "Fil tillagd till fall" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "Den här filen är redan länkad till det här fallet " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "Visad fil: " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "Markera" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "Redan länkad" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "Det här segmentet är redan länkad till fallet" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "Kan inte ha tomma textmarkeringar" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "Tilldela text automatiskt till fall: " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Använder " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " och " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"I filer:\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "Automatisk tilldelning. Kunde inte hitta ett slutmärke: " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"Redan tilldelad." - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " sektioner hittade." - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "Toppkategorier per fall" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "Toppkategorier per fil" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "Kategorier per fall" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "Kategorier per fil" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "Koder per fall" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "Koder per fil" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "Ingen" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "Även kodanteckningar" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "Även kodade anteckningar" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "Även alla anteckningar" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "Endast anteckningar" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "Endast kodade anteckningar" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "Anteckningar" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "Kodanteckningar i kodbok" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "Ingen matris" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "Inga matrissvar att exportera" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "Matris exporterad: " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "Matris exporterad" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "Spara textfil" - -#: src/qualcoder/report_codes.py:719 -#, fuzzy -msgid "Save IRaMuTeQ File" -msgstr "Spara textfil" - -#: src/qualcoder/report_codes.py:767 -#, fuzzy -msgid "Report exported in IRaMuTeQ format: " -msgstr "Rapport exporterad till: " - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "Spara ODT-fil" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "Spara CSV-fil" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "Varje rad innehåller filnamn, kodare, kodning, kodnamn och kategorier." - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "Samt fil- och fallvariabler" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "Spara HTML-fil" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "fel vid skapande av html-mapp " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "Mappskapande" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "fel vid läsning av html-fil:" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "Rapport exporterad till: " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"Kodbok med memos\n" -"===============\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "Inga filer valda för anteckningar" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "Sökparametrar för anteckningar" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "Kodare: Alla kodare" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "Kodare: " - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "Söktext: " - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "Filer:" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "Inga koder har valts." - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "Inga filer eller fall hittades." - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "Inget valt" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "Söker" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "Endast anteckningar visas. Kodad data visas inte." - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "Kodade anteckningar visas om tillgängliga. Kodad data visas inte." - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "Sökparametrar" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"Filer:\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"Case:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "Statistik för textkodning:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "Statistik för bildkodning:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "Statistik för ljud-/videokodning:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"Procent av fil: Okänt. Antingen är VLC inte installerat eller så hittades " -"inte filen.Andel av fil: Okänd. Antingen är VLC inte installerat eller så " -"hittades inte filen." - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "Ingen fallmatris" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "Inga fall valda" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "KODMEMO: " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr " FILANTECKNING: " - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "FALLMEMO: " - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "Visa i kontext" - -#: src/qualcoder/report_codes.py:2518 -msgid "Change code to" -msgstr "Ändra kod till" - -#: src/qualcoder/report_codes.py:2519 -#, fuzzy -msgid "Edit memo" -msgstr "Uppdatera namn" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "Tillämpa tilläggskod" - -#: src/qualcoder/report_codes.py:2522 -#, fuzzy -msgid "Show overlapping codes" -msgstr "Visa vissa koder" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "Kopiera allt till urklipp" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "Rotera bild 90 grader" - -#: src/qualcoder/report_codes.py:2613 -#, fuzzy -msgid "Memo for coded" -msgstr "Anteckning för kod: " - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "Textanteckning uppdaterad för ctid: " - -#: src/qualcoder/report_codes.py:2623 -#, fuzzy -msgid "Image memo updated for imid: " -msgstr "Bild inläst från pdf:" - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "AV-memo uppdaterat för Avid: " - -#: src/qualcoder/report_codes.py:2687 -#, fuzzy -msgid "Select additional code" -msgstr "Tillämpa tilläggskod" - -#: src/qualcoder/report_codes.py:2739 -msgid "Delete coded section" -msgstr "Ta bort kodad sektion" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "Högerklicka för att visa" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "Är du säker på att du vill rensa grafen?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "Text: " - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "Länk: " - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "Visa dolda objekt" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "Infoga text" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "Infoga rad" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "Infoga kodade textobjekt" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "Infoga kodade bildobjekt" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "Infoga kodade ljud-/videoobjekt" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "Visa anteckningar för kodade segment" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "Radiell" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "Från topp till botten" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "Från vänster till höger" - -#: src/qualcoder/view_graph.py:656 -#, fuzzy -msgid "Right to Left" -msgstr "Högerklicka för att visa" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "Uppdatera vyn" - -#: src/qualcoder/view_graph.py:759 -#, fuzzy -msgid "There are no codes in this project." -msgstr "Välj kodad text" - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "Välj ljud-/videofiler" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "Inga kodade segment för val" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "Välj kodat segment" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "Välj bildfiler" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr " bredd" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr " höjd:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "Välj kodat område" - -#: src/qualcoder/view_graph.py:1428 -#, fuzzy -msgid "No text files in this project." -msgstr "Inga filer valda" - -#: src/qualcoder/view_graph.py:1430 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "Välj textfiler" - -#: src/qualcoder/view_graph.py:1437 -#, fuzzy -msgid "Step 2/3: Select codes" -msgstr "Välj koder" - -#: src/qualcoder/view_graph.py:1462 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "Välj kodat segment" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "Anteckning för område: " - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "bredd:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "höjd:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "Anteckning för varaktighet: " - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "Inga anteckningar" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "Inga anteckningar för val" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "Välj kodningsanteckning" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "Anteckning för: " - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "Rad startobjekt" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "Rad slutobjekt" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "grå" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "cyan" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "magenta" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "röd" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "vit" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "svart" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "Färg" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "Text" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "Ange text:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "Ett annat objekt har exakt denna text" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "Fritext" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "Case" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "Fil" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "Fil" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "Spara diagram" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "Diagram namn" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "Måste ha ett namn" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "Kan inte spara" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "Fel på namn" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "Det här namnet används redan. Välj ett annat namn." - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "Alfabetiskt i stigande ordning" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "Alfabetiskt i fallande ordning" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "Äldst till nyast" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "Nyast till äldst" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "Ladda in diagram" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "Visa diagramfel" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "Diagram kommer inte att sparas vid ändring av rapport." - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Kod" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " finns inte: " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "Ta bort sparade diagram" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "Redigera text" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "Växla fetstil" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -#, fuzzy -msgid "Text color" -msgstr "Ny färg" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "Röd" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "Grön" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "Gul" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "Blå" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "Orange" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "Cyan" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "Magenta" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "Grå" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "Svart" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "Vit" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "Dölj attribut" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "Visa attribut" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "Ta bort" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -#, fuzzy -msgid "Remove this item from the graph?" -msgstr "Ta bort kod från kategori" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "Uppdatera text" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -#, fuzzy -msgid "Segment in context" -msgstr "Visa i kontext" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "Uppdatera texten till" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "Kan inte hitta bildkodning i databasen" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "Kan inte hitta A/V kodning i databasen" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "Kan inte finna textkodning i databasen" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -#, fuzzy -msgid "Line style" -msgstr "Rad startobjekt" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "Tunn (1 px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "Normal (2 px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "Tjock (4 px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "Extra tjock (6 px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "Prickad" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "Massiv" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -#, fuzzy -msgid "Line color" -msgstr "Ny färg" - -#: src/qualcoder/view_graph.py:3634 -#, fuzzy -msgid "Remove this line from the graph?" -msgstr "Ta bort kod från kategori" - -#: src/qualcoder/view_graph.py:3764 -#, fuzzy -msgid "Color" -msgstr "Färg" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "Kan inte finna audio/video kodning i databasen" - -#: src/qualcoder/view_graph.py:4069 -#, fuzzy -msgid "Expand category" -msgstr "Lägg till kategori" - -#: src/qualcoder/view_graph.py:4071 -#, fuzzy -msgid "Collapse category" -msgstr "Byt namn på kategori" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "Växla: Ellips/Rektangel" - -#: src/qualcoder/view_graph.py:4079 -#, fuzzy -msgid "Import and link segments" -msgstr "Export segment" - -#: src/qualcoder/view_graph.py:4080 -#, fuzzy -msgid "Import Co-occurrences" -msgstr "Samband exporterade" - -#: src/qualcoder/view_graph.py:4081 -#, fuzzy -msgid "View text and media" -msgstr "Falltext och media" - -#: src/qualcoder/view_graph.py:4086 -#, fuzzy -msgid "Hide memo" -msgstr "Kodanteckning" - -#: src/qualcoder/view_graph.py:4137 -#, fuzzy -msgid "Hide this item?" -msgstr "Rad startobjekt" - -#: src/qualcoder/view_graph.py:4227 -#, fuzzy -msgid "No segments" -msgstr "Avsluta segment" - -#: src/qualcoder/view_graph.py:4228 -#, fuzzy -msgid "There are no new coded segments for this code." -msgstr "Inga kodade segment för val" - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "Inga samförekomster" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "Anteckning för kategori " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "Dölj" - -#: src/qualcoder/view_graph.py:4524 -#, fuzzy -msgid "Hide this line?" -msgstr "Dölj värden som liknar" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "Sammanfogar: " - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "Till: " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "Sammanfogning klar " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"Befintliga vänder i projektet skrivs inte över, bortsett från tomma " -"attributvärden." - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "Projekt sammanfogat" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "Granska åtgärdsloggen för detaljer." - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "Projektet sammanfogades inte" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "Lägger till huvudkategori: " - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "Lägger till underkategori: " - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " kategorier inte tillagda" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "Lägger till kodnamn: " - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "Lägger till journal: " - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "Sammanfogar kodad text" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "Sammanfogar anteckningar" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "Sammanfogar kodade bildområden" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "Sammanfogar kodade ljud-/videosegment" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "Lägger till fall: " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"Varning! Felaktiga positioner för koder. Textlängden skiljer sig från samma " -"textfil: " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "Textlängd i importerad projektfil: " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "Textlängd i destinationsprojektfil: " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "Fil kopierad: " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "EJ kopierad. Behörighetsfel" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "Lägger till attribut (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "Attributvärden tillagda för fall och filer: n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "Källprojektets databas behöver uppdateras." - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "Öppna källprojektet i QualCoder. Stäng sedan projektet." - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "Detta uppdaterar databasschemat. Försök sedan sammanfoga igen." - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "Välj RQDA-fil" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "Påbörjar import från RQDA" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "Data importerad från " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "Filkategorier importeras inte från RQDA" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "Dataimport misslyckades från " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "Dubblettfilnamn: " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> Ersatt med: " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " filer importerade" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " anteckningar importerade" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr " journaler importerade" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " fall importerade" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " kodkategorier importerade" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " dubbla kodningar hittades och ignorerades" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " kodningar importerade från coding2-tabell" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " dubbla kodningar hittades och ignorerades från coding2-tabell" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " attributtyper importerade" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " fallattributvärden importerade" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " filattributvärden importerade" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " fallkopplade texter importerade" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "Inget projekt är öppet." - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "AI inte aktiverad" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "AI är avstängd. gå först till \"AI > Installationsguide\"." - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"Nu kommer vi att ändra till arbetsytan för kodning.\n" -"Där kan du öppna dokument, välja delar av en text, högerklicka på den och " -"välja \"AI textanalys\" från menyn." - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "AI-textanalys" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"Inga kodningar hittades för denna specifika kombination av kodare, " -"dokumentfilter och kod." - -#: src/qualcoder/ai_chat.py:387 -#, fuzzy -msgid "Code analysis" -msgstr "AI-kodanalys" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"Det finns ingen kodad text. Välj en annan kod eller kategori eller förfina " -"dina filter." - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "AI-kodanalys" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "Analyserar data kodad som \"{}\" ({} dataposter skickade till AI:n.)" - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"VARNING: Det finns mer kodad data, men den delades upp på grund av " -"begränsningar i AIn." - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"Det är rekommenderat att du använder projektanteckningar (Meny > " -"\"Projektmemo\") för att inkludera en kort beskrivning av ditt projekts " -"forskningsämne, frågor, syfte och den insamlade empirin. Denna information " -"kommer att bifogas alla promptar som skickas till AIn vilket kommer att ge " -"bättre resultat." - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "Analyserar det fria ämnet \"{}\" i datan." - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"Översättning:" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "Ämne" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "Söker efter relaterad data..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "Chatt har avbrutits av användaren." - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "Tyvärr kunde AI:n inte hitta någon data relaterad till \"" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "" -"Relaterad data hittad. Analyserar de mest relevanta segmenten närmare." -"Relaterad data hittades. Analyserar de mest relevanta segmenten närmare." - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "Analysera mer data..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "Fel: Det finns inga fler data att analysera." - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "Utöka analysen med mer data." - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "" -"Den här texten är för lång för att analyseras i sin helhet. Välj en kortare " -"passage." - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "AI-textanalys" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "Analyserar text från " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " tecken)." - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "Textanalys" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "Vill du verkligen ta bort " - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "Ta bort chatt" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "Skicka din fråga till AI:n" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "Avbryt AI-generering" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "AI: " - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "läser data" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "Info:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "Tänkande..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(okänd referens)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "Exportera chatt" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "Filen finns redan. Vill du skriva över den?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "Ny chatt för ämnesanalys" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "Analyserar ett fritt sökämne tillsammans med AI:n." - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "Ny chatt för textanalys" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "Analysera en textbit från din empiriska data tillsammans med AI:n." - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "Ny chatt för kodanalys" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "Analysera data kodad under en viss kod tillsammans med AI:n." - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "Ny allmän chatt" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "Fråga AI:n vad som helst som inte rör dina data." - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"AIn håller på att generera ett svar. Klicka på knappen högst upp till höger " -"för att avbryta." - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "AI upptagen" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "AI:n är ännu inte helt inläst, vänta och försök igen.." - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "Välj en chatt eller skapa en ny." - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "Chattval" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"FEL: AIn levererade ett tomt resultat. Det kan bero på att AI modellen inte " -"är tillgänglig just nu. Försök senare eller välj en annan modell." - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "Fel vid kommunikation med " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "Ogiltig källreferens." - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "Fel vid hämtning av källtext" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"På så sätt utökas dataunderlaget för analysen. Var dock försiktig så att du " -"inte överdriver, eftersom detta också kan späda ut analysens fokus." - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "AI-chatt" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr "Nytt filnamn matchar ett annat befintligt filnamn" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"Ladda om de andra flikarna.\\nKontrollera noggrannheten hos kodningar och " -"anteckningar.\\n\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"Funktionen fungerar genom att identifiera det första matchande textsegmentet " -"för varje kodning och anteckning." - -#: src/qualcoder/text_file_replacement.py:86 -#, fuzzy -msgid "File replaced" -msgstr "Fil skapad: " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"Hittade" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr " av " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -#, fuzzy -msgid "" -"\n" -"Deleted " -msgstr "Ta bort" - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -#, fuzzy -msgid " unmatched codings" -msgstr "Automatisk kodning" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"Kontrollera om filen är tom." - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -msgid "Show value like" -msgstr "Visa värde som liknar" - -#: src/qualcoder/manage_references.py:236 -msgid "View file" -msgstr "Visa fil" - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "Visa alla rader" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -msgid "Show value like:" -msgstr "Visa värde som liknar:" - -#: src/qualcoder/manage_references.py:378 -msgid "Matches: " -msgstr "Träffar: " - -#: src/qualcoder/manage_references.py:379 -msgid "Files linked to references" -msgstr "Filer länkade till referenser" - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "Referens" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "År" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "Författare" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "Tidskrift eller publikationstitel" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "Volym" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "Nummer" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "Nyckelord" - -#: src/qualcoder/manage_references.py:616 -msgid "Copy to clipboard. APA style" -msgstr "Kopiera till urklipp. APA-stil" - -#: src/qualcoder/manage_references.py:617 -msgid "Edit reference" -msgstr "Redigera referens" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "Referens redigerad." - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "Ta bort denna referens." - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "Referens borttagen." - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Ta bort uppmaning" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "Redigera uppmaningar" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "Namnet får inte vara tomt" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "Namnet får inte vara längre än 60 tecken." - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "Uppmaningens namn måste vara unikt inom dess typ och räckvidd." - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "Namn på uppmaningar måste vara unika inom sin typ och räckvidd. " - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "Du måste välja en {self.prompt_type} prompt." - -#: src/qualcoder/code_in_all_files.py:78 -#, fuzzy -msgid "Coded files " -msgstr "Kodade filer: " - -#: src/qualcoder/code_in_all_files.py:80 -#, fuzzy -msgid "Coded cases " -msgstr "Kodade fall: " - -#: src/qualcoder/code_in_all_files.py:82 -#, fuzzy -msgid " of category: " -msgstr "Anteckning för kategori: " - -#: src/qualcoder/code_in_all_files.py:105 -#, fuzzy -msgid "Codes under category: " -msgstr "Koder och kategorier" - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "Vänsterklicka på rubrik för kodning i kontext" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "Högerklicka på rubrik för att avmarkera eller lägga till koder" - -#: src/qualcoder/code_in_all_files.py:143 -#, fuzzy -msgid "Coded text" -msgstr "Kodtext: " - -#: src/qualcoder/code_in_all_files.py:184 -#, fuzzy -msgid "Coded images" -msgstr "Kodad anteckning" - -#: src/qualcoder/code_in_all_files.py:227 -#, fuzzy -msgid "Coded audio / video" -msgstr "Kod efter ljud-/videosegment" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " Fil: " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "Kod:" - -#: src/qualcoder/code_in_all_files.py:380 -#, fuzzy -msgid "Apply more codes to this segment" -msgstr "Tillämpa fler koder på detta segment" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "Ta bort kod" - -#: src/qualcoder/code_in_all_files.py:386 -#, fuzzy -msgid "Add important flag" -msgstr "Lägg till viktig markering" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "Exportera till ODT-fil" - -#: src/qualcoder/code_in_all_files.py:446 -#, fuzzy -msgid "Memo for Coded: " -msgstr "Anteckning för kod: " - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "Kodad textfil exporterad: " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "Kodad textfil exporterad" - -#: src/qualcoder/code_in_all_files.py:553 -#, fuzzy -msgid "Coded segments" -msgstr "Avsluta segment" - -#: src/qualcoder/code_in_all_files.py:572 -#, fuzzy -msgid "Coded item" -msgstr "Kodtext: " - -#: src/qualcoder/code_in_all_files.py:588 -#, fuzzy -msgid "Overlaps" -msgstr "Överlappning" - -#: src/qualcoder/code_in_all_files.py:759 -#, fuzzy -msgid "Export as ODT file" -msgstr "Exportera till ODT-fil" - -#: src/qualcoder/code_in_all_files.py:772 -#, fuzzy -msgid "Overlaps exported: " -msgstr "Resultat exporterade: " - -#: src/qualcoder/code_in_all_files.py:773 -#, fuzzy -msgid "Overlaps exported" -msgstr "Resultat exporterade" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Mediakodning" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -msgid "QualCoder will crash" -msgstr "QualCoder kommer att krascha" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "Skärmdump" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "Bredd:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "Höjd:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Mediakodning: " - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "Rensa segment" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "Avsluta segment" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "Segment: " - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "Memo för segment" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "Skärmdump sparad" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "Skärmdump sparad:" - -#: src/qualcoder/view_av.py:2141 -#, fuzzy -msgid "This source name already exists:" -msgstr "Det här kodnamnet används redan." - -#: src/qualcoder/view_av.py:2143 -#, fuzzy -msgid "Name exists" -msgstr "Filtrets namn finns" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "Skärmdump importerad" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "Import av skärmdumpar:" - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "Segment:" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "Start av segment" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "Nytt kodnamn" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "Kod tillagd: " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "Kategori bytt namn: " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "Spela text" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "Anteckning kodad text M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "Videoposition till tidsstämpel" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "Ingen transkription" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "Redan kodad" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "Detta segment har redan kodats med denna kod av " - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "Ingen medietranskription vald" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " för: " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "Anteckning för segment" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "Ta bort segment" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "Spela segment" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "Viktig markering" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "Redigera startposition" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "Redigera slutposition" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "Segmentmeny" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "Redigera segments startposition" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "Redigera segments slutposition" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "Exportera segment till fil" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "Länka segment till markerad text" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "Export segment" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "A/V-segment exporterades: " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "Segment exporterades" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "Detta segment har redan kodats med denna kod." - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "LÄNKAD TEXT: " - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"Transkriptionsområde: Ctrl+T (infoga tidsstämpel) Ctrl+N (ny högtalare) " -"Ctrl+1-8 (välj högtalare) Ctrl+D (ta bort högtalare)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "Välj namn att ta bort" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "Talarnamn" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "Namn:" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "Kodfrekvens" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "Kod efter tecken" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "Kod efter bildområde" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "Kod efter ljud-/videosegment" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "Kodfrekvens solfjädersdiagram" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "Kodfrekvensträddiagram" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "Kod efter tecken solfjädersdiagram" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "Kod efter tecken träddiagram" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "Kod efter bildområde solfjädersdiagram" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "Kod efter bildområde träddiagram" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "Kod efter ljud-/video solfjädersdiagram" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "Kod efter ljud-/video träddiagram" - -#: src/qualcoder/view_charts.py:148 -#, fuzzy -msgid "Files by codes" -msgstr "Filtypordning" - -#: src/qualcoder/view_charts.py:149 -#, fuzzy -msgid "Codes by files" -msgstr "Koder per fil" - -#: src/qualcoder/view_charts.py:150 -#, fuzzy -msgid "Cases by codes" -msgstr "Gjorda av kodare: " - -#: src/qualcoder/view_charts.py:151 -#, fuzzy -msgid "Codes by cases" -msgstr "Koder per fall" - -#: src/qualcoder/view_charts.py:160 -msgid "Word cloud made from coded text segments" -msgstr "Ordmoln skapat från kodade textsegment" - -#: src/qualcoder/view_charts.py:214 -#, fuzzy -msgid "File filter" -msgstr "Fil" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -#, fuzzy -msgid "Text:" -msgstr "Text: " - -#: src/qualcoder/view_charts.py:235 -#, fuzzy -msgid "Case filter" -msgstr "Spara filter" - -#: src/qualcoder/view_charts.py:382 -#, fuzzy -msgid "Select stopwords file" -msgstr "Välj vissa filer" - -#: src/qualcoder/view_charts.py:495 -#, fuzzy -msgid "Coders: all" -msgstr "Kodare: " - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "Ordmoln" - -#: src/qualcoder/view_charts.py:560 -#, fuzzy -msgid "Select folder to save Wordcloud" -msgstr "Välj katalog för att spara filen" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "Framgång" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "Ordmolnet har sparats till:\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "Fel vid inläsning av stopord eller generering av ordmoln: " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "Kumulativt antal kod från fall till fall" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -#, fuzzy -msgid "Cases" -msgstr "Fall" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -#, fuzzy -msgid "Codes" -msgstr "Kod" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -#, fuzzy -msgid "Counts" -msgstr "Antal" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "Kumulativt kodantal i fall efter kod" - -#: src/qualcoder/view_charts.py:831 -#, fuzzy -msgid "Cumulative code count in files by code" -msgstr "Automatisk kodning av meningar i filer:" - -#: src/qualcoder/view_charts.py:905 -#, fuzzy -msgid "Cumulative code count in codes by file" -msgstr "Automatisk kodning av meningar i filer:" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "Kodräkning – text, bilder och ljud/video" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "Värden" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "Kod text efter teckenantal" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "Kodvolym efter bildområde (pixlar)" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "Kodvolym efter ljud-/videosegment (millisekunder)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " diagram över antalet koder och kategorier" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " diagram över antalet kodad text – totalt antal tecken" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " diagram över kodade bildområden – pixlar" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " diagram över kodade ljud-/videosegment – millisekunder" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "Stapeldiagram för attribut" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " attribut: " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "Histogram för attribut" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "För många koder" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "För många koder för visning. Begränsat till 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "Värmekarta" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "För många filer" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "För många filer för visning. Begränsat till 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "För många fall" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "För många fall för visning. Begränsat till 40" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "Ingen enkät vald." - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "Välj enkätfil" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "Enkät ej importerad. Enkäten är inte en csv- eller xlsx-fil: " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "En kolumnavgränsare har inte angetts." - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "Enkät ej importerad." - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "Importerar från: " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"Det finns dubbla identifierare i den första kolumnen. Filen importeras inte" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "Fel i attributnamn" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "Enkät ej importerad. Fel: Dubblettnamn bland attribut: " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "Antalet fält matchar inte header, eventuellt felaktigt citeringsformat" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "Enkät ej inläst: " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "Enkät ej inläst" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "Lägger till fall: " - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr "" -"Dubbla case namn, antingen i filen eller bland befintliga case i projeketet" - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "Varning: Dubblettnamn för fall" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "Varning vid enkätimport: " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "Lägger till attribut till fall: " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "Skapar kvalitativa textfiler" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "Enkät importerad" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "Enkät importerad." - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "Fel antal fält i rad." - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "Använd ett annat citattecken eller en annan avgränsare" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "Ändra fältnamn" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "Ändra till kvalitativ" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "Ändra till tecken" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "Ändra fältnamn" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "Nytt namn:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"Namn får bara innehålla bokstäver eller '_' och får inte heller börja med en " -"siffra" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "Ogiltigt fältnamn" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " Används redan" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "Ogiltigt fältnamn." - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Det går inte att ladda config.ini.\n" -"Fel i teckenavkodningen.\n" -"Använder QualCoders standardinställningar." - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "Det går inte att ladda filen config.ini" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "Det finns redan en säkerhetskopia med det namnet" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"VARNING: ljud‑ och videofiler säkerhetskopieras INTE. Se inställningarna." -"VARNING: ljud och videofilerna är INTE säkerhetskopierade, gå till " -"inställningarna." - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "Säkerhetskopia av projektet skapad: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Välkommen\n" -"\n" -"Den förbättrade AI funktionen i QualCoder behöver lite extra inställningar. " -"Vill du använda AI och börja ställa in det? Du kan också göra det senare " -"genom att starta AI-wizard från AI menyn i programfönstret. Klicka \"Ja\" " -"för att påbörja inställningen." - -#: src/qualcoder/__main__.py:1480 -msgid "AI Integration" -msgstr "AI-integrering" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "Typsnitt" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "Trädets teckenstorlek" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "Arbetskatalog" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "Visa ID:n" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "Språk" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "Format för tidsstämpel" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "Talarnamnformat" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "Kontexttecken för rapporttext: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "Kontekststil för rapporttext: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "Säkerhetskopiera vid öppning" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "Säkerhetskopiera AV-filer" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "AI-integrering Är aktiverad" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "AI-integrering Är avstängd" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "Stil" - -#: src/qualcoder/__main__.py:1816 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Sökvägar till kataloger (mappar) / representerar backslash" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "Det här projektet innehåller inga textfiler." - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "Inga textfiler" - -#: src/qualcoder/__main__.py:2064 -msgid "This project contains no pdf files." -msgstr "Det här projektet innehåller inga PDF filer." - -#: src/qualcoder/__main__.py:2065 -msgid "No pdf files" -msgstr "Inga pdf-filer" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "Det här projektet innehåller inga bildfiler." - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "Inga bildfiler" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "Det här projektet innehåller inga ljud-/videofiler." - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "Inga ljud-/videofiler" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC är inte installerat. Kan inte koda ljud-/videofiler." - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "Installera VLC" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "Ljud-/videokodning" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORT AV REFI-QDA-PROJEKT" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" -"Steg 2: Du kommer att behöva ange QDPX filen." - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "Importsteg från REFI-QDA" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "Projekt skapande" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "REFI-QDA-projektet skapades inte korrekt" - -#: src/qualcoder/__main__.py:2209 -#, fuzzy -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" -"Steg 2: Du kommer att behöva ange QDPX filen." - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "Importsteg för RQDA" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "Projektet skapades inte korrekt" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "IMPORT AV RQDA-PROJEKT" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" -"Steg 2: Du kommer att behöva ange RQDA filen." - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "Är du säker på att du vill avsluta?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "Ange projektnamn" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "Inget projekt har skapats." - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "Fel vid skapande av projekt " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " skapades inte korrekt" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "Nytt projekt: " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "Öppnar: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "Nytt projekt skapat" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "Databasversion:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "Om: " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "Kodare:" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "Problem vid skapande av databas " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "Kodarnamn ändrat till: " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Ämne, frågor och syfte:**\n" -"\n" -"**Metod:**\n" -"\n" -"**Informanter och insamlad data:**\n" -"\n" -"#####\n" -"(Allting efter de här uppgifterna är en personlig anteckning och kommer inte " -"att skickas till AI.)" - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "Projektanteckning " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "Projektanteckning sparad." - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Öppna projektmapp" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "Kan inte öppna fil" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Ditt nuvarande kodarnamn (”{}”) skiljer sig från det som senast användes i " -"projektet (”{}”). Vill du behålla ditt nuvarande namn eller byta till det " -"från projektet?" - -#: src/qualcoder/__main__.py:2593 -#, fuzzy -msgid "Coder name" -msgstr "Kodnamn" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "Behåll" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "Växla" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "Avbryt" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "Standardkodarnamn ändrat till: " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "Uppdaterar databas till version" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "Tar bort textkodning för borttagna filer: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "Tar bort bildkodning för borttagna filer: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "Tar bort ljud-/videokodning för borttagna filer: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "QualCoder-projekt saknade mappar. Tomma mappar skapades" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "Projektsammanfattning" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "Aktuellt datum och tid: " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "Projektmemo: " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "Filer: " - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Fall: " - -#: src/qualcoder/__main__.py:2997 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Katalogvägar / motsvarar \\" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "Felaktiga länkar till filer" - -#: src/qualcoder/__main__.py:3036 -msgid "Closing project: " -msgstr "Stänger projekt: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "Tar bort: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"AI är konfigurerad och aktiverad så du behöver inte göra någonting mer här. " -"Gå till >inställningar för att ändra aktiv språkmodell eller andra " -"inställningar." - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "AI-installationsguide" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "AI: Installationsguide" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "AI: Installationen är klar" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "Aktivera först AI i inställningarna." - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "Återskapa AI-minne" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "AI:n är upptagen eller inte korrekt inställd." - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Alla dina empiriska dokument kommer att läsas in igen vilket kan ta tid. " -"Vill du fortsätta?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Aktivera AI först innan du konfigurerar den i inställningar." - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "AI-chatt" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "Den här versionen: " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "Nyare version tillgänglig: " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "Senaste version: " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "Välj filer efter attribut" - -#: src/qualcoder/report_cooccurrence.py:245 -#, fuzzy -msgid "File selected" -msgstr "Filer valda" - -#: src/qualcoder/report_cooccurrence.py:308 -#, fuzzy -msgid "Attributes selected" -msgstr "Attribut borttagna: " - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "Välj kategorier" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "Alla kategorier valda" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "Valda kategorier" - -#: src/qualcoder/report_cooccurrence.py:376 -#, fuzzy -msgid "Categories selected " -msgstr "Valda kategorier" - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "Inga uppgifter" - -#: src/qualcoder/report_cooccurrence.py:498 -#, fuzzy -msgid "No visible codes to export." -msgstr "Ingen data att exportera" - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "Exporterad GraphML för Gephi: " - -#: src/qualcoder/report_cooccurrence.py:537 -#, fuzzy -msgid "Gephi Export" -msgstr "Filexport" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -#, fuzzy -msgid "Label font size 10" -msgstr "Trädets teckenstorlek" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -#, fuzzy -msgid "Label font size 8 " -msgstr "Trädets teckenstorlek" - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "Det finns inga synliga koder att plotta." - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "Det finns inga samförekomster att plotta." - -#: src/qualcoder/report_cooccurrence.py:598 -#, fuzzy -msgid "Code Co-occurrence Graph" -msgstr "Samband exporterade" - -#: src/qualcoder/report_cooccurrence.py:637 -#, fuzzy -msgid "Coloured nodes" -msgstr "Färg" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "Färgad " - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "Gemenskap " - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "Det finns inga synliga koder att exportera." - -#: src/qualcoder/report_cooccurrence.py:807 -#, fuzzy -msgid "There are no co-occurrences to export." -msgstr "Samband exporterade" - -#: src/qualcoder/report_cooccurrence.py:990 -#, fuzzy -msgid "Merge into new code" -msgstr "Slå ihop med: Välj kod" - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "New code" -msgstr "Ny kod: " - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "Edit name:" -msgstr "Uppdatera namn" - -#: src/qualcoder/report_cooccurrence.py:1003 -#, fuzzy -msgid "Merged: " -msgstr "Slå ihop kod: " - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Code name exists" -msgstr "Filtrets namn finns" - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Choose another code name" -msgstr " Välj ett annat namn" - -#: src/qualcoder/report_cooccurrence.py:1084 -#, fuzzy -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"Vänsterklick: Visa kodad text.\\nHögerklick: Skapa ny kombinerad kod från " -"dessa koder." - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "" -"Bara matchningar där ALLA koder är tillämpade för samma fil kommer att visas." - -#: src/qualcoder/report_exact_matches.py:230 -#, fuzzy -msgid "Select files matching text" -msgstr "Välj fall som innehåller text" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "Ingen fil har valts." - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "Ingen fil" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "Endast en kod har valts." - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "En kod vald" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "Inga exakta träffar hittades." - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "ALLA valda koder måste överlappa exakt." - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "Inga resultat" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "Filter är lika med: " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "Filter större än eller lika med: " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "Filter mindre än eller lika med: " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "Rensa filter" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "kodnamn" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "text" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "Kodad anteckning" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "Filnamn" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "Rapport över exakta träffar för textkodning för fil" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "Rensa alla" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "Uteslut kod" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "Fallattributfil exporterad till: " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -msgid "File export" -msgstr "Filexport" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "Attribut tillagt till fall: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "Fall har redan skapats." - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "Välj fallfil" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "attribut:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "Fall och attribut importerade från: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "Kan inte importera från csv, endast en rad i filen" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "Ange fallnamn" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "Fall tillagt: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "Anteckning för fall " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "Visa fall" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "Klicka för att redigera anteckning" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "Klicka för att hantera filer för detta fall" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "Visar text för fall: " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "Öppna" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "Nuvarande färg" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "Ny färg" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "Ny färg: " - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -#, fuzzy -msgid "Speakers" -msgstr "Talarnamn" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "code as" -msgstr "kodnamn" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "Example" -msgstr "Exempel:" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"Högtalarnamnet får inte vara tomt. Om du vill utesluta en högtalare från att " -"markeras, avmarkera kryssrutan till vänster." - -#: src/qualcoder/speakers.py:290 -#, fuzzy -msgid "Deselect all" -msgstr "Markera alla" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "Detta innehåller alla talare som har markerats i dokument." - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "Det gick inte att hitta eller skapa högtalarkategori." - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "Högtalarkoden kunde inte hittas eller skapas." - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "Inte ett QualCoder-projekt" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "Samma projekt" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "Sammanfoga" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "till" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "Tryck på Kör-knappen för att sammanfoga projekt" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "Sammanfoga projekt" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "Välj textfil att ersätta" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "Ersätter: " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "Ersättningsfil" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "Välj ersättningstextfil" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "Ersättningsfil: " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "Tryck för att ersätta textfilen" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "Inga filer valda" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "Ingen befintlig eller ersättningsfil vald" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "Ändra startpositionen för ALL textkodning i ALLA textfiler med " - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr " tecken.\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "Gjorda av kodare: " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " att ändra." - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "Säkerhetskopiera projektet innan du utför denna funktion.\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "Tryck OK för att fortsätta." - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "Ändra startposition för kod" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "All textkodning av " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " ändrad med " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr " tecken." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "Ändra slutpositionen för ALL textkodning i ALLA textfiler med " - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Ändra slutposition för kod" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -#, fuzzy -msgid "Select document font and size." -msgstr "Välj ersättningskod" - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:941 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Visa kodade filer" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:954 -#, fuzzy -msgid "Highlight style" -msgstr "Markera område – solarisera" - -#: src/qualcoder/code_text.py:958 -#, fuzzy -msgid "Marker" -msgstr "Markera" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "Exempel:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "Projektanteckning" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "Ta bort alla kodningar i denna fil gjorda av " - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "Alla koder av " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " raderades från " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "alla träffar i filen" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "första träffen i filen" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "sista träffen i filen" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -#, fuzzy -msgid "code within code" -msgstr "Slå ihop kod med annan kod" - -#: src/qualcoder/code_text.py:2223 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "Markera med ny kod" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "Kopiera med metadata" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "Sätt bokmärke (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "Redigera uppmaningar för textanalys" - -#: src/qualcoder/code_text.py:2608 -msgid "Shift codings after clicked position" -msgstr "Flytta kodningar efter klickad position" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Flytta plats för alla koder efter att du har klickat på en plats i teten.\n" -"Säkerhetskopiera projektet innan du väljer att tillämpa ditt val.\n" -"Den här funktionen kan hjälpa om du har ändrat den kodade texten så att " -"kodernas position har förflyttats.\n" -"Positiva tal (flyttar till höger) eller negativa tal (flyttar åt vänster) " -"(-500 till 500)\n" -"Vald position: " - -#: src/qualcoder/code_text.py:2672 -#, fuzzy -msgid "Reference: " -msgstr "Referens" - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "Anteckningar för fil: " - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "Anteckningar för fil: " - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -#, fuzzy -msgid "Generated report: " -msgstr "Rapport exporterad: " - -#: src/qualcoder/code_text.py:3537 -#, fuzzy -msgid "Include journal" -msgstr "Ny journal" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Det finns tidskrifter kopplade till den här filen. Ska de inkluderas i " -"rapporten?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "Programvarucitering" - -#: src/qualcoder/code_text.py:3766 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Kodfrekvens" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frekvens: " - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Coder(s)" -msgstr "Kodare" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "First coded" -msgstr "Filtypordning" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Last coded" -msgstr "Dubbelt kodad: " - -#: src/qualcoder/code_text.py:3816 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Samband exporterade" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code A" -msgstr "Kod: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code B" -msgstr "Kod: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Samband exporterade" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "Inga samförekomster hittades i den här filen." - -#: src/qualcoder/code_text.py:3843 -#, fuzzy -msgid "Codes and Memos" -msgstr "Koder och kategorier" - -#: src/qualcoder/code_text.py:3869 -#, fuzzy -msgid "No memo" -msgstr "Inga anteckningar" - -#: src/qualcoder/code_text.py:3880 -#, fuzzy -msgid "Coded Segments" -msgstr "Avsluta segment" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "Hela filen (markering)" - -#: src/qualcoder/code_text.py:3932 -#, fuzzy -msgid "File Memo" -msgstr "Fil" - -#: src/qualcoder/code_text.py:3938 -#, fuzzy -msgid "File Journal" -msgstr "Ny journal" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "Kodad textfil exporterad till: " - -#: src/qualcoder/code_text.py:4058 -msgid "Coded html file exported" -msgstr "Kodad HTML-fil exporterad" - -#: src/qualcoder/code_text.py:4105 -#, fuzzy -msgid "CODES LIST" -msgstr "KODARE: " - -#: src/qualcoder/code_text.py:4140 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "Ingen data att exportera" - -#: src/qualcoder/code_text.py:4164 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Kodbok exporterad till " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "Välj en kod" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "Visa föregående kodning av vald kod" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "Visa nästa kodning av vald kod" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "Kodens namn ändrades från: " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "visa originaltextfil" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " nästa tecken" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " föregående tecken" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "Gå till bokmärke" - -#: src/qualcoder/code_text.py:5101 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "Kan inte kopiera bildfil från: " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "Från: " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "Hela textfilen kommer att läsas in" - -#: src/qualcoder/code_text.py:5347 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"Kodaren ”{}” är för närvarande dold. Vill du göra den synlig så att du kan " -"se högtalarkodningarna?" - -#: src/qualcoder/code_text.py:5349 -#, fuzzy -msgid "Speaker coding" -msgstr "Talarnamn" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -msgid "AI interpretation: " -msgstr "AI-tolkning: " - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"\n" -"AI sökprompt: " - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"AI modell: " - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

" -msgstr "" -"Vill du spara AI tolkningen i ett memo tillsammans med kodningen?

" - -#: src/qualcoder/code_text.py:5825 -#, fuzzy -msgid "AI Interpretation" -msgstr "AI-tolkning: " - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "Välj filer att koda" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "Koda text med start- och slutmarkeringar: " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "Kodning med start- och slutmarkeringar" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Kod: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Med startpunkt: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Slutpunkt: " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " nya kodade sektioner hittades." - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "tidigare kodad." - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "Välj autokodningar att ångra" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "Ångra autokodning: " - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "Koda mening" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "Automatkoda mening med hjälp av detta textfragment:" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definiera var en mening slutar. Default är punkt mellanslag.\n" -"Använd\\n för avslut av raden:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -#, fuzzy -msgid "Regex compilation error" -msgstr "Regex-kompatibilitetsfel" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "Fel vid insättning av automatkod " - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " tillagda koder" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "Meningskodning: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Med: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Använder meningsslut: " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "Automatisk kodning av meningar i filer:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Med textfragment: " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "Automatisk kodning" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "Använd | för att koda flera texter" - -#: src/qualcoder/code_text.py:6344 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "Automatkoda filer med aktuell kod för denna text:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "Automatkoda filer med aktuell kod för denna text:" - -#: src/qualcoder/code_text.py:6387 -#, fuzzy -msgid "Autocode Text" -msgstr "Fel vid insättning av automatkod " - -#: src/qualcoder/code_text.py:6486 -#, fuzzy -msgid "Autocoding error: " -msgstr "Fel vid insättning av automatkod " - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "Textkodning: " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "Text återställd till före redigering" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "Ångra senast redigerad text" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "Avsluta redigering av texten innan du startar en AI-sökning." - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -msgid "AI Search" -msgstr "AI-sökning" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"AIn genomför redan en sökning. Du måste stoppa den innan du kan starta en ny." - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "AI:n är upptagen, vänta en stund och försök igen." - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "Söker efter relaterad data, vänta..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "AI: Ingen relaterad data hittades för \"" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "AI: Ingen ny data hittades för \"" - -#: src/qualcoder/code_text.py:7322 -msgid "\" beside what has already been coded with this code." -msgstr "\" utöver vad som redan har kodats med denna kod." - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "Eventuellt relaterade data funnen, undersöker den närmare. Håll ut..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "Närmare granskning av den första " - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"delar av data gav inga resultat. Du kan fortsätta att undersöka mer genom " -"att klicka på \"hitta mer\" i listan till vänster." - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Inga relevanta data från din sökning kunde identifieras vid närmare " -"undersökning. Starta en ny sökning." - -#: src/qualcoder/code_text.py:7391 -msgid "Quote: " -msgstr "Citat: " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> Söker (klicka här för att avbryta)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "Klicka här för att stoppa sökningen" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> Hitta fler..." - -#: src/qualcoder/code_text.py:7436 -msgid "Click here to analyze more data" -msgstr "Klicka här för att analysera mer data" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(sökningen avbröts på grund av ett fel)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(sökningen är klar)" - -#: src/qualcoder/code_text.py:7461 -msgid "Do you want to stop the search?" -msgstr "Vill du stoppa sökningen?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Det finns inga mer delar från data att analysera med den här sökningen. " -"Starta en ny sökning." - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "AI:n är upptagen. Vänta en stund och försök igen." - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "Teckensnitt och storlek" - -#: src/qualcoder/ris.py:327 -#, fuzzy -msgid "Select RIS or NBIB references file" -msgstr "Välj fallfil" - -#: src/qualcoder/ris.py:429 -#, fuzzy -msgid "Bibliography loaded from: " -msgstr "Bild inläst från pdf:" - -#: src/qualcoder/ris.py:430 -#, fuzzy -msgid "New Entries: " -msgstr "Nytt namn:" - -#: src/qualcoder/ris.py:432 -#, fuzzy -msgid "Duplicates not inserted: " -msgstr "Dubblettkod importerades inte: " - -#: src/qualcoder/ris.py:435 -#, fuzzy -msgid "No new references loaded from: " -msgstr "Kodens namn ändrades från: " - -#: src/qualcoder/ris.py:437 -#, fuzzy -msgid "References already exist" -msgstr "Detta finns redan" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "Filer valda: " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"Välj 2 eller fler koder\n" -"Använd Ctrl eller Shift och musklick" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "Valvarning" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "Koder: " - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "Överlappning" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "Union" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "Avstånd" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "Text före" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "Text efter" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "Ägare" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "Närhet" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "Exakt" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "Inkludering" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "Rapport över exakta träffar för textkodning per fil och kod" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "Varje rad innehåller filnamn, kodnamn, pos0, pos1, text, ägare." - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "namn" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "Relation" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "Minimum" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "Maximum" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "Textöverlapp" - -#: src/qualcoder/report_relations.py:978 -#, fuzzy -msgid "Code relations file exported to: " -msgstr "Relationsfil för koder exporterad till: " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "Kodpar" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "Avstånd (tecken)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "Kodrelationer" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "Välj filer att visa" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "Filens attribut" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "Kodfrekvenser" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr ", Frekvens: " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "Textfil för kodfrekvenser exporterad till: " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "Textfilsexport" - -#: src/qualcoder/reports.py:408 -msgid "Coding frequencies exported to: " -msgstr "Kodfrekvenser exporterade till: " - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "Exportera till Excel" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "Kodarsjämförelserapport exporterad: " - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "KODARJÄMFÖRELSE" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "Valda kodare: " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "överensstämmelse: " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr ", dubbelt kodad: " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr ", okodad: " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr ", oenighet: " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr ", överens endast om kodad: " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "Duplicerad" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "Detta finns redan" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "Ingen SELECT-fråga" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "Ingen data att exportera" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "SQL-fel" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "Resultat exporterade: " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "Resultat exporterade" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "SQL-resultat exporterade till: " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "Fråga:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "Export av CSV-fil" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "Kör fråga. Vänta..." - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " rader" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "Tabell skapad" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "Index skapat" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " rader raderade" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " rader uppdaterade" - -#: src/qualcoder/report_sql.py:298 -#, fuzzy -msgid "Using selected text" -msgstr "Länka segment till markerad text" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "SQL-fel" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"Tabellvy\n" -"Baserat på synligheten för coder_names" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "Standardfrågor" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "Sparade frågor" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "Radera sparad SQL" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "Klistra in" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "Spara fråga" - -#: src/qualcoder/report_sql.py:446 -#, fuzzy -msgid "Comment out selected text" -msgstr "Länka segment till markerad text" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "Frågan måste ha ett namn" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "Filtrera på text som liknar" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "Filtrera på text som börjar med" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " rader [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " stigande]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " fallande]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "Text innehåller:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " rader [filtrerade]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " börjar med: " - -#: src/qualcoder/GUI/special_functions.py:54 -#, fuzzy -msgid "Uncaught Exception" -msgstr "Ohanterat undantag: " - -#~ msgid "Type:" -#~ msgstr "Typ:" - -#~ msgid "Summary:" -#~ msgstr "Sammanfattning:" - -#~ msgid "Date:" -#~ msgstr "Datum:" - -#~ msgid "Prompt:" -#~ msgstr "Uppmaning:" - -#~ msgid "User" -#~ msgstr "Användare" - -#~ msgid "AI" -#~ msgstr "AI" - -#~ msgid "Attribute added: " -#~ msgstr "Attribut tillagt: " - -#~ msgid "type:" -#~ msgstr "typ:" - -#~ msgid "Minimum:" -#~ msgstr "Min:" - -#~ msgid "Maximum:" -#~ msgstr "Max:" - -#~ msgid "File:" -#~ msgstr "Fil:" - -#~ msgid "Characters:" -#~ msgstr "Tecken:" - -#~ msgid "Image:" -#~ msgstr "Bild:" - -#~ msgid "AV media:" -#~ msgstr "AV-media:" - -#~ msgid "added to case." -#~ msgstr "tillagd till fall." - -#~ msgid "Codebook for" -#~ msgstr "Kodbok för" - -#~ msgid "Category:" -#~ msgstr "Kategori:" - -#~ msgid "Codings:" -#~ msgstr "Kodningar:" - -#~ msgid "From:" -#~ msgstr "Från:" - -#~ msgid "Toggle automatic resize" -#~ msgstr "Aktivera/inaktivera automatisk storleksanpassning" - -#, fuzzy -#~ msgid "Merged from category:" -#~ msgstr "Anteckning för kategori: " - -#, fuzzy -#~ msgid "Merger date:" -#~ msgstr "Slå ihop kod: " - -#~ msgid "CODE:" -#~ msgstr "KOD:" - -#~ msgid "MEMO:" -#~ msgstr "ANTECKNING:" - -#~ msgid "EXAMPLES:" -#~ msgstr "EXEMPEL:" - -#, fuzzy -#~ msgid "Merged from code:" -#~ msgstr "Slå ihop kod: " - -#~ msgid "Code renamed:" -#~ msgstr "Kod omdöpt:" - -#~ msgid "Category renamed:" -#~ msgstr "Kategori omdöpt:" - -#~ msgid "for:" -#~ msgstr "för:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "REDIGERINGSLÄGE FÖR TEXT (Ctrl+E)" - -#~ msgid "REF" -#~ msgstr "REF" - -#, fuzzy -#~ msgid "No coded memo" -#~ msgstr "Även kodade anteckningar" - -#, fuzzy -#~ msgid "Co-occurring codes" -#~ msgstr "Samband exporterade" - -#~ msgid "CATEGORY" -#~ msgstr "KATEGORI" - -#, fuzzy -#~ msgid "CODE MEMO" -#~ msgstr "KODMEMO: " - -#~ msgid "Scale:" -#~ msgstr "Skala:" - -#~ msgid "Survey file:" -#~ msgstr "Enkätfil:" - -#~ msgid "Fields:" -#~ msgstr "Fält:" - -#~ msgid "Rows:" -#~ msgstr "Rader:" - -#, fuzzy -#~ msgid "About" -#~ msgstr "Om: " - -#, fuzzy -#~ msgid "Acknowledgements" -#~ msgstr "Avsluta segment" - -#~ msgid "Menu key shortcuts" -#~ msgstr "Genvägar med menyknappen" - -#~ msgid "Menu shortcuts" -#~ msgstr "Menigenvägsval" - -#, fuzzy -#~ msgid "Project menu shortcuts" -#~ msgstr "Projektimport" - -#~ msgid "Files and Cases menu shortcuts" -#~ msgstr "Genvägar i menyn Filer och ärenden" - -#, fuzzy -#~ msgid "Open Project menu" -#~ msgstr "Projektanteckning" - -#, fuzzy -#~ msgid "New project" -#~ msgstr "Nytt projekt: " - -#, fuzzy -#~ msgid "Manage files" -#~ msgstr "Ta bort filer" - -#~ msgid "Open Files and Cases menu" -#~ msgstr "Öppna menyn Filer och ärenden" - -#, fuzzy -#~ msgid "Open project" -#~ msgstr "Öppna projektmapp" - -#, fuzzy -#~ msgid "Manage cases" -#~ msgstr "För många fall" - -#, fuzzy -#~ msgid "Open Coding menu" -#~ msgstr "Öppnar: " - -#, fuzzy -#~ msgid "Close project" -#~ msgstr "Stänger projekt: " - -#, fuzzy -#~ msgid "Manage journals" -#~ msgstr "Ny journal" - -#~ msgid "Open Reports menu" -#~ msgstr "Öppna menyn Rapporter" - -#, fuzzy -#~ msgid "Manage attributes" -#~ msgstr "Dölj attribut" - -#, fuzzy -#~ msgid "Open Help menu" -#~ msgstr "Öppna anteckning" - -#, fuzzy -#~ msgid "Manage references" -#~ msgstr "Redigera referens" - -#~ msgid "Exit" -#~ msgstr "Avsluta" - -#~ msgid "Coding menu shortcuts" -#~ msgstr "Koda menygenvägar" - -#~ msgid "Reports menu shortcuts" -#~ msgstr "Genvägar till rapportmenyn" - -#~ msgid "Help menu shortcuts" -#~ msgstr "Genvägar i hjälpmenyn" - -#, fuzzy -#~ msgid "Code text" -#~ msgstr "Kodtext: " - -#, fuzzy -#~ msgid "Code retrieval" -#~ msgstr "Kodträd" - -#~ msgid "Help contents" -#~ msgstr "Hjälpinnehåll" - -#, fuzzy -#~ msgid "Code image" -#~ msgstr "Kodad anteckning" - -#, fuzzy -#~ msgid "Code comparison" -#~ msgstr "Kodpar" - -#, fuzzy -#~ msgid "Code audio/video" -#~ msgstr "Kod efter ljud-/videosegment" - -#, fuzzy -#~ msgid "Code comparison by file" -#~ msgstr "Koder per fil" - -#, fuzzy -#~ msgid "Special functions" -#~ msgstr "Välj inga" - -#, fuzzy -#~ msgid "Colour scheme" -#~ msgstr "Färg" - -#, fuzzy -#~ msgid "File summary" -#~ msgstr "Projektsammanfattning" - -#, fuzzy -#~ msgid "Code summary" -#~ msgstr "Projektsammanfattning" - -#, fuzzy -#~ msgid "Open Graph" -#~ msgstr "Spara diagram" - -#, fuzzy -#~ msgid "Charts" -#~ msgstr "Tecken:" - -#, fuzzy -#~ msgid "Database queries" -#~ msgstr "Standardfrågor" - -#~ msgid "Manage menu key shortcuts" -#~ msgstr "Hantera kortkommandon för menyknappen" - -#, fuzzy -#~ msgid "Journals" -#~ msgstr "Journaler: " - -#, fuzzy -#~ msgid "References" -#~ msgstr "Referens" - -#~ msgid "Help" -#~ msgstr "Hjälp" - -#, fuzzy -#~ msgid "Create case" -#~ msgstr "Välj fall" - -#, fuzzy -#~ msgid "Create journal" -#~ msgstr "Ny journal" - -#, fuzzy -#~ msgid "Import file" -#~ msgstr "Importera länkad fil" - -#, fuzzy -#~ msgid "Import cases" -#~ msgstr "Dataimport misslyckades från " - -#, fuzzy -#~ msgid "Unlink file" -#~ msgstr "Importera länkad fil" - -#, fuzzy -#~ msgid "Link to file" -#~ msgstr "Felaktiga länkar till filer" - -#, fuzzy -#~ msgid "Case file manager" -#~ msgstr "Spara filter" - -#, fuzzy -#~ msgid "Export all" -#~ msgstr "Exportera chatt" - -#, fuzzy -#~ msgid "Create text file" -#~ msgstr "Fritext" - -#, fuzzy -#~ msgid "Add attribute" -#~ msgstr "Lägger till attribut (" - -#, fuzzy -#~ msgid "Delete journal" -#~ msgstr "Ny journal" - -#, fuzzy -#~ msgid "Import references" -#~ msgstr "Samband exporterade" - -#, fuzzy -#~ msgid "Export attributes" -#~ msgstr "Visa attribut" - -#, fuzzy -#~ msgid "Delete reference" -#~ msgstr "Ta bort denna referens." - -#, fuzzy -#~ msgid "Export to linked file" -#~ msgstr "Importera länkad fil" - -#, fuzzy -#~ msgid "Delete case" -#~ msgstr "Välj fall" - -#, fuzzy -#~ msgid "Export file" -#~ msgstr "Exportera till ODT-fil" - -#, fuzzy -#~ msgid "Link selected" -#~ msgstr "Filer valda" - -#~ msgid "Manage files - view A/V shortcuts" -#~ msgstr "Hantera filer – visa genvägar till ljud- och videofiler" - -#~ msgid "Rewind 30 seconds." -#~ msgstr "Spola tillbaka 30 sekunder." - -#~ msgid "Rewind 5 seconds" -#~ msgstr "Spola tillbaka 5 sekunder" - -#~ msgid "Forward 30 seconds" -#~ msgstr "Spola fram 30 sekunder" - -#~ msgid "Start / pause.On start rewind slightly" -#~ msgstr "Start/paus. Vid start spolas det tillbaka något" - -#, fuzzy -#~ msgid "Insert timestamp in format" -#~ msgstr "Format för tidsstämpel" - -#~ msgid "Enter a new speakers name into shortcuts" -#~ msgstr "Ange ett nytt namn på högtalaren i genvägarna" - -#~ msgid "Delete speaker names from shortcuts" -#~ msgstr "Ta bort högtalarnas namn från genvägarna" - -#~ msgid "Insert speaker in format[speaker name]" -#~ msgstr "Ange talare i formatet [talares namn]" - -#~ msgid "Increase play rate" -#~ msgstr "Öka spelhastigheten" - -#~ msgid "Decrease play rate" -#~ msgstr "Minska spelhastigheten" - -#~ msgid "When tree item selected - Rename code or category" -#~ msgstr "När ett trädobjekt är markerat – Byt namn på kod eller kategori" - -#, fuzzy -#~ msgid "Code text key shortcuts" -#~ msgstr "Kod text efter teckenantal" - -#, fuzzy -#~ msgid "Open file memo" -#~ msgstr "Öppna fil" - -#, fuzzy -#~ msgid "Filter files by attributes" -#~ msgstr "Välj filer efter attribut" - -#, fuzzy -#~ msgid "Show selected code previous" -#~ msgstr "Valda kodare: " - -#, fuzzy -#~ msgid "Show selected code next" -#~ msgstr "Välj kodad text" - -#~ msgid "" -#~ "Show all codes in text ( if selected code previous or next has been used)" -#~ msgstr "" -#~ "Visa alla koder i texten (om den föregående eller nästa markerade koden " -#~ "har använts)" - -#, fuzzy -#~ msgid "Show codes marked important" -#~ msgstr "Visa kodningar markerade som viktiga" - -#~ msgid "Help - opens in browser" -#~ msgstr "Hjälp – öppnas i webbläsaren" - -#~ msgid "Jump to search box" -#~ msgstr "Gå till sökrutan" - -#~ msgid "The last code that was unmarked, restore that coding" -#~ msgstr "Den senaste koden som inte var markerad – återställ den markeringen" - -#~ msgid "Enter and Exit Edit mode" -#~ msgstr "Gå in i och lämna redigeringsläget" - -#~ msgid "Annotate - Current text selection" -#~ msgstr "Kommentera – Aktuellt texturval" - -#, fuzzy -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "Flytta kodningar efter klickad position" - -#~ msgid "Hide / Unhide top groupbox" -#~ msgstr "Dölj/visa den översta grupprutan" - -#, fuzzy -#~ msgid "Tag coded text at clicked position as important" -#~ msgstr "Flytta kodningar efter klickad position" - -#~ msgid "Show codes like (when text coding area is in focus)" -#~ msgstr "Visa koder som (när textkodningsområdet är markerat)" - -#, fuzzy -#~ msgid "Memo code - at clicked position" -#~ msgstr "Flytta kodningar efter klickad position" - -#, fuzzy -#~ msgid "New code - for selected text" -#~ msgstr "Inga kodare valda" - -#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" -#~ msgstr "" -#~ "Genväg för att bläddra mellan överlappande koder – vid den plats där du " -#~ "klickar" - -#~ msgid "Quick Mark with code - for current selection" -#~ msgstr "Snabbmärkning med kod – för det aktuella urvalet" - -#~ msgid "Search text - may include current selection" -#~ msgstr "Söktext – kan inkludera det markerade" - -#~ msgid "Opens a context menu for recently used codes for marking text" -#~ msgstr "" -#~ "Öppnar ett snabbmeny med de senast använda koderna för att markera text" - -#~ msgid "Reverse text direction: Left to Right | Right to Left" -#~ msgstr "Vänd textriktningen: Vänster till höger | Höger till vänster" - -#~ msgid "Unmark At clicked position in the text" -#~ msgstr "Ta bort markeringen vid den plats i texten där man klickade" - -#, fuzzy -#~ msgid "assign in vivo code to selected text" -#~ msgstr "Länka segment till markerad text" - -#~ msgid "Alt Left arrow.Shrink coding to the left" -#~ msgstr "Alternativ vänsterpil. Flytta koden åt vänster" - -#~ msgid "Alt Right arrow.Shrink coding to the right" -#~ msgstr "Högerpilen. Flytta koden åt höger" - -#~ msgid "Shift Left arrow.Extend coding to the left" -#~ msgstr "Vänsterpilen.Utöka kodningen åt vänster" - -#~ msgid "Shift Right arrow.Extend coding to the right" -#~ msgstr "Högerpilen.Förläng kodningen åt höger" - -#~ msgid "Describes clicked text character position" -#~ msgstr "Anger positionen för det text tecken som man har klickat på" - -#~ msgid "" -#~ "Shift all coding positions after a clicked position by X characters " -#~ "(negative numbers shift left)" -#~ msgstr "" -#~ "Flytta alla tecken efter den markerade positionen med X tecken (negativa " -#~ "tal innebär förskjutning åt vänster)" - -#, fuzzy -#~ msgid "Code PDF key shortcuts" -#~ msgstr "Kod text efter teckenantal" - -#~ msgid "Show codes like (when coding area is in focus)" -#~ msgstr "Visa koder som (när kodningsområdet är aktivt)" - -#~ msgid "The last code is unmarked, undo and restore that coding" -#~ msgstr "Den sista koden är omarkerad; ångra och återställ den kodningen" - -#~ msgid "Zoom out" -#~ msgstr "Zooma ut" - -#~ msgid "Zoom in" -#~ msgstr "Zooma in" - -#, fuzzy -#~ msgid "Code image key shortcuts" -#~ msgstr "Kod efter bildområde solfjädersdiagram" - -#~ msgid "" -#~ "Create a grayed-out image with coloured coded highlights (Wait a few " -#~ "seconds)" -#~ msgstr "" -#~ "Skapa en gråtonad bild med färgkodade markeringar (Vänta några sekunder)" - -#~ msgid "Right - click on image for menu to rotate image" -#~ msgstr "Högerklicka på bilden för att öppna menyn och rotera bilden" - -#, fuzzy -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "Kod efter ljud-/videosegment" - -#~ msgid "Annotate - for current selection" -#~ msgstr "Kommentera – för det markerade området" - -#~ msgid "" -#~ "Assign segment to currently selected code, and open memo for segment." -#~ msgstr "" -#~ "Tilldela segmentet till den aktuella markerade koden och öppna " -#~ "anteckningen för segmentet." - -#, fuzzy -#~ msgid "Tag important" -#~ msgstr "Markera som viktig" - -#, fuzzy -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "Flytta kodningar efter klickad position" - -#, fuzzy -#~ msgid "Shows cursor position in text area" -#~ msgstr "Visa filer som innehåller text" - -#~ msgid "Go forward 5 seconds." -#~ msgstr "Spola fram 5 sekunder." - -#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" -#~ msgstr "Återställ senaste omarkerade kod(er) – textkod(er) eller segmentkod" - -#~ msgid "Rewind 30 seconds" -#~ msgstr "Spola tillbaka 30 sekunder" - -#~ msgid "Play / pause.On start rewind slightly" -#~ msgstr "Spela upp/pausa. Spola tillbaka något vid start" - -#~ msgid "Start and stop av segment creation" -#~ msgstr "Starta och avsluta skapandet av ett segment" - -#~ msgid "Database Queries key shortcuts" -#~ msgstr "Genvägar för databasfrågor" - -#, fuzzy -#~ msgid "Run SQL query" -#~ msgstr "Spara fråga" - -#~ msgid "Attribute added to journals:" -#~ msgstr "Attribut tillagt till journaler:" - -#~ msgid "type" -#~ msgstr "typ" - -#~ msgid "Journal exported to:" -#~ msgstr "Journal exporterad till:" - -#~ msgid "Renamed database file entry:" -#~ msgstr "Omdöpt databasfilpost:" - -#~ msgid "Case linked:" -#~ msgstr "Fall länkat:" - -#~ msgid "Attribute added to files:" -#~ msgstr "Attribut tillagt till filer:" - -#~ msgid "Toggle automatic column resize" -#~ msgstr "Aktivera/inaktivera automatisk kolumnanpassning" - -#~ msgid "error " -#~ msgstr "fel " - -#~ msgid "Media folder:" -#~ msgstr "Mediamapp:" - -#~ msgid "DATE:" -#~ msgstr "DATUM:" - -#~ msgid "Position" -#~ msgstr "Position" - -#~ msgid "TEXT" -#~ msgstr "TEXT" - -#~ msgid "ANNOTATION" -#~ msgstr "ANTECKNING" - -#~ msgid "Coding by: All coders" -#~ msgstr "Kodning av: Alla kodare" - -#~ msgid "Coding by: " -#~ msgstr "Kodning av: " - -#~ msgid "Attributes:" -#~ msgstr "Attribut:" - -#~ msgid " Files: " -#~ msgstr " Filer: " - -#~ msgid "Count:" -#~ msgstr "Antal:" - -#~ msgid "Percent of file:" -#~ msgstr "Andel av fil:" - -#~ msgid "Code count totals" -#~ msgstr "Totalt antal kodningar" - -#, fuzzy -#~ msgid "Overlapping codes:" -#~ msgstr "Överlappar kodare: " - -#~ msgid "Delete coded section." -#~ msgstr "Ta bort kodad sektion." - -#~ msgid "FILE MEMO:" -#~ msgstr "FILANTECKNING:" - -#~ msgid "CASE MEMO:" -#~ msgstr "FALLMEMO:" - -#~ msgid "Project Opened: " -#~ msgstr "Projekt öppnat: " - -#~ msgid "Project path: " -#~ msgstr "Projektsökväg: " - -#~ msgid "Project date: " -#~ msgstr "Projektdatum: " - -#~ msgid "Code categories: " -#~ msgstr "Kodkategorier: " - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "KODMEMO: Alla memo" - -#~ msgid "Also alll memos" -#~ msgstr "Även alla anteckningar" - -#~ msgid " Case: " -#~ msgstr " Fall: " - -#~ msgid "New code name:" -#~ msgstr "Nytt kodnamn:" - -#~ msgid "Name in use" -#~ msgstr "Namnet används" - -#~ msgid " is already in use, choose another name." -#~ msgstr " används redan, välj ett annat namn." - -#~ msgid "New category name:" -#~ msgstr "Nytt kategorinamn:" - -#~ msgid "This code name is already in use." -#~ msgstr "Det här kodnamnet används redan." - -#~ msgid "Duplicate code name" -#~ msgstr "Dubblett av kodnamn" - -#~ msgid " to: " -#~ msgstr " till: " - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "Textfil med kodarjämförelse exporterad till: " - -#~ msgid "Text file export" -#~ msgstr "Textfilsexport" - -#~ msgid "Show coded text and media" -#~ msgstr "Visa kodad text och media" - -#~ msgid " Name already in use, choose another." -#~ msgstr " Namn redan i bruk, välj ett annat." - -#~ msgid "This category name is already in use" -#~ msgstr "Detta kategorinamn är redan i bruk" - -#~ msgid "Duplicate category name" -#~ msgstr "Dubblett av kategorinamn" - -#~ msgid " Choose another name" -#~ msgstr " Välj ett annat namn" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "" -#~ "Ett fel inträffade när projektet sparades till projektmappen. Stäng ner " -#~ "projektet och försök att öppna det igen." - -#~ msgid "I/O Error" -#~ msgstr "I/O-fel" - -#~ msgid "Close" -#~ msgstr "Stäng" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "" -#~ "QualCoder har upptäckt att projektet inte avslutades korrekt senast det " -#~ "användes av \"" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "För det mesta kan du fortsätta arbeta som vanligt. Om du stöter på några " -#~ "problem så kan du söka efter en tidigare backup i mappen du sparar " -#~ "projektet i." - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "Projektet kan inte öppnas eftersom det redan används av \"" - -#~ msgid "\". Please retry later." -#~ msgstr "\". Försök lite senare." - -#~ msgid "Change code position key presses" -#~ msgstr "Ändra knapptryckningar för kodposition" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "Ändra startposition (SKIFT VÄNSTER/ALT HÖGER)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "Ändra slutposition (SKIFT HÖGER/ALT VÄNSTER)" - -#~ msgid "Unknown file type" -#~ msgstr "Okänd filtyp" - -#~ msgid "Trying to import as text" -#~ msgstr "Försöker importera som text" - -#~ msgid "This is an external linked file" -#~ msgstr "Det här är en externt länkad fil" - -#~ msgid "Can export text" -#~ msgstr "Kan exportera text" - -#~ msgid " exported to " -#~ msgstr " exporterad till " - -#~ msgid "Show codes containing" -#~ msgstr "Visa koder som innehåller" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "Visa koder som innehåller text. (Lämna blankt för alla)" - -#~ msgid "Change start position" -#~ msgstr "Ändra startposition" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "Ändra starttecknets position. Positivt eller negativt tal:" - -#~ msgid "Change end position" -#~ msgstr "Ändra slutposition" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Ändra sluttecknets position.\n" -#~ "Positivt eller negativt tal:" - -#~ msgid "ANNOTATED:" -#~ msgstr "ANTECKNAD:" - -#~ msgid "Regex compliation error" -#~ msgstr "Regex-kompatibilitetsfel" - -#~ msgid "lines not imported" -#~ msgstr "rader importerades inte" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "Beräkningar av ord: Ord består av alfabetets tecken och apostrofen ingår. " -#~ "Alla andra tecken är ordseparatorer. Exkluderar engelska stoppord" - -#~ msgid " Excludes English Stopwords" -#~ msgstr "Utesluter engelska stoppord" - -#~ msgid "Show files" -#~ msgstr "Visa filer" - -#~ msgid "Show cases" -#~ msgstr "Visa fall" - -#~ msgid "Larger font" -#~ msgstr "Större typsnitt" - -#~ msgid "Smaller font" -#~ msgstr "Mindre typsnitt" - -#~ msgid "Red text" -#~ msgstr "Röd text" - -#~ msgid "Green text" -#~ msgstr "Grön text" - -#~ msgid "Yellow text" -#~ msgstr "Gul text" - -#~ msgid "Blue text" -#~ msgstr "Blå text" - -#~ msgid "Orange text" -#~ msgstr "Orange text" - -#~ msgid "Cyan text" -#~ msgstr "Cyanfärgad text" - -#~ msgid "Magenta text" -#~ msgstr "Magentafärgad text" - -#~ msgid "Gray text" -#~ msgstr "Grå text" - -#~ msgid "Black text" -#~ msgstr "Svart text" - -#~ msgid "White text" -#~ msgstr "Vit text" - -#~ msgid "Code in context" -#~ msgstr "Koda i kontext" - -#~ msgid "Thicker" -#~ msgstr "Tjockare" - -#~ msgid "Thinner" -#~ msgstr "Tunnare" - -#~ msgid "Automatic coding in files: " -#~ msgstr "Automatisk kodning i filer: " - -#~ msgid ". with text: " -#~ msgstr ". med text: " - -#~ msgid "Using Regex." -#~ msgstr "Använda Regex." - -#~ msgid "Current coder: " -#~ msgstr "Aktuell kodare: " - -#, fuzzy -#~ msgid "Rename coder" -#~ msgstr "Byt namn på kod" - -#, fuzzy -#~ msgid "No change" -#~ msgstr " att ändra." - -#, fuzzy -#~ msgid "Are you sure?" -#~ msgstr "Är du säker på att du vill avsluta?" - -#~ msgid "Csv file Export" -#~ msgstr "CSV-export" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "Statistikfil för kodrelationer exporterad till: " - -#~ msgid "Csv summary file Export" -#~ msgstr "CSV-sammanfattningsexport" - -#~ msgid "Select Twitter csv file" -#~ msgstr "Välj Twitter-csv-fil" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "Tweet-fil inläst. Kontrollera via Hantera filer och Hantera fall" - -#~ msgid "Tweets: " -#~ msgstr "Tweets: " - -#~ msgid "Cannot use file" -#~ msgstr "Kan inte använda fil" - -#~ msgid "Row error: " -#~ msgstr "Radfel: " - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "" -#~ "Antalet kolumner är inkonsekvent. Alla kanske inte är omslutna av " -#~ "citattecken.Antalet kolumner stämmer inte. Alla fält är kanske inte inom " -#~ "citattecken" - -#~ msgid "Missing header columns: " -#~ msgstr "Saknade rubrikkolumner: " - -#~ msgid "Tweet field: " -#~ msgstr "Tweetfält: " - -#~ msgid "User field: " -#~ msgstr "Användarfält: " - -#~ msgid "Importing twitter data" -#~ msgstr "Importerar Twitter-data" - -#~ msgid "Choose project directory" -#~ msgstr "Välj projektmapp" - -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#~ msgid "\n" -#~ msgstr "\n" - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "AI: Vänligen konfigurera AI-modellen" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "Var vänlig ange en API-nyckel för AIn i den kommande dialogrutan (eller " -#~ "\"Ingen\" om det inte behövs någon API-nyckel)." - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "" -#~ "Vissa bilder kommer inte att visas och bildmasker och rotation kommer " -#~ "inte att fungera." - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "" -#~ "Det finns inte tillräckligt med information i pdfutvinnaren för att " -#~ "tillförlitligt kunna visa polygonkurvor." - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "" -#~ "Om den oformatterade texten från PDF filen har ändrats på något sätt så " -#~ "kommer det att påverka hur kodmarkeringar visas." - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "" -#~ "Ordberäkningar: Ord använder alfabetiska tecken och inkluderar " -#~ "apostrofer. Alla andra tecken ses som ord avskiljare" - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "Välj en AI-modell eller inaktivera AI helt." - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "Ange en giltig API-nyckel för AI modellen.\n" -#~ "(om du är säker på att en speciell modell inte kräver en API-nyckel så " -#~ "kan du ange \"ingen\" istället.)" - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "Översättningsområde: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "Välj en AI-leverantör eller avaktivera AI helt och hållet." - -#~ msgid "AI provider" -#~ msgstr "AI leverantör" From 293a4585895654d369e9219f96ed9dab6b1759fb Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:23:52 +1000 Subject: [PATCH 10/18] Delete src/qualcoder/i18n/es directory --- src/qualcoder/i18n/es/LC_MESSAGES/es.mo | Bin 113545 -> 0 bytes src/qualcoder/i18n/es/app_es.qm | Bin 135151 -> 0 bytes src/qualcoder/i18n/es/app_es.ts | 4615 ----------- src/qualcoder/i18n/es/es.po | 9544 ----------------------- 4 files changed, 14159 deletions(-) delete mode 100644 src/qualcoder/i18n/es/LC_MESSAGES/es.mo delete mode 100644 src/qualcoder/i18n/es/app_es.qm delete mode 100644 src/qualcoder/i18n/es/app_es.ts delete mode 100644 src/qualcoder/i18n/es/es.po diff --git a/src/qualcoder/i18n/es/LC_MESSAGES/es.mo b/src/qualcoder/i18n/es/LC_MESSAGES/es.mo deleted file mode 100644 index b9b170f44928578eecd1c6f5d99fdb9be705ed3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113545 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≦Q8A4M40;x4s`B71xGO7rf#o0oaYL7x4 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 diff --git a/src/qualcoder/i18n/es/app_es.ts b/src/qualcoder/i18n/es/app_es.ts deleted file mode 100644 index 9eb96a933..000000000 --- a/src/qualcoder/i18n/es/app_es.ts +++ /dev/null @@ -1,4615 +0,0 @@ - - - - - DialogAddAttribute - - - Add Attribute - Añadir atributo - - - - Attribute name: - Nombre del atributo: - - - - Character - Carácter - - - - Numeric - Numérico - - - - DialogCharts - - - Charts - Gráficos - - - - Charts displayed in the default web browser - Gráficos mostrados en el navegador web por defecto - - - - Pie charts - Gráficos de torta - - - - Bar charts - Gráficos de barras - - - - Sunburst and treemap charts - Gráficos Sunburst y treemap - - - - Select coder - Seleccionar codificador - - - - Select file - Seleccionar archivo - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Si se asignan partes de un archivo de texto a un caso, la frecuencia de códigos y el total de caracteres del texto pueden ser incorrectos. -Para los cálculos se utilizan las codificaciones de todo el archivo de texto. - - - - Select case - Seleccionar caso - - - - Select attributes - Seleccionar atributos - - - - Filter out values below: - Filtrar valores menores a: - - - - Enter number for filter cut off - Introduce el número de corte del filtro - - - - <b>Data filters</b> - Filtros de datos - - - - <b>Coding charts</b> - Gráficos de codificación - - - - Select category - Seleccionar categoría - - - - <b>Attribute charts</b> - Gráficas de atributos - - - - Numeric attributes - Atributos numéricos - - - - Character attributes - Atributos de carácter - - - - File - Archivo - - - - Case - Caso - - - - Export HTML file - Exportar archivo HTML - - - - <b>Heatmap charts</b> - Mapa de calor - - - - Word cloud - Nube de palabras - - - - Width - Anchura - - - - Height - Altura - - - - Max words - Máx. palabras - - - - Reverse colour range - Gama de colores inversa - - - - Reverse range - Rango inverso - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - Número de palabras conjuntas en la frase. Stopwords se aplica sólo a la selección de 1 palabra. - - - - n-grams - - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1=Una palabra, 3=Frase de 3 palabras, 4=Frase de 4 palabras - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - Esto es para permitir una mayor dispersión de los colores del mapa de calor cuando hay diferencias extremas de recuento. -0 significa que no hay límite. - - - - Upper count limiter - Limitador de conteo superior - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - Hacer nube de palabras - - - - <b>Cumulative barchart</b> - Gráfico de barras acumulativo - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - Al seleccionar un archivo de texto aquí, se anularán las palabras vacías existentes en el software, así como las palabras vacías almacenadas en la carpeta de configuración .qualcoder. -Esto es temporal y debe seleccionarse cada vez que se abra la pantalla Gráficos. - -El archivo debe ser de texto sin formato, con una palabra por línea. -Cada palabra se excluye de la nube de palabras n-grams=1. - - - - Stop words - Palabras vacías - - - - Select stopwords list by language - - - - - Right-click for text filter - - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - - - - - Background - - - - - Foreground - - - - - Image width - - - - - Image height - - - - - Maximum words - - - - - DialogGraph - - - Graph Visualisation - Visualización en gráfico - - - - Export image - Exportar imagen - - - - Reveal hidden items - Revelar objetos ocultos - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Haz clic en el área del gráfico y pulsa + o W para ampliarlo. Pulsa - o Q para acercar o alejar el zoom. - - - - Save graph - Guardar gráfico - - - - Load graph -Right-click for options - Cargar gráfico -Clic con el botón derecho para ver las opciones - - - - Delete graph - Borrar gráfico - - - - Add free text item - Añadir elemento de texto libre - - - - Add case items - Añadir elementos del caso - - - - Add file items - Añadir elementos de archivo - - - - Add connecting line - Añadir línea de conexión - - - - Select code branch - Seleccionar rama de código - - - - Clear - Limpiar - - - - Changing to another report will lose unsaved graph. - Al cambiar a otro informe se perderá el gráfico no guardado. - - - - Show coded segments of text files - Mostrar segmentos codificados de archivos de texto - - - - Show coding memos of coded segments - Mostrar los memos de codificación de los segmentos codificados - - - - Show coded areas of image files - Mostrar las áreas codificadas de los archivos de imagen - - - - Show coded av segments - Mostrar segmentos de av codificados - - - - Export Pdf image - Exportar imagen PDF - - - - Export to Draw.io - - - - - DialogMatchingTextSegments - - - Report matching text segments - Informe de segmentos de texto coincidentes - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - Seleccionar codificador. En blanco para todos. - - - - <html><head/><body><p><br/></p></body></html> - - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - Informe de segmentos de texto de coincidencia exacta - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - Seleccionar codificador. En blanco para todos - - - - Coder - Codificador - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - El texto codificado debe incluirse aquí. - - - - Include text - Incluir texto - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - Seleccionar archivo(s), codificador, 2 o más códigos. Puede excluir resultados excluyendo un código (haz clic con el botón derecho en el código). - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - Sin marcar: todos los códigos seleccionados deben coincidir exactamente. -Seleccionado: todos los códigos seleccionados deben coincidir exactamente. - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - El texto codificado exacto correspondiente a varios códigos se coteja en una línea. - - - - One line results - Resultados en una línea - - - - Export Excel file - Exportar archivo Excel - - - - Run - Ejecutar - - - - <html><head/><body><p>File attributes filter</p></body></html> - Filtro de atributos de archivos - - - - DialogOrganiser - - - Graph Visualisation - Visualización en gráfico - - - - Export image - Exportar imagen - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Haz clic en el área del gráfico y pulsa + o W para ampliarlo. Pulsa - o Q para acercar o alejar el zoom. - - - - <html><head/><body><p>Create category</p></body></html> - Crear categoría - - - - Select code branch - Seleccionar la rama de código - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - Organizador de códigos. Haz clic con el botón derecho en los códigos y categorías para vincularlos y fusionarlos. Añadir nuevas categorías. Reestructura el árbol de códigos. - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - Aplicar estructura modificada. -Advertencia. No hay opción de deshacer. - - - - Apply - Aplicar - - - - DialogReferenceEditor - - - Reference Editor - Editor de referencia - - - - DialogSaveQuery - - - Save Query - Guardar consulta - - - - Query name: - Nombre de la consulta: - - - - Query Group - Grupo de consulta - - - - Description - Descripción - - - - DialogSegmentCodings - - - Report Segment Codings - Códigos de segmentos de informes - - - - Text limiter: - Limitador de texto: - - - - Run report - Ejecutar informe - - - - Coder: - Codificador: - - - - Codes by text segments table. 1 = code present, 0 = not coded. - Códigos por tabla de segmentos de texto. 1 = código presente, 0 = no codificado. - - - - Export to Excel - Exportar archivo Excel - - - - <html><head/><body><p>Select files by attributes</p></body></html> - Seleccionar archivos por atributo - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - Archivos. Haz clic con el botón derecho para ver las opciones de selección. - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - Casos. Haz clic con el botón derecho para ver las opciones de selección. - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - Códigos. Haz clic con el botón derecho para ver las opciones de selección. - - - - Dialog_AiPrompts - - - AI Prompts Library - Biblioteca de Instrucciones para IA - - - - Analytic Prompts: - Instrucciones analíticas: - - - - New - Nuevo - - - - Duplicate - Duplicar - - - - Copy prompt to clipboard - Copiar instrucción al portapapeles - - - - ... - - - - - Paste prompt from clipboard - Pegar instrucción desde el portapapeles - - - - Delete prompt - Borrar instrucción - - - - Prompt Name: - Nombre de la instrucción: - - - - (Uneditable system prompt) - (Instrucción del sistema no editable) - - - - Scope: - Meta: - - - - system - sistema - - - - user - usuario - - - - project - Proyecto - - - - Type: - Tipo: - - - - Prompt description: - Descripción de la instrucción: - - - - Prompt text (this will be send to the AI): - Texto de la instrucción (se enviará a la IA): - - - - Dialog_AiSearch - - - AI search - Búsqueda de IA - - - - 1) What do you want to search for? - 1) ¿Qué quieres buscar? - - - - Please select a code or category - Seleccione un código o categoría - - - - Send not only the name but also the memo associated with a code to the AI? - ¿Enviar a la IA no sólo el nombre, sino también el Memo asociado a un código? - - - - Send memo to AI - Enviar Memo a AI - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - Si no se selecciona (por defecto), la IA sólo busca material nuevo. Los segmentos ya codificados con este código se excluyen de los resultados. - - - - Include coded segments - Incluir segmentos codificados - - - - Code search - Búsqueda de códigos - - - - Topic or phenomenon to search for: - Tema o fenómeno a buscar: - - - - Enter a good descriptive name for what you are looking for. - Introduce un buen nombre descriptivo de lo que buscas. - - - - Description: - Descripción: - - - - Give a short description so that the AI can better understand what you are looking for - Haz una breve descripción para que la IA pueda entender mejor lo que buscas - - - - Free search - Búsqueda libre - - - - 2) How to analyze the data? - 2) ¿Cómo analizar los datos? - - - - Analytic Prompt: - Instrucción analítica: - - - - Edit prompt or create your own (advanced option) - Editar instrucción o crear una propia (opción avanzada) - - - - Edit - Editar - - - - 3) Filter the data? - 3) ¿Filtrar los datos? - - - - Filter with the help of attributes - Filtrar con ayuda de atributos - - - - Select Attributes - Seleccionar atributos - - - - TextLabel - Etiqueta de texto - - - - Select coders - Seleccionar codificadores - - - - Dialog_CodeRelations - - - Code relations - Relaciones de códigos - - - - Relations between codes in text files. - Las relaciones entre los códigos en los archivos de texto. - - - - Export file - Exportar archivo - - - - Calculate - Calcular - - - - This coder - Este codificador - - - - All coders - Todos los codificadores - - - - Codes: - Códigos: - - - - Select text files. - Seleccione los archivos de texto. - - - - All - Todo - - - - Overlap - Solapamiento - - - - Inclusion - Inclusión - - - - Exact - Exacto - - - - Proximity - Proximidad - - - - Overlap Inclusion - Inclusión Solapamientos - - - - Overlap Inclusion Exact - Superposición Inclusión Exacta - - - - Relationship - Relación - - - - Boxplots of distance between code pairs. - Boxplots de la distancia entre pares de códigos. - - - - Summary statistics - Estadísticas resumidas - - - - Search Results for: - Resultados de la búsqueda de: - - - - Search results for text - Resultados de la búsqueda de texto - - - - Search for next occurence in results - Buscar la siguiente ocurrencia en los resultados - - - - <html><head/><body><p>Relationship types</p></body></html> - Tipos de relación - - - - E - - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - Exportar informe Excel de coincidencias exactas de codificación de texto para todos los archivos. -Ordenado por nombre de archivo y nombre de código. - - - - Select text files by attributes - Seleccionar archivos de texto por atributos - - - - Dialog_Comparisons - - - Code Counts by file or case - Recuento de códigos por archivo o caso - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Muestra los códigos superpuestos. - - - - Code counts table - Tabla de recuento de códigos - - - - <html><head/><body><p>Export to file</p></body></html> - Exportar a archivo - - - - Hide blank lines - Ocultar líneas vacías - - - - <html><head/><body><p>Select files</p></body></html> - Seleccionar archivos - - - - <html><head/><body><p>Select categories</p></body></html> - Seleccionar categorías - - - - <html><head/><body><p>Select codes</p></body></html> - Seleccionar códigos - - - - <html><head/><body><p>Select attribute</p></body></html> - Seleccionar atributo - - - - <html><head/><body><p>Select cases</p></body></html> - Seleccionar casos - - - - Dialog_Coocurrence - - - Code Co-occurence - Co-ocurrencias de códigos - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Muestra los códigos superpuestos. - - - - Code co-occurence - Co-ocurrencias de Códigos - - - - Hide blank lines - Ocultar líneas vacías - - - - Export to file - Exportar a archivo - - - - Select files - Seleccionar archivos - - - - Select categories - Seleccionar categorías - - - - Select codes - Seleccionar códigos - - - - Select files by attributes - Seleccionar archivos por atributos - - - - Export to Gephi. GraphML format - - - - - Export Co-occurence Graph Image -Right-click for format options - - - - - Export Cluster Graph Image -Right-click for format options - - - - - - Dialog_Import - - - Import - Importar - - - - Survey Import Options - Opciones de importación de encuestas - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - El delimitador debe ser un solo carácter. -Pon 'ta' para 'tab' - - - - Delimiter: - Delimitador: - - - - Quote format: - Formato de cita: - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - Los cambios realizados en la fila superior anularán cualquier cambio de usuario en los nombres de los campos y en los tipos de campos que se encuentren en la parte inferior. Haz clic con el botón derecho en el encabezamiento de una columna de abajo para cambiar el nombre de la columna o para cambiar de Carácter (atributo) a Cualitativo (crea un archivo de texto a partir del texto). - - - - <html><head/><body><p><br/></p></body></html> - - - - - , - - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - - - - - NONE - NINGUNO - - - - MINIMAL - MÍNIMO - - - - ALL - TODOS - - - - Press OK to import. - Pulsa OK para importar. - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - Si está marcada: Todas las filas de una columna cualitativa se cotejarán en un archivo de texto. - -Si no está marcada: Cada respuesta cualitativa será un fichero de texto individual dentro de la base de datos. - - - - One file per qualitative column - Un fichero por columna cualitativa - - - - Dialog_Import_twitter - - - Twitter data import - Importar datos de X (Twitter) - - - - Import twitter data file - Importar archivo de datos de twitter - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - Utiliza el paquete estadístico R para obtener los datos de Twitter y crear un archivo csv. A continuación, importa el archivo csv. - - - - Select file - Seleccionar archivo - - - - Dialog_QueryDetails - - - Query Details - Detalles de consulta - - - - Query Name - Nombre de consulta - - - - Query Description - Descripción de la consulta - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - Definir marcas de inicio y fin para la asignación automática - - - - . - Caso: - - - - Start mark - Marca de inicio - - - - End mark - Marca final - - - - File(s): - Archivo(s): - - - - Define the start and end text marks. - Define las marcas de inicio y fin del texto. - - - - Dialog_add_item - - - Add Code - Agregar código - - - - Enter text below: - Añadir el texto a continuación: - - - - Dialog_ai_chat - - - AI Chat - Chat IA - - - - Create a new chat - Crear un nuevo chat - - - - New - Nuevo - - - - Delete the selected chat - Eliminar el chat seleccionado - - - - Delete - Eliminar - - - - Help - Ayuda - - - - Enter your question here and press Enter to continue the chat - Escribe aquí tu pregunta y pulse Intro para continuar el chat - - - - Dialog_assignAttribute - - - Assign attribute - Asignar atributo - - - - Cases - Casos - - - - Files - Archivos - - - - Assign attribute to: - Asignar atributo a: - - - - Journals - Diarios - - - - Dialog_case_file_manager - - - Case file manager - Administrador de archivos del caso - - - - Actions - Acciones - - - - Auto assign file text to case - Asignar automáticamente el texto del archivo al caso - - - - Add selected files to case - Añadir los archivos seleccionados al caso - - - - Remove selected files from case - Eliminar los archivos seleccionados del caso - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - Se puede asignar el texto de un archivo a este caso. Haz clic con el botón derecho para marcar el texto seleccionado en un archivo para asignarlo a este caso. - - - - Case: - Caso: - - - - File: - Archivo: - - - - Files linked: - Archivos vinculados: - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - Haz doble clic en la fila del archivo para ver la imagen, el audio o el vídeo - - - - Hide assigned files - Ocultar archivos asignados - - - - Dialog_cases - - - Cases - Casos - - - - Cases: - Casos: - - - - <html><head/><body><p>Add case</p></body></html> - Añadir caso - - - - <html><head/><body><p>Delete case</p></body></html> - Borrar caso - - - - <html><head/><body><p>Add attribute</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Añadir atributo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Importar casos&lt;/p&gt;&lt;p&gt;Importar desde un archivo csv o xlsx.&lt;/p&gt;&lt;p&gt;El archivo debe tener una fila de cabecera y la primera columna debe tener los nombres o identificadores únicos de los casos. Las columnas siguientes son atributos para cada caso.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - . - Caso: - - - - <html><head/><body><p>Case file manager</p></body></html> - Administrador de archivos de casos - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Exportar atributos como archivo CSV - - - - Help - Ayuda - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - Haz doble clic en el nombre del caso para cambiar el nombre. Haz clic en Memo para editar un memo para el caso. Haz clic en Archivos para vincular archivos y texto de archivos al caso. - - - - Dialog_code_av - - - Code Audio Video - Código Audio Video - - - - <html><head/><body><p>Transcript</p></body></html> - Transcripción - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - Haz clic izquierdo en el botón deslizante y arrastra hacia la izquierda o hacia la derecha para cambiar la posición del video. - - - - Start segment - Comenzar segmento - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - Cuando se hace un segmento de audio o video, elige un código del árbol de códigos, haz clic derecho en el código y asigna el segmento al código. - - - - Segment: - Segmento: - - - - Coder: - Codificador: - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - Ctrl + Shift + &gt; Aumentar velocidad de reproducción al máximo 2x -Ctrl + Shift + &lt; Disminuir velocidad de reproducción al mínimo 0.1 - - - - <html><head/><body><p>Volume</p></body></html> - Volumen - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - Disminuir velocidad de reproducción Ctrl + Shift + - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - Retroceder 5 segundos Alt + R - - - - 1.0x - - - - - <html><head/><body><p>File with latest coding</p></body></html> - Archivo con la última codificación - - - - <html><head/><body><p>Next file</p></body></html> - Siguiente archivo - - - - <html><head/><body><p>File memo</p></body></html> - Memo de archivo - - - - Scroll transcript while playing. - Desplazar la transcripción durante la reproducción. - - - - Help - Ayuda - - - - Show codings flagged important - Mostrar codificaciones marcadas como importantes - - - - Show files with selected file attributes - Mostrar archivos con atributos de archivo seleccionados - - - - Cannot code text when play transcript box is checked. - No se puede codificar el texto cuando la casilla de reproducción de la transcripción está marcada. - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P o Ctrl D Reproducir/Pausar - - - - Rewind 5 seconds. Ctrl + R - Retroceder 5 segundos. Ctrl + R - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - Cambia de pista, si hay varias disponibles. - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - Retroceder 30 segundos. Alt + Menos - - - - S - - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - Pulsa el botón Iniciar segmento para empezar a codificar el segmento de audio/vídeo. Pulsa el botón Finalizar segmento para finalizar el segmento codificado. -Atajo de teclado: Ctrl S -Atajo de teclado: G - Abrir memo y aplicar segmento al código actualmente seleccionado. - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - Avanzar 30 segundos. Alt + Más -Tecla 5 - Avanzar 5 segundos - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - para seleccionar un segmento. -A continuación se abrirá un menú de opciones. - - - - Find code - Buscar código - - - - <html><head/><body><p>Screenshot</p></body></html> - Captura de pantalla - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - Proyectar imagen a partir de una captura de pantalla - - - - Clear file filter - - - - - Clear code filter - - - - - Code name filter - - - - - Dialog_code_colors - - - Code colour scheme - Código de colores - - - - <html><head/><body><p>This coded area</p></body></html> - Esta área codificada - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - Esquema de colores de los códigos. Seleccionar colores en orden. Seleccionar los códigos. Aplicar. - - - - <html><head/><body><p>Undo all changes.</p></body></html> - Deshacer todos los cambios. - - - - Clear selection - Limpiar Selección - - - - Apply colours to codes - Aplicar colores a los códigos - - - - Perspective: normal vision - Perspectiva: visión normal - - - - Change perspective - Cambiar de perspectiva - - - - Dialog_code_context_image - - - View Image - Ver imagen - - - - Dialog_code_image - - - View Image - Ver imagen - - - - Coder: - Codificador: - - - - <html><head/><body><p>File memo</p></body></html> - Memo de archivo - - - - Coded area: - Área codificada: - - - - <html><head/><body><p>This coded area</p></body></html> - Esta área codificada - - - - <html><head/><body><p>File with latest coding</p></body></html> - Archivo con la última codificación - - - - <html><head/><body><p>Next file</p></body></html> - Siguiente archivo - - - - Show codings flagged important - Mostrar codificaciones marcadas como importantes - - - - Show files using selected file attributes - Mostrar archivos utilizando los atributos de archivo seleccionados - - - - Image details - Detalles de la imagen - - - - <html><head/><body><p>Export image as html file.</p></body></html> - Exportar imagen como archivo html. - - - - <html><head/><body><p>Show captions</p></body></html> - Mostrar nombre de código - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - Acercar W o + - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - Alejar Q o - - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - Girar 90° grados a la izquierda - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - Girar 90° grados a la derecha - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - <html><head/><body><p>Next</p></body></html> - Siguiente - - - - <html><head/><body><p>Pages</p></body></html> - Páginas - - - - <html><head/><body><p>Last Page</p></body></html> - Última página - - - - <html><head/><body><p>Go to page</p></body></html> - Ir a la página - - - - Set default colour for new codes - Establecer el color por defecto de los nuevos códigos - - - - PDF controls - Controles PDF - - - - Find code - Buscar código - - - - Coder visibility - Visibilidad del codificador - - - - ... - - - - - Clear file filter - - - - - Clear code filter - - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - Codificar Texto - - - - Coder: - Codificador: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Buscar texto - - - - <html><head/><body><p>search case sensitive</p></body></html> - búsqueda sensible a mayúsculas y minúsculas - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - <html><head/><body><p>Next</p></body></html> - Siguiente - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Busca el texto. Sensible a las mayúsculas y minúscula - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - La búsqueda utiliza funciones regex. - - - - Help - Ayuda - - - - Images - Imágenes - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - Útil si los colores de las fuentes son difíciles de ver - - - - Black Text - Texto negro - - - - Text - Texto - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - Ajuste del tamaño de fuente en pdf - - - - <html><head/><body><p>Pages</p></body></html> - Páginas - - - - <html><head/><body><p>PDF object information</p></body></html> - Información del objeto PDF - - - - <html><head/><body><p>Export image</p></body></html> - Exportar imagen - - - - <html><head/><body><p>File with latest coding</p></body></html> - Archivo con la última codificación - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Ir al marcador - - - - <html><head/><body><p>Next file</p></body></html> - Siguiente archivo - - - - <html><head/><body><p>File memo</p></body></html> - Memo de archivo - - - - Show files with file attributes - Mostrar archivos con atributos de archivo - - - - Show codings flagged important - Mostrar codificaciones marcadas como importantes - - - - Right click below to create new codes and categories - Clic derecho debajo para crear nuevos códigos y categorías - - - - 0 - 0 - - - - -1 - -1 - - - - -2 - -2 - - - - -3 - -3 - - - - -4 - -4 - - - - <html><head/><body><p>Last Page</p></body></html> - Última página - - - - <html><head/><body><p>Go to page</p></body></html> - Ir a la página - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - Acercar (Mayús +) - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - Alejar (Ctrl -) - - - - Set default colour for new codes - Establecer el color por defecto de los nuevos códigos - - - - Find code - Buscar código - - - - Coder visibility - Visibilidad del codificador - - - - ... - - - - - Clear file filter - - - - - Clear code filter - - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - Resumen de códigos - - - - Code summary report - Informe de resumen de códigos - - - - Search for next occurence in results - Buscar la siguiente ocurrencia en los resultados - - - - Search results for text - Resultados de la búsqueda de texto - - - - Search: - Buscar: - - - - Select stopwords list by language - - - - - Dialog_code_text - - - Code Text - Codificar Texto - - - - Coder: - Codificador: - - - - Right click below to create new codes and categories - Clic derecho debajo para crear nuevos códigos y categorías - - - - <html><head/><body><p>search case sensitive</p></body></html> - Tamaño de la letra del texto - - - - <html><head/><body><p>search all files</p></body></html> - buscar todos los archivos - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - <html><head/><body><p>Next</p></body></html> - Siguiente - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - Busca el texto. Todos los archivos de texto. - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Busca el texto. Sensible a las mayúsculas y minúsculas - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - Eliminar todos los códigos de este codificador en este archivo - - - - <html><head/><body><p>Annotate selection</p></body></html> - Anotar la selección - - - - <html><head/><body><p>Undo auto coding</p></body></html> - Deshacer la codificación automática - - - - <html><head/><body><p>Next file</p></body></html> - Siguiente archivo - - - - <html><head/><body><p>File with latest coding</p></body></html> - Archivo con la última codificación - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Ir al marcador - - - - Click here to define the options for the AI based search - Haz clic aquí para definir las opciones de la búsqueda basada en IA - - - - <html><head/><body><p>File memo</p></body></html> - Memo de archivo - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - Memo para esta sección codificada - - - - 0 / 0 - - - - - . - Caso: - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - Codificación automática mediante marcas de inicio y fin. - - - - Help - Ayuda - - - - Show files with file attributes - Mostrar archivos con atributos de archivo - - - - Show codings flagged important - Mostrar codificaciones marcadas como importantes - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Búsqueda de texto. Sensible a mayúsculas y minúsculas para la búsqueda. Todos los archivos para buscar en todos los archivos. -Haz clic con el botón derecho para cambiar las opciones de búsqueda automática - - - - Show memos - Mostrar Memos - - - - Show annotations - Mostrar anotaciones - - - - Code rule with examples - Regla de código con ejemplos - - - - Current journal - Diario actual - - - - Project memo - Memo del proyecto - - - - Exit Edit text - Salir de Editar texto - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - Editar texto -Haz clic en una posición, sin seleccionar texto, para escribir, borrar o pegar texto. -Selecciona el texto que no está subrayado y borra o pega encima. -Evita seleccionar texto para borrar o pegar encima si el texto seleccionado está subrayado: -(codificado - rojo, anotado - amarillo, asignado - verde) -Ya que todas las posiciones asignadas pueden ser incorrectas. - - - - Export - Exportar - - - - html - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - La búsqueda utiliza funciones regex - - - - txt - - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - Después de editar el texto: Revisa el texto editado para confirmar que las posiciones de los códigos son correctas. Pulsa el botón para deshacer el texto editado, si las posiciones de los códigos son incorrectas. - - - - Documents - Documentos - - - - Select a document - Seleccionar un documento - - - - <Start AI Search> - <Iniciar búsqueda de IA> - - - - AI Assistance - Asistencia AI - - - - Use the AI to find data - Utilizar la IA para encontrar datos - - - - <html><head/><body><p>Show side pane</p></body></html> - Mostrar panel lateral - - - - Set default colour for new codes - Establecer el color por defecto de los nuevos códigos - - - - Show all codings - Mostrar todas las codificaciones - - - - Show previous coding of selected code - Mostrar la codificación anterior del código seleccionado - - - - Show next coding of selected code. - Mostrar la siguiente codificación del código seleccionado. - - - - Find code - Buscar código - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - Aplicar REGEX a la codificación automática para botones de texto y frases exactas. -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - Marcar hablantes. -Limitado a nombres de hasta 63 caracteres. -El nombre debe estar al principio de una nueva línea. -Formateado como se indica a continuación para la detección de nombres. -«Nombre:», «{Nombre}» o «[Nombre]». - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - Autocódigo con el texto exacto. -Haz clic con el botón derecho para las opciones: todo, primero, último, dentro de otro código. - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - Fragmento hacia frases autocodificadas. -Haz clic con el botón derecho para las opciones: todo (por defecto), primero, código dentro de código. - - - - Coder visibility - Visibilidad del codificador - - - - ... - - - - - odt highlight - - - - - odt comment - - - - - odt report - - - - - codebook - - - - - Select document font and size - - - - - Clear file filter - - - - - Clear code filter - - - - - Search for text - - - - - Next - - - - - Previous - - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_coders - - - Coders - Codificadores - - - - Choose (✓) your coder name. Adjust visibility of others: - “) tu nombre de codificador. Ajusta la visibilidad de los demás: - - - - - Add a new coder name - Añadir un nuevo nombre de codificador - - - - New - Nuevo - - - - Rename - Cambiar nombre - - - - Warning: There is no undo. Make a project backup first. - Advertencia: No hay opción de deshacer. Realice primero una copia de seguridad del proyecto. - - - - Merge - Fusionar - - - - Rename the selected coder. Note that this will affect the entire project. - Cambia el nombre del codificador seleccionado. Ten en cuenta que esto afectará a todo el proyecto. - - - - (Go to Project > Settings for more options) - (Ve a Proyecto > Configuración para ver más opciones). - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Dialog_colour_selector - - - Colour selector - Selector de color - - - - * Used - * Usado - - - - Color vision - Visión cromática - - - - Normal - Normal - - - - Red weak - Rojo débil - - - - Red blind - Rojo ciego - - - - Green weak - Verde débil - - - - Green blind - Verde ciego - - - - Dialog_confirmDelete - - - Confirm Delete - Confirmar eliminación - - - - . - Caso: - - - - Dialog_file_summary - - - File summary - Resumen de archivos - - - - File summary report - Informe del resumen del archivo - - - - Search results for text - Resultados de la búsqueda de texto - - - - Search for next occurence in results - Buscar la siguiente ocurrencia en los resultados - - - - Search: - Buscar: - - - - Select stopwords list by language - - - - - Dialog_information - - - Information - Información - - - - Dialog_journals - - - Journals - Diario - - - - Journal: - Diario: - - - - Name - Nombre - - - - Coder - Codificador - - - - Journals: - Diario: - - - - Export all journals as single text file. - Exportar todos los diarios como un único archivo de texto. - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - Búsqueda de texto. - - - - Search all journals - buscar en todas las diarios - - - - Help - Ayuda - - - - jid - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La búsqueda utiliza funciones regex. - - - - Modified - Modificado - - - - Create - - - - - Export - Exportar - - - - Delete - Eliminar - - - - Next - - - - - Previous - - - - - Add Attribute - Añadir atributo - - - - Dialog_manage_attributes - - - Attributes - Atributos - - - - <html><head/><body><p>Add</p></body></html> - Añadir - - - - <html><head/><body><p>Delete</p></body></html> - Eliminar - - - - Dialog_manage_files - - - Files - Archivos - - - - <html><head/><body><p>View file</p></body></html> - Ver archivo - - - - <html><head/><body><p>Create a text file</p></body></html> - Crear un archivo de texto - - - - <html><head/><body><p>Select files for deletion</p></body></html> - Seleccionar los archivos para su eliminación - - - - <html><head/><body><p>Import file into project folder</p></body></html> - Importar el archivo en la carpeta del proyecto - - - - <html><head/><body><p>Add attribute</p></body></html> - Añadir atributo - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - Vincular a un archivo que se encuentra fuera de la carpeta del proyecto - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - Importar el archivo vinculado a la carpeta del proyecto - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Exportar atributos como archivo csv - - - - Help - Ayuda - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - Exportar el archivo seleccionado. -Los archivos de texto (de cualquier fuente) se exportan desde el texto almacenado en la base de datos como archivos .txt. -(Si lo prefieres, puedes abrir la carpeta del proyecto y copiar/pegar el archivo de texto original). - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - Exportar un archivo de la carpeta del proyecto como un archivo vinculado. -No se puede exportar el archivo de transcripción de texto asociado a un audio o vídeo como archivo vinculado. - - - - <html><head/><body><p>Undo file rename</p></body></html> - Deshacer el cambio de nombre de archivo - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - Cambio masivo del nombre de las entradas del archivo de nombre de la base de datos. - -Sólo renombra las filas visibles del archivo. Puede mostrar sólo algunas filas mediante la selección de atributos, o mostrar / ocultar valor como... - -Renombrado como: Prefijo elegido por el usuario y sufijo numerado _nnn.</p><p>e.g. interview_001 - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - Guardar la configuración de visualización de la tabla. -(filas y columnas ocultas y tamaño de las columnas) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - Cargar la configuración de visualización de la tabla guardada. -(filas y columnas ocultas y tamaño de las columnas) - - - - Delete saved table display settings. - Eliminar la configuración guardada de visualización de la tabla. - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - Seudonimización (desidentificación de datos) -Antes de importar archivos de texto, crea una lista de nombres o frases que se van a sustituir. -Se aplica a estos archivos: docx, epub, htm, html, md, rtf, odt, txt, importaciones de encuestas de columnas cualitativas. -Las sustituciones de seudónimos distinguen entre mayúsculas y minúsculas. -Por lo tanto, se necesitarían entradas separadas para Tom y TOM. - -No funciona con archivos PDF. En su lugar, extrae el texto sin formato e importe solo el texto simple del PDF. - -Los seudónimos se almacenan en la carpeta de datos qda como pseudonyms.json. -Una vez importados todos los archivos de texto, elimina este archivo de la carpeta del proyecto y guárdalo en un lugar seguro. - - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - Selecciona una transcripción de texto para marcar a los hablantes. -El nombre del hablante debe aparecer al principio de una nueva línea y tener menos de 64 caracteres. -Formateado como se indica a continuación para la detección de nombres. -«Nombre:», «{Nombre}» o «[Nombre]». - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - - - - - Dialog_manage_links - - - Manage file links - Administrar los enlaces de los archivos - - - - Click on the file name to browse to the correct file location. - Haz clic en el nombre del archivo para buscar la ubicación correcta del mismo. - - - - Manage bad links to files - Administrar enlaces defectuosos a archivos - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - Búsqueda automática del archivo en las carpetas - - - - Search folders - Buscar carpetas - - - - Dialog_manage_references - - - Reference manager - Gestor de referencias - - - - Assign selected file(s) to selected reference. Press L or Link button below. - Asigna el archivo o archivos seleccionados a la referencia seleccionada. Pulsa el botón L o Enlace abajo. - - - - Hide assigned files - Ocultar archivos asignados - - - - Hide assigned references - Ocultar las referencias asignadas - - - - Delete selected reference - Borrar la referencia seleccionada - - - - Link selected files to selected reference - Vincular los archivos seleccionados a la referencia seleccionada - - - - Unlink selected files from references - Desvincular los archivos seleccionados de las referencias - - - - Delete all references that are not assigned to files - Borrar todas las referencias no asignadas a archivos - - - - Import references. RIS or NBIB (PubMed) format. - Importar referencias. Formato RIS. - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - Vincula automáticamente referencias a nombres de archivo no asignados. -La concordancia de palabras utiliza palabras del título de la referencia. -Se enlazan las coincidencias fuertes con un 70% o más de palabras coincidentes. -La vinculación puede ser incorrecta. -Revisa después de aplicar la función. - - - - Edit reference - - - - - Dialog_memo - - - Memo - Memo - - - - Clear - Limpiar - - - - Dialog_move_resize_rect - - - Move and Resize - Mover y cambiar de tamaño - - - - Move horizontally - Mover horizontalmente - - - - Move vertically - Mover verticalmente - - - - Resize horizontally - Cambiar el tamaño horizontalmente - - - - Resize vertically - Cambiar el tamaño verticalmente - - - - pixels - píxeles - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - Introduce la cantidad de cambio requerida. Por ejemplo, 10 para 10 píxeles o -10 para una reducción de 10 píxeles. - - - - Dialog_pseudonyms - - - Pseudonyms - Seudónimos - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - Seudónimos. Se aplica la desidentificación de datos al importar archivos. No se aplica a las importaciones de PDF. -Distingue entre mayúsculas y minúsculas, añade varias entradas para cada uno: por ejemplo, Tom Jones y TOM JONES. - - - - Original - Original - - - - Pseudonym - Seudónimo - - - - Add to pseudonyms - Añadir a los seudónimos - - - - Click on a row to delete entry. - Haz clic en una fila para eliminar la entrada. - - - - Dialog_refi_export_line_endings - - - Settings - Configuración - - - - No change to line endings - No hay cambios en los finales de línea - - - - Add line ending character for MAXQDA importation - Añadir carácter de final de línea para la importación de MAXQDA - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - Exportación de proyectos REFI-QDA. La representación en texto plano puede necesitar un ajuste de los finales de línea para que los códigos no se desplacen al importarlos a otro software. - - - - Dialog_reportCodeFrequencies - - - Code frequencies - Frecuencias de Códigos - - - - Export text file - Exportar archivo de texto - - - - Code and category frequencies: overall and by coder - Frecuencias de códigos y categorías: generales y por codificador - - - - Select files - Seleccionar archivos - - - - Alphabetic ascending - Alfabético ascendente - - - - Totals descending - Totales descendente - - - - <html><head/><body><p>Select files</p></body></html> - Seleccionar archivos - - - - Export Excel - Exportar archivo Excel - - - - <html><head/><body><p>File Attributes</p></body></html> - Atributos de los archivos - - - - Dialog_reportCodings - - - Reports - Informes - - - - Coder: - Codificador: - - - - Text limiter: - Limitador de texto: - - - - Export: - Exportación: - - - - <html><head/><body><p>Export</p></body></html> - Exportar - - - - html - - - - - txt - - - - - odt - - - - - csv - - - - - Coding report - Informe de codificación - - - - Filter results for those marked Important - Filtrar los resultados de los marcados como Importantes - - - - Important - Importante - - - - Memo reporting options - Opciones de informe de Memos - - - - File and case matrix options - Opciones de la matriz de ficheros y casos - - - - Display summary statistics - Visualizar las estadísticas resumidas - - - - Statistics - Estadísticas - - - - Transpose matrix - - - - - Text context - Añadir Contexto - - - - Search results for text - Resultados de la búsqueda de texto - - - - Search for next occurence in results - Buscar la siguiente ocurrencia en los resultados - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - Contextualiza el segmento codificado añadiendo texto previo y posterior. Cambiar la configuración del número de caracteres y el estilo de visualización - - - - Search: - Buscar: - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - Orden de los nombres de código. Establécelo antes de ejecutar los resultados. - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - xlsx - - - - - <html><head/><body><p>Run report</p></body></html> - Ejecutar informe - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - Atributos. -La selección de atributos anulará los archivos o casos seleccionados en las listas de la izquierda. - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - Archivo de exportación o variables de caso en columnas para exportación CSV o XLSX - - - - Variables CSV / XLSX - Variables CSV / XLSX - - - - Export matrix - Exportar Matriz - - - - <html><head/><body><p>Show references</p></body></html> - Mostrar referencias - - - - References - Referencias - - - - iramuteq - IRaMuTeQ - - - - Dialog_reportCompareCoderFile - - - Reports - Informes - - - - Coders: - Codificadores: - - - - To compare coding. -Select two coders, one file, one code. - Para comparar la codificación. -Selecciona dos codificadores, un archivo, un código. - - - - Coder comparisons by file - Comparaciones de codificadores por archivo - - - - <html><head/><body><p>Clear selection</p></body></html> - Limpiar Selección - - - - Coders selected - Codificadores seleccionados - - - - Export ODT file - Exportar archivo ODT - - - - <html><head/><body><p>Select two coders</p></body></html> - Seleccione dos codificadores - - - - Statistics explanation - Explicación de estadísticas - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - Selecciona 2 codificadores, 1 archivo, 1 código. - - - - Dialog_reportComparisons - - - Coder Comparisons - Comparaciones de codificadores - - - - Coders: - Codificadores: - - - - Coders selected: - Codificadores seleccionados: - - - - <html><head/><body><p>Export Excel</p></body></html> - Exportar archivo de texto - - - - <html><head/><body><p>Run comparison</p></body></html> - Ejecutar comparación - - - - <html><head/><body><p>Clear selection</p></body></html> - Limpiar Selección - - - - Coder comparisons - text files - Comparaciones de codificadores - archivos de texto - - - - Statistics help - Ayuda con estadísticas - - - - <html><head/><body><p>Select two coders</p></body></html> - Selecciona dos codificadores - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - Parámetros de selección de atributos - - - - Attribute - Atributo - - - - Source - Fuente - - - - Type - Tipo - - - - Operator - Operador - - - - Value list - Lista de valores - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - Selecciona los parámetros para los atributos. -entre requiere 2 valores separados por ; por ejemplo, 1;100 - in y not in requieren 1 o más valores separados por ; -Los comodines para 'like' son % y _ - - - - Clear attribute selections - Borrar selecciones de atributos - - - - Clear - Limpiar - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - Booleano O. Para todas las selecciones de parámetros - - - - or - o - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - Booleano Y. Para todas las selecciones de parámetros - - - - and - y - - - - <html><head/><body><p>Load filter settings</p></body></html> - Cargar configuración de filtro - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - Guardar la configuración del filtro. -No utilices apóstrofes ni comas en ningún valor. - - - - Delete saved filter settings - Eliminar la configuración de filtro guardada - - - - Dialog_selectitems - - - Select Items - Seleccione los elementos - - - - Dialog_settings - - - Settings - Configuraciones - - - - General font and size - Fuente general y tamaño - - - - Show IDs - Mostrar ID - - - - Default project directory - Directorio de proyecto predeterminado - - - - Language - Idioma - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - Cierra y abre el software para que ocurra el cambio de idioma. - - - - Backup project folder every time project is opened - Copia de seguridad de la carpeta del proyecto cada vez que se abre el proyecto - - - - Time format - Formato de tiempo - - - - Speaker format - Formato del hablante - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - Muestra los números de identificación de los archivos, casos, códigos, etc. - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - Se utiliza al ingresar la posición de tiempo en la transcripción - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - Se utiliza cuando se introduce el nombre del hablante en la transcripción - - - - / - - - - - Font size for documents - Tamaño de letra de los documentos - - - - Reports with text context - Informes con contexto de texto - - - - Current coder: - Codificador actual: - - - - Set this name as the current coder. - - Establecer este nombre como el codificador actual. - - - - Very large text documents. Load text chunks by number of characters. - Documentos de texto muy grandes. Carga de trozos de texto por número de caracteres. - - - - Code text chunk size - Tamaño del segmento de texto codificado - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Font size for codes tree - Tamaño de fuente para el árbol de códigos - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - Copia de seguridad de archivos de vídeo y audio. Desmarca esta opción para acelerar las copias de seguridad. -No se recomienda a menos que tengas muchos archivos grandes que ralenticen la copia de seguridad. - - - - Backups - Respaldos - - - - Style - Estilo - - - - Characters before and after - Caracteres antes y después - - - - Text context, coded text style - Contexto de texto, estilo de texto codificado - - - - AI Integration - Integración de IA - - - - enable AI integration - permitir la integración de IA - - - - Description: - Descripción: - - - - Get Access: - Obtener acceso: - - - - API key - Clave API - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - Puedes utilizar el Memo del proyecto (que encontrarás en el menú: Proyecto > Memo del proyecto) para proporcionar información de contexto sobre su investigación a la IA, incluyendo sus objetivos, metodología y datos. Esto ayudará a que la IA genere respuestas más precisas y relevantes. Deselecciona esta opción si utilizas el Memo del Proyecto para otros fines. - - - - Send project memo to AI - Enviar Memo del Proyecto a la IA - - - - Temperature: - Temperatura: - - - - Advanced option. Only change when you know whatr you are doing. - Opción avanzada. Cambia sólo cuando sepas lo que estás haciendo. - - - - Top_p: - - - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 8 - 8 - - - - 10 - 10 - - - - 12 - 12 - - - - 14 - 14 - - - - 16 - 16 - - - - 18 - 18 - - - - 100 - 100 - - - - 200 - 200 - - - - 300 - 300 - - - - Language for AI conversations: - Idioma para las conversaciones con IA: - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - Si está seleccionado, las conversaciones serán en el mismo idioma que el resto de la interfaz de usuario. Puedes seleccionar este idioma en la parte superior de esta ventana. - - - - same as UI - igual que UI - - - - Enter the name of your language here - Introduce aquí el nombre de su idioma - - - - 1.0 - 1.0 - - - - Advanced AI Options... - Opciones avanzadas de IA... - - - - Large Model: - Modelo grande: - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - Selecciona un modelo de IA disponible (puede ser el mismo que el modelo grande). El modelo rápido solo se utiliza para tareas sencillas. - - - - <select available model> - <seleccionar modelo disponible> - - - - Fast Model: - Modelo rápido: - - - - context window: - ventana contextual: - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - Selecciona un modelo de IA disponible. El modelo grande se utiliza para la mayoría de las funciones de IA en QualCoder. - - - - AI Profile: - Perfil de la IA - - - - Edit Name - Editar nombre - - - - ... - - - - - New AI Profile... - Nuevo perfil de IA... - - - - General Parameters: - Parámetros generales: - - - - API Base URL: - URL base de la API: - - - - AI Models: - Modelos de IA: - - - - Reasoning: - Razonamiento: - - - - Change - Cambiar - - - - Dialog_speakers - - - Mark Speakers - Marcar hablantes - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - Se han detectado los siguientes nombres de hablantes en el documento. -Selecciona (✓) los que desees marcar. Al hacer clic en Aceptar, se crea un código para cada hablante seleccionado en la categoría «📌 Hablantes» y se asignan todos los segmentos de texto correspondientes. Haz doble clic para editar el nombre «codificar como» en la tabla. Para fusionar dos hablantes (por ejemplo, para corregir un error tipográfico), cambia el nombre de «codificar como» en una entrada para que coincida exactamente con la otra. - - - - Doubleclick a "coded as" name to edit - Haz doble clic en un nombre «codificado como» para editarlo. - - - - Dialog_special_functions - - - Special Functions - Funciones especiales - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - Número de caracteres a ampliar (números positivos) o reducir (números negativos) - - - - Change text code start positions ALL codes ALL files for current owner. - Cambiar las posiciones de inicio del código de texto TODOS los códigos TODOS los archivos para el propietario actual. - - - - Change text code end positions ALL codes ALL files for current owner. - Cambiar las posiciones finales de los códigos de texto TODOS los archivos para el propietario actual. - - - - Backup project before running these functions. - Haz una copia de seguridad del proyecto antes de ejecutar estas funciones. - - - - Dynamic update text content - Actualización dinámica del contenido del texto - - - - Run - Ejecutar - - - - Select text file to update - Selecciona el archivo de texto a actualizar - - - - Select replacement text file - Selecciona el archivo de texto de sustitución - - - - Merge project into this project - Fusionar el proyecto en este proyecto - - - - Select project to merge - Seleccionar el proyecto a fusionar - - - - Change text positions - Cambiar la posición del texto - - - - Run update text content - Ejecutar la actualización del contenido del texto - - - - Run merge projects - Ejecutar proyectos de fusión - - - - Select project to merge into this project - Seleccione el proyecto a fusionar en este proyecto - - - - Dialog_sql - - - SQL_statements - Sentencias SQL - - - - SQL reports - Reportes SQL - - - - <html><head/><body><p>Run</p></body></html> - Ejecutar - - - - <html><head/><body><p>Delimiter for export</p></body></html> - Delimitador para la exportación - - - - tab - - - - - , - - - - - ; - - - - - | - - - - - All fields quoted with quotation marks. - Todos los campos entrecomillados. - - - - Quote - Cita - - - - <html><head/><body><p>Export to Excel</p></body></html> - Exportar a Excel - - - - <html><head/><body><p>Export to CSV file</p></body></html> - Exportar a archivo CSV - - - - Dialog_view_av - - - View Audio Video - Ver video de audio - - - - Audio: - Audio: - - - - Scroll transcript while playing. (Transcript is read only) - Desplazar la transcripción mientras se reproduce. (La transcripción no se puede codificar). - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - Añadir un nombre de hablante a los atajos. En el cuadro de entrada de texto presione ctrl + n -Inserta un hablante en la transcripción. En el cuadro de entrada de texto presiona ctrl + 1 hasta ctrl + 8 para el nombre del hablante. - - - - Speakers: - Hablantes: - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - Ctrl + Shift + &gt; ,aumentar velocidad de reproducción máxima 2.0 Ctrl + Shift + &lt; ,Disminuir velocidad de reproducción mínima 0.1 - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - Retroceder 30 segundos Alt + R - - - - <html><head/><body><p>Volume</p></body></html> - Volumen - - - - <html><head/><body><p>Time</p></body></html> - Tiempo - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Disminuir velocidad de reproducción&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; &lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Aumentar velocidad de reproducción&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &gt; &lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Retroceder 5 segundos&lt;/p&gt;&lt;p&gt;Ctrl + R&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - Transcription: - Transcripción: - - - - 1.0x - - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - Haz clic en el botón deslizante y arrastra a la izquierda o a la derecha para cambiar la posición del audio/vídeo. - - - - Help - Ayuda - - - - <html><head/><body><p>Search for text.</p></body></html> - Búsqueda de texto. - - - - <html><head/><body><p>Next</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Siguiente&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - <html><head/><body><p>Previous</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Anterior&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - 0 / 0 - - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - Subrayado verde = Asignado a un caso. -subrayado rojo = Asignado al código o a la anotación - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - Retroceder 30 segundos. Alt + Menos - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La búsqueda utiliza funciones regex. - - - - New speaker - Nuevo hablante - - - - Insert timestamp - Insertar marca de tiempo - - - - Remove Speaker - Quitar hablante - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - Adelantar 30 segundos. Alt + Más -Adelantar 5 segundos. Pulsar 5 - - - - Dialog_view_image - - - View Image - Ver imagen - - - - <html><head/><body><p>Memo</p></body></html> - Memo - - - - Dialog_view_text - - - View and Edit Text - Ver y editar texto - - - - Clear all text - Borrar todo el texto - - - - Clear - Limpiar - - - - <html><head/><body><p>Next</p></body></html> - Siguiente - - - - Search for text. - Búsqueda de texto. - - - - 0 / 0 - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La búsqueda utiliza funciones regex. - - - - <html><head/><body><p>Previous</p></body></html> - Anterior - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Evita seleccionar secciones de texto con una combinación de no subrayado (no codificado/anotado/caso asignado) y subrayado (codificado, anotado, caso asignado). -Es posible que las posiciones de los códigos / anotaciones / casos asignados subyacentes no se ajusten correctamente si el texto se escribe por encima o se borra. -No codifiques este texto hasta que vuelva a cargar Codificación - Texto codificado en la barra de menú. - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - No selecciones secciones de texto con una combinación de no subrayado (no codificado / anotado / asignado a un caso) y subrayado (codificado, anotado, asignado a un caso). Las posiciones de los códigos / anotaciones / casos asignados subyacentes pueden no ajustarse correctamente si el texto seleccionado se escribe encima o se borra. -No codifiques este texto hasta que vuelvas a cargar Codificación - Texto codificado en la barra de menú. - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La búsqueda utiliza funciones regex. - - - - ErrorDlg - - - Uncaught exception - Excepción no detectada - - - - <Error Message> - - - - - Error traceback (most recent call last): - Rastreo de errores (última llamada más reciente): - - - - <traceback> - - - - - MainWindow - - - Project - Proyecto - - - - Coding - Codificación - - - - Reports - Informes - - - - Help - Ayuda - - - - Create New Project - Crear nuevo proyecto - - - - Open Project - Abrir Proyecto - - - - Close Project - Cerrar proyecto - - - - Project Memo - Memo del proyecto - - - - Settings - Configuraciones - - - - Exit - Salir - - - - File categories - Categorías de archivo - - - - Code text - Codificar Texto - - - - Categories - Categorías - - - - Codebook - Libro de Códigos - - - - Assign Attributes - Asignar Atributos - - - - Manage Attributes - Administrar Atributos - - - - Import Attributes - Importar Atributos - - - - Coding summary - Resumen de codificación - - - - Contents - Contenido - - - - About - Acerca de - - - - Import survey - Importar Encuesta - - - - Frequency table - Tabla de frecuencia - - - - Coding comparison - Acuerdo entre codificadores - - - - Text mining - Extracción de textos - - - - Graph - Gráfico - - - - Code image - Codificar Imagen - - - - Code frequencies - Frecuencias de códigos - - - - Coding Matrix - Matriz de codificación - - - - Code audio/video - Codificar Audio/Video - - - - REFI-QDA Project export - Exportar proyecto REFI-QDA - - - - REFI-QDA Codebook export - Exportar libro de códigos REFI-QDA - - - - REFI-QDA Codebook import - Importar libro de códigos REFI-QDA - - - - REFI-QDA Project import - Importar proyecto REFI-QDA - - - - RQDA Project import - Importar proyecto RQDA - - - - Open Recent Project - Abrir proyecto reciente - - - - Export - Exportar - - - - Import - Importar - - - - Project summary - Resumen del proyecto - - - - None - Ninguno - - - - Code relations - Relaciones de códigos - - - - QualCoder - - - - - Manage - Administrar - - - - Action Log - Registro de acciones - - - - Export coded text as html - Exportar texto codificado como html - - - - Special functions - Funciones especiales - - - - File summary - Resumen de archivos - - - - Code summary - Resumen de códigos - - - - Coding comparison by file - Comparación de codificadores por archivos - - - - Code by case - Código por caso - - - - Charts - Gráficos - - - - Select an option in the Files and Cases menu. - Selecciona una opción en el menú Archivos y Casos. - - - - Select an option in the Coding menu. - Selecciona una opción en el menú de codificación. - - - - Select an option in the Reports menu. - Selecciona una opción en el menú Informes. - - - - Export codebook as ODT file - Exportar el libro de códigos como archivo ODT - - - - Export codebook with memos as ODT file - Exportar el libro de códigos con memos como archivo ODT - - - - Import references RIS format - Importar referencias Formato RIS - - - - Database queries - Consultas de bases de datos - - - - Colour scheme - Esquema de colores - - - - Import plain text codes list - Importar lista de códigos (texto sin formato) - - - - Import twitter data - Importar datos de X (Twitter) - - - - AI Chat - Chat IA - - - - AI - IA - - - - Code pdf - Codificar PDF - - - - Code text exact matches - Coincidencias exactas de texto codificado - - - - Setup Wizard - Asistente de configuración - - - - Rebuild Internal Memory - Reconstruir la memoria interna - - - - AI Assisted Coding - Codificación asistida por IA - - - - AI related Settings - Ajustes relacionados con la IA - - - - Prompt library - Biblioteca de instrucciones (Prompts) - - - - Code organiser - Organizador de códigos - - - - Codes by text segments - Códigos por segmentos de texto - - - - AI assisted coding - Codificación asistida por IA - - - - Code co-occurrence - Co-ocurrencia de Códigos - - - - Code counts by file/case - Distribución de códigos por Archivo/Caso - - - - Taguette import - - - - - Analysis - Análisis - - - - Files - Archivos - - - - Cases - Casos - - - - Journals - - - - - Attributes - Atributos - - - - Bad links to files - - - - - References - Referencias - - - - Key Shortcuts - - - - - Code retrieval - - - - diff --git a/src/qualcoder/i18n/es/es.po b/src/qualcoder/i18n/es/es.po deleted file mode 100644 index ded3228b4..000000000 --- a/src/qualcoder/i18n/es/es.po +++ /dev/null @@ -1,9544 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# Justin <>, 2026. -# -msgid "" -msgstr "" -"Project-Id-Version: unnamed project\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-02-22 09:54+1100\n" -"Last-Translator: Alaia <>\n" -"Language-Team: Spanish\n" -"Language: es\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.5\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copiar" - -# Copiar mensaje de error al portapapeles -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Copiar al portapapeles" - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Manejador de excepciones" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Excepción no capturada: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "Mostrar archivos como" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "Mostrar archivos por atributos" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "Mostrar archivos del caso" - -# Ordenar por nombre (ascendente) -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -msgid "Sort by name ascending" -msgstr "Ordenar por nombre (ascendente)" - -# Ordenar por nombre (descendente) -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -msgid "Sort by name descending" -msgstr "Ordenar por nombre (descendente)" - -# Ordenar por caso (ascendente) -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -msgid "Sort by case ascending" -msgstr "Ordenar por caso (ascendente)" - -# Ordenar por caso (descendente) -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -msgid "Sort by case descending" -msgstr "Ordenar por caso (descendente)" - -# Ordenar por fecha (ascendente) -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -msgid "Sort by date ascending" -msgstr "Ordenar por fecha (ascendente)" - -# Ordenar por fecha (descendente) -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -msgid "Sort by date descending" -msgstr "Ordenar por fecha (descendente)" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "Mostrar todos los archivos" - -# Seleccionar un caso -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "Selecciona un caso" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "Mostrar los archivos que contienen el texto. (En blanco para todos)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "No se ha encontrado nada" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "No se han encontrado archivos coincidentes" - -# Ou "caracteres" si on parle du symbole -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "Caracteres: " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "Caso: " - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"Codificaciones: " - -# Nota -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Memo: " - -# NOTA -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "MEMO: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Fecha: " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "Propietario: " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "Documento de texto interno" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "Documento de texto externo: " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "Archivo de audio externo: " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "Archivo de audio interno" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "Archivo de vídeo externo: " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "Archivo de vídeo interno" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "Archivo de imagen externa: " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "Archivo de imagen interno" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "Ruta de medios:" - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "CASO:" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "No hay asignación de casos" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "ATRIBUTOS:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "METADATOS:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "Duración: " - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "Duración: No se puede obtener. VLC no instalado." - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "CONTEO DE CÓDIGOS:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "Conteo: " - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "Porcentaje: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "Segmento medio: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr "msegs" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "TRANSCRIPCIÓN:" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "FIN DE LA TRANSCRIPCIÓN" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "TRANSCRIPCIÓN: " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "DETALLES DE LA IMAGEN PDF" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "Páginas" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "Anchura: " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "Altura: " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "Zona: " - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr " píxeles" - -# Imagen demasiado grande -#: src/qualcoder/report_file_summary.py:550 -msgid "Image too large" -msgstr "Imagen exportada" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"No se puede abrir la imagen con el módulo PIL para obtener el tamaño y los " -"detalles.\n" -"(Error de bomba de descompresión)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "CONTEO DE CÓDIGOS:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "Área media: " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "ESTADÍSTICAS:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " -"incluyen el apóstrofe. Todos los demás caracteres son separadores de palabras" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "Palabras: " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "Palabras únicas: " - -# Top 100 de palabras/100 primeras palabras/100 palabras más usadas -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "Las 100 mejores palabras" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "" - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "Total de caracteres: " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "Promedio de caracteres: " - -#: src/qualcoder/code_pdf.py:220 -msgid "View original file" -msgstr "Ver el archivo de texto original" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -#, fuzzy -msgid "Clear file filter" -msgstr "Limpiar Filtro" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -#, fuzzy -msgid "Clear code filter" -msgstr "Limpiar Filtro" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder muestra los PDFs de forma aproximada." - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "No se aplican fuentes originales ni negrita o cursiva." - -# El texto simple debe coincidir exactamente para que Code PDF funcione correctamente. -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "" -"El texto sin formato debe coincidir exactamente para que Code PDF funcione " -"correctamente." - -# Aparecerá una advertencia si el texto del PDF analizado no coincide con el texto simple almacenado en la base de datos -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"Aparecerá una advertencia si el texto del PDF analizado no coincide con el " -"texto sin formato almacenado en la base de datos." - -# El texto simple de los PDFs cargados en QualCoder antes de la versión 3.4 no tendrá las posiciones de texto simple correctas para la visualización de PDF. -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"El texto sin formato de los PDF cargados en QualCoder antes de la versión " -"3.4 no tendrá las posiciones de texto sin formato correctas para la " -"visualización de PDF." - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "" -"Esto significa que las rayas de codificación se mostrarán en posiciones " -"incorrectas." - -# Texto simple -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"Del mismo modo, si el texto sin formato del PDF ha sido editado de algún " -"modo, esto afectará a la visualización de las bandas de codificación." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "Información" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Atributos" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -#, fuzzy -msgid "Filtered: " -msgstr "Filtro igual a: " - -# Nota: -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "Memo: " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "Nombre" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -# Nota -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Conteo" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "Búsqueda automática de 3 o más caracteres" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "Búsqueda automática de 5 o más caracteres" - -# Tecla Enter para buscar -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Pulse Enter para buscar" - -# Objetos PDF -#: src/qualcoder/code_pdf.py:976 -msgid "PDF objects" -msgstr "Objetos PDF" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -msgid "Unmark (U)" -msgstr "Desmarcar código (U)" - -# Texto codificado en nota (M) -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "Añadir Memo a texto codificado (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "Añadir marca importante (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "Eliminar la marca importante" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "Cambiar el código" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "Redimensionar" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "Marcar con código seleccionado (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "Marcar con código reciente (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "Anotar (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Marcar con el nuevo código" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "Código in-vivo (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "Editar anotación" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "Mostrar panel de control (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "Ocultar panel de control (H)" - -# Seleccionar -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "Selecciona los códigos" - -# Seleccionar -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "Seleccionar código de reemplazo" - -# Seleccionar -# memo > nota -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "Seleccionar el código para el Memo" - -# Nota para el texto codificado: -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "Memo para el texto codificado:" - -# encoger > contraer ou reducir (pour les deux) -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Cambiar posición inicial (extender MAYUS IZQUIERDA/reducir ALT DERECHA)\n" -"Cambiar posición final (extender MAYUS DERECHA/reducir ALT IZQUIERDA)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Utilizar pulsaciones de teclas" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "Añadir nuevo código a la categoría" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "Añadir una nueva categoría a la categoría" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "Agregar un nuevo código" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "Agregar una nueva categoría" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Mostrar archivos codificados" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -#, fuzzy -msgid "Modify" -msgstr "Modificado" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Rename F2" -msgstr "Renombrar" - -# Memo > nota -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "Ver o editar Memo" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "Fusionar categoría en categoría" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -#, fuzzy -msgid "Move category under category" -msgstr "Enlazar categoría bajo categoría" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Eliminar" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "Cambiar color del código" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "Mover el código a" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codificador: Todos los codificadores" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Filter" -msgstr "Filtro igual a: " - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "Mostrar códigos como" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "Mostrar códigos con color asignado" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "Ordenar" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Orden ascendente" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Orden descendente" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "Ordenar por categoría y código (ascendente)" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "Selecciona espacio en blanco o categoría" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -#, fuzzy -msgid "Moved category: " -msgstr "Categoría importada: " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -#, fuzzy -msgid "Code moved." -msgstr "Memo de código: " - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "Mostrar codificaciones importantes" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "Mostrar codificaciones marcadas como importantes" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "Muestra algunos códigos" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Mostrar los códigos que contienen el texto. (En blanco para todos)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -#, fuzzy -msgid "Filter: " -msgstr "Filtro igual a: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -#, fuzzy -msgid "Case sensitive" -msgstr "Elemento de caso" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "Seleccionar el color del código" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "Buscar código" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "Buscar y seleccionar el primer código que coincida con el texto." - -# Introduce -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "Introduzca el texto para hacer coincidir todo o parte del código:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "Coincidencia no encontrada" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "No se ha encontrado ningún código con texto coincidente." - -# Selecciona/seleccionar -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "Selecciona el código" - -# Posición del texto -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Text position" -msgstr "Posición del texto" - -# Posición de los caracteres -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Character position: " -msgstr "Posición del carácter: " - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "Imagen PDF exportada" - -# Fusionar código -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "Fusionar código: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " en código: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "Fusionar códigos" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "Agregar nuevo código" - -# Nombre de código -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "Nombre del código" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "Nuevo código " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "Categoría" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "Nombre de la categoría" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "Nueva categoría: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Código: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "Código eliminado: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categoría: " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "Categoría eliminada: " - -# Nota -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "Memo para el código: " - -# Nota -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "Memo para el código: " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "Memo para la categoría: " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "Memo para la categoría: " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "Renombrar código" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "Renombrar categoría" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "Abrir Memo" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "Ver el archivo de texto original" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "Siguiente archivo" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "Archivo con la última codificación" - -# Nota para el archivo -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "Memo para el archivo:" - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "Memo:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "Texto del código: " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Páginas: " - -# Analizando el documento PDF -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "Analizando el texto del PDF." - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"Los textos no coinciden. PDF importado antes de la versión 3.4 de QualCoder " -"o el texto del PDF ha sido editado." - -# El PDF se puede ver pero no se puede codificar. Las posiciones del código aparecerán incorrectamente -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"Ver PDF pero no se puede codificar. Las posiciones del código aparecerán " -"incorrectamente.\n" -"Diferencia de caracteres: " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "Advertencia" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "POSICIÓN DEL CARÁCTER DE INICIO DEL TEXTO: " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "POSICIÓN DEL CARÁCTER FINAL DEL TEXTO: " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "NÚMERO DE CARACTERES: " - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Importante" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "Memo de código: " - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "Añadir marca importante" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "Eliminar la marca importante" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Desmarcar" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "Seleccionar el código para desmarcar" - -# Seleccionar el código para marcar importante -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "Seleccionar código para marcar como importante" - -# Seleccionar el código para eliminar la marca importante -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "Seleccionar código para quitar la marca de importancia" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "" -"El texto cargado en el PDF no coincide con la longitud del texto del PDF " -"importado." - -# Marca/marcar -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Marque utilizando el panel de texto de la derecha." - -# No se puede marcar -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "No se puede marcar" - -# Ningún archivo seleccionado -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "No se seleccionó ningún archivo" - -# Ningún código seleccionado -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "No se seleccionó ningún código" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "Anotación: " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "Anotación agregada en la posición: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "Anotación eliminada de la posición " - -# Seleccionar -# memo > nota -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -#, fuzzy -msgid "Select code to resize" -msgstr "Seleccionar el código para el Memo" - -# Duplicar -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -#, fuzzy -msgid "Duplicate Error" -msgstr "Duplicar" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "" - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "Buscar carpetas" - -# Seleccionar -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Selecciona el archivo" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "El nombre del archivo no coincide." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "Archivo incorrecto" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Enlace incorrecto corregido para el archivo: " - -# Ruta -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " Camino: " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Tipo" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Nombre del archivo" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Ruta actual" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Sugerencia 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Sugerencia 2" - -#: src/qualcoder/taguette_import.py:47 -#, fuzzy -msgid "Select Taguette file" -msgstr "Seleccionar archivos de imagen" - -#: src/qualcoder/taguette_import.py:54 -#, fuzzy -msgid "Beginning import from Taguette.sqlite3" -msgstr "Iniciando la importación desde RQDA" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "No se ha seleccionado ningún proyecto" - -#: src/qualcoder/taguette_import.py:65 -#, fuzzy -msgid " from: " -msgstr "De: " - -#: src/qualcoder/taguette_import.py:68 -#, fuzzy -msgid "Cannot import from " -msgstr "No se puede importar " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "" -"Se esperaba Taguette sqlite. Faltan las tablas de base de datos necesarias." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Memo del proyecto importado" - -#: src/qualcoder/taguette_import.py:258 -#, fuzzy -msgid " documents imported" -msgstr " casos importados" - -#: src/qualcoder/taguette_import.py:275 -#, fuzzy -msgid " codes imported" -msgstr " codificaciones importadas" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " codificaciones importadas" - -#: src/qualcoder/taguette_import.py:295 -#, fuzzy -msgid "Taguette project imported" -msgstr "Memo del proyecto importado" - -#: src/qualcoder/taguette_import.py:296 -#, fuzzy -msgid "Taguette imported" -msgstr " importado" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "Modificado" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Codificador" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "Diario: " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "Diarios: " - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -msgid "Ascending" -msgstr "Ascendente" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -msgid "Descending" -msgstr "Descendente" - -#: src/qualcoder/journals.py:422 -msgid "Show name like" -msgstr "Mostrar nombres como" - -# Mostrar -#: src/qualcoder/journals.py:434 -msgid "Show this coder" -msgstr "Mostrar este codificador" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "Mostrar valores como" - -# Introduce -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -msgid "Enter date" -msgstr "Introduce la fecha" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "Mostrar todas las filas Ctrl A" - -#: src/qualcoder/journals.py:452 -#, fuzzy -msgid "Convert journal to source file" -msgstr "Ver el archivo de texto original" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "Filtro de texto" - -#: src/qualcoder/journals.py:482 -msgid "Show names like:" -msgstr "Mostrar nombres como: " - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "Mostrar valores como: " - -# Diarios recopilados -#: src/qualcoder/journals.py:563 -#, fuzzy -msgid "Collated journals exported: " -msgstr "Diarios recopilados exportados como archivo de texto en:" - -#: src/qualcoder/journals.py:565 -#, fuzzy -msgid "Collated journals exported" -msgstr "Diarios exportados" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "Nuevo Diario" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "Nombre del diario" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "Diario creado: " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "Exportación de diario" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "Diario eliminado: " - -# No se añadió ningún nombre -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "No se ingresó ningún nombre" - -# revista > diario -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "Nombre de la diario en uso" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "Advertencia: caracteres no válidos" - -# use > usa -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "En el nombre del diario utiliza únicamente: a-z, A-z 0-9 - espacio" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "El nombre del diario cambió de: " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "Este atributo es numérico" - -#: src/qualcoder/journals.py:863 -#, fuzzy -msgid "No journal selected" -msgstr "Ningún nombre seleccionado." - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "" - -#: src/qualcoder/journals.py:902 -#, fuzzy -msgid "Converted from journal: " -msgstr "Código renombrado de: " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "" - -#: src/qualcoder/journals.py:965 -#, fuzzy -msgid "Could not insert attribute: " -msgstr "No se ha podido importar el archivo" - -#: src/qualcoder/journals.py:968 -#, fuzzy -msgid "Journal converted to source document: " -msgstr "Documento de texto externo: " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -msgid "Original" -msgstr "Original" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "Seudónimo" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "Demasiado corto" - -# Déjelo > déjalo -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"Demasiado corto, se necesitan 3 o más caracteres.\n" -"Déjalo en blanco para generación aleatoria." - -#: src/qualcoder/pseudonyms.py:86 -msgid "Original entry already exists." -msgstr "El nombre de la variable ya existe: " - -# Este pseudónimo ya existe -#: src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym entry already exists." -msgstr "El seudónimo ya existe." - -# Modelos IA -#: src/qualcoder/ai_llm.py:88 -msgid "AI Models" -msgstr "Modelos de IA" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "Cargando lista de modelos de IA disponibles..." - -# discapacitado --> descartado/deshabilitado -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"Estás utilizando el servicio \\\"Blablador\\\" en un servidor antiguo que " -"pronto será deshabilitado. Tu configuración se actualizará automáticamente. " -"Por favor prueba si El acceso a la IA sigue funcionando como se esperaba. Es " -"posible que tengas que cambiar a modelo de IA diferente en el cuadro de " -"diálogo de configuración en \"Configuración avanzada de IA\"" - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "Configuración de IA" - -# IA: Iniciando -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "IA: Arrancando..." - -# configure > configura -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "IA: En la siguiente ventana, configura el modelo de IA." - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "IA: No hay modelo seleccionado, la IA está deshabilitada." - -# IA: Sigues utilizando el antiguo turbo GPT-4. Considera cambiar a un modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para cambiar el perfil y el modelo de IA. -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"IA: Sigues utilizando el anticuado turbo GPT-4. Considera cambiar a un " -"modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para " -"cambiar el perfil y el modelo de IA." - -# IA: Sigues utilizando el antiguo turbo GPT-4. Considera cambiar a un modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para cambiar el perfil y el modelo de IA. -#: src/qualcoder/ai_llm.py:506 -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"IA: Estás utilizando el modelo obsoleto Claude Opus 4 de Anthropic. " -"Considera cambiar a un modelo más reciente, como Opus 4.1. Ve a Proyecto > " -"Configuraciones para cambiar el perfil y el modelo de IA." - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "Introduzca una clave API para la IA en el siguiente cuadro de diálogo." - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "Clave-API de IA" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "IA: No hay clave API, la IA está deshabilitada." - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"En el siguiente cuadro de diálogo, dirigete a «Opciones avanzadas de IA» y " -"selecciona un modelo de IA grande y otro rápido (ambos pueden ser iguales)." - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "Selección del modelo de IA" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "" -"IA: No se ha seleccionado un modelo grande/rápido, la IA está deshabilitada." - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "IA: Lista" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"Se ha producido un error durante la inicialización de la IA. Las funciones " -"de IA se deshabilitarán. Haz clic en Proyecto > Configuraciones para volver " -"a habilitarlas." - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "Inicialización de IA" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "¿De verdad desea cancelar la operación de la IA?" - -# abortar > interrumpir -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"La operación de la IA no se ha podido interrumpir inmediatamente. La IA " -"puede tardar un momento en volver a estar lista." - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "Error de IA:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "IA generar_descripciones_de_código\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "Instrucción:\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"Etapa 1:\n" -"Búsqueda de datos relacionados con »" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"Fase 2:\n" -"Inspeccionando los datos más de cerca..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "original" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "oscuro" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "azul" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "naranja" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "morado" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "amarillo" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "arcoiris" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "nativo" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "Negrita" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "Cursiva" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "Más grande" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Carpeta predeterminada para almacenar Respaldos automáticos y salidas de " -"archivos." - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "Editar el nombre del perfil de la IA" - -# Selecciona -# Puedes -# Sigue -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Selecciona primero un perfil. \n" -"Sólo puedes editar el nombre de un perfil existente. Para crear un nuevo " -"perfil desde cero, sigue las instrucciones de la wiki de QualCoder en GitHub." - -# Introduce -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "Introduzca el nuevo nombre del perfil:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" - -#: src/qualcoder/settings.py:372 -#, fuzzy -msgid "Invalid API key" -msgstr "Clave-API de IA" - -#: src/qualcoder/settings.py:456 -#, fuzzy -msgid "Invalid input" -msgstr "Deshacer el cambio de nombre de archivo" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" - -# Elija --> Elije -# (parce que tout le reste du texte tutoie le lecteur) -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "Elija una carpeta de salida predeterminada." - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -msgid "Choose another folder" -msgstr " Elige otro nombre" - -# Utilices -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "No utilice la carpeta de configuración QualCoder." - -# Utilices -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "No utilice la carpeta de datos de QualCoder." - -# Nuevo perfil de IA -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -msgid "New AI profile" -msgstr "Nuevo perfil de IA" - -# Existe ya un perfil de IA con este nombre: -#: src/qualcoder/settings.py:536 -msgid "An AI profile with this name already exists: " -msgstr "Ya existe un perfil de IA con este nombre: " - -# Selecciona -# Desactiva -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Por favor, selecciona un perfil de IA o deshabilítela por completo." - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "Perfil de IA" - -# Introduce -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "Por favor, introduzca una clave API válida para el modelo de IA." - -# Modelo de IA -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "Modelo de IA" - -# Selecciona -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Selecciona un modelo de IA «grande» y otro «rápido»." - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "Reiniciar QualCoder" - -# Reinicia -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "Reinicie QualCoder para aplicar algunos cambios" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Parece que ha realizado cambios en los nombres de los codificadores. Estos " -"cambios también se perderán. ¿De verdad desea cancelar?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "Configuraciones" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -#, fuzzy -msgid "Expand names" -msgstr "Añadir categoría" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -#, fuzzy -msgid "Truncate names" -msgstr "Actualizar nombre" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "CÓDIGO: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "COLOR: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "CREADO POR: " - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "CODIFICADORES: " - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "ARCHIVOS: " - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"Informe de resumen de códigos. Code_text, code_image o code_av tenían una " -"codificación en un archivo eliminado" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "CODIFICACIONES DE TEXTO: " - -#: src/qualcoder/report_code_summary.py:491 -#, fuzzy -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " -"incluyen el apóstrofe. Todos los demás caracteres son separadores de palabras" - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "CODIFICACIONES DE IMÁGENES: " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "Imagen: " - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "Promedio de área codificada: " - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "Promedio de área de la imagen: " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "CODIFICACIONES A/V: " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "Medios:" - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "Promedio de duración codificada: " - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr " segs" - -# Porcentaje medio de archivos: -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "Promedio de porcentaje de multimedia: " - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "Codificación de la imagen" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "Tecla + o W acercar. Tecla - o Q alejar" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "Error de imagen" - -# No se puede abrir: -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "No se puede abrir: " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "Escala: " - -# Anchura -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "Ancho" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "Altura" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "Rotación" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "IMPORTANTE" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "Se superpone exactamente con" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "Imagen exportada" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -#, fuzzy -msgid "Find code" -msgstr " en código: " - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "No se puede abrir la imagen con PIL. La imagen es demasiado grande." - -#: src/qualcoder/view_image.py:1762 -msgid "Image highlight error" -msgstr "Error de imagen" - -#: src/qualcoder/view_image.py:1814 -#, fuzzy -msgid "Image exported: " -msgstr "Imagen exportada" - -#: src/qualcoder/view_image.py:1815 -#, fuzzy -msgid "Image saved" -msgstr "Imagen: " - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "Girar 90° grados a la derecha" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "Girar 90° grados a la izquierda" - -# Resaltar zona - gris -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "Zona resaltada - gris" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "Resaltar zona - solarizar" - -# Resaltar zona - difuminar -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "Desenfoque de la zona resaltada" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "Mostrar panel de control" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "Ocultar panel de control" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "Mover o cambiar el tamaño" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "Añadir marca de importancia" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "Resaltar esta zona - gris" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "Resaltar esta zona - solarizar" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "Resaltar esta zona - difuminar" - -# Resaltar -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "Resalte este código - gris" - -# Resaltar -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "Resalte este código - solarizar" - -# Resaltar -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "Resalte este código - difuminar" - -# área codificada -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Coded area" -msgstr "Área codificada" - -# Selecciona un código en la lista. -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Select a code in the list first." -msgstr "Primero selecciona un código de la lista." - -#: src/qualcoder/view_image.py:2473 -#, fuzzy -msgid "This exact coded area already exists." -msgstr "El nuevo nombre del codificador ya existe." - -# Nota -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "Memo para el código: " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "Código renombrado: " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "Categoría renombrada de: " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "Error de imagen" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"Girar 90° grados a la derecha\n" -"Girar 90° grados a la izquierda\n" -"+ - acercar y alejar" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr "Altura:" - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " Escala: " - -# quieres -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) ¿Qué deseas buscar?" - -# deseas -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) ¿Qué código deseas analizar?" - -# deseas -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) ¿Qué tema deseas analizar?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -#, fuzzy -msgid "Coders: " -msgstr "Codificadores: " - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "La última instrucción utilizada" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "" -"no se ha encontrado. La instrucción se restablecerá al valor predeterminado." - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "Sin códigos" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "Códigos y categorías" - -#: src/qualcoder/ai_search_dialog.py:348 -#, fuzzy -msgid "Coder selection" -msgstr "Selección de codificador" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "Mostrar archivos:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "Buscar en todos los archivos de texto" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "Codificaciones: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"MEMO: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "Búsqueda en todos los casos" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "La IA no está preparada para atender tu solicitud (estado: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "La IA no está lista" - -# Selecciona -# Utiliza -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "Selecciona un código o una categoría (o utiliza «búsqueda libre»)." - -# Introduce -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "Introduzca un texto en el campo «tema»." - -# Comprueba tu configuración -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"Después de combinar todos los filtros, no quedan archivos para la búsqueda. " -"Por favor, comprueba tu configuración." - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "No hay archivos" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "Nada guardado" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "No hay filtros guardados" - -# Borrar filtro -#: src/qualcoder/report_attributes.py:133 -msgid "Delete filter" -msgstr "Eliminar filtro" - -# Filtro eliminado -#: src/qualcoder/report_attributes.py:141 -msgid "Filter deleted" -msgstr "Filtro eliminado: " - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "Guardar filtro" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "No se seleccionaron filtros de atributos" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "Guardar filtro" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "Guardar ajustes de filtro" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "El nombre del filtro ya existe" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "Este nombre de filtro ya está en uso:" - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "Seleccionar filtro" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "No se ha encontrado" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "Atributo no encontrado" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "Archivo: " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "Ningún operador fue seleccionado" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "Demasiados valores dados para este operador" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "Necesita 2 valores para entre" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " no es un número" - -# Deseas -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"Dado que es la primera vez que utiliza la integración de IA, QualCoder " -"necesita descargar e instalar algunos componentes adicionales. \n" -"\n" -"Esto descargará unos 2,5 GB de datos. ¿Desea \n" -"continuar?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "Descargar componentes de IA" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "Descargando" - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "" -"IA: No se han podido descargar todos los componentes necesarios, la " -"integración de IA se deshabilitará." - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "IA: Éxito, componentes descargados e instalados." - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"Parece que ya has utilizado las funciones de IA con este proyecto " -"anteriormente. Mientras tanto, hemos tenido que cambiar la implementación " -"interna de la memoria local de la IA para hacerla más robusta. Como " -"resultado, la IA tiene que volver a leer todos tus documentos empíricos para " -"reconstruir la memoria local. Esto puede llevar un tiempo. Disculpa las " -"molestias." - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "IA: Carga finalizada (no hay ningún proyecto abierto)." - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "Memoria de IA" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "IA: Comprobados todos los documentos, la memoria está al día." - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "" -"Vectorstore: Fallo en la importación de documentos, faiss_db no está " -"presente." - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "IA: Añadir documento a la memoria interna: " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "IA: Sin documentos, la IA está lista." - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "IA: Comprobación de nuevos documentos" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"IA: Reconstruyendo memoria. La IA local leerá todos tus documentos, ten " -"paciencia." - -#: src/qualcoder/coder_names.py:72 -#, fuzzy -msgid "Codings" -msgstr "Codificaciones:" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "Visibilidad" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "visible" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "oculto" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "Se debe seleccionar un codificador. Elige otro si deseas cambiarlo." - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "No se puede ocultar el codificador actual." - -#: src/qualcoder/coder_names.py:229 -#, fuzzy -msgid "New coder name:" -msgstr "Nuevo nombre de codificador:" - -#: src/qualcoder/coder_names.py:237 -#, fuzzy -msgid "Name already exists." -msgstr "El nombre ya existe" - -#: src/qualcoder/coder_names.py:241 -#, fuzzy -msgid "Open a project first." -msgstr "Primero abre un proyecto" - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "Se ha producido un error al cambiar el nombre." - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "Se ha producido un error al cambiar el nombre en «{}»." - -#: src/qualcoder/coder_names.py:333 -#, fuzzy -msgid "No name selected." -msgstr "Ningún nombre seleccionado." - -#: src/qualcoder/coder_names.py:338 -#, fuzzy -msgid "Merge \"{}\" into:" -msgstr "Fusionar «{}» en:" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "Renombrar «{}» a:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "El nombre antiguo y el nuevo son idénticos." - -#: src/qualcoder/coder_names.py:368 -#, fuzzy -msgid "Coder name cannot be empty." -msgstr "El nombre del codificador no puede estar vacío." - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "El nombre del codificador con el que desea fusionarse no existe." - -#: src/qualcoder/coder_names.py:380 -#, fuzzy -msgid "The new coder name already exists." -msgstr "El nuevo nombre del codificador ya existe." - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "" -"Se produjo un error durante la fusión o el cambio de nombre. Se han " -"revertido todos los cambios." - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"La fusión o el cambio de nombre se ha realizado correctamente. Si ha " -"cometido un error, puede deshacer todos los cambios cancelando el cuadro de " -"diálogo Codificadores." - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "Atributos: " - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "Atributo eliminado: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "Atributos eliminados: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "Memo para el atributo " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "numérico" - -# Cambiar al carácter -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "Cambiar a carácter" - -# Atributo renombrado de: -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "Atributo renombrado de: " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr " a " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "Asignado a" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "Sí" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "El diccionario está vacío" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "No hay datos para seleccionar" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "Estos datos no contienen nombres para seleccionar" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "El diccionario no tiene una tecla de \"nombre\"" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "Todos" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "Este nombre de atributo ya existe en casos, archivos o diarios." - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "O está reservado para los atributos de bibliografía:" - -# Duplicar -#: src/qualcoder/add_attribute.py:79 -msgid "Duplicate" -msgstr "Duplicar" - -# Haga > Haz -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "Haz clic derecho en el encabezado para ocultar las columnas" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "Filas:" - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "Columnas ocultas:" - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "No hay ajustes especiales" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "" -"No hay ajustes de visualización de tabla ni filas o columnas seleccionadas" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "Guardar como:" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "Guardar visualización de tabla" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "La visualización de la tabla existe" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "Esta configuración de visualización de tabla ya existe:" - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -msgid "No saved table displays" -msgstr "No se muestra ninguna tabla guardada" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "Seleccionar visualización de tabla" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "Cargar los ajustes de visualización de la tabla" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "Columna oculta:" - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "Configuración de filas:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "Columna de tabla no presente" - -# Borrar visualización de tabla -#: src/qualcoder/manage_files.py:321 -msgid "Delete table display" -msgstr "Eliminar visualización de tabla" - -# Visualización borrada -#: src/qualcoder/manage_files.py:328 -msgid "Deleted display" -msgstr "Visualización eliminada" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "Mostrar todas las columnas" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "Ocultar columna" - -# empiecen -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "Ocultar las columnas que empiezan por" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "Mostrar columnas que empiecen por" - -# empiecen -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "Ocultar las columnas que empiezan por:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "Ocultar columnas" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "Mostrar columnas que empiecen por:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "Mostrar columnas" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "Visualizar" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Páginas PDF a imágenes" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "Orden ascendente" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "Orden descendente" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "Orden de tipo de archivo" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "Asignar caso a archivo" - -# Ocultar valores como -#: src/qualcoder/manage_files.py:498 -msgid "Hide values like" -msgstr "Ocultar valores como" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "Muestra este valor" - -# Copiar al portapapeles - APA -#: src/qualcoder/manage_files.py:517 -msgid "Copy reference to clipboard. APA" -msgstr "Copiar al portapapeles" - -# Copiar al portapapeles - Vancouver -#: src/qualcoder/manage_files.py:518 -msgid "Copy reference to clipboard. Vancouver" -msgstr "Copiar al portapapeles" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "Renombrar la entrada de la base de datos" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "Exportación" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "Mover el archivo a un archivo vinculado externamente" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "Importar archivo enlazado" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "Marcar hablantes" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "Abrir URL" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Original file not found" -msgstr "Archivo no encontrado" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Update the file path" -msgstr "Actualizar el texto a" - -# Ocultar valores como: -#: src/qualcoder/manage_files.py:620 -msgid "Hide values like:" -msgstr "Mostrar valores como:" - -#: src/qualcoder/manage_files.py:679 -#, fuzzy -msgid "Update file path" -msgstr "Actualizar texto" - -#: src/qualcoder/manage_files.py:687 -#, fuzzy -msgid "Fixed file path: " -msgstr "Ruta de medios:" - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "Imagen cargada desde PDF:" - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "Borrar archivos" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "" -"Se ha cambiado el nombre de la entrada del archivo de la base de datos: " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "Deshacer el cambio de nombre de archivo" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "No se puede deshacer" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "Otro archivo tiene este nombre" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "Anulada la entrada de archivo de base de datos renombrada: " - -#: src/qualcoder/manage_files.py:854 -msgid "Bulk Rename of database file name entries" -msgstr "Renombrado masivo de nombres de archivos en la base de datos" - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "Selecciona el directorio para guardar el archivo" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "No se puede exportar" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "No se puede exportar como un archivo enlazado.\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -msgid "No text file selected." -msgstr "No hay archivos seleccionados" - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "Atributos del archivo exportado a: " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "Exportación de archivos" - -#: src/qualcoder/manage_files.py:1208 -#, fuzzy -msgid "Auto-renamed invalid file: " -msgstr "Archivo de vídeo externo: " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "Fecha" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "Caso" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "Transcripción para: " - -# No se puede localizar los medios de comunicación. -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "No se puede localizar el archivo multimedia." - -# Je sais pas si le mot entre parenthèses était vraiment à traduire, mais je pense que ça passe mieux en anglais pour le coup haha -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "" -"Imagen demasiado grande para el módulo PIL. (Error de bomba de " -"descompresión):" - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"No se puede obtener la duración de los medios de comunicación.\n" -"VLC no está instalado." - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "Memo para archivo " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLC no instalado no puede reproducir audio o video." - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "Ver error AV" - -# Enlace equivocado o archivo inexistente -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "Mal enlace o archivo inexistente " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "ver error de AV" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "Archivo nuevo" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "Introduzca el nombre del archivo" - -#: src/qualcoder/manage_files.py:1615 -#, fuzzy -msgid "Invalid file name." -msgstr "Deshacer el cambio de nombre de archivo" - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "Archivo creado: " - -#: src/qualcoder/manage_files.py:1676 -#, fuzzy -msgid "Select Survey" -msgstr "Seleccionar archivo de encuesta" - -#: src/qualcoder/manage_files.py:1677 -#, fuzzy -msgid "Data files" -msgstr "Borrar archivos" - -#: src/qualcoder/manage_files.py:1680 -#, fuzzy -msgid "Import from survey: " -msgstr "Importando desde: " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "" - -#: src/qualcoder/manage_files.py:1843 -#, fuzzy -msgid "Attributes " -msgstr "Atributos: " - -#: src/qualcoder/manage_files.py:1849 -#, fuzzy -msgid "rows imported." -msgstr " importado." - -# No se han podido importar los datos de -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "Import successful." -msgstr "La importación de datos sin éxito de " - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "{} rows imported." -msgstr " codificaciones importadas" - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "Abrir archivo" - -#: src/qualcoder/manage_files.py:1888 -#, fuzzy -msgid "Importing" -msgstr "Importante" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "No se puede copiar el archivo:" - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"¿Está abierto el archivo?\n" -"¿Hay alguna restricción de permisos?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "Error de permiso de copia de archivos" - -#: src/qualcoder/manage_files.py:1980 -#, fuzzy -msgid "Not supported file type" -msgstr "No hay filtros guardados" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "No se puede importar el archivo" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "Archivo duplicado" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"Nombre de archivo duplicado.\n" -"Archivo no importado" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr "enlazado" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " importado." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " creado." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " líneas no importadas" - -# No se puede importar -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "No puede importar" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "No se puede importar " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " importado" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "Exportar a" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "" - -#: src/qualcoder/manage_files.py:2389 -#, fuzzy -msgid "Linked file. Exported text representation." -msgstr "Este es un archivo enlazado. Exportará la representación de texto." - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -#, fuzzy -msgid "exported." -msgstr " importado." - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "Error" - -#: src/qualcoder/manage_files.py:2408 -#, fuzzy -msgid "File not found: " -msgstr "Archivo no encontrado" - -#: src/qualcoder/manage_files.py:2409 -#, fuzzy -msgid "Media file NOT exported." -msgstr "Libro de códigos NO exportado" - -#: src/qualcoder/manage_files.py:2414 -#, fuzzy -msgid "QC or user created file exported." -msgstr "Archivo de texto codificado exportado" - -#: src/qualcoder/manage_files.py:2442 -#, fuzzy -msgid "File NOT exported." -msgstr "Archivos exportados" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid " files exported. " -msgstr "Archivos exportados" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid "Exported to: " -msgstr "Exportar a " - -#: src/qualcoder/manage_files.py:2450 -#, fuzzy -msgid "Files not exported: " -msgstr "Archivos exportados" - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "Archivos exportados" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "Archivo eliminado: " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "Error de borrado de archivo: " - -#: src/qualcoder/manage_files.py:2647 -#, fuzzy -msgid "Deleted: " -msgstr "" -"\n" -"Borrado " - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "Mínimo: " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "Máximo: " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -msgid "Files" -msgstr "Archivos: " - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"Archivo vinculado externamente:\n" - -#: src/qualcoder/manage_files.py:2777 -#, fuzzy -msgid "Survey Import Assistant" -msgstr "Aviso de importación de encuestas: " - -#: src/qualcoder/manage_files.py:2797 -#, fuzzy -msgid "Columns:" -msgstr "Ocultar columnas" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "" - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "" - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "" - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "Libro de códigos exportado" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Libro de códigos exportado a " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"HAZ UN RESPALDO DEL PROYECTO antes de aplicar cambios al árbol de códigos.\n" -"El Organizador de códigos se utiliza principalmente con teoría fundamentada " -"para ayudarte a desarrollar y organizar los conceptos de codificación y su " -"jerarquía.\n" -"Selecciona una rama de código o Todas, luego haz clic con el botón derecho " -"para:\n" -"Añadir categorías, renombrar códigos y categorías, actualizar memos, " -"fusionar códigos, fusionar categorías, eliminar categorías.\n" -"\n" -"Pueden producirse errores inesperados.\n" -"NO HAY OPCIÓN DE DESHACER DESPUÉS DE APLICAR LOS CAMBIOS CON EL BOTÓN " -"APLICAR." - -# Seleccionar rama del árbol de código -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -msgid "Select code tree branch" -msgstr "Selecciona la rama del árbol de códigos" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "Se ha seleccionado la rama" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "Añadir categoría" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "Árbol de código reorganizado." - -#: src/qualcoder/code_organiser.py:574 -msgid "Code organiser" -msgstr "Árbol de código reorganizado." - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "Cambios aplicados al árbol de códigos" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "Vincular código a categoría" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "Fusionar código en código" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "Eliminar código de la categoría" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "Texto y medios codificados" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "Texto del caso y medios" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "Enlazar categoría bajo categoría" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "Eliminar categoría de categoría" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "Renombrar" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "Mostrar Memo" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "Actualizar nombre" - -# Seleccionar -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "Vincular código: seleccionar categoría" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "Fusionar en: Seleccionar código" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "Vincular debajo de: seleccionar categoría" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "Fusionar en: Seleccionar categoría" - -# Selecciona -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "Selecciona el archivo REFI-QDA" - -# Selecciona -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "Selecciona el archivo REFI-QDA qdpx" - -#: src/qualcoder/refi.py:126 -#, fuzzy -msgid "Starting codebook import from: " -msgstr " categorías y códigos importados de " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " categorías y códigos importados de " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "Libro de códigos importado" - -#: src/qualcoder/refi.py:155 -#, fuzzy -msgid "Codebook not imported. " -msgstr "Libro de códigos importado" - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "Importación de libro de códigos" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " NO importado" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "Leyendo de..: " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "Creando un directorio temporal: " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "Importación de proyectos" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "Analizar usuarios. Cargado: " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "Analizar códigos y categorías. Cargado: " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "Analizar variables. Cargadas: " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "Analizando y cargando el memo del proyecto" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "Casos analizados para variables de archivo. Cargados: " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "Analizando fuentes. Cargadas: " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "Analizando notas. Diarios cargados: " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "Analizando Casos. Cargados: " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "Analizando Conjuntos." - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " cargado." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "" -"FUNCIÓN EXPERIMENTAL DE IMPORTACIÓN DE PROYECTO REFI-QDA - NO SE HA PROBADO " -"COMPLETAMENTE\\N\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"Transcripciones de audio/vídeo: las codificaciones de las transcripciones y " -"los puntos de sincronización no se han comprobado.\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "" -"Los componentes del conjunto pueden ser importados como atributos del " -"archivo.\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "" -"Los Mapas o Redes no se importaron, ya que QualCoder no tiene esta " -"funcionalidad.\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"Las variables booleanas se tratan como caracteres (texto). Variables enteras " -"tratadas como punto flotante. \n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"Todas las variables se almacenan como texto. Se pueden convertir en texto o " -"float para las operaciones SQL.\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "Las rutas relativas a los archivos externos no han sido probadas.\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"Selecciona un nombre de codificador en el menú desplegable en " -"Configuraciones; de lo contrario, el texto y los medios codificados pueden " -"aparecer como no codificados." - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "Importar proyecto REFI-QDA" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "No se puede leer la fuente de texto de la Nota: " - -# Error de importación de la variable -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "Error de importación variable" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "El nombre de la variable ya existe: " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "Error al introducir el caso en la base de datos" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "No se puede copiar el archivo de imagen de: " - -#: src/qualcoder/refi.py:933 -msgid "Cannot copy image file from: " -msgstr "No se puede copiar el archivo de imagen de: " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "No se puede copiar el archivo de audio de: " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "No se puede copiar el archivo de vídeo de: " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "No se puede copiar el archivo de la transcripción: " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "No se puede copiar el archivo PDF de: " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "No se puede leer desde la fuente de texto: " - -#: src/qualcoder/refi.py:1513 -msgid "Cannot copy text file from: " -msgstr "No se puede copiar el archivo de texto de: " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "No se puede copiar el archivo de la Fuente de Texto: " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "" -"Codificación de texto duplicada para el código y el codificador. Sólo se ha " -"cargado uno." - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " Posiciones:" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "Tratando de leer el elemento Nota: " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "Error de exportación del proyecto " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "Proyecto" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "Proyecto no exportado. Saliendo. " - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "FUNCIÓN EXPERIMENTAL DE EXPORTACIÓN DE PROYECTO REFI-QDA.\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "" -"No se garantiza que este proyecto de intercambio cumpla con la norma de " -"intercambio.\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "Proyecto exportado" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "El libro de códigos se ha exportado a " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "Libro de códigos NO exportado" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "Medios A/V no encontrados" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "" -"VLC no está instalado, el punto de tiempo final del carácter será inexacto." - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLC no encontrado" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "No hay selección de archivos" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "No hay selección de casos" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "Archivos seleccionados por atributos" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "Selecciona todos los archivos" - -# Seleccionar* -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "Seleccionar los archivos como..." - -# No seleccionar ninguno -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "No seleccionar ninguno" - -# Seleccionar algunos archivos -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "Seleccionar algunos archivos" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "Mostrar archivos que contienen texto" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "Seleccionar todos los casos" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "Seleccionar casos como" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "Seleccionar algunos casos" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "Seleccionar los casos que contienen texto" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -msgid "Select all codes" -msgstr "Seleccionar todos los códigos" - -# Borrar selecciones -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -msgid "Remove selections" -msgstr "Borrar selecciones" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -msgid "Select codes like" -msgstr "Seleccionar códigos como" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -msgid "Select some codes" -msgstr "Seleccionar algunos códigos" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -msgid "Select codes containing text" -msgstr "Selecciona códigos que contengan texto" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "Guardar archivo Excel" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "Informe exportado: " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "Informe exportado" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "Visión normal" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "Rojo débil" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "Rojo ciego" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "Verde débil" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "Verde ciego" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "Árbol de códigos" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "Perspectiva: " - -# Seleccionar atributo -#: src/qualcoder/report_comparison_table.py:178 -msgid "Select Attribute" -msgstr "Seleccionar atributo" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "Seleccionar archivos" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "Archivos seleccionados" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "Todos los archivos seleccionados" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "Seleccionar los casos" - -#: src/qualcoder/report_comparison_table.py:397 -msgid "Selection" -msgstr "Selección" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "Códigos seleccionados" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "Todos los códigos seleccionados" - -#: src/qualcoder/report_comparison_table.py:442 -msgid "Select one category" -msgstr "Seleccionar una categoría" - -#: src/qualcoder/report_comparison_table.py:449 -#, fuzzy -msgid "Everything selected" -msgstr "Nada seleccionado" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "Archivo de Co-ocurrencias exportado: " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "Co-ocurrencias exportadas" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "Haga clic para obtener más detalles." - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "Haga clic en el elemento para ver el contexto" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "Archivo de texto.\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "Imagen" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "Audio" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "Vídeo" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "No se han seleccionado codificadores" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "COMPARACIÓN DE CODIFICADORES PARA EL ARCHIVO" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(CODIFICADOR AMARILLO 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(CODIFICADOR AZUL 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "ARCHIVO: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "A/V Duración: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "msegs: " - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "Error A/V" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "Duración A/V: Desconocida, fijada en 1 milisegundo" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "" -"Las comparaciones estadísticas serán incorrectas. VLC no está instalado." - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "Error de división cero. codigos_unicos:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "Total de msegs: " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "Codificado dual: " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "Codificación única: " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "No codificado:" - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "Codificador 0: " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "Codificador 1: " - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "Acuerdo entre codificadores: " - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "Total de msegs con codificación dual: " - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "Total de msegs sin codificar: " - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "Desacuerdo total en msegs (codificación única): " - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa: " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "Se superpone con codificador: " - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "Sin superposición" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "Conteo de superposiciones: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "Total: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "msegs" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "Total de píxeles: " - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "Total de píxeles con codificación dual: " - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "Total de píxeles sin codificar: " - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "Desacuerdo total de los píxeles (codificación única): " - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "Intersecciones del codificador: " - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "No hay intersecciones" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "Recuento de intersecciones: " - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "píxeles" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "Texto total con codificación dual: " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "Total del texto no codificado:" - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "Desacuerdo total del texto (codificación única): " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "Árbol de código" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "Intersecciones: " - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "Intersección: " - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "Proporción: " - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"Evita seleccionar combinaciones de texto que incluyan secciones no marcadas " -"junto con secciones codificadas, anotadas o asignadas a casos." - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "Las posiciones pueden no ajustarse correctamente." - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"No codifiques este texto hasta que vuelvas a cargar Codificación - Codificar " -"texto en la barra de menú." - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evita seleccionar secciones de texto con una combinación de no subrayado (no " -"codificado / anotado / asignado a un caso) y subrayado (codificado, anotado, " -"asignado a un caso)." - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Es posible que las posiciones de los códigos / anotaciones subyacentes / " -"asignados a los casos no se ajusten correctamente si se escribe por encima o " -"se borra el texto." - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Seleccionar todo" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"Redimensionar codificación\n" -"Alt+Flecha izquierda, Alt+Flecha derecha\n" -"Mayús+flecha izquierda, Mayús+flecha derecha" - -# Archivo no encontrado -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "Medios no encontrados" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"Girar 90° grados a la derecha\n" -"Girar 90° grados a la izquierda\n" -"+ - acercar y alejar\n" -"E Exportar imagen" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "Girar 90° grados a la derecha" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "Girar 90° grados a la izquierda" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "Exportar imagen E" - -# sin formato > simple -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "Seleccionar archivo de códigos de texto sin formato" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "Archivo de texto de lista de códigos no importado" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "Importar códigos de: " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "" -"Actualizar los árboles de códigos mediante opciones de menú para " -"codificación, informes" - -#: src/qualcoder/helpers.py:1024 -msgid "Imported category: " -msgstr "Categoría importada: " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "Código importado: " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "Código duplicado no importado: " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Presionar O para hacer un ciclo de códigos superpuestos" - -#: src/qualcoder/helpers.py:1471 -#, fuzzy -msgid "ANNOTATED" -msgstr "ANOTADO:" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "Archivos vinculados: " - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "Añadir archivos al caso" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "Eliminar los archivos del caso" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "Archivo agregado al caso" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "Este archivo ya ha sido vinculado a este caso " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "Archivo visualizado: " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "Marcar" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "Ya vinculado" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "Este segmento ya ha sido vinculado a este caso" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "No puede tener marcas de texto en blanco" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "Asignar automáticamente el texto al caso: " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Usando " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " y " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"En los archivos:\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "Asignación automática. No se encontró una marca final: " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"Ya está asignado." - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " secciones encontradas." - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "Principales categorías por caso" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "Principales categorías por archivo" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "Categorías por caso" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "Categorías por archivo" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "Códigos por caso" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "Códigos por archivo" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "Ninguno" - -# Codificar también memos/notas -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "También memos de código" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "También memos codificados" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "También todos los memos" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "Sólo memos" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "Sólo memos codificados" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "Anotaciones" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "Memos del libro de códigos" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "Sin matriz" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "No hay resultados de matriz para exportar" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "Matriz exportada: " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "Matriz exportada" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "Guardar archivo de texto" - -#: src/qualcoder/report_codes.py:719 -msgid "Save IRaMuTeQ File" -msgstr "Guardar archivo IRaMuTeQ" - -#: src/qualcoder/report_codes.py:767 -msgid "Report exported in IRaMuTeQ format: " -msgstr "Informe exportado en formato IRaMuTeQ: " - -# Guardar archivo de texto Open Document -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "Guardar archivo de texto de documento abierto" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "Guardar archivo CSV" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "" -"Cada fila contiene el nombre del archivo, el codificador, el codificado, el " -"nombre del código y las categorías." - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "Y variables de archivo y de caso" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "Guardar archivo HTML" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "error de creación de carpeta html " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "Creación de carpeta" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "error de lectura de un archivo html:" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "Informe exportado a: " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"Libro de códigos con Memos\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "No hay archivos seleccionados para anotaciones" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "Parámetros de búsqueda de anotaciones" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "Codificador: Todos los codificadores" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "Codificador: " - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "Buscar texto: " - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "Archivos: " - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "No se han seleccionado códigos." - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "No se han encontrado archivos ni casos." - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "Nada seleccionado" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "Búsqueda" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "Sólo se muestran los Memos. No se muestran los datos codificados." - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "" -"Se muestran los Memos codificados si están disponibles. No se muestran los " -"datos codificados." - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "Parámetros de búsqueda" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"Archivos\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"Casos:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "Estadísticas del código de texto:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "Estadísticas del código de imagen:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "Estadísticas del código A/V:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"Porcentaje de archivo: Desconocido. VLC no está instalado o no se ha " -"encontrado el archivo." - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "No hay matriz de casos" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "Casos no seleccionados" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "CÓDIGO MEMO: " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr " MEMO DE ARCHIVO: " - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "MEMO DEL CASO: " - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "Ver en contexto" - -#: src/qualcoder/report_codes.py:2518 -msgid "Change code to" -msgstr "Cambiar el código a:" - -#: src/qualcoder/report_codes.py:2519 -#, fuzzy -msgid "Edit memo" -msgstr "Actualizar nombre" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "Aplicar código adicional" - -#: src/qualcoder/report_codes.py:2522 -#, fuzzy -msgid "Show overlapping codes" -msgstr "Muestra algunos códigos" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "Copiar todo al portapapeles" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "Girar la imagen 90 grados" - -# Nota -#: src/qualcoder/report_codes.py:2613 -#, fuzzy -msgid "Memo for coded" -msgstr "Memo para el código: " - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "" - -#: src/qualcoder/report_codes.py:2623 -#, fuzzy -msgid "Image memo updated for imid: " -msgstr "Imagen cargada desde PDF:" - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "" - -#: src/qualcoder/report_codes.py:2687 -#, fuzzy -msgid "Select additional code" -msgstr "Aplicar código adicional" - -#: src/qualcoder/report_codes.py:2739 -msgid "Delete coded section" -msgstr "Borrar sección codificada" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "Haz clic con el botón derecho para ver" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "¿Estás seguro de que deseas borrar el gráfico?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "Texto: " - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "Enlace: " - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "Revelar elementos ocultos" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "Insertar texto" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "Línea de inserción" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "Insertar elementos de texto codificados" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "Insertar elementos de imagen codificados" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "Insertar elementos A/V codificados" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "Mostrar memos de segmentos codificados" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "" - -#: src/qualcoder/view_graph.py:656 -#, fuzzy -msgid "Right to Left" -msgstr "Haz clic con el botón derecho para ver" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "" - -# Selecciona un código en la lista. -#: src/qualcoder/view_graph.py:759 -#, fuzzy -msgid "There are no codes in this project." -msgstr "Primero selecciona un código de la lista." - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "Seleccionar archivos de audio/vídeo" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "No hay segmentos codificados para la selección" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "Seleccionar segmento codificado" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "Seleccionar archivos de imagen" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr " anchura" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr " altura:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "Seleccionar área codificada" - -#: src/qualcoder/view_graph.py:1428 -#, fuzzy -msgid "No text files in this project." -msgstr "No hay archivos seleccionados" - -#: src/qualcoder/view_graph.py:1430 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "Seleccionar archivos de texto" - -# Seleccionar -#: src/qualcoder/view_graph.py:1437 -#, fuzzy -msgid "Step 2/3: Select codes" -msgstr "Selecciona los códigos" - -#: src/qualcoder/view_graph.py:1462 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "Seleccionar segmento codificado" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "Memo para el área: " - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "de ancho:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "altura:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "Memo para la duración: " - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "No hay memos" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "No hay memos para la selección" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "Seleccionar memo de codificación" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "Memo para: " - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "Elemento de inicio de línea" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "Elemento(s) de final de línea" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "gris" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "cyan" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "magenta" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "rojo" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "blanco" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "negro" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "Color" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "Objeto de texto" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "Introduce el texto:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "Otro elemento tiene este texto exacto" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "Elemento de texto libre" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "Elemento de caso" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "Elemento de archivo" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "Archivo" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "Guardar gráfico" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "Nombre del gráfico" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "Debe tener un nombre" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "No se puede guardar" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "Error de nombre" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "Este nombre ya está usado. Elige otro nombre." - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "Alfabeto ascendente" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "Alfabeto descendente" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "De más antiguo a más reciente" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "De más reciente a más antiguo" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "Cargar gráfico" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "Errores de carga de gráfico" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "Al cambiar a otro informe se perderá el gráfico no guardado." - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Código" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " no existe: " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "Borrar los gráficos almacenados" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "Editar texto" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "Texto en Negrita" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -#, fuzzy -msgid "Text color" -msgstr "Nuevo color" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "Rojo" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "Verde" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "Amarillo" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "Azul" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "Naranja" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "Cyan" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "Magenta" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "Gris" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "Negro" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "Blanco" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "Ocultar atributos" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "Mostrar atributos" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "Eliminar" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -#, fuzzy -msgid "Remove this item from the graph?" -msgstr "Eliminar código de la categoría" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "Actualizar texto" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -#, fuzzy -msgid "Segment in context" -msgstr "Ver en contexto" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "Actualizar el texto a" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "No se puede encontrar la codificación de la imagen en la base de datos" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "No se encuentra la codificación A/V en la base de datos" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "No se puede encontrar la codificación del texto en la base de datos" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -#, fuzzy -msgid "Line style" -msgstr "Elemento de inicio de línea" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "Punteado" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -#, fuzzy -msgid "Line color" -msgstr "Nuevo color" - -#: src/qualcoder/view_graph.py:3634 -#, fuzzy -msgid "Remove this line from the graph?" -msgstr "Eliminar código de la categoría" - -#: src/qualcoder/view_graph.py:3764 -#, fuzzy -msgid "Color" -msgstr "Color" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "" -"No se puede encontrar la codificación de audio/vídeo en la base de datos" - -#: src/qualcoder/view_graph.py:4069 -#, fuzzy -msgid "Expand category" -msgstr "Añadir categoría" - -#: src/qualcoder/view_graph.py:4071 -#, fuzzy -msgid "Collapse category" -msgstr "Renombrar categoría" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "" - -#: src/qualcoder/view_graph.py:4079 -#, fuzzy -msgid "Import and link segments" -msgstr "Exportar segmento" - -#: src/qualcoder/view_graph.py:4080 -#, fuzzy -msgid "Import Co-occurrences" -msgstr "Co-ocurrencias exportadas" - -#: src/qualcoder/view_graph.py:4081 -#, fuzzy -msgid "View text and media" -msgstr "Texto del caso y medios" - -#: src/qualcoder/view_graph.py:4086 -#, fuzzy -msgid "Hide memo" -msgstr "Memo de código: " - -#: src/qualcoder/view_graph.py:4137 -#, fuzzy -msgid "Hide this item?" -msgstr "Elemento de inicio de línea" - -#: src/qualcoder/view_graph.py:4227 -#, fuzzy -msgid "No segments" -msgstr "Terminar Segmento" - -#: src/qualcoder/view_graph.py:4228 -#, fuzzy -msgid "There are no new coded segments for this code." -msgstr "No hay segmentos codificados para la selección" - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "Memo para la categoría: " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "Ocultar" - -# Ocultar valores como -#: src/qualcoder/view_graph.py:4524 -#, fuzzy -msgid "Hide this line?" -msgstr "Ocultar valores como" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "Fusión: " - -# ou A: -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "En: " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "Finalizada la fusión " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"Los valores existentes en el proyecto de destino no se sobreescriben, aparte " -"de los valores de atributos en blanco." - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "Proyecto fusionado" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "Revisa el registro de acciones para conocer los detalles." - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "Proyecto no fusionado" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "Añadiendo categoría de nivel superior: " - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "Añadiendo subcategoría: " - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " categorías no añadidas" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "Añadiendo el nombre del código: " - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "Añadiendo el diario: " - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "Fusión de textos codificados" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "Fusión de anotaciones" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "Fusión de áreas de imágenes codificadas" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "Fusión de segmentos de audio/vídeo codificados" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "Añadiendo un caso: " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"Advertencia. Posiciones de codificación inexactas. Longitudes de texto " -"diferentes para un mismo archivo de texto: " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "Importar la longitud del texto del archivo del proyecto: " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "Longitud del texto del archivo de proyecto de destino: " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "Archivo copiado: " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "NO se ha copiado. Error de permiso" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "Añadiendo el atributo (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "Se han añadido valores de atributos para casos y archivos: n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "Es necesario actualizar la base de datos del proyecto de origen." - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "" -"Por favor, abre el proyecto fuente utilizando QualCoder. A continuación, " -"cierra el proyecto." - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "" -"Esto actualizará el esquema de la base de datos. A continuación, intenta " -"fusionar de nuevo." - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "Selecciona el archivo RQDA" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "Iniciando la importación desde RQDA" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "Datos importados de " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "Las categorías de archivos no se importan de la RQDA" - -# No se han podido importar los datos de -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "La importación de datos sin éxito de " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "Archivo duplicado: " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> Sustituido por: " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " archivos importados" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " anotaciones importadas" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr " diarios importados" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " casos importados" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " categorías de códigos importados" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " códigos duplicados encontrados e ignorados" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " codificaciones importadas del cuadro de codificación2" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr "" -" codificaciones duplicadas encontradas e ignoradas de la tabla de " -"codificación2" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " tipos de atributos importados" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " caso valores de atributo importados" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " valores de atributos de archivo importados" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " textos vinculados al caso importados" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "No hay ningún proyecto abierto." - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "IA no habilitada" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "La IA está deshabilitada. Ve a \"IA > Configuraciones\" antes" - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"Ahora pasaremos al espacio de trabajo de codificación de texto.\n" -" Allí puedes abrir un documento, seleccionar un fragmento de texto, hacer " -"clic con el botón derecho y elegir «Análisis de texto con IA» en el menú " -"contextual." - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "Análisis de texto con IA" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"No se han encontrado codificaciones para esta combinación concreta de " -"codificador, filtro de documentos y código." - -#: src/qualcoder/ai_chat.py:387 -#, fuzzy -msgid "Code analysis" -msgstr "Análisis de código de IA" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"No se ha encontrado ningún texto codificado. Selecciona otro código o " -"categoría, o afina los filtros." - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "Análisis de código de IA" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "" -"Analizando los datos codificados como «{}» ({} datos enviados a la IA.)" - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"ATENCIÓN: Se encontraron más datos codificados, pero hubo que truncarlos " -"debido a la ventana de contexto limitada de la IA." - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"Ten en cuenta que se recomienda encarecidamente utilizar el Memo del " -"proyecto (Menú «Proyecto > Memo del proyecto») para incluir una breve " -"descripción de los temas de investigación de tu proyecto, las preguntas, los " -"objetivos y los datos empíricos recopilados. Esta información acompañará a " -"cada instrucción enviada a la IA, lo que dará lugar a resultados mucho más " -"específicos." - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "Analizando el tema libre «{}» en los datos." - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"Descripción:" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "Tema" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "Búsqueda de datos relacionados..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "El Chat ha sido cancelado por el usuario." - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr " La IA no pudo encontrar ningún dato relacionado con »" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "" -"Datos relacionados encontrados. Analizando más de cerca los segmentos más " -"relevantes." - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "Analizar más datos..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "Error: No hay más datos para analizar." - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "Ampliar el análisis con más datos." - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "" -"El texto es demasiado largo para ser analizado de una vez. Por favor, " -"selecciona un segmento más corto." - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "Análisis de textos con IA" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "Analizar textos de " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " caracteres)." - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "Análisis de textos" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "¿De verdad deseas borrarlo?" - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "Borrar Chat" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "Enviar pregunta a la IA" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "Cancelar la generación de IA" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "IA: " - -# ou "datos de lectura" ? suivant le sens de la phrase en anglais -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "Leyendo datos" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "Info:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "Pensando..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(referencia desconocida)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "Exportar Chat" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "El archivo ya existe. ¿Deseas sobrescribirlo?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "Nuevo chat de análisis de temas" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "Analizar un tema de búsqueda libre junto con la IA." - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "Nuevo chat de análisis de texto" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "" -"Analizar un fragmento de texto a partir de tus datos empíricos junto con la " -"IA." - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "Nuevo chat de análisis de código" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "" -"Analizar los datos recogidos bajo un determinado código junto con la IA." - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "Nuevo Chat general" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "" -"Pregúntale a la IA cualquier cosa que no esté relacionada con tus datos." - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"La IA está ocupada generando una respuesta. Haz clic en el botón de la " -"derecha para detenerla." - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "IA ocupada" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "" -"La IA aún no se ha cargado completamente. Por favor, espera y vuelve a " -"intentarlo." - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "Selecciona un Chat o crea uno nuevo." - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "Selección de Chat" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"Error: La IA ha devuelto un resultado vacío. Esto puede indicar que el " -"modelo de IA no está disponible en este momento. Vuelve a intentarlo más " -"tarde o elige otro modelo." - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "Error de comunicación con " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "Referencia de fuente no válida." - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "Error al recuperar el texto fuente" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"Esto amplía la base de datos para el análisis. Sin embargo, hay que tener " -"cuidado de no excederse, ya que esto también puede diluir el enfoque del " -"análisis." - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "Chat con IA" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr "" -" El nuevo nombre de archivo coincide con otro nombre de archivo existente" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"Recarga las otras pestañas.\n" -"Comprueba la exactitud de las codificaciones y anotaciones.\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"La función trabaja identificando el primer segmento de texto coincidente " -"para cada codificación y anotación." - -#: src/qualcoder/text_file_replacement.py:86 -msgid "File replaced" -msgstr "Archivo reemplazado" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"Encontrado " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr "de" - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid "" -"\n" -"Deleted " -msgstr "" -"\n" -"Borrado " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid " unmatched codings" -msgstr " codificaciones no coincidentes" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"Por favor, comprueba si el archivo está vacío." - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -msgid "Show value like" -msgstr "Mostrar valores como" - -#: src/qualcoder/manage_references.py:236 -msgid "View file" -msgstr "Ver archivo: " - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "Mostrar todas las filas" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -msgid "Show value like:" -msgstr "Mostrar valores como: " - -#: src/qualcoder/manage_references.py:378 -msgid "Matches: " -msgstr "Casos: " - -#: src/qualcoder/manage_references.py:379 -msgid "Files linked to references" -msgstr "Archivos vinculados con las referencias: " - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "Referencia" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "Año" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "Autores" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "Título de la revista o publicación" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "Volumen" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "Edición" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "Palabras clave" - -#: src/qualcoder/manage_references.py:616 -msgid "Copy to clipboard. APA style" -msgstr "Copiar al portapapeles. APA" - -#: src/qualcoder/manage_references.py:617 -msgid "Edit reference" -msgstr "Editar referencia" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "Referencia editada." - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "Eliminar esta referencia." - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "Referencia eliminada." - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Borrar instrucción" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "Editar instrucciones" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "El nombre no puede estar vacío" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "El nombre no debe tener más de 60 caracteres." - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "El nombre de la instrucción debe ser único dentro de su tipo y ámbito." - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "" -"Los nombres de las instrucciones deben ser únicos dentro de su tipo y " -"ámbito. " - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "Tienes que seleccionar un {self.prompt_type} prompt." - -#: src/qualcoder/code_in_all_files.py:78 -#, fuzzy -msgid "Coded files " -msgstr "Archivos codificados: " - -#: src/qualcoder/code_in_all_files.py:80 -#, fuzzy -msgid "Coded cases " -msgstr "Casos codificados: " - -#: src/qualcoder/code_in_all_files.py:82 -#, fuzzy -msgid " of category: " -msgstr "Memo para la categoría: " - -#: src/qualcoder/code_in_all_files.py:105 -#, fuzzy -msgid "Codes under category: " -msgstr "Códigos y categorías" - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "" -"Haz clic con el botón izquierdo en el título para codificar en contexto" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "Haz clic derecho en el encabezado para desmarcar o agregar códigos" - -#: src/qualcoder/code_in_all_files.py:143 -#, fuzzy -msgid "Coded text" -msgstr "Texto del código: " - -#: src/qualcoder/code_in_all_files.py:184 -#, fuzzy -msgid "Coded images" -msgstr "Memo codificado" - -#: src/qualcoder/code_in_all_files.py:227 -#, fuzzy -msgid "Coded audio / video" -msgstr "Código por segmentos de audio/vídeo" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " Archivo: " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "Código:" - -#: src/qualcoder/code_in_all_files.py:380 -#, fuzzy -msgid "Apply more codes to this segment" -msgstr "Aplicar más códigos a este segmento" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "Eliminar código" - -#: src/qualcoder/code_in_all_files.py:386 -msgid "Add important flag" -msgstr "Añadir marca importante" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "Exportar a archivo ODT" - -#: src/qualcoder/code_in_all_files.py:446 -msgid "Memo for Coded: " -msgstr "Memo para el código: " - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "Archivo de texto codificado exportado: " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "Archivo de texto codificado exportado" - -#: src/qualcoder/code_in_all_files.py:553 -#, fuzzy -msgid "Coded segments" -msgstr "Terminar Segmento" - -#: src/qualcoder/code_in_all_files.py:572 -#, fuzzy -msgid "Coded item" -msgstr "Texto del código: " - -#: src/qualcoder/code_in_all_files.py:588 -#, fuzzy -msgid "Overlaps" -msgstr "Superposición" - -#: src/qualcoder/code_in_all_files.py:759 -#, fuzzy -msgid "Export as ODT file" -msgstr "Exportar a archivo ODT" - -#: src/qualcoder/code_in_all_files.py:772 -#, fuzzy -msgid "Overlaps exported: " -msgstr "Resultados exportados: " - -#: src/qualcoder/code_in_all_files.py:773 -#, fuzzy -msgid "Overlaps exported" -msgstr "Resultados exportados" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Codificación de medios" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -msgid "QualCoder will crash" -msgstr "QualCoder fallará" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "Captura de pantalla" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "Ancho:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "Altura:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Codificación de medios: " - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "Borrar Segmento" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "Terminar Segmento" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "Segmento: " - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "Memo para segmento" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "Captura de pantalla guardada" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "Captura de pantalla guardada:" - -#: src/qualcoder/view_av.py:2141 -#, fuzzy -msgid "This source name already exists:" -msgstr "El nuevo nombre del codificador ya existe." - -#: src/qualcoder/view_av.py:2143 -#, fuzzy -msgid "Name exists" -msgstr "El nombre del código existe" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "Captura de pantalla importada" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "Importaciones de capturas de pantalla:" - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "Segmento: " - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "Comenzar segmento" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "Nuevo nombre de código" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "Código agregado: " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "Categoría renombrada: " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "Reproducir texto" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "Añadir Memo a texto codificado M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "Posición de video a la marca de tiempo" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "No hay transcripción" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "Ya codificado" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "Este segmento ya ha sido codificado con este código por " - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "No se seleccionó transcripción de medios" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " para: " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "Memo para segmento" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "Eliminar segmento" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "Reproducir segmento" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "Marca importante" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "Editar posición inicial" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "Editar posición final" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "Menú de segmentos" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "Editar la posición de inicio del segmento" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "Editar la posición final del segmento" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "Exportar segmento a archivo" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "Enlazar el segmento con el texto seleccionado" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "Exportar segmento" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "Segmento A/V exportado: " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "Segmento exportado" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "Este segmento ya ha sido codificado con este código." - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "TEXTO ENLAZADO: " - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"Área de transcripción: Ctrl+T (insertar marca de tiempo) Ctrl+N (nuevo " -"hablante) Ctrl+1-8 (seleccionar hablante) Ctrl+D (eliminar hablante)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "Selecciona el nombre para borrar" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "Nombre del hablante" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "Nombre:" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "Frecuencia de códigos" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "Código por caracteres" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "Código por área de imagen" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "Código por segmentos de audio/vídeo" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "Sunburst: frecuencia de códigos" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "Treemap: frecuencia de códigos" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "Sunburst: Código por caracteres" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "Treemap: Código por caracteres" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "Sunburst: Código por área de imagen" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "Treemap: Código por área de imagen" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "Sunburst: Código de A/V" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "Treemap: Código por A/V" - -#: src/qualcoder/view_charts.py:148 -msgid "Files by codes" -msgstr "Archivos por códigos" - -#: src/qualcoder/view_charts.py:149 -msgid "Codes by files" -msgstr "Códigos por archivo" - -#: src/qualcoder/view_charts.py:150 -msgid "Cases by codes" -msgstr "Casos por código" - -#: src/qualcoder/view_charts.py:151 -msgid "Codes by cases" -msgstr "Códigos por caso" - -#: src/qualcoder/view_charts.py:160 -msgid "Word cloud made from coded text segments" -msgstr "Mostrar nube de palabras a partir de los segmentos codificados" - -#: src/qualcoder/view_charts.py:214 -#, fuzzy -msgid "File filter" -msgstr "Elemento de archivo" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -#, fuzzy -msgid "Text:" -msgstr "Texto: " - -#: src/qualcoder/view_charts.py:235 -#, fuzzy -msgid "Case filter" -msgstr "Guardar filtro" - -#: src/qualcoder/view_charts.py:382 -msgid "Select stopwords file" -msgstr "Seleccionar archivo de stopwords" - -#: src/qualcoder/view_charts.py:495 -msgid "Coders: all" -msgstr "Codificador: todos" - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "Nube de palabras" - -#: src/qualcoder/view_charts.py:560 -#, fuzzy -msgid "Select folder to save Wordcloud" -msgstr "Selecciona el directorio para guardar el archivo" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "" - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "Recuento de códigos acumulados caso por caso" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -msgid "Cases" -msgstr "Casos" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -msgid "Codes" -msgstr "Códigos" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -msgid "Counts" -msgstr "Recuento" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "Recuento de códigos acumulados en casos por código" - -#: src/qualcoder/view_charts.py:831 -msgid "Cumulative code count in files by code" -msgstr "Recuento acumulativo de códigos en archivos por código" - -#: src/qualcoder/view_charts.py:905 -msgid "Cumulative code count in codes by file" -msgstr "Recuento acumulativo de códigos en códigos por archivo" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "Recuento de códigos: texto, imágenes y audio/vídeo" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "Valores" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "Codificar el texto por número de caracteres" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "Volumen de código por área de imagen (píxeles)" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "Volumen de código por segmentos de audio/vídeo (milisegundos)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " gráfico de recuento de códigos y categorías" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " gráfico de recuento de texto codificado - total de caracteres" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " gráfico de áreas de imágenes codificadas - píxeles" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " gráfico de segmentos de audio/vídeo codificados - milisegundos" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "Gráfico de barras de atributos" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " atributo: " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "Histograma de atributos" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "Demasiados códigos" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "Demasiados códigos para la visualización. Restringido a 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "Mapa de calor" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "Demasiados archivos" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "Demasiados archivos para su visualización. Restringido a 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "Demasiados casos" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "Demasiados casos para la exhibición. Restringido a 40" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "Ninguna encuesta seleccionada." - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "Seleccionar archivo de encuesta" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "Encuesta no importada. La encuesta no es un archivo CSV o XLSX: " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "No se ha establecido un delimitador de columna." - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "Encuesta no importada." - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "Importando desde: " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"Hay identificadores duplicados en la primera columna.\n" -"Archivo no importado" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "Error de nombre de atributo" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "Encuesta no importada. Error de nombre duplicado de atributo: " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"El número de campos no coincide con la cabecera.\n" -"Posible formato de cita equivocado" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "Encuesta no cargada: " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "Encuesta no cargada" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "Inserción de casos: " - -# Duplicar los nombres de casos, ya sea en el archivo o con casos de proyectos existentes -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr "" -" Nombres de casos duplicados, ya sea en el archivo o con casos de proyectos " -"existentes." - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "Aviso de nombres de casos duplicados" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "Aviso de importación de encuestas: " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "Inserción de atributos a los casos: " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "Creación de archivos de texto cualitativos" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "Encuesta importada" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "Encuesta importada." - -# Ou "Error en el número de campos en la fila", encore suivant le sens de la phrase en anglais -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr " Número de campos en el error de la fila." - -# quote (citation) = cita -# quote (guillemets) = comillas -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "Utilizar otro formato de comillas u otro delimitador" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "Cambiar nombre de campo" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "Cambiar a cualitativo" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "Cambiar a carácter" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "Cambiar nombre del campo" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "Nuevo nombre:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"El nombre debe contener solo letras y números o '_' y no debe comenzar con " -"un número" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "Nombre de campo no válido." - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " Ya en uso" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "Nombre de campo no válido." - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"No se puede cargar config.ini.\n" -"Error de decodificación de caracteres.\n" -"Utilizando la configuración por defecto de QualCoder." - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "No se puede cargar el archivo config.ini" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "Ya existe un Respaldo con este nombre" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"ADVERTENCIA: los archivos de audio y video NO están respaldados. Vea la " -"configuración." - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "Respaldo del proyecto creado: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Las nuevas funciones mejoradas de IA en QualCoder necesitan una " -"configuración adicional. ¿Deseas habilitar la IA e iniciar la configuración? " -"También puedes hacerlo más tarde iniciando el Asistente de Configuración IA " -"desde el menú IA en la ventana principal. Haz clic en «Sí» para empezar " -"ahora." - -#: src/qualcoder/__main__.py:1480 -msgid "AI Integration" -msgstr "Integración IA" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "Fuente" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "Tamaño de fuente del árbol" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "Directorio de trabajo" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "Mostrar IDs" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "Idioma" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "Formato de marca de tiempo" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "Formato del nombre del hablante" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "Informe de caracteres de contexto de texto: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "Estilo de contexto del texto del informe: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "Respaldo al abrir" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "Respaldo de los archivos AV" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "La integración de la IA está habilitada" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "La integración de la IA está deshabilitada" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "Estilo" - -#: src/qualcoder/__main__.py:1816 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Rutas de directorios (carpetas) / representa la barra invertida" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "Este proyecto no contiene archivos de texto." - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "No hay archivos de texto" - -#: src/qualcoder/__main__.py:2064 -msgid "This project contains no pdf files." -msgstr "Este proyecto no contiene archivos PDF." - -#: src/qualcoder/__main__.py:2065 -msgid "No pdf files" -msgstr "No hay archivos PDF" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "Este proyecto no contiene archivos de imagen." - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "No hay archivos de imagen. " - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "Este proyecto no contiene archivos de audio/video." - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "No hay archivos a/v" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC no está instalado. No se pueden codificar archivos de audio/vídeo." - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "Instalar VLC" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "Codificación A/V" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORTACIÓN DE PROYECTO REFI-QDA" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" -"Paso 2: Se pedirá el archivo QDPX." - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "Pasos de importación del REFI-QDA" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "Creación del proyecto" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "El proyecto REFI-QDA no se creó correctamente" - -#: src/qualcoder/__main__.py:2209 -#, fuzzy -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" -"Paso 2: Se pedirá el archivo QDPX." - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "Pasos de importación de la RQDA" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "El proyecto no se creó correctamente" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "IMPORTACIÓN DE PROYECTO RQDA" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" -"Paso 2: Se pedirá el archivo RQDA." - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "¿Seguro que deseas salir?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "Añade el nombre del proyecto" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "Ningún proyecto creado." - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "Error de creación del proyecto " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " no se ha creado con éxito" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "Nuevo proyecto: " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "Abriendo: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "Nuevo proyecto creado" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "Versión DB:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "Acerca de: " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "Codificador:" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "Problema al crear la base de datos " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "El nombre del codificador cambió a: " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Tema de investigación, preguntas y objetivos:** \n" -"\n" -"**Metodología \n" -"\n" -"**Participantes y datos recogidos:** \n" -"\n" -"#####\n" -"(Todo lo que esté por debajo de esta marca es una nota personal y nunca se " -"enviará a la IA)." - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "Memo para proyecto " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "Memo del proyecto ingresado." - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Abrir directorio de proyectos" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "No se puede abrir el archivo" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Tu nombre de codificador actual («{}») difiere del último utilizado en el " -"proyecto («{}»). ¿Deseas conservar tu nombre actual o cambiar al del " -"proyecto?" - -# Nombre de código -#: src/qualcoder/__main__.py:2593 -#, fuzzy -msgid "Coder name" -msgstr "Nombre del codificador" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "Conservar" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "Interruptor" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "Cancelar" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "El nombre del codificador predeterminado cambió a: " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "Actualización de la base de datos a la versión" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "Eliminación de la codificación code_text a los archivos eliminados: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "Eliminación de la codificación code_image a los archivos eliminados: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "Eliminación de la codificación code_av a los archivos eliminados: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Faltan carpetas en el proyecto QualCoder. Carpetas vacías creadas" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "Resumen del proyecto" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "Fecha y hora actual: " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "Memo del proyecto: " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "Archivos: " - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Casos: " - -#: src/qualcoder/__main__.py:2997 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Las rutas de los directorios (carpetas) / representa \\" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "Enlaces a los archivos equivocados" - -#: src/qualcoder/__main__.py:3036 -msgid "Closing project: " -msgstr "Cerrando proyecto: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "Borrando: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"La IA está configurada y habilitada, por lo que no hay nada que hacer aquí. " -"Ve a IA > Configuraciones para cambiar el modelo actual u otros ajustes." - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "Asistente de configuración de IA" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "Asistente de configuración de IA" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "IA: Asistente de configuración finalizado" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "Por favor, habilita primero la IA y configúrala en Configuraciones." - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "Reconstruir la memoria de la IA" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "La IA está ocupada o no está configurada correctamente." - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Esto volverá a leer todos tus documentos empíricos, lo que puede llevar " -"algún tiempo. ¿Deseas continuar?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Primero habilita la IA y configúrela en Configuraciones." - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "IA Chat" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "Esta versión: " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "Hay una nueva versión disponible: " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "Última versión: " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "Seleccionar archivos por atributos" - -#: src/qualcoder/report_cooccurrence.py:245 -#, fuzzy -msgid "File selected" -msgstr "Archivos seleccionados" - -#: src/qualcoder/report_cooccurrence.py:308 -#, fuzzy -msgid "Attributes selected" -msgstr "Atributos eliminados: " - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "Seleccionar categorías" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "Todas las categorías seleccionadas" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "Categorías seleccionadas" - -#: src/qualcoder/report_cooccurrence.py:376 -#, fuzzy -msgid "Categories selected " -msgstr "Categorías seleccionadas" - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "" - -#: src/qualcoder/report_cooccurrence.py:498 -#, fuzzy -msgid "No visible codes to export." -msgstr "No hay datos para exportar" - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "" - -#: src/qualcoder/report_cooccurrence.py:537 -#, fuzzy -msgid "Gephi Export" -msgstr "Exportación de archivos" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -#, fuzzy -msgid "Label font size 10" -msgstr "Tamaño de fuente del árbol" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -#, fuzzy -msgid "Label font size 8 " -msgstr "Tamaño de fuente del árbol" - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "" - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "" - -#: src/qualcoder/report_cooccurrence.py:598 -#, fuzzy -msgid "Code Co-occurrence Graph" -msgstr "Co-ocurrencias exportadas" - -#: src/qualcoder/report_cooccurrence.py:637 -#, fuzzy -msgid "Coloured nodes" -msgstr "Color" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "" - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "" - -#: src/qualcoder/report_cooccurrence.py:807 -#, fuzzy -msgid "There are no co-occurrences to export." -msgstr "Co-ocurrencias exportadas" - -#: src/qualcoder/report_cooccurrence.py:990 -msgid "Merge into new code" -msgstr "Fusionar en un nuevo código" - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "New code" -msgstr "Nuevo código " - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "Edit name:" -msgstr "Actualizar nombre" - -#: src/qualcoder/report_cooccurrence.py:1003 -msgid "Merged: " -msgstr "Fusionado: " - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Code name exists" -msgstr "El nombre del código existe" - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Choose another code name" -msgstr " Elige otro nombre" - -#: src/qualcoder/report_cooccurrence.py:1084 -#, fuzzy -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"Clic izquierdo: Mostrar texto codificado.\n" -"Clic derecho: crea un nuevo código combinado a partir de estos códigos." - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "" -"Solo se mostrarán las coincidencias en las que TODOS los códigos se apliquen " -"al mismo texto." - -#: src/qualcoder/report_exact_matches.py:230 -#, fuzzy -msgid "Select files matching text" -msgstr "Seleccionar los casos que contienen texto" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "No se ha seleccionado ningún archivo." - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "Ningún archivo" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "Sólo se ha seleccionado un código." - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "Un código seleccionado" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "No se han encontrado coincidencias exactas." - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "TODOS los códigos seleccionados deben coincidir exactamente." - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "Sin resultados" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "Filtro igual a: " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "Filtro mayor o igual: " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "Filtro inferior o igual: " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "Limpiar Filtro" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "nombre del código" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "texto" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "Memo codificado" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "Nombre del archivo" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "" -"Informe de coincidencias exactas de codificaciones de texto para el archivo" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "Borrar todo" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "Excluir código" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "Archivo de atributos de casos exportado a: " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -msgid "File export" -msgstr "Exportación de archivos" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "Atributo agregado a los casos: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "Los casos ya han sido creados." - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "Seleccionar el archivo de casos" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "atributo:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "Casos y atributos importados de: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "No se puede importar desde archivo CSV, solo una fila en el archivo" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "Introduce el nombre del caso" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "Caso agregado: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "Memo para el caso " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "Ver caso" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "Haz clic para editar el Memo" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "Haz clic para administrar los archivos de este caso" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "Visualización del texto del caso: " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "Abrir" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "Color actual" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "Nuevo color" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "Nuevo color: " - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -msgid "Speakers" -msgstr "Hablantes" - -#: src/qualcoder/speakers.py:73 -msgid "code as" -msgstr "Codificar como" - -#: src/qualcoder/speakers.py:73 -msgid "Example" -msgstr "Ejemplo:" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"El nombre del hablante no puede estar vacío. Si deseas excluir a un hablante " -"del marcado, desmarca la casilla de verificación a la izquierda." - -#: src/qualcoder/speakers.py:290 -#, fuzzy -msgid "Deselect all" -msgstr "Seleccionar todo" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "Contiene todos los hablantes que han sido marcados en los documentos." - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "No se pudo encontrar ni crear la categoría de hablantes." - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "No se pudo encontrar ni crear el código de hablante." - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "No es un proyecto QualCoder" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "El mismo proyecto" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "Fusionar" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "en" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "Pulse el botón de ejecución para fusionar los proyectos" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "Fusionar proyectos" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "Selecciona el archivo de texto a reemplazar" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "Sustituyendo: " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "Archivo de reemplazo" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "Selecciona el archivo de texto de reemplazo" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "Archivo de reemplazo: " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "Presiona para reemplazar el archivo de texto" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "No hay archivos seleccionados" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "No se ha seleccionado ningún archivo existente o de reemplazo" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "" -"Cambiar TODAS las posiciones de inicio del código de texto en TODOS los " -"archivos de texto por " - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr " caracteres.\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "Hecho por el codificador: " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " para cambiar." - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "Haz un Respaldo del proyecto antes de realizar esta función.\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "Presiona OK para continuar." - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "Cambiar las posiciones de inicio de los códigos" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "Todas las codificaciones de texto por " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " redimensionado por " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr "caracteres." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "" -"Cambiar TODAS las posiciones finales del código de texto en TODOS los " -"archivos de texto por " - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Cambiar las posiciones finales del código" - -# Seleccionar -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -#, fuzzy -msgid "Select document font and size." -msgstr "Seleccionar código de reemplazo" - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:941 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Mostrar archivos codificados" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:954 -#, fuzzy -msgid "Highlight style" -msgstr "Resaltar zona - solarizar" - -#: src/qualcoder/code_text.py:958 -#, fuzzy -msgid "Marker" -msgstr "Marcar" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "Ejemplos:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "Memo del proyecto" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "Borrar todas las codificaciones de este archivo hechas por " - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "Todos los códigos por " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " eliminado de " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "todas las coincidencias del archivo" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "primera coincidencia en el archivo" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "última coincidencia en el archivo" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -msgid "code within code" -msgstr "Fusionar código en código" - -#: src/qualcoder/code_text.py:2223 -msgid "Mark with new code (N)" -msgstr "Marcar con el nuevo código (N)" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "Copiar con metadatos" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "Establecer marcador (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "Editar instrucciones para el análisis de texto" - -#: src/qualcoder/code_text.py:2608 -msgid "Shift codings after clicked position" -msgstr "Cambiar códigos a la posición pulsada:" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Cambia la posición de todos los códigos después de hacer clic en una " -"posición del texto.\n" -"Haz un Respaldo del proyecto antes de ejecutar esta acción.\n" -"Esta función te ayudará si haz editado el texto codificado y los códigos " -"están fuera de posición.\n" -"Números positivos (se mueve a la derecha) o números negativos (se mueve a la " -"izquierda) (-500 a 500)\n" -"Posición del carácter pulsado: " - -#: src/qualcoder/code_text.py:2672 -#, fuzzy -msgid "Reference: " -msgstr "Referencia" - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "Memos para el archivo: " - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "Anotaciones para el archivo: " - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -#, fuzzy -msgid "Generated report: " -msgstr "Informe exportado: " - -#: src/qualcoder/code_text.py:3537 -#, fuzzy -msgid "Include journal" -msgstr "Nuevo Diario" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "" - -#: src/qualcoder/code_text.py:3766 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Frecuencia de códigos" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frecuencia: " - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Coder(s)" -msgstr "Codificador" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "First coded" -msgstr "Archivos por códigos" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Last coded" -msgstr "Codificado dual: " - -#: src/qualcoder/code_text.py:3816 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-ocurrencias exportadas" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code A" -msgstr "Código: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code B" -msgstr "Código: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Co-ocurrencias exportadas" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "" - -#: src/qualcoder/code_text.py:3843 -#, fuzzy -msgid "Codes and Memos" -msgstr "Códigos y categorías" - -#: src/qualcoder/code_text.py:3869 -#, fuzzy -msgid "No memo" -msgstr "No hay memos" - -#: src/qualcoder/code_text.py:3880 -#, fuzzy -msgid "Coded Segments" -msgstr "Terminar Segmento" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "" - -#: src/qualcoder/code_text.py:3932 -#, fuzzy -msgid "File Memo" -msgstr "Elemento de archivo" - -#: src/qualcoder/code_text.py:3938 -#, fuzzy -msgid "File Journal" -msgstr "Nuevo Diario" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "Archivo de texto codificado exportado a: " - -#: src/qualcoder/code_text.py:4058 -msgid "Coded html file exported" -msgstr "Archivo de texto codificado exportado" - -#: src/qualcoder/code_text.py:4105 -#, fuzzy -msgid "CODES LIST" -msgstr "CODIFICADORES: " - -#: src/qualcoder/code_text.py:4140 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "No hay datos para exportar" - -#: src/qualcoder/code_text.py:4164 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Libro de códigos exportado a " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "Selecciona un código" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "Mostrar la codificación anterior del código seleccionado" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "Mostrar la siguiente codificación del código seleccionado" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "Código renombrado de: " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "Ver el archivo de texto original" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " siguientes caracteres" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " caracteres anteriores" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "Ir a los marcadores" - -#: src/qualcoder/code_text.py:5101 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "No se puede copiar el archivo de texto de: " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "De: " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "Se cargará todo el archivo de texto" - -#: src/qualcoder/code_text.py:5347 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"El codificador «{}» está oculto actualmente. ¿Desea hacerlo visible para " -"poder ver las codificaciones por hablante?" - -#: src/qualcoder/code_text.py:5349 -#, fuzzy -msgid "Speaker coding" -msgstr "Codificación por hablante" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -msgid "AI interpretation: " -msgstr "Interpretación de la IA:" - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"Instrucciones de búsqueda para IA:" - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"Modelo de IA:" - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

" -msgstr "" -"¿Deseas almacenar la interpretación de la IA en un Memo junto con la " -"codificación?

" - -#: src/qualcoder/code_text.py:5825 -#, fuzzy -msgid "AI Interpretation" -msgstr "Interpretación de la IA:" - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "Seleccionar los archivos a codificar" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "Codificar el texto utilizando marcas de inicio y fin: " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "Codificación mediante marcas de inicio y fin" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Código: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Con marca de inicio: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Marca final: " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " nuevas secciones codificadas encontradas." - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "previamente codificado." - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "Seleccionar codificaciones automáticas para deshacer" - -# Deshacer autocodificación -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "Deshacer autocodificación" - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "Codificar oración" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "Autocodificar oración con este fragmento de texto:" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Define el final de la frase. Por defecto es punto y espacio.\\N-\n" -"Utiliza \n" -" para el final de línea:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -#, fuzzy -msgid "Regex compilation error" -msgstr "Error de compilación Regex" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "Error de inserción de código automático " - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " códigos añadidos" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "Codificación de la sentencia: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Con: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Usando el final de la línea: " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "Sentencia de código automático en los archivos:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Con un fragmento de texto: " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "Codificación automática" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "Usar | para codificar múltiples textos" - -#: src/qualcoder/code_text.py:6344 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "Archivos de código automático con el código actual para este texto:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "Archivos de código automático con el código actual para este texto:" - -#: src/qualcoder/code_text.py:6387 -#, fuzzy -msgid "Autocode Text" -msgstr "Error de inserción de código automático " - -#: src/qualcoder/code_text.py:6486 -#, fuzzy -msgid "Autocoding error: " -msgstr "Error de inserción de código automático " - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "Codificación de texto: " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "Texto anterior a la edición" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "Deshacer el último texto editado" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "" -"Por favor, termina de editar el texto antes de iniciar una búsqueda con IA." - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -msgid "AI Search" -msgstr "Buscar con IA" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"La IA ya está realizando una búsqueda. Por favor, detenla antes de iniciar " -"una nueva." - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "La IA está ocupada, por favor espera un momento y vuelve a intentarlo." - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "Buscando datos relacionados, por favor espera..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "IA: No se han encontrado datos relacionados para »" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "IA: No se han encontrado nuevos datos para »" - -#: src/qualcoder/code_text.py:7322 -msgid "\" beside what has already been coded with this code." -msgstr "junto a lo que ya ha sido codificado con este código." - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Datos potencialmente relacionados encontrados, inspeccionándolos más de " -"cerca. Por favor, ten paciencia..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "La inspección más minuciosa de la primera" - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"Los datos no dieron ningún resultado. Puedes seguir inspeccionando más " -"haciendo clic en «buscar más» en la lista de la izquierda." - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Tras una inspección más detallada, no se ha podido identificar ningún dato " -"relevante para la consulta de búsqueda. Por favor, inicia una nueva búsqueda." - -#: src/qualcoder/code_text.py:7391 -msgid "Quote: " -msgstr "Cita: " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> Búsqueda (clic aquí para cancelar)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "Haz clic aquí para detener la búsqueda" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> Encuentra más..." - -#: src/qualcoder/code_text.py:7436 -msgid "Click here to analyze more data" -msgstr "Clic aquí para analizar más datos" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "" - -#: src/qualcoder/code_text.py:7461 -msgid "Do you want to stop the search?" -msgstr "¿Deseas interrumpir la búsqueda?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"No hay más datos para analizar en esta búsqueda. Por favor, inicia una nueva " -"búsqueda." - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "La IA está ocupada. Espera un momento y vuelve a intentarlo." - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "" - -#: src/qualcoder/ris.py:327 -#, fuzzy -msgid "Select RIS or NBIB references file" -msgstr "Selecciona el archivo de referencias RIS" - -#: src/qualcoder/ris.py:429 -msgid "Bibliography loaded from: " -msgstr "Bibliografía cargada de: " - -#: src/qualcoder/ris.py:430 -msgid "New Entries: " -msgstr "Nuevas entradas: " - -#: src/qualcoder/ris.py:432 -msgid "Duplicates not inserted: " -msgstr "Duplicados no insertados:" - -#: src/qualcoder/ris.py:435 -msgid "No new references loaded from: " -msgstr "No hay nuevas referencias cargadas de: " - -#: src/qualcoder/ris.py:437 -msgid "References already exist" -msgstr "Las referencias ya existen" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "Archivos seleccionados: " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"Selecciona 2 o más códigos\n" -"Usa Ctrl o Shift y haz clic con el ratón" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "Advertencia de selección" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "Códigos: " - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "Superposición" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "Unión" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "Distancia" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "Texto antes" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "Texto después" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "Propietario" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "Proximidad" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "Exacto" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "Inclusión" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "" -"Informe de coincidencias exactas de codificaciones de texto por archivo y " -"código" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "" -"Cada fila contiene nombre de archivo, nombre en código, pos0, pos1, texto, " -"propietario." - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "nombre" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "Relación" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "Mínimo" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "Máximo" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "Superposición de textos" - -#: src/qualcoder/report_relations.py:978 -#, fuzzy -msgid "Code relations file exported to: " -msgstr "Archivo CSV de relaciones de código exportado a: " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "Par de códigos" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "Distancia (caracteres)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "Relaciones de código" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "Seleccionar archivos para ver" - -# Ou "Archivo Atributos" selon le sens de la phrase en anglais -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "Atributos del archivo" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "Frecuencias de código" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr ", Frecuencia: " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "Archivo de texto de frecuencias de codificación exportado a: " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "Exportar archivo de texto" - -#: src/qualcoder/reports.py:408 -msgid "Coding frequencies exported to: " -msgstr "Frecuencias de código exportadas a:" - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "Exportar Excel" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "Informe de comparaciones de codificadores exportado:" - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "COMPARACIÓN DEL CODIFICADOR" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "Codificadores seleccionados: " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "acuerdo: " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr ", doble codificado: " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr ", sin codificar: " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr ", desacuerdo: " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr "Sólo se puede acordar un código: " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "Duplicado" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "Esto ya existe" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "Sin consulta seleccionada" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "No hay datos para exportar" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "Error SQL" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "Resultados exportados: " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "Resultados exportados" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "Resultados SQL exportados a: " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "Consulta:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "Exportación de archivo CSV" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "Consulta en ejecución. Por favor espera." - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " filas" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "Tabla creada" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "Índice creado" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " filas eliminadas" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " filas actualizadas" - -#: src/qualcoder/report_sql.py:298 -#, fuzzy -msgid "Using selected text" -msgstr "Enlazar el segmento con el texto seleccionado" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "Error de SQL" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "Consultas por defecto" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "Consultas guardadas" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "Eliminar sql almacenado" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "Pegar" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "Guardar la consulta" - -#: src/qualcoder/report_sql.py:446 -#, fuzzy -msgid "Comment out selected text" -msgstr "Enlazar el segmento con el texto seleccionado" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "La consulta debe tener un nombre" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "Filtrar por texto como" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "El filtro en el texto comienza con" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " filas [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " asc]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " desc]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "El texto contiene:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " filas [filtradas]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " comienza con: " - -#: src/qualcoder/GUI/special_functions.py:54 -msgid "Uncaught Exception" -msgstr "Excepción no detectada: " - -#~ msgid "Type:" -#~ msgstr "Tipo:" - -#~ msgid "Summary:" -#~ msgstr "Resumen:" - -#~ msgid "Date:" -#~ msgstr "Fecha:" - -#~ msgid "Prompt:" -#~ msgstr "Instrucción:" - -#~ msgid "User" -#~ msgstr "Usuario" - -#~ msgid "AI" -#~ msgstr "IA " - -#~ msgid "Attribute added: " -#~ msgstr "Atributo añadido: " - -#~ msgid "type:" -#~ msgstr "tipo:" - -#~ msgid "Minimum:" -#~ msgstr "Mínimo:" - -#~ msgid "Maximum:" -#~ msgstr "Máximo:" - -#~ msgid "File:" -#~ msgstr "Archivo:" - -#~ msgid "Characters:" -#~ msgstr "Caracteres:" - -#~ msgid "Image:" -#~ msgstr "Imagen:" - -#~ msgid "AV media:" -#~ msgstr "Medios AV:" - -#~ msgid "added to case." -#~ msgstr "añadido al caso." - -#~ msgid "Codebook for" -#~ msgstr "Libro de códigos para" - -#~ msgid "Category:" -#~ msgstr "Categoría:" - -#~ msgid "Codings:" -#~ msgstr "Codificaciones:" - -#~ msgid "From:" -#~ msgstr "De:" - -#, fuzzy -#~ msgid "Merged from category:" -#~ msgstr "Memo para la categoría: " - -# Fusionar código -#, fuzzy -#~ msgid "Merger date:" -#~ msgstr "Fusionar código: " - -#~ msgid "CODE:" -#~ msgstr "CÓDIGO:" - -#~ msgid "MEMO:" -#~ msgstr "MEMO:" - -#~ msgid "EXAMPLES:" -#~ msgstr "EJEMPLOS:" - -# Fusionar código -#, fuzzy -#~ msgid "Merged from code:" -#~ msgstr "Fusionar código: " - -#~ msgid "Code renamed:" -#~ msgstr "Código renombrado:" - -#~ msgid "Category renamed:" -#~ msgstr "Categoría renombrada:" - -#~ msgid "for:" -#~ msgstr "por:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "MODO DE EDICIÓN DE TEXTO (Ctrl+E)\\" - -#, fuzzy -#~ msgid "No coded memo" -#~ msgstr "También memos codificados" - -#, fuzzy -#~ msgid "Co-occurring codes" -#~ msgstr "Co-ocurrencias exportadas" - -#, fuzzy -#~ msgid "CODE MEMO" -#~ msgstr "CÓDIGO MEMO: " - -#~ msgid "Scale:" -#~ msgstr "Escala:" - -#~ msgid "Survey file:" -#~ msgstr "Archivo de encuesta:" - -#~ msgid "Fields:" -#~ msgstr "Campos:" - -#~ msgid "Rows:" -#~ msgstr "Filas:" - -#, fuzzy -#~ msgid "About" -#~ msgstr "Acerca de: " - -#, fuzzy -#~ msgid "Acknowledgements" -#~ msgstr "Terminar Segmento" - -#, fuzzy -#~ msgid "Project menu shortcuts" -#~ msgstr "Importación de proyectos" - -#, fuzzy -#~ msgid "Open Project menu" -#~ msgstr "Memo del proyecto" - -#, fuzzy -#~ msgid "New project" -#~ msgstr "Nuevo proyecto: " - -#, fuzzy -#~ msgid "Manage files" -#~ msgstr "Borrar archivos" - -#, fuzzy -#~ msgid "Open project" -#~ msgstr "Primero abre un proyecto" - -#, fuzzy -#~ msgid "Manage cases" -#~ msgstr "Demasiados casos" - -#, fuzzy -#~ msgid "Open Coding menu" -#~ msgstr "Abriendo: " - -#, fuzzy -#~ msgid "Close project" -#~ msgstr "Cerrando proyecto: " - -#, fuzzy -#~ msgid "Manage journals" -#~ msgstr "Nuevo Diario" - -#, fuzzy -#~ msgid "Manage attributes" -#~ msgstr "Ocultar atributos" - -#, fuzzy -#~ msgid "Open Help menu" -#~ msgstr "Abrir Memo" - -#, fuzzy -#~ msgid "Manage references" -#~ msgstr "Editar referencia" - -#, fuzzy -#~ msgid "Code text" -#~ msgstr "Texto del código: " - -#, fuzzy -#~ msgid "Code retrieval" -#~ msgstr "Árbol de código" - -#, fuzzy -#~ msgid "Code image" -#~ msgstr "Memo codificado" - -#, fuzzy -#~ msgid "Code comparison" -#~ msgstr "Par de códigos" - -#, fuzzy -#~ msgid "Code audio/video" -#~ msgstr "Código por segmentos de audio/vídeo" - -#, fuzzy -#~ msgid "Code comparison by file" -#~ msgstr "Códigos por archivo" - -#, fuzzy -#~ msgid "Special functions" -#~ msgstr "Selección" - -#, fuzzy -#~ msgid "Colour scheme" -#~ msgstr "Color" - -#, fuzzy -#~ msgid "File summary" -#~ msgstr "Resumen del proyecto" - -#, fuzzy -#~ msgid "Code summary" -#~ msgstr "Resumen del proyecto" - -#, fuzzy -#~ msgid "Open Graph" -#~ msgstr "Guardar gráfico" - -#, fuzzy -#~ msgid "Charts" -#~ msgstr "Caracteres:" - -#, fuzzy -#~ msgid "Database queries" -#~ msgstr "Consultas por defecto" - -#, fuzzy -#~ msgid "Journals" -#~ msgstr "Diarios: " - -#, fuzzy -#~ msgid "References" -#~ msgstr "Referencia" - -# Seleccionar un caso -#, fuzzy -#~ msgid "Create case" -#~ msgstr "Selecciona un caso" - -#, fuzzy -#~ msgid "Create journal" -#~ msgstr "Nuevo Diario" - -#, fuzzy -#~ msgid "Import file" -#~ msgstr "Importar archivo enlazado" - -# No se han podido importar los datos de -#, fuzzy -#~ msgid "Import cases" -#~ msgstr "La importación de datos sin éxito de " - -#, fuzzy -#~ msgid "Unlink file" -#~ msgstr "Importar archivo enlazado" - -#, fuzzy -#~ msgid "Link to file" -#~ msgstr "Enlaces a los archivos equivocados" - -#, fuzzy -#~ msgid "Case file manager" -#~ msgstr "Guardar filtro" - -#, fuzzy -#~ msgid "Export all" -#~ msgstr "Exportar Chat" - -#, fuzzy -#~ msgid "Create text file" -#~ msgstr "Elemento de texto libre" - -#, fuzzy -#~ msgid "Add attribute" -#~ msgstr "Añadiendo el atributo (" - -#, fuzzy -#~ msgid "Delete journal" -#~ msgstr "Nuevo Diario" - -#, fuzzy -#~ msgid "Import references" -#~ msgstr "Co-ocurrencias exportadas" - -#, fuzzy -#~ msgid "Export attributes" -#~ msgstr "Mostrar atributos" - -#, fuzzy -#~ msgid "Delete reference" -#~ msgstr "Eliminar esta referencia." - -#, fuzzy -#~ msgid "Export to linked file" -#~ msgstr "Importar archivo enlazado" - -# Seleccionar un caso -#, fuzzy -#~ msgid "Delete case" -#~ msgstr "Selecciona un caso" - -#, fuzzy -#~ msgid "Export file" -#~ msgstr "Exportar archivos " - -#, fuzzy -#~ msgid "Link selected" -#~ msgstr "Archivos seleccionados" - -#, fuzzy -#~ msgid "Insert timestamp in format" -#~ msgstr "Formato de marca de tiempo" - -#, fuzzy -#~ msgid "Code text key shortcuts" -#~ msgstr "Codificar el texto por número de caracteres" - -#, fuzzy -#~ msgid "Open file memo" -#~ msgstr "Abrir archivo" - -#, fuzzy -#~ msgid "Filter files by attributes" -#~ msgstr "Seleccionar archivos por atributos" - -#, fuzzy -#~ msgid "Show selected code previous" -#~ msgstr "Codificadores seleccionados: " - -#, fuzzy -#~ msgid "Show selected code next" -#~ msgstr "Seleccionar texto codificado" - -#, fuzzy -#~ msgid "Show codes marked important" -#~ msgstr "Mostrar codificaciones marcadas como importantes" - -#, fuzzy -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "Cambiar códigos a la posición pulsada:" - -#, fuzzy -#~ msgid "Tag coded text at clicked position as important" -#~ msgstr "Cambiar códigos a la posición pulsada:" - -#, fuzzy -#~ msgid "Memo code - at clicked position" -#~ msgstr "Cambiar códigos a la posición pulsada:" - -#, fuzzy -#~ msgid "New code - for selected text" -#~ msgstr "No se han seleccionado codificadores" - -#, fuzzy -#~ msgid "assign in vivo code to selected text" -#~ msgstr "Enlazar el segmento con el texto seleccionado" - -#, fuzzy -#~ msgid "Code PDF key shortcuts" -#~ msgstr "Codificar el texto por número de caracteres" - -#, fuzzy -#~ msgid "Code image key shortcuts" -#~ msgstr "Sunburst: Código por área de imagen" - -#, fuzzy -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "Código por segmentos de audio/vídeo" - -#, fuzzy -#~ msgid "Tag important" -#~ msgstr "Añadir marca importante" - -#, fuzzy -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "Cambiar códigos a la posición pulsada:" - -#, fuzzy -#~ msgid "Shows cursor position in text area" -#~ msgstr "Mostrar archivos que contienen texto" - -#, fuzzy -#~ msgid "Run SQL query" -#~ msgstr "Guardar la consulta" - -#~ msgid "Attribute added to journals:" -#~ msgstr "Atributo añadido a los diarios:" - -#~ msgid "type" -#~ msgstr "tipo" - -#~ msgid "Journal exported to:" -#~ msgstr "Diario exportado a:" - -#~ msgid "Renamed database file entry:" -#~ msgstr "Entrada de archivo de la base de datos renombrada:" - -#~ msgid "Case linked:" -#~ msgstr "Caso vinculado:" - -#~ msgid "Attribute added to files:" -#~ msgstr "Atributo añadido a los archivos:" - -#~ msgid "error " -#~ msgstr "error " - -#~ msgid "Media folder:" -#~ msgstr "Carpeta multimedia:" - -#~ msgid "DATE:" -#~ msgstr "FECHA:" - -#~ msgid "Position" -#~ msgstr "Posición" - -#~ msgid "TEXT" -#~ msgstr "TEXTO" - -#~ msgid "ANNOTATION" -#~ msgstr "ANOTACIÓN" - -#~ msgid "Coding by: All coders" -#~ msgstr "Codificación por: Todos los codificadores" - -#~ msgid "Coding by: " -#~ msgstr "Codificación por: " - -#~ msgid "Attributes:" -#~ msgstr "Atributos:" - -#~ msgid " Files: " -#~ msgstr " Archivos: " - -#~ msgid "Count:" -#~ msgstr "Conteo:" - -#~ msgid "Percent of file:" -#~ msgstr "Porcentaje de archivo:" - -#~ msgid "Code count totals" -#~ msgstr "Recuento total de códigos" - -#, fuzzy -#~ msgid "Overlapping codes:" -#~ msgstr "Se superpone con codificador: " - -#~ msgid "Delete coded section." -#~ msgstr "Eliminar sección codificada." - -#~ msgid "FILE MEMO:" -#~ msgstr "MEMO DE ARCHIVO:" - -#~ msgid "CASE MEMO:" -#~ msgstr "MEMO DEL CASO:" - -#~ msgid "Project Opened: " -#~ msgstr "Proyecto abierto: " - -#~ msgid "Project path: " -#~ msgstr "Ruta del proyecto:" - -#~ msgid "Project date: " -#~ msgstr "Fecha del proyecto: " - -#~ msgid "Code categories: " -#~ msgstr "Categorías de códigos: " - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "CÓDIGO MEMO: Todos los Memos" - -#~ msgid "Also alll memos" -#~ msgstr "También todos los Memos" - -#~ msgid " Case: " -#~ msgstr " Caso: " - -#~ msgid "New code name:" -#~ msgstr "Nuevo nombre del código:" - -#~ msgid "Name in use" -#~ msgstr "Nombre en uso" - -# elije -#~ msgid " is already in use, choose another name." -#~ msgstr " ya está en uso, elija otro nombre." - -#~ msgid "New category name:" -#~ msgstr "Nuevo nombre de categoría: " - -#~ msgid "This code name is already in use." -#~ msgstr "Este nombre de código ya está en uso." - -# Duplicar nombre de código -#~ msgid "Duplicate code name" -#~ msgstr "Nombre de código duplicado" - -#~ msgid " to: " -#~ msgstr " a: " - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "Archivo de texto de comparación de codificador exportado a: " - -#~ msgid "Text file export" -#~ msgstr "Exportar archivo de texto" - -# Mostrar el texto codificado y el archivo -#~ msgid "Show coded text and media" -#~ msgstr "Mostrar el texto codificado y los medios de comunicación" - -#~ msgid " Name already in use, choose another." -#~ msgstr " Nombre ya en uso, elige otro." - -#~ msgid "This category name is already in use" -#~ msgstr "Este nombre de categoría ya está en uso" - -# Duplicar código de categoría -#~ msgid "Duplicate category name" -#~ msgstr "Nombre de categoría duplicado" - -#~ msgid " Choose another name" -#~ msgstr " Elige otro nombre" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "" -#~ "Se ha producido un error al escribir en la carpeta del proyecto. Cierra " -#~ "el proyecto e intenta abrirlo de nuevo." - -#~ msgid "I/O Error" -#~ msgstr "Error A/V" - -#~ msgid "Close" -#~ msgstr "Cerrar" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "" -#~ "QualCoder ha detectado que el proyecto no se cerró correctamente la " -#~ "última vez que fue utilizado por »" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "En la mayoría de los casos, puedes seguir trabajando como siempre. Si " -#~ "tienes algún problema, busca un Respaldo reciente en la carpeta del " -#~ "proyecto." - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "El proyecto no puede abrirse porque ya está siendo utilizado por »" - -#~ msgid "\". Please retry later." -#~ msgstr "«. Vuelve a intentarlo más tarde." - -#~ msgid "Change code position key presses" -#~ msgstr "Cambiar la posición del código" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "Cambiar la posición inicial (SHIFT IZQUIERDA/ALT DERECHA)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "Cambiar la posición final (SHIFT DERECHA/ALT IZQUIERDA)" - -#~ msgid "Unknown file type" -#~ msgstr "Tipo de archivo desconocido" - -#~ msgid "Trying to import as text" -#~ msgstr "Tratando de importar como texto" - -#~ msgid "This is an external linked file" -#~ msgstr "Este es un archivo externo enlazado" - -# Se puede exportar el texto -#~ msgid "Can export text" -#~ msgstr "Puede exportar el texto" - -#~ msgid " exported to " -#~ msgstr " exportado a " - -#~ msgid "Show codes containing" -#~ msgstr "Mostrar los códigos que contienen" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "" -#~ "Mostrar los códigos que contienen texto.\n" -#~ "(En blanco para todos)" - -#~ msgid "Change start position" -#~ msgstr "Cambiar la posición de inicio" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Cambiar la posición del carácter inicial.\n" -#~ "Número positivo o negativo:" - -#~ msgid "Change end position" -#~ msgstr "Cambiar la posición final" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Cambiar la posición del carácter final.\n" -#~ "Número positivo o negativo:" - -#~ msgid "ANNOTATED:" -#~ msgstr "ANOTADO:" - -#~ msgid "Regex compliation error" -#~ msgstr "Error de compilación Regex" - -#~ msgid "lines not imported" -#~ msgstr " líneas no importadas" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " -#~ "incluyen el apóstrofo. Todos los demás caracteres son separadores de " -#~ "palabras. Excluye las palabras vacías inglesas" - -#~ msgid " Excludes English Stopwords" -#~ msgstr " Excluye palabras vacías en inglés" - -#~ msgid "Show files" -#~ msgstr "Mostrar archivos" - -#~ msgid "Show cases" -#~ msgstr "Mostrar casos" - -#~ msgid "Larger font" -#~ msgstr "Fuente más grande" - -#~ msgid "Smaller font" -#~ msgstr "Fuente más pequeña" - -#~ msgid "Red text" -#~ msgstr "Texto rojo" - -#~ msgid "Green text" -#~ msgstr "Texto verde" - -#~ msgid "Yellow text" -#~ msgstr "Texto amarillo" - -#~ msgid "Blue text" -#~ msgstr "Texto azul" - -#~ msgid "Orange text" -#~ msgstr "Texto naranja" - -#~ msgid "Cyan text" -#~ msgstr "Texto cyan" - -#~ msgid "Magenta text" -#~ msgstr "Texto magenta" - -#~ msgid "Gray text" -#~ msgstr "Texto gris" - -#~ msgid "Black text" -#~ msgstr "Texto negro" - -#~ msgid "White text" -#~ msgstr "Texto blanco" - -#~ msgid "Code in context" -#~ msgstr "Código en contexto" - -#~ msgid "Thicker" -#~ msgstr "Más grueso" - -#~ msgid "Thinner" -#~ msgstr "Más delgado" - -#~ msgid "Automatic coding in files: " -#~ msgstr "Codificación automática en archivos: " - -#~ msgid ". with text: " -#~ msgstr ". con texto: " - -#~ msgid "Using Regex." -#~ msgstr "Uso de Regex." - -#~ msgid "Current coder: " -#~ msgstr " Codificador actual: " - -#~ msgid "Rename coder" -#~ msgstr "Renombrar codificador" - -#~ msgid "No change" -#~ msgstr "Ningún cambio" - -#~ msgid "Are you sure?" -#~ msgstr "¿Estás seguro?" - -#~ msgid "Csv file Export" -#~ msgstr "Exportación del archivo CSV" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "Archivo CSV de estadísticas de relaciones de código exportado a: " - -#~ msgid "Csv summary file Export" -#~ msgstr "Archivo de resumen CSV Exportado" - -#~ msgid "Select Twitter csv file" -#~ msgstr "Selecciona el archivo CSV de Twitter" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "" -#~ "Archivo de Twitter cargado. Compruébelo a través de Administrar archivos " -#~ "y Administrar casos." - -#~ msgid "Tweets: " -#~ msgstr "Tweets: " - -#~ msgid "Cannot use file" -#~ msgstr "No se puede utilizar el archivo" - -#~ msgid "Row error: " -#~ msgstr "Error de fila: " - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "" -#~ "El número de columnas es incoherente. Puede que no estén todas citadas" - -#~ msgid "Missing header columns: " -#~ msgstr "Faltan columnas de cabecera: " - -#~ msgid "Tweet field: " -#~ msgstr "Campo Tweet: " - -#~ msgid "User field: " -#~ msgstr "Campo de usuario: " - -#~ msgid "Importing twitter data" -#~ msgstr "Importar datos de Twitter" - -#~ msgid "Choose project directory" -#~ msgstr "Elija el directorio del proyecto" - -#~ msgid "" -#~ "Research topic, questions and objectives: \n" -#~ "\n" -#~ "Methodology: \n" -#~ "\n" -#~ "Participants and data collected: \n" -#~ "\n" -#~ "#####\n" -#~ "(Everything below this mark is considered to be a personal note and will " -#~ "never be send to the AI.)" -#~ msgstr "" -#~ "Tema de investigación, preguntas y objetivos: \n" -#~ "\n" -#~ "Metodología: \n" -#~ "\n" -#~ "Participantes y datos recogidos: \n" -#~ "\n" -#~ "#####\n" -#~ "(Todo lo que esté por debajo de esta marca se considera una nota personal " -#~ "y nunca se enviará a la IA)." - -#~ msgid "" -#~ "It seems that the AI is already setup and enabled, so there is nothing to " -#~ "do here. Go to AI > settings if you want to change the current model or " -#~ "other settings." -#~ msgstr "" -#~ "Parece que la IA ya está configurada y habilitada, por lo que no hay nada " -#~ "que hacer aquí. Ve a IA > Configuraciones si deseas cambiar el modelo " -#~ "actual u otros ajustes." - -#~ msgid "Please enable the AI first and set it up properly." -#~ msgstr "Por favor, habilite primero la IA y configúrela correctamente." - -#~ msgid "The AI is busy or not set up properly." -#~ msgstr "La IA está ocupada o no está bien configurada." - -#~ msgid "Case attributes csv file exported to: " -#~ msgstr "Archivo CSV de atributos de casos exportado a: " - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "" -#~ "Algunas imágenes no se mostrarán y las máscaras y rotaciones de imagen no " -#~ "funcionarán." - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "" -#~ "No hay suficiente información en pdfminer para mostrar con precisión las " -#~ "curvas poligonales." - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "" -#~ "Del mismo modo, si el texto sin formato del PDF ha sido editado de algún " -#~ "modo, esto afectará a la visualización de las bandas de codificación." - -#~ msgid "" -#~ " - Duplicate case names, either in the file, or duplicates with existing " -#~ "cases in the project" -#~ msgstr "" -#~ " - Nombres de casos duplicados, ya sea en el archivo, o duplicados con " -#~ "casos existentes en el proyecto" - -#~ msgid "Creating qualitative text file" -#~ msgstr "Creación de un archivo de texto cualitativo" - -#~ msgid "File attributes csv file exported to: " -#~ msgstr "Archivo CSV de atributos de archivo exportado a: " - -#~| msgid "" -#~| "Word calculations: Words use alphabet characters and include the " -#~| "apostrophe. All other characters are word separators" -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "" -#~ "Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " -#~ "incluyen el apóstrofe. Todos los demás caracteres son separadores de " -#~ "palabras" - -#~ msgid "Export Matrix" -#~ msgstr "Exportar matriz" - -#~ msgid "Export matrix results" -#~ msgstr "Exportar resultados de matriz" - -#~ msgid "NO MEMO" -#~ msgstr "SIN MEMO" - -#~ msgid "No files, cases or attributes have been selected." -#~ msgstr "No se han seleccionado archivos, casos o atributos." - -#~ msgid "[VIEW] " -#~ msgstr "[VER] " - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "Selecciona un modelo de IA o deshabilítelo por completo." - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "Introduzca una clave API válida para el modelo de IA. \n" -#~ "(Si estás seguro de que tu modelo concreto no necesita una clave API, " -#~ "introduzca «Ninguna» en su lugar)." - -#~ msgid "Processing error" -#~ msgstr "Error de procesamiento" - -#~ msgid "Cannot process file" -#~ msgstr "No se puede procesar el archivo" - -#~ msgid "Converting chunk " -#~ msgstr "Convirtiendo fragmento " - -#~ msgid "UNINTELLIGIBLE AUDIO" -#~ msgstr "AUDIO ININTELIGIBLE" - -#~ msgid "NO SERVICE RESULTS: " -#~ msgstr "NO HAY RESULTADOS DEL SERVICIO: " - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "Área de transcripción: Ctrl+R Alt+Menos Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8" - -#~ msgid "" -#~ "Speech to text disabled.\n" -#~ "Transcript contains text." -#~ msgstr "" -#~ "Voz a texto deshabilitada.\\N\n" -#~ "La transcripción contiene texto." - -#~ msgid "Found " -#~ msgstr "Encontrado" - -#~ msgid "" -#~ " chunks of data which might be related to the topic. Analyzing the first " -#~ msgstr "" -#~ " segmentos de datos que podrían estar relacionados con el tema. " -#~ "Analizando el primero " - -#~ msgid " chunks closer." -#~ msgstr " segmentos más cercanos." - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "IA: Por favor, configura el modelo de IA" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "Introduzca una clave API para la IA en el siguiente cuadro de diálogo (o " -#~ "«None» si no necesita clave API)." - -#~ msgid "" -#~ "These prompts are used in the AI search. They instruct the AI on how to " -#~ "decide \n" -#~ "whether a chunk of empirical data is related to a given code/search " -#~ "string or not." -#~ msgstr "" -#~ "Estas instrucciones se utilizan en la búsqueda de la IA. Indican a la IA " -#~ "cómo decidir \n" -#~ "si un fragmento de datos empíricos está relacionado o no con un código/" -#~ "una cadena de búsqueda determinados." - -#~ msgid "" -#~ "These prompts are used in the chat to analyze the data that has been " -#~ "coded with a selected code." -#~ msgstr "" -#~ "Estas instrucciones se utilizan en el Chat para analizar los datos que se " -#~ "han codificado con un código seleccionado." - -#~ msgid "" -#~ "These prompts are used in the chat to analyse the results of a free " -#~ "search exploring a certain topic." -#~ msgstr "" -#~ "Estas instrucciones se utilizan en el Chat para analizar los resultados " -#~ "de una búsqueda libre sobre un tema determinado." - -#~ msgid "" -#~ "These prompts are used in the chat to analyze a section of text from a " -#~ "single empirical document." -#~ msgstr "" -#~ "Estas instrucciones se utilizan en el Chat para analizar una sección de " -#~ "texto de un único documento empírico." - -#~ msgid "" -#~ "System prompts are the defaults defined in the source code of QualCoder. " -#~ "They cannot be changed by the user." -#~ msgstr "" -#~ "Las instrucciones predeterminadas del Sistema están definidas en el " -#~ "código fuente de QualCoder. No pueden ser modificadas por el usuario." - -#~ msgid "" -#~ "User prompts are defined by you on the level of your particular instance " -#~ "of QualCoder. They are available in every project that you open on your " -#~ "machine." -#~ msgstr "" -#~ "Las instrucciones de usuario las defines a nivel de tu instancia " -#~ "particular de QualCoder. Están disponibles en todos los proyectos que " -#~ "abras en tu equipo." - -#~ msgid "" -#~ "Project prompts are defined by you, but for the current project only. " -#~ "They go with the project files. If you or somebody else opens the same " -#~ "project on another machine, these prompts will be available there too." -#~ msgstr "" -#~ "Las instrucciones del Proyecto las define usted, pero sólo para el " -#~ "proyecto actual. Van con los archivos del proyecto. Si usted u otra " -#~ "persona abre el mismo proyecto en otra máquina, estas instrucciones " -#~ "también estarán disponibles allí." - -#~ msgid "" -#~ "BACK UP PROJECT before applying changes to the codes tree.\n" -#~ "The Code organiser is used mainly with grounded theory to help you " -#~ "develop and organise the coding concepts and their hierarchy.\n" -#~ "Select a code branch or All, then right click to:\n" -#~ "Add categories, rename codes and categories, update memos, merge codes, " -#~ "merge categories, delete categories.\n" -#~ "\n" -#~ "This is a new feature (11 August 2024). It has been tested, but potential " -#~ "for unexpected errors could occur.\n" -#~ "THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -#~ msgstr "" -#~ "HAZ UN RESPALDO DEL PROYECTO antes de aplicar cambios al árbol de " -#~ "códigos.\n" -#~ "El Organizador de códigos se utiliza principalmente con la teoría " -#~ "fundamentada para ayudarle a desarrollar y organizar los conceptos de " -#~ "codificación y su jerarquía.\n" -#~ "Selecciona una rama de código o Todas, luego haz clic con el botón " -#~ "derecho para:\n" -#~ "Añadir categorías, renombrar códigos y categorías, actualizar memos, " -#~ "fusionar códigos, fusionar categorías, eliminar categorías.\n" -#~ "\n" -#~ "Se trata de una nueva función (11 de agosto de 2024). Se ha probado, pero " -#~ "podrían producirse errores inesperados.\n" -#~ "NO HAY OPCIÓN DE DESHACER DESPUÉS DE APLICAR LOS CAMBIOS CON EL BOTÓN " -#~ "APLICAR." - -#~ msgid "Pages:" -#~ msgstr "Páginas:" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "Selecciona un proveedor de IA o deshabilítelo por completo." - -#~ msgid "AI provider" -#~ msgstr "Proveedor de IA" From 8d034ec18b38b49b7258d641218166ac11c2ffe6 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:24:04 +1000 Subject: [PATCH 11/18] Delete src/qualcoder/i18n/it directory --- src/qualcoder/i18n/it/LC_MESSAGES/it.mo | Bin 109265 -> 0 bytes src/qualcoder/i18n/it/app_it.qm | Bin 137685 -> 0 bytes src/qualcoder/i18n/it/app_it.ts | 4637 ----------- src/qualcoder/i18n/it/it.po | 9740 ----------------------- 4 files changed, 14377 deletions(-) delete mode 100644 src/qualcoder/i18n/it/LC_MESSAGES/it.mo delete mode 100644 src/qualcoder/i18n/it/app_it.qm delete mode 100644 src/qualcoder/i18n/it/app_it.ts delete mode 100644 src/qualcoder/i18n/it/it.po diff --git a/src/qualcoder/i18n/it/LC_MESSAGES/it.mo b/src/qualcoder/i18n/it/LC_MESSAGES/it.mo deleted file mode 100644 index 82b250f409e0dbd7189a9c41762e8c5dfc0e3534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109265 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 voLSV%*2@q0k^g;zq-@9 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

$3j91 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
  • y@>^JLF+|Dt^=vrA^%fM%GkW*!I1Rt=+BGg_(0j$gle5rruoX z)VwKa!JFr1&evNjHT$veq{=_ZpM5>&zULkY!vUhRk`C1~+Ub+Dv&f2kZ}~fnk$$Ti z?Lkg_H#94o8`_Z(+c)w4$OfL3Plui0R-^lXv@yW@!{@<@h$<#R;o zsqU!4 z6(0=kZSXTD*KXHsnaLCUK|OE_9g4a#B~@&*YbyCydw_f2^w+wDqv?HEV~^V2CM#(n zuHdU;_V-8PJ?i~3cP&gV2MAL@9j@1cb?&+)FED$%9*#w;cyzBt@@Eh7_m>J{p~z5% z@KpeT@E%|ku_Qg=E^am1-4c=G3gYE+ntxh12J^oeGqUd4cWe3!18z$y4t3~HpRw#0 zvwmhO6jx}VCks6ggxY~)BbO|Z)^9Cz);jmHM7o(K zt;!L~J6BXy($nd`&dl13JtQRddC*EftwMv3?}U$0h5Gw`@prmzl23n+7wzOabuOXS zAs>o*5b4it{-t39#UCmPiO(iLY(^V!7!sSt0f~SWRQGOwN2idiO8G z)^*+A_fD)220Itep1phb?o6+9ud}u`qt*;(d(hUIpYE!n({$ww6(=Vu%O+NFM$T&2 zJKJ1TD+k$7fboukWMKbq)4S~LbHe;2<3|*?9nBNzn`sNSl}}nU7%7~;m|Qp=)kSgC z#ux5M;LNFp>mxtvZtB4I+=ZDL*Fkto7cVY zN-4$`lJf{T>@6>M74G6-$BNjJ5&fXOwL^TeZs3g z{)+3WbS+dh`shV8_+tyZLUo@=N>6E|lCH;{KzKsAkWGyx=e)JUeM zYwuXZeh*$>%bqZ=FXH3aM~Z2;i~(97$s6l7t@77~Tu=&%aanP#1A?h6MWZu#YwCMO zM|n}X2YsO}l6C|ZaXhETj7b$@2xN~N)AKD}ZRRd>N(d25u1^Oqtf_H@iZg-?ZGEpb zYbBq`eBgL0lsGf3^1$XNs34QBZEtTEiNhuY9u5bYBJLX`Cg)JOCR;GU%ZI{{NyWa~>uX4%4moqngHn%v7VQV1_Q$_%Duph(}42yX!j67;F zU$GhLi=N05^+!JmD9>6dJp6yZRa(o#2i8@CLSz$RpJK4pe0Q)fQf-*m z5b!gv1@lZmIy~WygMzatuWsD)PL98VQn5xVO>xX z`Ph~sJZ0)?>2`OD>O+)gcy3<-SPGebjzWVU=Oo`r$I)(f@OEwX^X|qYZ$H9#HrP_Ky3U#fcBWmJWTz}g5REmx zX0LFz)~qiYEMc;x7iOk!#matbfTaFOX6sq|WZv#;l4QK`S7`*f|Mv~p;xLX5)U;PV z-Bn8u9k8{!0r?0zo+Du874q~*#j98C`Q7co#-^Rk)mdI{FuKyU z14U=}rPEphXRE#LmSspdtE~8nA2_I$d7`I}%ze`i2D@YGpk3>NaaaG&j3}f`n@B#d zvx9Oglpn`ET3i={10^^cCpd5~68Uhs(f=2}xzPV|;+MNQ5LN$gh~Hsaa5PcUy6(#H$=e%Hiu>+2NDv3BuyLOxHLZ#h=YtTakjrE)(K z#Z!EMx(<00m#a|Os58=$a-&dx(!v4wgVyd81=KKgDJpR6-S>Jusk`ecmQy6*Qj3=k z+h=o|s`M>A{OG&N2`qQ$By4Tov*+~IN)ZL4*n$)_TvbKbGvcVe z^W_1<#xuZVE-4OM2iS$$=B;crF<*!RMc^UqYIl&Q1ib7m6$Gxd)M;#>DZEI&g5l>Z zc3;yXC~nQcSsK99!S`B`poBH?MX;m-Awwt0XH3Q5)3atSt65X+k|(N_uWrVS;&Hj} z=ByKHXu%ZFaWR9XUgOH1@X%)~UVK=Kq2XH`^VP(=*Xj^7BWnd0<})E9Fb&Lt3`1{& zB7R~YiIE~;PhOUpteA#+SSct=MS3k{ql)&cIC|17V1!|4jgh9Cz9KSN>-IM4r#U+H zzR=e$T=%qiI+uqt92KfU2jH1`B%THnPzT9rixb3!KIXUF-16Q;btpVpD*-};KdbAC zW7>7W-YVW}r|O0Uz&wJUmzT+{je{LAA4M1D;Uv`!l;HDFJj0&Re@M;XZ(BdtIOLNy zhQ zRHryR3*7Lr^K?FZq8-QfDt88IB@GmGB4Rsu0=Qfa!Fq$&g8h@=8ywR%!H<;t?Hr~& zBLa@vfZg6&dwWAA?RA54XGp*t3*OO^SK|POZGfGX)w)+nD7rij8j_6|g)xW6WHWJt zxKM05@syes zYTa(4INhTaaMQe5M(AlwM8+j@vKO9>^Li5x#UQMOM;&VXaz>g<1*9|)zHQr`Zuhgg zVcw1i!2)B)vAYN+A|OL(%(s%C!^nCDppB!<>JFVz>LxoDCo8ZYH;$uC4a&dHcXF%G z17C>+AM-(4*L6S3h8@hQZrxi30ObqNQ&P)`xjl&-SJxnjwq%l#aSw(5 zP3|e^tMX;57EE+6d;k%7lY}ImMWt%q7EUl$)adb2{R5%aIwkt#73J*JOM&u-5t{U+ zqQzp*ZlDeP>v3Wf4R&=})v-CX?z6wJSuM@ zJFOgFIOJ#W>UQ`>`IW3*pekeugm?8nY%R749*&lke!D3zaw$&v&EnYKvX~edp^inZ zn{!Kzl=gQY7!Cs8z~Tpe#zXc>6*7w_)3~@l4#*EGKn}$<3)Dc%K@WI9DS=ff5uAEH z14ktS1Z#yV3bpFC>lINt(mk^>H7B%&5G|NJJ2?3`haF{GjWRz^G%|S{F>dP-8*c<# zk3PLwC0Gh@>TIx81VCmaCE9=dYGDcK<|ukz)gh^DPbXXR;QPJy&U)P&BP+71Kp&My zXO(IKGH1&}^IM#`t{eYE`4w%|tX^$!ntYfsPSbj2#9$n`#(^085GJM*LJIs+XK>T7*DYeMjZUHVy*q%-sgUo zU3GD9RTc-mf=h4=gZgj$TvA0bNj;dh7iV~?m|-C4LnQ=_T%f2x>zDSIW9E{>pnA7~8qAC=w)3?i1I)`*jbZm2@J4(=DkaHw}Sq{&x4a#L5& zjZ*OEvO%1?Di(vGHH#8PxSq117d#+1!h|^12;9RX-Z~Kq!8Cs`J1USxNRAZaSRdm$ zOuaTj8#E32co=kqVtC0yHQuzAeekFv`{AP^DFzYDqZ)B*XCT>fr`OmUwwcjT0{#;qnN`1---731>9xTozY-ZsEPF^JhMso3&)CSvnnS_EJA_ zSt3$Z`V~&R(Wrke46V4bl_OU8Y+Pa3<>m!ms7S@IxiK)cr+J#!^V&r7ly~Z>1$HT{ zp?PdBvLV6~u2V|~&)w$maB-JT-8)O-ayJcv;eg|c3PZ5Hs_7ej?g?@7K08q6mB6!2s4)6sVa*fe`&a`YV$C8yml$n{^Zcj zG(m@LD<434t1I%$`s!)c1m>4V-+}}nU5S0u>}Yu0?^l`t43{G{14g#NZ7#273cH*6 z!=sWFela8w21=2<)IAIVO8Lx828@UZ?-32D9uz;?_(Err>Zt93`hmsXqIDyli|aHS zykc9TTW~DA#kZMW5!lC<+H1SY*K}IVA|P-5;@u};@@nfB??6 - - - - DialogAddAttribute - - - Add Attribute - Aggiungi Attributo - - - - Attribute name: - Nome dell'attributo: - - - - Character - Carattere - - - - Numeric - Numerico - - - - DialogCharts - - - Charts - Grafici - - - - Charts displayed in the default web browser - Grafici visualizzati nel browser web predefinito - - - - Pie charts - Grafici a torta - - - - Bar charts - Grafici a barre - - - - Sunburst and treemap charts - Grafici sunburst e treemap - - - - Select coder - Selezionare il codificatore - - - - Select file - Selezionare il file - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Se a un caso vengono assegnate parti di un file di testo, la frequenza dei codici e il totale dei caratteri del testo potrebbero essere errati. -Per i calcoli vengono utilizzati i codici dell'intero file di testo. - - - - Select case - Seleziona il caso - - - - Select attributes - Selezionare gli attributi - - - - Filter out values below: - Filtrare i valori sottostanti: - - - - Enter number for filter cut off - Inserire il numero per il taglio del filtro - - - - <b>Data filters</b> - Filtri di dati - - - - <b>Coding charts</b> - Codifica dei grafici - - - - Select category - Selezionare la categoria - - - - <b>Attribute charts</b> - Grafici degli attributi - - - - Numeric attributes - Attributi numerici - - - - Character attributes - Attributi del carattere - - - - File - File - - - - Case - Caso - - - - Export HTML file - Esportazione del file HTML - - - - <b>Heatmap charts</b> - Grafici della mappa del calore - - - - Word cloud - Nuvola di parole - - - - Width - Larghezza - - - - Height - Altezza - - - - Max words - Parole massime - - - - Reverse colour range - Gamma di colori inversa - - - - Reverse range - Gamma inversa - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - Numero di parole congiunte nella frase. Stopwords si applica alla selezione di 1 sola parola. - - - - n-grams - - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1=Una parola, 3=Frase di 3 parole, 4=Frase di 4 parole - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - Questo per consentire una più ampia diffusione dei colori delle mappe di calore in presenza di differenze di conteggio estreme. -0 rappresenta nessun limite. - - - - Upper count limiter - Limitatore di conteggio superiore - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - Creare una nuvola di parole - - - - <b>Cumulative barchart</b> - Grafico a barre cumulativo - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - Selezionando un file di testo qui si sovrascriveranno le parole vuote esistenti nel software e anche quelle memorizzate nella cartella di configurazione .qualcoder. -Si tratta di un'impostazione temporanea che deve essere selezionata ogni volta che si apre la schermata Grafici. - -Il file deve essere in formato testo semplice con una parola per riga. -Ogni parola viene esclusa dalla nuvola di parole n-grams=1. - - - - Stop words - Parole vuote - - - - Select stopwords list by language - Seleziona l'elenco delle parole vuote in base alla lingua - - - - Right-click for text filter - Clicca con il tasto destro del mouse per applicare il filtro di testo - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Se a un caso vengono assegnate solo alcune parti di un file di testo, -la frequenza dei codici e il numero totale di caratteri del testo potrebbero risultare errati. -Per i calcoli vengono utilizzate le codifiche dell'intero file di testo. - - - - Background - Contesto - - - - Foreground - Primopiano - - - - Image width - Larghezza dell'immagine - - - - Image height - Altezza dell'immagine - - - - Maximum words - Numero massimo di parole - - - - DialogGraph - - - Graph Visualisation - Visualizzazione - - - - Export image - Esportare l'immagine - - - - Reveal hidden items - Rivelare gli oggetti nascosti - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Fare clic sull'area del grafico e premere + o W per ingrandire. Premere - o Q per ingrandire o ridurre il grafico. - - - - Save graph - Salva grafico - - - - Load graph -Right-click for options - Carica grafico -Fare clic con il tasto destro del mouse per le opzioni - - - - Delete graph - Cancella grafico - - - - Add free text item - Aggiungere un elemento di testo libero - - - - Add case items - Aggiunta di elementi del caso - - - - Add file items - Aggiungere elementi di file - - - - Add connecting line - Aggiungere una linea di collegamento - - - - Select code branch - Selezionare il ramo di codice - - - - Clear - Vuoto - - - - Changing to another report will lose unsaved graph. - Passando a un altro rapporto si perderà il grafico non salvato. - - - - Show coded segments of text files - Mostra i segmenti codificati dei file di testo - - - - Show coding memos of coded segments - Mostrare i promemoria di codifica dei segmenti codificati. - - - - Show coded areas of image files - Mostra le aree codificate dei file immagine - - - - Show coded av segments - Mostra i segmenti av codificati - - - - Export Pdf image - Esporta immagine Pdf - - - - Export to Draw.io - Esporta in Draw.io - - - - DialogMatchingTextSegments - - - Report matching text segments - Segnalazione di segmenti di testo corrispondenti - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - Selezionare il codificatore. Vuoto per tutti. - - - - <html><head/><body><p><br/></p></body></html> - Esportazione di file Excel - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - Rapporto sui segmenti di testo con corrispondenza esatta - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - Selezionare il codificatore. Vuoto per tutti - - - - Coder - Autore - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - Il testo codificato deve includere il testo qui riportato. - - - - Include text - Includere testo - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - Selezionare file, codificatore, 2 o più codici. È possibile escludere i risultati escludendo un codice (clic destro sul codice). - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - Non selezionato - tutti i codici selezionati devono corrispondere esattamente. - -Selezionato - tutti i codici selezionati devono corrispondere esattamente. - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - I testi codificati esattamente corrispondenti per più codici sono raccolti in un'unica riga. - - - - One line results - Risultati di una riga - - - - Export Excel file - Esporta file Excel - - - - Run - Funzionare - - - - <html><head/><body><p>File attributes filter</p></body></html> - Filtro attributi file - - - - DialogOrganiser - - - Graph Visualisation - Visualizzazione dei grafici - - - - Export image - Esportare l'immagine - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Fare clic sull'area del grafico e premere + o W per ingrandire. Premere - o Q per ingrandire o ridurre il grafico. - - - - <html><head/><body><p>Create category</p></body></html> - Crea categoria - - - - Select code branch - Selezionare il ramo di codice - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - Organizzatore di codici. Cliccate con il tasto destro del mouse sui codici e sulle categorie da collegare e unire. Aggiungere nuove categorie. Ristrutturare l'albero dei codici. - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - Applicare la struttura modificata. Attenzione. Nessuna opzione di annullamento. - - - - Apply - Applica - - - - DialogReferenceEditor - - - Reference Editor - Editore di riferimento - - - - DialogSaveQuery - - - Save Query - Salvare la query - - - - Query name: - Nome della query: - - - - Query Group - Gruppo di query - - - - Description - Descrizione - - - - DialogSegmentCodings - - - Report Segment Codings - Codici dei segmenti del rapporto - - - - Text limiter: - Limitatore di testo: - - - - Run report - Esegui report - - - - Coder: - Autore: - - - - Codes by text segments table. 1 = code present, 0 = not coded. - Codici per tabella segmenti di testo. 1 = codice presente, 0 = non codificato. - - - - Export to Excel - Esporta file Excel - - - - <html><head/><body><p>Select files by attributes</p></body></html> - Seleziona i file in base all'attributo - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - File. Clicca con il tasto destro per visualizzare le opzioni di selezione. - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - Casi. Clicca con il tasto destro per le opzioni di selezione. - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - Codici. Clicca con il tasto destro per visualizzare le opzioni di selezione. - - - - Dialog_AiPrompts - - - AI Prompts Library - Libreria di suggerimenti AI - - - - Analytic Prompts: - Prompt analitici: - - - - New - Nuova - - - - Duplicate - Duplicato - - - - Copy prompt to clipboard - Copiare il prompt negli appunti - - - - ... - ... - - - - Paste prompt from clipboard - Incolla il prompt dagli appunti - - - - Delete prompt - Richiesta di cancellazione - - - - Prompt Name: - Nome del prompt: - - - - (Uneditable system prompt) - (prompt di sistema non modificabile) - - - - Scope: - Ambito: - - - - system - sistema - - - - user - utente - - - - project - Progetto - - - - Type: - Tipo: - - - - Prompt description: - Descrizione del prompt: - - - - Prompt text (this will be send to the AI): - Testo del prompt (sarà inviato all'IA): - - - - Dialog_AiSearch - - - AI search - Ricerca AI - - - - 1) What do you want to search for? - 1) Cosa si vuole cercare? - - - - Please select a code or category - Selezionare un codice o una categoria - - - - Send not only the name but also the memo associated with a code to the AI? - Inviare all'intelligenza artificiale non solo il nome ma anche il promemoria associato a un codice? - - - - Send memo to AI - Inviare un promemoria all'AI - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - Se deselezionato (impostazione predefinita), l'IA cerca solo materiale nuovo. I segmenti già codificati con questo codice sono esclusi dai risultati. - - - - Include coded segments - Includere i segmenti codificati - - - - Code search - Ricerca del codice - - - - Topic or phenomenon to search for: - Argomento o fenomeno da ricercare: - - - - Enter a good descriptive name for what you are looking for. - Inserite un buon nome descrittivo di ciò che state cercando. - - - - Description: - Descrizione: - - - - Give a short description so that the AI can better understand what you are looking for - Fornite una breve descrizione in modo che l'IA possa capire meglio cosa state cercando. - - - - Free search - Ricerca libera - - - - 2) How to analyze the data? - 2) Come analizzare i dati? - - - - Analytic Prompt: - Prompt analitico: - - - - Edit prompt or create your own (advanced option) - Modificare il prompt o crearne uno proprio (opzione avanzata) - - - - Edit - Modifica - - - - 3) Filter the data? - 3) Filtrare i dati? - - - - Filter with the help of attributes - Filtrare con l'aiuto degli attributi - - - - Select Attributes - Selezionare gli attributi - - - - TextLabel - Etichetta di testo - - - - Select coders - Seleziona codificatori - - - - Dialog_CodeRelations - - - Code relations - Codice relazioni - - - - Relations between codes in text files. - Relazioni tra i codici nei file di testo - - - - Export file - Esporta file - - - - Calculate - Calcola - - - - This coder - Questo autore - - - - All coders - Tutti gli autori - - - - Codes: - Codici: - - - - Select text files. - Selezionare i file di testo. - - - - All - Tutti - - - - Overlap - Sovrapposizione - - - - Inclusion - Inclusione - - - - Exact - Esattamente - - - - Proximity - Prossimità - - - - Overlap Inclusion - Inclusione Sovrapposizione - - - - Overlap Inclusion Exact - Sovrapposizione Inclusione Esatta - - - - Relationship - Relazione - - - - Boxplots of distance between code pairs. - Boxplot della distanza tra coppie di codici. - - - - Summary statistics - Statistiche di sintesi - - - - Search Results for: - Risultati della ricerca per: - - - - Search results for text - Risultati della ricerca per testo - - - - Search for next occurence in results - Cerca la prossima occorrenza nei risultati - - - - <html><head/><body><p>Relationship types</p></body></html> - Tipi di relazione - - - - E - - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - Esporta il report Excel delle corrispondenze esatte della codifica del testo per tutti i file. -Ordinati per nome file e nome in codice. - - - - Select text files by attributes - Seleziona i file di testo in base agli attributi - - - - Dialog_Comparisons - - - Code Counts by file or case - Conteggio dei codici per file o caso - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Mostra i codici sovrapposti. - - - - Code counts table - Tabella dei conteggi dei codici - - - - <html><head/><body><p>Export to file</p></body></html> - Esportazione su file - - - - Hide blank lines - Nascondere le righe vuote - - - - <html><head/><body><p>Select files</p></body></html> - Selezionare i file - - - - <html><head/><body><p>Select categories</p></body></html> - Seleziona categorie - - - - <html><head/><body><p>Select codes</p></body></html> - Seleziona codici - - - - <html><head/><body><p>Select attribute</p></body></html> - Seleziona attributo - - - - <html><head/><body><p>Select cases</p></body></html> - Seleziona casi - - - - Dialog_Coocurrence - - - Code Co-occurence - Codice Co-occorrenza - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Mostra i codici sovrapposti. - - - - Code co-occurence - Codice Co-occorrenza - - - - Hide blank lines - Nascondere le righe vuote - - - - Export to file - Esporta al file - - - - Select files - Seleziona files - - - - Select categories - Seleziona le categorie - - - - Select codes - Seleziona i codici - - - - Select files by attributes - Seleziona i file per attributi - - - - Export to Gephi. GraphML format - Esporta in Gephi. Formato GraphML - - - - Export Co-occurence Graph Image -Right-click for format options - Esporta immagine del grafico di cooccorrenza -Clicca con il tasto destro del mouse per visualizzare le opzioni di formattazione - - - - Export Cluster Graph Image -Right-click for format options - - Esporta immagine del grafico a grappolo -Clicca con il tasto destro del mouse per visualizzare le opzioni di formattazione - - - - Dialog_Import - - - Import - Importa - - - - Survey Import Options - Opzioni per l'importazione del sondaggio - - - - <html><head/><body><p><br/></p></body></html> - - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - La delimitazione deve essere un singolo carattere . -Enter 'ta' for 'tab' - - - - Delimiter: - Delimitazione: - - - - Quote format: - Formato citazione: - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;NONE 123, abc&lt;/p&gt;&lt;p&gt;MINIMAL 123, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;ALL &quot;123&quot;, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot; - - - - NONE - NESSUNO - - - - MINIMAL - MINIMALE - - - - ALL - TUTTI - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - Le modifiche fatte nella prima riga sovrascriveranno tutte le modifiche fatte ai nomi e ai tipi di campo sottostanti. Clicca col destro su una colonna sottostante per cambiare il nome della colonna o per cambiare da Carattere (attributo) a Qualitativo (create un file di testo dal testo). - - - - , - , - - - - Press OK to import. - Premere OK per importare. - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - Se selezionato, tutte le righe di una colonna qualitativa verranno fascicolate in un unico file di testo: Tutte le righe di una colonna qualitativa saranno riunite in un unico file di testo. - -Se non è selezionata: Ogni risposta qualitativa sarà un file di testo individuale all'interno del database. - - - - One file per qualitative column - Un file per colonna qualitativa - - - - Dialog_Import_twitter - - - Twitter data import - Importazione dei dati di Twitter - - - - Import twitter data file - Importazione del file di dati di Twitter - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - Utilizzare il pacchetto statistico R per ottenere i dati di Twitter e creare un file csv. Quindi importare il file csv. - - - - Select file - Selezionare il file - - - - Dialog_QueryDetails - - - Query Details - Dettagli della query - - - - Query Name - Nome della query - - - - Query Description - Descrizione della query - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - Definisci i punti di inizio e di fine per l'assegnazione automatica - - - - . - , - - - - Start mark - Punto di inizio - - - - End mark - Punto di fine - - - - File(s): - File(s): - - - - Define the start and end text marks. - Definisci i segni di inizio e fine testo. - - - - Dialog_add_item - - - Add Code - Aggiungi codice - - - - Enter text below: - Aggiungi testo sottostante: - - - - Dialog_ai_chat - - - AI Chat - Chat AI - - - - Create a new chat - Creare una nuova chat - - - - New - Nuova - - - - Delete the selected chat - Eliminare la chat selezionata - - - - Delete - Elimina - - - - Help - Aiuto - - - - Enter your question here and press Enter to continue the chat - Inserite qui la vostra domanda e premete Invio per continuare la chat. - - - - Dialog_assignAttribute - - - Assign attribute - Assegna attributo - - - - Cases - Casi - - - - Files - Files - - - - Assign attribute to: - Assegna attributi a: - - - - Journals - Giornali - - - - Dialog_case_file_manager - - - Case file manager - Gestore casi - - - - Actions - Azioni - - - - Auto assign file text to case - Assegna automaticamente il file di testo al caso - - - - Add selected files to case - Aggiungi tutti i file selezionati al caso - - - - Remove selected files from case - Rimuovi tutti i file selezionati dal caso - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - È possibile assegnare il testo di un file a questo caso. Clicca col destro per selezionare il testo in un file da assegnare a questo caso. - - - - Case: - Caso: - - - - File: - File: - - - - Files linked: - Files collegati: - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - Fare doppio clic sulla riga del file per visualizzare l'immagine, l'audio o il video. - - - - Hide assigned files - Nascondere i file assegnati - - - - Dialog_cases - - - Cases - Caso - - - - Cases: - Importa casi - - - - . - . - - - - <html><head/><body><p>Add case</p></body></html> - Aggiungi il caso - - - - <html><head/><body><p>Delete case</p></body></html> - Cancellare il caso - - - - <html><head/><body><p>Add attribute</p></body></html> - Aggiungi attributo - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - Importa da un file csv o xlsx. -Il file deve avere una riga di intestazione e la prima colonna deve avere i nomi unici dei casi o identificatori. Le colonne successive sono attributi per ogni caso. - - - - <html><head/><body><p>Case file manager</p></body></html> - Gestione dei file del caso - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Esportare gli attributi come file csv - - - - Help - Aiuto - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - Fare doppio clic sul nome del caso per modificarlo. Fare clic su Memo per modificare un memo per il caso. Fare clic su File per collegare i file e il testo del file al caso. - - - - Dialog_code_av - - - Code Audio Video - Codice Audio VIdeo - - - - <html><head/><body><p>Transcript</p></body></html> - Transcript - - - - Start segment - Inizio segmento - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - Quando un segmento di un audio o video e' realizzato, scegliere un codice dal catalogo codici, cliccare col destro sul codice per assegnarlo al segmento. - - - - Segment: - Segmento: - - - - Coder: - Autore: - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - Ctrl Shift > Increase play rate to maximum 2x -Ctrl Shift < Decrease play rate to minimum 0.1 - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - Cliccare col sinistro sul pulsante di scorrimento e trascinare a sinistra o a destra per cambiare la posizione del video. - - - - <html><head/><body><p>Volume</p></body></html> - Volume - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - Diminuire il tasso di gioco Ctrl Shift < - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - Riavvolgere 5 secondi. Shift R - - - - 1.0x - - - - - <html><head/><body><p>File with latest coding</p></body></html> - File con l'ultima codifica - - - - <html><head/><body><p>Next file</p></body></html> - Prossimo file - - - - <html><head/><body><p>File memo</p></body></html> - Memo di file - - - - Scroll transcript while playing. - Scorri la trascrizione durante il gioco. - - - - Help - Aiuto - - - - Show codings flagged important - Mostra i codici segnalati come importanti - - - - Show files with selected file attributes - Mostra i file con gli attributi selezionati - - - - Cannot code text when play transcript box is checked. - Impossibile codificare il testo quando la casella di trascrizione della riproduzione è selezionata. - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P o Ctrl D Riproduzione/Pausa - - - - Rewind 5 seconds. Ctrl + R - Riavvolgere di 5 secondi. Ctrl + R - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - Cambiare traccia, se sono disponibili più tracce. - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - Riavvolgere di 30 secondi. Alt + Meno - - - - S - S - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - Premere il pulsante Avvia segmento per iniziare la codifica del segmento audio/video. Premere il pulsante Fine segmento per terminare il segmento codificato. -Scorciatoia da tastiera: Ctrl S -Scorciatoia da tastiera: G: apre il promemoria e applica il segmento al codice attualmente selezionato. - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - Avanti di 30 secondi. Alt + Più -Pressione tasto 5: avanti di 5 secondi - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - Pulsante per selezionare un segmento. -Quindi si aprirà un menu di opzioni. - - - - Find code - Trova il codice - - - - <html><head/><body><p>Screenshot</p></body></html> - Schermata - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - Proietta l'immagine dallo screenshot - - - - Clear file filter - Cancella filtro file - - - - Clear code filter - Cancella filtro codice - - - - Code name filter - - - - - Dialog_code_colors - - - Code colour scheme - Schema di colore del codice - - - - <html><head/><body><p>This coded area</p></body></html> - Questa area codificata - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - Codici di combinazione dei colori. Selezionare i colori in ordine. Selezionare i codici. Applicare. - - - - <html><head/><body><p>Undo all changes.</p></body></html> - Annulla tutte le modifiche. - - - - Clear selection - Svuota selezione - - - - Apply colours to codes - Applicare i colori ai codici - - - - Perspective: normal vision - Prospettiva: visione normale - - - - Change perspective - Cambiare prospettiva - - - - Dialog_code_context_image - - - View Image - Visualizza Immagine - - - - Dialog_code_image - - - View Image - Visualizza Immagine - - - - Coder: - Autore: - - - - <html><head/><body><p>File memo</p></body></html> - Memo di file - - - - Coded area: - Area codificata: - - - - <html><head/><body><p>This coded area</p></body></html> - Questa area codificata - - - - <html><head/><body><p>File with latest coding</p></body></html> - File con l'ultima codifica - - - - <html><head/><body><p>Next file</p></body></html> - Prossimo file - - - - Show codings flagged important - Mostra i codici segnalati come importanti - - - - Show files using selected file attributes - Mostra i file usando gli attributi selezionati - - - - Image details - Dettagli immagine - - - - <html><head/><body><p>Export image as html file.</p></body></html> - Esportazione dell'immagine come file html. - - - - <html><head/><body><p>Show captions</p></body></html> - Mostra didascalie - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - Ingrandisci W o + - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - Riduci lo zoom Q o - - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - Ruotare in senso antiorario - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - Ruotare in senso orario - - - - <html><head/><body><p>Previous</p></body></html> - Precedente - - - - <html><head/><body><p>Next</p></body></html> - Prossima - - - - <html><head/><body><p>Pages</p></body></html> - Pagine - - - - <html><head/><body><p>Last Page</p></body></html> - Ultima pagina - - - - <html><head/><body><p>Go to page</p></body></html> - Vai alla pagina - - - - Set default colour for new codes - Imposta il colore predefinito per i nuovi codici - - - - PDF controls - Controlli PDF - - - - Find code - Trova il codice - - - - Coder visibility - Visibilità dei codificatori - - - - ... - ... - - - - Clear file filter - Cancella filtro file - - - - Clear code filter - Cancella filtro codice - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - Codice Testo - - - - Coder: - Autore: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Ricerca del testo. - -Fare clic con il pulsante destro del mouse per modificare le opzioni di ricerca automatica. - - - - <html><head/><body><p>search case sensitive</p></body></html> - search case sensitive - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Precedente - - - - <html><head/><body><p>Next</p></body></html> - Avanti - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Cerca testo. Caso sensibile al caso - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - La ricerca utilizza le funzioni Regex. - -Cheatsheet Regex: www.rexegg.com/regex-quickstart.html - - - - Help - Aiuto - - - - Images - Immagini - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - Utile se i colori dei caratteri sono più difficili da vedere - - - - Black Text - Testo nero - - - - Text - Testo - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - Regolazione della dimensione dei caratteri Pdf - - - - <html><head/><body><p>Pages</p></body></html> - Pagine - - - - <html><head/><body><p>PDF object information</p></body></html> - Informazioni sull'oggetto PDF - - - - <html><head/><body><p>Export image</p></body></html> - Esportare l'immagine - - - - <html><head/><body><p>File with latest coding</p></body></html> - File con l'ultima codifica - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Vai al segnalibro - - - - <html><head/><body><p>Next file</p></body></html> - Prossimo file - - - - <html><head/><body><p>File memo</p></body></html> - Memo di file - - - - Show files with file attributes - Mostra i file con gli attributi dei file - - - - Show codings flagged important - Mostra i codici segnalati come importanti - - - - Right click below to create new codes and categories - Clicca col destro qui sotto per creare nuovi codici e categorie - - - - 0 - 0 - - - - -1 - -1 - - - - -2 - -2 - - - - -3 - -3 - - - - -4 - -4 - - - - <html><head/><body><p>Last Page</p></body></html> - Ultima pagina - - - - <html><head/><body><p>Go to page</p></body></html> - Vai alla pagina - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - Ingrandisci Maiusc + - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - Riduci lo zoom Ctrl - - - - - Set default colour for new codes - Imposta il colore predefinito per i nuovi codici - - - - Find code - Trova il codice - - - - Coder visibility - Visibilità dei codificatori - - - - ... - ... - - - - Clear file filter - Cancella filtro file - - - - Clear code filter - Cancella filtro codice - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - Sommario del codice - - - - Code summary report - Rapporto di sommario del codice - - - - Search for next occurence in results - Cerca la prossima occorrenza nei risultati - - - - Search results for text - Risultati della ricerca per testo - - - - Search: - Cerca: - - - - Select stopwords list by language - Seleziona l'elenco delle parole vuote in base alla lingua - - - - Dialog_code_text - - - Code Text - Codice Testo - - - - Coder: - Autore: - - - - Right click below to create new codes and categories - Clicca col destro qui sotto per creare nuovi codici e categorie - - - - <html><head/><body><p>search case sensitive</p></body></html> - Dimensione del carattere del testo - - - - <html><head/><body><p>search all files</p></body></html> - cerca tutti i files - - - - . - . - - - - <html><head/><body><p>Previous</p></body></html> - Precedente - - - - <html><head/><body><p>Next</p></body></html> - Avanti - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - Cerca testo. Tutti i file di testo. - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Cerca testo. Caso sensibile al caso - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - Cancellare tutti i codici da questo codificatore da questo file - - - - <html><head/><body><p>Annotate selection</p></body></html> - Annotate la selezione - - - - <html><head/><body><p>Undo auto coding</p></body></html> - Annulla la codifica automatica - - - - <html><head/><body><p>Next file</p></body></html> - Prossimo file - - - - <html><head/><body><p>File with latest coding</p></body></html> - File con l'ultima codifica - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Vai al segnalibro - - - - Click here to define the options for the AI based search - Fare clic qui per definire le opzioni per la ricerca basata sull'intelligenza artificiale. - - - - <html><head/><body><p>File memo</p></body></html> - Memo di file - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - Memo per questa sezione codificata - - - - 0 / 0 - - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - Codice automatico usando i segni di inizio e fine - - - - Help - Aiuto - - - - Show files with file attributes - Mostra i file con gli attributi dei file - - - - Show codings flagged important - Mostra i codici segnalati come importanti - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Ricerca del testo. Sensibilità alle maiuscole e alle minuscole, tutti i file. Cliccate con il tasto destro del mouse per cambiare le opzioni di ricerca automatica - - - - Show memos - Mostra memo - - - - Show annotations - Mostra annotazioni - - - - Code rule with examples - Regola del codice con esempi - - - - Current journal - Giornale corrente - - - - Project memo - Memo del progetto - - - - Exit Edit text - Esci Modifica testo - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - Modificare il testo -Clicca su una posizione, senza selezionare il testo, per digitare, cancellare o incollare del testo. -Seleziona il testo che non è sottolineato e cancellalo o incollaci sopra. -Evita di selezionare il testo da cancellare o incollare se il testo selezionato è sottolineato: -(codificato - rosso, annotato - giallo, assegnato - verde) -Poiché tutte le posizioni assegnate possono essere errate. - -Tradotto con www.DeepL.com/Translator (versione gratuita) - - - - Export - Esporta - - - - html - html - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - La ricerca utilizza le funzioni Regex. - -Cheatsheet Regex: www.rexegg.com/regex-quickstart.html - - - - txt - txt - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - Dopo aver modificato il testo: Rivedere il testo modificato per verificare che le posizioni dei codici siano corrette. Premere il pulsante per annullare il testo modificato, se le posizioni dei codici non sono corrette. - - - - Documents - Documenti - - - - Select a document - Selezionare un documento - - - - <Start AI Search> - <Avvia la ricerca IA>. - - - - AI Assistance - Assistenza IA - - - - Use the AI to find data - Usare l'IA per trovare i dati - - - - <html><head/><body><p>Show side pane</p></body></html> - Mostra riquadro laterale - - - - Set default colour for new codes - Imposta il colore predefinito per i nuovi codici - - - - Show all codings - Mostra tutte le codifiche - - - - Show previous coding of selected code - Mostra la codifica precedente del codice selezionato - - - - Show next coding of selected code. - Mostra la codifica successiva del codice selezionato. - - - - Find code - Trova il codice - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - Applicare REGEX alla codifica automatica per i pulsanti di testo e frasi esatte. -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - Contrassegna gli altoparlanti. -Limitato a nomi lunghi fino a 63 caratteri. -Il nome deve essere all'inizio di una nuova riga. -Formattato come di seguito per il rilevamento del nome. -“Nome:”, “{Nome}” o “[Nome]” - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - Codice automatico con testo esatto. -Clicca con il tasto destro per le opzioni: tutto, primo, ultimo, all'interno di un altro codice. - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - Frammento di testo per codificare automaticamente le frasi. -Clicca con il tasto destro per visualizzare le opzioni: tutto (impostazione predefinita), primo, codice all'interno del codice. - - - - Coder visibility - Visibilità dei codificatori - - - - ... - ... - - - - odt highlight - Evidenzia in ODT - - - - odt comment - commento ODT - - - - odt report - rapporto in ODT - - - - codebook - Libro dei codici - - - - Select document font and size - Seleziona il tipo e la dimensione del carattere del documento - - - - Clear file filter - Cancella filtro file - - - - Clear code filter - Cancella filtro codice - - - - Search for text - - - - - Next - Avanti - - - - Previous - Precedente - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_coders - - - Coders - Codificatori - - - - Choose (✓) your coder name. Adjust visibility of others: - il tuo nome utente. Modifica la visibilità degli altri: - - - - - Add a new coder name - Aggiungi un nuovo nome di codificatore - - - - New - Nuova - - - - Rename - Renombrar - - - - Warning: There is no undo. Make a project backup first. - Attenzione: non è possibile annullare l'operazione. Eseguire prima un backup del progetto. - - - - Merge - Unisci - - - - Rename the selected coder. Note that this will affect the entire project. - Rinomina il codificatore selezionato. Tieni presente che questa operazione avrà effetto sull'intero progetto. - - - - (Go to Project > Settings for more options) - (Vai su Progetto > Impostazioni per ulteriori opzioni) - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Dialog_colour_selector - - - Colour selector - Selezione colore - - - - * Used - - - - - Color vision - Visione dei colori - - - - Normal - Normale - - - - Red weak - Rosso debole - - - - Red blind - Rosso cieco - - - - Green weak - Verde debole - - - - Green blind - Cieco verde - - - - Dialog_confirmDelete - - - Confirm Delete - Confermare l'eliminazione - - - - . - . - - - - Dialog_file_summary - - - File summary - Sommario del file - - - - File summary report - Rapporto di sommario del file - - - - Search results for text - Risultati della ricerca per testo - - - - Search for next occurence in results - Cerca la prossima occorrenza nei risultati - - - - Search: - Cerca: - - - - Select stopwords list by language - Seleziona l'elenco delle parole vuote in base alla lingua - - - - Dialog_information - - - Information - Informazione - - - - Dialog_journals - - - Journals - Giornali - - - - Journal: - Giornale: - - - - Journals: - Giornali: - - - - Name - Nome - - - - Coder - Autore - - - - Export all journals as single text file. - Esportazione di tutti i diari come singolo file di testo. - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - Ricerca per testo. per cercare tutte le giornale - - - - Search all journals - Cerca tutti i giornali - - - - Help - Aiuto - - - - jid - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La ricerca utilizza le funzioni Regex. - -www.rexegg.com/regex-quickstart.html - - - - Modified - Modificato - - - - Create - Crea - - - - Export - Esporta - - - - Delete - Elimina - - - - Next - Avanti - - - - Previous - Precedente - - - - Add Attribute - Aggiungi Attributo - - - - Dialog_manage_attributes - - - Attributes - Attributi - - - - <html><head/><body><p>Add</p></body></html> - Aggiungi - - - - <html><head/><body><p>Delete</p></body></html> - Elimina - - - - Dialog_manage_files - - - Files - Files - - - - <html><head/><body><p>View file</p></body></html> - Esporta il file selezionato - - - - <html><head/><body><p>Create a text file</p></body></html> - Creare un file di testo - - - - <html><head/><body><p>Select files for deletion</p></body></html> - Selezionare i file da cancellare - - - - <html><head/><body><p>Import file into project folder</p></body></html> - Importare il file nella cartella del progetto - - - - <html><head/><body><p>Add attribute</p></body></html> - Aggiungi attributo - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - Esportare il file dalla cartella del progetto come file collegato - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - Importare il file collegato nella cartella del progetto - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Esportare gli attributi come file csv - - - - Help - Aiuto - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - Esportazione del file selezionato. -I file di testo (da qualsiasi fonte) vengono esportati dal testo memorizzato nel database come file .txt. -(Puoi aprire la cartella del progetto e copiare/incollare il file di testo originale se preferisci). - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - Esportazione di file dalla cartella del progetto come file collegato. -Impossibile esportare il file di trascrizione del testo associato a un audio o a un video come file collegato. - - - - <html><head/><body><p>Undo file rename</p></body></html> - Annullamento della rinominazione dei file - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - Rinomina in blocco le voci del file del nome del database. Rinomina solo le righe visibili del file. È possibile mostrare solo alcune righe utilizzando la selezione degli attributi o mostrando/nascondendo i valori come... - -Rinominato come: Prefisso scelto dall'utente e suffisso numerato _nnn. - -Ad esempio, intervista_001 - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - Salva le impostazioni di visualizzazione della tabella. -(Righe e colonne nascoste e dimensionamento delle colonne) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - Carica l'impostazione di visualizzazione della tabella salvata. -(Righe e colonne nascoste e dimensionamento delle colonne) - - - - Delete saved table display settings. - Elimina le impostazioni di visualizzazione della tabella salvate. - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - Pseudonimizzazione (deidentificazione dei dati) -Prima di importare i file di testo, creare un elenco di nomi o frasi da sostituire. -Si applica ai seguenti file: docx, epub, htm, html, md, rtf, odt, txt, importazioni di sondaggi di colonne qualitative. -Le sostituzioni degli pseudonimi distinguono tra maiuscole e minuscole. -Pertanto, sarebbero necessarie voci separate per Tom e TOM. - -Non funziona con i file PDF. Estrarre invece il testo semplice e importare solo il testo semplice del PDF. - -Gli pseudonimi sono memorizzati nella cartella dei dati qda come pseudonyms.json. -Dopo aver importato tutti i file di testo, rimuovere questo file dalla cartella del progetto e conservarlo in modo sicuro. - - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - Seleziona una trascrizione del testo per contrassegnare gli oratori. -Il nome dell'oratore deve essere all'inizio di una nuova riga e deve contenere meno di 64 caratteri. -Formattato come di seguito per il rilevamento del nome. -“Nome:”, “{Nome} o ”[Nome]" - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - Importazione di sondaggi - -Per i file CSV e TSV, si prega di evitare di utilizzare i seguenti caratteri nei nomi delle colonne: , ; | - -In caso di sondaggi con molte voci (ad esempio, più di 1.000), si prega di attendere, poiché l'importazione richiederà più tempo - - - - Dialog_manage_links - - - Manage file links - Gestire i link dei file - - - - Click on the file name to browse to the correct file location. - Fare clic sul nome del file per navigare fino alla posizione corretta del file. - - - - Manage bad links to files - Gestire collegamenti errati ai file - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - Ricerca automatica del file nelle cartelle - - - - Search folders - Cerca cartelle - - - - Dialog_manage_references - - - Reference manager - Manager di riferimento - - - - Assign selected file(s) to selected reference. Press L or Link button below. - Assegnare i file selezionati al riferimento selezionato. Premere il pulsante L o Link in basso. - - - - Hide assigned files - Nascondere i file assegnati - - - - Hide assigned references - Nascondere i riferimenti assegnati - - - - Delete selected reference - Eliminare il riferimento selezionato - - - - Link selected files to selected reference - Collegare i file selezionati al riferimento selezionato - - - - Unlink selected files from references - Scollega i file selezionati dai riferimenti - - - - Delete all references that are not assigned to files - Eliminare tutti i riferimenti non assegnati ai file - - - - Import references. RIS or NBIB (PubMed) format. - Importazione di riferimenti. Formato RIS. - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - Collega automaticamente i riferimenti a nomi di file non assegnati. La corrispondenza delle parole utilizza le parole del titolo del riferimento. - -Le corrispondenze forti con il 70% o più di parole corrispondenti vengono collegate. Il collegamento può essere errato. - -Rivedere dopo aver applicato la funzione. - - - - Edit reference - Modifica riferimento - - - - Dialog_memo - - - Memo - Memo - - - - Clear - Vuoto - - - - Dialog_move_resize_rect - - - Move and Resize - Spostare e ridimensionare - - - - Move horizontally - Spostarsi orizzontalmente - - - - Move vertically - Muoversi verticalmente - - - - Resize horizontally - Ridimensionare orizzontalmente - - - - Resize vertically - Ridimensionare verticalmente - - - - pixels - pixel - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - Inserite la quantità di cambiamento richiesta, ad esempio 10 per 10 pixel o -10 per una riduzione di 10 pixel. - - - - Dialog_pseudonyms - - - Pseudonyms - Pseudonimi - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - Pseudonimi. Anonimizzazione dei dati applicata all'importazione dei file. Non applicabile alle importazioni in formato PDF. -Distinzione tra maiuscole e minuscole, aggiungere più voci per ciascuna: ad esempio Tom Jones e TOM JONES - - - - Original - Originale - - - - Pseudonym - Pseudonimo - - - - Add to pseudonyms - Aggiungi agli pseudonimi - - - - Click on a row to delete entry. - Clicca su una riga per eliminare la voce. - - - - Dialog_refi_export_line_endings - - - Settings - Impostazioni - - - - No change to line endings - Nessun cambiamento nelle terminazioni di linea - - - - Add line ending character for MAXQDA importation - Aggiungere il carattere di fine riga per l'importazione in MAXQDA - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - Esportazione del progetto REFI-QDA. La rappresentazione in testo semplice può aver bisogno di aggiustare le terminazioni di riga in modo che i codici non si spostino durante l'importazione in altri software. - - - - Dialog_reportCodeFrequencies - - - Code frequencies - Frequenze di codifica - - - - Code and category frequencies: overall and by coder - Frequenze di codice e categoria: tutto e per autore - - - - Export text file - Esporta file di testo - - - - Select files - Seleziona files - - - - Alphabetic ascending - Alfabetico ascendente - - - - Totals descending - Totali decrescenti - - - - <html><head/><body><p>Select files</p></body></html> - Selezionare i file - - - - Export Excel - Esporta file Excel - - - - <html><head/><body><p>File Attributes</p></body></html> - Attributi del file - - - - Dialog_reportCodings - - - Reports - Reports - - - - Text limiter: - Text limiter: - - - - Coder: - Autore: - - - - Export: - Esporta: - - - - html - html - - - - txt - txt - - - - odt - odt - - - - csv - csv - - - - <html><head/><body><p>Export</p></body></html> - Esporta - - - - Coding report - Rapporto di codifica - - - - Filter results for those marked Important - Filtra i risultati per quelli contrassegnati come importanti - - - - Important - Importante - - - - Memo reporting options - Opzioni di segnalazione dei promemoria - - - - File and case matrix options - Opzioni di matrice di file e casi - - - - Display summary statistics - Visualizzare le statistiche riassuntive - - - - Statistics - Statistiche - - - - Transpose matrix - Trasporre la matrice - - - - Text context - Contesto del testo - - - - Search results for text - Risultati della ricerca per testo - - - - Search for next occurence in results - Cerca la prossima occorrenza nei risultati - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - Circondare il testo codificato con pre-testo e post-testo. Modificare le impostazioni per il numero di caratteri e lo stile di visualizzazione. - - - - Search: - Cerca: - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - Ordine di ordinamento dei nomi dei codici. Impostare questa opzione prima di eseguire i risultati. - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - xlsx - - - - - <html><head/><body><p>Run report</p></body></html> - Eseguire il rapporto - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - La selezione dell'attributo sostituisce i file o i casi selezionati negli elenchi di sinistra. - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - Esportazione di file o variabili di caso in colonne per l'esportazione in CSV o XLSX - - - - Variables CSV / XLSX - Variabili CSV / XLSX - - - - Export matrix - Matrice di esportazione - - - - <html><head/><body><p>Show references</p></body></html> - Mostra riferimenti - - - - References - Riferimenti - - - - iramuteq - - - - - Dialog_reportCompareCoderFile - - - Reports - Reports - - - - Coders: - Autori: - - - - To compare coding. -Select two coders, one file, one code. - Per confrontare la codifica. -Seleziona due codificatori, un file, un codice. - - - - Coder comparisons by file - Confronti tra codificatori per file - - - - <html><head/><body><p>Clear selection</p></body></html> - Cancella la selezione - - - - Coders selected - - - - - Export ODT file - Esportazione di file ODT - - - - <html><head/><body><p>Select two coders</p></body></html> - Confronto delle corse - - - - Statistics explanation - Spiegazione delle statistiche - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - Selezionare 2 codificatori, 1 file, 1 codice. - - - - Dialog_reportComparisons - - - Coder Comparisons - Comparazione dei codificatori - - - - Coders: - Autori: - - - - Coders selected: - Autori selezionati - - - - <html><head/><body><p>Export Excel</p></body></html> - Esportazione di file di testo - - - - <html><head/><body><p>Run comparison</p></body></html> - Confronto delle corse - - - - <html><head/><body><p>Clear selection</p></body></html> - Cancella la selezione - - - - Coder comparisons - text files - Confronti tra codificatori - file di testo - - - - Statistics help - Aiuto statistico - - - - <html><head/><body><p>Select two coders</p></body></html> - Selezionare due codificatori - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - Parametri per la selezione dell'attributo - - - - Attribute - Attributo - - - - Source - Source - - - - Type - Tipo - - - - Operator - Operatore - - - - Value list - Lista dei valori - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - Seleziona i parametri per gli attributi. -between richiede 2 valori separati da ; ad esempio 1;100 - in e not in richiedono 1 o più valori separati da ; -I caratteri jolly per 'like' sono % e _ - - - - Clear attribute selections - Cancella le selezioni degli attributi - - - - Clear - Vuoto - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - Booleano O. Per tutte le selezioni di parametri - - - - or - o - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - Booleano e. Per tutte le selezioni di parametri - - - - and - e - - - - <html><head/><body><p>Load filter settings</p></body></html> - Carica le impostazioni del filtro - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - Salva le impostazioni del filtro. -Non utilizzare l'apostrofo o la virgola in nessun valore. - - - - Delete saved filter settings - Elimina impostazioni filtro salvate - - - - Dialog_selectitems - - - Select Items - Selezionare Oggetti - - - - Dialog_settings - - - Settings - Impostazioni - - - - General font and size - Font e grandezza generale - - - - Show IDs - Mostra IDs - - - - / - / - - - - Default project directory - Directory del progetto predefinita - - - - Language - Lingua - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Chiudere e riaprire il software per cambiare la lingua del programma.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - Backup project folder every time project is opened - Attuare il backup della cartella del progetto ogni volta il progetto viene aperto - - - - Time format - Formato del Tempo - - - - Speaker format - Formato oratore - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - Mostra i numeri identificativi di file, casi, codici, ecc. - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - Utilizzato quando si inserisce la posizione temporale nella trascrizione - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - Usato quando si inserisce il nome dell'altoparlante nella trascrizione - - - - Font size for documents - Dimensione dei caratteri per i documenti - - - - Reports with text context - Rapporti con contesto testuale - - - - Current coder: - Codificatore attuale: - - - - Set this name as the current coder. - - Imposta questo nome come codificatore corrente. - - - - Very large text documents. Load text chunks by number of characters. - Documenti di testo molto grandi. Caricare pezzi di testo in base al numero di caratteri. - - - - Code text chunk size - Dimensione dei pezzi di testo del codice - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Font size for codes tree - Dimensione caratteri l'albero dei codici - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - Backup dei file video e audio. Deselezionare per accelerare i backup. -Non è consigliato se non si hanno molti file di grandi dimensioni che rallentano il backup. - - - - Backups - Backup - - - - Style - Stile - - - - Characters before and after - Caratteri prima e dopo - - - - Text context, coded text style - Contesto del testo, stile del testo codificato - - - - AI Integration - Integrazione dell'IA - - - - enable AI integration - consentire l'integrazione dell'IA - - - - Description: - Descrizione: - - - - Get Access: - Accesso: - - - - API key - Chiave API - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - È possibile utilizzare il Memo del progetto (nel menu: Progetto > Memo del progetto) per fornire all'IA informazioni di base sulla ricerca, compresi gli obiettivi, la metodologia e i dati. Questo aiuterà l'IA a generare risposte più accurate e pertinenti. Deselezionare questa opzione se si utilizza il Memo di progetto per altri scopi. - - - - Send project memo to AI - Inviare la nota del progetto all'AI - - - - Temperature: - Temperatura: - - - - Advanced option. Only change when you know whatr you are doing. - Opzione avanzata. Modificare solo se si sa cosa si sta facendo. - - - - Top_p: - - - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 8 - - - - - 10 - 10 - - - - 12 - - - - - 14 - 14 - - - - 16 - 16 - - - - 18 - 18 - - - - 100 - 100 - - - - 200 - 200 - - - - 300 - 300 - - - - Language for AI conversations: - Linguaggio per le conversazioni di intelligenza artificiale: - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - Se è selezionato, le conversazioni saranno nella stessa lingua del resto dell'interfaccia utente. È possibile selezionare questa lingua nella parte superiore di questa finestra. - - - - same as UI - come UI - - - - Enter the name of your language here - Inserite qui il nome della vostra lingua - - - - 1.0 - 1.0 - - - - Advanced AI Options... - Opzioni IA avanzate... - - - - Large Model: - Modello grande: - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - Seleziona un modello AI disponibile (può essere lo stesso del modello grande). Il modello veloce viene utilizzato solo per compiti semplici. - - - - <select available model> - seleziona il modello disponibile - - - - Fast Model: - Modello veloce: - - - - context window: - finestra di contesto: - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - Seleziona un modello AI disponibile. Il modello grande viene utilizzato per la maggior parte delle funzionalità AI in QualCoder. - - - - AI Profile: - Profilo dell'IA - - - - Edit Name - Modifica nome - - - - ... - ... - - - - New AI Profile... - Nuovo profilo IA... - - - - General Parameters: - Parametri generali: - - - - API Base URL: - URL base API: - - - - AI Models: - Modelli di IA: - - - - Reasoning: - Ragionamento: - - - - Change - Cambia - - - - Dialog_speakers - - - Mark Speakers - Contrassegna altoparlanti - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - Nel documento sono stati rilevati i seguenti nomi di oratori. -Seleziona (✓) quelli che desideri contrassegnare. Facendo clic su OK viene creato un codice per ciascun oratore selezionato nella categoria “📌 Oratori” e vengono assegnati tutti i segmenti di testo corrispondenti. Fai doppio clic per modificare il nome “codifica come” nella tabella. Per unire due oratori (ad esempio per correggere un errore di battitura), rinomina il “codifica come” in una voce in modo che corrisponda esattamente all'altra. - - - - Doubleclick a "coded as" name to edit - Haga doble clic en el nombre «codificado como» para editarlo. - - - - Dialog_special_functions - - - Special Functions - Funzioni speciali - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - Numero di caratteri da estendere (numeri positivi) o ridurre (numeri negativi) - - - - Change text code start positions ALL codes ALL files for current owner. - Cambia la posizione iniziale del codice testo TUTTI i codici TUTTI i file per il proprietario attuale. - - - - Change text code end positions ALL codes ALL files for current owner. - Cambia le posizioni finali del codice di testo TUTTI i codici TUTTI i file per il proprietario attuale. - - - - Backup project before running these functions. - Backup del progetto prima di eseguire queste funzioni. - - - - Dynamic update text content - Aggiornamento dinamico del contenuto del testo - - - - Run - Run - - - - Select text file to update - Seleziona il file di testo da aggiornare - - - - Select replacement text file - Seleziona il file di testo sostitutivo - - - - Merge project into this project - Unisci il progetto a questo progetto - - - - Select project to merge - Seleziona il progetto da unire - - - - Change text positions - Cambiare la posizione del testo - - - - Run update text content - Esegui l'aggiornamento del contenuto del testo - - - - Run merge projects - Eseguire progetti di fusione - - - - Select project to merge into this project - Selezionare il progetto da unire a questo progetto - - - - Dialog_sql - - - SQL_statements - SQL_statements - - - - tab - tab - - - - , - , - - - - ; - ; - - - - | - | - - - - SQL reports - Rapporti SQL - - - - <html><head/><body><p>Run</p></body></html> - Esegui - - - - <html><head/><body><p>Delimiter for export</p></body></html> - Delimitatore per l'esportazione - - - - All fields quoted with quotation marks. - Tutti i campi citati con le virgolette. - - - - Quote - Cita - - - - <html><head/><body><p>Export to Excel</p></body></html> - Esportazione in Excel - - - - <html><head/><body><p>Export to CSV file</p></body></html> - Esportazione in file CSV - - - - Dialog_view_av - - - View Audio Video - Visualizza Audio Video - - - - Transcription: - Trascrizione: - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - Aggiungere il nome di un altoparlante alle scorciatoie. pressa Ctrl + n -Inserire un altoparlante nella trascrizione. pressa Ctrl + 1 up to Ctrl + 8 per il nome degli oratori. - - - - Speakers: - Oratori: - - - - Audio: - Audio: - - - - Scroll transcript while playing. (Transcript is read only) - Scorrere la trascrizione mentre si gioca (Trascrizione in sola lettura) - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - Ctrl Shift > aumentare il tasso di gioco , massimo 2.0 -Ctrl Shift < diminuire il tasso di gioco, minimo 0.1 - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - Aumentare il tasso di gioco Ctrl Shift > - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - Riavvolgimento 30 secondi Alt + R - - - - <html><head/><body><p>Volume</p></body></html> - Volumen - - - - <html><head/><body><p>Time</p></body></html> - Tempo - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Diminuire il tasso di gioco&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; &lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Riavvolgimento 5 secondi&lt;/p&gt;&lt;p&gt;Ctrl + R&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - 1.0x - - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Clicca a sinistra sul pulsante di scorrimento e trascina a sinistra o a destra per cambiare la posizione audio/video.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - Help - Aiuto - - - - <html><head/><body><p>Search for text.</p></body></html> - Cerca il testo. - - - - <html><head/><body><p>Next</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Avanti&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - <html><head/><body><p>Previous</p></body></html> - &lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Precedente&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; - - - - 0 / 0 - - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - sottolineatura verde = assegnato al caso. -sottolineatura rossa = assegnato al codice o all'annotazione - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - Riavvolgere di 30 secondi. Alt + Meno - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La ricerca utilizza le funzioni Regex. - -www.rexegg.com/regex-quickstart.html - - - - New speaker - Nuovo altoparlante - - - - Insert timestamp - Inserisci timestamp - - - - Remove Speaker - Rimuovi altoparlante - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - Avanti di 30 secondi. Alt + Più -Avanti di 5 secondi. Premi 5 - - - - Dialog_view_image - - - View Image - Visualizza Immagine - - - - <html><head/><body><p>Memo</p></body></html> - Memo - - - - Dialog_view_text - - - View and Edit Text - Visualizzare e modificare il testo - - - - Clear all text - Cancella tutto il testo - - - - Clear - Vuoto - - - - <html><head/><body><p>Next</p></body></html> - Avanti - - - - Search for text. - Cerca il testo. - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Precedente - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Evita di selezionare sezioni di testo con una combinazione di non sottolineato (non codificato / annotato / assegnato al caso) e sottolineato (codificato, annotato, assegnato al caso). -Le posizioni dei codici / annotazioni / casi assegnati sottostanti potrebbero non adattarsi correttamente se il testo viene digitato sopra o cancellato. -Non codificare questo testo finché non ricarichi Codifica - Testo codificato dalla barra dei menu. - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Non selezionare sezioni di testo con una combinazione di non sottolineato (non codificato / annotato / assegnato al caso) e sottolineato (codificato, annotato, assegnato al caso). Le posizioni dei codici / annotazioni / casi assegnati sottostanti potrebbero non adattarsi correttamente se il testo selezionato viene digitato sopra o cancellato. -Non codificate questo testo finché non ricaricate Codifica - Testo codificato dalla barra dei menu. - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La ricerca utilizza le funzioni regex - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - La ricerca utilizza le funzioni Regex. - -www.rexegg.com/regex-quickstart.html - - - - ErrorDlg - - - Uncaught exception - Eccezione non rilevata - - - - <Error Message> - - - - - Error traceback (most recent call last): - Traccia dell'errore (ultima chiamata più recente): - - - - <traceback> - - - - - MainWindow - - - QualCoder - QualCoder - - - - Project - Progetto - - - - Open Recent Project - Apri un progetto recente - - - - Export - Esporta - - - - Import - Importa - - - - Coding - Codifica - - - - Reports - Reports - - - - Help - Aiuto - - - - Create New Project - Nuovo progetto - - - - Open Project - Apri Progetto - - - - Close Project - Chiudi Progetto - - - - Project Memo - Memo del progetto - - - - Settings - Impostazioni - - - - Exit - Uscita - - - - File categories - Categorie dei files - - - - Code text - Codifica testo - - - - Categories - Categorie - - - - Codebook - Libro dei codici - - - - Assign Attributes - Assegnare gli attributi - - - - Manage Attributes - Gestisci Attributi - - - - Import Attributes - Importa Attributi - - - - Coding summary - Sommario della codifica - - - - Contents - Contenuti - - - - About - Informazioni - - - - Import survey - Importa sondaggio - - - - Frequency table - Tabella di frequenza - - - - Coding comparison - Comparazione della codifica - - - - Text mining - Text mining - - - - Graph - Grafico - - - - Code image - Codifica immagine - - - - Code frequencies - Frequenze del codice - - - - Coding Matrix - Codifica matrice - - - - Code audio/video - Codifica audio/video - - - - REFI-QDA Project export - Esporta progetto REFI-QDA - - - - REFI-QDA Codebook export - Esporta libro dei codici REFI-QDA - - - - REFI-QDA Codebook import - Importa libro dei codici REFI-QDA - - - - REFI-QDA Project import - Importa progetto REFI-QDA - - - - RQDA Project import - Importa progetto RQDA - - - - Project summary - Sommario del progetto - - - - None - Nessuno - - - - Code relations - Relazioni del codice - - - - Export coded text as html - Esporta il testo codificato come html - - - - Manage - Gestire - - - - Action Log - Registro delle azioni - - - - Special functions - Funzioni speciali - - - - File summary - Sommario del file - - - - Code summary - Sommario del codice - - - - Coding comparison by file - Confronto dei codici per file - - - - Code by case - Codice per caso - - - - Charts - Grafici - - - - Select an option in the Files and Cases menu. - Selezionare un'opzione nel menu File e casi. - - - - Select an option in the Coding menu. - Selezionare un'opzione nel menu Codifica. - - - - Select an option in the Reports menu. - Selezionare un'opzione nel menu Rapporti. - - - - Export codebook as ODT file - Esportazione del codebook come file ODT - - - - Export codebook with memos as ODT file - Esportazione del codebook con memo come file ODT - - - - Import references RIS format - Importazione di riferimenti in formato RIS - - - - Database queries - Query del database - - - - Colour scheme - Schema di colore - - - - Import plain text codes list - Importazione di un elenco di codici in testo normale - - - - Import twitter data - Importare i dati di Twitter - - - - AI Chat - Chat IA - - - - AI - IA - - - - Code pdf - Codice pdf - - - - Code text exact matches - Testo del codice a corrispondenza esatta - - - - Setup Wizard - Configurazione guidata - - - - Rebuild Internal Memory - Ricostruire la memoria interna - - - - AI Assisted Coding - Codifica assistita dall'IA - - - - AI related Settings - Parametri relativi all'IA - - - - Prompt library - Libreria di prompt - - - - Code organiser - Codice organizzatore - - - - Codes by text segments - Codici per segmenti di testo - - - - AI assisted coding - Codifica assistita dall'IA - - - - Code co-occurrence - Codice Co-occorrenza - - - - Code counts by file/case - Tabella di confronto dei codici - - - - Taguette import - Importazione da Taguette - - - - Analysis - Analisi - - - - Files - Files - - - - Cases - Casi - - - - Journals - Giornali - - - - Attributes - Attributi - - - - Bad links to files - Link non validi ai file - - - - References - Riferimenti - - - - Key Shortcuts - Tasti di scelta rapida - - - - Code retrieval - - - - diff --git a/src/qualcoder/i18n/it/it.po b/src/qualcoder/i18n/it/it.po deleted file mode 100644 index a4d739904..000000000 --- a/src/qualcoder/i18n/it/it.po +++ /dev/null @@ -1,9740 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-05-02 09:17+1000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.9\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copia" - -#: src/qualcoder/error_dlg.py:45 -#, fuzzy -msgid "Copy error message and traceback to the clipboard." -msgstr "Copia nella clipboard" - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Gestore delle eccezioni" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Eccezione non rilevata: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "Mostra i file come" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "Mostra i file per attributi" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "Mostra i file dei casi" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -#, fuzzy -msgid "Sort by name ascending" -msgstr "Riordina in ordine ascendente" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name descending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by case ascending" -msgstr "Riordina in ordine ascendente" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case descending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by date ascending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date descending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "Mostra tutti i file" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "Seleziona il caso" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "Mostra i file contenenti il testo. (Vuoto per tutti)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Non è stato trovato nulla" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Non sono stati trovati file corrispondenti" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "Caratteri:" - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "Caso: " - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"Codifiche: " - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Memo: " - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "MEMO: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Data: " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "Proprietario: " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "Documento di testo interno" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "Documento di testo esterno: " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "File audio esterno: " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "File audio interno" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "File video esterno: " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "File video interno" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "File immagine esterno: " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "File immagine interno" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "Percorso mediatico: " - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "CASO: " - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "Nessuna assegnazione di casi" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "ATTRIBUTI:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "METADATA:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "Durata: " - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "Durata: Impossibile ottenere. VLC non è installato." - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "CODIFICA DEI CODIFICI:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "Conta: " - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "Percentuale: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "Segmento medio: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr "msecs" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "TRASCRIZIONE" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "FINE DELLA TRASCRIZIONE" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "TRASCRIZIONE: " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "DETTAGLI DELL'IMMAGINE PDF" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "Pagine" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "Larghezza: " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "Altezza: " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "Area: " - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr "pixels" - -#: src/qualcoder/report_file_summary.py:550 -#, fuzzy -msgid "Image too large" -msgstr "Immagine esportata" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"Impossibile aprire l'immagine con il modulo PIL per ottenere dimensioni e " -"dettagli.\\in\n" -"(Errore bomba di decompressione)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "CODICE COUNT:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "Area media: " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "STATISTICHE:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e includono " -"l'apostrofo. Tutti gli altri caratteri sono separatori di parole" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "Parole: " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "Parole uniche: " - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "Top 100 parole" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "Applicazione delle parole vuote:" - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "Applicazione delle parole vuote da: .qualcoder/stopwords.txt" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "Caratteri totali: " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "Caratteri medi: " - -#: src/qualcoder/code_pdf.py:220 -#, fuzzy -msgid "View original file" -msgstr "visualizzare il file di testo originale" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -#, fuzzy -msgid "Clear file filter" -msgstr "Svuota filtro" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -#, fuzzy -msgid "Clear code filter" -msgstr "Svuota filtro" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder visualizza in modo approssimativo i PDF." - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "" -"I caratteri originali o il grassetto o il corsivo non vengono applicati." - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "" -"Il testo in chiaro deve corrispondere esattamente affinché Code PDF funzioni " -"correttamente." - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"Se il testo PDF analizzato non corrisponde al testo normale memorizzato nel " -"database, viene visualizzato un avviso." - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"Il testo in chiaro dei PDF caricati in QualCoder prima della versione 3.4 " -"non avrà le posizioni del testo in chiaro corrette per la visualizzazione " -"del PDF." - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "" -"Ciò significa che le strisce di codifica verranno visualizzate in posizioni " -"errate." - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"Allo stesso modo, se il testo normale del PDF è stato modificato in qualche " -"modo, ciò influirà sulla visualizzazione delle strisce di codifica." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "Informazioni" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Attributi" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -#, fuzzy -msgid "Filtered: " -msgstr "Filtro uguale: " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "Memo: " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "Nome" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Conta" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "Ricerca automatica 3 o più caratteri" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "Ricerca automatica 5 o più caratteri" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Premi Invio per cercare" - -#: src/qualcoder/code_pdf.py:976 -#, fuzzy -msgid "PDF objects" -msgstr "Progetto" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -#, fuzzy -msgid "Unmark (U)" -msgstr "Rimuovi la selezione" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "Testo codificato in memoria (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "Aggiungere un segno importante (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "Rimuovere il marchio importante" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "Modifica del codice" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "Modifica dimensione" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "Marchio (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "Marca con codice recente (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "Annotare (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "Copia nella clipboard" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Contrassegnare con il nuovo codice" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "codice in vivo (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "Modifica annotazione" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "Mostra pannello di controllo (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "Nascondere il pannello di controllo (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "Seleziona i codici" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "Selezionare il codice di sostituzione" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "Selezionare il codice per il memo" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "Memo per testo codificato: " - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Cambiare la posizione iniziale (estendere MAIUSC SINISTRA/ restringere ALT " -"DESTRA)\n" -"Cambiare la posizione finale (estendere MAIUSC DESTRA/ restringere ALT " -"SINISTRA)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Utilizzare la pressione dei tasti" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "Aggiungere un nuovo codice alla categoria" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "Aggiungere una nuova categoria alla categoria" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "Aggiungi un nuovo codice" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "Aggiungi una nuova categoria" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Espandi o comprimi il ramo" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Mostra file codificati" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -#, fuzzy -msgid "Modify" -msgstr "Modificato" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Rename F2" -msgstr "Rinomina" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "Guarda o modifica memo" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "Unisci la categoria alla categoria" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -#, fuzzy -msgid "Move category under category" -msgstr "Collegare la categoria alla categoria" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Elimina" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "Cambia il colore del codice" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "Spostare il codice a" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codificatore: Tutti i codificatori" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Filter" -msgstr "Filtro uguale: " - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "Mostra i codici come" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "Mostra i codici colore" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "Ordinare" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Riordina in ordine ascendente" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "Ordinare la categoria e il codice in modo ascendente" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "Selezionare il vuoto o la categoria" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -#, fuzzy -msgid "Moved category: " -msgstr "Codice importato: " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -#, fuzzy -msgid "Code moved." -msgstr "Memo del codice:" - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "Mostrare le codifiche importanti" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "Mostra i codici segnalati come importanti" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "Mostra alcuni codici" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Mostra i codici contenenti il testo. (Vuoto per tutti)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -#, fuzzy -msgid "Filter: " -msgstr "Filtro uguale: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -#, fuzzy -msgid "Case sensitive" -msgstr "Oggetto del caso" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "Selezionare i colori del codice" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "Ricerca del codice" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "Trova e seleziona il primo codice che corrisponde al testo." - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "Immettere il testo per abbinare tutto o parte del codice:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "Partita non trovata" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "Non è stato trovato alcun codice con testo corrispondente." - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "Seleziona codice" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -#, fuzzy -msgid "Text position" -msgstr "Posizione" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -#, fuzzy -msgid "Character position: " -msgstr "Caratteri:" - -#: src/qualcoder/code_pdf.py:2170 -#, fuzzy -msgid "PDF Image exported" -msgstr "Immagine esportata" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "Aggiungi codice: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " nel codice: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "Unisci codici" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "Aggiungi un nuovo codice" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "Nome del codice" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "Nuovo codice: " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "Categoria" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "Nome della categoria: " - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "Nuova categoria: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Codice: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "Codice eliminato: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categoria: " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "Categoria eliminata: " - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "Memo per il Codice: " - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "Memo per il codice: " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "Memo per la Categoria: " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "Memo per la categoria: " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "Rinomina codice" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "Rinomina categoria" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "Memo aperto" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -#, fuzzy -msgid "View original text file" -msgstr "visualizzare il file di testo originale" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "Prossimo file" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "File con l'ultima codifica" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "Memo per il file: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "Memo:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "Codice testo: " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Pagine: " - -#: src/qualcoder/code_pdf.py:3168 -#, fuzzy -msgid "Parsing the PDF text." -msgstr "Insiemi di parsing." - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"I testi non corrispondono. PDF importato prima della versione 3.4 di " -"QualCoder o il testo del PDF è stato modificato." - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"Visualizza il PDF ma non può codificare. Le posizioni del codice vengono " -"visualizzate in modo errato.\n" -"Differenza di caratteri: " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "Attenzione" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "POSIZIONE DEL CARATTERE INIZIALE DEL TESTO: " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "POSIZIONE DEL CARATTERE FINALE DEL TESTO: " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "NUMERO DI CARATTERI: " - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Importante" - -#: src/qualcoder/code_pdf.py:3406 -#, fuzzy -msgid "Code memo" -msgstr "Memo del codice:" - -#: src/qualcoder/code_pdf.py:3411 -#, fuzzy -msgid "Flag important" -msgstr "Aggiungi un marchio importante" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -#, fuzzy -msgid "Remove important flag" -msgstr "Rimuovere il marchio importante" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Rimuovi la selezione" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "Selezionare il codice da contrassegnare" - -#: src/qualcoder/code_pdf.py:3446 -#, fuzzy -msgid "Select code for important flag" -msgstr "Selezionare il codice per il cambiamento" - -#: src/qualcoder/code_pdf.py:3460 -#, fuzzy -msgid "Select code to remove important flag" -msgstr "Selezionare il codice per il memo" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "" -"Il testo caricato in PDF non corrisponde alla lunghezza del testo PDF " -"importato." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Contrassegnare utilizzando il riquadro di testo a destra." - -#: src/qualcoder/code_pdf.py:3675 -#, fuzzy -msgid "Cannot mark" -msgstr "Non e' stato possibile unire" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "Nessun file e' stato selezionato" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "Nessun codice e' stato selezionato" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "Annotazione: " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "Annotazione aggiunta alla posizione: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "Annotazione rimossa dalla poszione " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -#, fuzzy -msgid "Select code to resize" -msgstr "Selezionare il codice per il memo" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -#, fuzzy -msgid "Duplicate Error" -msgstr "Duplicato" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "Questo codice è già presente proprio in questa posizione." - -#: src/qualcoder/manage_links.py:81 -#, fuzzy -msgid "Search folders" -msgstr "Cerca parametri" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Selezionare il file" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "Il nome del file non corrisponde." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "File sbagliato" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Collegamento errato fissato per il file: " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " Percorso: " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Scrivi" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Nome del file" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Percorso attuale" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Suggerimento 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Suggerimento 2" - -#: src/qualcoder/taguette_import.py:47 -#, fuzzy -msgid "Select Taguette file" -msgstr "Selezionare i file immagine" - -#: src/qualcoder/taguette_import.py:54 -#, fuzzy -msgid "Beginning import from Taguette.sqlite3" -msgstr "Inizio importazione da RQDA" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "Nessun progetto selezionato" - -#: src/qualcoder/taguette_import.py:65 -#, fuzzy -msgid " from: " -msgstr "Da: " - -#: src/qualcoder/taguette_import.py:68 -#, fuzzy -msgid "Cannot import from " -msgstr "Non è stato possibile importarte " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "Previsto Taguette sqlite. Mancano le tabelle del database richieste." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Promemoria del progetto importato" - -#: src/qualcoder/taguette_import.py:258 -#, fuzzy -msgid " documents imported" -msgstr " casi importati" - -#: src/qualcoder/taguette_import.py:275 -#, fuzzy -msgid " codes imported" -msgstr " codifiche importate" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " codifiche importate" - -#: src/qualcoder/taguette_import.py:295 -#, fuzzy -msgid "Taguette project imported" -msgstr "Promemoria del progetto importato" - -#: src/qualcoder/taguette_import.py:296 -#, fuzzy -msgid "Taguette imported" -msgstr "importato" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "Modificato" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Autore" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "Giornale: " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "Giornali: " - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -#, fuzzy -msgid "Ascending" -msgstr "Riordina in ordine ascendente" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -#, fuzzy -msgid "Descending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/journals.py:422 -#, fuzzy -msgid "Show name like" -msgstr "Mostra casi come" - -#: src/qualcoder/journals.py:434 -#, fuzzy -msgid "Show this coder" -msgstr "Mostra questo valore" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "Mostra valori come" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -#, fuzzy -msgid "Enter date" -msgstr "Inserire il testo:" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "Mostra tutte le righe Ctrl A" - -#: src/qualcoder/journals.py:452 -#, fuzzy -msgid "Convert journal to source file" -msgstr "visualizzare il file di testo originale" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "Filtro del testo" - -#: src/qualcoder/journals.py:482 -#, fuzzy -msgid "Show names like:" -msgstr "Mostra valori come:" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "Mostra valori come:" - -#: src/qualcoder/journals.py:563 -#, fuzzy -msgid "Collated journals exported: " -msgstr "Riviste fascicolate esportate come file di testo in: " - -#: src/qualcoder/journals.py:565 -#, fuzzy -msgid "Collated journals exported" -msgstr "Riviste esportate" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "Nuovo giornale" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "Nome del giornale" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "Giornale creato: " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "Esporta giornale" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "Giornale cancellato: " - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "Nessun nome e' stato inserito" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "Nome del giornale in uso" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "Attenzione - caratteri invalidi" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "Nel nome del giornale usa solo: a-z, A-z 0-9 - spazio" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "Il nome del giornale è cambiato: " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "Questo attributo è numerico" - -#: src/qualcoder/journals.py:863 -#, fuzzy -msgid "No journal selected" -msgstr "Non è stato selezionato alcun sondaggio." - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "Carattere e dimensione" - -#: src/qualcoder/journals.py:902 -#, fuzzy -msgid "Converted from journal: " -msgstr "Codice rinominato da: " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "Omissione di un valore non numerico per l'attributo " - -#: src/qualcoder/journals.py:965 -#, fuzzy -msgid "Could not insert attribute: " -msgstr "Impossibile importare il file" - -#: src/qualcoder/journals.py:968 -#, fuzzy -msgid "Journal converted to source document: " -msgstr "Documento di testo esterno: " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "Diario convertito in documento di origine" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original" -msgstr "originale" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "Pseudonimo" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "Troppo corta" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"Troppo breve, sono necessari 3 o più caratteri.\n" -"Lascia vuoto per la generazione casuale." - -#: src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original entry already exists." -msgstr "Il nome della variabile esiste già: " - -#: src/qualcoder/pseudonyms.py:89 -#, fuzzy -msgid "Pseudonym entry already exists." -msgstr "Questo esiste gia'" - -#: src/qualcoder/ai_llm.py:88 -#, fuzzy -msgid "AI Models" -msgstr "Modello AI" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "Caricamento elenco dei modelli AI disponibili..." - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"Stai utilizzando il servizio \\\"Blablador\\\" su un vecchio server che " -"presto sarà disabilitato. La tua configurazione verrà aggiornata " -"automaticamente. Per favore prova se l'accesso all'intelligenza artificiale " -"funziona ancora come previsto. Potrebbe essere necessario modificare in " -"modello AI diverso nella finestra di dialogo delle impostazioni in " -"\"Impostazioni AI avanzate\"." - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "Impostazione IA" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "IA: Avvio..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "AI: nella finestra seguente, impostare il modello AI." - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "IA: Nessun modello selezionato, l'AI è disattivata." - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"AI: state ancora utilizzando il turbo GPT-4, ormai obsoleto. Considerate la " -"possibilità di passare a un modello più recente, come GPT 4.1. Andare su " -"Progetto > Impostazioni per cambiare il profilo e il modello di AI." - -#: src/qualcoder/ai_llm.py:506 -#, fuzzy -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"AI: state ancora utilizzando il turbo GPT-4, ormai obsoleto. Considerate la " -"possibilità di passare a un modello più recente, come GPT 4.1. Andare su " -"Progetto > Impostazioni per cambiare il profilo e il modello di AI." - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "Inserire una chiave API per l'AI nella seguente finestra di dialogo." - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "Chiave API IA" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "IA: non è stata impostata alcuna chiave API, l'IA è disattivata." - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"Nella finestra di dialogo seguente, andare su “Opzioni AI avanzate” e " -"selezionare un modello AI grande e uno veloce (entrambi possono essere " -"uguali)." - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "Selezione del modello di IA" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "" -"IA: non è stato selezionato alcun modello grande/veloce, l'IA è disattivata." - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "IA: pronto" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"Si è verificato un errore durante l'inizializzazione dell'IA. Le funzioni AI " -"saranno disabilitate. Fare clic su Progetto > Impostazioni per riabilitarle." - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "Inizializzazione dell'AI" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "Si vuole davvero annullare l'operazione di IA?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"Non è stato possibile interrompere immediatamente l'operazione dell'IA. " -"Potrebbe essere necessario un attimo perché l'IA sia di nuovo pronta." - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "Errore IA:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "IA genera_descrizioni_di_codice\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "Prompt:\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"Fase 1:\n" -"Ricerca di dati relativi a ”" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"Fase 2:\n" -"Esaminare i dati più da vicino..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "originale" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "scuro" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "blu" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "arancio" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "viola" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "giallo" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "Arcobaleno" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "nativo" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "Grassetto" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "Corsivo" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "Più grande" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Cartella predefinita per la memorizzazione dei backup automatici e per gli " -"output dei file." - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "Modifica del nome del profilo AI" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Selezionare prima un profilo.\n" -"È possibile modificare solo il nome di un profilo esistente. Per creare un " -"nuovo profilo da zero, seguire le istruzioni del wiki QualCoder su GitHub." - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "Inserire il nome del nuovo profilo:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"La chiave API contiene caratteri non ASCII e non può essere utilizzata.\n" -"Inserisci nuovamente la chiave esattamente come fornita dal tuo fornitore di " -"servizi di IA. \n" -"\n" -"Caratteri non validi: " - -#: src/qualcoder/settings.py:372 -#, fuzzy -msgid "Invalid API key" -msgstr "Chiave API IA" - -#: src/qualcoder/settings.py:456 -#, fuzzy -msgid "Invalid input" -msgstr "Annullamento della rinominazione dei file" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "Scegli una cartella di output predefinita" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -#, fuzzy -msgid "Choose another folder" -msgstr " Scegliere un'altro nome" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "Non utilizzare la cartella di configurazione QualCoder." - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "Non utilizzare la cartella dati QualCoder." - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -#, fuzzy -msgid "New AI profile" -msgstr "Profilo AI" - -#: src/qualcoder/settings.py:536 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "Il nome della variabile esiste già: " - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Selezionare un profilo AI o disattivare completamente l'AI." - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "Profilo AI" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "Inserire una chiave API valida per il modello AI." - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "Modello AI" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Selezionare un modello AI “grande” e uno “veloce”." - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "Riavviare QualCoder" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "Riavviare QualCoder per attuare alcune modifiche" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Sembra che tu abbia apportato modifiche ai nomi dei codificatori. Anche " -"queste modifiche andranno perse. Vuoi davvero annullare?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "Impostazioni" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -#, fuzzy -msgid "Expand names" -msgstr "Aggiungi categoria" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -#, fuzzy -msgid "Truncate names" -msgstr "Aggiornare il nome" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "CODICE: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "COLORE: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "CREATO DA: " - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "CODICI: " - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "FILES:" - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"Riporta il riepilogo del codice. Code_text, code_image o code_av avevano una " -"codifica per un file cancellato" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "CODIFICHE DEL TESTO: " - -#: src/qualcoder/report_code_summary.py:491 -#, fuzzy -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e includono " -"l'apostrofo. Tutti gli altri caratteri sono separatori di parole" - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "CODIFICHE DELLE IMMAGINI: " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "Immagine: " - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "Area media codificata: " - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "Area media dell'immagine: " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "CODIFICHE A/V: " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "Media: " - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "Durata media codificata: " - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr "secondi" - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "Percentuale media di media: " - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "Codifica immagine" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "Tasto + o W zoom avanti. Tasto - o Q per ridurre l'immagine" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "Errore Immagine" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "Non e' stato possibile aprire: " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "Scala: " - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "Larghezza" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "Altezza" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "Rotazione" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "IMPORTANTE" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "Si sovrappone esattamente a" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "Immagine esportata" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -#, fuzzy -msgid "Find code" -msgstr " nel codice: " - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "Impossibile aprire l'immagine con PIL. L'immagine è troppo grande." - -#: src/qualcoder/view_image.py:1762 -#, fuzzy -msgid "Image highlight error" -msgstr "Errore immagine" - -#: src/qualcoder/view_image.py:1814 -#, fuzzy -msgid "Image exported: " -msgstr "Immagine esportata" - -#: src/qualcoder/view_image.py:1815 -#, fuzzy -msgid "Image saved" -msgstr "Immagine: " - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "Ruotare in senso orario" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "Ruotare in senso antiorario" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "Area evidenziata - grigio" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "Area evidenziata - solarizzare" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "Highlight area - blur" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "Mostra il pannello di controllo" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "Nascondere il pannello di controllo" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "Spostare o ridimensionare" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "Ridimensionamento interattivo" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "Aggiungi un marchio importante" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "Highlight this area - gray" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "Evidenziare quest'area - solarizzare" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "Evidenziare quest'area - sfocare" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "Evidenziare questo codice - grigio" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "Evidenziare questo codice - solarizzare" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "Evidenziare questo codice - sfocatura" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Coded area" -msgstr "Nome del codice" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Select a code in the list first." -msgstr "Selezionare il testo codificato" - -#: src/qualcoder/view_image.py:2473 -#, fuzzy -msgid "This exact coded area already exists." -msgstr "Questo nome per il codice è gia in uso." - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "Memo per il Codice " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "Rinomina codice: " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "Categoria rinominata da: " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "Errore immagine" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L ruotare in senso orario\n" -"R ruota in senso antiorario\n" -"+ - zoom avanti e indietro" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr " Altezza: " - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " Scala: " - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) Cosa si vuole cercare?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) Quale codice si vuole analizzare?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) Quale argomento volete analizzare?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -#, fuzzy -msgid "Coders: " -msgstr "Autore: " - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "L'ultimo prompt utilizzato" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "non è stato trovato. Il prompt verrà riportato al valore predefinito." - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "Nessun codice" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "Codici e categorie" - -#: src/qualcoder/ai_search_dialog.py:348 -#, fuzzy -msgid "Coder selection" -msgstr "Selezione della chat" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "Mostra i file:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "." - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "Ricerca in tutti i file di testo" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "Codifiche: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"MEMO: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "Ricerca in tutti i casi" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "L'IA non è pronta a soddisfare la richiesta (stato: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "L'intelligenza artificiale non è pronta" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "" -"Selezionare un codice o una categoria (oppure utilizzare la funzione " -"“ricerca libera”)." - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "Inserire il testo nel campo “argomento”." - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"Dopo aver combinato tutti i filtri, non ci sono più file per la ricerca. " -"Controllare le impostazioni." - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "Nessun file" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "Non è stato salvato nulla" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "Nessun filtro salvato" - -#: src/qualcoder/report_attributes.py:133 -#, fuzzy -msgid "Delete filter" -msgstr "Cancellare i file" - -#: src/qualcoder/report_attributes.py:141 -#, fuzzy -msgid "Filter deleted" -msgstr "Categoria eliminata: " - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "Salva filtro" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "Non sono stati selezionati attributi" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "Salva filtro" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "Salvare le impostazioni del filtro" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "Il nome del filtro esiste" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "Questo nome di filtro è già in uso:" - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "Selezionare il filtro" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "Non trovato" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "Attributo non trovato" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "File: " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "Nessun autore e' stato selezionato" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "Troppi valori inseriti per questo autore" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "2 valori sono necessari" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " non e' un numero" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"Poiché si utilizza l'integrazione AI per la prima volta, QualCoder deve " -"scaricare e installare alcuni componenti aggiuntivi. \n" -"\n" -"Verranno scaricati circa 2,5 GB di dati. Volete \n" -"volete continuare?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "Scarica i componenti L'IA" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "Scaricare " - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "" -"IA: Impossibile scaricare tutti i componenti necessari, l'integrazione IA " -"sarà disabilitata." - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "IA: successo, componenti scaricati e installati." - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"Sembra che abbiate già utilizzato le funzioni di IA in questo progetto. Nel " -"frattempo, abbiamo dovuto modificare l'implementazione interna della memoria " -"locale dell'IA per renderla più robusta. Di conseguenza, l'IA deve leggere " -"di nuovo tutti i documenti empirici per ricostruire la memoria locale. " -"Potrebbe volerci un po' di tempo. Ci scusiamo per l'inconveniente." - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "IA: Caricamento terminato (nessun progetto aperto)." - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "Memoria IA" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "IA: controllati tutti i documenti, la memoria è aggiornata." - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "" -"Vectorstore: Importazione del documento fallita, faiss_db non presente." - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "IA: Aggiunta di un documento alla memoria interna: " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "IA: Nessun documento, l'IA è pronta." - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "IA: Controllo dei nuovi documenti" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"IA: Ricostruzione della memoria. L'IA locale leggerà tutti i documenti, si " -"prega di essere pazienti." - -#: src/qualcoder/coder_names.py:72 -#, fuzzy -msgid "Codings" -msgstr "Codifiche:" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "Visibilità" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "visibile" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "nascosto" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "" -"È necessario selezionare un programmatore. Sceglierne un altro se si " -"desidera cambiare." - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "Non è possibile nascondere il codificatore corrente." - -#: src/qualcoder/coder_names.py:229 -#, fuzzy -msgid "New coder name:" -msgstr "Nuovo nome codice" - -#: src/qualcoder/coder_names.py:237 -#, fuzzy -msgid "Name already exists." -msgstr "Questo esiste gia'" - -#: src/qualcoder/coder_names.py:241 -#, fuzzy -msgid "Open a project first." -msgstr "Aprire la directory del progetto" - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "Si è verificato un errore durante la ridenominazione." - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "Si è verificato un errore durante la modifica del nome in “{}”." - -#: src/qualcoder/coder_names.py:333 -#, fuzzy -msgid "No name selected." -msgstr "Non è stato selezionato alcun sondaggio." - -#: src/qualcoder/coder_names.py:338 -#, fuzzy -msgid "Merge \"{}\" into:" -msgstr "Unire il codice al codice" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "Rinomina “{}” in:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "Il nome vecchio e quello nuovo sono identici." - -#: src/qualcoder/coder_names.py:368 -#, fuzzy -msgid "Coder name cannot be empty." -msgstr "Il nome non può essere vuoto" - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "Il nome del codificatore che desideri unire non esiste." - -#: src/qualcoder/coder_names.py:380 -#, fuzzy -msgid "The new coder name already exists." -msgstr "Questo nome per il codice è gia in uso." - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "" -"Si è verificato un errore durante l'unione o la ridenominazione. Tutte le " -"modifiche sono state annullate." - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"L'unione o la ridenominazione è stata eseguita correttamente. Se hai " -"commesso un errore, puoi annullare tutte le modifiche chiudendo la finestra " -"di dialogo Coders." - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "Attributi: " - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "Attributo cancellato: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "Attributo cancellato: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "Memo per l'Attributo " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "numerico" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "Cambiamento di carattere" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "Attributo rinominato da: " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr " a " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "Assegnato a" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "Si" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "Il dizionario e' vuoto" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "Nessun dato da selezionare" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "Questi dati non contengono nomi tra cui scegliere" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "Il dizionario non ha \"nome\" chiave" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "Tutti" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "" -"Questo nome di attributo esiste già nei casi, nei fascicoli o nei diari." - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "O è riservato agli attributi della bibliografia:" - -#: src/qualcoder/add_attribute.py:79 -#, fuzzy -msgid "Duplicate" -msgstr "Duplicato" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "" -"Fare clic con il tasto destro del mouse sulla riga dell'intestazione per " -"nascondere le colonne" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "Righe:" - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "Colonne nascoste:" - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "Nessuna impostazione speciale" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "" -"Non sono state selezionate impostazioni di visualizzazione della tabella, né " -"righe o colonne." - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "Salva con nome:" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "Salva la visualizzazione della tabella" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "La visualizzazione della tabella esiste" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "Questa impostazione di visualizzazione della tabella esiste già:" - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -#, fuzzy -msgid "No saved table displays" -msgstr "Nessuna tabella salvata" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "Selezionare la visualizzazione della tabella" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "Caricamento delle impostazioni di visualizzazione della tabella" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "Colonna nascosta:" - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "Impostazioni delle file:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "Colonna della tabella non presente" - -#: src/qualcoder/manage_files.py:321 -#, fuzzy -msgid "Delete table display" -msgstr "Selezionare la visualizzazione della tabella" - -#: src/qualcoder/manage_files.py:328 -#, fuzzy -msgid "Deleted display" -msgstr "Selezionare la visualizzazione della tabella" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "Mostra tutte le colonne" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "Nascondi colonna" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "Nascondere le colonne che iniziano con" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "Mostra le colonne che iniziano con" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "Nascondere le colonne che iniziano con:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "Nascondi colonne" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "Mostra le colonne che iniziano con:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "Mostra colonne" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "Guarda" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Pagine Pdf in immagini" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "Ordine crescente" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "Ordine decrescente" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "Ordina per tipo di file" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "Assegnare il caso al fascicolo" - -#: src/qualcoder/manage_files.py:498 -#, fuzzy -msgid "Hide values like" -msgstr "Mostra valori come" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "Mostra questo valore" - -#: src/qualcoder/manage_files.py:517 -#, fuzzy -msgid "Copy reference to clipboard. APA" -msgstr "Copia nella clipboard" - -#: src/qualcoder/manage_files.py:518 -#, fuzzy -msgid "Copy reference to clipboard. Vancouver" -msgstr "Copia nella clipboard" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "Rinomina la voce del database" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "Esporta" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "Spostare il file in un file collegato esternamente" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "Importazione di file collegati" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "Segna gli altoparlanti" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "URL aperto" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Original file not found" -msgstr "File non trovato" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Update the file path" -msgstr "Aggiornare il testo a" - -#: src/qualcoder/manage_files.py:620 -#, fuzzy -msgid "Hide values like:" -msgstr "Mostra valori come:" - -#: src/qualcoder/manage_files.py:679 -#, fuzzy -msgid "Update file path" -msgstr "Testo aggiornato" - -#: src/qualcoder/manage_files.py:687 -#, fuzzy -msgid "Fixed file path: " -msgstr "Percorso mediatico: " - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "Immagine caricata dal pdf:" - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "Cancellare i file" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "Rinomina la voce del file del database: " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "Annullamento della rinominazione dei file" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "Non è possibile annullare" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "Un altro file ha questo nome" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "Invertire la voce del file di database rinominato: " - -#: src/qualcoder/manage_files.py:854 -#, fuzzy -msgid "Bulk Rename of database file name entries" -msgstr "Rinomina la voce del file del database: " - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "Selezionare la directory dove salvare il file" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "Non può esportare" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "Impossibile esportare come file collegato\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -#, fuzzy -msgid "No text file selected." -msgstr "Nessun file selezionato" - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "Attributi del file esportato in: " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "Esportazione di file" - -#: src/qualcoder/manage_files.py:1208 -#, fuzzy -msgid "Auto-renamed invalid file: " -msgstr "File video esterno: " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "Data" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "Casi" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "Trascrizione per: " - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "Impossibile individuare i media. " - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "" -"Immagine troppo grande per il modulo PIL. (Errore bomba di decompressione):" - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"Impossibile ottenere la durata del supporto.\n" -"VLC non è installato." - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "Memo per il file " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLC non installato non può riprodurre audio o video." - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "Visualizza l'errore AV" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "Collegamento errato o file inesistente " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "visualizza errore AV" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "Nuovo file" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "Aggiungere nome del file" - -#: src/qualcoder/manage_files.py:1615 -#, fuzzy -msgid "Invalid file name." -msgstr "Annullamento della rinominazione dei file" - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "File creato: " - -#: src/qualcoder/manage_files.py:1676 -#, fuzzy -msgid "Select Survey" -msgstr "Seleziona il file del sondaggio" - -#: src/qualcoder/manage_files.py:1677 -#, fuzzy -msgid "Data files" -msgstr "Cancellare i file" - -#: src/qualcoder/manage_files.py:1680 -#, fuzzy -msgid "Import from survey: " -msgstr "Importare da: " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"Delimitatore di colonna predefinito per file CSV o TSV: " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "Avviso" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "Seleziona almeno una colonna di testo qualitativo da analizzare." - -#: src/qualcoder/manage_files.py:1843 -#, fuzzy -msgid "Attributes " -msgstr "Attributi: " - -#: src/qualcoder/manage_files.py:1849 -#, fuzzy -msgid "rows imported." -msgstr " Importato." - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "Import successful." -msgstr "Importazione dati non riuscita da " - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "{} rows imported." -msgstr " codifiche importate" - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "Apri file" - -#: src/qualcoder/manage_files.py:1888 -#, fuzzy -msgid "Importing" -msgstr "Importante" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "Impossibile copiare il file:" - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"Il file è aperto?\n" -"C'è una restrizione di autorizzazione?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "Errore di autorizzazione alla copia di un file" - -#: src/qualcoder/manage_files.py:1980 -#, fuzzy -msgid "Not supported file type" -msgstr "Nessun filtro salvato" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "Impossibile importare il file" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "Duplica file" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"Duplicare il nome del file.\n" -"File non importato" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr "collegato" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " Importato." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " creato." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " Linee non importate" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "Non può importare" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "Non è stato possibile importarte " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr "importato" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "Esportazione in" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "Nome file non valido. Rinominare il file prima di esportarlo." - -#: src/qualcoder/manage_files.py:2389 -#, fuzzy -msgid "Linked file. Exported text representation." -msgstr "Questo è un file collegato. Esporta la rappresentazione del testo." - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -#, fuzzy -msgid "exported." -msgstr " Importato." - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "Errore" - -#: src/qualcoder/manage_files.py:2408 -#, fuzzy -msgid "File not found: " -msgstr "File non trovato" - -#: src/qualcoder/manage_files.py:2409 -#, fuzzy -msgid "Media file NOT exported." -msgstr "Codebook NON esportato" - -#: src/qualcoder/manage_files.py:2414 -#, fuzzy -msgid "QC or user created file exported." -msgstr "Esportazione di un file di testo codificato" - -#: src/qualcoder/manage_files.py:2442 -#, fuzzy -msgid "File NOT exported." -msgstr "File esportati" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid " files exported. " -msgstr "File esportati" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid "Exported to: " -msgstr "Esporta in " - -#: src/qualcoder/manage_files.py:2450 -#, fuzzy -msgid "Files not exported: " -msgstr "File esportati" - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "File esportati" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "File cancellato: " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "Errore durante la cancellazione del file " - -#: src/qualcoder/manage_files.py:2647 -#, fuzzy -msgid "Deleted: " -msgstr "" -"\n" -"Soppresso " - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "Minimo: " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "Massimo: " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -#, fuzzy -msgid "Files" -msgstr "File:" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"File collegato esternamente:\n" - -#: src/qualcoder/manage_files.py:2777 -#, fuzzy -msgid "Survey Import Assistant" -msgstr "Avviso di importazione dell'indagine: " - -#: src/qualcoder/manage_files.py:2797 -#, fuzzy -msgid "Columns:" -msgstr "Nascondi colonne" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "" -"L'aggiunta di colonne al caso comporterà l'inserimento di tali valori nel " -"nome del caso" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "Esempio: utilizzando le colonne id e country --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "1. Casi / Partecipanti (ad es. numero di identificazione, nome):" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. Caratteristiche (ad es. età, sesso):" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "Più colonne qualitative verranno raggruppate in un unico file." - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "" -"Il nome della colonna è un'intestazione che precede ogni blocco di testo." - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. Testi qualitativi:" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "Assegna attributi ai casi (seleziona). File (deseleziona)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "" -"Codifica automatica dei segmenti di testo in base al nome della colonna" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "Codebook esportato" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Codebook esportato in " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"Eseguire il BACK UP del progetto prima di applicare le modifiche all'albero " -"dei codici.\n" -"L'organizzatore di codici viene utilizzato principalmente con la teoria " -"fondata per aiutare a sviluppare e organizzare i concetti di codifica e la " -"loro gerarchia.\n" -"Selezionare un ramo di codice o Tutti, quindi fare clic con il pulsante " -"destro del mouse per:\n" -"Aggiungere categorie, rinominare codici e categorie, aggiornare memo, unire " -"codici, unire categorie, eliminare categorie.\n" -"\n" -"Potrebbero verificarsi errori imprevisti.\n" -"NON ESISTE UN'OPZIONE DI ANNULLAMENTO DOPO AVER APPLICATO LE MODIFICHE CON " -"IL PULSANTE APPLICA." - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -#, fuzzy -msgid "Select code tree branch" -msgstr "Selezionare l'area codificata" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "Il ramo è stato selezionato" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "Aggiungi categoria" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "Riorganizzazione dell'albero del codice." - -#: src/qualcoder/code_organiser.py:574 -#, fuzzy -msgid "Code organiser" -msgstr "Riorganizzazione dell'albero del codice." - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "Modifiche applicate all'albero dei codici" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "Codice di collegamento alla categoria" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "Unire il codice al codice" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "Rimuovere il codice dalla categoria" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "Testo e media codificati" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "Testo e media del caso" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "Collegare la categoria alla categoria" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "Rimuovere la categoria dalla categoria" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "Rinomina" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "Memo del display" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "Aggiornare il nome" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "Codice di collegamento: Selezionare la categoria" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "Unisci in: Seleziona il codice" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "Collegamento sotto: Seleziona la categoria" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "Unisci in: Seleziona la categoria" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "Selezionare il file REFI-QDA" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "Selezionare il file REFI-QDA qdpx" - -#: src/qualcoder/refi.py:126 -#, fuzzy -msgid "Starting codebook import from: " -msgstr " categorie e codici importati da " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " categorie e codici importati da " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "Codebook importato" - -#: src/qualcoder/refi.py:155 -#, fuzzy -msgid "Codebook not imported. " -msgstr "Codebook importato" - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "Importazione del libro dei codici" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " NON importato" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "Lettura da: " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "Creazione di una directory temporanea: " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "Importazione progetto" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "Analizzare gli utenti. Caricato: " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "Codici di parsificazione e categorie. Caricato: " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "Parse le variabili. Caricato: " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "Analizzare e caricare il promemoria del progetto" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "Casi parsed per le variabili di file. Caricato: " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "Analizzare le fonti. Carico: " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "Note di parsing. Riviste caricate: " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "Casi di analisi. Carico: " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "Insiemi di parsing." - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " caricato." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "" -"PROGETTO REFI-QDA IMPORTANTE FUNZIONE SPERIMENTALE - NON COMPLETAMENTE " -"TESTATO.\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"Trascrizioni audio/video: codifiche della trascrizione e punti di " -"sincronizzazione non testati.\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "" -"I componenti del set possono essere importati come attributi del file.\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "Grafici non importati perché QualCoder non ha questa funzionalità.\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"Variabili booleane trattate come caratteri (testo). Variabili intere " -"trattate come virgola mobile. \n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"Tutte le variabili sono memorizzate come testo. Fonda come testo o float per " -"le operazioni SQL.\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "I percorsi relativi ai file esterni non sono testati.\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"Seleziona il nome di un codificatore in Settings dropbox, altrimenti il " -"testo e i media codificati potrebbero apparire non codificati." - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "REFI-QDA Importazione del progetto" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "Impossibile leggere l'origine del testo da Note: " - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "Errore di importazione variabile" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "Il nome della variabile esiste già: " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "Errore di inserimento del caso nel database" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "Impossibile copiare il file immagine da: " - -#: src/qualcoder/refi.py:933 -#, fuzzy -msgid "Cannot copy image file from: " -msgstr "Impossibile copiare il file immagine da: " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "Impossibile copiare file audio da: " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "Impossibile copiare il file video da: " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "Impossibile copiare il file di trascrizione: " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "Non è possibile copiare file PDF: " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "Non può essere letto da Text Source: " - -#: src/qualcoder/refi.py:1513 -#, fuzzy -msgid "Cannot copy text file from: " -msgstr "Impossibile copiare il file immagine da: " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "Impossibile copiare il file di testo sorgente: " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "" -"Codifica del testo duplicata per codice e codificatore. Ne è stato caricato " -"solo uno." - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " Posizioni:" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "Provare a leggere l'elemento Note: " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "Errore di esportazione del progetto " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "Progetto" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "Progetto non esportato. In uscita. " - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "ESPORTAZIONE PROGETTO REFI-QDA FUNZIONE SPERIMENTALE.\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "" -"Questo progetto di scambio non è garantito conforme allo standard di " -"scambio.\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "Progetto esportato" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "Il codebook è stato esportato in " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "Codebook NON esportato" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "Supporto A/V non trovato" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "" -"VLC non è installato, il punto di tempo finale del carattere sarà impreciso" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLC non trovato" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "Nessuna selezione di file" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "Nessuna selezione del caso" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "File selezionati per attributi" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "Seleziona tutti i file" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "Selezionare i file come" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "Seleziona nessuno" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "Seleziona alcuni file" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "Mostra i file contenenti testo" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "Seleziona tutti i casi" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "Seleziona casi come" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "Seleziona alcuni casi" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "Selezionare i casi contenenti testo" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -#, fuzzy -msgid "Select all codes" -msgstr "Seleziona tutti i casi" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -#, fuzzy -msgid "Remove selections" -msgstr "Nessuna selezione di file" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -#, fuzzy -msgid "Select codes like" -msgstr "Seleziona casi come" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -#, fuzzy -msgid "Select some codes" -msgstr "Seleziona alcuni casi" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -#, fuzzy -msgid "Select codes containing text" -msgstr "Selezionare i casi contenenti testo" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "Salvare il file Excel" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "Report esportato: " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "Report esportato" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "Visione normale" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "Rosso debole" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "Rosso cieco" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "Verde debole" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "Cieco verde" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "Codici albero" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "Prospettiva: " - -#: src/qualcoder/report_comparison_table.py:178 -#, fuzzy -msgid "Select Attribute" -msgstr "Attributi dei file" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "Selezionare i file" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "File selezionati" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "Tutti i file selezionati" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "Seleziona i casi" - -#: src/qualcoder/report_comparison_table.py:397 -#, fuzzy -msgid "Selection" -msgstr "Seleziona nessuno" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "Codici selezionati" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "Tutti i codici selezionati" - -#: src/qualcoder/report_comparison_table.py:442 -#, fuzzy -msgid "Select one category" -msgstr "Selezionare il vuoto o la categoria" - -#: src/qualcoder/report_comparison_table.py:449 -#, fuzzy -msgid "Everything selected" -msgstr "Niente e' stato selezionato" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "Co-occorrenza esportata: " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "Fare clic per i dettagli." - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "Fare clic sull'elemento per il contesto" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "File di testo\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "Immagine" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "Audio" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "Video" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "Nessun codificatore selezionato" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "CONFRONTO TRA CODIFICATORI PER FILE" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(CODIFICATORE GIALLO 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(CODIFICATORE BLU 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "FILE: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "Durata A/V: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "msecs: " - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "Errore A/V" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "Durata A/V: Sconosciuta, impostata a 1 millisecondo" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "I confronti statistici non saranno corretti. VLC non è installato." - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "Zero DivisionError. unique_codings:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "Totale msecs: " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "Doppia codifica: " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "Codificato singolo: " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "Non codificato: " - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "Codificatore 0: " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "Codificatore 1: " - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "Accordo tra i codificatori: " - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "Totale msecs doppio codificato: " - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "Totale msecs non codificati: " - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "Disaccordo totale in msecs (codifica singola): " - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa: " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "Sovrapposizione del codificatore: " - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "Nessuna sovrapposizione" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "Conta delle sovrapposizioni: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "Totale: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "msecs" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "Totale pixel:" - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "Pixel totali in doppia codifica: " - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "Totale dei pixel non codificati: " - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "Disaccordo totale di pixel (codifica singola): " - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "Codificatore di intersezioni: " - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "Nessuna intersezione" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "Conta delle intersezioni:" - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "pixel" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "Totale del testo in doppia codifica: " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "Testo totale non codificato: " - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "Disaccordo totale sul testo (codifica singola): " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "Albero dei codici" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "Intersezioni: " - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "Intersecare: " - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "Proporzione: " - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"Evita di selezionare combinazioni di testo di sezioni di testo non " -"contrassegnate e sezioni codificate/annotate/casuali." - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "Le posizioni potrebbero non essere regolate correttamente." - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"Non codificate questo testo finché non ricaricate Coding - Code Text dalla " -"barra dei menu." - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evita di selezionare sezioni di testo con una combinazione di non " -"sottolineato (non codificato / annotato / assegnato al caso) e sottolineato " -"(codificato, annotato, assegnato al caso)." - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Le posizioni dei codici sottostanti / annotazioni / case-assigned potrebbero " -"non adattarsi correttamente se il testo viene digitato sopra o cancellato." - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Seleziona tutto" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"Ridimensionamento della codifica\n" -"Alt+freccia sinistra, Alt+freccia destra\n" -"Maiusc+freccia sinistra, Maiusc+freccia destra" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "Media non trovato" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L ruotare in senso orario\n" -"R ruota in senso antiorario\n" -"+ - zoom avanti e indietro\n" -"E Esportazione dell'immagine" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "Ruotare in senso orario R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "Ruotare in senso antiorario L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "Esportazione immagine E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "Selezionare il file dei codici di testo semplice" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "Il file di testo dell'elenco dei codici non viene importato" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "Importazione di codici da: " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "" -"Aggiornare gli alberi dei codici tramite le opzioni di menu per la codifica, " -"i report" - -#: src/qualcoder/helpers.py:1024 -#, fuzzy -msgid "Imported category: " -msgstr "Codice importato: " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "Codice importato: " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "Codice duplicato non importato: " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Premere O per ciclare i codici sovrapposti" - -#: src/qualcoder/helpers.py:1471 -#, fuzzy -msgid "ANNOTATED" -msgstr "ANNOTATO:" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "File collegati: " - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "Aggiungi files al caso" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "Rimuovi files dal caso" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "File aggiunto al caso" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "Questo file è già stato collegato a questo caso " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "File mostrato: " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "Seleziona" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "Già collegato" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "Questo segmento e' gia stato collegato a questo caso" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "Non può avere segni di testo vuoto" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "Assegna automaticamente il testo al caso " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Utilizzo di " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " e " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"Nei files:\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "Assegnazione automatica. Non e' stato possibile trovare una end mark " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"Gia' assegnato." - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " selezioni non trovate." - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "Categorie principali per caso" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "Categorie principali per file" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "Categorie per caso" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "Categorie per file" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "Codici per caso" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "Codici per file" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "Nessuno" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "Anche i memo del codice" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "Anche i codificati memo" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "Anche tutti i memo" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "Solo memo" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "Solo memo codificati" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "Annotazioni" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "Memo del codebook" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "Nessuna matrice" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "Nessun risultato della matrice da esportare" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "Matrice esportata: " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "Matrice esportata" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "Salvare il file di testo" - -#: src/qualcoder/report_codes.py:719 -#, fuzzy -msgid "Save IRaMuTeQ File" -msgstr "Salvare il file di testo" - -#: src/qualcoder/report_codes.py:767 -#, fuzzy -msgid "Report exported in IRaMuTeQ format: " -msgstr "Report esportato in: " - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "Salvare ODT File" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "Salvare il file CSV" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "" -"Ogni riga contiene nome del file, codificatore, codificato, nome del codice " -"e categorie." - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "E le variabili di file e casi" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "Salvare il file HTML" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "Errore nella creazione della cartella html " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "Creazione della cartella" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "Errore nella lettura del file html: " - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "Report esportato in: " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"Libro dei codici con promemoria\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "Nessun file selezionato per le annotazioni" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "Parametri di ricerca delle annotazioni" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "Codificatore: Tutti i codificatori" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "Autore: " - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "Cerca testo: " - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "File:" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "Nessun codifice selezionato." - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "Nessun file o caso trovato." - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "Niente e' stato selezionato" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "Ricerca" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "" -"Sono mostrati solo i promemoria. I dati codificati non vengono mostrati." - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "" -"I memos codificati sono mostrati se disponibili. I dati codificati non " -"vengono mostrati." - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "Cerca parametri" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"File:\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"Casi:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "Statistiche dei codici di testo:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "Statistiche del codice immagine:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "Statistiche del codice A/V:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"Percentuale del file: Sconosciuto. O VLC non è stato installato o il file " -"non è stato trovato." - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "Nessuna matrice di casi" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "Casi non selezionati" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "MEMORIA DI CODICE: " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr " FILE MEMO: " - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "MEMO CASO:" - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "Visualizza nel contesto" - -#: src/qualcoder/report_codes.py:2518 -#, fuzzy -msgid "Change code to" -msgstr "Modifica del codice" - -#: src/qualcoder/report_codes.py:2519 -#, fuzzy -msgid "Edit memo" -msgstr "Aggiornare il nome" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "Applicare un codice aggiuntivo" - -#: src/qualcoder/report_codes.py:2522 -#, fuzzy -msgid "Show overlapping codes" -msgstr "Mostra alcuni codici" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "Copia tutto negli appunti" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "Ruota l'immagine di 90 gradi" - -#: src/qualcoder/report_codes.py:2613 -#, fuzzy -msgid "Memo for coded" -msgstr "Memo per il codice: " - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "Attiva/disattiva il ridimensionamento automatico delle colonne" - -#: src/qualcoder/report_codes.py:2623 -#, fuzzy -msgid "Image memo updated for imid: " -msgstr "Immagine caricata dal pdf:" - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "Memo AV aggiornato per Avid: " - -#: src/qualcoder/report_codes.py:2687 -#, fuzzy -msgid "Select additional code" -msgstr "Applicare un codice aggiuntivo" - -#: src/qualcoder/report_codes.py:2739 -#, fuzzy -msgid "Delete coded section" -msgstr "Selezionare il testo codificato" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "Cliccare con il tasto destro del mouse per visualizzare" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "È sicuro di voler cancellare il grafico?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "Testo: " - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "Link: " - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "Rivelare gli oggetti nascosti" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "Inserire il testo" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "Linea di inserimento" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "Inserire voci di testo codificate" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "Inserire elementi di immagine codificati" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "Inserire elementi A/V codificati" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "Mostra i promemoria dei segmenti codificati" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "Radiale" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "Dall'alto verso il basso" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "Da sinistra a destra" - -#: src/qualcoder/view_graph.py:656 -#, fuzzy -msgid "Right to Left" -msgstr "Cliccare con il tasto destro del mouse per visualizzare" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "Aggiorna la visualizzazione" - -#: src/qualcoder/view_graph.py:759 -#, fuzzy -msgid "There are no codes in this project." -msgstr "Selezionare il testo codificato" - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "Selezionare i file audio/video" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "Nessun segmento codificato per la selezione" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "Selezionare il segmento codificato" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "Selezionare i file immagine" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr "larghezza" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr " altezza:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "Selezionare l'area codificata" - -#: src/qualcoder/view_graph.py:1428 -#, fuzzy -msgid "No text files in this project." -msgstr "Nessun file selezionato" - -#: src/qualcoder/view_graph.py:1430 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "Selezionare i file di testo" - -#: src/qualcoder/view_graph.py:1437 -#, fuzzy -msgid "Step 2/3: Select codes" -msgstr "Seleziona i codici" - -#: src/qualcoder/view_graph.py:1462 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "Selezionare il segmento codificato" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "Memo per l'area: " - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "larghezza:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "altezza:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "Memo per la durata: " - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "Nessun promemoria" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "Nessun promemoria per la selezione" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "Selezionare il memo di codifica" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "Memo per: " - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "Voce di inizio linea" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "Voce di fine riga" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "grigio" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "ciano" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "magenta" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "rosso" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "bianco" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "nero" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "Colore" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "Oggetto testo" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "Inserire il testo:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "Un'altra voce ha questo testo esatto" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "Voce di testo libero" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "Oggetto del caso" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "Articolo di file" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "File" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "Salva grafico" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "Nome grafico" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "Deve avere un nome" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "Impossibile salvare" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "Errore nel nome" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "Questo nome è già stato utilizzato. Scegliere un altro nome." - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "Alfabeto ascendente" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "Alfabeto discendente" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "Dal più vecchio al più recente" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "Dal più recente al più vecchio" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "Grafico di carico" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "Errori del grafico di carico" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "Passando a un altro rapporto si perderà il grafico non salvato." - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Codice" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " non esiste: " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "Cancellare i grafici memorizzati" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "Modifica del testo" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "Alterna il grassetto" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -#, fuzzy -msgid "Text color" -msgstr "Nuovo colore" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "Rosso" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "Verde" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "Giallo" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "Blu" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "Arancione" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "Ciano" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "Magenta" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "Grigio" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "Nero" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "Bianco" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "Nascondere gli attributi" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "Mostra gli attributi" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "Rimuovere" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -#, fuzzy -msgid "Remove this item from the graph?" -msgstr "Rimuovere il codice dalla categoria" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "Testo aggiornato" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -#, fuzzy -msgid "Segment in context" -msgstr "Visualizza nel contesto" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "Aggiornare il testo a" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "Impossibile trovare la codifica delle immagini nel database" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "Impossibile trovare la codifica A/V nel database" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "Impossibile trovare la codifica del testo nel database" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -#, fuzzy -msgid "Line style" -msgstr "Voce di inizio linea" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "Sottile (1 px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "Normale (2 px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "Grasso (4 px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "Molto grassetto (6 px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "Puntinato" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "Solido" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -#, fuzzy -msgid "Line color" -msgstr "Nuovo colore" - -#: src/qualcoder/view_graph.py:3634 -#, fuzzy -msgid "Remove this line from the graph?" -msgstr "Rimuovere il codice dalla categoria" - -#: src/qualcoder/view_graph.py:3764 -#, fuzzy -msgid "Color" -msgstr "Colore" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "Impossibile trovare la codifica audio/video nel database" - -#: src/qualcoder/view_graph.py:4069 -#, fuzzy -msgid "Expand category" -msgstr "Aggiungi categoria" - -#: src/qualcoder/view_graph.py:4071 -#, fuzzy -msgid "Collapse category" -msgstr "Rinomina categoria" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "Alternanza: Ellisse/Rettangolo" - -#: src/qualcoder/view_graph.py:4079 -#, fuzzy -msgid "Import and link segments" -msgstr "Segmento esportazioni" - -#: src/qualcoder/view_graph.py:4080 -#, fuzzy -msgid "Import Co-occurrences" -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/view_graph.py:4081 -#, fuzzy -msgid "View text and media" -msgstr "Testo e media del caso" - -#: src/qualcoder/view_graph.py:4086 -#, fuzzy -msgid "Hide memo" -msgstr "Memo del codice:" - -#: src/qualcoder/view_graph.py:4137 -#, fuzzy -msgid "Hide this item?" -msgstr "Voce di inizio linea" - -#: src/qualcoder/view_graph.py:4227 -#, fuzzy -msgid "No segments" -msgstr "Fine segmento" - -#: src/qualcoder/view_graph.py:4228 -#, fuzzy -msgid "There are no new coded segments for this code." -msgstr "Nessun segmento codificato per la selezione" - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "nessuna co-occorrenza" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "Memo per la Categoria " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "Nascondere" - -#: src/qualcoder/view_graph.py:4524 -#, fuzzy -msgid "Hide this line?" -msgstr "Mostra valori come" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "Fusione: " - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "Into: " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "Terminata la fusione " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"I valori esistenti nel progetto di destinazione non vengono sovrascritti, a " -"parte i valori degli attributi vuoti." - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "Progetto unito" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "Per i dettagli, consultare il registro delle azioni." - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "Progetto non unito" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "Aggiunta di una categoria di livello superiore: " - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "Aggiunta di una sottocategoria: " - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " categorie non aggiunte" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "Aggiunta del nome del codice: " - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "Aggiunta del diario: " - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "Unire il testo codificato" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "Unire le annotazioni" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "Unione di aree di immagini codificate" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "Unione di segmenti audio/video codificati" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "Aggiunta di un caso: " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"Attenzione! Posizioni di codifica imprecise. Lunghezze del testo diverse per " -"lo stesso file di testo: " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "Importazione del file di progetto lunghezza del testo: " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "Lunghezza del testo del file di progetto di destinazione: " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "File copiato: " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "NON copiato. Errore di autorizzazione" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "Aggiunta dell'attributo (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "Sono stati aggiunti i valori degli attributi per i casi e i file: n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "È necessario aggiornare il database del progetto sorgente." - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "" -"Aprire il progetto sorgente con QualCoder. Quindi chiudere il progetto." - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "" -"Questo aggiornerà lo schema del database. Quindi provare a eseguire " -"nuovamente l'unione." - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "Selezionare il file RQDA" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "Inizio importazione da RQDA" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "Dati importati da " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "Le categorie di file non vengono importate da RQDA" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "Importazione dati non riuscita da " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "Nome del file duplicato: " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> Sostituito con: " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " file importati" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " annotazioni importate" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr "diari importati" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " casi importati" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " categorie di codice importate" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " codici duplicati trovati e ignorati" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " codifiche importate dalla tabella di codifica2" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " codifiche duplicate trovate e ignorate dalla tabella di codifica2" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " tipi di attributi importati" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " valori degli attributi del caso importati" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " valori degli attributi del file importati" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " importazione di testi collegati ai casi" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "Nessun progetto aperto." - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "IA non abilitata" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "L'IA è disattivata. Andare prima a “AI > Configurazione guidata”." - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"Passiamo ora all'area di lavoro della codifica del testo.\n" -" È possibile aprire un documento, selezionare un pezzo di testo, fare clic " -"con il tasto destro del mouse e scegliere “Analisi del testo AI” dal menu " -"contestuale." - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "Analisi testuale AI" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"Non sono stati trovati codici per questa particolare combinazione di " -"codificatore, filtro documento e codice." - -#: src/qualcoder/ai_chat.py:387 -#, fuzzy -msgid "Code analysis" -msgstr "Analisi del codice AI" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"Nessun testo codificato trovato. Selezionare un altro codice o categoria o " -"affinare i filtri." - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "Analisi del codice AI" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "" -"Analizzare i dati codificati come “{}” ({} dati inviati all'intelligenza " -"artificiale)." - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"ATTENZIONE: Sono stati trovati altri dati codificati, ma è stato necessario " -"troncarli a causa della finestra contestuale limitata dell'IA." - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"Si consiglia di utilizzare il promemoria del progetto (Menu “Progetto > " -"Promemoria del progetto”) per includere una breve descrizione degli " -"argomenti di ricerca, delle domande, degli obiettivi e dei dati empirici " -"raccolti. Queste informazioni accompagneranno ogni richiesta inviata all'IA, " -"consentendo di ottenere risultati molto più mirati." - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "Analisi dell'argomento libero “{}” nei dati." - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"Descrizione:" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "Tema" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "Ricerca di dati correlati..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "La chat è stata annullata dall'utente." - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "" -"Spiacente, l'intelligenza artificiale non è riuscita a trovare alcun dato " -"relativo a ”" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "" -"Trovare dati correlati. Analizzare più da vicino i segmenti più rilevanti." - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "Analizzare più dati..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "Errore: Non ci sono più dati da analizzare." - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "Ampliare l'analisi con altri dati." - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "" -"Il testo è troppo lungo per essere analizzato in una sola volta. Si prega di " -"selezionare un brano più breve." - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "Analisi del testo AI" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "Analizzare il testo da " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " caratteri)." - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "Analisi del testo" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "Volete davvero cancellare " - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "Cancellare la chat" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "Invia la tua domanda all'AI" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "Annullare la generazione di IA" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "IA: " - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "lettura dei dati" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "Info:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "Pensiero..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(riferimento sconosciuto)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "Esportazione di chat" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "Il file esiste già. Si desidera sovrascriverlo?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "Nuova chat di analisi degli argomenti" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "Analizzare un argomento di ricerca libera insieme all'IA." - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "Nuova chat di analisi del testo" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "Analizzare un brano di testo dai propri dati empirici insieme all'IA." - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "Nuova chat di analisi del codice" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "Analizzare i dati raccolti con un determinato codice insieme all'IA." - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "Nuova chat generale" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "" -"Chiedete all'intelligenza artificiale qualsiasi cosa non riguardi i vostri " -"dati." - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"L'intelligenza artificiale è impegnata a generare una risposta. Fare clic " -"sul pulsante a destra per interrompere." - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "IA occupata" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "L'IA non è ancora completamente caricata. Attendere e riprovare." - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "Selezionare una chat o crearne una nuova." - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "Selezione della chat" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"Errore: L'IA ha restituito un risultato vuoto. Questo potrebbe indicare che " -"il modello di IA non è disponibile al momento. Riprovare più tardi o " -"scegliere un altro modello." - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "Errore di comunicazione con " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "Riferimento alla fonte non valido." - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "Errore nel recupero del testo sorgente" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"In questo modo si amplia la base di dati per l'analisi. Tuttavia, bisogna " -"fare attenzione a non esagerare, perché questo può diluire il focus " -"dell'analisi." - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "Chat L'IA" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr " Il nome del nuovo file corrisponde a un altro nome di file esistente" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"Ricaricare le altre schede.\n" -"Controllare l'accuratezza delle codifiche e delle annotazioni.\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"La funzione funziona identificando il primo segmento di testo corrispondente " -"per ogni codifica e annotazione." - -#: src/qualcoder/text_file_replacement.py:86 -msgid "File replaced" -msgstr "File sostituito" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"Trovato " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr " di " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid "" -"\n" -"Deleted " -msgstr "" -"\n" -"Soppresso " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid " unmatched codings" -msgstr " codifiche non abbinate" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"Controlla se il file è vuoto." - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -#, fuzzy -msgid "Show value like" -msgstr "Mostra valori come" - -#: src/qualcoder/manage_references.py:236 -#, fuzzy -msgid "View file" -msgstr "Guarda il file: " - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "Mostra tutte le linee" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -#, fuzzy -msgid "Show value like:" -msgstr "Mostra valori come:" - -#: src/qualcoder/manage_references.py:378 -#, fuzzy -msgid "Matches: " -msgstr "Casi: " - -#: src/qualcoder/manage_references.py:379 -#, fuzzy -msgid "Files linked to references" -msgstr "File collegati: " - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "Riferimento" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "Anno" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "Autori" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "Titolo della rivista o della pubblicazione" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "Volume" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "Numero" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "Parole chiave" - -#: src/qualcoder/manage_references.py:616 -#, fuzzy -msgid "Copy to clipboard. APA style" -msgstr "Copia nella clipboard" - -#: src/qualcoder/manage_references.py:617 -#, fuzzy -msgid "Edit reference" -msgstr "Riferimento" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "Riferimento edito." - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "Eliminare questo riferimento." - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "Riferimento eliminato." - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Cancellare il prompt" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "Modifica dei prompt" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "Il nome non può essere vuoto" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "Il nome non deve superare i 60 caratteri." - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "" -"Il nome del prompt deve essere unico all'interno del suo tipo e del suo " -"ambito." - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "" -"I nomi dei prompt devono essere unici all'interno del loro tipo e del loro " -"ambito. " - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "È necessario selezionare un prompt {self.prompt_type}." - -#: src/qualcoder/code_in_all_files.py:78 -#, fuzzy -msgid "Coded files " -msgstr "File codificati: " - -#: src/qualcoder/code_in_all_files.py:80 -#, fuzzy -msgid "Coded cases " -msgstr "Casi codificati: " - -#: src/qualcoder/code_in_all_files.py:82 -#, fuzzy -msgid " of category: " -msgstr "Memo per la categoria: " - -#: src/qualcoder/code_in_all_files.py:105 -#, fuzzy -msgid "Codes under category: " -msgstr "Codici e categorie" - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "" -"Cliccare sinistro sull'intestazione per visualizzare la codifica nel " -"contesto" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "" -"Cliccare destro sull'intestazione per togliere il segno o per aggiungere " -"codici" - -#: src/qualcoder/code_in_all_files.py:143 -#, fuzzy -msgid "Coded text" -msgstr "Codice testo: " - -#: src/qualcoder/code_in_all_files.py:184 -#, fuzzy -msgid "Coded images" -msgstr "Memo codificato" - -#: src/qualcoder/code_in_all_files.py:227 -#, fuzzy -msgid "Coded audio / video" -msgstr "Codice per segmenti audio/video" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " File: " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "Codice:" - -#: src/qualcoder/code_in_all_files.py:380 -#, fuzzy -msgid "Apply more codes to this segment" -msgstr "Applicare altri codici a questo segmento" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "Rimuovere il codice" - -#: src/qualcoder/code_in_all_files.py:386 -#, fuzzy -msgid "Add important flag" -msgstr "Aggiungi un marchio importante" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "Esportazione in file ODT" - -#: src/qualcoder/code_in_all_files.py:446 -#, fuzzy -msgid "Memo for Coded: " -msgstr "Memo per il Codice: " - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "File di testo codificato esportato: " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "Esportazione di un file di testo codificato" - -#: src/qualcoder/code_in_all_files.py:553 -#, fuzzy -msgid "Coded segments" -msgstr "Fine segmento" - -#: src/qualcoder/code_in_all_files.py:572 -#, fuzzy -msgid "Coded item" -msgstr "Codice testo: " - -#: src/qualcoder/code_in_all_files.py:588 -#, fuzzy -msgid "Overlaps" -msgstr "Sovrapposizione" - -#: src/qualcoder/code_in_all_files.py:759 -#, fuzzy -msgid "Export as ODT file" -msgstr "Esportazione in file ODT" - -#: src/qualcoder/code_in_all_files.py:772 -#, fuzzy -msgid "Overlaps exported: " -msgstr "Risultati esportati: " - -#: src/qualcoder/code_in_all_files.py:773 -#, fuzzy -msgid "Overlaps exported" -msgstr "Risultati esportati" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Codifica media" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -#, fuzzy -msgid "QualCoder will crash" -msgstr "Codificatore: Tutti i codificatori" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "Screenshot" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "Larghezza:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "Altezza:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Codifica dei media: " - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "Svuota segmento" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "Fine segmento" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "Segmento: " - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "Memo per il segmento" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "Schermata salvata" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "Schermata salvata:" - -#: src/qualcoder/view_av.py:2141 -#, fuzzy -msgid "This source name already exists:" -msgstr "Questo nome per il codice è gia in uso." - -#: src/qualcoder/view_av.py:2143 -#, fuzzy -msgid "Name exists" -msgstr "Il nome del filtro esiste" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "Schermata importata" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "Importazione di schermate:" - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "Segmento:" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "Inizio segmento" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "Nuovo nome codice" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "Codice aggiunto: " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "Categoria rinominata: " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "Avvia testo" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "Memo testo codificato M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "Posizione video al timestamp" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "Nessuna transcrizione" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "Gia' codificato" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "Questo segmento è gia stato codificato con il codice da " - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "Nesusa transcrizione media selezionata" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " per: " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "Memo per il segmento" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "Elimina segmento" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "Avvia segmento" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "Marchio importante" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "Modifica della posizione iniziale" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "Modifica della posizione finale" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "Menu del segmento" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "Modifica la posizione iniziale del segmento" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "Modifica la posizione finale del segmento" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "Esportazione del segmento in un file" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "Segmento di collegamento al testo selezionato" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "Segmento esportazioni" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "Segmento A/V esportato: " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "Segmento esportato" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "Questo segmento e' gia stato codificato con questo codice." - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "TESTO LINKATO:" - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"Area di trascrizione: Ctrl+T (inserisci timestamp) Ctrl+N (nuovo oratore) " -"Ctrl+1-8 \"\n" -"(seleziona l'oratore) Ctrl+D (elimina l'oratore)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "Selezionare nome da eliminare" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "Nome dell'altoparlante" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "Nome: " - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "Frequenza del codice" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "Codice per caratteri" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "Codice per area di immagine" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "Codice per segmenti audio/video" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "Codice frequenza sunburst" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "Mappa del codice di frequenza" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "Codice per caratteri sunburst" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "Mappa del codice per caratteri" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "Codice per immagine area sunburst" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "Codice per immagine area treemap" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "Codice di A/V sunburst" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "Codice per treemap A/V" - -#: src/qualcoder/view_charts.py:148 -#, fuzzy -msgid "Files by codes" -msgstr "Ordina per tipo di file" - -#: src/qualcoder/view_charts.py:149 -#, fuzzy -msgid "Codes by files" -msgstr "Codici per file" - -#: src/qualcoder/view_charts.py:150 -#, fuzzy -msgid "Cases by codes" -msgstr "Fatto dal codificatore: " - -#: src/qualcoder/view_charts.py:151 -#, fuzzy -msgid "Codes by cases" -msgstr "Codici per caso" - -#: src/qualcoder/view_charts.py:160 -#, fuzzy -msgid "Word cloud made from coded text segments" -msgstr "Mostra i promemoria dei segmenti codificati" - -#: src/qualcoder/view_charts.py:214 -#, fuzzy -msgid "File filter" -msgstr "Articolo di file" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -#, fuzzy -msgid "Text:" -msgstr "Testo: " - -#: src/qualcoder/view_charts.py:235 -#, fuzzy -msgid "Case filter" -msgstr "Salva filtro" - -#: src/qualcoder/view_charts.py:382 -#, fuzzy -msgid "Select stopwords file" -msgstr "Seleziona alcuni file" - -#: src/qualcoder/view_charts.py:495 -#, fuzzy -msgid "Coders: all" -msgstr "Autore: " - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "Nuvola di parole" - -#: src/qualcoder/view_charts.py:560 -#, fuzzy -msgid "Select folder to save Wordcloud" -msgstr "Selezionare la directory dove salvare il file" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "Successo" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "La nuvola di parole è stata salvata correttamente in:\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "" -"Errore durante il caricamento delle parole vuote o la generazione della " -"nuvola di parole: " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "Conteggio cumulativo dei codici caso per caso" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -#, fuzzy -msgid "Cases" -msgstr "Casi" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -#, fuzzy -msgid "Codes" -msgstr "Codice" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -#, fuzzy -msgid "Counts" -msgstr "Conta" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "Conteggio cumulativo dei codici nei casi per codice" - -#: src/qualcoder/view_charts.py:831 -#, fuzzy -msgid "Cumulative code count in files by code" -msgstr "Frase di codice automatica in file:" - -#: src/qualcoder/view_charts.py:905 -#, fuzzy -msgid "Cumulative code count in codes by file" -msgstr "Frase di codice automatica in file:" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "Conteggio del codice - testo, immagini e audio/video" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "Valori" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "Codifica il testo in base al numero di caratteri" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "Volume del codice per area dell'immagine (pixel)" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "Volume del codice per segmenti audio/video (millisecondi)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " grafico dei conteggi dei codici e delle categorie" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " grafico dei conteggi del testo codificato - caratteri totali" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " grafico delle aree dell'immagine codificata - pixel" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " grafico dei segmenti audio/video codificati - millisecondi" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "Grafico a barre degli attributi" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " attributo: " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "Istogramma degli attributi" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "Troppi codici" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "Troppi codici per la visualizzazione. Limitato a 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "Mappa di calore" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "Troppi file" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "Troppi file per la visualizzazione. Limitato a 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "Troppi casi" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "Troppi casi per l'esposizione. Limitato a 40" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "Non è stato selezionato alcun sondaggio." - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "Seleziona il file del sondaggio" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "" -"Sondaggio non importato. Il sondaggio non è un file csv o un file xlsx: " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "Una delimitazione di colonna non è stata impostata." - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "Sondaggio non importato." - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "Importare da: " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"Ci sono identificatori duplicati nella prima colonna.\n" -"File non importato" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "Errore nome attributo" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "Sondaggio non importato. Errore nome attributo duplicato: " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"Il numero di campi non corrisponde all'intestazione\n" -"Possibile formato di preventivo errato" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "Sondaggio non caricato: " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "Sondaggio non caricato" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "Inserimento di casi: " - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr "" -" Nomi di casi duplicati, sia nel file che nei casi di progetto esistenti." - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "Avviso di nomi di casi duplicati" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "Avviso di importazione dell'indagine: " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "Inserimento di attributi nei casi: " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "Creazione di file di testo qualitativi" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "Sondaggio importato" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "Sondaggio importato." - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "Numero di campi in errore di riga." - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "Usa un altro formato di citazione O un altro delimitatore" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "Cambia il nome" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "Camia a Qualitativo" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "Cambia al Carattere" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "Cambia il nome" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "Nuovo nome:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"Il nome deve contere solo lettere e numeri oppure '_' e non deve iniziare " -"con un numbero" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "Nome del campo non valido" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " Gia' in uso" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "Nome non valido." - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Impossibile caricare config.ini.\n" -"Errore di decodifica dei caratteri.\n" -"Utilizzo delle impostazioni predefinite di QualCoder." - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "Impossibile caricare il file config.ini" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "C'e' gia' un backup con questo stesso nome" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"ATTENZIONE: il backup dei file audio e video NON e' stato fatto. Controllare " -"le impostazioni." - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "Backup del progetto creato: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Benvenuto\n" -"\n" -"Le nuove funzioni potenziate dell'IA in QualCoder richiedono un'ulteriore " -"configurazione. Volete abilitare l'IA e iniziare la configurazione? È " -"possibile farlo anche in un secondo momento, avviando la configurazione " -"guidata AI dal menu AI della finestra principale. Fare clic su “Sì” per " -"iniziare subito." - -#: src/qualcoder/__main__.py:1480 -#, fuzzy -msgid "AI Integration" -msgstr "Informazioni" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "Font" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "Dimensione del carattere ad albero" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "Directory di lavoreo" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "Mostra IDs" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "Lingua" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "Formato timestamp" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "Formato del nome dell'altoparlante" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "Riportare i caratteri del contesto del testo: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "Stile del contesto del testo del report: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "Backup abilitato" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "Backup files AV" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "L'integrazione dell'intelligenza artificiale è abilitata" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "L'integrazione dell'intelligenza artificiale è disattivata" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "Stile" - -#: src/qualcoder/__main__.py:1816 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Percorsi di directory (cartelle) / rappresenta il backslash" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "Il progetto non contiene nessun file di testo." - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "Nessun file di testo" - -#: src/qualcoder/__main__.py:2064 -#, fuzzy -msgid "This project contains no pdf files." -msgstr "Questo progetto non contiene file." - -#: src/qualcoder/__main__.py:2065 -#, fuzzy -msgid "No pdf files" -msgstr "Nessun file" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "Questo progetto non contiene nessun file immagine." - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "Nessun file immagine" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "Questo progetto non contiene nessun file audio/video." - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "Nessun file a/v" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC non è installato. Non è possibile codificare i file audio/video." - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "Installare VLC" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "Codifica A/V" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORTA UN PROGETTO REFI-QDA" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Fase 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" -"Passo 2: Vi verrà chiesto il file QDPX." - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "Passaggi per importare REFI-QDA" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "Creazione del progetto" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "Progetto REFI-QDA non creato con successo" - -#: src/qualcoder/__main__.py:2209 -#, fuzzy -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"Fase 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" -"Passo 2: Vi verrà chiesto il file QDPX." - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "Passaggi per importare da RQDA" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "Il progetto non e' stato creato" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "IMPORTARE PROGETTO RQDA" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Passo 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" -"Passo 2: Vi verrà richiesto il file RQDA." - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "Sei sicuro di voler terminare?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "Inserire nome del progetto" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "Nessun progetto creato." - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "Errore nella creazione del progetto " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " non creato con successo" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "Nuovo progetto: " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "Apertura: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "Un nuovo progetto e' stato creato" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "Versione DB:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "Info: " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "Autore:" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "Problema nella crezione del database " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "Nome del codificatore cambiato in: " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Argomento della ricerca, domande e obiettivi:** \n" -"\n" -"**Metodologia:** \n" -"\n" -"**Partecipanti e dati raccolti:** \n" -"\n" -"#####\n" -"(Tutto ciò che è al di sotto di questo segno è una nota personale e non sarà " -"mai inviato all'IA)." - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "Memo per il progetto " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "Memo per il progetto aggiunto." - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Aprire la directory del progetto" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "Non e' stato possibile aprire il file" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Il tuo nome attuale di programmatore (“{}”) è diverso da quello utilizzato " -"per ultimo nel progetto (“{}”). Desideri mantenere il tuo nome attuale o " -"passare a quello del progetto?" - -#: src/qualcoder/__main__.py:2593 -#, fuzzy -msgid "Coder name" -msgstr "Nome del codice" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "Conserva" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "Interruttore" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "Annulla" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "Il nome dell'autore e' stato cambiato in: " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "Aggiornamento del database alla versione" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "Eliminazione della codifica code_text in file cancellati: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "Eliminazione della codifica code_image nei file cancellati: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "Eliminazione della codifica code_av nei file cancellati: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Cartelle mancanti del progetto QualCoder. Creazione di cartelle vuote" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "Sintesi del progetto" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "Orario Data ora: " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "Memo del progetto: " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "Files: " - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Casi: " - -#: src/qualcoder/__main__.py:2997 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Percorsi directory (cartella) / rappresenta \\" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "Cattivi collegamenti a file" - -#: src/qualcoder/__main__.py:3036 -#, fuzzy -msgid "Closing project: " -msgstr "Nuovo progetto: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "Eliminare: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"L'IA è impostata e abilitata, quindi non c'è nulla da fare. Andare su IA > " -"impostazioni per modificare il modello corrente o altre impostazioni." - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "Impostazione guidata AI" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "Impostazione guidata AI" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "AI: Installazione guidata terminata" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "Attivare prima l'IA e impostarla nelle Impostazioni." - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "Ricostruire la memoria dell'intelligenza artificiale" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "L'IA è occupata o non è impostata correttamente." - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"In questo modo verranno riletti tutti i documenti empirici, il che potrebbe " -"richiedere un po' di tempo. Volete continuare?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Attivare prima l'IA e impostarla nelle Impostazioni." - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "Chat l'IA" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "Questa versione: " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "È disponibile una nuova versione " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "Ultima versione: " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "Selezionare i file in base agli attributi" - -#: src/qualcoder/report_cooccurrence.py:245 -#, fuzzy -msgid "File selected" -msgstr "File selezionati" - -#: src/qualcoder/report_cooccurrence.py:308 -#, fuzzy -msgid "Attributes selected" -msgstr "Attributo cancellato: " - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "Selezionare le categorie" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "Tutte le categorie selezionate" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "Categorie selezionate" - -#: src/qualcoder/report_cooccurrence.py:376 -#, fuzzy -msgid "Categories selected " -msgstr "Categorie selezionate" - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "Nessun dato" - -#: src/qualcoder/report_cooccurrence.py:498 -#, fuzzy -msgid "No visible codes to export." -msgstr "Nessun dato da esportare" - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "GraphML esportato per Gephi: " - -#: src/qualcoder/report_cooccurrence.py:537 -#, fuzzy -msgid "Gephi Export" -msgstr "Esportazione di file" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -#, fuzzy -msgid "Label font size 10" -msgstr "Dimensione del carattere ad albero" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -#, fuzzy -msgid "Label font size 8 " -msgstr "Dimensione del carattere ad albero" - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "Non ci sono codici visibili da tracciare." - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "Non ci sono co-occorrenze da rappresentare graficamente." - -#: src/qualcoder/report_cooccurrence.py:598 -#, fuzzy -msgid "Code Co-occurrence Graph" -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/report_cooccurrence.py:637 -#, fuzzy -msgid "Coloured nodes" -msgstr "Colore" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "Etichette colorate" - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "Grafico dei cluster comunitari" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "Non ci sono codici visibili da esportare." - -#: src/qualcoder/report_cooccurrence.py:807 -#, fuzzy -msgid "There are no co-occurrences to export." -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/report_cooccurrence.py:990 -#, fuzzy -msgid "Merge into new code" -msgstr "Unisci in: Seleziona il codice" - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "New code" -msgstr "Nuovo codice: " - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "Edit name:" -msgstr "Aggiornare il nome" - -#: src/qualcoder/report_cooccurrence.py:1003 -#, fuzzy -msgid "Merged: " -msgstr "Aggiungi codice: " - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Code name exists" -msgstr "Il nome del filtro esiste" - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Choose another code name" -msgstr " Scegliere un'altro nome" - -#: src/qualcoder/report_cooccurrence.py:1084 -#, fuzzy -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"Clic sinistro: mostra testo codificato.\n" -"Fare clic con il tasto destro: crea un nuovo codice combinato da questi " -"codici." - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "" -"Verranno mostrate solo le corrispondenze in cui TUTTI i codici sono " -"applicati allo stesso testo." - -#: src/qualcoder/report_exact_matches.py:230 -#, fuzzy -msgid "Select files matching text" -msgstr "Selezionare i casi contenenti testo" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "Non è stato selezionato alcun file." - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "Nessun file" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "È stato selezionato un solo codice." - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "Un codice selezionato" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "Non sono state trovate corrispondenze esatte." - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "Tutti i codici selezionati devono essere esattamente sovrapposti." - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "Nessun risultato" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "Filtro uguale: " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "Filtro maggiore o uguale: " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "Filtro inferiore o uguale: " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "Svuota filtro" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "nome del codice" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "testo" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "Memo codificato" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "Nome del file" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "" -"Rapporto delle corrispondenze esatte per le codifiche di testo per i file" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "Cancella tutto" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "Escludere il codice" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "File degli attributi del caso esportato in: " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -#, fuzzy -msgid "File export" -msgstr "File esportati" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "Attributo aggiunto ai casi: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "I casi sono gia' stati creati." - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "Seleziona il file dei casi" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "attributo:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "Casi e attributi importati da: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "" -"Non e' stato possibile importare da csv, il file contiene solo una riga" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "Inserire il nome al caso" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "Caso aggiunto: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "Memo del caso " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "Vedi caso" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "Clicca per modificare il memo" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "Clicca per gestire i files di questo caso" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "Guard il testo del caso " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "Apri" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "Colore attuale" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "Nuovo colore" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "Nuovo colore: " - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -#, fuzzy -msgid "Speakers" -msgstr "Nome dell'altoparlante" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "code as" -msgstr "nome del codice" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "Example" -msgstr "Esempi:" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"Il nome dell'oratore non può essere vuoto. Se vuoi escludere un relatore da " -"contrassegnati, deselezionare la casella di controllo a sinistra." - -#: src/qualcoder/speakers.py:290 -#, fuzzy -msgid "Deselect all" -msgstr "Seleziona tutto" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "" -"Contiene tutti gli oratori che sono stati contrassegnati nei documenti." - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "Impossibile trovare o creare la categoria degli altoparlanti." - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "Impossibile trovare o creare il codice dell'altoparlante." - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "Non è un progetto QualCoder" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "Lo stesso progetto" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "Unire" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "in" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "Premere il pulsante Run per unire i progetti" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "Unire i progetti" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "Seleziona il file di testo da sostituire" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "Sostituzione: " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "File di sostituzione" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "Seleziona il file di testo sostitutivo" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "File sostitutivo: " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "Premere per sostituire il file di testo" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "Nessun file selezionato" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "Nessun file esistente o sostitutivo selezionato" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "" -"Cambia TUTTE le posizioni di inizio del codice di testo in TUTTI i file di " -"testo " - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr "caratteri.\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "Fatto dal codificatore: " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " per cambiare." - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "Backup del progetto prima di eseguire questa funzione.\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "Premere OK per continuare." - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "Cambiare le posizioni iniziali del codice" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "Tutte le codifiche di testo di " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " ridimensionato da " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr "caratteri." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "" -"Cambia TUTTE le posizioni finali del codice di testo in TUTTI i file di " -"testo " - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Cambiare le posizioni finali del codice" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -#, fuzzy -msgid "Select document font and size." -msgstr "Selezionare il codice di sostituzione" - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:941 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Mostra file codificati" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:954 -#, fuzzy -msgid "Highlight style" -msgstr "Area evidenziata - solarizzare" - -#: src/qualcoder/code_text.py:958 -#, fuzzy -msgid "Marker" -msgstr "Seleziona" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "Esempi:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "Memo del progetto" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "Cancellare tutte le codifiche di questo file effettuate da " - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "Tutti i codici di " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " cancellato da " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "tutte le corrispondenze nel file" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "prima corrispondenza nel file" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "ultima corrispondenza nel file" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -#, fuzzy -msgid "code within code" -msgstr "Unire il codice al codice" - -#: src/qualcoder/code_text.py:2223 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "Contrassegnare con il nuovo codice" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "Copia con metadati" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "Impostare il segnalibro (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "Modificare i suggerimenti per l'analisi del testo" - -#: src/qualcoder/code_text.py:2608 -#, fuzzy -msgid "Shift codings after clicked position" -msgstr "Mostra i codici segnalati come importanti" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Sposta le posizioni dei codici per tutti i codici dopo aver fatto clic su " -"una posizione nel testo.\n" -"Eseguire il backup del progetto prima di eseguire questa azione.\n" -"Questa funzione è utile se si è modificato il testo codificato e i codici " -"sono fuori posizione.\n" -"Numeri positivi (si spostano a destra) o negativi (si spostano a sinistra) " -"(da -500 a 500)\n" -"Posizione del carattere cliccato: " - -#: src/qualcoder/code_text.py:2672 -#, fuzzy -msgid "Reference: " -msgstr "Riferimento" - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "Memo per il file: " - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "Annotazioni per il file: " - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -#, fuzzy -msgid "Generated report: " -msgstr "Report esportato: " - -#: src/qualcoder/code_text.py:3537 -#, fuzzy -msgid "Include journal" -msgstr "Nuovo giornale" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"A questo file sono collegati alcuni registri. Vuoi includerli nel rapporto?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "Citazione di software" - -#: src/qualcoder/code_text.py:3766 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Frequenza del codice" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frequnza: " - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Coder(s)" -msgstr "Autore" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "First coded" -msgstr "Ordina per tipo di file" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Last coded" -msgstr "Doppia codifica: " - -#: src/qualcoder/code_text.py:3816 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code A" -msgstr "Codice: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code B" -msgstr "Codice: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "In questo file non sono state trovate corrispondenze." - -#: src/qualcoder/code_text.py:3843 -#, fuzzy -msgid "Codes and Memos" -msgstr "Codici e categorie" - -#: src/qualcoder/code_text.py:3869 -#, fuzzy -msgid "No memo" -msgstr "Nessun promemoria" - -#: src/qualcoder/code_text.py:3880 -#, fuzzy -msgid "Coded Segments" -msgstr "Fine segmento" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "File completo (evidenziato)" - -#: src/qualcoder/code_text.py:3932 -#, fuzzy -msgid "File Memo" -msgstr "Articolo di file" - -#: src/qualcoder/code_text.py:3938 -#, fuzzy -msgid "File Journal" -msgstr "Nuovo giornale" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "File di testo codificato esportato in: " - -#: src/qualcoder/code_text.py:4058 -#, fuzzy -msgid "Coded html file exported" -msgstr "Esportazione di un file di testo codificato" - -#: src/qualcoder/code_text.py:4105 -#, fuzzy -msgid "CODES LIST" -msgstr "CODICI: " - -#: src/qualcoder/code_text.py:4140 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "Nessun dato da esportare" - -#: src/qualcoder/code_text.py:4164 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Codebook esportato in " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "Selezionare un codice" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "Mostra la codifica precedente del codice selezionato" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "Mostra la prossima codifica del codice selezionato" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "Codice rinominato da: " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "visualizzare il file di testo originale" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " caratteri successivi" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr "caratteri precedenti" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "Vai ai segnalibri" - -#: src/qualcoder/code_text.py:5101 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "Impossibile copiare il file immagine da: " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "Da: " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "Verrà caricato l'intero file di testo" - -#: src/qualcoder/code_text.py:5347 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"Il codice “{}” è attualmente nascosto. Vuoi renderlo visibile, in modo da " -"poter vedere i codici degli altoparlanti?" - -#: src/qualcoder/code_text.py:5349 -#, fuzzy -msgid "Speaker coding" -msgstr "Nome dell'altoparlante" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -#, fuzzy -msgid "AI interpretation: " -msgstr "Intersezioni: " - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"Richiesta di ricerca AI:" - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"Modello AI:" - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

    " -msgstr "" -"Si desidera memorizzare l'interpretazione dell'IA in un promemoria insieme " -"alla codifica?

    " - -#: src/qualcoder/code_text.py:5825 -#, fuzzy -msgid "AI Interpretation" -msgstr "Intersezioni: " - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "Selezionare i files da codificare" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "Codifica il testo usando segni di inizio e fine: " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "Codificare usando i segni di inizio e fine" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Codice: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Con segno di inizio: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Marchio finale: " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " nuove sezioni codificate trovate." - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "precedentemente codificati." - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "Selezionare i codici automatici da annullare" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "Annullare la codifica automatica" - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "Codifica frase" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "Frase in codice automatico che utilizza questo testo:" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definisce la fine della frase. L'impostazione predefinita è lo spazio di " -"punto.\n" -"Usa \n" -" per la fine della riga:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -#, fuzzy -msgid "Regex compilation error" -msgstr "Errore di compilazione della Regex" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "Errore di inserzione dell'autocodifica " - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " codici aggiunti" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "Codifica della frase: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Con: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Usa la linea finale: " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "Frase di codice automatica in file:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Con il fragmento di testo: " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "Codifica automatica" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "Usa | per codificare molteplici testi" - -#: src/qualcoder/code_text.py:6344 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "File di codice automatico con il codice corrente per questo testo:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "File di codice automatico con il codice corrente per questo testo:" - -#: src/qualcoder/code_text.py:6387 -#, fuzzy -msgid "Autocode Text" -msgstr "Errore di inserzione dell'autocodifica " - -#: src/qualcoder/code_text.py:6486 -#, fuzzy -msgid "Autocoding error: " -msgstr "Errore di inserzione dell'autocodifica " - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "Codifica del testo: " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "Testo ripristinato prima della modifica" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "Annullamento dell'ultimo testo modificato" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "Terminare la modifica del testo prima di avviare una ricerca AI." - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -#, fuzzy -msgid "AI Search" -msgstr "Ricerca" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"L'intelligenza artificiale sta già eseguendo una ricerca. Si prega di " -"interromperla prima di iniziarne una nuova." - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "L'IA è occupata, attendere un momento e riprovare." - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "Ricerca di dati correlati, attendere..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "AI: Non sono stati trovati dati correlati per ”" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "AI: Nessun nuovo dato trovato per ”" - -#: src/qualcoder/code_text.py:7322 -#, fuzzy -msgid "\" beside what has already been coded with this code." -msgstr "Questo segmento e' gia stato codificato con questo codice." - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Sono stati trovati dei dati potenzialmente correlati, li sto esaminando più " -"da vicino. Si prega di essere pazienti..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "L'esame più attento del primo" - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"dati non hanno prodotto alcun risultato. È possibile continuare a " -"ispezionare altri dati facendo clic su “trova altro” nell'elenco a sinistra." - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"A un'analisi più approfondita, non è stato possibile identificare alcun dato " -"pertinente alla vostra richiesta di ricerca. Si prega di avviare una nuova " -"ricerca." - -#: src/qualcoder/code_text.py:7391 -#, fuzzy -msgid "Quote: " -msgstr "Data: " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> Ricerca (clicca qui per annullare)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "Fare clic qui per interrompere la ricerca" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> Per saperne di più..." - -#: src/qualcoder/code_text.py:7436 -#, fuzzy -msgid "Click here to analyze more data" -msgstr "Clicca per gestire i files di questo caso" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(ricerca interrotta a causa di un errore)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(ricerca completata)" - -#: src/qualcoder/code_text.py:7461 -#, fuzzy -msgid "Do you want to stop the search?" -msgstr "È sicuro di voler cancellare il grafico?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Non ci sono più dati da analizzare per questa ricerca. Avviare una nuova " -"ricerca." - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "" -"L'intelligenza artificiale è occupata. Attendere un momento e riprovare." - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "Carattere e dimensione" - -#: src/qualcoder/ris.py:327 -#, fuzzy -msgid "Select RIS or NBIB references file" -msgstr "Selezionare il file dei riferimenti RIS" - -#: src/qualcoder/ris.py:429 -msgid "Bibliography loaded from: " -msgstr "Bibliografia caricata da: " - -#: src/qualcoder/ris.py:430 -msgid "New Entries: " -msgstr "Nuove voci: " - -#: src/qualcoder/ris.py:432 -msgid "Duplicates not inserted: " -msgstr "I duplicati non vengono inseriti: " - -#: src/qualcoder/ris.py:435 -msgid "No new references loaded from: " -msgstr "Non sono stati caricati nuovi riferimenti: " - -#: src/qualcoder/ris.py:437 -msgid "References already exist" -msgstr "Duplicates are not entered: " - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "Files selezionati: " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"Selezionare 2 o più codici\n" -"Utilizzare Ctrl o Shift e fare clic con il mouse" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "Attenzione selezione" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "Codici: " - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "Sovrapposizione" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "Unione" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "Distanza" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "Testo prima" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "Testo dopo" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "Proprietario" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "Prossimita'" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "Esatto" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "Inclusione" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "" -"Rapporto delle corrispondenze esatte per le codifiche di testo per file e " -"codice" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "contiene" - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "nome" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "Relazione" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "Minimo" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "Massimo" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "Sovrapposizione del testo" - -#: src/qualcoder/report_relations.py:978 -#, fuzzy -msgid "Code relations file exported to: " -msgstr "Codice relazioni csv file esportato in: " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "Coppia di codici" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "Distanza (caratteri)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "Codice relazioni" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "Seleziona i files da vedere" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "Attributi dei file" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "Frequenze dei codici" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr ", Frequnza: " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "File di testo contenente le frequenze dei codici esportate in: " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "Esporta file di testo" - -#: src/qualcoder/reports.py:408 -#, fuzzy -msgid "Coding frequencies exported to: " -msgstr "File csv contenete le frequenze dei codici esportare in: " - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "Esportazione di Excel" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "Rapporto di confronto tra codificatori esportato:" - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "COMPARAZIONE TRA AUTORI" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "Autori selezionati: " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "accordo: " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr ", doppio codice: " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr ", non codificato " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr ", disaccordo: " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr ", concordare solo la codifica: " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "Duplicato" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "Questo esiste gia'" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "Nessuna query di selezione" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "Nessun dato da esportare" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "Errore SQL" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "Risultati esportati: " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "Risultati esportati" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "Risultati SQL esportati in: " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "Query:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr " Esportazione di file CSV" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "Query in elaborazione. Per favore attendere." - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " righe" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "Creata tabella" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "Indice creato" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " Linee eliminate" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " Linee aggiornate" - -#: src/qualcoder/report_sql.py:298 -#, fuzzy -msgid "Using selected text" -msgstr "Segmento di collegamento al testo selezionato" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "Errore SQL" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"Visualizzazione tabella\n" -"In base alla visibilità dei nomi dei programmatori" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "Query predefinite" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "Query salvate" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "Cancellare sql memorizzato" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "Copia" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "Salva la query" - -#: src/qualcoder/report_sql.py:446 -#, fuzzy -msgid "Comment out selected text" -msgstr "Segmento di collegamento al testo selezionato" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "La query deve avere un nome" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "Applica filtro su testo come" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "Applica filtro su testo che inizia con" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " linee [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " asc]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " decr]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "Il testo contiene:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " linee [filtrate]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " inizia con: " - -#: src/qualcoder/GUI/special_functions.py:54 -#, fuzzy -msgid "Uncaught Exception" -msgstr "Eccezione non rilevata: " - -#~ msgid "Type:" -#~ msgstr "Tipo:" - -#~ msgid "Summary:" -#~ msgstr "Sintesi:" - -#~ msgid "Date:" -#~ msgstr "Data:" - -#~ msgid "Prompt:" -#~ msgstr "Prompt:" - -#~ msgid "User" -#~ msgstr "Utente" - -#~ msgid "AI" -#~ msgstr "IA" - -#~ msgid "Attribute added: " -#~ msgstr "Attributo aggiunto: " - -#~ msgid "type:" -#~ msgstr "tipo:" - -#~ msgid "Minimum:" -#~ msgstr "Minimo:" - -#~ msgid "Maximum:" -#~ msgstr "Massimo:" - -#~ msgid "File:" -#~ msgstr "File:" - -#~ msgid "Characters:" -#~ msgstr "Caratteri:" - -#~ msgid "Image:" -#~ msgstr "Immagine:" - -#~ msgid "AV media:" -#~ msgstr "Supporti AV:" - -#~ msgid "added to case." -#~ msgstr "aggiunto al caso." - -#~ msgid "Codebook for" -#~ msgstr "Libro di codice per" - -#~ msgid "Category:" -#~ msgstr "Categoria:" - -#~ msgid "Codings:" -#~ msgstr "Codifiche:" - -#~ msgid "From:" -#~ msgstr "Da:" - -#~ msgid "Toggle automatic resize" -#~ msgstr "Alernanza ridimensionamento automatico" - -#, fuzzy -#~ msgid "Merged from category:" -#~ msgstr "Memo per la categoria: " - -#, fuzzy -#~ msgid "Merger date:" -#~ msgstr "Aggiungi codice: " - -#~ msgid "CODE:" -#~ msgstr "CODICE:" - -#~ msgid "MEMO:" -#~ msgstr "MEMO:" - -#~ msgid "EXAMPLES:" -#~ msgstr "ESEMPI:" - -#, fuzzy -#~ msgid "Merged from code:" -#~ msgstr "Aggiungi codice: " - -#~ msgid "Code renamed:" -#~ msgstr "Codice rinominato:" - -#~ msgid "Category renamed:" -#~ msgstr "Categoria rinominata:" - -#~ msgid "for:" -#~ msgstr "per:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "MODIFICA DEL TESTO (Ctrl+E)" - -#~ msgid "REF" -#~ msgstr "Rif." - -#, fuzzy -#~ msgid "No coded memo" -#~ msgstr "Anche i codificati memo" - -#, fuzzy -#~ msgid "Co-occurring codes" -#~ msgstr "Co-occorrenza esportata" - -#~ msgid "CATEGORY" -#~ msgstr "CATEGORIA" - -#, fuzzy -#~ msgid "CODE MEMO" -#~ msgstr "MEMORIA DI CODICE: " - -#~ msgid "Scale:" -#~ msgstr "Scala:" - -#~ msgid "Survey file:" -#~ msgstr "File di indagine:" - -#~ msgid "Fields:" -#~ msgstr "Campi:" - -#~ msgid "Rows:" -#~ msgstr "Righe:" - -#, fuzzy -#~ msgid "About" -#~ msgstr "Info: " - -#, fuzzy -#~ msgid "Acknowledgements" -#~ msgstr "Fine segmento" - -#~ msgid "Menu key shortcuts" -#~ msgstr "Scorciatoie da tastiera del menu" - -#~ msgid "Menu shortcuts" -#~ msgstr "Scorciatoie da menu" - -#, fuzzy -#~ msgid "Project menu shortcuts" -#~ msgstr "Importazione progetto" - -#~ msgid "Files and Cases menu shortcuts" -#~ msgstr "Scorciatoie del menu file e casi" - -#, fuzzy -#~ msgid "Open Project menu" -#~ msgstr "Memo del progetto" - -#, fuzzy -#~ msgid "New project" -#~ msgstr "Nuovo progetto: " - -#, fuzzy -#~ msgid "Manage files" -#~ msgstr "Cancellare i file" - -#~ msgid "Open Files and Cases menu" -#~ msgstr "Apri il menu File e casi" - -#, fuzzy -#~ msgid "Open project" -#~ msgstr "Aprire la directory del progetto" - -#, fuzzy -#~ msgid "Manage cases" -#~ msgstr "Troppi casi" - -#, fuzzy -#~ msgid "Open Coding menu" -#~ msgstr "Apertura: " - -#, fuzzy -#~ msgid "Close project" -#~ msgstr "Nuovo progetto: " - -#, fuzzy -#~ msgid "Manage journals" -#~ msgstr "Nuovo giornale" - -#~ msgid "Open Reports menu" -#~ msgstr "Apri il menu Rapporti" - -#, fuzzy -#~ msgid "Manage attributes" -#~ msgstr "Nascondere gli attributi" - -#, fuzzy -#~ msgid "Open Help menu" -#~ msgstr "Memo aperto" - -#, fuzzy -#~ msgid "Manage references" -#~ msgstr "Riferimento" - -#~ msgid "Exit" -#~ msgstr "Esci" - -#~ msgid "Coding menu shortcuts" -#~ msgstr "Scorciatoie da tastiera per i menu" - -#~ msgid "Reports menu shortcuts" -#~ msgstr "Scorciatoie del menu Rapporti" - -#~ msgid "Help menu shortcuts" -#~ msgstr "Scorciatoie del menu Aiuto" - -#, fuzzy -#~ msgid "Code text" -#~ msgstr "Codice testo: " - -#, fuzzy -#~ msgid "Code retrieval" -#~ msgstr "Albero dei codici" - -#~ msgid "Help contents" -#~ msgstr "Indice di aiuto" - -#, fuzzy -#~ msgid "Code image" -#~ msgstr "Memo codificato" - -#, fuzzy -#~ msgid "Code comparison" -#~ msgstr "Coppia di codici" - -#, fuzzy -#~ msgid "Code audio/video" -#~ msgstr "Codice per segmenti audio/video" - -#, fuzzy -#~ msgid "Code comparison by file" -#~ msgstr "Codici per file" - -#, fuzzy -#~ msgid "Special functions" -#~ msgstr "Seleziona nessuno" - -#, fuzzy -#~ msgid "Colour scheme" -#~ msgstr "Colore" - -#, fuzzy -#~ msgid "File summary" -#~ msgstr "Sintesi del progetto" - -#, fuzzy -#~ msgid "Code summary" -#~ msgstr "Sintesi del progetto" - -#, fuzzy -#~ msgid "Open Graph" -#~ msgstr "Salva grafico" - -#, fuzzy -#~ msgid "Charts" -#~ msgstr "Caratteri:" - -#, fuzzy -#~ msgid "Database queries" -#~ msgstr "Query predefinite" - -#~ msgid "Manage menu key shortcuts" -#~ msgstr "Gestisci le scorciatoie da tastiera dei menu" - -#, fuzzy -#~ msgid "Journals" -#~ msgstr "Giornali: " - -#, fuzzy -#~ msgid "References" -#~ msgstr "Riferimento" - -#~ msgid "Help" -#~ msgstr "Aiuto" - -#, fuzzy -#~ msgid "Create case" -#~ msgstr "Seleziona il caso" - -#, fuzzy -#~ msgid "Create journal" -#~ msgstr "Nuovo giornale" - -#, fuzzy -#~ msgid "Import file" -#~ msgstr "Importazione di file collegati" - -#, fuzzy -#~ msgid "Import cases" -#~ msgstr "Importazione dati non riuscita da " - -#, fuzzy -#~ msgid "Unlink file" -#~ msgstr "Importazione di file collegati" - -#, fuzzy -#~ msgid "Link to file" -#~ msgstr "Cattivi collegamenti a file" - -#, fuzzy -#~ msgid "Case file manager" -#~ msgstr "Salva filtro" - -#, fuzzy -#~ msgid "Export all" -#~ msgstr "Esportazione di chat" - -#, fuzzy -#~ msgid "Create text file" -#~ msgstr "Voce di testo libero" - -#, fuzzy -#~ msgid "Add attribute" -#~ msgstr "Aggiunta dell'attributo (" - -#, fuzzy -#~ msgid "Delete journal" -#~ msgstr "Nuovo giornale" - -#, fuzzy -#~ msgid "Import references" -#~ msgstr "Co-occorrenza esportata" - -#, fuzzy -#~ msgid "Export attributes" -#~ msgstr "Mostra gli attributi" - -#, fuzzy -#~ msgid "Delete reference" -#~ msgstr "Eliminare questo riferimento." - -#, fuzzy -#~ msgid "Export to linked file" -#~ msgstr "Importazione di file collegati" - -#, fuzzy -#~ msgid "Delete case" -#~ msgstr "Seleziona il caso" - -#, fuzzy -#~ msgid "Export file" -#~ msgstr "Esporta files" - -#, fuzzy -#~ msgid "Link selected" -#~ msgstr "File selezionati" - -#~ msgid "Manage files - view A/V shortcuts" -#~ msgstr "Gestisci file: visualizza i collegamenti A/V" - -#~ msgid "Rewind 30 seconds." -#~ msgstr "Torna indietro di 30 secondi." - -#~ msgid "Rewind 5 seconds" -#~ msgstr "Torna indietro di 5 secondi" - -#~ msgid "Forward 30 seconds" -#~ msgstr "Avanti di 30 secondi" - -#~ msgid "Start / pause.On start rewind slightly" -#~ msgstr "Avvia / metti in pausa. All'avvio, riavvolgi leggermente" - -#, fuzzy -#~ msgid "Insert timestamp in format" -#~ msgstr "Formato timestamp" - -#~ msgid "Enter a new speakers name into shortcuts" -#~ msgstr "Inserisci il nome di un nuovo altoparlante nelle scorciatoie" - -#~ msgid "Delete speaker names from shortcuts" -#~ msgstr "Elimina i nomi degli altoparlanti dai collegamenti" - -#~ msgid "Insert speaker in format[speaker name]" -#~ msgstr "Inserire il nome del relatore nel formato [nome del relatore]" - -#~ msgid "Increase play rate" -#~ msgstr "Aumentare la frequenza di riproduzione" - -#~ msgid "Decrease play rate" -#~ msgstr "Ridurre la frequenza di riproduzione" - -#~ msgid "When tree item selected - Rename code or category" -#~ msgstr "" -#~ "Quando si seleziona una voce dell'albero - Rinomina codice o categoria" - -#, fuzzy -#~ msgid "Code text key shortcuts" -#~ msgstr "Codifica il testo in base al numero di caratteri" - -#, fuzzy -#~ msgid "Open file memo" -#~ msgstr "Apri file" - -#, fuzzy -#~ msgid "Filter files by attributes" -#~ msgstr "Selezionare i file in base agli attributi" - -#, fuzzy -#~ msgid "Show selected code previous" -#~ msgstr "Autori selezionati: " - -#, fuzzy -#~ msgid "Show selected code next" -#~ msgstr "Selezionare il testo codificato" - -#~ msgid "" -#~ "Show all codes in text ( if selected code previous or next has been used)" -#~ msgstr "" -#~ "Mostra tutti i codici nel testo (se è stato utilizzato il codice " -#~ "precedente o successivo a quello selezionato)" - -#, fuzzy -#~ msgid "Show codes marked important" -#~ msgstr "Mostra i codici segnalati come importanti" - -#~ msgid "Help - opens in browser" -#~ msgstr " Aiuto - si apre nel browser" - -#~ msgid "Jump to search box" -#~ msgstr "Vai alla casella di ricerca" - -#~ msgid "The last code that was unmarked, restore that coding" -#~ msgstr "" -#~ "L'ultimo codice che non era stato contrassegnato: ripristina quella " -#~ "codifica" - -#~ msgid "Enter and Exit Edit mode" -#~ msgstr "Accedere alla modalità di modifica ed uscirne" - -#~ msgid "Annotate - Current text selection" -#~ msgstr "Annota - Selezione di testo corrente" - -#, fuzzy -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "Mostra i codici segnalati come importanti" - -#~ msgid "Hide / Unhide top groupbox" -#~ msgstr "Nascondi / Mostra il riquadro superiore" - -#, fuzzy -#~ msgid "Tag coded text at clicked position as important" -#~ msgstr "Mostra i codici segnalati come importanti" - -#~ msgid "Show codes like (when text coding area is in focus)" -#~ msgstr "Mostra i codici come (quando l'area di codifica del testo è attiva)" - -#, fuzzy -#~ msgid "Memo code - at clicked position" -#~ msgstr "Mostra i codici segnalati come importanti" - -#, fuzzy -#~ msgid "New code - for selected text" -#~ msgstr "Nessun codificatore selezionato" - -#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" -#~ msgstr "" -#~ "Scorciatoia per scorrere i codici sovrapposti - nella posizione in cui si " -#~ "fa clic" - -#~ msgid "Quick Mark with code - for current selection" -#~ msgstr "Selezione rapida con codice - per la selezione corrente" - -#~ msgid "Search text - may include current selection" -#~ msgstr "Testo da cercare - può includere la selezione corrente" - -#~ msgid "Opens a context menu for recently used codes for marking text" -#~ msgstr "" -#~ "Apre un menu contestuale con i codici utilizzati di recente per " -#~ "l'evidenziazione del testo" - -#~ msgid "Reverse text direction: Left to Right | Right to Left" -#~ msgstr "" -#~ "Inverti la direzione del testo: da sinistra a destra | da destra a " -#~ "sinistra" - -#~ msgid "Unmark At clicked position in the text" -#~ msgstr "Deseleziona la posizione cliccata nel testo" - -#, fuzzy -#~ msgid "assign in vivo code to selected text" -#~ msgstr "Segmento di collegamento al testo selezionato" - -#~ msgid "Alt Left arrow.Shrink coding to the left" -#~ msgstr "Freccia sinistra. Riduci il codice verso sinistra" - -#~ msgid "Alt Right arrow.Shrink coding to the right" -#~ msgstr "Freccia destra. Riduci il codice verso destra" - -#~ msgid "Shift Left arrow.Extend coding to the left" -#~ msgstr "Freccia sinistra. Estendi il codice verso sinistra" - -#~ msgid "Shift Right arrow.Extend coding to the right" -#~ msgstr "Freccia destra. Estendi la codifica verso destra" - -#~ msgid "Describes clicked text character position" -#~ msgstr "Indica la posizione del carattere del testo su cui si è cliccato" - -#~ msgid "" -#~ "Shift all coding positions after a clicked position by X characters " -#~ "(negative numbers shift left)" -#~ msgstr "" -#~ "Sposta tutte le posizioni di codifica di X caratteri rispetto alla " -#~ "posizione su cui si è cliccato (i numeri negativi indicano uno " -#~ "spostamento verso sinistra)" - -#, fuzzy -#~ msgid "Code PDF key shortcuts" -#~ msgstr "Codifica il testo in base al numero di caratteri" - -#~ msgid "Show codes like (when coding area is in focus)" -#~ msgstr "Mostra i codici (quando l'area di codifica è attiva)" - -#~ msgid "The last code is unmarked, undo and restore that coding" -#~ msgstr "" -#~ "L'ultimo codice non è contrassegnato; annulla e ripristina quella codifica" - -#~ msgid "Zoom out" -#~ msgstr "Riduci lo zoom" - -#~ msgid "Zoom in" -#~ msgstr "Ingrandisci" - -#, fuzzy -#~ msgid "Code image key shortcuts" -#~ msgstr "Codice per immagine area sunburst" - -#~ msgid "" -#~ "Create a grayed-out image with coloured coded highlights (Wait a few " -#~ "seconds)" -#~ msgstr "" -#~ "Crea un'immagine in scala di grigi con parti evidenziate in colori " -#~ "diversi (Attendi qualche secondo)" - -#~ msgid "Right - click on image for menu to rotate image" -#~ msgstr "" -#~ "Clicca con il tasto destro sull'immagine per visualizzare il menu di " -#~ "rotazione" - -#, fuzzy -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "Codice per segmenti audio/video" - -#~ msgid "Annotate - for current selection" -#~ msgstr "Annota - per la selezione corrente" - -#~ msgid "" -#~ "Assign segment to currently selected code, and open memo for segment." -#~ msgstr "" -#~ "Assegna il segmento al codice attualmente selezionato e apri la scheda " -#~ "del segmento." - -#, fuzzy -#~ msgid "Tag important" -#~ msgstr "Aggiungi un marchio importante" - -#, fuzzy -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "Mostra i codici segnalati come importanti" - -#, fuzzy -#~ msgid "Shows cursor position in text area" -#~ msgstr "Mostra i file contenenti testo" - -#~ msgid "Go forward 5 seconds." -#~ msgstr "Avanti di 5 secondi." - -#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" -#~ msgstr "" -#~ "Ripristina l'ultimo codice o gli ultimi codici non contrassegnati - " -#~ "codice o codici di testo o codice di segmento" - -#~ msgid "Rewind 30 seconds" -#~ msgstr "Torna indietro di 30 secondi" - -#~ msgid "Play / pause.On start rewind slightly" -#~ msgstr "Riproduci / Pausa. All'avvio, riavvolgi leggermente" - -#~ msgid "Start and stop av segment creation" -#~ msgstr "Avvia e interrompi la creazione del segmento AV" - -#~ msgid "Database Queries key shortcuts" -#~ msgstr "Scorciatoie da tastiera per le query al database" - -#, fuzzy -#~ msgid "Run SQL query" -#~ msgstr "Salva la query" - -#~ msgid "Attribute added to journals:" -#~ msgstr "Attributo aggiunto ai diari:" - -#~ msgid "type" -#~ msgstr "tipo" - -#~ msgid "Journal exported to:" -#~ msgstr "Diario esportato in:" - -#~ msgid "Renamed database file entry:" -#~ msgstr "Rinominata la voce del file di database:" - -#~ msgid "Case linked:" -#~ msgstr "Caso collegato:" - -#~ msgid "Attribute added to files:" -#~ msgstr "Attributo aggiunto ai file:" - -#~ msgid "Toggle automatic column resize" -#~ msgstr "Alernanza il ridimensionamento automatico delle colonne" - -#~ msgid "error " -#~ msgstr "errore " - -#~ msgid "Media folder:" -#~ msgstr "Cartella media:" - -#~ msgid "DATE:" -#~ msgstr "DATA:" - -#~ msgid "Position" -#~ msgstr "Posizione" - -#~ msgid "TEXT" -#~ msgstr "TESTO" - -#~ msgid "ANNOTATION" -#~ msgstr "ANNOTAZIONE" - -#~ msgid "Coding by: All coders" -#~ msgstr "Codifica da parte di: Tutti i codificatori" - -#~ msgid "Coding by: " -#~ msgstr "Codifica a cura di: " - -#~ msgid "Attributes:" -#~ msgstr "Attributi:" - -#~ msgid " Files: " -#~ msgstr " File: " - -#~ msgid "Count:" -#~ msgstr "Conteggio:" - -#~ msgid "Percent of file:" -#~ msgstr "Percentuale del file:" - -#~ msgid "Code count totals" -#~ msgstr "Totali del conteggio dei codici" - -#, fuzzy -#~ msgid "Overlapping codes:" -#~ msgstr "Sovrapposizione del codificatore: " - -#~ msgid "Delete coded section." -#~ msgstr "Cancellare la sezione codificata." - -#~ msgid "FILE MEMO:" -#~ msgstr "MEMO FILE:" - -#~ msgid "CASE MEMO:" -#~ msgstr "MEMO DEL CASO:" - -#~ msgid "Project Opened: " -#~ msgstr "Progetto aperto: " - -#~ msgid "Project path: " -#~ msgstr "Percorso del progetto: " - -#~ msgid "Project date: " -#~ msgstr "Data del progetto: " - -#~ msgid "Code categories: " -#~ msgstr "Categorie di codici: " - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "CODICE MEMO: Tutti memos" - -#~ msgid "Also alll memos" -#~ msgstr "Anche tutti i memo" - -#~ msgid " Case: " -#~ msgstr " Caso: " - -#~ msgid "New code name:" -#~ msgstr "Nuovo nome del codice:" - -#~ msgid "Name in use" -#~ msgstr "Nome in uso" - -#~ msgid " is already in use, choose another name." -#~ msgstr " è già usato, scegliere un altro nome." - -#~ msgid "New category name:" -#~ msgstr "Nuovo nome categoria:" - -#~ msgid "This code name is already in use." -#~ msgstr "Questo nome per il codice è gia in uso." - -#~ msgid "Duplicate code name" -#~ msgstr "Nome del codice duplicato" - -#~ msgid " to: " -#~ msgstr " a: " - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "File contenente la comparazione tra gli autori esportato in: " - -#~ msgid "Text file export" -#~ msgstr "Esportare file di testo" - -#~ msgid "Show coded text and media" -#~ msgstr "Mostra testo e media analyzzati" - -#~ msgid " Name already in use, choose another." -#~ msgstr " Nome già in uno, sceglierne un'altro." - -#~ msgid "This category name is already in use" -#~ msgstr "Il nome di questa categoria e' gia in uso" - -#~ msgid "Duplicate category name" -#~ msgstr "Nome categoria duplicato" - -#~ msgid " Choose another name" -#~ msgstr " Scegliere un'altro nome" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "" -#~ "Si è verificato un errore durante la scrittura nella cartella del " -#~ "progetto. Chiudere il progetto e provare a riaprirlo." - -#, fuzzy -#~ msgid "I/O Error" -#~ msgstr "Errore A/V" - -#~ msgid "Close" -#~ msgstr "Chiudere" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "" -#~ "QualCoder ha rilevato che il progetto non è stato chiuso correttamente " -#~ "l'ultima volta che è stato utilizzato da ”" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "Nella maggior parte dei casi, è possibile continuare a lavorare come al " -#~ "solito. In caso di problemi, cercare un backup recente nella cartella del " -#~ "progetto." - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "Il progetto non può essere aperto perché è già utilizzato da ”" - -#~ msgid "\". Please retry later." -#~ msgstr "“. Riprovare più tardi." - -#, fuzzy -#~ msgid "Change code position key presses" -#~ msgstr "Cambiare le posizioni finali del codice" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "Cambia la posizione di partenza (SHIFT LEFT/ALT RIGHT)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "Cambia la posizione finale (SHIFT RIGHT/ALT LEFT)" - -#~ msgid "Unknown file type" -#~ msgstr "Tipo di file sconosciuto" - -#~ msgid "Trying to import as text" -#~ msgstr "Cercare di importare come testo" - -#~ msgid "This is an external linked file" -#~ msgstr "Questo è un file esterno collegato" - -#~ msgid "Can export text" -#~ msgstr "Può esportare il testo" - -#~ msgid " exported to " -#~ msgstr " esportato in " - -#~ msgid "Show codes containing" -#~ msgstr "Mostra i codici contenenti" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "" -#~ "Mostra i codici contententi testo.\n" -#~ "(Vuoto per tutti)" - -#~ msgid "Change start position" -#~ msgstr "Cambia la posizione di inzio" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Cambiare la posizione del carattere di partenza.\n" -#~ "Numero negativo o positivo :" - -#~ msgid "Change end position" -#~ msgstr "Cambia la posizione di fine" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Cambia la posizione del carattere finale.\n" -#~ "Numero negativo o positivo :" - -#~ msgid "ANNOTATED:" -#~ msgstr "ANNOTATO:" - -#~ msgid "Regex compliation error" -#~ msgstr "Errore di compilazione della Regex" - -#, fuzzy -#~ msgid "lines not imported" -#~ msgstr " Linee non importate" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "Calcolo delle parole: Le parole utilizzano i caratteri dell'alfabeto e " -#~ "includono l'apostrofo. Tutti gli altri caratteri sono separatori di " -#~ "parole. Esclude le stopword inglesi" - -#~ msgid " Excludes English Stopwords" -#~ msgstr "Sono escluse le stopword inglesi" - -#~ msgid "Show files" -#~ msgstr "Mostra i file" - -#~ msgid "Show cases" -#~ msgstr "Mostra le Casi" - -#~ msgid "Larger font" -#~ msgstr "Carattere più grande" - -#~ msgid "Smaller font" -#~ msgstr "Carattere più piccolo" - -#~ msgid "Red text" -#~ msgstr "Testo rosso" - -#~ msgid "Green text" -#~ msgstr "Testo verde" - -#~ msgid "Yellow text" -#~ msgstr "Testo giallo" - -#~ msgid "Blue text" -#~ msgstr "Blue text" - -#~ msgid "Orange text" -#~ msgstr "Testo arancione" - -#~ msgid "Cyan text" -#~ msgstr "Testo ciano" - -#~ msgid "Magenta text" -#~ msgstr "Testo magenta" - -#~ msgid "Gray text" -#~ msgstr "Testo grigio" - -#~ msgid "Black text" -#~ msgstr "Testo nero" - -#~ msgid "White text" -#~ msgstr "Testo bianco" - -#~ msgid "Code in context" -#~ msgstr "Codice nel contesto" - -#~ msgid "Thicker" -#~ msgstr "Più spesso" - -#~ msgid "Thinner" -#~ msgstr "Diluente" - -#~ msgid "Automatic coding in files: " -#~ msgstr "Codifica automatica nei files: " - -#~ msgid ". with text: " -#~ msgstr ". con testo: " - -#~ msgid "Using Regex." -#~ msgstr "Utilizzo di Regex." - -#~ msgid "Current coder: " -#~ msgstr "Codificatore attuale: " - -#, fuzzy -#~ msgid "Rename coder" -#~ msgstr "Rinomina codice" - -#, fuzzy -#~ msgid "No change" -#~ msgstr " per cambiare." - -#, fuzzy -#~ msgid "Are you sure?" -#~ msgstr "Sei sicuro di voler terminare?" - -#~ msgid "Csv file Export" -#~ msgstr "Esporta file csv" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "File csv delle statistiche delle relazioni di codice esportato in: " - -#~ msgid "Csv summary file Export" -#~ msgstr "Esportazione del file di riepilogo Csv" - -#~ msgid "Select Twitter csv file" -#~ msgstr "Selezionare il file csv di Twitter" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "" -#~ "File Tweet caricato. Controllare tramite Gestione file e Gestione casi." - -#~ msgid "Tweets: " -#~ msgstr "Tweets: " - -#~ msgid "Cannot use file" -#~ msgstr "Impossibile utilizzare il file" - -#~ msgid "Row error: " -#~ msgstr "Errore linea: " - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "" -#~ "Il numero di colonne non è coerente. Potrebbero non essere tutte citate" - -#~ msgid "Missing header columns: " -#~ msgstr "Colonne di intestazione mancanti: " - -#~ msgid "Tweet field: " -#~ msgstr "Campo Tweet: " - -#~ msgid "User field: " -#~ msgstr "Campo utente: " - -#~ msgid "Importing twitter data" -#~ msgstr "Importare i dati di Twitter" - -#~ msgid "Choose project directory" -#~ msgstr "Selezionare una directory per il progetto" - -#~ msgid "" -#~ "Research topic, questions and objectives: \n" -#~ "\n" -#~ "Methodology: \n" -#~ "\n" -#~ "Participants and data collected: \n" -#~ "\n" -#~ "#####\n" -#~ "(Everything below this mark is considered to be a personal note and will " -#~ "never be send to the AI.)" -#~ msgstr "" -#~ "Argomento della ricerca, domande e obiettivi: \n" -#~ "\n" -#~ "Metodologia: \n" -#~ "\n" -#~ "Partecipanti e dati raccolti: \n" -#~ "\n" -#~ "#####\n" -#~ "(Tutto ciò che è al di sotto di questa cifra è considerato una nota " -#~ "personale e non sarà mai inviato all'IA)." - -#~ msgid "" -#~ "It seems that the AI is already setup and enabled, so there is nothing to " -#~ "do here. Go to AI > settings if you want to change the current model or " -#~ "other settings." -#~ msgstr "" -#~ "Sembra che l'IA sia già impostata e abilitata, quindi non c'è nulla da " -#~ "fare. Andare su IA > impostazioni se si desidera modificare il modello " -#~ "corrente o altre impostazioni." - -#~ msgid "Please enable the AI first and set it up properly." -#~ msgstr "Attivare prima l'IA e configurarla correttamente." - -#~ msgid "The AI is busy or not set up properly." -#~ msgstr "L'IA è occupata o non è impostata correttamente." - -#~ msgid "Case attributes csv file exported to: " -#~ msgstr "File csv degli attributi dei casi esportato in: " - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "" -#~ "Alcune immagini non verranno visualizzate e le maschere e le rotazioni " -#~ "delle immagini non funzioneranno." - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "" -#~ "In pdfminer non ci sono informazioni sufficienti per visualizzare con " -#~ "precisione le curve dei poligoni." - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "" -#~ "Allo stesso modo, se il testo normale del PDF è stato modificato in " -#~ "qualche modo, ciò influirà sulla visualizzazione delle strisce di " -#~ "codifica." - -#~ msgid "" -#~ " - Duplicate case names, either in the file, or duplicates with existing " -#~ "cases in the project" -#~ msgstr "" -#~ " - Duplicare i nomi dei casi, sia nel file, sia duplicati con i casi " -#~ "esistenti nel progetto" - -#~ msgid "Creating qualitative text file" -#~ msgstr "Creazione di un file di testo qualitativo" - -#~ msgid "File attributes csv file exported to: " -#~ msgstr "Attributi del file csv esportato in: " - -#, fuzzy -#~| msgid "" -#~| "Word calculations: Words use alphabet characters and include the " -#~| "apostrophe. All other characters are word separators" -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "" -#~ "Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e " -#~ "includono l'apostrofo. Tutti gli altri caratteri sono separatori di parole" - -#~ msgid "Export Matrix" -#~ msgstr "Matrice di esportazione" - -#~ msgid "Export matrix results" -#~ msgstr "Esportazione dei risultati della matrice" - -#~ msgid "NO MEMO" -#~ msgstr "NO MEMO" - -#~ msgid "No files, cases or attributes have been selected." -#~ msgstr "Nessun file, caso o attribute e' stato selezionato-." - -#~ msgid "[VIEW] " -#~ msgstr "[VISTA] " - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "Selezionare un modello di AI o disabilitare completamente l'AI." - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "Inserire una chiave API valida per il modello AI. \n" -#~ "(Se si è certi che il modello in questione non necessita di una chiave " -#~ "API, inserire invece “Nessuna”)." - -#~ msgid "Processing error" -#~ msgstr "Errore di elaborazione" - -#~ msgid "Cannot process file" -#~ msgstr "Impossibile elaborare il file" - -#~ msgid "Converting chunk " -#~ msgstr "Conversione di chunk " - -#~ msgid "UNINTELLIGIBLE AUDIO" -#~ msgstr " AUDIO INCOMPRENSIBILE" - -#~ msgid "NO SERVICE RESULTS: " -#~ msgstr "NESSUN RISULTATO DI SERVIZIO: " - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "Area di trascrizione: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" - -#~ msgid "" -#~ "Speech to text disabled.\n" -#~ "Transcript contains text." -#~ msgstr "" -#~ "Speech to text disabilitato.\n" -#~ "La trascrizione contiene testo." - -#~ msgid "Found " -#~ msgstr "Trovato " - -#~ msgid "" -#~ " chunks of data which might be related to the topic. Analyzing the first " -#~ msgstr "" -#~ " pezzi di dati che potrebbero essere correlati all'argomento. Analizzare " -#~ "il primo " - -#~ msgid " chunks closer." -#~ msgstr " pezzi più vicini." - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "IA: impostare il modello AI" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "Inserire una chiave API per l'IA nella finestra di dialogo seguente (o " -#~ "“Nessuna” se non è necessaria una chiave API)." - -#~ msgid "" -#~ "These prompts are used in the AI search. They instruct the AI on how to " -#~ "decide \n" -#~ "whether a chunk of empirical data is related to a given code/search " -#~ "string or not." -#~ msgstr "" -#~ "Questi suggerimenti sono utilizzati nella ricerca dell'IA. Istruiscono " -#~ "l'IA su come decidere \n" -#~ "se un pezzo di dati empirici è correlato o meno a un determinato codice/" -#~ "stringa di ricerca." - -#~ msgid "" -#~ "These prompts are used in the chat to analyze the data that has been " -#~ "coded with a selected code." -#~ msgstr "" -#~ "Questi suggerimenti vengono utilizzati nella chat per analizzare i dati " -#~ "che sono stati codificati con un codice selezionato." - -#~ msgid "" -#~ "These prompts are used in the chat to analyse the results of a free " -#~ "search exploring a certain topic." -#~ msgstr "" -#~ "Questi suggerimenti vengono utilizzati nella chat per analizzare i " -#~ "risultati di una ricerca libera che esplora un determinato argomento." - -#~ msgid "" -#~ "These prompts are used in the chat to analyze a section of text from a " -#~ "single empirical document." -#~ msgstr "" -#~ "Questi suggerimenti vengono utilizzati nella chat per analizzare una " -#~ "sezione di testo di un singolo documento empirico." - -#~ msgid "" -#~ "System prompts are the defaults defined in the source code of QualCoder. " -#~ "They cannot be changed by the user." -#~ msgstr "" -#~ "I prompt di sistema sono i valori predefiniti definiti nel codice " -#~ "sorgente di QualCoder. Non possono essere modificati dall'utente." - -#~ msgid "" -#~ "User prompts are defined by you on the level of your particular instance " -#~ "of QualCoder. They are available in every project that you open on your " -#~ "machine." -#~ msgstr "" -#~ "Le richieste dell'utente sono definite dall'utente a livello di istanza " -#~ "specifica di QualCoder. Sono disponibili in ogni progetto aperto sul " -#~ "computer." - -#~ msgid "" -#~ "Project prompts are defined by you, but for the current project only. " -#~ "They go with the project files. If you or somebody else opens the same " -#~ "project on another machine, these prompts will be available there too." -#~ msgstr "" -#~ "I prompt del progetto sono definiti dall'utente, ma solo per il progetto " -#~ "corrente. Vengono inseriti nei file del progetto. Se l'utente o qualcun " -#~ "altro apre lo stesso progetto su un'altra macchina, questi suggerimenti " -#~ "saranno disponibili anche lì." - -#~ msgid "" -#~ "BACK UP PROJECT before applying changes to the codes tree.\n" -#~ "The Code organiser is used mainly with grounded theory to help you " -#~ "develop and organise the coding concepts and their hierarchy.\n" -#~ "Select a code branch or All, then right click to:\n" -#~ "Add categories, rename codes and categories, update memos, merge codes, " -#~ "merge categories, delete categories.\n" -#~ "\n" -#~ "This is a new feature (11 August 2024). It has been tested, but potential " -#~ "for unexpected errors could occur.\n" -#~ "THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -#~ msgstr "" -#~ "Eseguire il BACK UP del progetto prima di applicare le modifiche " -#~ "all'albero dei codici.\n" -#~ "L'organizzatore di codici viene utilizzato principalmente con la teoria " -#~ "fondata per aiutare a sviluppare e organizzare i concetti di codifica e " -#~ "la loro gerarchia.\n" -#~ "Selezionare un ramo di codice o Tutti, quindi fare clic con il pulsante " -#~ "destro del mouse per:\n" -#~ "Aggiungere categorie, rinominare codici e categorie, aggiornare memo, " -#~ "unire codici, unire categorie, eliminare categorie.\n" -#~ "\n" -#~ "si potrebbero verificare errori imprevisti.\n" -#~ "NON ESISTE UN'OPZIONE DI ANNULLAMENTO DOPO AVER APPLICATO LE MODIFICHE " -#~ "CON IL PULSANTE APPLICA." - -#~ msgid "Pages:" -#~ msgstr "Pagine:" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "Selezionare un fornitore di AI o disattivare completamente l'AI." - -#~ msgid "AI provider" -#~ msgstr "Fornitore di AI" From fce201884dc210b3c9bda784a93be1b6652d82f4 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:24:16 +1000 Subject: [PATCH 12/18] Delete src/qualcoder/i18n/en directory --- src/qualcoder/i18n/en/LC_MESSAGES/en.mo | Bin 441 -> 0 bytes src/qualcoder/i18n/en/app_en.ts | 4532 ----------------------- 2 files changed, 4532 deletions(-) delete mode 100644 src/qualcoder/i18n/en/LC_MESSAGES/en.mo delete mode 100644 src/qualcoder/i18n/en/app_en.ts diff --git a/src/qualcoder/i18n/en/LC_MESSAGES/en.mo b/src/qualcoder/i18n/en/LC_MESSAGES/en.mo deleted file mode 100644 index 50e3311ffc8b3856923a8c6409929ae081615576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmZvY!A`?442BB=3FXL{L%4y!r70jrMlXyFP1;0(4k2z~HKnK|Rgxk4AiM`p#IxXT z6T4vLQ|#oo9p`6z<0~LrCw7QKVw1QaT1$y7;+B}K1;NuY{wAN+Jdd`O-J|!VE?kgW z^M+Fo!yF#ay3%OLS$dN}&!X}a!j?-HIuKD5kr3|iqioau*NKI0 zq;xS;1ww}Eof?dX - - - - DialogAddAttribute - - - Add Attribute - - - - - Attribute name: - - - - - Character - - - - - Numeric - - - - - DialogCharts - - - Charts - - - - - Charts displayed in the default web browser - - - - - Pie charts - - - - - Bar charts - - - - - Sunburst and treemap charts - - - - - Select coder - - - - - Right-click for text filter - - - - - Select file - - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - - - - - Select case - - - - - Select attributes - - - - - Filter out values below: - - - - - Enter number for filter cut off - - - - - <b>Data filters</b> - - - - - <b>Coding charts</b> - - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - - - - - Select category - - - - - <b>Attribute charts</b> - - - - - Numeric attributes - - - - - Character attributes - - - - - File - - - - - Case - - - - - Export HTML file - - - - - <b>Heatmap charts</b> - - - - - Word cloud - - - - - Background - - - - - Foreground - - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - - - - - Width - - - - - Height - - - - - Max words - - - - - Reverse colour range - - - - - Reverse range - - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - - - - - n-grams - - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - - - - - Upper count limiter - - - - - Image width - - - - - Image height - - - - - Maximum words - - - - - <b>Cumulative barchart</b> - - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - - - - - Stop words - - - - - Select stopwords list by language - - - - - DialogGraph - - - Graph Visualisation - - - - - Export image - - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - - - - - Reveal hidden items - - - - - Save graph - - - - - Load graph -Right-click for options - - - - - Delete graph - - - - - Add free text item - - - - - Add case items - - - - - Add file items - - - - - Add connecting line - - - - - Select code branch - - - - - Clear - - - - - Changing to another report will lose unsaved graph. - - - - - Show coded segments of text files - - - - - Show coding memos of coded segments - - - - - Show coded areas of image files - - - - - Show coded av segments - - - - - Export Pdf image - - - - - Export to Draw.io - - - - - DialogMatchingTextSegments - - - Report matching text segments - - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - - - - - <html><head/><body><p><br/></p></body></html> - - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - - - - - Coder - - - - - Export Excel file - - - - - Run - - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - - - - - Include text - - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - - - - - One line results - - - - - <html><head/><body><p>File attributes filter</p></body></html> - - - - - DialogOrganiser - - - Graph Visualisation - - - - - Export image - - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - - - - - <html><head/><body><p>Create category</p></body></html> - - - - - Select code branch - - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - - - - - Apply - - - - - DialogReferenceEditor - - - Reference Editor - - - - - DialogSaveQuery - - - Save Query - - - - - Query name: - - - - - Query Group - - - - - Description - - - - - DialogSegmentCodings - - - Report Segment Codings - - - - - Text limiter: - - - - - Run report - - - - - Coder: - - - - - Codes by text segments table. 1 = code present, 0 = not coded. - - - - - Export to Excel - - - - - <html><head/><body><p>Select files by attributes</p></body></html> - - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - - - - - Dialog_AiPrompts - - - AI Prompts Library - - - - - Analytic Prompts: - - - - - New - - - - - Duplicate - - - - - Copy prompt to clipboard - - - - - ... - - - - - Paste prompt from clipboard - - - - - Delete prompt - - - - - Prompt Name: - - - - - (Uneditable system prompt) - - - - - Scope: - - - - - system - - - - - user - - - - - project - - - - - Type: - - - - - Prompt description: - - - - - Prompt text (this will be send to the AI): - - - - - Dialog_AiSearch - - - AI search - - - - - 1) What do you want to search for? - - - - - Please select a code or category - - - - - Send not only the name but also the memo associated with a code to the AI? - - - - - Send memo to AI - - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - - - - - Include coded segments - - - - - TextLabel - - - - - Select coders - - - - - Code search - - - - - Topic or phenomenon to search for: - - - - - Enter a good descriptive name for what you are looking for. - - - - - Description: - - - - - Give a short description so that the AI can better understand what you are looking for - - - - - Free search - - - - - 2) How to analyze the data? - - - - - Analytic Prompt: - - - - - Edit prompt or create your own (advanced option) - - - - - Edit - - - - - 3) Filter the data? - - - - - Filter with the help of attributes - - - - - Select Attributes - - - - - Dialog_CodeRelations - - - Code relations - - - - - Relations between codes in text files. - - - - - Export file - - - - - Calculate - - - - - This coder - - - - - All coders - - - - - Select text files. - - - - - <html><head/><body><p>Relationship types</p></body></html> - - - - - All - - - - - Overlap - - - - - Inclusion - - - - - Exact - - - - - Proximity - - - - - Overlap Inclusion - - - - - Overlap Inclusion Exact - - - - - Relationship - - - - - Boxplots of distance between code pairs. - - - - - Search Results for: - - - - - Search results for text - - - - - Search for next occurence in results - - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - - - - - E - - - - - Select text files by attributes - - - - - Codes: - - - - - Summary statistics - - - - - Dialog_Comparisons - - - Code Counts by file or case - - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - - - - - Code counts table - - - - - <html><head/><body><p>Export to file</p></body></html> - - - - - Hide blank lines - - - - - <html><head/><body><p>Select files</p></body></html> - - - - - <html><head/><body><p>Select categories</p></body></html> - - - - - <html><head/><body><p>Select codes</p></body></html> - - - - - <html><head/><body><p>Select attribute</p></body></html> - - - - - <html><head/><body><p>Select cases</p></body></html> - - - - - Dialog_Coocurrence - - - Code Co-occurence - - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - - - - - Code co-occurence - - - - - Export to file - - - - - Hide blank lines - - - - - Select files - - - - - Select categories - - - - - Select codes - - - - - Select files by attributes - - - - - Export to Gephi. GraphML format - - - - - Export Co-occurence Graph Image -Right-click for format options - - - - - Export Cluster Graph Image -Right-click for format options - - - - - - Dialog_Import - - - Import - - - - - Survey Import Options - - - - - <html><head/><body><p><br/></p></body></html> - - - - - , - - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - - - - - Delimiter: - - - - - Quote format: - - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - - - - - NONE - - - - - MINIMAL - - - - - ALL - - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - - - - - Press OK to import. - - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - - - - - One file per qualitative column - - - - - Dialog_Import_twitter - - - Twitter data import - - - - - Import twitter data file - - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - - - - - Select file - - - - - Dialog_QueryDetails - - - Query Details - - - - - Query Name - - - - - Query Description - - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - - - - - Define the start and end text marks. - - - - - . - - - - - Start mark - - - - - End mark - - - - - File(s): - - - - - Dialog_add_item - - - Add Code - - - - - Enter text below: - - - - - Dialog_ai_chat - - - AI Chat - - - - - Create a new chat - - - - - New - - - - - Delete the selected chat - - - - - Delete - - - - - Help - - - - - Enter your question here and press Enter to continue the chat - - - - - Dialog_assignAttribute - - - Assign attribute - - - - - Cases - - - - - Files - - - - - Assign attribute to: - - - - - Journals - - - - - Dialog_case_file_manager - - - Case file manager - - - - - Actions - - - - - Auto assign file text to case - - - - - Add selected files to case - - - - - Remove selected files from case - - - - - Hide assigned files - - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - - - - - Case: - - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - - - - - File: - - - - - Files linked: - - - - - Dialog_cases - - - Cases - - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - - - - - <html><head/><body><p>Add case</p></body></html> - - - - - <html><head/><body><p>Delete case</p></body></html> - - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - - - - - <html><head/><body><p>Add attribute</p></body></html> - - - - - . - - - - - <html><head/><body><p>Case file manager</p></body></html> - - - - - <html><head/><body><p>Export attributes to file</p></body></html> - - - - - Help - - - - - Cases: - - - - - Dialog_code_av - - - Code Audio Video - - - - - Ctrl P or Ctrl D Play/Pause - - - - - <html><head/><body><p>Volume</p></body></html> - - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - - - - - Start segment - - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - - - - - Segment: - - - - - Coder: - - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - - - - - Cannot code text when play transcript box is checked. - - - - - Scroll transcript while playing. - - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - - - - - 1.0x - - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - - - - - Rewind 5 seconds. Ctrl + R - - - - - Help - - - - - Show codings flagged important - - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - - - - - S - - - - - Find code - - - - - <html><head/><body><p>Screenshot</p></body></html> - - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - - - - - <html><head/><body><p>File with latest coding</p></body></html> - - - - - <html><head/><body><p>Next file</p></body></html> - - - - - <html><head/><body><p>File memo</p></body></html> - - - - - Show files with selected file attributes - - - - - Clear file filter - - - - - Clear code filter - - - - - Code name filter - - - - - <html><head/><body><p>Transcript</p></body></html> - - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - - - - - Dialog_code_colors - - - Code colour scheme - - - - - <html><head/><body><p>This coded area</p></body></html> - - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - - - - - <html><head/><body><p>Undo all changes.</p></body></html> - - - - - Clear selection - - - - - Apply colours to codes - - - - - Perspective: normal vision - - - - - Change perspective - - - - - Dialog_code_context_image - - - View Image - - - - - Dialog_code_image - - - View Image - - - - - Image details - - - - - Coded area: - - - - - <html><head/><body><p>This coded area</p></body></html> - - - - - Show codings flagged important - - - - - <html><head/><body><p>Export image as html file.</p></body></html> - - - - - <html><head/><body><p>Show captions</p></body></html> - - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - - - - - <html><head/><body><p>Previous</p></body></html> - - - - - <html><head/><body><p>Next</p></body></html> - - - - - <html><head/><body><p>Pages</p></body></html> - - - - - <html><head/><body><p>Last Page</p></body></html> - - - - - <html><head/><body><p>Go to page</p></body></html> - - - - - Set default colour for new codes - - - - - PDF controls - - - - - Find code - - - - - Coder: - - - - - Coder visibility - - - - - ... - - - - - <html><head/><body><p>File with latest coding</p></body></html> - - - - - <html><head/><body><p>Next file</p></body></html> - - - - - <html><head/><body><p>File memo</p></body></html> - - - - - Show files using selected file attributes - - - - - Clear file filter - - - - - Clear code filter - - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - - - - - <html><head/><body><p>search case sensitive</p></body></html> - - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - - - - - <html><head/><body><p>Next</p></body></html> - - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - - - - - Help - - - - - Images - - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - - - - - Black Text - - - - - Text - - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - - - - - <html><head/><body><p>Pages</p></body></html> - - - - - <html><head/><body><p>PDF object information</p></body></html> - - - - - <html><head/><body><p>Export image</p></body></html> - - - - - 0 - - - - - -1 - - - - - -2 - - - - - -3 - - - - - -4 - - - - - <html><head/><body><p>Last Page</p></body></html> - - - - - <html><head/><body><p>Go to page</p></body></html> - - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - - - - - Set default colour for new codes - - - - - Coder: - - - - - Coder visibility - - - - - ... - - - - - <html><head/><body><p>File with latest coding</p></body></html> - - - - - <html><head/><body><p>Go to bookmark</p></body></html> - - - - - <html><head/><body><p>Next file</p></body></html> - - - - - <html><head/><body><p>File memo</p></body></html> - - - - - Show files with file attributes - - - - - Clear file filter - - - - - Show codings flagged important - - - - - Right click below to create new codes and categories - - - - - Find code - - - - - Clear code filter - - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - - - - - Search for next occurence in results - - - - - Search results for text - - - - - Search: - - - - - Code summary report - - - - - Select stopwords list by language - - - - - Dialog_code_text - - - Code Text - - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - - - - - <html><head/><body><p>search case sensitive</p></body></html> - - - - - <html><head/><body><p>search all files</p></body></html> - - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - - - - - <html><head/><body><p>Next</p></body></html> - - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - - - - - <html><head/><body><p>Undo auto coding</p></body></html> - - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - - - - - <html><head/><body><p>Annotate selection</p></body></html> - - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - - - - - Help - - - - - Show memos - - - - - Show annotations - - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - - - - - Export - - - - - odt highlight - - - - - odt comment - - - - - odt report - - - - - txt - - - - - html - - - - - codebook - - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - - - - - Set default colour for new codes - - - - - <html><head/><body><p>Show side pane</p></body></html> - - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - - - - - Coder: - - - - - Coder visibility - - - - - ... - - - - - Select document font and size - - - - - Exit Edit text - - - - - Search for text - - - - - Next - - - - - Previous - - - - - <html><head/><body><p>File with latest coding</p></body></html> - - - - - <html><head/><body><p>Go to bookmark</p></body></html> - - - - - <html><head/><body><p>Next file</p></body></html> - - - - - <html><head/><body><p>File memo</p></body></html> - - - - - Show files with file attributes - - - - - Clear file filter - - - - - Documents - - - - - Select a document - - - - - Click here to define the options for the AI based search - - - - - <Start AI Search> - - - - - AI Assistance - - - - - Use the AI to find data - - - - - Show all codings - - - - - Show previous coding of selected code - - - - - Show next coding of selected code. - - - - - Show codings flagged important - - - - - Right click below to create new codes and categories - - - - - Find code - - - - - Clear code filter - - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Code rule with examples - - - - - Current journal - - - - - Project memo - - - - - . - - - - - Dialog_coders - - - Coders - - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Add a new coder name - - - - - New - - - - - Rename the selected coder. Note that this will affect the entire project. - - - - - Rename - - - - - Warning: There is no undo. Make a project backup first. - - - - - Merge - - - - - (Go to Project > Settings for more options) - - - - - Dialog_colour_selector - - - Colour selector - - - - - * Used - - - - - Color vision - - - - - Normal - - - - - Red weak - - - - - Red blind - - - - - Green weak - - - - - Green blind - - - - - Dialog_confirmDelete - - - Confirm Delete - - - - - . - - - - - Dialog_file_summary - - - File summary - - - - - Search: - - - - - Search results for text - - - - - Search for next occurence in results - - - - - File summary report - - - - - Select stopwords list by language - - - - - Dialog_information - - - Information - - - - - Dialog_journals - - - Journals - - - - - Create - - - - - Export - - - - - Delete - - - - - Journal: - - - - - Journals: - - - - - Export all journals as single text file. - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - - Next - - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - - - - - Search all journals - - - - - Previous - - - - - Help - - - - - Add Attribute - - - - - Name - - - - - Modified - - - - - Coder - - - - - jid - - - - - Dialog_manage_attributes - - - Attributes - - - - - <html><head/><body><p>Add</p></body></html> - - - - - <html><head/><body><p>Delete</p></body></html> - - - - - Dialog_manage_files - - - Files - - - - - <html><head/><body><p>View file</p></body></html> - - - - - <html><head/><body><p>Create a text file</p></body></html> - - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - - - - - <html><head/><body><p>Select files for deletion</p></body></html> - - - - - <html><head/><body><p>Import file into project folder</p></body></html> - - - - - <html><head/><body><p>Add attribute</p></body></html> - - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - - - - - <html><head/><body><p>Export attributes to file</p></body></html> - - - - - Help - - - - - <html><head/><body><p>Undo file rename</p></body></html> - - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - - - - - Delete saved table display settings. - - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - - - - - Dialog_manage_links - - - Manage file links - - - - - Manage bad links to files - - - - - Click on the file name to browse to the correct file location. - - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - - - - - Search folders - - - - - Dialog_manage_references - - - Reference manager - - - - - Assign selected file(s) to selected reference. Press L or Link button below. - - - - - Hide assigned files - - - - - Hide assigned references - - - - - Delete selected reference - - - - - Link selected files to selected reference - - - - - Unlink selected files from references - - - - - Delete all references that are not assigned to files - - - - - Edit reference - - - - - Import references. RIS or NBIB (PubMed) format. - - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - - - - - Dialog_memo - - - Memo - - - - - Clear - - - - - Dialog_move_resize_rect - - - Move and Resize - - - - - Move horizontally - - - - - Move vertically - - - - - Resize horizontally - - - - - Resize vertically - - - - - pixels - - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - - - - - Dialog_pseudonyms - - - Pseudonyms - - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - - - - - Original - - - - - Pseudonym - - - - - Add to pseudonyms - - - - - Click on a row to delete entry. - - - - - Dialog_refi_export_line_endings - - - Settings - - - - - No change to line endings - - - - - Add line ending character for MAXQDA importation - - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - - - - - Dialog_reportCodeFrequencies - - - Code frequencies - - - - - Code and category frequencies: overall and by coder - - - - - Export text file - - - - - Export Excel - - - - - <html><head/><body><p>Select files</p></body></html> - - - - - Select files - - - - - Alphabetic ascending - - - - - Totals descending - - - - - <html><head/><body><p>File Attributes</p></body></html> - - - - - Dialog_reportCodings - - - Reports - - - - - Text limiter: - - - - - <html><head/><body><p>Run report</p></body></html> - - - - - Coder: - - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - - - - - <html><head/><body><p>Export</p></body></html> - - - - - html - - - - - txt - - - - - odt - - - - - xlsx - - - - - csv - - - - - iramuteq - - - - - Coding report - - - - - File and case matrix options - - - - - Filter results for those marked Important - - - - - Important - - - - - Memo reporting options - - - - - Display summary statistics - - - - - Statistics - - - - - Transpose matrix - - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - - - - - Text context - - - - - Search results for text - - - - - Search: - - - - - Search for next occurence in results - - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - Export: - - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - - - - - Variables CSV / XLSX - - - - - Export matrix - - - - - <html><head/><body><p>Show references</p></body></html> - - - - - References - - - - - Dialog_reportCompareCoderFile - - - Reports - - - - - Coders: - - - - - <html><head/><body><p>Select two coders</p></body></html> - - - - - To compare coding. -Select two coders, one file, one code. - - - - - Coder comparisons by file - - - - - Coders selected - - - - - <html><head/><body><p>Clear selection</p></body></html> - - - - - Export ODT file - - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - - - - - Statistics explanation - - - - - Dialog_reportComparisons - - - Coder Comparisons - - - - - <html><head/><body><p>Export Excel</p></body></html> - - - - - <html><head/><body><p>Run comparison</p></body></html> - - - - - Coders: - - - - - <html><head/><body><p>Select two coders</p></body></html> - - - - - <html><head/><body><p>Clear selection</p></body></html> - - - - - Coder comparisons - text files - - - - - Coders selected: - - - - - Statistics help - - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - - - - - <html><head/><body><p>Load filter settings</p></body></html> - - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - - - - - Clear attribute selections - - - - - Clear - - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - - - - - and - - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - - - - - or - - - - - Delete saved filter settings - - - - - Attribute - - - - - Source - - - - - Type - - - - - Operator - - - - - Value list - - - - - Dialog_selectitems - - - Select Items - - - - - Dialog_settings - - - Settings - - - - - Backup project folder every time project is opened - - - - - Default project directory - - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - - - - - Backups - - - - - 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - Set this name as the current coder. - - - - - - Change - - - - - Current coder: - - - - - / - - - - - Language - - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - - - - - General font and size - - - - - Font size for codes tree - - - - - Font size for documents - - - - - Reports with text context - - - - - Characters before and after - - - - - Text context, coded text style - - - - - 8 - - - - - 10 - - - - - 12 - - - - - 14 - - - - - 16 - - - - - 18 - - - - - 100 - - - - - 200 - - - - - 300 - - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Very large text documents. Load text chunks by number of characters. - - - - - Code text chunk size - - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - - - - - Show IDs - - - - - Style - - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - - - - - Time format - - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - - - - - Speaker format - - - - - AI Integration - - - - - enable AI integration - - - - - API key - - - - - Get Access: - - - - - Description: - - - - - Edit Name - - - - - ... - - - - - AI Profile: - - - - - Advanced AI Options... - - - - - Advanced option. Only change when you know whatr you are doing. - - - - - 1.0 - - - - - context window: - - - - - Temperature: - - - - - New AI Profile... - - - - - General Parameters: - - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - - - - - same as UI - - - - - Language for AI conversations: - - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - - - - - <select available model> - - - - - API Base URL: - - - - - Top_p: - - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - - - - - Send project memo to AI - - - - - Fast Model: - - - - - AI Models: - - - - - Large Model: - - - - - Enter the name of your language here - - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - - - - - Reasoning: - - - - - Dialog_speakers - - - Mark Speakers - - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - - - - - Doubleclick a "coded as" name to edit - - - - - Dialog_special_functions - - - Special Functions - - - - - Backup project before running these functions. - - - - - Dynamic update text content - - - - - Run update text content - - - - - Select text file to update - - - - - Select replacement text file - - - - - Merge project into this project - - - - - Run merge projects - - - - - Select project to merge - - - - - Select project to merge into this project - - - - - Change text positions - - - - - Change text code end positions ALL codes ALL files for current owner. - - - - - Change text code start positions ALL codes ALL files for current owner. - - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - - - - - Run - - - - - Dialog_sql - - - SQL_statements - - - - - SQL reports - - - - - <html><head/><body><p>Run</p></body></html> - - - - - <html><head/><body><p>Export to Excel</p></body></html> - - - - - <html><head/><body><p>Export to CSV file</p></body></html> - - - - - <html><head/><body><p>Delimiter for export</p></body></html> - - - - - tab - - - - - , - - - - - ; - - - - - | - - - - - All fields quoted with quotation marks. - - - - - Quote - - - - - Dialog_view_av - - - View Audio Video - - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - - - - - <html><head/><body><p>Volume</p></body></html> - - - - - Audio: - - - - - Scroll transcript while playing. (Transcript is read only) - - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - - - - - 1.0x - - - - - <html><head/><body><p>Time</p></body></html> - - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - - - - - Help - - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - - - - - Transcription: - - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - - - - - Speakers: - - - - - <html><head/><body><p>Search for text.</p></body></html> - - - - - <html><head/><body><p>Next</p></body></html> - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - - <html><head/><body><p>Previous</p></body></html> - - - - - 0 / 0 - - - - - New speaker - - - - - Insert timestamp - - - - - Remove Speaker - - - - - Dialog_view_image - - - View Image - - - - - <html><head/><body><p>Memo</p></body></html> - - - - - Dialog_view_text - - - View and Edit Text - - - - - Clear all text - - - - - Clear - - - - - <html><head/><body><p>Next</p></body></html> - - - - - Search for text. - - - - - 0 / 0 - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - - <html><head/><body><p>Previous</p></body></html> - - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - - - - - ErrorDlg - - - Uncaught exception - - - - - <Error Message> - - - - - Error traceback (most recent call last): - - - - - <traceback> - - - - - MainWindow - - - QualCoder - - - - - Action Log - - - - - Select an option in the Files and Cases menu. - - - - - Manage - - - - - Select an option in the Coding menu. - - - - - Coding - - - - - Select an option in the Reports menu. - - - - - Reports - - - - - AI Chat - - - - - Project - - - - - Open Recent Project - - - - - Export - - - - - Import - - - - - Help - - - - - AI - - - - - Analysis - - - - - Create New Project - - - - - Open Project - - - - - Close Project - - - - - Project Memo - - - - - Settings - - - - - Exit - - - - - Files - - - - - Cases - - - - - File categories - - - - - Journals - - - - - Code text - - - - - Categories - - - - - Codebook - - - - - Assign Attributes - - - - - Manage Attributes - - - - - Import Attributes - - - - - Code retrieval - - - - - Coding summary - - - - - Database queries - - - - - Contents - - - - - About - - - - - Import survey - - - - - Attributes - - - - - Frequency table - - - - - Coding comparison - - - - - Text mining - - - - - Graph - - - - - Export codebook as ODT file - - - - - Code image - - - - - Code frequencies - - - - - Coding Matrix - - - - - Code audio/video - - - - - REFI-QDA Project export - - - - - REFI-QDA Codebook export - - - - - REFI-QDA Codebook import - - - - - REFI-QDA Project import - - - - - RQDA Project import - - - - - Project summary - - - - - None - - - - - Code relations - - - - - Export coded text as html - - - - - Bad links to files - - - - - Special functions - - - - - File summary - - - - - Code summary - - - - - Coding comparison by file - - - - - Code by case - - - - - Charts - - - - - Export codebook with memos as ODT file - - - - - Import references RIS format - - - - - References - - - - - Colour scheme - - - - - Import plain text codes list - - - - - Key Shortcuts - - - - - Import twitter data - - - - - Code pdf - - - - - Code text exact matches - - - - - Setup Wizard - - - - - Rebuild Internal Memory - - - - - AI Assisted Coding - - - - - AI related Settings - - - - - Prompt library - - - - - Code organiser - - - - - Codes by text segments - - - - - AI assisted coding - - - - - Code co-occurrence - - - - - Code counts by file/case - - - - - Taguette import - - - - From ee9c6080705ce0f6dcfbe2503ab9f4d73eb6432c Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:24:25 +1000 Subject: [PATCH 13/18] Delete src/qualcoder/i18n/ja directory --- src/qualcoder/i18n/ja/LC_MESSAGES/ja.mo | Bin 125432 -> 0 bytes src/qualcoder/i18n/ja/app_ja.qm | Bin 100591 -> 0 bytes src/qualcoder/i18n/ja/app_ja.ts | 4604 ----------- src/qualcoder/i18n/ja/ja.po | 9402 ----------------------- 4 files changed, 14006 deletions(-) delete mode 100644 src/qualcoder/i18n/ja/LC_MESSAGES/ja.mo delete mode 100644 src/qualcoder/i18n/ja/app_ja.qm delete mode 100644 src/qualcoder/i18n/ja/app_ja.ts delete mode 100644 src/qualcoder/i18n/ja/ja.po diff --git a/src/qualcoder/i18n/ja/LC_MESSAGES/ja.mo b/src/qualcoder/i18n/ja/LC_MESSAGES/ja.mo deleted file mode 100644 index 75fb393e8711f19b49108e723db1e5fe858c9aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125432 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 - - - - DialogAddAttribute - - - Add Attribute - - - - - Attribute name: - 属性名: - - - - Character - キャラクター - - - - Numeric - 数値 - - - - DialogCharts - - - Charts - チャート - - - - Charts displayed in the default web browser - デフォルトのウェブブラウザで表示されるチャート - - - - Pie charts - 円グラフ - - - - Bar charts - 棒グラフ - - - - Sunburst and treemap charts - サンバースト・チャートとトレマップ・チャート - - - - Select coder - コーダーの選択 - - - - Select file - ファイルを選択 - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - テキストファイルの一部が症例に割り当てられている場合、コード頻度とテキスト文字数の合計が正しくない可能性があります。 -計算には、テキストファイル全体のコードが使用されます。 - - - - Select case - ケースを選択 - - - - Select attributes - 属性を選択 - - - - Filter out values below: - 以下の値を除外する: - - - - Enter number for filter cut off - フィルターカットオフの数値を入力 - - - - <b>Data filters</b> - データフィルター - - - - <b>Coding charts</b> - コーディング・チャート - - - - Select category - カテゴリーを選択 - - - - <b>Attribute charts</b> - 属性チャート - - - - Numeric attributes - 数値属性 - - - - Character attributes - キャラクター属性 - - - - File - ファイル - - - - Case - 事例 - - - - Export HTML file - HTMLファイルのエクスポート - - - - <b>Heatmap charts</b> - ヒートマップ・チャート - - - - Word cloud - ワードクラウド - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - ワードクラウドを作る - - - - Width - 幅 - - - - Height - 高さ - - - - Max words - 最大文字数 - - - - Reverse colour range - リバースカラーレンジ - - - - Reverse range - リバースレンジ - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - フレーズ内の結合語の数。Stopwordsは1語のみの選択に適用されます。 - - - - n-grams - エングラム - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1=1語、3=3語フレーズ、4=4語フレーズ - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - これは、極端なカウントの差がある場合に、ヒートマップの色の幅を広げることができるようにするためです。0は無制限を表す。 - - - - Upper count limiter - 上限カウントリミッター - - - - <b>Cumulative barchart</b> - 累積棒グラフ - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - ここでテキストファイルを選択すると、ソフトウェア内の既存のストップワードが上書きされ、.qualcoder設定フォルダに保存されているストップワードも上書きされます。 -これは一時的な設定であり、チャート画面を開くたびに選択する必要があります。 - -ファイルはプレーンテキスト形式で、1行に1語のみ記載してください。 -各語はn-grams=1のワードクラウドから除外されます。 - - - - Stop words - ストップワード - - - - Select stopwords list by language - 言語ごとにストップワードリストを選択する - - - - Right-click for text filter - テキストフィルターを表示するには右クリックしてください - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - テキストファイルの一部のみがケースに割り当てられている場合、 -コードの出現頻度やテキストの総文字数が不正確になる可能性があります。 -計算には、テキストファイル全体のコードデータが使用されます。 - - - - Background - 背景 - - - - Foreground - 前景 - - - - Image width - 画像の幅 - - - - Image height - 画像の高さ - - - - Maximum words - 最大文字数 - - - - DialogGraph - - - Graph Visualisation - グラフの視覚化 - - - - Export image - 画像のエクスポート - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - グラフ領域をクリックし、+またはWを押してズームインする。またはQを押して拡大または縮小します。 - - - - Reveal hidden items - - - - - Save graph - 保存グラフ - - - - Load graph -Right-click for options - - - - - Delete graph - 削除グラフ - - - - Add free text item - フリーテキスト項目の追加 - - - - Add case items - ケース項目の追加 - - - - Add file items - ファイル項目の追加 - - - - Add connecting line - 接続線の追加 - - - - Select code branch - コードブランチを選択 - - - - Clear - クリア - - - - Changing to another report will lose unsaved graph. - 他のレポートに変更すると、保存されていないグラフが失われます。 - - - - Show coded segments of text files - テキストファイルのコード化されたセグメントを表示する - - - - Show coding memos of coded segments - コーディングされたセグメントのコーディングメモを表示する - - - - Show coded areas of image files - 画像ファイルのコード化された領域を表示する - - - - Show coded av segments - コード化されたオーディオ/ビデオ・セグメントを表示 - - - - Export Pdf image - PDF画像をエクスポート - - - - Export to Draw.io - Draw.ioにエクスポート - - - - DialogMatchingTextSegments - - - Report matching text segments - 一致するテキストセグメントを報告する - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - コーダーを選択。すべて空欄。 - - - - <html><head/><body><p><br/></p></body></html> - エクセルファイルのエクスポート - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - 完全一致テキストセグメントレポート - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - コーダーを選択します。すべて空欄 - - - - Coder - コーダー - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - コード化されたテキストには、以下のテキストを含めなければならない。 - - - - Include text - テキストを含む - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - ファイル、コーダー、2つ以上のコードを選択。コードを除外して結果を除外することができます(コードを右クリック)。 - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - チェックなし - 選択されたコードはすべて正確に一致しなければならない。 -チェックあり - 選択されたコードはすべて正確に一致する必要があります。 - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - 複数のコードに完全に一致するコード化されたテキストは、1行に集約される。 - - - - One line results - 1行の結果 - - - - Export Excel file - エクセルファイルのエクスポート - - - - Run - 実行する - - - - <html><head/><body><p>File attributes filter</p></body></html> - ファイル属性 - - - - DialogOrganiser - - - Graph Visualisation - グラフの視覚化 - - - - Export image - 画像のエクスポート - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - グラフ領域をクリックし、+またはWを押してズームインする。またはQを押して拡大または縮小します。 - - - - <html><head/><body><p>Create category</p></body></html> - カテゴリー作成 - - - - Select code branch - コードブランチを選択 - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - コード・オーガナイザー。コードとカテゴリーを右クリックしてリンクし、マージする。新しいカテゴリを追加します。コードツリーの再構築。 - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - 変更された構造を適用する。警告 元に戻すオプションはありません。 - - - - Apply - 応募する - - - - DialogReferenceEditor - - - Reference Editor - リファレンス・エディター - - - - DialogSaveQuery - - - Save Query - クエリーの保存 - - - - Query name: - クエリー名: - - - - Query Group - クエリーグループ - - - - Description - 説明 - - - - DialogSegmentCodings - - - Report Segment Codings - レポートセグメントの符号化 - - - - Text limiter: - テキスト・リミッター: - - - - Run report - レポートを実行する - - - - Coder: - コーダー: - - - - Codes by text segments table. 1 = code present, 0 = not coded. - テキストセグメントごとのコード表。1 = コードあり、0 = コードなし。 - - - - Export to Excel - エクセルファイルのエクスポート - - - - <html><head/><body><p>Select files by attributes</p></body></html> - 属性でファイルを選択する - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - ファイル。選択オプションを表示するには右クリックしてください。 - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - ケース。選択オプションを表示するには右クリックしてください。 - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - コード。オプションを表示するには右クリック - - - - Dialog_AiPrompts - - - AI Prompts Library - プロンプト・ライブラリー - - - - Analytic Prompts: - 分析的なプロンプト: - - - - New - 新しい - - - - Duplicate - 重複 - - - - Copy prompt to clipboard - プロンプトをクリップボードにコピー - - - - ... - - - - - Paste prompt from clipboard - クリップボードからプロンプトを貼り付ける - - - - Delete prompt - プロンプトの削除 - - - - Prompt Name: - プロンプト名: - - - - (Uneditable system prompt) - (編集不可システムプロンプト) - - - - Scope: - スコープ: - - - - system - システム - - - - user - ユーザー - - - - project - プロジェクト - - - - Type: - タイプ: - - - - Prompt description: - プロンプトの説明: - - - - Prompt text (this will be send to the AI): - プロンプトテキスト(これは人工知能に送信されます): - - - - Dialog_AiSearch - - - AI search - 人工知能検索 - - - - 1) What do you want to search for? - 1) 何を検索したいのか? - - - - Please select a code or category - コードまたはカテゴリーを選択してください - - - - Send not only the name but also the memo associated with a code to the AI? - 名前だけでなく、コードに関連するメモも人工知能に送るのか? - - - - Send memo to AI - 人工知能にメモを送る - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - 非選択(デフォルト)の場合、AIは新しい素材のみを検索する。すでにこのコードでコード化されているセグメントは結果から除外される。 - - - - Include coded segments - コード化されたセグメントを含む - - - - Code search - コード検索 - - - - Topic or phenomenon to search for: - 検索するトピックまたは現象: - - - - Enter a good descriptive name for what you are looking for. - 探しているものを説明するのに適した名前を入力してください。 - - - - Description: - 説明する: - - - - Give a short description so that the AI can better understand what you are looking for - 人工知能があなたが探しているものをよりよく理解できるように、簡単な説明をしてください。 - - - - Free search - 無料検索 - - - - 2) How to analyze the data? - 2) データをどのように分析するか? - - - - Analytic Prompt: - 分析的なプロンプト: - - - - Edit prompt or create your own (advanced option) - プロンプトの編集または独自のプロンプトの作成(詳細オプション) - - - - Edit - 編集 - - - - 3) Filter the data? - 3) データにフィルタをかける? - - - - Filter with the help of attributes - 属性の助けを借りてフィルタリングする - - - - Select Attributes - 属性を選択 - - - - TextLabel - テキストラベル - - - - Select coders - 選りすぐりのコーダー - - - - Dialog_CodeRelations - - - Code relations - コード関係 - - - - Relations between codes in text files. - テキストファイルのコード間の関係。 - - - - This coder - このコーダー - - - - All coders - すべてのコーダー - - - - Select text files. - テキストファイルを選択する。 - - - - <html><head/><body><p>Relationship types</p></body></html> - 関係タイプ - - - - All - すべて - - - - Overlap - オーバーラップ - - - - Inclusion - 包含 - - - - Exact - 正確 - - - - Proximity - 近さ - - - - Overlap Inclusion - オーバーラップ・インクルージョン - - - - Overlap Inclusion Exact - オーバーラップ インクルージョン イグザクト - - - - Relationship - 人間関係 - - - - Boxplots of distance between code pairs. - コードペア間の距離の箱ひげ図。 - - - - Search Results for: - 検索結果 - - - - Search results for text - テキストの検索結果 - - - - Search for next occurence in results - 結果内の次の語句を検索 - - - - E - - - - - Codes: - コード: - - - - Summary statistics - サマリー統計 - - - - Export file - ファイルのエクスポート - - - - Calculate - 計算する - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - 全ファイルのテキストコーディングの完全一致のExcelレポートをエクスポート。 -ファイル名とコード名の順。 - - - - Select text files by attributes - テキストファイルを属性で選択する - - - - Dialog_Comparisons - - - Code Counts by file or case - ファイルまたはケースごとのコード数 - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - 重複コードを表示する - - - - Code counts table - コードカウント表 - - - - <html><head/><body><p>Export to file</p></body></html> - ファイルへのエクスポート - - - - Hide blank lines - 空白行を隠す - - - - <html><head/><body><p>Select files</p></body></html> - ファイルを選択 - - - - <html><head/><body><p>Select categories</p></body></html> - カテゴリーを選択 - - - - <html><head/><body><p>Select codes</p></body></html> - コードを選択 - - - - <html><head/><body><p>Select attribute</p></body></html> - 属性を選択 - - - - <html><head/><body><p>Select cases</p></body></html> - 選定事例 - - - - Dialog_Coocurrence - - - Code Co-occurence - コード共同 - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - 重複コードを表示する - - - - Code co-occurence - コード共同 - - - - Hide blank lines - 空白行を隠す - - - - Export to file - ファイルへのエクスポート - - - - Select files - ファイルを選択 - - - - Select categories - カテゴリーを選択 - - - - Select codes - コードを選択 - - - - Select files by attributes - 属性でファイルを選択する - - - - Export to Gephi. GraphML format - Gephiにエクスポート。GraphML形式 - - - - Export Co-occurence Graph Image -Right-click for format options - 共起グラフの画像をエクスポート -右クリックでフォーマットオプションを表示 - - - - Export Cluster Graph Image -Right-click for format options - - クラスターグラフの画像をエクスポート -右クリックで形式のオプションを表示 - - - - Dialog_Import - - - Import - 輸入 - - - - Survey Import Options - アンケートのインポートオプション - - - - <html><head/><body><p><br/></p></body></html> - - - - - , - - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - デリミタは1文字でなければならない。タブ」の場合は「ta」と入力してください。 - - - - Delimiter: - 区切り文字: - - - - Quote format: - 引用の形式: - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - - - - - NONE - - - - - MINIMAL - - - - - ALL - - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - 一番上の行で行った変更は、その下のフィールド名やフィールドタイプに対するユーザーの変更より優先されます。下の列見出しを右クリックすると、列名を変更したり、Character(属性)からQualitative(テキストからテキストファイルを作成)に変更することができます。 - - - - Press OK to import. - OKを押してインポートする。 - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - チェックした場合: 定性列のすべての行が1つのテキストファイルに照合されます。チェックされていない場合: 各質的回答はデータベース内の個別のテキストファイルとなります。 - - - - One file per qualitative column - 質的列ごとに1ファイル - - - - Dialog_Import_twitter - - - Twitter data import - Twitterのデータインポート - - - - Import twitter data file - twitterデータファイルのインポート - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - R統計パッケージを使ってtwitterのデータを取得し、csvファイルを作成する。そしてcsvファイルをインポートする。 - - - - Select file - ファイルを選択 - - - - Dialog_QueryDetails - - - Query Details - クエリの詳細 - - - - Query Name - クエリー名 - - - - Query Description - クエリの説明 - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - 自動割り当てのための開始マークと終了マークの定義 - - - - Define the start and end text marks. - テキスト開始記号とテキスト終了記号を定義する。 - - - - . - - - - - Start mark - スタートマーク - - - - End mark - エンドマーク - - - - File(s): - ファイル: - - - - Dialog_add_item - - - Add Code - コードを追加 - - - - Enter text below: - 以下にテキストを入力してください: - - - - Dialog_ai_chat - - - AI Chat - 人工知能チャット - - - - Create a new chat - 新しいチャットを作成する - - - - New - 新しい - - - - Delete the selected chat - 選択したチャットを削除する - - - - Delete - 削除 - - - - Help - ヘルプ - - - - Enter your question here and press Enter to continue the chat - ここに質問を入力し、Enterキーを押してチャットを続けます。 - - - - Dialog_assignAttribute - - - Assign attribute - 属性の割り当て - - - - Cases - 事例 - - - - Files - ファイル - - - - Assign attribute to: - 属性の割り当て: - - - - Journals - 雑誌 - - - - Dialog_case_file_manager - - - Case file manager - ケースファイルマネージャー - - - - Actions - 行動 - - - - Auto assign file text to case - ファイルテキストを自動的にケースに割り当てる - - - - Add selected files to case - 選択したファイルをケースに追加する - - - - Remove selected files from case - ケースから選択したファイルを削除する - - - - Hide assigned files - 割り当てられたファイルを隠す - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - ファイル内のテキストをこのケースに割り当てることができます。右クリックで、このケースに割り当てるファイル内の選択したテキストをマークします。 - - - - Case: - 事例: - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - 画像、音声、動画を表示するには、ファイルの行をダブルクリックします。 - - - - File: - ファイル: - - - - Files linked: - リンクされているファイル: - - - - Dialog_cases - - - Cases - 事例 - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - ケース名をダブルクリックして、名前を変更します。メモ]をクリックすると、ケースのメモを編集できます。ファイル]をクリックして、ファイルとファイルテキストをケースにリンクします。 - - - - <html><head/><body><p>Add case</p></body></html> - ケースを追加する - - - - <html><head/><body><p>Delete case</p></body></html> - ケースを削除 - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - 輸入事例 - - - - <html><head/><body><p>Add attribute</p></body></html> - 属性の追加 - - - - . - - - - - <html><head/><body><p>Case file manager</p></body></html> - ケースファイルマネージャー - - - - <html><head/><body><p>Export attributes to file</p></body></html> - 属性をファイルにエクスポート - - - - Help - ヘルプ - - - - Cases: - 事例: - - - - Dialog_code_av - - - Code Audio Video - コード オーディオ ビデオ - - - - <html><head/><body><p>File with latest coding</p></body></html> - 最新のコーディングファイル - - - - <html><head/><body><p>Next file</p></body></html> - 次のファイル - - - - <html><head/><body><p>File memo</p></body></html> - ファイルメモ - - - - Show files with selected file attributes - 選択したファイル属性のファイルを表示する - - - - <html><head/><body><p>Transcript</p></body></html> - トランスクリプト - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P または Ctrl D 再生/一時停止 - - - - <html><head/><body><p>Volume</p></body></html> - ボリューム - - - - Start segment - 開始セグメント - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - オーディオまたはビデオのセグメントが作成されたら、コードツリーからコードを選択し、コード上で右クリックして、セグメントをコードに割り当てます。 - - - - Segment: - セグメント: - - - - Coder: - コーダー: - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - トラックを変更する。 - - - - Cannot code text when play transcript box is checked. - トランスクリプトの再生ボックスにチェックが入っていると、テキストをコーディングできない。 - - - - Scroll transcript while playing. - 再生中にトランスクリプトをスクロールします。 - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - Ctrl Shift > 再生レートを最大2倍まで上げる -Ctrl Shift < 再生レートを最小0.1に下げる - - - - 1.0x - - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - 30秒巻き戻し Alt マイナス - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - 再生速度を下げる Ctrl Shift < - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - 再生速度を上げる Ctrl Shift > - - - - Rewind 5 seconds. Ctrl + R - 5秒巻き戻す。Ctrl + R - - - - Help - ヘルプ - - - - Show codings flagged important - 重要なフラグを付けたコーディングを表示する - - - - S - - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - スライダーボタンを左クリックし、左右にドラッグしてビデオの位置を変更します。 - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - オーディオ/ビデオセグメントのコーディングを開始するには、セグメント開始ボタンを押します。コード化されたセグメントを終了するには、セグメント終了ボタンを押します。 -ショートカットキー Ctrl S -キーショートカット: G - メモを開き、現在選択されているコードにセグメントを適用します。 - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - 30秒進む。Alt + Plus -キープレス5 - 5秒進む。 - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - ボタンでセグメントを選択する。 -するとオプションのメニューが開きます。 - - - - Find code - コードを検索 - - - - - <html><head/><body><p>Screenshot</p></body></html> - スクリーンショット - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - スクリーンショットからの投影画像 - - - - Clear file filter - ファイルフィルターをクリアする - - - - Clear code filter - コードフィルターをクリアする - - - - Code name filter - - - - - Dialog_code_colors - - - Code colour scheme - コードの配色 - - - - <html><head/><body><p>This coded area</p></body></html> - このコード化された領域 - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - コード配色。順番に色を選択します。コードを選択します。適用する。 - - - - <html><head/><body><p>Undo all changes.</p></body></html> - すべての変更を元に戻す。 - - - - Clear selection - クリアセレクション - - - - Apply colours to codes - コードに色を付ける - - - - Perspective: normal vision - 遠近法:通常の視力 - - - - Change perspective - 視点を変える - - - - Dialog_code_context_image - - - View Image - 画像を見る - - - - Dialog_code_image - - - View Image - 画像を見る - - - - <html><head/><body><p>File memo</p></body></html> - ファイルメモ - - - - Coder: - コーダー - - - - Image details - 画像詳細 - - - - Coded area: - コード化された領域: - - - - <html><head/><body><p>This coded area</p></body></html> - このコード化された領域 - - - - Show codings flagged important - 重要なフラグを付けたコーディングを表示する - - - - <html><head/><body><p>Export image as html file.</p></body></html> - 画像をhtmlファイルとしてエクスポートします。 - - - - <html><head/><body><p>Show captions</p></body></html> - キャプションの表示 - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - ズームイン W または + - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - ズームアウト Q または - - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - 反時計回りに回転 - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - 時計回りに回転させる - - - - <html><head/><body><p>File with latest coding</p></body></html> - 最新のコーディングファイル - - - - <html><head/><body><p>Next file</p></body></html> - 次のファイル - - - - Show files using selected file attributes - 選択したファイル属性を使用してファイルを表示する - - - - <html><head/><body><p>Previous</p></body></html> - 前へ - - - - <html><head/><body><p>Next</p></body></html> - 次へ - - - - <html><head/><body><p>Pages</p></body></html> - ページ - - - - <html><head/><body><p>Last Page</p></body></html> - 最終ページ - - - - <html><head/><body><p>Go to page</p></body></html> - ページに戻る - - - - Set default colour for new codes - 新しいコードのデフォルトの色を設定する - - - - PDF controls - PDF コントロール - - - - Find code - コードを検索 - - - - Coder visibility - コーダーの可視性 - - - - ... - - - - - Clear file filter - ファイルフィルターをクリアする - - - - Clear code filter - コードフィルターをクリアする - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - コード・テキスト - - - - Coder: - コーダー: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - テキストを検索します。大文字と小文字を区別 - - - - <html><head/><body><p>search case sensitive</p></body></html> - 大文字と小文字を区別 - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - 前へ - - - - <html><head/><body><p>Next</p></body></html> - 次へ - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - 検索テキスト 大文字と小文字を区別する - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - 検索には Regex 関数を使用します。 - - - - Help - ヘルプ - - - - Images - 画像 - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - フォントカラーが見づらい場合に便利 - - - - Black Text - ブラックテキスト - - - - Text - テキスト - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - Pdfフォントサイズ調整 - - - - <html><head/><body><p>Pages</p></body></html> - ページ - - - - <html><head/><body><p>PDF object information</p></body></html> - PDFオブジェクト情報 - - - - <html><head/><body><p>Export image</p></body></html> - 画像のエクスポート - - - - 0 - - - - - -1 - - - - - -2 - - - - - -3 - - - - - -4 - - - - - <html><head/><body><p>Last Page</p></body></html> - 最終ページ - - - - <html><head/><body><p>Go to page</p></body></html> - ページに戻る - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - ズームイン (シフトプラス) - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - ズームアウト(Ctrlマイナス) - - - - <html><head/><body><p>File with latest coding</p></body></html> - 最新のコーディングファイル - - - - <html><head/><body><p>Go to bookmark</p></body></html> - ブックマークへ - - - - <html><head/><body><p>Next file</p></body></html> - 次のファイル - - - - <html><head/><body><p>File memo</p></body></html> - ファイルメモ - - - - Show files with file attributes - ファイル属性を持つファイルを表示する - - - - Show codings flagged important - 重要なフラグを付けたコーディングを表示する - - - - Right click below to create new codes and categories - 新しいコードとカテゴリーを作成するには、以下を右クリックしてください。 - - - - Set default colour for new codes - 新しいコードのデフォルトの色を設定する - - - - Find code - コードを検索 - - - - Coder visibility - コーダーの可視性 - - - - ... - - - - - Clear file filter - ファイルフィルターをクリアする - - - - Clear code filter - コードフィルターをクリアする - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - コード概要 - - - - Search for next occurence in results - 結果内の次の語句を検索 - - - - Search results for text - テキストの検索結果 - - - - Search: - 検索: - - - - Code summary report - コード・サマリー・レポート - - - - Select stopwords list by language - 言語ごとにストップワードリストを選択する - - - - Dialog_code_text - - - Code Text - コード・テキスト - - - - Coder: - コーダー - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - テキストを検索します。 - - - - <html><head/><body><p>search case sensitive</p></body></html> - 大文字と小文字を区別する - - - - <html><head/><body><p>search all files</p></body></html> - すべてのファイルを検索 - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - 前へ - - - - <html><head/><body><p>Next</p></body></html> - 次へ - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - 検索テキスト すべてのテキストファイル - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - 検索テキスト 大文字と小文字を区別する - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - このコーダーによるすべてのコードをこのファイルから削除する。 - - - - <html><head/><body><p>Annotate selection</p></body></html> - 選択範囲に注釈を付ける - - - - <html><head/><body><p>Undo auto coding</p></body></html> - 自動コーディングの取り消し - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - このコード化されたセクションのメモ - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - 検索には Regex 関数を使用します。 - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - 開始記号と終了記号を使ったオートコード。 - - - - Help - ヘルプ - - - - Show memos - メモを表示する - - - - Show annotations - 注釈の表示 - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - テキストの編集 -テキストを選択せずに位置をクリックすると、テキストの入力、削除、貼り付けができます。 -下線が引かれていないテキストを選択し、削除またはペーストします。 -選択したテキストに下線が引かれている場合は、テキストを選択して削除または貼り付けることは避けてください: -(コード化 - 赤、注釈 - 黄、ケース指定 - 緑)。 -割り当てられた位置がすべて正しくない可能性があるためです。 - - - - Export - 輸出 - - - - html - - - - - txt - - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - テキストを編集した後 >編集したテキストを見直して、コードの位置が正しいことを確認する。コード位置が正しくない場合は、ボタンを押して編集したテキストを元に戻す。 - - - - <html><head/><body><p>Show side pane</p></body></html> - サイドペインの表示 - - - - Exit Edit text - テキストの編集を終了する - - - - <html><head/><body><p>File with latest coding</p></body></html> - 最新のコーディングファイル - - - - <html><head/><body><p>Go to bookmark</p></body></html> - ブックマークへ - - - - <html><head/><body><p>Next file</p></body></html> - 次のファイル - - - - <html><head/><body><p>File memo</p></body></html> - ファイルメモ - - - - Show files with file attributes - ファイル属性を持つファイルを表示する - - - - Documents - 書類 - - - - Select a document - ドキュメントを選択する - - - - Click here to define the options for the AI based search - すべてのコーディングを表示する - - - - <Start AI Search> - 人工知能の検索を開始する - - - - AI Assistance - 人工知能による支援 - - - - Use the AI to find data - 人工知能を使ってデータを見つける - - - - Show codings flagged important - 重要なフラグを付けたコーディングを表示する - - - - Right click below to create new codes and categories - 新しいコードとカテゴリーを作成するには、以下を右クリックしてください。 - - - - Code rule with examples - コード・ルールとその例 - - - - Current journal - 現在のジャーナル - - - - Project memo - プロジェクトメモ - - - - . - - - - - Set default colour for new codes - 新しいコードのデフォルトの色を設定する - - - - Show all codings - すべてのコーディングを表示 - - - - Show previous coding of selected code - 選択したコードの前のコーディングを表示 - - - - Show next coding of selected code. - 選択したコードの次のコーディングを表示します。 - - - - Find code - コードを検索 - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - REGEX をオートコーディングに適用して、正確なテキストとセンテンス・ボタンを作成する。 -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - スピーカーをマークする。 -名前は最大63文字まで。 -名前は必ず改行の先頭に配置すること。 -名前の検出用に以下のようにフォーマットする。 -「Name:」, 「{Name}」, または 「[Name]」 - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - 正確なテキストで自動コード化。 -オプションを表示するには右クリック:すべて、最初、最後、別のコード内。 - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - テキスト断片を自動コード化します。 -右クリックでオプション選択:すべて(デフォルト)、最初のみ、コード内コード。 - - - - Coder visibility - コーダーの可視性 - - - - ... - - - - - odt highlight - odtのハイライト - - - - odt comment - odt コメント - - - - odt report - ODTレポート - - - - codebook - コードブック - - - - Select document font and size - 文書用のフォントとサイズを選択してください - - - - Clear file filter - ファイルフィルターをクリアする - - - - Clear code filter - コードフィルターをクリアする - - - - Search for text - - - - - Next - 次へ - - - - Previous - 前へ - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_coders - - - Coders - コーダー - - - - Choose (✓) your coder name. Adjust visibility of others: - コーダー名を選択してください。他のユーザーの表示設定を調整: - - - - Add a new coder name - 新しいコーダー名を追加する - - - - New - 新しい - - - - Rename - 名前を変更する - - - - Warning: There is no undo. Make a project backup first. - 警告:元に戻す操作はできません。まずプロジェクトのバックアップを作成してください。 - - - - Merge - マージ - - - - Rename the selected coder. Note that this will affect the entire project. - 選択したコーダーの名前を変更します。この操作はプロジェクト全体に影響を与えることに注意してください。 - - - - (Go to Project > Settings for more options) - (詳細なオプションについては、プロジェクト > 設定に移動してください) - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Dialog_colour_selector - - - Colour selector - カラーセレクター - - - - * Used - * 中古 - - - - Color vision - 色覚 - - - - Normal - ノーマル - - - - Red weak - 赤が弱い - - - - Red blind - 赤いブラインド - - - - Green weak - グリーン・ウィーク - - - - Green blind - グリーンブラインド - - - - Dialog_confirmDelete - - - Confirm Delete - 削除の確認 - - - - . - - - - - Dialog_file_summary - - - File summary - ファイル概要 - - - - Search: - 検索: - - - - Search results for text - テキストの検索結果 - - - - Search for next occurence in results - 結果内の次の語句を検索 - - - - File summary report - ファイル概要レポート - - - - Select stopwords list by language - 言語ごとにストップワードリストを選択する - - - - Dialog_information - - - Information - インフォメーション - - - - Dialog_journals - - - Journals - 雑誌 - - - - Journal: - ジャーナル: - - - - Journals: - 雑誌: - - - - Export all journals as single text file. - すべてのジャーナルを単一のテキストファイルとしてエクスポート - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - 検索には Regex 関数を使用します。 - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - テキストを検索する。 - - - - Search all journals - すべてのジャーナルを検索 - - - - Help - ヘルプ - - - - Name - 名称 - - - - Modified - 変形 - - - - Coder - コーダー - - - - jid - jid - - - - Create - 作成 - - - - Export - 輸出 - - - - Delete - 削除 - - - - Next - 次へ - - - - Previous - 前へ - - - - Add Attribute - 属性を追加する - - - - Dialog_manage_attributes - - - Attributes - 属性 - - - - <html><head/><body><p>Add</p></body></html> - 追加 - - - - <html><head/><body><p>Delete</p></body></html> - 削除 - - - - Dialog_manage_files - - - Files - ファイル - - - - <html><head/><body><p>View file</p></body></html> - ファイルを見る - - - - <html><head/><body><p>Create a text file</p></body></html> - テキストファイルの作成 - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - 選択したファイルをエクスポートします。 -テキストファイル(ソースは問いません)は、データベースに保存されているテキストから.txtファイルとしてエクスポートされます。 -(必要であれば、プロジェクトフォルダを開き、元のテキストファイルをコピー/ペーストすることもできます)。 - - - - <html><head/><body><p>Select files for deletion</p></body></html> - 削除するファイルを選択する - - - - <html><head/><body><p>Import file into project folder</p></body></html> - ファイルをプロジェクトフォルダにインポートする - - - - <html><head/><body><p>Add attribute</p></body></html> - 属性の追加 - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - プロジェクトフォルダ外のファイルへのリンク - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - リンクされたファイルをプロジェクトフォルダにインポートする - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - プロジェクトフォルダからファイルをリンクファイルとして書き出すことができません。 -オーディオまたはビデオに関連付けられたテキスト書き起こしファイルを、リンクファイルとして書き出すことができません。 - - - - <html><head/><body><p>Export attributes to file</p></body></html> - 属性をファイルにエクスポート - - - - Help - ヘルプ - - - - <html><head/><body><p>Undo file rename</p></body></html> - ファイル名変更の取り消し - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - <html><head/><body><p>データベース名ファイルエントリの一括リネーム</p><p>表示されているファイル行のリネームのみ行います。</p><p> </p><p>名前の変更: </p><p>例: interview_001</p></body></html> - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - テーブルの表示設定を保存します。 -(非表示の行と列、および列のサイズ変更) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - 保存したテーブル表示設定を読み込みます。 -(非表示の行と列、および列のサイズ変更) - - - - Delete saved table display settings. - 保存されたテーブル表示設定を削除します。 - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - 仮名化(データの匿名化) -テキストファイルをインポートする前に、置換対象となる名前やフレーズのリストを作成してください。 -以下のファイル形式に適用されます:docx、epub、htm、html、md、rtf、odt、txt、定性列の調査インポート。 -仮名置換は大文字小文字を区別します。 -したがって「Tom」と「TOM」には別々の項目が必要です。 - -PDFファイルでは機能しません。代わりにPDFからプレーンテキストを抽出し、プレーンテキストのみをインポートしてください。 - -仮名はqdaデータフォルダ内のpseudonyms.jsonに保存されます。 -全テキストファイルのインポート完了後、このファイルをプロジェクトフォルダから削除し、安全に保管してください。 - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - 話者をマークするテキスト文字起こしを選択してください。 -話者名は必ず改行の先頭に配置し、64文字未満にしてください。 -名前検出のため、以下の形式で記述してください。 -「名前:」, 「{名前} または 」[名前]" - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - インポートに関する注意事項 - -CSVおよびTSVファイルの場合、列名には以下の文字を使用しないでください: , ; | - -エントリ数が非常に多いアンケート(例:1,000件以上)については、インポートに時間がかかるため、しばらくお待ちください。 - - - - Dialog_manage_links - - - Manage file links - ファイルリンクの管理 - - - - Manage bad links to files - ファイルへの不正リンクの管理 - - - - Click on the file name to browse to the correct file location. - ファイル名をクリックして、正しいファイルの場所を参照してください。 - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - フォルダからファイルを自動検索 - - - - Search folders - 検索フォルダ - - - - Dialog_manage_references - - - Reference manager - リファレンス・マネージャー - - - - Assign selected file(s) to selected reference. Press L or Link button below. - 選択したファイルを選択した参照に割り当てます。下のLまたはLinkボタンを押してください。 - - - - Hide assigned files - 割り当てられたファイルを隠す - - - - Hide assigned references - 割り当てられた参照を隠す - - - - Delete selected reference - 選択した参照を削除する - - - - Link selected files to selected reference - 選択したファイルを選択したリファレンスにリンクする - - - - Unlink selected files from references - 選択したリファレンスから選択したファイルを削除する - - - - Delete all references that are not assigned to files - ファイルに割り当てられていないすべての参照を削除する。 - - - - Import references. RIS or NBIB (PubMed) format. - 参考文献のインポート RISフォーマット。 - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - <html><head/><body><p>未割り当てのファイル名へのリファレンスを自動的にリンクします。</p><p>ワードマッチはリファレンスタイトルの単語を使用します。</p><p>70%以上の単語が一致する強いマッチがリンクされます。</p><p>リンクが正しくない場合があります。</p><p>機能適用後に見直してください。</p></body></html> - - - - Edit reference - 参照を編集 - - - - Dialog_memo - - - Memo - メモ - - - - Clear - クリア - - - - Dialog_move_resize_rect - - - Move and Resize - 移動とサイズ変更 - - - - Move horizontally - 水平移動 - - - - Move vertically - 垂直に動く - - - - Resize horizontally - 水平リサイズ - - - - Resize vertically - 縦方向のリサイズ - - - - pixels - ピクセル - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - 例:10ピクセルの場合は10、10ピクセル減らす場合は-10。 - - - - Dialog_pseudonyms - - - Pseudonyms - ペンネーム - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - 仮名。ファイルインポート時に適用されるデータ匿名化処理。PDFインポートには適用されません。 -大文字小文字を区別します。それぞれについて複数のエントリを追加してください:例:Tom Jones と TOM JONES - - - - Original - オリジナル - - - - Pseudonym - ペンネーム - - - - Add to pseudonyms - 別名に追加 - - - - Click on a row to delete entry. - 行をクリックすると項目が削除されます。 - - - - Dialog_refi_export_line_endings - - - Settings - 設定 - - - - No change to line endings - 行末に変更はない - - - - Add line ending character for MAXQDA importation - MAXQDAインポートに行末文字を追加 - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - REFI-QDAプロジェクトのエクスポート。プレーンテキスト表現では、他のソフトウェアにインポートする際にコードがずれないように、行末の調整が必要な場合があります。 - - - - Dialog_reportCodeFrequencies - - - Code frequencies - コード周波数 - - - - Code and category frequencies: overall and by coder - コードとカテゴリーの頻度:全体およびコーダー別 - - - - <html><head/><body><p>Select files</p></body></html> - ファイルを選択 - - - - Select files - ファイルを選択 - - - - Alphabetic ascending - アルファベット昇順 - - - - Totals descending - 合計降順 - - - - Export text file - テキストファイルのエクスポート - - - - Export Excel - エクセルファイルのエクスポート - - - - <html><head/><body><p>File Attributes</p></body></html> - ファイルの属性 - - - - Dialog_reportCodings - - - Reports - レポート - - - - Text limiter: - テキスト・リミッター: - - - - <html><head/><body><p>Run report</p></body></html> - 実行レポート - - - - Coder: - コーダー: - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - 属性。属性の選択は、左側のリストで選択されたファイルやケースを上書きします。 - - - - <html><head/><body><p>Export</p></body></html> - 輸出 - - - - html - - - - - txt - - - - - odt - - - - - xlsx - - - - - csv - - - - - Coding report - コーディング・レポート - - - - File and case matrix options - ファイルおよびケースマトリックスのオプション - - - - Filter results for those marked Important - 重要のマークが付いた結果を絞り込む - - - - Important - 重要 - - - - Memo reporting options - メモ報告オプション - - - - Display summary statistics - 要約統計を表示する - - - - Statistics - 統計 - - - - Transpose matrix - 転置行列 - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - コード化されたテキストをプレテキストとポストテキストで囲みます。 -文字数と表示スタイルの設定変更。 - - - - Text context - テキストコンテキスト - - - - Search results for text - テキストの検索結果 - - - - Search: - 検索: - - - - Search for next occurence in results - 結果内の次の語句を検索 - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - コード名のソート順。結果を実行する前に設定してください。 - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - Export: - 輸出 - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - CSVまたはXLSXエクスポートのための列内のファイルまたはケース変数をエクスポートします。 - - - - Variables CSV / XLSX - 変数 CSV / XLSX - - - - Export matrix - 輸出マトリックス - - - - <html><head/><body><p>Show references</p></body></html> - 参考資料を表示 - - - - References - 参考文献 - - - - iramuteq - iramuteq - - - - Dialog_reportCompareCoderFile - - - Reports - レポート - - - - Coders: - コーダー: - - - - <html><head/><body><p>Select two coders</p></body></html> - コーダーを2人選ぶ - - - - To compare coding. -Select two coders, one file, one code. - コーディングの比較 -2人のコーダー、1つのファイル、1つのコードを選択します。 - - - - Coder comparisons by file - ファイルごとのコーダー比較 - - - - Coders selected - 選ばれたコーダー - - - - <html><head/><body><p>Clear selection</p></body></html> - クリアセレクション - - - - Export ODT file - ODTファイルのエクスポート - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - 比較を実行する。 -2人のコーダー、1ファイル、1コードを選択。 - - - - Statistics explanation - 統計の説明 - - - - Dialog_reportComparisons - - - Coder Comparisons - コーダーの比較 - - - - <html><head/><body><p>Export Excel</p></body></html> - エクセルのエクスポート - - - - <html><head/><body><p>Run comparison</p></body></html> - 走行比較 - - - - Coders: - コーダー: - - - - <html><head/><body><p>Select two coders</p></body></html> - コーダーを2人選ぶ - - - - <html><head/><body><p>Clear selection</p></body></html> - クリアセレクション - - - - Coder comparisons - text files - コーダーの比較 - テキストファイル - - - - Coders selected: - 選ばれたコーダー - - - - Statistics help - 統計ヘルプ - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - 属性選択パラメータ - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - 属性のパラメータを選択します。 -betweenには、;で区切られた2つの値が必要です。 - in と not in は、.で区切られた1つ以上の値を必要とします; -like' のワイルドカードは % と _ です。 - - - - Clear attribute selections - 属性選択をクリアする - - - - Clear - クリア - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - ブール値 Or すべてのパラメータ選択用 - - - - or - - - - - Attribute - 属性 - - - - Source - ソース - - - - Type - タイプ - - - - Operator - オペレーター - - - - Value list - 価値リスト - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - ブール値。すべてのパラメータ選択 - - - - and - - - - - <html><head/><body><p>Load filter settings</p></body></html> - フィルター設定をロードする - - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - フィルター設定を保存します。 -どの値にもアポストロフィやカンマを使用しないでください - - - - Delete saved filter settings - 保存されたフィルター設定を削除する - - - - Dialog_selectitems - - - Select Items - 項目を選択 - - - - Dialog_settings - - - Settings - 設定 - - - - Backup project folder every time project is opened - プロジェクトを開くたびにプロジェクトフォルダをバックアップ - - - - Default project directory - デフォルトのプロジェクトディレクトリ - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - ビデオファイルとオーディオファイルをバックアップします。チェックを外すとバックアップが高速化されます。 -バックアップに時間がかかる大きなファイルが多数ある場合を除き、お勧めしません。 - - - - Backups - バックアップ - - - - 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - Reports with text context - テキスト・コンテキスト付きレポート - - - - Set this name as the current coder. - - この名前を現在のコーダーとして設定する。 - - - - Current coder: - 現在のコーダー - - - - / - - - - - Language - 言語 - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - 言語を変更するために、ソフトウェアを一旦終了し、開いてください。 - - - - General font and size - 一般的なフォントとサイズ - - - - Font size for codes tree - コードツリーのフォントサイズ - - - - Font size for documents - 文書のフォントサイズ - - - - Characters before and after - 前後の文字 - - - - Text context, coded text style - テキストコンテキスト、コード化されたテキストスタイル - - - - 8 - - - - - 10 - - - - - 12 - - - - - 14 - - - - - 16 - - - - - 18 - - - - - 100 - - - - - 200 - - - - - 300 - - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - ファイル、ケース、コードなどの識別番号を示す。 - - - - Show IDs - 識別子を表示 - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Style - スタイル - - - - Very large text documents. Load text chunks by number of characters. - 非常に大きなテキスト文書。文字数でテキストチャンクを読み込む。 - - - - Code text chunk size - コードテキストのチャンクサイズ - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - トランスクリプションで時間位置を入力する際に使用 - - - - Time format - 時間形式 - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - トランスクリプションでスピーカー名を入力する際に使用 - - - - Speaker format - スピーカー形式 - - - - AI Integration - 人工知能の統合 - - - - enable AI integration - 人工知能の統合を可能にする - - - - Description: - 説明 : - - - - Get Access: - アクセス : - - - - API key - APIキー - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - プロジェクトメモ(メニュー:プロジェクト>プロジェクトメモ)を使って、研究の目的、方法論、データなど、研究の背景情報をAIに伝えることができます。これは、AI がより正確で適切な回答を生成するのに役立ちます。プロジェクトメモを他の目的で使用する場合は、このオプションの選択を解除してください。 - - - - Send project memo to AI - プロジェクト・メモを人工知能に送る - - - - Language for AI conversations: - 人工知能の会話のための言語: - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - 選択した場合、会話は他のユーザーインターフェイスと同じ言語で表示されます。この言語は、このウィンドウの上部で選択できます。 - - - - same as UI - ユーザーインターフェースと同じ - - - - Enter the name of your language here - ここに言語名を入力してください - - - - Temperature: - 温度だ: - - - - Advanced option. Only change when you know whatr you are doing. - 高度なオプション。自分が何をしているかわかっているときだけ変更してください。 - - - - 1.0 - - - - - Top_p: - - - - - Advanced AI Options... - 高度な人工知能オプション - - - - Large Model: - 大型モデル: - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - 利用可能な人工知能モデルを選択します (大規模モデルと同じにすることもできます)。高速モデルは単純なタスクにのみ使用されます。 - - - - <select available model> - 利用可能なモデルを選択してください - - - - Fast Model: - 高速モデル: - - - - - context window: - コンテキストウィンドウ: - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - 利用可能な人工知能モデルを選択します。大きなモデルは、QualCoder のほとんどの人工知能機能に使用されます。 - - - - AI Profile: - 人工知能のプロフィール: - - - - Edit Name - 編集名 - - - - ... - - - - - New AI Profile... - 新しいAIプロフィール... - - - - General Parameters: - 一般パラメータ: - - - - API Base URL: - - - - - AI Models: - AIモデル: - - - - Reasoning: - - - - - Change - 変更 - - - - Dialog_speakers - - - Mark Speakers - マークスピーカー - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - 以下の話者名が文書内で検出されました。 -マークしたい項目にチェック(✓)を入れてください。「OK」をクリックすると、選択した各話者に対して「📌 話者」カテゴリにコードが生成され、対応するテキストセグメントが割り当てられます。テーブル内の「コード名」を編集するにはダブルクリックしてください。2人の話者を統合する場合(例:誤字の修正)、一方のエントリの「コード名」をもう一方と完全に一致するように変更してください。 - - - - Doubleclick a "coded as" name to edit - 「コード化名」をダブルクリックして編集する - - - - Dialog_special_functions - - - Special Functions - 特殊機能 - - - - Backup project before running these functions. - これらの関数を実行する前に、プロジェクトをバックアップしてください。 - - - - Dynamic update text content - テキストコンテンツの動的更新 - - - - Run update text content - テキスト内容の更新を実行する - - - - Select text file to update - 更新するテキストファイルを選択する - - - - Select replacement text file - 置換テキストファイルを選択する - - - - Merge project into this project - プロジェクトをこのプロジェクトにマージする - - - - Run merge projects - マージプロジェクトを実行する - - - - Select project to merge - マージするプロジェクトを選択する - - - - Select project to merge into this project - このプロジェクトにマージするプロジェクトを選択する - - - - Change text positions - テキスト位置の変更 - - - - Change text code end positions ALL codes ALL files for current owner. - テキストコードの終了位置を変更する すべてのコード 現在の所有者のためのすべてのファイル。 - - - - Change text code start positions ALL codes ALL files for current owner. - テキストコードの開始位置を変更する すべてのコード 現在の所有者のためのすべてのファイル。 - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - 拡張する文字数(正の数)または縮小する文字数(負の数 - - - - Run - 実行する - - - - Dialog_sql - - - SQL_statements - SQL_ステートメント - - - - SQL reports - SQLレポート - - - - <html><head/><body><p>Run</p></body></html> - 実行する - - - - <html><head/><body><p>Export to Excel</p></body></html> - Excelへのエクスポート - - - - <html><head/><body><p>Export to CSV file</p></body></html> - CSVファイルへのエクスポート - - - - <html><head/><body><p>Delimiter for export</p></body></html> - 輸出用デリミター - - - - tab - タブ - - - - , - - - - - ; - - - - - | - - - - - All fields quoted with quotation marks. - すべてのフィールドを引用符で囲む。 - - - - Quote - 引用 - - - - Dialog_view_av - - - View Audio Video - オーディオ・ビデオを見る - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - スライダーボタンを左クリックし、左右にドラッグしてオーディオ/ビデオの位置を変更する - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - 再生/一時停止 Ctrl S または Ctrl P - - - - <html><head/><body><p>Volume</p></body></html> - 巻 - - - - Audio: - オーディオ: - - - - Scroll transcript while playing. (Transcript is read only) - 再生中にトランスクリプトをスクロールします。(読み上げのみ) - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - Ctrl Shift > 再生レートを上げる、最大2.0 Ctrl Shift < 再生レートを下げる、最小0.1 - - - - 1.0x - - - - - <html><head/><body><p>Time</p></body></html> - 時間 - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - 再生速度を下げる Ctrl Shift < - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - 再生速度を上げる Ctrl Shift > - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - 5秒巻き戻し Ctrl + R - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - 30秒巻き戻し Alt - - - - - Help - ヘルプ - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - 緑の下線 = ケースに割り当てられる。 -赤の下線 = コードまたは注釈に割り当てられる。 - - - - Transcription: - テープ起こし: - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - ショートカットに話者名を追加する。テキスト入力ボックスでctrl + nを押します。 -発言者をトランスクリプションに挿入します。テキスト入力ボックスで、ctrl + 1からctrl + 8までを押して、話者の名前を入力します。 - - - - Speakers: - スピーカーだ: - - - - <html><head/><body><p>Search for text.</p></body></html> - テキスト検索 - - - - <html><head/><body><p>Next</p></body></html> - 次へ - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - 検索には Regex 関数を使用します。 - - - - <html><head/><body><p>Previous</p></body></html> - 前へ - - - - 0 / 0 - - - - - New speaker - 新しいスピーカー - - - - Insert timestamp - タイムスタンプを挿入 - - - - Remove Speaker - スピーカーを取り外す - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - 30秒早送り。Alt + プラス\n5秒早送り。5を押す - - - - Dialog_view_image - - - View Image - 画像を見る - - - - <html><head/><body><p>Memo</p></body></html> - メモ - - - - Dialog_view_text - - - View and Edit Text - テキストの表示と編集 - - - - Clear all text - すべてのテキストを消去する - - - - Clear - クリア - - - - <html><head/><body><p>Next</p></body></html> - 次へ - - - - Search for text. - テキストを検索する。 - - - - 0 / 0 - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - 検索には Regex 関数を使用します。 - - - - <html><head/><body><p>Previous</p></body></html> - 前へ - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - 下線なし(コードなし/注釈あり/ケース指定あり)と下線あり(コードあり/注釈あり/ケース指定あり)の組み合わせでテキストのセクションを選択することは避けてください。 -テキストを打ち直したり、削除したりすると、コード/注釈/大文字小文字の位置が正しく調整されないことがあります。 -メニューバーから「コーディング - コードテキスト」を再読み込みするまで、このテキストをコーディングしないでください。 - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - 下線なし(コードなし/注釈あり/ケース指定あり)と下線あり(コードあり/注釈あり/ケース指定あり)の組み合わせでテキストのセクションを選択しないでください。選択したテキストを打ち直したり、削除したりすると、コード/注釈/ケースアサイ ントの位置が正しく調整されないことがあります。 -メニューバーから「コーディング - コードテキスト」を再読み込みするまで、このテキストをコーディングしないでください。 - - - - ErrorDlg - - - Uncaught exception - 未捕捉の例外 - - - - <Error Message> - - - - - Error traceback (most recent call last): - エラーのトレースバック(最新の呼び出しが最後): - - - - <traceback> - - - - - MainWindow - - - QualCoder - - - - - Action Log - 行動ログ - - - - Select an option in the Files and Cases menu. - ファイルとケース」メニューからオプションを選択します。 - - - - Manage - 管理 - - - - Select an option in the Coding menu. - コーディングメニューでオプションを選択します。 - - - - Coding - コーディング - - - - Select an option in the Reports menu. - レポートメニューからオプションを選択する。 - - - - Reports - レポート - - - - AI Chat - 人工知能 チャット - - - - Project - プロジェクト - - - - Open Recent Project - 最近のプロジェクトを開く - - - - Export - 輸出 - - - - Import - 輸入 - - - - Help - ヘルプ - - - - AI - 人工知能 - - - - Create New Project - 新規プロジェクトの作成 - - - - Open Project - オープン・プロジェクト - - - - Close Project - プロジェクト終了 - - - - Project Memo - プロジェクト・メモ - - - - Settings - 設定 - - - - Exit - 出口 - - - - File categories - ファイルカテゴリー - - - - Code text - コード・テキスト - - - - Categories - カテゴリー - - - - Codebook - コードブック - - - - Assign Attributes - 属性の割り当て - - - - Manage Attributes - 属性の管理 - - - - Import Attributes - インポート属性 - - - - Coding summary - コーディングの概要 - - - - Database queries - データベースクエリ - - - - Contents - 内容 - - - - About - について - - - - Import survey - 輸入調査 - - - - Frequency table - 度数表 - - - - Coding comparison - コーディング比較 - - - - Text mining - テキストマイニング - - - - Graph - グラフ - - - - Export codebook as ODT file - コードブックをODTファイルとしてエクスポート - - - - Code image - コード画像 - - - - Code frequencies - コード周波数 - - - - Coding Matrix - コーディング・マトリクス - - - - Code audio/video - コード・オーディオ/ビデオ - - - - REFI-QDA Project export - REFI-QDAプロジェクト輸出 - - - - REFI-QDA Codebook export - REFI-QDAコードブックのエクスポート - - - - REFI-QDA Codebook import - REFI-QDAコードブックのインポート - - - - REFI-QDA Project import - REFI-QDAプロジェクトのインポート - - - - RQDA Project import - RQDAプロジェクト輸入 - - - - Project summary - プロジェクト概要 - - - - None - - - - - Code relations - コード関係 - - - - Export coded text as html - コード化されたテキストをhtmlとしてエクスポート - - - - Special functions - 特殊機能 - - - - File summary - ファイル概要 - - - - Code summary - コード概要 - - - - Coding comparison by file - ファイル別コーディング比較 - - - - Code by case - ケース別コード - - - - Charts - チャート - - - - Export codebook with memos as ODT file - メモを含むコードブックをODTファイルとしてエクスポート - - - - Import references RIS format - 参考文献のインポート RISフォーマット - - - - Colour scheme - カラースキーム - - - - Import plain text codes list - プレーンテキストコードリストのインポート - - - - Import twitter data - ツイッターデータのインポート - - - - Code pdf - コードpdf - - - - Code text exact matches - コードテキストの完全一致 - - - - Setup Wizard - セットアップ・ウィザード - - - - Rebuild Internal Memory - 内部メモリーの再構築 - - - - AI Assisted Coding - 人工知能によるコーディング支援 - - - - AI related Settings - 人工知能関連の設定 - - - - Prompt library - プロンプト・ライブラリー - - - - Code organiser - コード・オーガナイザー - - - - Codes by text segments - テキストセグメントによるコード - - - - AI assisted coding - 人工知能によるコーディング支援 - - - - Code co-occurrence - コード共起 - - - - Code counts by file/case - ファイル/ケースごとのコード数 - - - - Taguette import - タゲットのインポート - - - - Analysis - 分析 - - - - Files - ファイル - - - - Cases - 事例 - - - - Journals - 雑誌 - - - - Attributes - 属性 - - - - Bad links to files - ファイルへのリンクが切れている - - - - References - 参考文献 - - - - Key Shortcuts - キーボードショートカット - - - - Code retrieval - - - - diff --git a/src/qualcoder/i18n/ja/ja.po b/src/qualcoder/i18n/ja/ja.po deleted file mode 100644 index 71e44b4bf..000000000 --- a/src/qualcoder/i18n/ja/ja.po +++ /dev/null @@ -1,9402 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-05-02 09:25+1000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.9\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "コピー" - -#: src/qualcoder/error_dlg.py:45 -#, fuzzy -msgid "Copy error message and traceback to the clipboard." -msgstr "参照をクリップボードにコピー APA" - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "例外ハンドラ" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "捕捉されない例外: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "のようなファイルを表示する。" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "属性でファイルを表示する" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "ケースファイルの表示" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -#, fuzzy -msgid "Sort by name ascending" -msgstr "昇順ソート" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name descending" -msgstr "降順ソート" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by case ascending" -msgstr "昇順ソート" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case descending" -msgstr "降順ソート" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by date ascending" -msgstr "降順ソート" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date descending" -msgstr "降順ソート" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "すべてのファイルを表示する" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "ケースを選択" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "テキストを含むファイルを表示します。(すべて空白)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "何も見つからない" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "一致するファイルが見つかりません" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "登場人物 " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "ケース:" - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"コーディング: " - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"メモ:" - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "メモ:" - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "日付 " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "オーナー " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "内部テキスト文書" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "外部テキスト文書: " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "外部オーディオファイル: " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "内部オーディオファイル" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "外部ビデオファイル: " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "内部ビデオファイル" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "外部画像ファイル: " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "内部画像ファイル" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "メディアパス " - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "ケース:" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "ケース割り当てなし" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "属性:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "メタデータ:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "期間:" - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "期間 取得できません。VLCがインストールされていません。" - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "コード・カウント:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "カウント:" - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "パーセント: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "平均的なセグメント: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr "ミリ秒" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "トランスクリプト:" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "記録終了" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "トランスクリプト " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "pdf画像詳細" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "ページ" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "幅: " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "身長だ: " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "エリア:" - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr "画素" - -#: src/qualcoder/report_file_summary.py:550 -#, fuzzy -msgid "Image too large" -msgstr "エクスポートされた画像" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"PIL モジュールで画像を開いてサイズと詳細を取得できません。\n" -"(DecompressionBombError)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "コードカウント:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "平均的な面積: " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "統計:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"単語の計算: 単語はアルファベットを使用し、アポストロフィを含む。その他の文字" -"は単語の区切り文字" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "言葉だ: " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "ユニークな言葉だ: " - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "トップ100ワード" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "ストップワードの適用: " - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr ".qualcoder/stopwords.txt からストップワードを適用する" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "総文字数: " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "平均的なキャラクター: " - -#: src/qualcoder/code_pdf.py:220 -msgid "View original file" -msgstr "元のファイルを見る" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -#, fuzzy -msgid "Clear file filter" -msgstr "クリアフィルター" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -#, fuzzy -msgid "Clear code filter" -msgstr "クリアフィルター" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoderは大まかにPDFを表示します。" - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "オリジナルのフォントや太字、斜体は適用されません。" - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "" -"Code PDF が正しく動作するためには、プレーンテキストが正確に一致しなければなり" -"ません。" - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"解析 さ れた PDF テ キ ス ト がデー タ ベース に格納 さ れてい る プ レーン " -"テ キ ス ト と 一致 し ない と き は警告が表示 さ れます。" - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"バージョン3.4以前のQualCoderに読み込まれたPDFのプレーンテキストは、PDF表示の" -"ためにプレーンテキストの位置が正しくありません。" - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "" -"これは、コーディングストライプが正しくない位置に表示されることを意味する。" - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"同様に、PDFプレーンテキストが何らかの方法で編集されている場合、これはコーディ" -"ングストライプ表示に影響します。" - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "インフォメーション" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "属性" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -#, fuzzy -msgid "Filtered: " -msgstr "フィルターは等しい: " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "メモ:" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "名称" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "識別子" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "メモ" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "カウント" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "3文字以上の自動検索" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "5文字以上の自動検索" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Enterキーを押して検索" - -#: src/qualcoder/code_pdf.py:976 -msgid "PDF objects" -msgstr "PDFオブジェクト" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -msgid "Unmark (U)" -msgstr "アンマーク(U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "メモコード付きテキスト(M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "重要マーク(I)を追加" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "重要なマークを取り除く" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "コード変更" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "リサイズ" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "マーク(Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "最近のコードでマーク (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "注釈 (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "クリップボードにコピー" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "新しいコードでマーク" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "生体内コード (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "注釈の編集" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "コントロールパネルを表示 (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "コントロールパネルを隠す (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "コードを選択" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "交換コードを選択" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "メモするコードを選択" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "コード付きテキストのメモ: " - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"開始位置の変更(SHIFT LEFTを伸ばす/ALT RIGHTを縮める)\n" -"終了位置の変更(SHIFT RIGHTを伸ばす/ALT LEFTを縮める)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "キーを押す" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "カテゴリーに新しいコードを追加" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "カテゴリーに新しいカテゴリーを追加する" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "新しいコードを追加する" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "新しいカテゴリーを追加する" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "ブランチを展開または折りたたむ" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "コード化されたファイルの表示" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -#, fuzzy -msgid "Modify" -msgstr "変形" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Rename F2" -msgstr "名前変更" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "メモの閲覧・編集" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "カテゴリーをカテゴリーに統合" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -#, fuzzy -msgid "Move category under category" -msgstr "カテゴリーの下にカテゴリーをリンク" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "削除" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "コードカラーの変更" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "コードを以下に移動する。" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -#, fuzzy -msgid "Move multiple codes" -msgstr "コーダー すべてのコーダー" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Filter" -msgstr "フィルターは等しい: " - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "などのコードを表示する。" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "カラーコードを表示" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "選別" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "昇順ソート" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "降順ソート" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "カテゴリー、コードを昇順に並べる" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "空白またはカテゴリーを選択" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -#, fuzzy -msgid "Moved category: " -msgstr "輸入品カテゴリー " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -#, fuzzy -msgid "Code moved." -msgstr "コードメモ" - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "重要なコーディングの表示" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "重要なフラグを付けたコーディングを表示する" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "コードを表示する" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "テキストを含むコードを表示する。(すべて空白)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -#, fuzzy -msgid "Filter: " -msgstr "フィルターは等しい: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -#, fuzzy -msgid "Case sensitive" -msgstr "ケースアイテム" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "コードカラーを選択" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "コード検索" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "テキストにマッチする最初のコードを見つけて選択する。" - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "テキストを入力して、すべてのコードまたは一部のコードに一致させます:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "マッチが見つからない" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "一致するテキストを含むコードが見つかりません。" - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "コードを選択" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Text position" -msgstr "テキスト位置" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Character position: " -msgstr "キャラクターのポジション " - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "書き出されたPDF画像" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "マージコード: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " をコードに変換する: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "マージコード" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "新しいコードを追加する" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "コードネーム" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "新しいコード:" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "カテゴリー" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "カテゴリー名" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "新しいカテゴリー:" - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "コード: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "コードが削除された:" - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "カテゴリー" - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "カテゴリー削除" - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "コードメモ:" - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "コードメモ:" - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "カテゴリー別メモ:" - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "カテゴリー別メモ:" - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "リネームコード" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "カテゴリー名の変更" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "オープンメモ" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "元のテキストファイルを見る" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "次のファイル" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "最新のコーディングファイル" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "ファイル用メモ: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "メモ:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "コード・テキスト " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "ページ: " - -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "PDFテキストを解析する。" - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"テキストが一致しません。QualCodrバージョン3.4より前に取り込まれたPDF、または" -"PDFテキストが編集されています。" - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"PDFを表示してもコードが書けない。コード位置が正しく表示されません。\n" -"文字の違い: " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "警告" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "テキスト開始文字の位置: " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "テキスト終了文字の位置: " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "文字数: " - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "重要" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "コードメモ" - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "重要な旗" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "重要なフラグを外す" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "マークを解除する" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "マークを解除するコードを選択" - -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "重要な旗のコードを選択" - -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "重要なフラグを削除するコードを選択" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "" -"PDF に読み込まれたテキストが、取り込まれた PDF のテキストの長さと一致しませ" -"ん。" - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "右側のテキストペインを使ってマークする。" - -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "マークできない" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "ファイルが選択されていない" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "コードが選択されていない" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "注釈:" - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "位置に注釈が追加された: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "ポジションから削除された注釈 " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -#, fuzzy -msgid "Select code to resize" -msgstr "メモするコードを選択" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -#, fuzzy -msgid "Duplicate Error" -msgstr "重複" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "このコードは、まさにこの場所にすでに存在しています。" - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "検索フォルダ" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "ファイルを選択" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "ファイル名が一致しません。" - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "間違ったファイル" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "ファイルのリンク不良を修正しました: " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr "パス " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "タイプ" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "ファイル名" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "現在のパス" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "提案1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "提案2" - -#: src/qualcoder/taguette_import.py:47 -#, fuzzy -msgid "Select Taguette file" -msgstr "画像ファイルの選択" - -#: src/qualcoder/taguette_import.py:54 -#, fuzzy -msgid "Beginning import from Taguette.sqlite3" -msgstr "RQDAからのインポート開始" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "プロジェクト選択なし" - -#: src/qualcoder/taguette_import.py:65 -#, fuzzy -msgid " from: " -msgstr "からだ: " - -#: src/qualcoder/taguette_import.py:68 -#, fuzzy -msgid "Cannot import from " -msgstr "インポートできない " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "期待されるタゲット sqlite。必要なデータベース テーブルがありません。" - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "プロジェクト・メモのインポート" - -#: src/qualcoder/taguette_import.py:258 -#, fuzzy -msgid " documents imported" -msgstr " 輸入ケース" - -#: src/qualcoder/taguette_import.py:275 -#, fuzzy -msgid " codes imported" -msgstr " インポートされたコーディング" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " インポートされたコーディング" - -#: src/qualcoder/taguette_import.py:295 -#, fuzzy -msgid "Taguette project imported" -msgstr "プロジェクト・メモのインポート" - -#: src/qualcoder/taguette_import.py:296 -#, fuzzy -msgid "Taguette imported" -msgstr " 輸入された。" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "変形" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "コーダー" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "ジャーナル " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "雑誌:" - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -msgid "Ascending" -msgstr "上昇" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -msgid "Descending" -msgstr "下降" - -#: src/qualcoder/journals.py:422 -msgid "Show name like" -msgstr "のような名前を表示します。" - -#: src/qualcoder/journals.py:434 -msgid "Show this coder" -msgstr "このコーダーを表示する" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "のような値を表示する。" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -msgid "Enter date" -msgstr "日付を入力" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "すべての行を表示 Ctrl A" - -#: src/qualcoder/journals.py:452 -#, fuzzy -msgid "Convert journal to source file" -msgstr "元のテキストファイルを見る" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "テキストフィルター" - -#: src/qualcoder/journals.py:482 -msgid "Show names like:" -msgstr "などの名前が表示される:" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "のような値を表示する:" - -#: src/qualcoder/journals.py:563 -#, fuzzy -msgid "Collated journals exported: " -msgstr "照合されたジャーナルをテキストファイルとしてエクスポート: " - -#: src/qualcoder/journals.py:565 -#, fuzzy -msgid "Collated journals exported" -msgstr "エクスポートされたジャーナル" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "新しいジャーナル" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "雑誌名" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "ジャーナルを作成した: " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "ジャーナル輸出" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "ジャーナルは削除された: " - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "名前が入力されていない" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "使用中のジャーナル名" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "警告 - 無効な文字" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "ジャーナル名には、a-z, A-z 0-9 - スペースのみを使用する。" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "誌名変更 " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "この属性は数値である。" - -#: src/qualcoder/journals.py:863 -#, fuzzy -msgid "No journal selected" -msgstr "アンケートは選択されていない。" - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "ジャーナルは空です。変換するデータがありません。" - -#: src/qualcoder/journals.py:902 -#, fuzzy -msgid "Converted from journal: " -msgstr "からコード名を変更: " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "属性の非数値をスキップする " - -#: src/qualcoder/journals.py:965 -#, fuzzy -msgid "Could not insert attribute: " -msgstr "ファイルをインポートできませんでした" - -#: src/qualcoder/journals.py:968 -#, fuzzy -msgid "Journal converted to source document: " -msgstr "外部テキスト文書: " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "属性の非数値をスキップする " - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original" -msgstr "独自" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "仮名" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "短すぎる" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"短すぎます。3 文字以上必要です。\\nランダムに生成されるため空白のままにしてく" -"ださい。" - -#: src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original entry already exists." -msgstr "変数名はすでに存在します: " - -#: src/qualcoder/pseudonyms.py:89 -#, fuzzy -msgid "Pseudonym entry already exists." -msgstr "これはすでに存在する" - -#: src/qualcoder/ai_llm.py:88 -#, fuzzy -msgid "AI Models" -msgstr "人工知能モデル" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "利用可能な AI モデルのリストを読み込んでいます" - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"あなたは、まもなく無効になる古いサーバー上で「Blablador」サービスを使用してい" -"ます。設定は自動的に更新されます。 AI アクセスが期待どおりに動作するかどうか" -"をテストしてください。 「高度な AI 設定」の設定ダイアログで別の AI モデルに変" -"更する必要がある場合があります。" - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "人工知能のセットアップ" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "人工知能が始動..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "AI:次のウィンドウで、AIモデルを設定してください。" - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "人工知能: モデルが選択されていない。" - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"AI:あなたはまだ時代遅れのGPT-4ターボを使用しています。GPT4.1など、より新しい" -"モデルへの変更を検討してください。プロジェクト>設定でAIプロファイルとモデル" -"を変更してください。" - -#: src/qualcoder/ai_llm.py:506 -#, fuzzy -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"AI:あなたはまだ時代遅れのGPT-4ターボを使用しています。GPT4.1など、より新しい" -"モデルへの変更を検討してください。プロジェクト>設定でAIプロファイルとモデル" -"を変更してください。" - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "以下のダイアログにAIのAPIキーを入力してください。" - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "人工知能: APIキー" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "人工知能: APIキーが設定されていません。人工知能は無効です。" - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"次のダイアログで、「Advanced AI Options 」に進み、大型AIモデルと高速AIモデル" -"を選択する(両方とも同じでもよい)。" - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "人工知能モデルの選択" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "人工知能: 大型/高速モデルが選択されていないため、人工知能は無効。" - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "人工知能:準備完了" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"人工知能の初期化中にエラーが発生しました。人工知能機能が無効になります。プロ" -"ジェクト>設定をクリックして、再度有効にしてください。" - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "人工知能の初期化" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "人工知能の操作をキャンセルしますか?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"人工知能の作動はすぐには中止できなかった。人工知能の準備が再び整うまで、しば" -"らく時間がかかる場合があります。" - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "人工知能のエラー:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "人工知能がコード記述を生成\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "プロンプト\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"第1段階\n" -"\"に関連するデータの検索" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"第2段階\n" -"データをより詳細に検査する..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "独自" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "暗い" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "青" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "緑" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "オレンジ" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "紫" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "黄" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "虹" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "ネイティヴ" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "太字" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "斜体" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "大きい" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "自動バックアップの保存およびファイル出力用のデフォルトのフォルダー。" - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "AIプロファイル名の編集" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"まずプロファイルを選択してください。\n" -"編集できるのは既存のプロファイル名のみです。ゼロから新しいプロファイルを作成" -"するには、GitHubのQualCoder wikiの指示に従ってください。" - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "新しいプロファイル名を入力します:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"APIキーに非ASCII文字が含まれているため、使用できません。\n" -"AIプロバイダーから提供されたキーを、そのまま正確に貼り付けてください。\n" -"\n" -"無効な文字: " - -#: src/qualcoder/settings.py:372 -#, fuzzy -msgid "Invalid API key" -msgstr "人工知能: APIキー" - -#: src/qualcoder/settings.py:456 -#, fuzzy -msgid "Invalid input" -msgstr "ファイル名変更の取り消し" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "デフォルトの出力フォルダを選択してください" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -#, fuzzy -msgid "Choose another folder" -msgstr " 別の名前を選ぶ" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "QualCoder設定フォルダを使用しないでください。" - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "QualCoderデータフォルダを使用しないでください。" - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -#, fuzzy -msgid "New AI profile" -msgstr "AIプロファイル" - -#: src/qualcoder/settings.py:536 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "変数名はすでに存在します: " - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "AIプロファイルを選択するか、AIを完全に無効にしてください。" - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "AIプロファイル" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "AIモデルの有効なAPIキーを入力してください。" - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "人工知能モデル" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "大型」と「高速」の人工知能モデルを選択してください。" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "QualCoderを再起動する" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "QualCoderを再起動して、いくつかの変更を実行する。" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"コーダー名の変更を行ったようですが、これらの変更も失われます。本当にキャンセ" -"ルしますか?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "設定" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -#, fuzzy -msgid "Expand names" -msgstr "カテゴリーを追加する" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -#, fuzzy -msgid "Truncate names" -msgstr "更新名" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "コード:" - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "カラー" - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr " を作成した。" - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "コーダーズ" - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "ファイル:" - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"レポートコードの要約。code_text、code_image、またはcode_avに削除されたファイ" -"ルへのコーディングがありました。" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "テキストコード: " - -#: src/qualcoder/report_code_summary.py:491 -#, fuzzy -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"単語の計算: 単語はアルファベットを使用し、アポストロフィを含む。その他の文字" -"は単語の区切り文字" - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "画像コーディング: " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "イメージだ:" - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "平均的なコード化された面積:" - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "画像の平均面積: " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "オーディオ/ビデオ コーディング " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "メディア:" - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "コード化された平均持続時間:" - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr " 秒" - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "メディアの平均比率: " - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "画像コーディング" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "キー + または W 拡大。キーまたはQズームアウト" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "画像エラー" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "開けない: " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "スケール:" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "幅" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "高さ" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "回転" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "重要" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "とぴったり重なる。" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "エクスポートされた画像" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -#, fuzzy -msgid "Find code" -msgstr " をコードに変換する: " - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "PIL で画像を開けません。画像が大きすぎます。" - -#: src/qualcoder/view_image.py:1762 -#, fuzzy -msgid "Image highlight error" -msgstr "画像エラー" - -#: src/qualcoder/view_image.py:1814 -#, fuzzy -msgid "Image exported: " -msgstr "エクスポートされた画像" - -#: src/qualcoder/view_image.py:1815 -#, fuzzy -msgid "Image saved" -msgstr "イメージだ:" - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "時計回りに回転させる" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "反時計回りに回転" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "ハイライトエリア - グレー" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "ハイライトエリア - ソラライズ" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "ハイライトエリア - ぼかし" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "コントロールパネルを表示" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "コントロールパネルを隠す" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "移動またはサイズ変更" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "サイズ変更(インタラクティブ)" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "重要マークの追加" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "このエリアをハイライト - グレー" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "このエリアを強調 - ソーラー化" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "この部分をハイライト - ぼかす" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "このコードをハイライト - グレー" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "このコードを強調表示 - ソーラー化" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "このコードをハイライト - ぼかす" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Coded area" -msgstr "コードネーム" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Select a code in the list first." -msgstr "コード化されたテキストを選択する" - -#: src/qualcoder/view_image.py:2473 -#, fuzzy -msgid "This exact coded area already exists." -msgstr "このコードネームはすでに使用されている。" - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "コードメモ " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "コード名を変更: " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "からカテゴリ名を変更: " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "画像エラー" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L 時計回りに回転\n" -"R 反時計回りに回転\n" -"+ 拡大・縮小" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr "高さ:" - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr "スケール:" - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) 何を検索したいのか?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) どのコードを分析したいのか?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) どのトピックを分析したいですか?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -#, fuzzy -msgid "Coders: " -msgstr "コーダー" - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "最後に使用されたプロンプト" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "が見つからなかった。プロンプトはデフォルトにリセットされる。" - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "コードなし" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "コードとカテゴリー" - -#: src/qualcoder/ai_search_dialog.py:348 -#, fuzzy -msgid "Coder selection" -msgstr "チャット選択" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "ファイルを表示する:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "<ファイルフィルターなし" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "すべてのテキストファイルを検索" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "コーディング: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"メモ:" - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "すべてのケースで検索" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "人工知能はあなたの要求を満たす準備ができていません(ステータス: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "人工知能はまだ準備ができていない" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "" -"コードまたはカテゴリを選択してください(または代わりに「フリー検索」を使用し" -"てください)。" - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "トピック」欄にテキストを入力してください。" - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"すべてのフィルタを組み合わせた後、検索するファイルが残っていません。設定を確" -"認してください。" - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "ファイルなし" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "何も救われない" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "フィルターが保存されていない" - -#: src/qualcoder/report_attributes.py:133 -#, fuzzy -msgid "Delete filter" -msgstr "ファイルの削除" - -#: src/qualcoder/report_attributes.py:141 -#, fuzzy -msgid "Filter deleted" -msgstr "カテゴリー削除" - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "フィルター保存" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "選択された属性申告者はいない" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "フィルター保存" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "フィルター設定の保存" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "フィルター名が存在する" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "このフィルター名はすでに使用されている:" - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "フィルターを選択" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "見つからない" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "属性が見つかりません" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "ファイル" - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "オペレータが選択されていない" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "この演算子の値が多すぎる" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "間に2つの値が必要" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " は数字ではない" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"人工知能統合を初めて使用するため、QualCoderはいくつかの追加コンポーネントをダ" -"ウンロードしてインストールする必要があります。\n" -"\n" -"これにより、約2.5GBのデータがダウンロードされます。続行しますか?\n" -"続けますか?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "人工知能コンポーネントのダウンロード" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "ダウンロード" - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "人工知能: 必要なコンポーネントをすべてダウンロードできませんでした。" - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "人工知能: 成功、コンポーネントのダウンロードとインストール。" - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"すでにこのプロジェクトで人工知能の機能を使ったことがあるようですね。その一方" -"で、より堅牢にするために、ローカルの人工知能メモリの内部実装を変更する必要が" -"ありました。その結果、人工知能はローカル・メモリーを再構築するために、あなた" -"の経験的な文書をすべて再度読み込まなければならなくなりました。これには時間が" -"かかるかもしれません。ご迷惑をおかけして申し訳ありません。" - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "人工知能: 読み込みを終了しました。" - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "人工知能メモリー" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "人工知能: すべての書類をチェックし、メモリは最新。" - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "ベクターストア:ドキュメントのインポートに失敗しました。" - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "人工知能: 内部メモリに文書を追加する " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "人工知能: 人工知能の準備はできている" - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "人工知能:新しい文書のチェック" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"人工知能I:メモリの再構築。すべての文書に目を通しますので、しばらくお待ちくだ" -"さい。" - -#: src/qualcoder/coder_names.py:72 -#, fuzzy -msgid "Codings" -msgstr "コーディング:" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "表示状態" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "表示" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "非表示" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "" -"コーダーは1人選択する必要があります。変更したい場合は別のコーダーを選択してく" -"ださい。" - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "現在のコーダーを隠すことはできません。" - -#: src/qualcoder/coder_names.py:229 -#, fuzzy -msgid "New coder name:" -msgstr "新しいコードネーム" - -#: src/qualcoder/coder_names.py:237 -#, fuzzy -msgid "Name already exists." -msgstr "これはすでに存在する" - -#: src/qualcoder/coder_names.py:241 -#, fuzzy -msgid "Open a project first." -msgstr "プロジェクトのディレクトリを開く" - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "名前変更中にエラーが発生しました。" - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "「{}」内の名前を変更中にエラーが発生しました。" - -#: src/qualcoder/coder_names.py:333 -#, fuzzy -msgid "No name selected." -msgstr "アンケートは選択されていない。" - -#: src/qualcoder/coder_names.py:338 -#, fuzzy -msgid "Merge \"{}\" into:" -msgstr "コードをコードにマージする" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "「{}」を次の名前に変更してください:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "旧名と新名は同一である。" - -#: src/qualcoder/coder_names.py:368 -#, fuzzy -msgid "Coder name cannot be empty." -msgstr "名前を空にすることはできません。" - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "マージ先のコーダー名が存在しません。" - -#: src/qualcoder/coder_names.py:380 -#, fuzzy -msgid "The new coder name already exists." -msgstr "このコードネームはすでに使用されている。" - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "" -"マージまたは名前変更中にエラーが発生しました。すべての変更は元に戻されまし" -"た。" - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"マージまたは名前の変更は正常に完了しました。誤った操作を行った場合は、Coders" -"ダイアログをキャンセルすることで全ての変更を元に戻せます。" - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "属性:" - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "属性が削除された: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "属性は削除された: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "属性メモ " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "数値" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "キャラクターへの変更" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "属性名が変更された: " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr "への" - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "担当" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "はい" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "辞書は空です" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "選択できるデータがない" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "このデータには、選択する名前は含まれていない" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "辞書に 「name 」キーがない" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "すべて" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "" -"この属性名は、ケース、ファイル、またはジャーナルにすでに存在しています。" - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "または、書誌属性用に予約されています:" - -#: src/qualcoder/add_attribute.py:79 -msgid "Duplicate" -msgstr "重複" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "ヘッダー行を右クリックして列を隠す" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "列:" - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "隠れたコラム" - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "特別な設定なし" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "テーブルの表示設定、行または列が選択されていない" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "名前を付けて保存" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "テーブル表示の保存" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "テーブル表示あり" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "このテーブル表示設定はすでに存在する:" - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -#, fuzzy -msgid "No saved table displays" -msgstr "保存されたテーブルがない" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "テーブル表示の選択" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "テーブル表示設定の読み込み" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "隠しコラム:" - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "列の設定:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "テーブルカラムが存在しない" - -#: src/qualcoder/manage_files.py:321 -#, fuzzy -msgid "Delete table display" -msgstr "テーブル表示の選択" - -#: src/qualcoder/manage_files.py:328 -#, fuzzy -msgid "Deleted display" -msgstr "テーブル表示の選択" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "すべての列を表示する" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "列を隠す" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "で始まる列を隠す" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "で始まる列を表示する。" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "で始まる列を隠す:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "カラムを隠す" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "で始まる列を表示する:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "コラムを表示する" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "表示" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Pdfページから画像へ" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "昇順" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "降順" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "ファイルタイプ順" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "ケースをファイルに割り当てる" - -#: src/qualcoder/manage_files.py:498 -msgid "Hide values like" -msgstr "のような値を隠す。" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "この値を表示する" - -#: src/qualcoder/manage_files.py:517 -msgid "Copy reference to clipboard. APA" -msgstr "参照をクリップボードにコピー APA" - -#: src/qualcoder/manage_files.py:518 -msgid "Copy reference to clipboard. Vancouver" -msgstr "参照をクリップボードにコピー バンクーバー" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "データベース・エントリ名の変更" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "輸出" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "ファイルを外部リンクされたファイルに移動する" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "リンクされたファイルのインポート" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "発言者にマークを付ける" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "URLを開く" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Original file not found" -msgstr "ファイルが見つかりません" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Update the file path" -msgstr "テキストを次のように更新する" - -#: src/qualcoder/manage_files.py:620 -msgid "Hide values like:" -msgstr "などの値を隠す:" - -#: src/qualcoder/manage_files.py:679 -#, fuzzy -msgid "Update file path" -msgstr "更新テキスト" - -#: src/qualcoder/manage_files.py:687 -#, fuzzy -msgid "Fixed file path: " -msgstr "メディアパス " - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "pdfから読み込んだ画像:" - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "ファイルの削除" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "データベースファイルの項目名を変更: " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "ファイル名変更の取り消し" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "元に戻せない" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "別のファイルは次のような名前である。" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "リネームされたデータベースファイルのエントリを取り消した: " - -#: src/qualcoder/manage_files.py:854 -msgid "Bulk Rename of database file name entries" -msgstr "データベースファイル名の一括変更" - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "ファイルを保存するディレクトリを選択" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "輸出できない" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "リンクファイルとしてエクスポートできない\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -#, fuzzy -msgid "No text file selected." -msgstr "ファイルが選択されていない" - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "エクスポート先のファイル属性: " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "ファイル・エクスポート" - -#: src/qualcoder/manage_files.py:1208 -#, fuzzy -msgid "Auto-renamed invalid file: " -msgstr "外部ビデオファイル: " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "日付" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "ケース" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "の謄本: " - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "メディアが見つかりません。" - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "画像が PIL モジュールに対して大きすぎます。 (解凍爆弾エラー):" - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"メディアのデュレーションを取得できません。\n" -"VLCがインストールされていません。" - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "ファイル用メモ: " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLCがインストールされていないと、オーディオもビデオも再生できません。" - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "AVエラーの表示" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "不正なリンクまたは存在しないファイル " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "AVエラーの表示" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "新規ファイル" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "ファイル名を入力" - -#: src/qualcoder/manage_files.py:1615 -#, fuzzy -msgid "Invalid file name." -msgstr "ファイル名変更の取り消し" - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "作成されたファイル " - -#: src/qualcoder/manage_files.py:1676 -#, fuzzy -msgid "Select Survey" -msgstr "調査ファイルの選択" - -#: src/qualcoder/manage_files.py:1677 -#, fuzzy -msgid "Data files" -msgstr "ファイルの削除" - -#: src/qualcoder/manage_files.py:1680 -#, fuzzy -msgid "Import from survey: " -msgstr "からインポートする: " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"CSVまたはTSVファイルの想定される区切り文字: " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "お知らせ" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "分析対象として、定性テキストの列を少なくとも1つ選択してください。" - -#: src/qualcoder/manage_files.py:1843 -#, fuzzy -msgid "Attributes " -msgstr "属性:" - -#: src/qualcoder/manage_files.py:1849 -#, fuzzy -msgid "rows imported." -msgstr " 輸入された。" - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "Import successful." -msgstr "からのデータインポートに失敗 " - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "{} rows imported." -msgstr " インポートされたコーディング" - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "ファイルを開く" - -#: src/qualcoder/manage_files.py:1888 -#, fuzzy -msgid "Importing" -msgstr "重要" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "ファイルをコピーできません:" - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"ファイルは開いていますか?\n" -"パーミッションの制限はありますか?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "コピーファイルのパーミッションエラー" - -#: src/qualcoder/manage_files.py:1980 -#, fuzzy -msgid "Not supported file type" -msgstr "フィルターが保存されていない" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "ファイルをインポートできない" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "重複ファイル" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"ファイル名が重複しています。\n" -"ファイルがインポートされない" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr " 連動" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " 輸入された。" - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " を作成した。" - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " インポートされない行" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "インポートできない" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "インポートできない " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " 輸入された。" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "輸出先" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "" -"ファイル名が不正です。エクスポートする前に、このファイルの名前を変更してくだ" -"さい。" - -#: src/qualcoder/manage_files.py:2389 -#, fuzzy -msgid "Linked file. Exported text representation." -msgstr "これはリンクされたファイルです。テキスト表現でエクスポートされます。" - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -#, fuzzy -msgid "exported." -msgstr " 輸入された。" - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "エラー" - -#: src/qualcoder/manage_files.py:2408 -#, fuzzy -msgid "File not found: " -msgstr "ファイルが見つかりません" - -#: src/qualcoder/manage_files.py:2409 -#, fuzzy -msgid "Media file NOT exported." -msgstr "コードブックはエクスポートされない" - -#: src/qualcoder/manage_files.py:2414 -#, fuzzy -msgid "QC or user created file exported." -msgstr "コード化されたテキストファイルがエクスポートされた" - -#: src/qualcoder/manage_files.py:2442 -#, fuzzy -msgid "File NOT exported." -msgstr "エクスポートされたファイル" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid " files exported. " -msgstr "エクスポートされたファイル" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid "Exported to: " -msgstr "輸出先 " - -#: src/qualcoder/manage_files.py:2450 -#, fuzzy -msgid "Files not exported: " -msgstr "エクスポートされたファイル" - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "エクスポートされたファイル" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "削除されたファイル: " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "ファイル削除エラー: " - -#: src/qualcoder/manage_files.py:2647 -#, fuzzy -msgid "Deleted: " -msgstr "削除" - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "最低限だ: " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "最大だ: " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -#, fuzzy -msgid "Files" -msgstr "ファイル:" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"外部リンクファイル:\n" - -#: src/qualcoder/manage_files.py:2777 -#, fuzzy -msgid "Survey Import Assistant" -msgstr "調査の輸入に関する警告: " - -#: src/qualcoder/manage_files.py:2797 -#, fuzzy -msgid "Columns:" -msgstr "カラムを隠す" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "ケースに列を追加すると、それらの値がケース名に追加されます" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "例:id、country 列を使用する場合 --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "1. 事例/参加者(例:ID、氏名):" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. 属性(例:年齢、性別):" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "複数の定性カラムが1つのファイルに統合されます。" - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "列名は、各テキストブロックの先頭にある見出しです。" - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. 定性的なテキスト:" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "ケースに属性を割り当てる(チェック)。ファイル(チェックを外す)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "列名を使用してテキストセグメントを自動コード化" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "コードブックをエクスポート" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "にエクスポートされたコードブック " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"コードツリーに変更を加える前に、プロジェクトをバックアップしてください。\n" -"コード・オーガナイザーは、主にグラウンデッド・セオリーで使用され、コーディン" -"グの概念とその階層を開発・ 整理するのに役立ちます。\n" -"コードブランチまたはすべてを選択し、右クリックします:\n" -"カテゴリの追加、コードとカテゴリの名前の変更、メモの更新、コードのマージ、カ" -"テゴリのマージ、カテ ゴリの削除。\n" -"\n" -"予期せぬエラーが発生する可能性があります。\n" -"適用ボタンで変更を適用した後、元に戻すオプションはありません。" - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -msgid "Select code tree branch" -msgstr "コードツリー分岐を選択" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "支店が決定しました" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "カテゴリーを追加する" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "コードツリーを再編成。" - -#: src/qualcoder/code_organiser.py:574 -#, fuzzy -msgid "Code organiser" -msgstr "コードツリーを再編成。" - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "コードツリーに適用された変更" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "カテゴリーへのリンクコード" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "コードをコードにマージする" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "カテゴリーからコードを削除する" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "コード化されたテキストとメディア" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "ケーステキストとメディア" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "カテゴリーの下にカテゴリーをリンク" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "カテゴリーからカテゴリーを削除" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "名前変更" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "ディスプレイメモ" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "更新名" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "リンクコード カテゴリーを選択" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "マージする コードを選択" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "下のリンク カテゴリーを選択" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "マージする カテゴリーを選択" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "REFI-QDAファイルを選択" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "REFI-QDA qdpxファイルを選択する。" - -#: src/qualcoder/refi.py:126 -#, fuzzy -msgid "Starting codebook import from: " -msgstr " からインポートしたカテゴリーとコード " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " からインポートしたカテゴリーとコード " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "輸入されたコードブック" - -#: src/qualcoder/refi.py:155 -#, fuzzy -msgid "Codebook not imported. " -msgstr "輸入されたコードブック" - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "コードブックのインポート" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " 輸入されていない" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "から読む: " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "一時ディレクトリの作成: " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "プロジェクトインポート" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "ユーザーを解析する ロード " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "コードとカテゴリーを解析する。ロード " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "変数を解析する。ロード " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "プロジェクトメモの解析と読み込み" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "ファイル変数のケースを解析。ロード: " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "ソースの解析。ロード: " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "解析メモ ジャーナルが読み込まれました: " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "ケースの解析 ロードした: " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "解析セット。" - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " を積んだ。" - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "" -"refi-qdaプロジェクトのインポート実験的機能 - 完全にはテストされていない\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"音声/ビデオトランスクリプト:トランスクリプトのコーディングとシンクポイントは" -"テストされていない。\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "" -"セット・コンポーネントは、ファイル属性としてインポートすることができる。\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "QualCoderにはこの機能がないため、グラフはインポートされない。\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"文字(テキスト)として扱われるブール変数。整数変数は浮動小数点として扱う。\n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"変数はすべてテキストとして格納される。SQL操作のためにテキストまたは浮動小数点" -"数としてキャストされます。\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "外部ファイルへの相対パスは未検証。\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"そうしないと、コード化されたテキストやメディアがコード化されずに表示されるこ" -"とがあります。" - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "REFI-QDAプロジェクトのインポート" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "ノートからテキストソースを読み取れません: " - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "変数のインポートエラー" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "変数名はすでに存在します: " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "ケースをデータベースに入力する際のエラー" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "画像ファイルをコピーできません: " - -#: src/qualcoder/refi.py:933 -#, fuzzy -msgid "Cannot copy image file from: " -msgstr "画像ファイルをコピーできません: " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "オーディオファイルをコピーできません: " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "動画ファイルをコピーできません: " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "トランスクリプトファイルがコピーできない: " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "PDFファイルをコピーできません: " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "テキスト・ソースから読み取れません: " - -#: src/qualcoder/refi.py:1513 -#, fuzzy -msgid "Cannot copy text file from: " -msgstr "画像ファイルをコピーできません: " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "テキストソースファイルをコピーできません: " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "" -"コードとコーダーのテキストコーディングが重複している。1つだけ読み込まれる。" - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " ポジション" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "ノート・エレメントを読もうとしている: " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "プロジェクトのエクスポートエラー " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "プロジェクト" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "プロジェクトがエクスポートされません。終了します。" - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "refi-qdaプロジェクト・エクスポート実験機能。\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "" -"このプロジェクトの交換は、交換標準に準拠していることを保証するものではな" -"い。\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "プロジェクトのエクスポート" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "コードブックは " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "コードブックはエクスポートされない" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "オーディオ/ビデオメディアが見つかりません" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "" -"VLCがインストールされていない場合、最終的な終了文字のタイムポイントが不正確に" -"なります。" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLCが見つかりません" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "ファイル選択なし" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "ケース選択なし" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "属性で選択されたファイル" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "すべてのファイルを選択" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "などのファイルを選択する。" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "なしを選択" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "いくつかのファイルを選択する" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "テキストを含むファイルを表示する" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "すべてのケースを選択" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "のようなケースを選択する。" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "いくつかのケースを選ぶ" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "テキストを含むケースを選択" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -msgid "Select all codes" -msgstr "すべてのコードを選択" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -msgid "Remove selections" -msgstr "選択項目の削除" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -msgid "Select codes like" -msgstr "などのコードを選択する。" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -msgid "Select some codes" -msgstr "いくつかのコードを選択" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -msgid "Select codes containing text" -msgstr "テキストを含むコードを選択する" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "エクセルファイルの保存" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "レポートがエクスポートされました: " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "レポートがエクスポートされました" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "通常の視力" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "赤が弱い" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "赤いブラインド" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "グリーン・ウィーク" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "グリーンブラインド" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "コードツリー" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "視点:" - -#: src/qualcoder/report_comparison_table.py:178 -#, fuzzy -msgid "Select Attribute" -msgstr "ファイル属性" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "ファイルを選択" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "選択されたファイル" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "すべてのファイルを選択" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "ケースを選択" - -#: src/qualcoder/report_comparison_table.py:397 -#, fuzzy -msgid "Selection" -msgstr "なしを選択" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "選択されたコード" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "すべてのコードを選択" - -#: src/qualcoder/report_comparison_table.py:442 -#, fuzzy -msgid "Select one category" -msgstr "空白またはカテゴリーを選択" - -#: src/qualcoder/report_comparison_table.py:449 -#, fuzzy -msgid "Everything selected" -msgstr "なし" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "共起語をエクスポート: " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "共起語をエクスポート" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "詳細については、クリックしてください。" - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "項目をクリックするとコンテキストが表示されます" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "テキストファイル\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "画像" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "音響" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "動画" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "選ばれたコーダーはいない" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "ファイルのコーダー比較" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(イエローコーダー0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(ブルーコーダー1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr " ファイル: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "オーディオ/ビデオ再生時間" - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "ミリ秒:" - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "Audio/Video Error" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "オーディオ/ビデオの継続時間: 不明、1ミリ秒に設定" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "統計的な比較は正しくありません。VLCがインストールされていません。" - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "ゼロ除算エラー:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "合計ミリ秒: " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "デュアルコード: " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "シングルコード: " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "コードなし: " - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "コーダー0: " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "コーダー1:" - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "コーダー間の合意:" - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "デュアルコード化された合計ミリ秒:" - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "コード化されていない合計ミリ秒:" - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "不一致の合計ミリ秒(シングルコード):" - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "カッパ:" - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "オーバーラップ・コーダー:" - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "重複なし" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "オーバーラップの数: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "トータルだ: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "ミリ秒" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "総画素数:" - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "デュアルコード化された総画素数:" - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "コード化されていないピクセルの合計:" - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "総ピクセルの不一致(単一コード化):" - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "交差点コーダー" - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "交差点なし" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "交差点の数:" - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "画素" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "総テキストは二重コード化されている: " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "全文は未コード化: " - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "テキストの不一致の合計(単一コード化): " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "コードツリー" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "交差点:" - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "交差する:" - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "比率:" - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"マークされていないテキスト部分と、コード化/注釈/ケース指定された部分のテキス" -"トの組み合わせを選択することは避けてください。" - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "ポジションが正しく調整されないことがある。" - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"メニューバーから「コーディング - コードテキスト」を再読み込みするまで、このテ" -"キストをコーディングしないでください。" - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"下線なし(コードなし/注釈あり/ケース指定あり)と下線あり(コードあり/注釈" -"あり/ケース指定あり)の組み合わせでテキストのセクションを選択することは避け" -"てください。" - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"テキストが打ち直されたり削除されたりした場合、基礎となるコード/注釈/ケース割" -"り当ての位置が正しく調整されないことがある。" - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "すべて選択" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"リサイズコーディング\n" -"Alt+左矢印、Alt+右矢印\n" -"Shift+左矢印、Shift+右矢印" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "メディアが見つかりません" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L 時計回りに回転\n" -"R 反時計回りに回転\n" -"+ 拡大・縮小\n" -"E 画像のエクスポート" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "時計回りに回転 R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "反時計回りに回す L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "画像のエクスポート E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "プレーンテキストコードファイルを選択" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "コードリストのテキストファイルがインポートされない" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "コードをインポートする: " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "コーディング、レポートのメニューオプションでコードツリーをリフレッシュ" - -#: src/qualcoder/helpers.py:1024 -msgid "Imported category: " -msgstr "輸入品カテゴリー " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "輸入コード: " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "重複したコードがインポートされない: " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Oを押して重複コードを循環させる" - -#: src/qualcoder/helpers.py:1471 -#, fuzzy -msgid "ANNOTATED" -msgstr "注釈あり:" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "リンクされたファイル:" - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "ケースにファイルを追加する" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "ケースからファイルを削除する" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "ファイルをケースに追加" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "このファイルはすでにこのケースにリンクされている " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "表示されるファイル:" - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "マーク" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "すでにリンク済み" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "このセグメントはすでに本件とリンクしている" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "空白のテキストマークは不可" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "テキストを大文字と小文字に自動振り分け:" - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"使用" - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr "と" - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"ファイルで\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "自動割り当て エンドマークが見つからない: " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"すでに割り当てられている。" - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr "セクションが見つかった。" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "ケース別トップカテゴリー" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "ファイル別トップカテゴリー" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "ケース別カテゴリー" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "ファイル別カテゴリー" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "ケース別コード" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "ファイル別コード" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "なし" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "コードメモも" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "コードメモも" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "また、すべてのメモ" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "メモのみ" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "コード化されたメモのみ" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "注釈" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "コードブック・メモ" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "行列なし" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "エクスポートする行列の結果がない" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "マトリックスがエクスポートされた: " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "マトリックスがエクスポートされた" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "テキストファイルの保存" - -#: src/qualcoder/report_codes.py:719 -#, fuzzy -msgid "Save IRaMuTeQ File" -msgstr "テキストファイルの保存" - -#: src/qualcoder/report_codes.py:767 -#, fuzzy -msgid "Report exported in IRaMuTeQ format: " -msgstr "レポートのエクスポート先 " - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "ODTファイルの保存" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "CSVファイル保存" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "" -"各行には、ファイル名、コーダー、コード、コードネーム、カテゴリーが含まれる。" - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "ファイル変数とケース変数" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "HTMLファイルの保存" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "htmlフォルダ作成エラー " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "フォルダ作成" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "htmlファイル読み込みエラー:" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "レポートのエクスポート先 " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"メモ付きコードブック\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "注釈用に選択されたファイルがない" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "注釈検索パラメータ" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "コーダー すべてのコーダー" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "コーダー" - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "検索テキスト:" - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "ファイル:" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "コードが選択されていない。" - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "ファイル、ケースが見つかりません。" - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "なし" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "検索" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "メモのみ表示。コード化されたデータは表示されない。" - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "コード化されたメモがあれば表示。コード化されたデータは表示されない。" - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "検索パラメータ" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"ファイル:\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"ケース : \n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "テキストコードの統計:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "画像コードの統計:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "オーディオ/ビデオコードの統計:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"ファイルの割合 不明です。VLC がインストールされていないか、ファイルが見つかり" -"ません。" - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "ケースマトリックスなし" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "選ばれなかったケース" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "コードメモ: " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr "ファイル・メモ:" - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "ケースメモ:" - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "文脈で見る" - -#: src/qualcoder/report_codes.py:2518 -msgid "Change code to" -msgstr "コードを次のように変更する。" - -#: src/qualcoder/report_codes.py:2519 -#, fuzzy -msgid "Edit memo" -msgstr "更新名" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "追加コードを適用する" - -#: src/qualcoder/report_codes.py:2522 -#, fuzzy -msgid "Show overlapping codes" -msgstr "コードを表示する" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "すべてをクリップボードにコピーする" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "画像を90度回転" - -#: src/qualcoder/report_codes.py:2613 -#, fuzzy -msgid "Memo for coded" -msgstr "コードメモ:" - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "ctid のテキストメモを更新しました: " - -#: src/qualcoder/report_codes.py:2623 -#, fuzzy -msgid "Image memo updated for imid: " -msgstr "pdfから読み込んだ画像:" - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "Avid向けAVメモを更新しました: " - -#: src/qualcoder/report_codes.py:2687 -#, fuzzy -msgid "Select additional code" -msgstr "追加コードを適用する" - -#: src/qualcoder/report_codes.py:2739 -msgid "Delete coded section" -msgstr "コード化されたセクションを削除" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "右クリックで表示" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "本当にグラフを消去しますか?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "テキスト:" - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "リンク:" - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "隠されたアイテムを明らかにする" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "テキストを挿入する" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "挿入ライン" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "コード化されたテキスト項目の挿入" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "コード化された画像アイテムの挿入" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "コード化されたオーディオ/ビデオ項目の挿入" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "コード化されたセグメントのメモを表示" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "ラジアル" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "上から下まで" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "左から右へ" - -#: src/qualcoder/view_graph.py:656 -#, fuzzy -msgid "Right to Left" -msgstr "右クリックで表示" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "ページを更新" - -#: src/qualcoder/view_graph.py:759 -#, fuzzy -msgid "There are no codes in this project." -msgstr "コード化されたテキストを選択する" - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "オーディオ/ビデオファイルの選択" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "選択用のコード化されたセグメントがない" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "コード化されたセグメントを選択" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "画像ファイルの選択" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr "幅:" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr "高さ:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "コード化されたエリアを選択" - -#: src/qualcoder/view_graph.py:1428 -#, fuzzy -msgid "No text files in this project." -msgstr "ファイルが選択されていない" - -#: src/qualcoder/view_graph.py:1430 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "テキストファイルの選択" - -#: src/qualcoder/view_graph.py:1437 -#, fuzzy -msgid "Step 2/3: Select codes" -msgstr "コードを選択" - -#: src/qualcoder/view_graph.py:1462 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "コード化されたセグメントを選択" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "エリアへのメモ:" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "幅:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "高さ:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "期間中のメモ:" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "メモなし" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "選考メモなし" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "コーディングメモを選択" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "メモ:" - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "行頭項目" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "行末項目" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "灰色" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "シアン" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "マゼンタ" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "赤" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "白い" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "黒" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "色彩" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "テキストオブジェクト" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "テキストを入力する:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "別の項目にはこのような文章がある。" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "フリーテキスト項目" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "ケースアイテム" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "ファイル項目" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "ファイル" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "グラフの保存" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "グラフ名" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "名前が必要" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "保存できない" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "名前エラー" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "この名前はすでに使われています。別の名前を選択してください。" - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "アルファベット昇順" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "アルファベット降順" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "古い順" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "新しい順" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "負荷グラフ" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "ロードグラフエラー" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "他のレポートに変更すると、保存されていないグラフが失われます。" - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "コード" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " は存在しない: " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "保存されたグラフの削除" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "テキストを編集する" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "ボールド・トグル" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -#, fuzzy -msgid "Text color" -msgstr "新色" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "赤" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "緑" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "黄" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "青" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "オレンジ" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "シアン" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "マゼンタ" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "灰色" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "黒" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "白い" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "属性を隠す" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "属性を表示する" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "削除" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -#, fuzzy -msgid "Remove this item from the graph?" -msgstr "カテゴリーからコードを削除する" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "更新テキスト" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -#, fuzzy -msgid "Segment in context" -msgstr "文脈で見る" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "テキストを次のように更新する" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "データベースで画像コーディングが見つからない" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "データベースにオーディオ/ビデオ・コーディングが見つからない" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "データベースでテキストコーディングが見つからない" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -#, fuzzy -msgid "Line style" -msgstr "行頭項目" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "細い(1px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "通常(2px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "太字(4px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "極太(6px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "点線" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "ソリッド" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -#, fuzzy -msgid "Line color" -msgstr "新色" - -#: src/qualcoder/view_graph.py:3634 -#, fuzzy -msgid "Remove this line from the graph?" -msgstr "カテゴリーからコードを削除する" - -#: src/qualcoder/view_graph.py:3764 -#, fuzzy -msgid "Color" -msgstr "色彩" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "データベースにオーディオ/ビデオ・コーディングが見つからない" - -#: src/qualcoder/view_graph.py:4069 -#, fuzzy -msgid "Expand category" -msgstr "カテゴリーを追加する" - -#: src/qualcoder/view_graph.py:4071 -#, fuzzy -msgid "Collapse category" -msgstr "カテゴリー名の変更" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "切り替え:楕円/長方形" - -#: src/qualcoder/view_graph.py:4079 -#, fuzzy -msgid "Import and link segments" -msgstr "輸出セグメント" - -#: src/qualcoder/view_graph.py:4080 -#, fuzzy -msgid "Import Co-occurrences" -msgstr "共起語をエクスポート" - -#: src/qualcoder/view_graph.py:4081 -#, fuzzy -msgid "View text and media" -msgstr "ケーステキストとメディア" - -#: src/qualcoder/view_graph.py:4086 -#, fuzzy -msgid "Hide memo" -msgstr "コードメモ" - -#: src/qualcoder/view_graph.py:4137 -#, fuzzy -msgid "Hide this item?" -msgstr "行頭項目" - -#: src/qualcoder/view_graph.py:4227 -#, fuzzy -msgid "No segments" -msgstr "セグメント終了" - -#: src/qualcoder/view_graph.py:4228 -#, fuzzy -msgid "There are no new coded segments for this code." -msgstr "選択用のコード化されたセグメントがない" - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "共起なし" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "カテゴリー別メモ " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "隠す" - -#: src/qualcoder/view_graph.py:4524 -#, fuzzy -msgid "Hide this line?" -msgstr "のような値を隠す。" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "合併する: " - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "中へ: " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "マージ完了 " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"デスティネーション・プロジェクトの既存の値は、空白の属性値を除いて上書きされ" -"ません。" - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "プロジェクト統合" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "詳しくはアクションログをご覧ください。" - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "プロジェクトがマージされない" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "トップレベルカテゴリーの追加:" - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "サブカテゴリーの追加:" - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " 追加されていないカテゴリー" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "コードネームの追加:" - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "日記の追加" - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "コード化されたテキストのマージ" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "注釈のマージ" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "コード化された画像領域のマージ" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "コード化されたオーディオ/ビデオセグメントのマージ" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "ケースを追加する: " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"警告 不正確なコーディング位置。同じテキストファイルでもテキストの長さが異な" -"る: " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "プロジェクトファイルのテキスト長をインポートする: " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "宛先プロジェクトファイルのテキスト長: " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "ファイルをコピーした: " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "コピーされません。パーミッションエラー" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "属性の追加 (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "ケースとファイルの属性値を追加: n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "ソースプロジェクトのデータベースを更新する必要がある。" - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "" -"QualCoderを使ってソースプロジェクトを開いてください。その後、プロジェクトを閉" -"じてください。" - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "" -"これでデータベーススキーマが更新される。その後、もう一度マージしてください。" - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "RQDAファイルを選択" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "RQDAからのインポート開始" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "からインポートしたデータ " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "ファイルカテゴリがRQDAからインポートされない" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "からのデータインポートに失敗 " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "ファイル名が重複している: " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> と置き換えた: " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " インポートされたファイル" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " インポートされたアノテーション" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr " 輸入雑誌" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " 輸入ケース" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " 輸入されたコード・カテゴリー" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " 重複コーディングが発見され、無視される" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " coding2テーブルからインポートされたコーディング" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " 重複コーディングが見つかり、コーディング2テーブルから無視された。" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " インポートされた属性タイプ" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " インポートされたケース属性値" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " インポートされたファイル属性値" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " インポートされたケース・リンク・テキスト" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "<ご質問" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "プロジェクトが開かれていない。" - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "人工知能は使用不可" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "" -"人工知能が無効になっています。まず「人工知能 > セットアップウィザード」に進ん" -"でください。" - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"ここでテキスト・コーディング・ワークスペースに切り替えます。\n" -" そこでドキュメントを開き、テキストの一部を選択して右クリックし、コンテキスト" -"メニューから「AIテキスト分析」を選択します。" - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "人工知能テキスト分析" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"この特定のコーダー、ドキュメントフィルター、およびコードの組み合わせに対応す" -"るコーディングは見つかりませんでした。" - -#: src/qualcoder/ai_chat.py:387 -#, fuzzy -msgid "Code analysis" -msgstr "人工知能コード解析" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"コード化されたテキストが見つかりません。別のコードまたはカテゴリを選択する" -"か、フィルタを絞り込んでください。" - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "人工知能コード解析" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "としてコード化されたデータを分析する。" - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"注意:さらに多くのコード化されたデータが見つかったが、AIのコンテキストウィン" -"ドウが限られていたため、切り捨てざるを得なかった。" - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"プロジェクト・メモ(メニュー「プロジェクト > プロジェクト・メモ」)を使って、" -"プロ ジェクトの研究テーマ、質問、目的、収集した実証データについて簡単に説明す" -"ることを強くお勧めします。この情報は、AIに送信されるすべてのプロンプトに添付" -"され、より的を絞った結果をもたらします。" - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "データ中のフリートピック「{}」を分析する。" - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"説明" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "トピック" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "関連データを検索..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "チャットはユーザーによってキャンセルされました。" - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "" -"申し訳ありませんが、AIは「」に関連するデータを見つけることができませんでし" -"た。" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "関連データを発見。最も関連性の高いセグメントを詳しく分析" - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "より多くのデータを分析する" - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "エラー:分析するデータがなくなりました。" - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "より多くのデータで分析を拡大する。" - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "文章が長すぎて一度に分析できません。もっと短い文章を選んでください。" - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "人工知能によるテキスト分析" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "テキストを分析する " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " 文字)。" - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "テキスト分析" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "本当に削除したいのか?" - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "チャット削除" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "人工知能への質問を送る" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "人工知能世代の中止" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "人工知能: " - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "読書データ" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "インフォメーション:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "考え..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(参考文献不明)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "輸出チャット" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "ファイルはすでに存在します。上書きしますか?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "新しいトピック分析チャット" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "人工知能による自由検索トピックの分析。" - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "新しいテキスト分析チャット" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "人工知能を使って、経験的データからテキストの一部を分析します。" - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "新しいコード解析チャット" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "あるコードの下で収集されたデータを人工知能と一緒に分析する。" - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "新しい一般チャット" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "あなたのデータに関係ないことでも、人工知能に何でも聞いてみよう。" - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"人工知能は応答生成に追われています。停止するには右のボタンをクリックしてくだ" -"さい。" - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "忙しい人工知能" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "" -"人工知能が完全にロードされていません。しばらく待ってから再試行してください。" - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "チャットを選択するか、新規チャットを作成してください。" - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "チャット選択" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"エラー: 人工知能が空の結果を返しました。これは、そのモデルが現在利用できない" -"ことを示している可能性があります。後で再試行するか、別のモデルを選択してくだ" -"さい。" - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "との通信エラー " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "ソース参照が無効です。" - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "ソース・テキストの取得エラー" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"これにより、分析のためのデータ基盤が広がる。ただし、やり過ぎると分析の焦点が" -"薄れてしまうので注意が必要だ。" - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "人工知能の準備" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr "新しいファイル名が別の既存のファイル名と一致する" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"他のタブを再ロードします。\\nコーディングと注釈の正確さを確認してくださ" -"い。\\n\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"関数は、各コーディングと注釈に対して最初に一致するテキスト セグメントを識別す" -"ることによって機能します。" - -#: src/qualcoder/text_file_replacement.py:86 -#, fuzzy -msgid "File replaced" -msgstr "作成されたファイル " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"見つかりました" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr "の" - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -#, fuzzy -msgid "" -"\n" -"Deleted " -msgstr "削除" - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -#, fuzzy -msgid " unmatched codings" -msgstr "自動コーディング" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"ファイルが空かどうかを確認してください。" - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -msgid "Show value like" -msgstr "のような値を表示する。" - -#: src/qualcoder/manage_references.py:236 -msgid "View file" -msgstr "ファイルを見る" - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "すべての行を表示" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -msgid "Show value like:" -msgstr "のような価値を示す:" - -#: src/qualcoder/manage_references.py:378 -msgid "Matches: " -msgstr "試合: " - -#: src/qualcoder/manage_references.py:379 -msgid "Files linked to references" -msgstr "リファレンスにリンクされたファイル" - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "参考" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "年" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "著者紹介" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "雑誌名または出版物名" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "ボリューム" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "問題" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "キーワード" - -#: src/qualcoder/manage_references.py:616 -msgid "Copy to clipboard. APA style" -msgstr "クリップボードにコピーする APAスタイル" - -#: src/qualcoder/manage_references.py:617 -msgid "Edit reference" -msgstr "参考文献を編集する" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "参考編集" - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "このリファレンスを削除する。" - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "参考文献は削除された。" - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "プロンプトの削除" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "編集プロンプト" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "名前を空にすることはできません。" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "名前は60文字以内でなければならない。" - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "プロンプトの名前は、そのタイプとスコープ内で一意でなければならない。" - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "" -"プロンプトの名前は、そのタイプおよびスコープ内で一意でなければならない。" - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "{self.prompt_type} プロンプトを選択する必要があります。" - -#: src/qualcoder/code_in_all_files.py:78 -#, fuzzy -msgid "Coded files " -msgstr "コード化されたファイル:" - -#: src/qualcoder/code_in_all_files.py:80 -#, fuzzy -msgid "Coded cases " -msgstr "コード化された症例:" - -#: src/qualcoder/code_in_all_files.py:82 -#, fuzzy -msgid " of category: " -msgstr "カテゴリー別メモ:" - -#: src/qualcoder/code_in_all_files.py:105 -#, fuzzy -msgid "Codes under category: " -msgstr "コードとカテゴリー" - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "見出しを左クリックすると、文脈に沿ったコーディングが可能" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "見出しを右クリックしてマークを外すか、コードを追加する。" - -#: src/qualcoder/code_in_all_files.py:143 -#, fuzzy -msgid "Coded text" -msgstr "コード・テキスト " - -#: src/qualcoder/code_in_all_files.py:184 -#, fuzzy -msgid "Coded images" -msgstr "コード付きメモ" - -#: src/qualcoder/code_in_all_files.py:227 -#, fuzzy -msgid "Coded audio / video" -msgstr "オーディオ/ビデオセグメントによるコード" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " ファイル " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "コード:" - -#: src/qualcoder/code_in_all_files.py:380 -#, fuzzy -msgid "Apply more codes to this segment" -msgstr "このセグメントにさらにコードを追加する" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "コードを削除する" - -#: src/qualcoder/code_in_all_files.py:386 -#, fuzzy -msgid "Add important flag" -msgstr "重要マークの追加" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "ODTファイルへのエクスポート" - -#: src/qualcoder/code_in_all_files.py:446 -#, fuzzy -msgid "Memo for Coded: " -msgstr "コードメモ:" - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "コード化されたテキストファイルがエクスポートされた: " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "コード化されたテキストファイルがエクスポートされた" - -#: src/qualcoder/code_in_all_files.py:553 -#, fuzzy -msgid "Coded segments" -msgstr "セグメント終了" - -#: src/qualcoder/code_in_all_files.py:572 -#, fuzzy -msgid "Coded item" -msgstr "コード・テキスト " - -#: src/qualcoder/code_in_all_files.py:588 -#, fuzzy -msgid "Overlaps" -msgstr "重複" - -#: src/qualcoder/code_in_all_files.py:759 -#, fuzzy -msgid "Export as ODT file" -msgstr "ODTファイルへのエクスポート" - -#: src/qualcoder/code_in_all_files.py:772 -#, fuzzy -msgid "Overlaps exported: " -msgstr "結果がエクスポートされました: " - -#: src/qualcoder/code_in_all_files.py:773 -#, fuzzy -msgid "Overlaps exported" -msgstr "結果がエクスポートされました" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "メディア・コーディング" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -msgid "QualCoder will crash" -msgstr "QualCoderがクラッシュする" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "スクリーンショット" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "幅:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "高さ:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "メディアのコーディング:" - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "クリアセグメント" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "セグメント終了" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "セグメント:" - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "セグメント別メモ" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "スクリーンショット保存" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "スクリーンショット保存:" - -#: src/qualcoder/view_av.py:2141 -#, fuzzy -msgid "This source name already exists:" -msgstr "このコードネームはすでに使用されている。" - -#: src/qualcoder/view_av.py:2143 -#, fuzzy -msgid "Name exists" -msgstr "フィルター名が存在する" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "スクリーンショット" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "スクリーンショットの輸入:" - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "セグメント" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "開始セグメント" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "新しいコードネーム" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "コードが追加された: " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "カテゴリー名を変更: " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "プレイテキスト" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "メモ・コード化されたテキスト M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "動画の位置からタイムスタンプへ" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "転写なし" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "すでにコーディング済み" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "このセグメントはすでに次のコードでコーディングされている。" - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "メディア転写が選択されていない" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " のためだ: " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "セグメントメモ" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "セグメント削除" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "プレイセグメント" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "重要マーク" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "スタート位置の編集" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "終了位置の編集" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "セグメントメニュー" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "セグメント開始位置の編集" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "セグメント終了位置の編集" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "セグメントをファイルにエクスポート" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "選択したテキストにセグメントをリンクする" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "輸出セグメント" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "オーディオ/ビデオセグメントがエクスポートされました: " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "輸出セグメント" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "このセグメントはすでにこのコードでコーディングされている。" - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "リンクされたテキスト:" - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"文字起こしエリア: Ctrl+T (タイムスタンプの挿入) Ctrl+N (新しい話者) Ctrl+1-8 " -"(話者の選択) Ctrl+D (話者の削除)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "削除する名前を選択" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "スピーカー名" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "名称:" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "コード頻度" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "文字によるコード" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "画像領域別コード" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "オーディオ/ビデオセグメントによるコード" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "コード周波数サンバースト" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "コード頻度ツリーマップ" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "サンバースト" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "文字別コード・トレマップ" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "画像領域別コード サンバースト" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "イメージ・エリア・トレマップによるコード" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "コード・バイ・オーディオ/ビデオ・サンバースト" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "コード・バイ・オーディオ/ビデオ・トレマップ" - -#: src/qualcoder/view_charts.py:148 -#, fuzzy -msgid "Files by codes" -msgstr "ファイルタイプ順" - -#: src/qualcoder/view_charts.py:149 -#, fuzzy -msgid "Codes by files" -msgstr "ファイル別コード" - -#: src/qualcoder/view_charts.py:150 -#, fuzzy -msgid "Cases by codes" -msgstr "コーダーが作った: " - -#: src/qualcoder/view_charts.py:151 -#, fuzzy -msgid "Codes by cases" -msgstr "ケース別コード" - -#: src/qualcoder/view_charts.py:160 -msgid "Word cloud made from coded text segments" -msgstr "コード化されたテキストセグメントから作られたワードクラウド" - -#: src/qualcoder/view_charts.py:214 -#, fuzzy -msgid "File filter" -msgstr "ファイル項目" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -#, fuzzy -msgid "Text:" -msgstr "テキスト:" - -#: src/qualcoder/view_charts.py:235 -#, fuzzy -msgid "Case filter" -msgstr "フィルター保存" - -#: src/qualcoder/view_charts.py:382 -#, fuzzy -msgid "Select stopwords file" -msgstr "いくつかのファイルを選択する" - -#: src/qualcoder/view_charts.py:495 -#, fuzzy -msgid "Coders: all" -msgstr "コーダー" - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "単語雲" - -#: src/qualcoder/view_charts.py:560 -#, fuzzy -msgid "Select folder to save Wordcloud" -msgstr "ファイルを保存するディレクトリを選択" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "成功" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "ワードクラウドが次の場所に正常に保存されました:\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "" -"ストップワードの読み込みまたはワードクラウドの生成中にエラーが発生しました: " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "ケースごとの累積コード数" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -#, fuzzy -msgid "Cases" -msgstr "ケース" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -#, fuzzy -msgid "Codes" -msgstr "コード" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -#, fuzzy -msgid "Counts" -msgstr "カウント" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "コードごとのケースの累積コード数" - -#: src/qualcoder/view_charts.py:831 -#, fuzzy -msgid "Cumulative code count in files by code" -msgstr "ファイル内の自動コードセンテンス:" - -#: src/qualcoder/view_charts.py:905 -#, fuzzy -msgid "Cumulative code count in codes by file" -msgstr "ファイル内の自動コードセンテンス:" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "コードカウント - テキスト、画像、オーディオ/ビデオ" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "価値観" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "文字数別のコードテキスト" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "画像面積(ピクセル)によるコード量" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "オーディオ/ビデオセグメントごとのコードボリューム(ミリ秒)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " コードとカテゴリーのカウント表" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " コード化されたテキストのカウント表 - 総文字数" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " コード化された画像領域のチャート - ピクセル" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " コード化されたオーディオ/ビデオセグメントのチャート - ミリ秒" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "属性棒グラフ" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " 属性を持つ: " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "属性ヒストグラム" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "コードが多すぎる" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "表示コードが多すぎる。40個に制限" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "ヒートマップ" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "ファイルが多すぎる" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "ファイル数が多すぎて表示できません。40個に制限" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "事例が多すぎる" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "展示ケースが多すぎる 40台に制限" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "アンケートは選択されていない。" - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "調査ファイルの選択" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "" -"アンケートがインポートされません。アンケートが csv または xlsx ファイルでな" -"い: " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "列の区切り文字が設定されていない。" - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "調査はインポートされていない。" - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "からインポートする: " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"最初の列に重複した識別子があります。\n" -"ファイルがインポートされない" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "属性名エラー" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "アンケートがインポートされません。属性の重複名エラー " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"フィールド数がヘッダと一致しない\n" -"引用符の形式が間違っている可能性がある" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "アンケートが読み込まれません: " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "アンケートが読み込まれません" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "ケースを挿入する: " - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr " ファイル内または既存のプロジェクトケースとのケース名の重複" - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "ケース名の重複警告" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "調査の輸入に関する警告: " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "ケースに属性を挿入する: " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "定性的テキストファイルの作成" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "輸入調査" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "輸入調査" - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "行エラーのフィールド数。" - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "別の引用書式を使うか、別の区切り文字を使う" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "フィールド名の変更" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "定性的に変更" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "キャラクターへの変更" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "フィールド名の変更" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "新しい名前だ:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"名前はアルファベットと数字、または'_'のみで構成され、数字で始まってはならな" -"い。" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "フィールド名が無効" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " すでに使用中" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "フィールド名が無効です。" - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"config.ini をロードできません。\n" -"文字デコードエラー。\n" -"QualCoderのデフォルト設定を使用しています。" - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "config.ini をロードできません。" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "この名前のバックアップはすでにある" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"警告:オーディオファイルとビデオファイルはバックアップされません。設定を参照" -"してください。" - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "プロジェクトのバックアップを作成: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"ようこそ\n" -"\n" -"QualCoderの新しいAI拡張機能には、いくつかの追加設定が必要です。AIを有効にして" -"セットアップを開始しますか?メインウィンドウのAIメニューからAIセットアップ" -"ウィザードを開始することで、後でこれを行うこともできます。今すぐ開始するには" -"「はい」をクリックしてください。" - -#: src/qualcoder/__main__.py:1480 -msgid "AI Integration" -msgstr "人工知能の統合" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "フォント" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "ツリーのフォントサイズ" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "作業ディレクトリ" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "IDを表示する" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "言語" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "タイムスタンプ形式" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "スピーカー名フォーマット" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "テキストコンテキストの文字を報告する: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "レポートテキストのコンテキストスタイル: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "オープン時のバックアップ" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "オーディオ/ビデオファイルのバックアップ" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "人工知能の統合が可能に" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "人工知能の統合は無効" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "スタイル" - -#: src/qualcoder/__main__.py:1816 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "ディレクトリ(フォルダ)パス / はバックスラッシュを表す" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "このプロジェクトにはテキストファイルは含まれていません。" - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "テキストファイルなし" - -#: src/qualcoder/__main__.py:2064 -msgid "This project contains no pdf files." -msgstr "このプロジェクトにはpdfファイルは含まれていません。" - -#: src/qualcoder/__main__.py:2065 -msgid "No pdf files" -msgstr "PDFファイルなし" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "このプロジェクトには画像ファイルは含まれていません。" - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "画像ファイルなし" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "このプロジェクトにはオーディオ/ビデオファイルは含まれていません。" - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "オーディオ/ビデオファイルなし" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "" -"VLCがインストールされていません。オーディオ/ビデオファイルをコーディングでき" -"ない。" - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "VLCをインストールする" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "オーディオ/ビデオ・コーディング" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "refi-qdaプロジェクトのインポート" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" -"ステップ2: QDPXファイルの入力を求められます。" - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "REFI-QDAインポート手順" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "プロジェクト作成" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "REFI-QDAプロジェクトが正常に作成されない" - -#: src/qualcoder/__main__.py:2209 -#, fuzzy -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" -"ステップ2: QDPXファイルの入力を求められます。" - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "RQDAインポート手順" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "プロジェクトが正常に作成されない" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "RQDAプロジェクトのインポート" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" -"ステップ2: RQDAファイルの入力を求められます。" - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "本当に辞めたいのか?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "プロジェクト名を入力" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "プロジェクトは作成されていない。" - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "プロジェクト作成エラー " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " 正常に作成されない" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "新プロジェクト " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "オープニング: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "新しいプロジェクトを作成しました: " - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "データベースバージョン:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "についてだ: " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "コーダー" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "データベース作成の問題 " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "コーダー名が変更された: " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"研究テーマ、質問、目的:***研究テーマ、質問、目的:***研究テーマ、質問、目" -"的:***研究テーマ、質問、目的 \n" -"\n" -"**方法論:*** \n" -"\n" -"**参加者と収集データ:***.\n" -"\n" -"#####\n" -"(このマーク以下は個人的なメモであり、AIに送られることはない)" - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "プロジェクト・メモ " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "プロジェクトメモを入力。" - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "プロジェクトのディレクトリを開く" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "ファイルを開けません" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"現在のコーダー名(「{}」)は、プロジェクトで最後に使用されたもの(「{}」)と" -"異なります。現在の名前を維持しますか、それともプロジェクトの名前を切り替えま" -"すか?" - -#: src/qualcoder/__main__.py:2593 -#, fuzzy -msgid "Coder name" -msgstr "コードネーム" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "キープ" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "スイッチ" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "キャンセル" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "デフォルトのコーダー名を変更: " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "データベースのバージョンアップ" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "削除されたファイルへの code_text コーディングの削除: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "削除されたファイルへの code_image コーディングの削除: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "削除されたファイルへの code_av コーディングの削除: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "QualCoderプロジェクトにフォルダがない。空のフォルダを作成" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "プロジェクト概要" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "デートの時間だ: " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "プロジェクトのメモ: " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "ファイル:" - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "ケース : " - -#: src/qualcoder/__main__.py:2997 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "ディレクトリ(フォルダ)パス / を表します。" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "ファイルへの不正なリンク" - -#: src/qualcoder/__main__.py:3036 -msgid "Closing project: " -msgstr "クロージング・プロジェクト: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "削除する: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"人工知能は設定され有効になっているので、ここですることは何もない。現在のモデ" -"ルやその他の設定を変更するには、人工知能 > 設定に進みます。" - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "人工知能セットアップ・ウィザード" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "人工知能セットアップ・ウィザード" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "人工知能セットアップウィザード終了" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "まず人工知能を有効にして、「設定」で設定してください。" - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "人工知能メモリの再構築" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "人工知能が忙しいか、正しく設定されていない。" - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"これにより、経験的な文書がすべて読み直され、時間がかかる場合があります。続け" -"ますか?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "まず人工知能を有効にして、「設定」で設定してください。" - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "人工知能チャット" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "このバージョン" - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "新しいリリースが利用可能:" - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "最新リリース:" - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "属性でファイルを選択する" - -#: src/qualcoder/report_cooccurrence.py:245 -#, fuzzy -msgid "File selected" -msgstr "選択されたファイル" - -#: src/qualcoder/report_cooccurrence.py:308 -#, fuzzy -msgid "Attributes selected" -msgstr "属性は削除された: " - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "カテゴリーを選択" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "すべてのカテゴリーを選択" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "選択されたカテゴリー" - -#: src/qualcoder/report_cooccurrence.py:376 -#, fuzzy -msgid "Categories selected " -msgstr "選択されたカテゴリー" - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "データなし" - -#: src/qualcoder/report_cooccurrence.py:498 -#, fuzzy -msgid "No visible codes to export." -msgstr "エクスポートするデータがない" - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "Gephi用エクスポートされたGraphML: " - -#: src/qualcoder/report_cooccurrence.py:537 -#, fuzzy -msgid "Gephi Export" -msgstr "ファイル・エクスポート" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -#, fuzzy -msgid "Label font size 10" -msgstr "ツリーのフォントサイズ" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -#, fuzzy -msgid "Label font size 8 " -msgstr "ツリーのフォントサイズ" - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "プロットするコードが見当たりません。" - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "プロットする共起関係はありません。" - -#: src/qualcoder/report_cooccurrence.py:598 -#, fuzzy -msgid "Code Co-occurrence Graph" -msgstr "共起語をエクスポート" - -#: src/qualcoder/report_cooccurrence.py:637 -#, fuzzy -msgid "Coloured nodes" -msgstr "色彩" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "色付きラベル" - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "コミュニティ・クラスター図" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "エクスポートできるコードは表示されていません。" - -#: src/qualcoder/report_cooccurrence.py:807 -#, fuzzy -msgid "There are no co-occurrences to export." -msgstr "共起語をエクスポート" - -#: src/qualcoder/report_cooccurrence.py:990 -#, fuzzy -msgid "Merge into new code" -msgstr "マージする コードを選択" - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "New code" -msgstr "新しいコード:" - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "Edit name:" -msgstr "更新名" - -#: src/qualcoder/report_cooccurrence.py:1003 -#, fuzzy -msgid "Merged: " -msgstr "マージコード: " - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Code name exists" -msgstr "フィルター名が存在する" - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Choose another code name" -msgstr " 別の名前を選ぶ" - -#: src/qualcoder/report_cooccurrence.py:1084 -#, fuzzy -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"左クリック: コード化されたテキストを表示します。\\n右クリック: これらのコード" -"から新しい結合コードを作成します。" - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "すべてのコードが同じテキストに適用されているマッチのみが表示されます。" - -#: src/qualcoder/report_exact_matches.py:230 -#, fuzzy -msgid "Select files matching text" -msgstr "テキストを含むケースを選択" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "ファイルが選択されていません。" - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "ファイルなし" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "コードが1つしか選択されていない。" - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "コードを1つ選択" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "完全一致は見つかりませんでした。" - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "選択されたすべてのコードが正確に重なっている必要がある。" - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "結果なし" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "フィルターは等しい: " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "フィルターが大きいか等しいか: " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "フィルターが低いか等しい: " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "クリアフィルター" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "コードネーム" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "テキスト" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "コード付きメモ" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "ファイル名" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "ファイルのテキストコーディングの完全一致のレポート" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "すべてクリア" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "コードを除く" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "ケース属性ファイルのエクスポート先 " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -msgid "File export" -msgstr "ファイル エクスポート" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "ケースに属性が追加された: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "ケースはすでに作成されている。" - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "ケースファイルを選択" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "属性を持つ:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "ケースと属性のインポート元: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "csvからインポートできない。" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "ケース名を入力" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "ケースを追加した: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "本件に関するメモ " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "ケースを見る" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "クリックしてメモを編集する" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "このケースのファイルを管理するにはクリックしてください。" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "事件の本文を見る " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "オープン" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "現在の色" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "新色" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "新色:" - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -#, fuzzy -msgid "Speakers" -msgstr "スピーカー名" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "code as" -msgstr "コードネーム" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "Example" -msgstr "例を挙げよう:" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"発言者名を空にすることはできません。発言者をマークから除外したい場合は、左側" -"のチェックボックスの選択を解除します。" - -#: src/qualcoder/speakers.py:290 -#, fuzzy -msgid "Deselect all" -msgstr "すべて選択" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "これには、ドキュメント内でマークされているすべての発言者が含まれます。" - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "スピーカー カテゴリが見つからないか、作成できませんでした。" - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "スピーカー カテゴリが見つからないか、作成できませんでした。" - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "QualCoderプロジェクトではない" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "同プロジェクト" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "マージ" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "に" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "実行ボタンを押してプロジェクトをマージする" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "プロジェクトのマージ" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "置換するテキストファイルを選択する" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "交換する: " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "交換用ファイル" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "置換テキストファイルを選択する" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "交換用ファイル: " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "を押してテキストファイルを置き換える" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "ファイルが選択されていない" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "選択された既存または置換ファイルがない" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "" -"すべてのテキストファイルのすべてのテキストコードの開始位置を次のように変更す" -"る。" - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr " 文字。\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "コーダーが作った: " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " を変更する。" - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "この機能を実行する前に、プロジェクトをバックアップしてください。\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "OKを押して続ける。" - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "コード開始位置の変更" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "によるすべてのテキストコーディング " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " リサイズ " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr " 文字" - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "" -"すべてのテキストファイルのすべてのテキストコードの終了位置を次のように変更す" -"る。" - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "コードエンド位置の変更" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -#, fuzzy -msgid "Select document font and size." -msgstr "交換コードを選択" - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:941 -#, fuzzy -msgid "Show code stripes margin" -msgstr "コード化されたファイルの表示" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:954 -#, fuzzy -msgid "Highlight style" -msgstr "ハイライトエリア - ソラライズ" - -#: src/qualcoder/code_text.py:958 -#, fuzzy -msgid "Marker" -msgstr "マーク" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "例を挙げよう:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "プロジェクトメモ" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "によって作成されたこのファイル内のすべてのコーディングを削除する。" - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "すべてのコード " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr "より " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "ファイル内のすべてのマッチ" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "ファイルの最初の一致" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "ファイルの最後の一致" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -#, fuzzy -msgid "code within code" -msgstr "コードをコードにマージする" - -#: src/qualcoder/code_text.py:2223 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "新しいコードでマーク" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "メタデータ付きでコピーする" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "セットのしおり (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "テキスト分析プロンプトを編集する" - -#: src/qualcoder/code_text.py:2608 -msgid "Shift codings after clicked position" -msgstr "クリックした位置の後にコーデイングをシフトする" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"テキスト内の位置をクリックした後、すべてのコードのコード位置をシフトする。\n" -"このアクションを実行する前に、プロジェクトをバックアップしてください。\n" -"この機能は、コード化されたテキストを編集していて、コードの位置がずれている場" -"合に役立ちます。\n" -"正の数(右に移動)または負の数(左に移動)(-500~500)\n" -"クリックした文字の位置 " - -#: src/qualcoder/code_text.py:2672 -#, fuzzy -msgid "Reference: " -msgstr "参考" - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "ファイル用メモ:" - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "ファイルの注釈:" - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -#, fuzzy -msgid "Generated report: " -msgstr "レポートがエクスポートされました: " - -#: src/qualcoder/code_text.py:3537 -#, fuzzy -msgid "Include journal" -msgstr "新しいジャーナル" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "このファイルにはジャーナルがリンクされています。レポートに含めますか?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "ソフトウェアの引用" - -#: src/qualcoder/code_text.py:3766 -#, fuzzy -msgid "Code Frequency Table" -msgstr "コード頻度" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Frequency / Coverage" -msgstr "周波数: " - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Coder(s)" -msgstr "コーダー" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "First coded" -msgstr "ファイルタイプ順" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Last coded" -msgstr "デュアルコード: " - -#: src/qualcoder/code_text.py:3816 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "共起語をエクスポート" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code A" -msgstr "コード: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code B" -msgstr "コード: " - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "共起語をエクスポート" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "このファイルには一致する項目が見つかりませんでした。" - -#: src/qualcoder/code_text.py:3843 -#, fuzzy -msgid "Codes and Memos" -msgstr "コードとカテゴリー" - -#: src/qualcoder/code_text.py:3869 -#, fuzzy -msgid "No memo" -msgstr "メモなし" - -#: src/qualcoder/code_text.py:3880 -#, fuzzy -msgid "Coded Segments" -msgstr "セグメント終了" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "ファイル全体(ハイライト)" - -#: src/qualcoder/code_text.py:3932 -#, fuzzy -msgid "File Memo" -msgstr "ファイル項目" - -#: src/qualcoder/code_text.py:3938 -#, fuzzy -msgid "File Journal" -msgstr "新しいジャーナル" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "コード化されたテキストファイルのエクスポート先: " - -#: src/qualcoder/code_text.py:4058 -msgid "Coded html file exported" -msgstr "コーディングされたhtmlファイルをエクスポート" - -#: src/qualcoder/code_text.py:4105 -#, fuzzy -msgid "CODES LIST" -msgstr "コーダーズ" - -#: src/qualcoder/code_text.py:4140 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "エクスポートするデータがない" - -#: src/qualcoder/code_text.py:4164 -#, fuzzy -msgid "Codebook exported to: " -msgstr "にエクスポートされたコードブック " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "コードを選択" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "選択したコードの以前のコーディングを表示する" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "選択したコードの次のコーディングを表示する" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "からコード名を変更: " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "元のテキストファイルを見る" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " 次の文字" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " 前の登場人物" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "ブックマークへ" - -#: src/qualcoder/code_text.py:5101 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "画像ファイルをコピーできません: " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "からだ: " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "テキストファイル全体が読み込まれる" - -#: src/qualcoder/code_text.py:5347 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"コード「{}」は現在非表示です。話者コードを確認できるように表示しますか?" - -#: src/qualcoder/code_text.py:5349 -#, fuzzy -msgid "Speaker coding" -msgstr "スピーカー名" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -msgid "AI interpretation: " -msgstr "人工知能の解釈: " - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"人工知能の検索プロンプト: " - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"人工知能モデル: " - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

    " -msgstr "人工知能の解釈をコーディングと一緒にメモに保存しますか?" - -#: src/qualcoder/code_text.py:5825 -#, fuzzy -msgid "AI Interpretation" -msgstr "人工知能の解釈: " - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "コーディングするファイルを選択する" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "開始記号と終了記号を使ってテキストをコード化する: " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "スタートマークとエンドマークを使ったコーディング" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"コード:" - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"スタートマーク付き: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"エンドマーク: " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " 新しいコード化されたセクションが見つかった。" - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "事前にコード化されている。" - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "元に戻す自動コーディングを選択する" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "オートコーディングを取り消す:" - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "コード文" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "このテキスト・フラグメントを使用した自動コード文:" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"文末を定義する。デフォルトはピリオド・スペース。\n" -"行末には \"n \"を使用します:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -#, fuzzy -msgid "Regex compilation error" -msgstr "正規表現エラー" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "オートコード挿入エラー" - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr "追加コード" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "文のコーディング:" - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"と:" - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"行末を使う: " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "ファイル内の自動コードセンテンス:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"テキスト断片付き: " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "自動コーディング" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "複数のテキストをコーディングする" - -#: src/qualcoder/code_text.py:6344 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "このテキストの現在のコードで自動コードファイル:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "このテキストの現在のコードで自動コードファイル:" - -#: src/qualcoder/code_text.py:6387 -#, fuzzy -msgid "Autocode Text" -msgstr "オートコード挿入エラー" - -#: src/qualcoder/code_text.py:6486 -#, fuzzy -msgid "Autocoding error: " -msgstr "オートコード挿入エラー" - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "テキストコーディング: " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "テキストを編集前に戻す" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "最後に編集したテキストを元に戻す" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "人工知能の検索を開始する前に、テキストの編集を終了してください。" - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -msgid "AI Search" -msgstr "人工知能検索" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"人工知能はすでに検索を実行しています。新しい検索を開始する前に停止してくださ" -"い。" - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "人工知能がビジー状態です。しばらく待ってから再試行してください。" - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "関連データを検索中です、しばらくお待ちください..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "人工知能 「に関連するデータは見つかりませんでした。" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "人工知能 「」に関する新しいデータは見つからなかった。" - -#: src/qualcoder/code_text.py:7322 -msgid "\" beside what has already been coded with this code." -msgstr " このコードですでにコード化されたものを横に置く。" - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "関連する可能性のあるデータが見つかりました。しばらくお待ちください。" - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "最初の検査を詳しく見ると " - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"のデータでは結果が得られなかった。左のリストにある 「find more 」をクリックす" -"れば、さらに詳しく調べることができる。" - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"詳しく調べたところ、検索クエリに関連するデータが見つかりませんでした。新しい" -"検索を開始してください。" - -#: src/qualcoder/code_text.py:7391 -msgid "Quote: " -msgstr "引用 " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> 検索 (キャンセルするにはここをクリック)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "検索を停止するにはここをクリック" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> もっと見る" - -#: src/qualcoder/code_text.py:7436 -msgid "Click here to analyze more data" -msgstr "より詳細なデータ分析はこちら" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(エラーのため検索を中止しました)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(検索完了)" - -#: src/qualcoder/code_text.py:7461 -msgid "Do you want to stop the search?" -msgstr "捜索を止めますか?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"この検索で分析できるデータはもうありません。新しい検索を開始してください。" - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "人工知能がビジー状態です。しばらく待ってから再試行してください。" - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "フォントとサイズ" - -#: src/qualcoder/ris.py:327 -#, fuzzy -msgid "Select RIS or NBIB references file" -msgstr "ケースファイルを選択" - -#: src/qualcoder/ris.py:429 -#, fuzzy -msgid "Bibliography loaded from: " -msgstr "pdfから読み込んだ画像:" - -#: src/qualcoder/ris.py:430 -#, fuzzy -msgid "New Entries: " -msgstr "新しい名前だ:" - -#: src/qualcoder/ris.py:432 -#, fuzzy -msgid "Duplicates not inserted: " -msgstr "重複したコードがインポートされない: " - -#: src/qualcoder/ris.py:435 -#, fuzzy -msgid "No new references loaded from: " -msgstr "からコード名を変更: " - -#: src/qualcoder/ris.py:437 -#, fuzzy -msgid "References already exist" -msgstr "これはすでに存在する" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "選択されたファイル: " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"2つ以上のコードを選択する\n" -"CtrlキーまたはShiftキーを押しながらマウスをクリックする" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "選択警告" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "コード:" - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "重複" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "組合員数" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "距離" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "テキスト前" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "テキスト" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "オーナー " - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "近さ" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "正確" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "包含" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "ファイルおよびコードごとのテキストコーディングの完全一致のレポート" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "" -"各行には、ファイル名、コードネーム、pos0、pos1、テキスト、オーナーが含まれ" -"る。" - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "名称" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "関係" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "最低限" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "最大値" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "テキストの重なり" - -#: src/qualcoder/report_relations.py:978 -#, fuzzy -msgid "Code relations file exported to: " -msgstr "コード関係のcsvファイルのエクスポート先: " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "コード・ペア" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "距離(文字)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "コード関係" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "閲覧するファイルを選択する" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "ファイル属性" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "コード周波数" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr "周波数: " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "コーディングの頻度 テキストファイルにエクスポート: " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "テキストファイルのエクスポート" - -#: src/qualcoder/reports.py:408 -msgid "Coding frequencies exported to: " -msgstr "コーディングの頻度がエクスポートされる: " - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "エクセルのエクスポート" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "コーダー比較レポートがエクスポートされました: " - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "コーダー比較" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "選ばれたコーダー " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "同意する: " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr "デュアルコード " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr "コードなし: " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr "不同意だ: " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr "コード化されたものにのみ同意する: " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "重複" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "これはすでに存在する" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "セレクトクエリーなし" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "エクスポートするデータがない" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "SQLエラー" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "結果がエクスポートされました: " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "結果がエクスポートされました" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "SQL 結果をエクスポート: " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "クエリー:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "CSVファイルエクスポート" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "クエリを実行しています。しばらくお待ちください。" - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr "行" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "作成された表" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "インデックス作成" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " 行削除" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " 更新された行" - -#: src/qualcoder/report_sql.py:298 -#, fuzzy -msgid "Using selected text" -msgstr "選択したテキストにセグメントをリンクする" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "SQLエラー" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"テーブル表示\n" -"coder_names の可視性に基づく" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "デフォルトのクエリー" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "保存されたクエリー" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "保存されたSQLを削除する" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "ペースト" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "クエリの保存" - -#: src/qualcoder/report_sql.py:446 -#, fuzzy -msgid "Comment out selected text" -msgstr "選択したテキストにセグメントをリンクする" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "クエリーには" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "のようなテキストにフィルタをかける。" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "で始まるテキストにフィルタをかける" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr "列 [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr "昇順]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr "降順]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "テキストは以下を含む:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " 列 [フィルタリング済み]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " で始まる: " - -#: src/qualcoder/GUI/special_functions.py:54 -#, fuzzy -msgid "Uncaught Exception" -msgstr "捕捉されない例外: " - -#~ msgid "Type:" -#~ msgstr "タイプ:" - -#~ msgid "Summary:" -#~ msgstr "要約:" - -#~ msgid "Date:" -#~ msgstr "日付:" - -#~ msgid "Prompt:" -#~ msgstr "プロンプト:" - -#~ msgid "User" -#~ msgstr "ユーザー" - -#~ msgid "AI" -#~ msgstr "人工知能" - -#~ msgid "Attribute added: " -#~ msgstr "属性が追加された: " - -#~ msgid "type:" -#~ msgstr "タイプだ:" - -#~ msgid "Minimum:" -#~ msgstr "最低限だ:" - -#~ msgid "Maximum:" -#~ msgstr "最大だ:" - -#~ msgid "File:" -#~ msgstr "ファイル" - -#~ msgid "Characters:" -#~ msgstr "登場人物:" - -#~ msgid "Image:" -#~ msgstr "イメージ" - -#~ msgid "AV media:" -#~ msgstr "オーディオ/ビデオメディア:" - -#~ msgid "added to case." -#~ msgstr "ケースに追加された。" - -#~ msgid "Codebook for" -#~ msgstr "コードブック" - -#~ msgid "Category:" -#~ msgstr "カテゴリー:" - -#~ msgid "Codings:" -#~ msgstr "コーディング:" - -#~ msgid "From:" -#~ msgstr "からだ:" - -#~ msgid "Toggle automatic resize" -#~ msgstr "自動サイズ変更を切り替える" - -#, fuzzy -#~ msgid "Merged from category:" -#~ msgstr "カテゴリー別メモ:" - -#, fuzzy -#~ msgid "Merger date:" -#~ msgstr "マージコード: " - -#~ msgid "CODE:" -#~ msgstr "コード:" - -#~ msgid "MEMO:" -#~ msgstr "メモ:" - -#~ msgid "EXAMPLES:" -#~ msgstr "例:" - -#, fuzzy -#~ msgid "Merged from code:" -#~ msgstr "マージコード: " - -#~ msgid "Code renamed:" -#~ msgstr "コード名を変更:" - -#~ msgid "Category renamed:" -#~ msgstr "カテゴリー名を変更:" - -#~ msgid "for:" -#~ msgstr "のためだ:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "テキスト編集モード (Ctrl+E)" - -#~ msgid "REF" -#~ msgstr "参考文献" - -#, fuzzy -#~ msgid "No coded memo" -#~ msgstr "コードメモも" - -#, fuzzy -#~ msgid "Co-occurring codes" -#~ msgstr "共起語をエクスポート" - -#~ msgid "CATEGORY" -#~ msgstr "カテゴリー" - -#, fuzzy -#~ msgid "CODE MEMO" -#~ msgstr "コードメモ: " - -#~ msgid "Scale:" -#~ msgstr "規模が大きい:" - -#~ msgid "Survey file:" -#~ msgstr "調査ファイル:" - -#~ msgid "Fields:" -#~ msgstr "フィールド:" - -#~ msgid "Rows:" -#~ msgstr "列:" - -#, fuzzy -#~ msgid "About" -#~ msgstr "についてだ: " - -#, fuzzy -#~ msgid "Acknowledgements" -#~ msgstr "セグメント終了" - -#~ msgid "Menu key shortcuts" -#~ msgstr "メニューキーのショートカット" - -#~ msgid "Menu shortcuts" -#~ msgstr "メニューのショートカット" - -#, fuzzy -#~ msgid "Project menu shortcuts" -#~ msgstr "プロジェクトインポート" - -#~ msgid "Files and Cases menu shortcuts" -#~ msgstr "「ファイル」および「ケース」メニューのショートカット" - -#, fuzzy -#~ msgid "Open Project menu" -#~ msgstr "プロジェクトメモ" - -#, fuzzy -#~ msgid "New project" -#~ msgstr "新プロジェクト " - -#, fuzzy -#~ msgid "Manage files" -#~ msgstr "ファイルの削除" - -#~ msgid "Open Files and Cases menu" -#~ msgstr "「ファイルと案件」メニューを開く" - -#, fuzzy -#~ msgid "Open project" -#~ msgstr "プロジェクトのディレクトリを開く" - -#, fuzzy -#~ msgid "Manage cases" -#~ msgstr "事例が多すぎる" - -#, fuzzy -#~ msgid "Open Coding menu" -#~ msgstr "オープニング: " - -#, fuzzy -#~ msgid "Close project" -#~ msgstr "クロージング・プロジェクト: " - -#, fuzzy -#~ msgid "Manage journals" -#~ msgstr "新しいジャーナル" - -#~ msgid "Open Reports menu" -#~ msgstr "「レポート」メニューを開く" - -#, fuzzy -#~ msgid "Manage attributes" -#~ msgstr "属性を隠す" - -#, fuzzy -#~ msgid "Open Help menu" -#~ msgstr "オープンメモ" - -#, fuzzy -#~ msgid "Manage references" -#~ msgstr "参考文献を編集する" - -#~ msgid "Exit" -#~ msgstr "終了" - -#~ msgid "Coding menu shortcuts" -#~ msgstr "メニューのショートカット設定" - -#~ msgid "Reports menu shortcuts" -#~ msgstr "レポートメニューのショートカット" - -#~ msgid "Help menu shortcuts" -#~ msgstr "ヘルプメニューのショートカット" - -#, fuzzy -#~ msgid "Code text" -#~ msgstr "コード・テキスト " - -#, fuzzy -#~ msgid "Code retrieval" -#~ msgstr "コードツリー" - -#~ msgid "Help contents" -#~ msgstr "ヘルプの内容" - -#, fuzzy -#~ msgid "Code image" -#~ msgstr "コード付きメモ" - -#, fuzzy -#~ msgid "Code comparison" -#~ msgstr "コード・ペア" - -#, fuzzy -#~ msgid "Code audio/video" -#~ msgstr "オーディオ/ビデオセグメントによるコード" - -#, fuzzy -#~ msgid "Code comparison by file" -#~ msgstr "ファイル別コード" - -#, fuzzy -#~ msgid "Special functions" -#~ msgstr "なしを選択" - -#, fuzzy -#~ msgid "Colour scheme" -#~ msgstr "色彩" - -#, fuzzy -#~ msgid "File summary" -#~ msgstr "プロジェクト概要" - -#, fuzzy -#~ msgid "Code summary" -#~ msgstr "プロジェクト概要" - -#, fuzzy -#~ msgid "Open Graph" -#~ msgstr "グラフの保存" - -#, fuzzy -#~ msgid "Charts" -#~ msgstr "登場人物:" - -#, fuzzy -#~ msgid "Database queries" -#~ msgstr "デフォルトのクエリー" - -#~ msgid "Manage menu key shortcuts" -#~ msgstr "メニューのキーボードショートカットを管理する" - -#, fuzzy -#~ msgid "Journals" -#~ msgstr "雑誌:" - -#, fuzzy -#~ msgid "References" -#~ msgstr "参考" - -#~ msgid "Help" -#~ msgstr "ヘルプ" - -#, fuzzy -#~ msgid "Create case" -#~ msgstr "ケースを選択" - -#, fuzzy -#~ msgid "Create journal" -#~ msgstr "新しいジャーナル" - -#, fuzzy -#~ msgid "Import file" -#~ msgstr "リンクされたファイルのインポート" - -#, fuzzy -#~ msgid "Import cases" -#~ msgstr "からのデータインポートに失敗 " - -#, fuzzy -#~ msgid "Unlink file" -#~ msgstr "リンクされたファイルのインポート" - -#, fuzzy -#~ msgid "Link to file" -#~ msgstr "ファイルへの不正なリンク" - -#, fuzzy -#~ msgid "Case file manager" -#~ msgstr "フィルター保存" - -#, fuzzy -#~ msgid "Export all" -#~ msgstr "輸出チャット" - -#, fuzzy -#~ msgid "Create text file" -#~ msgstr "フリーテキスト項目" - -#, fuzzy -#~ msgid "Add attribute" -#~ msgstr "属性の追加 (" - -#, fuzzy -#~ msgid "Delete journal" -#~ msgstr "新しいジャーナル" - -#, fuzzy -#~ msgid "Import references" -#~ msgstr "共起語をエクスポート" - -#, fuzzy -#~ msgid "Export attributes" -#~ msgstr "属性を表示する" - -#, fuzzy -#~ msgid "Delete reference" -#~ msgstr "このリファレンスを削除する。" - -#, fuzzy -#~ msgid "Export to linked file" -#~ msgstr "リンクされたファイルのインポート" - -#, fuzzy -#~ msgid "Delete case" -#~ msgstr "ケースを選択" - -#, fuzzy -#~ msgid "Export file" -#~ msgstr "ODTファイルへのエクスポート" - -#, fuzzy -#~ msgid "Link selected" -#~ msgstr "選択されたファイル" - -#~ msgid "Manage files - view A/V shortcuts" -#~ msgstr "ファイルの管理 - オーディオ/ビデオのショートカットを表示" - -#~ msgid "Rewind 30 seconds." -#~ msgstr "30秒巻き戻す。" - -#~ msgid "Rewind 5 seconds" -#~ msgstr "5秒巻き戻す" - -#~ msgid "Forward 30 seconds" -#~ msgstr "30秒先へ" - -#~ msgid "Start / pause.On start rewind slightly" -#~ msgstr "再生/一時停止。再生開始時に少し巻き戻す" - -#, fuzzy -#~ msgid "Insert timestamp in format" -#~ msgstr "タイムスタンプ形式" - -#~ msgid "Enter a new speakers name into shortcuts" -#~ msgstr "ショートカットに新しいスピーカーの名前を入力する" - -#~ msgid "Delete speaker names from shortcuts" -#~ msgstr "ショートカットからスピーカー名を削除する" - -#~ msgid "Insert speaker in format[speaker name]" -#~ msgstr "[スピーカー名]の形式でスピーカー名を挿入してください" - -#~ msgid "Increase play rate" -#~ msgstr "プレイ率を高める" - -#~ msgid "Decrease play rate" -#~ msgstr "再生回数を減らす" - -#~ msgid "When tree item selected - Rename code or category" -#~ msgstr "ツリー項目が選択されたとき - コードまたはカテゴリの名前を変更する" - -#, fuzzy -#~ msgid "Code text key shortcuts" -#~ msgstr "文字数別のコードテキスト" - -#, fuzzy -#~ msgid "Open file memo" -#~ msgstr "ファイルを開く" - -#, fuzzy -#~ msgid "Filter files by attributes" -#~ msgstr "属性でファイルを選択する" - -#, fuzzy -#~ msgid "Show selected code previous" -#~ msgstr "選ばれたコーダー " - -#, fuzzy -#~ msgid "Show selected code next" -#~ msgstr "コード化されたテキストを選択する" - -#~ msgid "" -#~ "Show all codes in text ( if selected code previous or next has been used)" -#~ msgstr "" -#~ "テキスト内のすべてのコードを表示(選択したコードの前後にあるコードが使用さ" -#~ "れている場合)" - -#, fuzzy -#~ msgid "Show codes marked important" -#~ msgstr "重要なフラグを付けたコーディングを表示する" - -#~ msgid "Help - opens in browser" -#~ msgstr "ヘルプ - ブラウザで開きます" - -#~ msgid "Jump to search box" -#~ msgstr "検索ボックスへ移動" - -#~ msgid "The last code that was unmarked, restore that coding" -#~ msgstr "マークが外されていた最後のコードを、元の状態に戻してください" - -#~ msgid "Enter and Exit Edit mode" -#~ msgstr "編集モードの開始と終了" - -#~ msgid "Annotate - Current text selection" -#~ msgstr "注釈を追加 - 現在選択されているテキスト" - -#, fuzzy -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "クリックした位置の後にコーデイングをシフトする" - -#~ msgid "Hide / Unhide top groupbox" -#~ msgstr "最上部のグループボックスの表示/非表示" - -#, fuzzy -#~ msgid "Tag coded text at clicked position as important" -#~ msgstr "クリックした位置の後にコーデイングをシフトする" - -#~ msgid "Show codes like (when text coding area is in focus)" -#~ msgstr "(テキスト入力エリアにフォーカスがあるときなど)コードを表示する" - -#, fuzzy -#~ msgid "Memo code - at clicked position" -#~ msgstr "クリックした位置の後にコーデイングをシフトする" - -#, fuzzy -#~ msgid "New code - for selected text" -#~ msgstr "選ばれたコーダーはいない" - -#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" -#~ msgstr "クリックした位置で、重なり合うコードを切り替えるショートカット" - -#~ msgid "Quick Mark with code - for current selection" -#~ msgstr "コード付きクイックマーク - 現在の選択範囲に対して" - -#~ msgid "Search text - may include current selection" -#~ msgstr "検索テキスト - 現在選択されているテキストを含める" - -#~ msgid "Opens a context menu for recently used codes for marking text" -#~ msgstr "" -#~ "テキストのマーク付けに使用した直近のコードのコンテキストメニューを開きます" - -#~ msgid "Reverse text direction: Left to Right | Right to Left" -#~ msgstr "テキストの方向を反転:左から右 | 右から左" - -#~ msgid "Unmark At clicked position in the text" -#~ msgstr "テキスト内のクリックした位置のマークを解除する" - -#, fuzzy -#~ msgid "assign in vivo code to selected text" -#~ msgstr "選択したテキストにセグメントをリンクする" - -#~ msgid "Alt Left arrow.Shrink coding to the left" -#~ msgstr "Alt + 左矢印キー。コードを左側に縮小" - -#~ msgid "Alt Right arrow.Shrink coding to the right" -#~ msgstr "右矢印。コードを右側に縮小" - -#~ msgid "Shift Left arrow.Extend coding to the left" -#~ msgstr "左矢印キー。コーディング範囲を左側に拡張する" - -#~ msgid "Shift Right arrow.Extend coding to the right" -#~ msgstr "右矢印キー。コードを右方向に拡張する" - -#~ msgid "Describes clicked text character position" -#~ msgstr "クリックされたテキストの文字位置を表します" - -#~ msgid "" -#~ "Shift all coding positions after a clicked position by X characters " -#~ "(negative numbers shift left)" -#~ msgstr "" -#~ "クリックした位置から、すべての文字をX文字分移動させる(負の数は左方向への" -#~ "移動となる)" - -#, fuzzy -#~ msgid "Code PDF key shortcuts" -#~ msgstr "文字数別のコードテキスト" - -#~ msgid "Show codes like (when coding area is in focus)" -#~ msgstr "(コーディング領域がフォーカスされているときなど)コードを表示する" - -#~ msgid "The last code is unmarked, undo and restore that coding" -#~ msgstr "" -#~ "最後のコードにはマークが付いていません。そのコードの変更を元に戻し、復元し" -#~ "てください" - -#~ msgid "Zoom out" -#~ msgstr "ズームアウト" - -#~ msgid "Zoom in" -#~ msgstr "拡大する" - -#, fuzzy -#~ msgid "Code image key shortcuts" -#~ msgstr "画像領域別コード サンバースト" - -#~ msgid "" -#~ "Create a grayed-out image with coloured coded highlights (Wait a few " -#~ "seconds)" -#~ msgstr "" -#~ "色分けされたハイライトが付いた、グレー表示の画像を作成します(数秒お待ちく" -#~ "ださい)" - -#~ msgid "Right - click on image for menu to rotate image" -#~ msgstr "画像を右クリックすると、画像を回転させるメニューが表示されます" - -#, fuzzy -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "オーディオ/ビデオセグメントによるコード" - -#~ msgid "Annotate - for current selection" -#~ msgstr "注釈を追加 - 現在の選択範囲に対して" - -#~ msgid "" -#~ "Assign segment to currently selected code, and open memo for segment." -#~ msgstr "" -#~ "現在選択されているコードにセグメントを割り当て、そのセグメントのメモを開き" -#~ "ます。" - -#, fuzzy -#~ msgid "Tag important" -#~ msgstr "重要な旗" - -#, fuzzy -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "クリックした位置の後にコーデイングをシフトする" - -#, fuzzy -#~ msgid "Shows cursor position in text area" -#~ msgstr "テキストを含むファイルを表示する" - -#~ msgid "Go forward 5 seconds." -#~ msgstr "5秒先へ進みます。" - -#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" -#~ msgstr "" -#~ "最後にマークされなかったコードを復元する - テキストコードまたはセグメント" -#~ "コード" - -#~ msgid "Rewind 30 seconds" -#~ msgstr "30秒巻き戻す" - -#~ msgid "Play / pause.On start rewind slightly" -#~ msgstr "再生/一時停止。再生開始時に少し巻き戻す" - -#~ msgid "Start and stop av segment creation" -#~ msgstr "AVセグメントの作成を開始および停止する" - -#~ msgid "Database Queries key shortcuts" -#~ msgstr "データベースクエリのキーボードショートカット" - -#, fuzzy -#~ msgid "Run SQL query" -#~ msgstr "クエリの保存" - -#~ msgid "Attribute added to journals:" -#~ msgstr "ジャーナルに属性が追加された:" - -#~ msgid "type" -#~ msgstr "タイプ" - -#~ msgid "Journal exported to:" -#~ msgstr "ジャーナルのエクスポート先" - -#~ msgid "Renamed database file entry:" -#~ msgstr "データベースファイルの項目名を変更:" - -#~ msgid "Case linked:" -#~ msgstr "ケースはリンクしている:" - -#~ msgid "Attribute added to files:" -#~ msgstr "ファイルに属性が追加された:" - -#~ msgid "Toggle automatic column resize" -#~ msgstr "列の自動サイズ変更を切り替える" - -#~ msgid "error " -#~ msgstr "エラー" - -#~ msgid "Media folder:" -#~ msgstr "メディアフォルダー:" - -#~ msgid "DATE:" -#~ msgstr "日付:" - -#~ msgid "Position" -#~ msgstr "位置" - -#~ msgid "TEXT" -#~ msgstr "テキスト" - -#~ msgid "ANNOTATION" -#~ msgstr "注釈" - -#~ msgid "Coding by: All coders" -#~ msgstr "コーディング すべてのコーダー" - -#~ msgid "Coding by: " -#~ msgstr "コーディング " - -#~ msgid "Attributes:" -#~ msgstr "属性:" - -#~ msgid " Files: " -#~ msgstr "ファイル " - -#~ msgid "Count:" -#~ msgstr "カウント:" - -#~ msgid "Percent of file:" -#~ msgstr "ファイルの割合:" - -#~ msgid "Code count totals" -#~ msgstr "コード・カウントの合計" - -#, fuzzy -#~ msgid "Overlapping codes:" -#~ msgstr "オーバーラップ・コーダー:" - -#~ msgid "Delete coded section." -#~ msgstr "コード化されたセクションを削除する。" - -#~ msgid "FILE MEMO:" -#~ msgstr "ファイル・メモ:" - -#~ msgid "CASE MEMO:" -#~ msgstr "ケースメモ:" - -#~ msgid "Project Opened: " -#~ msgstr "プロジェクト開始: " - -#~ msgid "Project path: " -#~ msgstr "プロジェクト・パス : " - -#~ msgid "Project date: " -#~ msgstr "プロジェクト開始日 : " - -#~ msgid "Code categories: " -#~ msgstr "コードのカテゴリー:" - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "コードメモすべてのメモ" - -#~ msgid "Also alll memos" -#~ msgstr "すべてのメモ" - -#~ msgid " Case: " -#~ msgstr "ケース:" - -#~ msgid "New code name:" -#~ msgstr "新しいコードネーム:" - -#~ msgid "Name in use" -#~ msgstr "使用中の名称" - -#~ msgid " is already in use, choose another name." -#~ msgstr " がすでに使用されている場合は、別の名前を選んでください。" - -#~ msgid "New category name:" -#~ msgstr "新しいカテゴリー名:" - -#~ msgid "This code name is already in use." -#~ msgstr "このコードネームはすでに使用されている。" - -#~ msgid "Duplicate code name" -#~ msgstr "コード名の重複" - -#~ msgid " to: " -#~ msgstr " に: " - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "コーダー比較テキストファイルのエクスポート先: " - -#~ msgid "Text file export" -#~ msgstr "テキストファイルのエクスポート" - -#~ msgid "Show coded text and media" -#~ msgstr "コード化されたテキストとメディアを表示する" - -#~ msgid " Name already in use, choose another." -#~ msgstr " すでに使用されている名前については、別の名前を選択してください。" - -#~ msgid "This category name is already in use" -#~ msgstr "このカテゴリー名はすでに使用されています。" - -#~ msgid "Duplicate category name" -#~ msgstr "カテゴリー名の重複" - -#~ msgid " Choose another name" -#~ msgstr " 別の名前を選ぶ" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "" -#~ "プロジェクトフォルダへの書き込み中にエラーが発生しました。プロジェクトを閉" -#~ "じて、もう一度開いてみてください。" - -#~ msgid "I/O Error" -#~ msgstr "I/Oエラー" - -#~ msgid "Close" -#~ msgstr "閉じる" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "QualCoderは、プロジェクトが」" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "ほとんどの場合、通常通り作業を続けることができます。問題が発生した場合は、" -#~ "プロジェクトフォルダ内の最近のバックアップを検索してください。" - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "" -#~ "によってすでに使用されているため、プロジェクトを開くことはできない。" - -#~ msgid "\". Please retry later." -#~ msgstr "「. 後で再試行してください。" - -#~ msgid "Change code position key presses" -#~ msgstr "コードポジション変更キー押下" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "スタート位置の変更(SHIFT LEFT/ALT RIGHT)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "エンドポジションの変更(SHIFT RIGHT/ALT LEFT)" - -#~ msgid "Unknown file type" -#~ msgstr "不明なファイルタイプ" - -#~ msgid "Trying to import as text" -#~ msgstr "テキストとしてインポートしようとする" - -#~ msgid "This is an external linked file" -#~ msgstr "インポートできない " - -#~ msgid "Can export text" -#~ msgstr "テキストのエクスポートが可能" - -#~ msgid " exported to " -#~ msgstr " に輸出された。" - -#~ msgid "Show codes containing" -#~ msgstr "を含むコードを表示する" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "" -#~ "テキストを含むコードを表示する。\n" -#~ "(すべて空白)" - -#~ msgid "Change start position" -#~ msgstr "スタート位置の変更" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "開始文字の位置を変更する。\n" -#~ "正の数または負の数:" - -#~ msgid "Change end position" -#~ msgstr "エンドポジションの変更" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "文字終了位置を変更する。\n" -#~ "正の数または負の数:" - -#~ msgid "ANNOTATED:" -#~ msgstr "注釈あり:" - -#~ msgid "Regex compliation error" -#~ msgstr "正規表現エラー" - -#~ msgid "lines not imported" -#~ msgstr "インポートされない行" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "単語の計算: 単語はアルファベットを使用し、アポストロフィを含む。その他の" -#~ "文字は単語の区切り文字です。英語のストップワードを除く" - -#~ msgid " Excludes English Stopwords" -#~ msgstr "英語のストップワードを除く" - -#~ msgid "Show files" -#~ msgstr "ファイルを表示する" - -#~ msgid "Show cases" -#~ msgstr "ショーケース" - -#~ msgid "Larger font" -#~ msgstr "大きなフォント" - -#~ msgid "Smaller font" -#~ msgstr "小さいフォント" - -#~ msgid "Red text" -#~ msgstr "赤文字" - -#~ msgid "Green text" -#~ msgstr "グリーンテキスト" - -#~ msgid "Yellow text" -#~ msgstr "黄色のテキスト" - -#~ msgid "Blue text" -#~ msgstr "青文字" - -#~ msgid "Orange text" -#~ msgstr "オレンジ色のテキスト" - -#~ msgid "Cyan text" -#~ msgstr "シアン・テキスト" - -#~ msgid "Magenta text" -#~ msgstr "マゼンタのテキスト" - -#~ msgid "Gray text" -#~ msgstr "グレーのテキスト" - -#~ msgid "Black text" -#~ msgstr "黒文字" - -#~ msgid "White text" -#~ msgstr "白文字" - -#~ msgid "Code in context" -#~ msgstr "コンテキスト内のコード" - -#~ msgid "Thicker" -#~ msgstr "より厚く" - -#~ msgid "Thinner" -#~ msgstr "薄い" - -#~ msgid "Automatic coding in files: " -#~ msgstr "ファイルの自動コーディング: " - -#~ msgid ". with text: " -#~ msgstr "テキスト付き: " - -#~ msgid "Using Regex." -#~ msgstr "正規表現を使う" - -#~ msgid "Current coder: " -#~ msgstr "現在のコーダー " - -#, fuzzy -#~ msgid "Rename coder" -#~ msgstr "リネームコード" - -#, fuzzy -#~ msgid "No change" -#~ msgstr " を変更する。" - -#, fuzzy -#~ msgid "Are you sure?" -#~ msgstr "本当に辞めたいのか?" - -#~ msgid "Csv file Export" -#~ msgstr "Csvファイルエクスポート" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "コード関係の統計のcsvファイルをエクスポート: " - -#~ msgid "Csv summary file Export" -#~ msgstr "Csvサマリーファイルのエクスポート" - -#~ msgid "Select Twitter csv file" -#~ msgstr "Twitterのcsvファイルを選択" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "" -#~ "ツイートファイルが読み込まれました。ファイルの管理とケースの管理で確認して" -#~ "ください。" - -#~ msgid "Tweets: " -#~ msgstr "ツイート " - -#~ msgid "Cannot use file" -#~ msgstr "ファイル使用不可" - -#~ msgid "Row error: " -#~ msgstr "行エラー: " - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "カラム数に一貫性がない。すべて引用されていない可能性がある" - -#~ msgid "Missing header columns: " -#~ msgstr "ヘッダーカラムがない: " - -#~ msgid "Tweet field: " -#~ msgstr "ツイート欄: " - -#~ msgid "User field: " -#~ msgstr "ユーザーフィールド: " - -#~ msgid "Importing twitter data" -#~ msgstr "ツイッターデータのインポート" - -#~ msgid "Choose project directory" -#~ msgstr "プロジェクトディレクトリを選択する" - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "人工知能: 人工知能モデルをセットアップしてください" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "以下のダイアログに人工知能のAPI-keyを入力してください(API-keyが不要な場合" -#~ "は「None」)。" - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "一部の画像は表示されず、画像マスクや回転は機能しません。" - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "" -#~ "ポリゴン曲線を正確に表示するには、pdfminerには十分な情報がありません。" - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "" -#~ "同様に、PDFプレーンテキストが何らかの方法で編集されている場合、これはコー" -#~ "ディングストライプ表示に影響を与えます。" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "" -#~ "単語の計算: 単語はアルファベットを使用し、アポストロフィを含みます。その" -#~ "他の文字はすべて単語の区切り文字です。" - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "人工知能モデルを選択するか、人工知能を無効にしてください。" - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "モデルの有効なAPI-keyを入力してください。\n" -#~ "(特定のモデルにAPI-keyが不要な場合は、代わりに 「None 」を入力してくださ" -#~ "い)" - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "転写領域 Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N Ctrl+1-8 Ctrl+D" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "" -#~ "人工知能プロバイダーを選択するか、人工知能を完全に無効にしてください。" - -#~ msgid "AI provider" -#~ msgstr "人工知能プロバイダー" From c664871449aec19f12ecd0c3d86b9910b3dcd3f1 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:24:37 +1000 Subject: [PATCH 14/18] Delete src/qualcoder/i18n/ro directory --- src/qualcoder/i18n/ro/ro.po | 9544 ----------------------------------- 1 file changed, 9544 deletions(-) delete mode 100644 src/qualcoder/i18n/ro/ro.po diff --git a/src/qualcoder/i18n/ro/ro.po b/src/qualcoder/i18n/ro/ro.po deleted file mode 100644 index 79a50e570..000000000 --- a/src/qualcoder/i18n/ro/ro.po +++ /dev/null @@ -1,9544 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-06-02 22:44+0200\n" -"Last-Translator: \n" -"Language-Team: Romanian\n" -"Language: ro\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.6\n" -"X-Language: ro\n" -"X-Source-Language: en\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copiați" - -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Copiați mesajul de eroare și traceback-ul în clipboard." - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Gestionare excepții" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Excepție neprinsă: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "Afișați fișiere precum" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "Afișați fișierele după atribute" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "Afișați fișierele cazului" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -msgid "Sort by name ascending" -msgstr "Sortare după nume ascendent" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -msgid "Sort by name descending" -msgstr "Sortare după nume descendent" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -msgid "Sort by case ascending" -msgstr "Sortare după caz ascendent" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -msgid "Sort by case descending" -msgstr "Sortare după caz descendent" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -msgid "Sort by date ascending" -msgstr "Sortare după dată ascendent" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -msgid "Sort by date descending" -msgstr "Sortare după dată descendent" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "Afișați toate fișierele" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "Selectați cazul" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "Afișați fișierele care conțin textul. (Gol pentru toate)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Nimic găsit" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Nu s-au găsit fișiere care să corespundă" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "Caractere: " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "Caz: " - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"Codări: " - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Memo: " - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "MEMO: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Dată: " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "Proprietar: " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "Document text intern" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "Document text extern: " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "Fișier audio extern: " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "Fișier audio intern" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "Fișier video extern: " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "Fișier video intern" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "Fișier imagine extern: " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "Fișier imagine intern" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "Cale media: " - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "CAZ:" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "Fără atribuire caz" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "ATRIBUTE:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "METADATE:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "Durată: " - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "Durată: Nu se poate obține. VLC nu este instalat." - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "NUMĂR CODURI:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "Număr: " - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "Procent: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "Segment mediu: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr " msec" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "TRANSCRIERE:" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "SFÂRȘIT TRANSCRIERE" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "TRANSCRIERE: " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "DETALII IMAGINE PDF" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "Pagini" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "Lățime: " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "Înălțime: " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "Zonă: " - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr " pixeli" - -#: src/qualcoder/report_file_summary.py:550 -msgid "Image too large" -msgstr "Imagine prea mare" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"Nu se poate deschide imaginea cu modulul PIL pentru a obține dimensiunea și " -"detaliile.\n" -"(DecompressionBombError)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "NUMĂR COD:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "Zonă medie: " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "STATISTICI:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ apostrof. " -"Toate celelalte caractere sunt separatoare de cuvinte" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "Cuvinte: " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "Cuvinte unice: " - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "Top 100 cuvinte" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "Se aplică cuvinte oprite: " - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "Se aplică cuvinte oprite din: .qualcoder/stopwords.txt" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "Total caractere: " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "Medie caractere: " - -#: src/qualcoder/code_pdf.py:220 -msgid "View original file" -msgstr "Vizualizați fișierul original" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -msgid "Clear file filter" -msgstr "Ștergeți filtrul de fișiere" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -#, fuzzy -msgid "Clear code filter" -msgstr "Ștergeți filtrul de coduri" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder afișează PDF-urile aproximativ." - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "Fonturile originale, bold sau italic nu sunt aplicate." - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "" -"Textul simplu trebuie să se potrivească exact pentru ca Code PDF să " -"funcționeze corect." - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"Va apărea un avertisment dacă textul PDF analizat nu se potrivește cu textul " -"simplu stocat în baza de date." - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"Textul simplu al PDF-urilor încărcate în QualCoder înainte de versiunea 3.4 " -"nu va avea pozițiile textului simplu corecte pentru afișarea PDF." - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "" -"Acest lucru înseamnă că benzile de codare vor apărea în poziții incorecte." - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"În mod similar, dacă textul simplu PDF a fost editat în orice mod, acest " -"lucru va afecta afișarea benzilor de codare." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "Informații" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Atribute" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -#, fuzzy -msgid "Filtered: " -msgstr "Filtrat: " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "Memo: " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "Nume" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Număr" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "Căutare automată 3 sau mai multe caractere" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "Căutare automată 5 sau mai multe caractere" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Apăsați Enter pentru a căuta" - -#: src/qualcoder/code_pdf.py:976 -msgid "PDF objects" -msgstr "Obiecte PDF" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -msgid "Unmark (U)" -msgstr "Detașați marcajul (U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "Memo text codat (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "Adăugați marcajul important (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "Eliminați marcajul important" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "Schimbați codul" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "Redimensionați" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "Marcați (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "Marcați cu codul recent (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "Adnotați (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "Copiați în clipboard" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Marcați cu cod nou" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "cod in vivo (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "Editați adnotarea" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "Afișați panoul de control (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "Ascundeți panoul de control (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "Selectați coduri" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "Selectați codul de înlocuire" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "Selectați codul pentru memo" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "Memo pentru text codat: " - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Modificați poziția de start (extindeți SHIFT STÂNGA / micșorați ALT " -"DREAPTA)\n" -"Modificați poziția de final (extindeți SHIFT DREAPTA / micșorați ALT STÂNGA)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Utilizați apăsările de taste" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "Adăugați cod nou la categorie" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "Adăugați o categorie nouă la categorie" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "Adăugați un cod nou" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "Adăugați o categorie nouă" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Extindeți sau restrângeți ramura" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Afișați fișierele codate" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -#, fuzzy -msgid "Modify" -msgstr "Modificați" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Rename F2" -msgstr "Redenumiți" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "Vizualizați sau editați memo" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "Îmbinare categorie în categorie" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -#, fuzzy -msgid "Move category under category" -msgstr "Legare categorie sub categorie" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Ștergeți" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "Schimbați culoarea codului" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "Mutare cod la" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codator: Toți codatorii" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Filter" -msgstr "Filtru" - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "Afișați coduri precum" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "Afișați coduri de culoare" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "Sortați" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Sortare ascendentă" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Sortare descendentă" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "Sortați categoria apoi codul ascendent" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "Selectați gol sau categorie" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -#, fuzzy -msgid "Moved category: " -msgstr "Categorie importată: " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -#, fuzzy -msgid "Code moved." -msgstr "Memo cod" - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "Se afișează codări importante" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "Afișați codările marcate ca importante" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "Afișați unele coduri" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Afișați codurile care conțin textul. (Gol pentru toate)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -#, fuzzy -msgid "Filter: " -msgstr "Filtru: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -#, fuzzy -msgid "Case sensitive" -msgstr "Sensibil la majuscule" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "Selectați culorile codurilor" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "Căutați cod" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "Găsiți și selectați primul cod care se potrivește cu textul." - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "Introduceți textul pentru a potrivi codul complet sau parțial:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "Potrivire negăsită" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "Nu s-a găsit niciun cod cu textul care să corespundă." - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "Selectați cod" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Text position" -msgstr "Poziția textului" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Character position: " -msgstr "Poziția caracterului: " - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "Imagine PDF exportată" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "Îmbinare cod: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " în codul: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "Îmbinați codurile" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "Adăugați cod nou" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "Nume cod" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "Cod nou: " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "Categorie" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "Nume categorie" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "Categorie nouă: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Cod: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "Cod șters: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categorie: " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "Categorie ștearsă: " - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "Memo pentru cod: " - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "Memo pentru cod: " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "Memo pentru categorie: " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "Memo pentru categorie: " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "Redenumiți codul" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "Redenumiți categoria" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "Deschideți memo" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "Vizualizați fișierul text original" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "Fișierul următor" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "Fișier cu cea mai recentă codare" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "Memo pentru fișier: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "Memo:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "Text cod: " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Pagini: " - -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "Se analizează textul PDF." - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"Textele nu se potrivesc. PDF importat înainte de versiunea 3.4 QualCoder sau " -"textul PDF a fost editat." - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"Vizualizați PDF-ul, dar nu puteți codifica. Pozițiile codurilor vor apărea " -"incorect.\n" -"Diferență de caractere: " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "Avertisment" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "POZIȚIA CARACTERULUI DE START A TEXTULUI: " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "POZIȚIA CARACTERULUI DE FINAL A TEXTULUI: " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "NUMĂRUL DE CARACTERE: " - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Important" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "Memo cod" - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "Marcați ca important" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "Eliminați marcajul important" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Detașați marcajul" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "Selectați codul pentru detașarea marcajului" - -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "Selectați codul pentru marcajul important" - -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "Selectați codul pentru eliminarea marcajului important" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "" -"Textul încărcat PDF nu se potrivește cu lungimea textului PDF importat." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Marcați folosind panoul de text din partea dreaptă." - -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "Nu se poate marca" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "Nu a fost selectat niciun fișier" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "Nu a fost selectat niciun cod" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "Adnotare: " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "Adnotare adăugată la poziția: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "Adnotare eliminată din poziția " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -#, fuzzy -msgid "Select code to resize" -msgstr "Selectați codul pentru redimensionare" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -#, fuzzy -msgid "Duplicate Error" -msgstr "Eroare duplicat" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "Acest cod există deja în această locație exactă." - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "Căutați foldere" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Selectați fișierul" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "Numele fișierului nu se potrivește." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "Fișier greșit" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Legătură proastă reparată pentru fișier: " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " Cale: " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Tip" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Nume fișier" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Cale curentă" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Sugestie 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Sugestie 2" - -#: src/qualcoder/taguette_import.py:47 -#, fuzzy -msgid "Select Taguette file" -msgstr "Selectați fișierul Taguette" - -#: src/qualcoder/taguette_import.py:54 -#, fuzzy -msgid "Beginning import from Taguette.sqlite3" -msgstr "Începe importul din Taguette.sqlite3" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "Niciun proiect selectat" - -#: src/qualcoder/taguette_import.py:65 -#, fuzzy -msgid " from: " -msgstr " din: " - -#: src/qualcoder/taguette_import.py:68 -#, fuzzy -msgid "Cannot import from " -msgstr "Nu se poate importa din " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "Se aștepta sqlite Taguette. Lipsesc tabelele de bază de date necesare." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Memo proiect importat" - -#: src/qualcoder/taguette_import.py:258 -#, fuzzy -msgid " documents imported" -msgstr " documente importate" - -#: src/qualcoder/taguette_import.py:275 -#, fuzzy -msgid " codes imported" -msgstr " coduri importate" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " codări importate" - -#: src/qualcoder/taguette_import.py:295 -#, fuzzy -msgid "Taguette project imported" -msgstr "Proiect Taguette importat" - -#: src/qualcoder/taguette_import.py:296 -#, fuzzy -msgid "Taguette imported" -msgstr "Taguette importat" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "Modificat" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Codator" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "Jurnal: " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "Jurnale: " - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -msgid "Ascending" -msgstr "Ascendent" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -msgid "Descending" -msgstr "Descendent" - -#: src/qualcoder/journals.py:422 -msgid "Show name like" -msgstr "Afișează nume precum" - -#: src/qualcoder/journals.py:434 -msgid "Show this coder" -msgstr "Afișați acest codator" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "Afișați valori precum" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -msgid "Enter date" -msgstr "Introduceți data" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "Afișați toate rândurile Ctrl A" - -#: src/qualcoder/journals.py:452 -#, fuzzy -msgid "Convert journal to source file" -msgstr "Convertește jurnalul în fișier sursă" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "Filtru text" - -#: src/qualcoder/journals.py:482 -msgid "Show names like:" -msgstr "Afișează nume precum:" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "Afișați valori precum:" - -#: src/qualcoder/journals.py:563 -#, fuzzy -msgid "Collated journals exported: " -msgstr "Jurnalele consolidate exportate: " - -#: src/qualcoder/journals.py:565 -#, fuzzy -msgid "Collated journals exported" -msgstr "Jurnalele consolidate exportate" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "Jurnal nou" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "Nume jurnal" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "Jurnal creat: " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "Export jurnal" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "Jurnal șters: " - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "Nu s-a introdus niciun nume" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "Nume jurnal în uz" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "Avertisment - caractere invalide" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "În numele jurnalului utilizați doar: a-z, A-z 0-9 - spațiu" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "Nume jurnal schimbat din: " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "Acest atribut este numeric" - -#: src/qualcoder/journals.py:863 -#, fuzzy -msgid "No journal selected" -msgstr "Niciun jurnal selectat" - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "Jurnalul este gol. Nimic de convertit." - -#: src/qualcoder/journals.py:902 -#, fuzzy -msgid "Converted from journal: " -msgstr "Convertit din jurnal: " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "Se sare peste valoarea non-numerică pentru atributul " - -#: src/qualcoder/journals.py:965 -#, fuzzy -msgid "Could not insert attribute: " -msgstr "Nu se poate insera atributul: " - -#: src/qualcoder/journals.py:968 -#, fuzzy -msgid "Journal converted to source document: " -msgstr "Jurnal convertit în document sursă: " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "Jurnal convertit în document sursă" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -msgid "Original" -msgstr "Original" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "Pseudonim" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "Prea scurt" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"Prea scurt, sunt necesare 3 sau mai multe caractere.\n" -"Lăsați gol pentru generare aleatorie." - -#: src/qualcoder/pseudonyms.py:86 -msgid "Original entry already exists." -msgstr "Intrarea originală există deja." - -#: src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym entry already exists." -msgstr "Intrarea pseudonimului există deja." - -#: src/qualcoder/ai_llm.py:88 -msgid "AI Models" -msgstr "Modele AI" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "Se încarcă lista de modele AI disponibile..." - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"Utilizați serviciul „Blablador” pe un server vechi care va fi dezactivat în " -"curând. Configurația dumneavoastră va fi actualizată automat. Vă rugăm să " -"testați dacă accesul la AI funcționează încă așa cum vă așteptați. S-ar " -"putea să fie nevoie să treceți la un alt model AI în dialogul de setări, la " -"„Setări AI avansate“." - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "Configurare AI" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "AI: Se pornește..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "AI: În fereastra următoare, vă rugăm să configurați modelul AI." - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "AI: Niciun model selectat, AI este dezactivat." - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"AI: Încă utilizați GPT-4 turbo învechit. Luați în considerare trecerea la un " -"model mai nou, cum ar fi GPT 4.1. Accesați Proiect > Setări pentru a schimba " -"profilul și modelul AI." - -#: src/qualcoder/ai_llm.py:506 -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"AI: Utilizați modelul învechit Claude Opus 4 de la Anthropic. Luați în " -"considerare trecerea la un model mai nou, cum ar fi Opus 4.1. Accesați " -"Proiect > Setări pentru a schimba profilul și modelul AI." - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "Vă rugăm să introduceți o cheie API pentru AI în dialogul următor." - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "Cheie API AI" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "AI: Nicio cheie API setată, AI este dezactivat." - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"În dialogul următor, accesați „Opțiuni AI avansate” și selectați un model AI " -"mare și unul rapid (ambele pot fi identice)." - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "Selecție model AI" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "AI: Niciun model mare/rapid selectat, AI este dezactivat." - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "AI: Pregătit" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"A apărut o eroare în timpul inițializării AI. Funcțiile AI vor fi " -"dezactivate. Faceți clic pe Proiect > Setări pentru a le reactiva." - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "Inițializare AI" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "Sigur doriți să anulați operațiunea AI?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"Operațiunea AI nu a putut fi oprită imediat. S-ar putea să dureze un moment " -"până când AI-ul este din nou pregătit." - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "Eroare AI:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "AI generate_code_descriptions\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "Prompt:\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"Faza 1:\n" -"Căutare date conexe cu \"" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"Faza 2:\n" -"Verificarea mai atentă a datelor..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "original" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "întunecat" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "albastru" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "portocaliu" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "mov" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "galben" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "curcubeu" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "nativ" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "Aldin" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "Cursiv" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "Mai mare" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Folderul implicit pentru stocarea copiilor de siguranță automate și pentru " -"ieșirile de fișiere." - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "Editați numele profilului AI" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Selectați mai întâi un profil. \n" -"Puteți edita doar numele unui profil existent. Pentru a crea un profil nou " -"de la zero, urmați instrucțiunile din wiki-ul QualCoder de pe GitHub." - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "Introduceți numele noului profil:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"Cheia API conține caractere non-ASCII și nu poate fi utilizată.\n" -"Vă rugăm să lipiți din nou cheia exact așa cum a fost furnizată de " -"furnizorul dvs. AI. \n" -"\n" -"Caractere invalide: " - -#: src/qualcoder/settings.py:372 -#, fuzzy -msgid "Invalid API key" -msgstr "Cheie API invalidă" - -#: src/qualcoder/settings.py:456 -#, fuzzy -msgid "Invalid input" -msgstr "Nume fișier invalid." - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "Alegeți un folder de ieșire implicit" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -msgid "Choose another folder" -msgstr "Alegeți un alt folder" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "Nu utilizați folderul de configurare QualCoder." - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "Nu utilizați folderul de date QualCoder." - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -msgid "New AI profile" -msgstr "Profil AI nou" - -#: src/qualcoder/settings.py:536 -msgid "An AI profile with this name already exists: " -msgstr "Un profil AI cu acest nume există deja: " - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Vă rugăm să selectați un profil AI sau să dezactivați AI-ul complet." - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "Profil AI" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "Vă rugăm să introduceți o cheie API validă pentru modelul AI." - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "Model AI" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Vă rugăm să selectați un model AI \"mare\" și unul \"rapid\"." - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "Repornește QualCoder" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "Repornește QualCoder pentru a aplica unele modificări" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Se pare că ați făcut modificări la numele codatorilor. Aceste modificări se " -"vor pierde și ele. Sigur doriți să anulați?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "Setări" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -#, fuzzy -msgid "Expand names" -msgstr "Extindeți numele" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -#, fuzzy -msgid "Truncate names" -msgstr "Trunchiați numele" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "COD: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "CULOARE: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "CREAT DE: " - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "CODATORI: " - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "FIȘIERE: " - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"Sumar raport cod. Code_text, code_image sau code_av avea o codare către un " -"fișier șters" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "CODĂRI TEXT: " - -#: src/qualcoder/report_code_summary.py:491 -#, fuzzy -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ apostrof. " -"Toate celelalte caractere sunt separatoare de cuvinte." - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "CODĂRI IMAGINE: " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "Imagine: " - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "Zonă codată medie: " - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "Zonă medie imagine: " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "CODĂRI A/V: " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "Media: " - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "Durată codată medie: " - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr " sec" - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "Procent mediu media: " - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "Codare imagine" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "Tasta + sau W mărește. Tasta - sau Q micșorează" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "Eroare imagine" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "Nu se poate deschide: " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "Scară: " - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "Lățime" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "Înălțime" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "Rotire" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "IMPORTANT" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "Se suprapune exact cu" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "Imagine exportată" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -#, fuzzy -msgid "Find code" -msgstr "Găsiți cod" - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "Nu se poate deschide imaginea cu PIL. Imaginea este prea mare." - -#: src/qualcoder/view_image.py:1762 -msgid "Image highlight error" -msgstr "Eroare evidențiere imagine" - -#: src/qualcoder/view_image.py:1814 -#, fuzzy -msgid "Image exported: " -msgstr "Imagine exportată: " - -#: src/qualcoder/view_image.py:1815 -#, fuzzy -msgid "Image saved" -msgstr "Imagine salvată" - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "Rotire în sensul acelor de ceasornic" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "Rotire în sens invers acelor de ceasornic" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "Evidențiați zona - gri" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "Evidențiați zona - solarizare" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "Evidențiați zona - estompare" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "Afișați panoul de control" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "Ascundeți panoul de control" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "Mutare sau redimensionare" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "Redimensionare interactivă" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "Adăugați marcajul important" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "Evidențiați această zonă - gri" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "Evidențiați această zonă - solarizare" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "Evidențiați această zonă - estompare" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "Evidențiați acest cod - gri" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "Evidențiați acest cod - solarizare" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "Evidențiați acest cod - estompare" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Coded area" -msgstr "Zonă codată" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Select a code in the list first." -msgstr "Selectați mai întâi un cod din listă." - -#: src/qualcoder/view_image.py:2473 -#, fuzzy -msgid "This exact coded area already exists." -msgstr "Această zonă codată exactă există deja." - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "Memo pentru cod " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "Cod redenumit: " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "Categorie redenumită din: " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "Eroare imagine" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L rotire în sensul acelor de ceasornic\n" -"R rotire în sens invers acelor de ceasornic\n" -"+ - mărire și micșorare" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr " Înălțime: " - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " Scară: " - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) Ce doriți să căutați?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) Ce cod doriți să analizați?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) Ce temă doriți să analizați?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -msgid "Coders: " -msgstr "Codatori: " - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "Ultimul prompt utilizat" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "nu a fost găsit. Promptul va fi resetat la valoarea implicită." - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "Fără coduri" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "Coduri și categorii" - -#: src/qualcoder/ai_search_dialog.py:348 -msgid "Coder selection" -msgstr "Selecție codator" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "Afișați fișiere:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "Căutați în toate fișierele text" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "Codări: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"MEMO: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "Căutați în toate cazurile" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "" -"AI-ul nu este pregătit să îndeplinească solicitarea dumneavoastră (status: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "AI nu este pregătit" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "" -"Vă rugăm să selectați un cod sau o categorie (sau utilizați „căutare liberă” " -"în schimb)." - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "Vă rugăm să introduceți text în câmpul „temă“." - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"După combinarea tuturor filtrelor, nu mai există fișiere disponibile pentru " -"căutare. Vă rugăm să verificați setările." - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "Fără fișiere" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "Nimic salvat" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "Fără filtre salvate" - -#: src/qualcoder/report_attributes.py:133 -msgid "Delete filter" -msgstr "Ștergeți filtrul" - -#: src/qualcoder/report_attributes.py:141 -msgid "Filter deleted" -msgstr "Filtru șters" - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "Salvați filtrul" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "Niciun filtru de atribute selectat" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "Salvați filtrul" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "Salvați setările filtrului" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "Numele filtrului există" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "Acest nume de filtru este deja în uz: " - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "Selectați filtrul" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "Negăsit" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "Atribut negăsit" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "Fișier: " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "Niciun operator nu a fost selectat" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "Prea multe valori date pentru acest operator" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "Sunt necesare 2 valori pentru între" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " nu este un număr" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"Deoarece utilizați integrarea AI pentru prima dată, QualCoder trebuie să " -"descarce și să instaleze unele componente suplimentare.\n" -"\n" -"Aceasta va descărca aproximativ 2,5 GB de date. Doriți \n" -"să continuați?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "Descărcați componente AI" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "Se descarcă " - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "" -"AI: Nu s-au putut descărca toate componentele necesare, integrarea AI va fi " -"dezactivată." - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "AI: Succes, componente descărcate și instalate." - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"Se pare că ați utilizat deja funcțiile AI cu acest proiect înainte. Între " -"timp, am fost nevoiți să schimbăm implementarea internă a memoriei AI locale " -"pentru a o face mai robustă. Ca urmare, AI-ul trebuie să citească din nou " -"toate documentele dumneavoastră empirice pentru a reconstrui memoria locală. " -"Acest lucru poate dura un timp. Ne cerem scuze pentru inconveniențe." - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "AI: Încărcare finalizată (niciun proiect deschis)." - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "Memorie AI" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "AI: S-au verificat toate documentele, memoria este actualizată." - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "Vectorstore: Importul documentului a eșuat, faiss_db nu este prezent." - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "AI: Se adaugă documentul la memoria internă: " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "AI: Fără documente, AI este pregătit." - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "AI: Se verifică existența unor documente noi" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"AI: Se reconstruiește memoria. AI-ul local va citi toate documentele " -"dumneavoastră, vă rugăm să fiți răbdător." - -#: src/qualcoder/coder_names.py:72 -msgid "Codings" -msgstr "Codări" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "Vizibilitate" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "vizibil" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "ascuns" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "Trebuie selectat un codator. Alegeți altul dacă doriți să schimbați." - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "Nu puteți ascunde codatorul curent." - -#: src/qualcoder/coder_names.py:229 -msgid "New coder name:" -msgstr "Nume nou codator:" - -#: src/qualcoder/coder_names.py:237 -msgid "Name already exists." -msgstr "Numele există deja." - -#: src/qualcoder/coder_names.py:241 -msgid "Open a project first." -msgstr "Deschideți mai întâi un proiect." - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "A apărut o eroare în timpul redenumirii." - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "A apărut o eroare în timpul schimbării numelui în „{}“." - -#: src/qualcoder/coder_names.py:333 -msgid "No name selected." -msgstr "Niciun nume selectat." - -#: src/qualcoder/coder_names.py:338 -msgid "Merge \"{}\" into:" -msgstr "Îmbinați „{}“ în:" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "Redenumiți „{}“ în:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "Numele vechi și cel nou sunt identice." - -#: src/qualcoder/coder_names.py:368 -msgid "Coder name cannot be empty." -msgstr "Numele codatorului nu poate fi gol." - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "Numele codatorului în care doriți să îmbinați nu există." - -#: src/qualcoder/coder_names.py:380 -msgid "The new coder name already exists." -msgstr "Noul nume de codator există deja." - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "" -"A apărut o eroare în timpul îmbinării sau redenumirii. Toate modificările au " -"fost anulate." - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"Îmbinarea sau redenumirea a reușit. Dacă ați făcut o greșeală, puteți anula " -"toate modificările anulând dialogul Codatori." - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "Atribute: " - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "Atribut șters: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "Atribute șterse: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "Memo pentru atributul " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "numeric" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "Schimbați la caracter" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "Atribut redenumit din: " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr " în " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "Atribuit la" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "Da" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "Dicționarul este gol" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "Fără date din care să selectați" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "Aceste date nu conțin nume din care să selectați" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "Dicționarul nu are cheia \"name\"" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "Toate" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "Numele acestui atribut există deja în cazuri, fișiere sau jurnale." - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "Sau este rezervat pentru atributele bibliografice:" - -#: src/qualcoder/add_attribute.py:79 -msgid "Duplicate" -msgstr "Duplicat" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "Faceți clic dreapta pe rândul antetului pentru a ascunde coloanele" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "Rânduri: " - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "Coloane ascunse: " - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "Fără setări speciale" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "Fără setări de afișare tabel sau rânduri sau coloane selectate" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "Salvați ca:" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "Salvați afișarea tabelului" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "Afișarea tabelului există" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "Această setare de afișare a tabelului există deja: " - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -msgid "No saved table displays" -msgstr "Fără afișări de tabel salvate" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "Selectați afișarea tabelului" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "Încărcați setările de afișare a tabelului" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "Coloană ascunsă: " - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "Setări rând:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "Coloana tabelului nu este prezentă" - -#: src/qualcoder/manage_files.py:321 -msgid "Delete table display" -msgstr "Ștergeți afișarea tabelului" - -#: src/qualcoder/manage_files.py:328 -msgid "Deleted display" -msgstr "Afișare ștearsă" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "Afișați toate coloanele" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "Ascundeți coloana" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "Ascundeți coloanele care încep cu" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "Afișați coloanele care încep cu" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "Ascundeți coloanele care încep cu:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "Ascundeți coloanele" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "Afișați coloanele care încep cu:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "Afișați coloanele" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "Vizualizați" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Pagini PDF în imagini" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "Sortare ascendentă" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "Sortare descendentă" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "Ordinea tipului de fișier" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "Atribuie cazul la fișier" - -#: src/qualcoder/manage_files.py:498 -msgid "Hide values like" -msgstr "Ascunde valori precum" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "Afișați această valoare" - -#: src/qualcoder/manage_files.py:517 -msgid "Copy reference to clipboard. APA" -msgstr "Copiați referința în clipboard. APA" - -#: src/qualcoder/manage_files.py:518 -msgid "Copy reference to clipboard. Vancouver" -msgstr "Copiați referința în clipboard. Vancouver" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "Redenumiți intrarea din baza de date" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "Exportați" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "Mută fișierul în fișierul legat extern" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "Importați fișierul legat" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "Marcați vorbitorii" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "Deschideți URL" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Original file not found" -msgstr "Fișierul original nu a fost găsit" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Update the file path" -msgstr "Actualizați calea fișierului" - -#: src/qualcoder/manage_files.py:620 -msgid "Hide values like:" -msgstr "Ascunde valori precum:" - -#: src/qualcoder/manage_files.py:679 -#, fuzzy -msgid "Update file path" -msgstr "Actualizați calea fișierului" - -#: src/qualcoder/manage_files.py:687 -#, fuzzy -msgid "Fixed file path: " -msgstr "Cale fișier fixă: " - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "Imagine încărcată din pdf: " - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "Ștergeți fișierele" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "Intrare fișier bază de date redenumită: " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "Anulați redenumirea fișierului" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "Nu se poate anula" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "Un alt fișier are acest nume" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "Intrare fișier bază de date redenumită inversată: " - -#: src/qualcoder/manage_files.py:854 -msgid "Bulk Rename of database file name entries" -msgstr "Redenumire în masă a intrărilor de nume fișier bază de date" - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "Selectați directorul pentru salvarea fișierului" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "Nu se poate exporta" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "Nu se poate exporta ca fișier legat\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -msgid "No text file selected." -msgstr "Niciun fișier text selectat." - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "Atributele fișierului exportate în: " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "Export fișier" - -#: src/qualcoder/manage_files.py:1208 -#, fuzzy -msgid "Auto-renamed invalid file: " -msgstr "Redenumit automat fișierul invalid: " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "Dată" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "Caz" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "Transcriere pentru: " - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "Nu se poate localiza media. " - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "Imagine prea mare pentru modulul PIL. (DecompressionBombError): " - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"Nu se poate obține durata media.\n" -"VLC nu este instalat." - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "Memo pentru fișier " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLC nu este instalat, nu poate reda audio sau video." - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "Eroare vizualizare AV" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "Legătură proastă sau fișier inexistent " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "eroare vizualizare AV" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "Fișier nou" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "Introduceți numele fișierului" - -#: src/qualcoder/manage_files.py:1615 -#, fuzzy -msgid "Invalid file name." -msgstr "Nume fișier invalid." - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "Fișier creat: " - -#: src/qualcoder/manage_files.py:1676 -#, fuzzy -msgid "Select Survey" -msgstr "Selectați chestionarul" - -#: src/qualcoder/manage_files.py:1677 -#, fuzzy -msgid "Data files" -msgstr "Fișiere date" - -#: src/qualcoder/manage_files.py:1680 -#, fuzzy -msgid "Import from survey: " -msgstr "Se importă din: " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"Delimitator de coloană presupus pentru fișier csv sau tsv: " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "Notificare" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "Selectați cel puțin o coloană Text Calitativ de analizat." - -#: src/qualcoder/manage_files.py:1843 -#, fuzzy -msgid "Attributes " -msgstr "Atribute " - -#: src/qualcoder/manage_files.py:1849 -#, fuzzy -msgid "rows imported." -msgstr "rânduri importate." - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "Import successful." -msgstr "Import reușit." - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "{} rows imported." -msgstr "{} rânduri importate." - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "Deschideți fișierul" - -#: src/qualcoder/manage_files.py:1888 -#, fuzzy -msgid "Importing" -msgstr "Se importă" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "Nu se poate copia fișierul: " - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"Fișierul este deschis?\n" -"Există o restricție de permisiune?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "Eroare permisiune copiere fișier" - -#: src/qualcoder/manage_files.py:1980 -#, fuzzy -msgid "Not supported file type" -msgstr "Tip de fișier nesuportat" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "Nu se poate importa fișierul" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "Fișier duplicat" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"Nume fișier duplicat.\n" -"Fișierul nu a fost importat" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr " legat" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " importat." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " creat." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " linii nu au fost importate" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "Nu se poate importa" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "Nu se poate importa " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " importat" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "Exportați în" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "" -"Nume fișier invalid. Vă rugăm să redenumiți acest fișier înainte de export." - -#: src/qualcoder/manage_files.py:2389 -#, fuzzy -msgid "Linked file. Exported text representation." -msgstr "Fișier legat. Reprezentare text exportată." - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -#, fuzzy -msgid "exported." -msgstr "exportat." - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "Eroare" - -#: src/qualcoder/manage_files.py:2408 -#, fuzzy -msgid "File not found: " -msgstr "Fișier negăsit: " - -#: src/qualcoder/manage_files.py:2409 -#, fuzzy -msgid "Media file NOT exported." -msgstr "Fișierul media NU a fost exportat." - -#: src/qualcoder/manage_files.py:2414 -#, fuzzy -msgid "QC or user created file exported." -msgstr "Fișier creat de QC sau utilizator exportat." - -#: src/qualcoder/manage_files.py:2442 -#, fuzzy -msgid "File NOT exported." -msgstr "Fișierul NU a fost exportat." - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid " files exported. " -msgstr " fișiere exportate. " - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid "Exported to: " -msgstr "Exportat în: " - -#: src/qualcoder/manage_files.py:2450 -#, fuzzy -msgid "Files not exported: " -msgstr "Fișiere neexportate: " - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "Fișiere exportate" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "Fișier șters: " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "Eroare ștergere fișier: " - -#: src/qualcoder/manage_files.py:2647 -#, fuzzy -msgid "Deleted: " -msgstr "Șters: " - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "Minim: " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "Maxim: " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -msgid "Files" -msgstr "Fișiere" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"Fișier legat extern:\n" - -#: src/qualcoder/manage_files.py:2777 -#, fuzzy -msgid "Survey Import Assistant" -msgstr "Asistent import chestionar" - -#: src/qualcoder/manage_files.py:2797 -#, fuzzy -msgid "Columns:" -msgstr "Coloane:" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "Adăugarea de coloane la Caz va adăuga acele valori la numele cazului" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "Exemplu: utilizarea coloanelor id, country --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "1. Cazuri / Participanți (de ex., ID, Nume):" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. Atribute (de ex., Vârstă, Gen):" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "Mai multe coloane calitative vor fi consolidate într-un singur fișier." - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "Numele coloanei este un antet care precedă fiecare bloc de text." - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. Texte calitative:" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "Atribuie atribute la cazuri (bifați). Fișiere (debifați)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "Auto-codificați segmentele de text folosind numele coloanei" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "Glosar de coduri exportat" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Glosar de coduri exportat în " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"CRIAȚI O COPIE DE SIGURANȚĂ A PROIECTULUI înainte de a aplica modificări " -"arborelui de coduri.\n" -"Organizatorul de coduri este utilizat în principal cu teoria fundamentată " -"pentru a vă ajuta să dezvoltați și să organizați conceptele de codare și " -"ierarhia acestora.\n" -"Selectați o ramură de cod sau Toate, apoi faceți clic dreapta pentru:\n" -"Adăugați categorii, redenumiți coduri și categorii, actualizați memo-uri, " -"îmbinați coduri, îmbinați categorii, ștergeți categorii.\n" -"\n" -"Pot apărea erori neașteptate.\n" -"NU EXISTĂ OPȚIUNE DE ANULARE DUPĂ APLICAREA MODIFICĂRILOR CU BUTONUL APLICĂ." - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -msgid "Select code tree branch" -msgstr "Selectați ramura arborelui de coduri" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "Ramura a fost selectată" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "Adăugați categorie" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "Arborele de coduri a fost reorganizat." - -#: src/qualcoder/code_organiser.py:574 -msgid "Code organiser" -msgstr "Organizator de coduri" - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "Modificări aplicate arborelui de coduri" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "Legare cod la categorie" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "Îmbinare cod în cod" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "Eliminare cod din categorie" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "Text și media codate" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "Text și media ale cazului" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "Legare categorie sub categorie" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "Eliminare categorie din categorie" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "Redenumiți" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "Afișați memo" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "Actualizați numele" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "Legare cod: Selectați categorie" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "Îmbinare în: Selectați cod" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "Legare sub: Selectați categorie" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "Îmbinare în: Selectați categorie" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "Selectați fișierul REFI-QDA" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "Selectați fișierul qdpx REFI-QDA" - -#: src/qualcoder/refi.py:126 -#, fuzzy -msgid "Starting codebook import from: " -msgstr "Se începe importul glosarului de coduri din: " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " categorii și coduri importate din " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "Glosar de coduri importat" - -#: src/qualcoder/refi.py:155 -#, fuzzy -msgid "Codebook not imported. " -msgstr "Glosar de coduri nu a fost importat. " - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "Import glosar de coduri" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " NU a fost importat" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "Se citește din: " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "Se creează director temporar: " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "Import proiect" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "Se analizează utilizatorii. Încărcat: " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "Se analizează coduri și categorii. Încărcat: " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "Se analizează variabile. Încărcat: " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "Se analizează și se încarcă memo-ul proiectului" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "Cazuri analizate pentru variabilele fișierului. Încărcat: " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "Se analizează sursele. Încărcat: " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "Se analizează notele. Jurnale încărcate: " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "Se analizează cazurile. Încărcat: " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "Se analizează seturi." - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " încărcat." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "" -"FUNCȚIE EXPERIMENTALĂ DE IMPORT PROIECT REFI-QDA - NU A FOST TESTATĂ " -"COMPLET\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"Transcrieri audio/video: codările transcrierii și punctele de sincronizare " -"nu au fost testate.\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "Componentele setului pot fi importate ca atribute de fișier.\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "" -"Graficele nu sunt importate deoarece QualCoder nu are această " -"funcționalitate.\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"Variabilele booleene sunt tratate ca caracter (text). Variabilele întregi " -"sunt tritate ca punct flotant. \n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"Toate variabilele sunt stocate ca text. Aruncați ca text sau float pentru " -"operațiuni SQL.\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "Căile relative către fișierele externe nu au fost testate.\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"Selectați un nume de codator în lista derulantă Setări, altfel textul și " -"media codate pot apărea necodate." - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "Import proiect REFI-QDA" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "Nu se poate citi sursa text din Notă: " - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "Eroare import variabilă" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "Numele variabilei există deja: " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "Eroare la inserarea Cazului în baza de date" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "Nu se poate copia fișierul Imagine din: " - -#: src/qualcoder/refi.py:933 -msgid "Cannot copy image file from: " -msgstr "Nu se poate copia fișierul imagine din: " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "Nu se poate copia fișierul Audio din: " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "Nu se poate copia fișierul Video din: " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "Nu se poate copia fișierul transcriere din: " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "Nu se poate copia fișierul PDF din: " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "Nu se poate citi din TextSource: " - -#: src/qualcoder/refi.py:1513 -msgid "Cannot copy text file from: " -msgstr "Nu se poate copia fișierul text din: " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "Nu se poate copia fișierul TextSource din: " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "" -"Codare text duplicată pentru cod și codator. Doar unul a fost încărcat." - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " Poziții:" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "Se încearcă citirea elementului Notă: " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "Eroare export proiect " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "Proiect" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "Proiectul nu a fost exportat. Se iese. " - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "FUNCȚIE EXPERIMENTALĂ DE EXPORT PROIECT REFI-QDA.\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "" -"Schimbul acestui proiect nu este garantat a fi conform cu standardul de " -"schimb.\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "Proiect exportat" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "Glosarul de coduri a fost exportat în " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "Glosar de coduri NU a fost exportat" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "Media A/V negăsită" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "" -"VLC nu este instalat, punctul final de timp al caracterului final va fi " -"inexact" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLC nu a fost găsit" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "Fără selecție fișier" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "Fără selecție caz" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "Fișiere selectate după atribute" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "Selectați toate fișierele" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "Selectați fișiere precum" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "Selectați niciunul" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "Selectați unele fișiere" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "Afișați fișierele care conțin text" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "Selectați toate cazurile" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "Selectați cazuri precum" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "Selectați unele cazuri" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "Selectați cazurile care conțin text" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -msgid "Select all codes" -msgstr "Selectați toate codurile" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -msgid "Remove selections" -msgstr "Eliminați selecțiile" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -msgid "Select codes like" -msgstr "Selectați coduri precum" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -msgid "Select some codes" -msgstr "Selectați unele coduri" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -msgid "Select codes containing text" -msgstr "Selectați codurile care conțin text" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "Salvați fișier Excel" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "Raport exportat: " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "Raport exportat" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "Viziune normală" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "Slab la roșu" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "Orb la roșu" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "Slab la verde" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "Orb la verde" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "Arbore coduri" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "Perspectivă: " - -#: src/qualcoder/report_comparison_table.py:178 -msgid "Select Attribute" -msgstr "Selectați atributul" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "Selectați fișierele" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "Fișiere selectate" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "Toate fișierele selectate" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "Selectați cazurile" - -#: src/qualcoder/report_comparison_table.py:397 -msgid "Selection" -msgstr "Selecție" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "Coduri selectate" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "Toate codurile selectate" - -#: src/qualcoder/report_comparison_table.py:442 -msgid "Select one category" -msgstr "Selectați o categorie" - -#: src/qualcoder/report_comparison_table.py:449 -#, fuzzy -msgid "Everything selected" -msgstr "Totul selectat" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "Co-ocurență exportată: " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "Co-ocurență exportată" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "Faceți clic pentru detalii." - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "Faceți clic pe element pentru context" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "Fișier text\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "Imagine" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "Audio" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "Video" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "Niciun codator selectat" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "COMPARAȚIE CODATORI PENTRU FIȘIER" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(GALBEN CODATOR 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(ALBASTRU CODATOR 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "FIȘIER: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "Durată A/V: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "msec: " - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "Eroare A/V" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "Durată A/V: Necunoscută, Setată la 1 milisecundă" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "Comparațiile statistice vor fi incorecte. VLC nu este instalat." - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "ZeroDivisionError. unique_codings:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "Total msec: " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "Dublu codat: " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "Simplu codat: " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "Necodat: " - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "Codator 0: " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "Codator 1: " - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "Acord între codatori: " - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "Total msec dublu codat: " - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "Total msec necodat: " - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "Total msec dezacord (simplu codat): " - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa: " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "Suprapuneri Codator: " - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "Fără suprapunere" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "Număr suprapuneri: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "Total: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "msec" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "Total pixeli: " - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "Total pixeli dublu codat: " - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "Total pixeli necodați: " - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "Total pixeli dezacord (simplu codat): " - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "Intersecții Codator: " - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "Fără intersecții" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "Număr intersecții: " - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "pixeli" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "Total text dublu codat: " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "Total text necodat: " - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "Total text dezacord (simplu codat): " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "Arbore coduri" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "Intersecții: " - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "Intersecționare: " - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "Proporție: " - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"Evitați selectarea combinațiilor de text care combină secțiuni de text " -"nemarcate și secțiuni codate/adnotate/atribuite cazului." - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "Pozițiile s-ar putea să nu se ajusteze corect." - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"Nu codificați acest text până nu reîncărcați Codificare - Codificare text " -"din bara de meniu." - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evitați selectarea secțiunilor de text cu o combinație de text neînfrunțit " -"(necodat / adnotat / atribuit cazului) și înfrunțit (codat, adnotat, " -"atribuit cazului)." - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Pozițiile codurilor / adnotărilor / atribuirilor la caz de subiacente s-ar " -"putea să nu se ajusteze corect dacă textul este tastat peste sau șters." - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Selectați tot" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"Redimensionare codare\n" -"Alt+SăgeatăStânga, Alt+SăgeatăDreapta\n" -"Shift+SăgeatăStânga, Shift+SăgeatăDreapta" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "Media negăsită" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L rotire în sensul acelor de ceasornic\n" -"R rotire în sens invers acelor de ceasornic\n" -"+ - mărire și micșorare\n" -"E Exportați imagine" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "Rotire în sensul acelor de ceasornic R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "Rotire în sens invers acelor de ceasornic L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "Exportați imagine E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "Selectați fișierul de coduri text simplu" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "Fișierul text cu lista de coduri nu a fost importat" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "Se importă coduri din: " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "" -"Reîmprospătați arborii de coduri prin opțiunile de meniu pentru codificare, " -"rapoarte" - -#: src/qualcoder/helpers.py:1024 -msgid "Imported category: " -msgstr "Categorie importată: " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "Cod importat: " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "Cod duplicat nu a fost importat: " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Apăsați O pentru a parcurge codurile suprapuse" - -#: src/qualcoder/helpers.py:1471 -msgid "ANNOTATED" -msgstr "ADNOTAT" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "Fișiere legate: " - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "Adăugați fișiere la caz" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "Eliminați fișierele din caz" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "Fișier adăugat la caz" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "Acest fișier a fost deja legat de acest caz " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "Fișier afișat: " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "Marcați" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "Deja legat" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "Acest segment a fost deja legat de acest caz" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "Nu pot exista marcaje de text goale" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "Atribuire automată text la caz: " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Utilizând " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " și " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"În fișiere:\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "Atribuire automată. Nu s-a putut găsi un marcaj de final: " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"Deja atribuit." - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " secțiuni găsite." - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "Categorii top după caz" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "Categorii top după fișier" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "Categorii după caz" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "Categorii după fișier" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "Coduri după caz" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "Coduri după fișier" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "Niciunul" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "De asemenea, memo-uri cod" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "De asemenea, memo-uri codate" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "De asemenea, toate memo-urile" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "Doar memo-uri" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "Doar memo-uri codate" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "Adnotări" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "Memo-uri glosar coduri" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "Fără matrice" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "Fără rezultate matrice de exportat" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "Matrice exportată: " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "Matrice exportată" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "Salvați fișier text" - -#: src/qualcoder/report_codes.py:719 -msgid "Save IRaMuTeQ File" -msgstr "Salvați fișier IRaMuTeQ" - -#: src/qualcoder/report_codes.py:767 -msgid "Report exported in IRaMuTeQ format: " -msgstr "Raport exportat în format IRaMuTeQ: " - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "Salvați fișier text Open Document" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "Salvați fișier CSV" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "" -"Fiecare rând conține numele fișierului, codatorul, codat, numele codului și " -"categoriile." - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "Și variabilele fișier și caz" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "Salvați fișier HTML" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "eroare creare folder html " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "Creare folder" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "eroare citire fișier html:" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "Raport exportat în: " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"Glosar de coduri cu memo-uri\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "Niciun fișier selectat pentru adnotări" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "Parametri căutare adnotări" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "Codator: Toți codatorii" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "Codator: " - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "Text căutare: " - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "Fișiere:" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "Niciun cod nu a fost selectat." - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "Niciun fișier, caz găsit." - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "Nimic selectat" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "Se caută" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "Doar memo-urile sunt afișate. Datele codate nu sunt afișate." - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "" -"Memo-urile codate sunt afișate dacă sunt disponibile. Datele codate nu sunt " -"afișate." - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "Parametri căutare" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"Fișiere:\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"Cazuri:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "Statistici cod text:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "Statistici cod imagine:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "Statistici cod A/V:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"Procent din fișier: Necunoscut. Fie VLC nu este instalat, fie fișierul nu a " -"fost găsit." - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "Fără matrice caz" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "Cazuri ne selectate" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "MEMO COD: " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr " MEMO FIȘIER: " - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "MEMO CAZ: " - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "Vizualizați în context" - -#: src/qualcoder/report_codes.py:2518 -msgid "Change code to" -msgstr "Schimbați codul în" - -#: src/qualcoder/report_codes.py:2519 -#, fuzzy -msgid "Edit memo" -msgstr "Editați memo" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "Aplicați cod suplimentar" - -#: src/qualcoder/report_codes.py:2522 -#, fuzzy -msgid "Show overlapping codes" -msgstr "Afișați unele coduri" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "Copiați totul în clipboard" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "Rotiți imaginea cu 90 de grade" - -#: src/qualcoder/report_codes.py:2613 -#, fuzzy -msgid "Memo for coded" -msgstr "Memo pentru codat" - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "Memo text actualizat pentru ctid: " - -#: src/qualcoder/report_codes.py:2623 -#, fuzzy -msgid "Image memo updated for imid: " -msgstr "Memo imagine actualizat pentru imid: " - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "Memo AV actualizat pentru avid: " - -#: src/qualcoder/report_codes.py:2687 -#, fuzzy -msgid "Select additional code" -msgstr "Aplicați cod suplimentar" - -#: src/qualcoder/report_codes.py:2739 -msgid "Delete coded section" -msgstr "Ștergeți secțiunea codată" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "Faceți clic dreapta pentru a vizualiza" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "Sigur doriți să ștergeți graficul?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "Text: " - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "Legătură: " - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "Dezvăluiți elementele ascunse" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "Inserează text" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "Inserează linie" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "Inserează elemente text codat" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "Inserează elemente imagine codată" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "Inserează elemente A/V codate" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "Afișați memo-urile segmentelor codate" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "Radial" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "Sus în Jos" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "Stânga la Dreapta" - -#: src/qualcoder/view_graph.py:656 -#, fuzzy -msgid "Right to Left" -msgstr "Dreapta la Stânga" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "Reîmprospătați vizualizarea" - -#: src/qualcoder/view_graph.py:759 -#, fuzzy -msgid "There are no codes in this project." -msgstr "Nu există coduri în acest proiect." - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "Selectați fișierele audio/video" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "Fără segmente codate pentru selecție" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "Selectați segmentul codat" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "Selectați fișierele imagine" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr " lățime" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr " înălțime:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "Selectați zona codată" - -#: src/qualcoder/view_graph.py:1428 -#, fuzzy -msgid "No text files in this project." -msgstr "Nu există fișiere text în acest proiect." - -#: src/qualcoder/view_graph.py:1430 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "Pasul 1/3: Selectați fișierele text" - -#: src/qualcoder/view_graph.py:1437 -#, fuzzy -msgid "Step 2/3: Select codes" -msgstr "Pasul 2/3: Selectați codurile" - -#: src/qualcoder/view_graph.py:1462 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "Pasul 3/3: Selectați segmentele de text codat" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "Memo pentru zonă: " - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "lățime:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "înălțime:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "Memo pentru durată: " - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "Fără memo-uri" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "Fără memo-uri pentru selecție" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "Selectați memo-ul de codare" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "Memo pentru: " - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "Element start linie" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "Element(e) final linie" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "gri" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "cian" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "magenta" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "roșu" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "alb" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "negru" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "Culoare" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "Obiect text" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "Introduceți text:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "Un alt element are exact acest text" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "Element text liber" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "Element caz" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "Element fișier" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "Fișier" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "Salvați graficul" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "Nume grafic" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "Trebuie să aibă un nume" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "Nu se poate salva" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "Eroare nume" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "Acest nume este deja utilizat. Alegeți un alt nume." - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "Alfabetic ascendent" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "Alfabetic descendent" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "Cel mai vechi la cel mai nou" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "Cel mai nou la cel mai vechi" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "Încărcați graficul" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "Erori încărcare grafic" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "Trecerea la un alt raport va pierde graficul nesalvat." - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Cod" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " nu există: " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "Ștergeți graficele stocate" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "Editați textul" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "Comutator aldin" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -#, fuzzy -msgid "Text color" -msgstr "Culoare text" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "Roșu" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "Verde" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "Galben" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "Albastru" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "Portocaliu" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "Cian" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "Magenta" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "Gri" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "Negru" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "Alb" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "Ascundeți atributele" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "Afișați atributele" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "Eliminați" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -#, fuzzy -msgid "Remove this item from the graph?" -msgstr "Eliminați acest element din grafic?" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "Actualizați textul" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -#, fuzzy -msgid "Segment in context" -msgstr "Segment în context" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "Actualizați textul în" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "Nu se poate găsi codarea imaginii în baza de date" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "Nu se poate găsi codarea A/V în baza de date" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "Nu se poate găsi codarea textului în baza de date" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -#, fuzzy -msgid "Line style" -msgstr "Stil linie" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "Subțire (1px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "Normal (2px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "Gros (4px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "Foarte gros (6px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "Punctată" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "Continuă" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -#, fuzzy -msgid "Line color" -msgstr "Culoare linie" - -#: src/qualcoder/view_graph.py:3634 -#, fuzzy -msgid "Remove this line from the graph?" -msgstr "Eliminați această linie din grafic?" - -#: src/qualcoder/view_graph.py:3764 -#, fuzzy -msgid "Color" -msgstr "Culoare" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "Nu se poate găsi codarea audio/video în baza de date" - -#: src/qualcoder/view_graph.py:4069 -#, fuzzy -msgid "Expand category" -msgstr "Extindeți categoria" - -#: src/qualcoder/view_graph.py:4071 -#, fuzzy -msgid "Collapse category" -msgstr "Restrângeți categoria" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "Comutați: Elipsă/Rectangle" - -#: src/qualcoder/view_graph.py:4079 -#, fuzzy -msgid "Import and link segments" -msgstr "Importați și legați segmentele" - -#: src/qualcoder/view_graph.py:4080 -#, fuzzy -msgid "Import Co-occurrences" -msgstr "Importați co-ocurențele" - -#: src/qualcoder/view_graph.py:4081 -#, fuzzy -msgid "View text and media" -msgstr "Vizualizați textul și media" - -#: src/qualcoder/view_graph.py:4086 -#, fuzzy -msgid "Hide memo" -msgstr "Ascundeți memo" - -#: src/qualcoder/view_graph.py:4137 -#, fuzzy -msgid "Hide this item?" -msgstr "Ascundeți acest element?" - -#: src/qualcoder/view_graph.py:4227 -#, fuzzy -msgid "No segments" -msgstr "Fără segmente" - -#: src/qualcoder/view_graph.py:4228 -#, fuzzy -msgid "There are no new coded segments for this code." -msgstr "Nu există segmente codate noi pentru acest cod." - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "Fără co-ocurențe" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "Memo pentru categorie " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "Ascundeți" - -#: src/qualcoder/view_graph.py:4524 -#, fuzzy -msgid "Hide this line?" -msgstr "Ascundeți această linie?" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "Se îmbină: " - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "În: " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "Îmbinare finalizată " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"Valorile existente în proiectul destinație nu sunt suprascrise, cu excepția " -"valorilor de atribut goale." - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "Proiect îmbinat" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "Consultați jurnalul de acțiuni pentru detalii." - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "Proiect neîmbinat" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "Se adaugă categoria de nivel superior: " - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "Se adaugă sub-categoria: " - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " categorii nu au fost adăugate" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "Se adaugă numele codului: " - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "Se adaugă jurnalul: " - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "Se îmbină textul codat" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "Se îmbină adnotările" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "Se îmbină zonele de imagine codate" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "Se îmbină segmentele audio/video codate" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "Se adaugă cazul: " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"Avertisment! Poziții de codare inexacte. Lungimi text diferite pentru " -"același fișier text: " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "Lungime text fișier proiect importat: " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "Lungime text fișier proiect destinație: " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "Fișier copiat: " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "NU a fost copiat. Eroare permisiune" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "Se adaugă atribut (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "Valori atribut adăugate pentru cazuri și fișiere: n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "Trebuie actualizată baza de date a proiectului sursă." - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "" -"Vă rugăm să deschideți proiectul sursă folosind QualCoder. Apoi închideți " -"proiectul." - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "" -"Acest lucru va actualiza schema bazei de date. Apoi încercați din nou " -"îmbinarea." - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "Selectați fișierul RQDA" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "Începe importul din RQDA" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "Date importate din " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "Categoriile fișierelor nu sunt importate din RQDA" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "Import date nereușit din " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "Nume fișier duplicat: " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> Înlocuit cu: " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " fișiere importate" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " adnotări importate" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr " jurnale importate" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " cazuri importate" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " categorii cod importate" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " codări duplicat găsite și ignorate" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " codări importate din tabela coding2" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " codări duplicat găsite și ignorate din tabela coding2" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " tipuri atribut importate" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " valori atribut caz importate" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " valori atribut fișier importate" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " texte legate de caz importate" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "<întrebarea ta>" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "Niciun proiect deschis." - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "AI nu este activat" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "AI este dezactivat. Accesați mai întâi „AI > Asistent de configurare“." - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"Vom trece acum la spațiul de lucru pentru codarea textului.\n" -" Aici puteți deschide un document, selecta un fragment de text, faceți clic " -"dreapta pe el și alegeți „Analiză text AI“ din meniul contextual." - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "Analiză text AI" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"Nu s-au găsit codări pentru această combinație specifică de codator, filtru " -"de document și cod." - -#: src/qualcoder/ai_chat.py:387 -msgid "Code analysis" -msgstr "Analiză cod" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"Nu s-a găsit text codat. Vă rugăm să selectați un alt cod sau categorie, sau " -"să rafinați filtrele." - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "Analiză cod AI" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "" -"Se analizează datele codate ca „{}” ({} fragmente de date trimise către AI.)" - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"ATENȚIE: S-au găsit mai multe date codate, dar acestea au trebuit să fie " -"trunchiate din cauza ferestrei de context limitate a AI-ului." - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"Recomandăm să utilizați memo-ul proiectului (Meniul „Proiect > Memo " -"Proiect”) pentru a include o scurtă descriere a temelor de cercetare, " -"întrebărilor, obiectivelor și a datelor empirice colectate. Aceste " -"informații vor însoți fiecare prompt trimis către AI, rezultând în rezultate " -"mult mai țintite." - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "Se analizează tema liberă „{}” în date." - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"Descriere:" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "Temă" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "Se caută date conexe..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "Chat-ul a fost anulat de utilizator." - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "Ne pare rău, AI-ul nu a putut găsi date conexe cu „" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "" -"S-au găsit date conexe. Se analizează mai îndeaproape segmentele cele mai " -"relevante." - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "Analizați mai multe date..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "Eroare: Nu mai sunt date de analizat." - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "Se extinde analiza cu mai multe date." - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "" -"Textul este prea lung pentru a fi analizat dintr-o dată. Vă rugăm să " -"selectați un pasaj mai scurt." - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "Analiză text AI" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "Se analizează textul din " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " caractere)." - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "Analiză text" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "Sigur doriți să ștergeți " - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "Ștergeți chat-ul" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "Trimiteți întrebarea către AI" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "Anulați generarea AI" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "AI: " - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "se citesc datele" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "Info:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "Se gândește..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(referință necunoscută)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "Exportați chat-ul" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "Fișierul există deja. Doriți să îl suprascrieți?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "Chat nou pentru analiză tematică" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "Analizați o temă de căutare liberă împreună cu AI-ul." - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "Chat nou pentru analiză text" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "" -"Analizați un fragment de text din datele dumneavoastră empirice împreună cu " -"AI-ul." - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "Chat nou pentru analiză cod" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "Analizați datele colectate sub un anumit cod împreună cu AI-ul." - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "Chat general nou" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "Întrebați AI-ul orice, fără legătură cu datele dumneavoastră." - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"AI-ul este ocupat generând un răspuns. Faceți clic pe butonul din dreapta " -"pentru a opri." - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "AI ocupat" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "" -"AI-ul nu este încă încărcat complet. Vă rugăm să așteptați și să încercați " -"din nou." - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "Vă rugăm să selectați un chat sau să creați unul nou." - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "Selecție chat" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"Eroare: AI-ul a returnat un rezultat gol. Acest lucru poate indica faptul că " -"modelul AI nu este disponibil în acest moment. Încercați din nou mai târziu " -"sau alegeți un alt model." - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "Eroare de comunicare cu " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "Referință sursă invalidă." - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "Eroare la preluarea textului sursă" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"Acest lucru extinde baza de date pentru analiză. Cu toate acestea, aveți " -"grijă să nu exagerați, deoarece acest lucru poate dilua și focalizarea " -"analizei." - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "Chat AI" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr " Numele noului fișier se potrivește cu un alt nume de fișier existent" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"Reîncărcați celelalte file.\n" -"Verificați acuratețea codărilor și adnotărilor.\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"Funcția funcționează identificând primul segment de text care se potrivește " -"pentru fiecare codare și adnotare." - -#: src/qualcoder/text_file_replacement.py:86 -msgid "File replaced" -msgstr "Fișier înlocuit" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"Găsit " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr " din " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid "" -"\n" -"Deleted " -msgstr "" -"\n" -"Șters " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid " unmatched codings" -msgstr " codări necorespunzătoare" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"Vă rugăm să verificați dacă fișierul este gol." - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -msgid "Show value like" -msgstr "Afișează valoare precum" - -#: src/qualcoder/manage_references.py:236 -msgid "View file" -msgstr "Vizualizați fișierul" - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "Afișați toate rândurile" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -msgid "Show value like:" -msgstr "Afișează valoare precum:" - -#: src/qualcoder/manage_references.py:378 -msgid "Matches: " -msgstr "Potriviri: " - -#: src/qualcoder/manage_references.py:379 -msgid "Files linked to references" -msgstr "Fișiere legate de referințe" - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "Referință" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "An" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "Autori" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "Titlu jurnal sau publicație" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "Volum" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "Număr" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "Cuvinte cheie" - -#: src/qualcoder/manage_references.py:616 -msgid "Copy to clipboard. APA style" -msgstr "Copiați în clipboard. Stil APA" - -#: src/qualcoder/manage_references.py:617 -msgid "Edit reference" -msgstr "Editați referința" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "Referință editată." - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "Ștergeți această referință." - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "Referință ștearsă." - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Ștergeți promptul" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "Editați prompturile" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "Numele nu poate fi gol" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "Numele nu trebuie să depășească 60 de caractere." - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "" -"Numele promptului trebuie să fie unic în cadrul tipului și domeniului său." - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "" -"Numele prompturilor trebuie să fie unice în cadrul tipului și domeniului " -"lor. " - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "" - -#: src/qualcoder/code_in_all_files.py:78 -#, fuzzy -msgid "Coded files " -msgstr "Fișiere codate " - -#: src/qualcoder/code_in_all_files.py:80 -#, fuzzy -msgid "Coded cases " -msgstr "Cazuri codate " - -#: src/qualcoder/code_in_all_files.py:82 -#, fuzzy -msgid " of category: " -msgstr "Memo pentru categorie: " - -#: src/qualcoder/code_in_all_files.py:105 -#, fuzzy -msgid "Codes under category: " -msgstr "Coduri sub categoria: " - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "Faceți clic stânga pe antet pentru codare în context" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "" -"Faceți clic dreapta pe antet pentru a detașa marcajul sau a adăuga coduri" - -#: src/qualcoder/code_in_all_files.py:143 -#, fuzzy -msgid "Coded text" -msgstr "Text codat" - -#: src/qualcoder/code_in_all_files.py:184 -#, fuzzy -msgid "Coded images" -msgstr "Imagini codate" - -#: src/qualcoder/code_in_all_files.py:227 -#, fuzzy -msgid "Coded audio / video" -msgstr "Audio / video codat" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " Fișier: " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "Cod:" - -#: src/qualcoder/code_in_all_files.py:380 -#, fuzzy -msgid "Apply more codes to this segment" -msgstr "Aplicați mai multe coduri la acest segment" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "Eliminați codul" - -#: src/qualcoder/code_in_all_files.py:386 -msgid "Add important flag" -msgstr "Adăugați marcajul important" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "Exportați în fișier ODT" - -#: src/qualcoder/code_in_all_files.py:446 -msgid "Memo for Coded: " -msgstr "Memo pentru codat: " - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "Fișier text codat exportat: " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "Fișier text codat exportat" - -#: src/qualcoder/code_in_all_files.py:553 -#, fuzzy -msgid "Coded segments" -msgstr "Segment final" - -#: src/qualcoder/code_in_all_files.py:572 -#, fuzzy -msgid "Coded item" -msgstr "Text codat" - -#: src/qualcoder/code_in_all_files.py:588 -#, fuzzy -msgid "Overlaps" -msgstr "Suprapunere" - -#: src/qualcoder/code_in_all_files.py:759 -#, fuzzy -msgid "Export as ODT file" -msgstr "Exportați în fișier ODT" - -#: src/qualcoder/code_in_all_files.py:772 -#, fuzzy -msgid "Overlaps exported: " -msgstr "Rezultate exportate: " - -#: src/qualcoder/code_in_all_files.py:773 -#, fuzzy -msgid "Overlaps exported" -msgstr "Rezultate exportate" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Codare media" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -msgid "QualCoder will crash" -msgstr "QualCoder se va bloca" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "Captură de ecran" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "Lățime:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "Înălțime:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Codare media: " - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "Ștergeți segmentul" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "Segment final" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "Segment: " - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "Memo pentru segment" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "Captură de ecran salvată" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "Captură de ecran salvată: " - -#: src/qualcoder/view_av.py:2141 -#, fuzzy -msgid "This source name already exists:" -msgstr "Acest nume de sursă există deja:" - -#: src/qualcoder/view_av.py:2143 -#, fuzzy -msgid "Name exists" -msgstr "Numele există" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "Captură de ecran importată" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "Importuri captură de ecran: " - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "Segment:" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "Segment de start" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "Nume cod nou" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "Cod adăugat: " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "Categorie redenumită: " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "Redați textul" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "Memo text codat M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "Poziție video la marcaj temporal" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "Fără transcriere" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "Deja codat" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "Acest segment a fost deja codat cu acest cod de " - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "Nicio transcriere media selectată" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " pentru: " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "Memo pentru segment" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "Ștergeți segmentul" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "Redați segmentul" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "Marcaj important" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "Editați poziția de start" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "Editați poziția de final" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "Meniu segment" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "Editați poziția de start a segmentului" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "Editați poziția de final a segmentului" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "Exportați segmentul în fișier" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "Legăți segmentul la textul selectat" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "Exportați segmentul" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "Segment A/V exportat: " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "Segment exportat" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "Acest segment a fost deja codat cu acest cod." - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "TEXT LEGAT: " - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"Zona de transcriere: Ctrl+T (inserează marcaj temporal) Ctrl+N (vorbitor " -"nou) Ctrl+1-8 (selectează vorbitor) Ctrl+D (șterge vorbitor)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "Selectați numele de șters" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "Nume vorbitor" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "Nume:" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "Frecvență cod" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "Cod după caractere" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "Cod după zona de imagine" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "Cod după segmente audio/video" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "Frecvență cod sunburst" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "Frecvență cod treemap" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "Cod după caractere sunburst" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "Cod după caractere treemap" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "Cod după zona de imagine sunburst" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "Cod după zona de imagine treemap" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "Cod după A/V sunburst" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "Cod după A/V treemap" - -#: src/qualcoder/view_charts.py:148 -msgid "Files by codes" -msgstr "Fișiere după coduri" - -#: src/qualcoder/view_charts.py:149 -msgid "Codes by files" -msgstr "Coduri după fișiere" - -#: src/qualcoder/view_charts.py:150 -msgid "Cases by codes" -msgstr "Cazuri după coduri" - -#: src/qualcoder/view_charts.py:151 -msgid "Codes by cases" -msgstr "Coduri după cazuri" - -#: src/qualcoder/view_charts.py:160 -msgid "Word cloud made from coded text segments" -msgstr "Nor de cuvinte creat din segmente de text codate" - -#: src/qualcoder/view_charts.py:214 -#, fuzzy -msgid "File filter" -msgstr "Filtru fișier" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -#, fuzzy -msgid "Text:" -msgstr "Text:" - -#: src/qualcoder/view_charts.py:235 -#, fuzzy -msgid "Case filter" -msgstr "Filtru caz" - -#: src/qualcoder/view_charts.py:382 -msgid "Select stopwords file" -msgstr "Selectați fișierul cu cuvinte oprite" - -#: src/qualcoder/view_charts.py:495 -msgid "Coders: all" -msgstr "Codatori: toți" - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "Nor de cuvinte" - -#: src/qualcoder/view_charts.py:560 -#, fuzzy -msgid "Select folder to save Wordcloud" -msgstr "Selectați folderul pentru salvarea Wordcloud" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "Succes" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "Wordcloud salvat cu succes în:\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "Eroare la încărcarea cuvintelor oprite sau la generarea wordcloud: " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "Număr cumulativ coduri în cazuri după caz" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -msgid "Cases" -msgstr "Cazuri" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -msgid "Codes" -msgstr "Coduri" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -msgid "Counts" -msgstr "Numărări" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "Număr cumulativ coduri în cazuri după cod" - -#: src/qualcoder/view_charts.py:831 -msgid "Cumulative code count in files by code" -msgstr "Număr cumulativ coduri în fișiere după cod" - -#: src/qualcoder/view_charts.py:905 -msgid "Cumulative code count in codes by file" -msgstr "Număr cumulativ coduri în coduri după fișier" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "Număr coduri - text, imagini și Audio/Video" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "Valori" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "Cod text după număr de caractere" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "Volum cod după zona de imagine (pixeli)" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "Volum cod după segmente audio/video (milisecunde)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " grafic al numărărilor codurilor și categoriilor" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " grafic al numărărilor textului codat - total caractere" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " grafic al zonelor de imagine codate - pixeli" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " grafic al segmentelor audio/video codate - milisecunde" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "Grafic cu bare atribute" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " atribut: " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "Histogramă atribute" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "Prea multe coduri" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "Prea multe coduri pentru afișare. Limitat la 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "Hartă termică" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "Prea multe fișiere" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "Prea multe fișiere pentru afișare. Limitat la 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "Prea multe cazuri" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "Prea multe cazuri pentru afișare. Limitat la 40" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "Niciun chestionar selectat." - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "Selectați fișierul chestionar" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "" -"Chestionarul nu a fost importat. Chestionarul nu este un fișier csv sau " -"xlsx: " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "Un delimitator de coloană nu a fost setat." - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "Chestionarul nu a fost importat." - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "Se importă din: " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"Există identificatori duplicați în prima coloană. \n" -"Fișierul nu a fost importat" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "Eroare nume atribut" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "Chestionarul nu a fost importat. Eroare nume duplicat atribut: " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"Numărul de câmpuri nu se potrivește cu antetul\n" -"Format de citare posibil incorect" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "Chestionarul nu a fost încărcat: " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "Chestionarul nu a fost încărcat" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "Se inserează cazuri: " - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr "" -" Nume de caz duplicat, fie în fișier, fie cu cazurile existente ale " -"proiectului" - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "Avertisment nume caz duplicat" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "Avertisment import chestionar: " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "Se inserează atribute în cazuri: " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "Se creează fișier(e) text calitativ(e)" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "Chestionar importat" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "Chestionar importat." - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "Eroare număr de câmpuri în rând." - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "Utilizați un alt format de citare SAU un alt delimitator" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "Schimbați numele câmpului" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "Schimbați la Calitativ" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "Schimbați la Caracter" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "Schimbați numele câmpului" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "Nume nou:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"Numele trebuie să conțină doar litere și numere sau '_' și nu trebuie să " -"înceapă cu un număr" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "Nume câmp invalid" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " Deja în uz" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "Nume câmp invalid." - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Nu se poate încărca config.ini.\n" -"Eroare decodare caractere.\n" -"Se utilizează setările implicite QualCoder." - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "Nu se poate încărca fișierul config.ini" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "Există deja o copie de siguranță cu acest nume" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"ATENȚIE: fișierele audio și video NU sunt copiate de siguranță. Consultați " -"setările." - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "Copie de siguranță proiect creată: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Bine ați venit\n" -"\n" -"Noile funcții îmbunătățite cu AI din QualCoder necesită o configurare " -"suplimentară. Doriți să activați AI-ul și să începeți configurarea? Puteți " -"face acest lucru mai târziu pornind Asistentul de configurare AI din meniul " -"AI din fereastra principală. Faceți clic pe „Da” pentru a începe acum." - -#: src/qualcoder/__main__.py:1480 -msgid "AI Integration" -msgstr "Integrare AI" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "Font" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "Dimensiune font arbore" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "Director de lucru" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "Afișați ID-urile" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "Limbă" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "Format marcaj temporal" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "Format nume vorbitor" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "Caractere context text raport: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "Stil context text raport: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "Copie de siguranță la deschidere" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "Copiați fișierele AV" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "Integrarea AI este activată" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "Integrarea AI este dezactivată" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "Stil" - -#: src/qualcoder/__main__.py:1816 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Căile folderelor / reprezintă backslash" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "Acest proiect nu conține fișiere text." - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "Fără fișiere text" - -#: src/qualcoder/__main__.py:2064 -msgid "This project contains no pdf files." -msgstr "Acest proiect nu conține fișiere pdf." - -#: src/qualcoder/__main__.py:2065 -msgid "No pdf files" -msgstr "Fără fișiere pdf" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "Acest proiect nu conține fișiere imagine." - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "Fără fișiere imagine" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "Acest proiect nu conține fișiere audio/video." - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "Fără fișiere a/v" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC nu este instalat. Nu se pot codifica fișierele audio/video." - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "Instalați VLC" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "Codificare A/V" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "SE IMPORTĂ PROIECTUL REFI-QDA" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Pasul 1: Vă va fi solicitat un nume nou de proiect QualCoder.\n" -"Pasul 2: Vă va fi solicitat fișierul QDPX." - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "Pași import REFI-QDA" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "Creare proiect" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "Proiectul REFI-QDA nu a fost creat cu succes" - -#: src/qualcoder/__main__.py:2209 -#, fuzzy -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"Pasul 1: Vă va fi solicitat un nume nou de proiect QualCoder.\n" -"Pasul 2: Vă va fi solicitat fișierul Taguette.sqlite3." - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "Pași import RQDA" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "Proiectul nu a fost creat cu succes" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "SE IMPORTĂ PROIECTUL RQDA" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Pasul 1: Vă va fi solicitat un nume nou de proiect QualCoder.\n" -"Pasul 2: Vă va fi solicitat fișierul RQDA." - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "Sigur doriți să ieșiți?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "Introduceți numele proiectului" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "Niciun proiect creat." - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "Eroare creare proiect " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " nu a fost creat cu succes" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "Proiect nou: " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "Se deschide: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "Proiect nou creat" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "Versiune DB:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "Despre: " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "Codator:" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "Problemă la crearea bazei de date " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "Numele codatorului schimbat în: " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Tema de cercetare, întrebările și obiectivele:** \n" -"\n" -"**Metodologia:** \n" -"\n" -"**Participanții și datele colectate:** \n" -"\n" -"#####\n" -"(Toate informațiile de sub acest marcaj sunt note personale și nu vor fi " -"trimise niciodată către AI.)" - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "Memo pentru proiect " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "Memo-ul proiectului introdus." - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Deschideți directorul proiectului" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "Nu se poate deschide fișierul" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Numele dvs. curent de codator („{}”) diferă de cel utilizat ultima dată în " -"proiect („{}”). Doriți să păstrați numele curent sau să treceți la cel din " -"proiect?" - -#: src/qualcoder/__main__.py:2593 -msgid "Coder name" -msgstr "Nume codator" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "Păstrați" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "Comutați" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "Anulați" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "Numele implicit al codatorului schimbat în: " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "Se actualizează baza de date la versiunea" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "Se șterg codările code_text către fișierele șterse: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "Se șterg codările code_image către fișierele șterse: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "Se șterg codările code_av către fișierele șterse: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Proiectului QualCoder îi lipsesc foldere. S-au creat foldere goale" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "Sumar proiect" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "Data și ora acum: " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "Memo proiect: " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "Fișiere: " - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Cazuri: " - -#: src/qualcoder/__main__.py:2997 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Căile folderelor / reprezintă \\" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "Legături proaste către fișiere" - -#: src/qualcoder/__main__.py:3036 -msgid "Closing project: " -msgstr "Se închide proiectul: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "Se șterge: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"AI-ul este configurat și activat, deci nu mai este nimic de făcut aici. " -"Accesați AI > setări pentru a schimba modelul curent sau alte setări." - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "Asistent configurare AI" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "AI: Asistent configurare" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "AI: Asistent configurare finalizat" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "Vă rugăm să activați mai întâi AI-ul și să îl configurați în Setări." - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "Reconstruiți memoria AI" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "AI-ul este ocupat sau nu este configurat corect." - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Acest lucru va re-citi toate documentele dumneavoastră empirice, ceea ce " -"poate dura un timp. Doriți să continuați?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Vă rugăm să activați mai întâi AI-ul și să îl configurați în Setări." - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "Chat AI" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "Această versiune: " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "Versiune nouă disponibilă: " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "Ultima versiune: " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "Selectați fișiere după atribute" - -#: src/qualcoder/report_cooccurrence.py:245 -#, fuzzy -msgid "File selected" -msgstr "Fișier selectat" - -#: src/qualcoder/report_cooccurrence.py:308 -#, fuzzy -msgid "Attributes selected" -msgstr "Atribute selectate" - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "Selectați categoriile" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "Toate categoriile selectate" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "Categorii selectate" - -#: src/qualcoder/report_cooccurrence.py:376 -#, fuzzy -msgid "Categories selected " -msgstr "Categorii selectate " - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "Fără date" - -#: src/qualcoder/report_cooccurrence.py:498 -#, fuzzy -msgid "No visible codes to export." -msgstr "Niciun cod vizibil de exportat." - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "GraphML exportat pentru Gephi: " - -#: src/qualcoder/report_cooccurrence.py:537 -#, fuzzy -msgid "Gephi Export" -msgstr "Export Gephi" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -#, fuzzy -msgid "Label font size 10" -msgstr "Dimensiune font etichetă 10" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -#, fuzzy -msgid "Label font size 8 " -msgstr "Dimensiune font etichetă 8 " - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "Nu există coduri vizibile pentru a fi reprezentate." - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "Nu există co-ocurențe pentru a fi reprezentate." - -#: src/qualcoder/report_cooccurrence.py:598 -#, fuzzy -msgid "Code Co-occurrence Graph" -msgstr "Grafic co-ocurență cod" - -#: src/qualcoder/report_cooccurrence.py:637 -#, fuzzy -msgid "Coloured nodes" -msgstr "Noduri colorate" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "Etichete colorate" - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "Grafic cluster comunitate" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "Nu există coduri vizibile de exportat." - -#: src/qualcoder/report_cooccurrence.py:807 -#, fuzzy -msgid "There are no co-occurrences to export." -msgstr "Nu există co-ocurențe de exportat." - -#: src/qualcoder/report_cooccurrence.py:990 -msgid "Merge into new code" -msgstr "Îmbinați în cod nou" - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "New code" -msgstr "Cod nou" - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "Edit name:" -msgstr "Editați numele:" - -#: src/qualcoder/report_cooccurrence.py:1003 -msgid "Merged: " -msgstr "Îmbinat: " - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Code name exists" -msgstr "Numele codului există" - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Choose another code name" -msgstr "Alegeți un alt nume de cod" - -#: src/qualcoder/report_cooccurrence.py:1084 -#, fuzzy -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"Clic stânga: Afișați textul codat.\n" -"Clic dreapta: îmbinați codurile." - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "" -"Vor fi afișate doar potrivirile în care TOATE codurile sunt aplicate pe " -"același text." - -#: src/qualcoder/report_exact_matches.py:230 -#, fuzzy -msgid "Select files matching text" -msgstr "Selectați fișierele care se potrivesc cu textul" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "Niciun fișier nu a fost selectat." - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "Fără fișier" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "Doar un singur cod a fost selectat." - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "Un cod selectat" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "Nu s-au găsit potriviri exacte." - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "TOATE codurile selectate trebuie să se suprapună exact." - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "Fără rezultate" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "Filtru egal cu: " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "Filtru mai mare sau egal cu: " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "Filtru mai mic sau egal cu: " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "Ștergeți filtrul" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "nume cod" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "text" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "Memo codat" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "Nume fișier" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "Raport de potriviri exacte pentru codările text pentru fișier" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "Ștergeți tot" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "Excludeți codul" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "Fișierul de atribute ale cazului exportat în: " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -msgid "File export" -msgstr "Export fișier" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "Atribut adăugat la cazuri: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "Cazurile au fost deja create." - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "Selectați fișierul de cazuri" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "atribut:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "Cazuri și atribute importate din: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "Nu se poate importa din csv, doar un rând în fișier" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "Introduceți numele cazului" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "Caz adăugat: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "Memo pentru cazul " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "Vizualizați cazul" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "Faceți clic pentru a edita memo-ul" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "Faceți clic pentru a gestiona fișierele pentru acest caz" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "Se vizualizează textul cazului: " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "Deschideți" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "Culoare curentă" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "Culoare nouă" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "Culoare nouă: " - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -msgid "Speakers" -msgstr "Vorbitori" - -#: src/qualcoder/speakers.py:73 -msgid "code as" -msgstr "codificați ca" - -#: src/qualcoder/speakers.py:73 -msgid "Example" -msgstr "Exemplu" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"Numele vorbitorului nu poate fi gol. Dacă doriți să excludeți un vorbitor de " -"la marcare, debifați caseta din stânga." - -#: src/qualcoder/speakers.py:290 -#, fuzzy -msgid "Deselect all" -msgstr "Deselectați tot" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "Acesta conține toți vorbitorii care au fost marcați în documente." - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "Categoria Vorbitori nu a fost găsită sau creată." - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "Codul Vorbitor nu a fost găsit sau creat." - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "Nu este un proiect QualCoder" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "Același proiect" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "Îmbinați" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "în" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "Apăsați butonul Executare pentru a îmbina proiectele" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "Îmbinați proiectele" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "Selectați fișierul text de înlocuit" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "Se înlocuiește: " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "Fișier de înlocuire" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "Selectați fișierul text de înlocuire" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "Fișier de înlocuire: " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "Apăsați pentru a înlocui fișierul text" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "Niciun fișier selectat" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "Niciun fișier existent sau de înlocuire selectat" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "" -"Modificați TOATE pozițiile de start ale codurilor text în TOATE fișierele " -"text cu " - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr " caractere.\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "Realizat de codator: " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " de modificat." - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "" -"Criați o copie de siguranță a proiectului înainte de a executa această " -"funcție.\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "Apăsați OK pentru a continua." - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "Modificați pozițiile de start ale codurilor" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "Toate codările text de la " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " redimensionate cu " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr " caractere." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "" -"Modificați TOATE pozițiile de final ale codurilor text în TOATE fișierele " -"text cu " - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Modificați pozițiile de final ale codurilor" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -#, fuzzy -msgid "Select document font and size." -msgstr "Selectați fontul și dimensiunea documentului." - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:941 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Afișați fișierele codate" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:954 -#, fuzzy -msgid "Highlight style" -msgstr "Evidențiați zona - solarizare" - -#: src/qualcoder/code_text.py:958 -#, fuzzy -msgid "Marker" -msgstr "Marcați" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "Exemple:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "Memo proiect" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "Ștergeți toate codările din acest fișier realizate de " - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "Toate codurile de la " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " șterse din " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "toate potrivirile din fișier" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "prima potrivire din fișier" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "ultima potrivire din fișier" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -msgid "code within code" -msgstr "cod în interiorul codului" - -#: src/qualcoder/code_text.py:2223 -msgid "Mark with new code (N)" -msgstr "Marcați cu cod nou (N)" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "Copiați cu metadate" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "Setați marcaj (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "Editați prompturile pentru analiza textului" - -#: src/qualcoder/code_text.py:2608 -msgid "Shift codings after clicked position" -msgstr "Mutare codări după poziția clicată" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Mutare poziții coduri pentru toate codurile după ce ați făcut clic pe o " -"poziție în text.\n" -"Criați o copie de siguranță a proiectului înainte de a rula această " -"acțiune.\n" -"Această funcție vă va ajuta dacă ați editat textul codat și codurile sunt " -"dezechilibrate.\n" -"Numere pozitive (se mută la dreapta) sau numere negative (se mută la stânga) " -"(-500 la 500)\n" -"Poziția caracterului clicat: " - -#: src/qualcoder/code_text.py:2672 -#, fuzzy -msgid "Reference: " -msgstr "Referință: " - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "Memo-uri pentru fișier: " - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "Adnotări pentru fișier: " - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -#, fuzzy -msgid "Generated report: " -msgstr "Raport generat: " - -#: src/qualcoder/code_text.py:3537 -#, fuzzy -msgid "Include journal" -msgstr "Includeți jurnalul" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Jurnalele sunt legate de acest fișier. Doriți să le includeți în raport?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "Citație software" - -#: src/qualcoder/code_text.py:3766 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Tabel frecvențe cod" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frecvență: " - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Coder(s)" -msgstr "Codator(i)" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "First coded" -msgstr "Prima codare" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Last coded" -msgstr "Ultima codare" - -#: src/qualcoder/code_text.py:3816 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-ocurențe cod" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code A" -msgstr "Cod A" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code B" -msgstr "Cod B" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Frecvență co-ocurență" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "Nu s-au găsit co-ocurențe în acest fișier." - -#: src/qualcoder/code_text.py:3843 -#, fuzzy -msgid "Codes and Memos" -msgstr "Coduri și Memo-uri" - -#: src/qualcoder/code_text.py:3869 -#, fuzzy -msgid "No memo" -msgstr "Fără memo-uri" - -#: src/qualcoder/code_text.py:3880 -#, fuzzy -msgid "Coded Segments" -msgstr "Segment final" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "Fișier complet (evidențiere)" - -#: src/qualcoder/code_text.py:3932 -#, fuzzy -msgid "File Memo" -msgstr "Memo fișier" - -#: src/qualcoder/code_text.py:3938 -#, fuzzy -msgid "File Journal" -msgstr "Jurnal fișier" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "Fișier text codat exportat în: " - -#: src/qualcoder/code_text.py:4058 -msgid "Coded html file exported" -msgstr "Fișier html codat exportat" - -#: src/qualcoder/code_text.py:4105 -#, fuzzy -msgid "CODES LIST" -msgstr "LISTĂ CODURI" - -#: src/qualcoder/code_text.py:4140 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "Niciun cod nu a fost selectat." - -#: src/qualcoder/code_text.py:4164 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Glosar de coduri exportat în: " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "Selectați un cod" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "Afișați codarea anterioară a codului selectat" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "Afișați codarea următoare a codului selectat" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "Cod redenumit din: " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "vizualizați fișierul text original" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " următoarele caractere" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " caracterele anterioare" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "Mergeți la marcaj" - -#: src/qualcoder/code_text.py:5101 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "Nu se poate deschide fișierul text în browser " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "Din: " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "Întregul fișier text va fi încărcat" - -#: src/qualcoder/code_text.py:5347 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"Codatorul „{}“ este în prezent ascuns. Doriți să îl faceți vizibil, astfel " -"încât să puteți vedea codările vorbitorilor?" - -#: src/qualcoder/code_text.py:5349 -msgid "Speaker coding" -msgstr "Codare vorbitor" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -msgid "AI interpretation: " -msgstr "Interpretare AI: " - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"\n" -"Prompt căutare AI: " - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"Model AI: " - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

    " -msgstr "" -"Doriți să stocați interpretarea AI într-un memo împreună cu codarea?

    " - -#: src/qualcoder/code_text.py:5825 -msgid "AI Interpretation" -msgstr "Interpretare AI" - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "Selectați fișierele de codificat" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "Codificați textul folosind marcaje de start și final: " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "Codificare folosind marcaje de start și final" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Cod: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Cu marcaj de start: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Marcaj de final: " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " secțiuni codate noi găsite." - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "codate anterior." - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "Selectați auto-codările de anulat" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "Anulați auto-codarea: " - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "Codificați propoziția" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "Auto-codificați propoziția folosind acest fragment de text:" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Defineți terminarea propoziției. Implicit este punct spațiu.\n" -"Utilizați \\n pentru terminarea liniei:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -#, fuzzy -msgid "Regex compilation error" -msgstr "Eroare compilare Regex" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "Eroare inserare auto-cod " - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " coduri adăugate" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "Codificare propoziție: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Cu: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Utilizând terminarea liniei: " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "Auto-codificare propoziție în fișiere:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Cu fragment de text: " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "Codificare automată" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "Utilizați | pentru a codifica mai multe texte" - -#: src/qualcoder/code_text.py:6344 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "Auto-codificați fișierele cu codul curent folosind Regex:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "Auto-codificați fișierele cu codul curent pentru acest text:" - -#: src/qualcoder/code_text.py:6387 -#, fuzzy -msgid "Autocode Text" -msgstr "Auto-codificați textul" - -#: src/qualcoder/code_text.py:6486 -#, fuzzy -msgid "Autocoding error: " -msgstr "Eroare auto-codare: " - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "Codificare text: " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "Textul a fost revocat la starea anterioară editării" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "Anulați ultimul text editat" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "" -"Vă rugăm să terminați editarea textului înainte de a începe o căutare AI." - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -msgid "AI Search" -msgstr "Căutare AI" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"AI-ul efectuează deja o căutare. Vă rugăm să o opriți înainte de a începe " -"una nouă." - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "" -"AI-ul este ocupat, vă rugăm să așteptați un moment și să încercați din nou." - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "Se caută date conexe, vă rugăm să așteptați..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "AI: Nu s-au găsit date conexe pentru \"" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "AI: Nu s-au găsit date noi pentru \"" - -#: src/qualcoder/code_text.py:7322 -msgid "\" beside what has already been coded with this code." -msgstr "\" în afara celor care au fost deja codificate cu acest cod." - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"S-au găsit date potențial conexe, se verifică mai îndeaproape. Vă rugăm să " -"fiți răbdător..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "Verificarea mai atentă a primelor " - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"fragmente de date nu au produs rezultate. Puteți continua să verificați mai " -"mult făcând clic pe „găsiți mai multe” în lista din stânga." - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"La o verificare mai atentă, nu au putut fi identificate fragmente de date " -"relevante pentru interogarea dumneavoastră de căutare. Vă rugăm să începeți " -"o nouă căutare." - -#: src/qualcoder/code_text.py:7391 -msgid "Quote: " -msgstr "Citat: " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> Se caută (faceți clic aici pentru a anula)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "Faceți clic aici pentru a opri căutarea" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> Găsiți mai multe..." - -#: src/qualcoder/code_text.py:7436 -msgid "Click here to analyze more data" -msgstr "Faceți clic aici pentru a analiza mai multe date" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(căutare anulată din cauza unei erori)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(căutare finalizată)" - -#: src/qualcoder/code_text.py:7461 -msgid "Do you want to stop the search?" -msgstr "Doriți să opriți căutarea?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Nu mai sunt fragmente de date de analizat pentru această căutare. Vă rugăm " -"să începeți o nouă căutare." - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "" -"AI-ul este ocupat. Vă rugăm să așteptați un moment și să încercați din nou." - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "Font și dimensiune" - -#: src/qualcoder/ris.py:327 -#, fuzzy -msgid "Select RIS or NBIB references file" -msgstr "Selectați fișierul de referințe RIS sau NBIB" - -#: src/qualcoder/ris.py:429 -msgid "Bibliography loaded from: " -msgstr "Bibliografie încărcată din: " - -#: src/qualcoder/ris.py:430 -msgid "New Entries: " -msgstr "Intrări noi: " - -#: src/qualcoder/ris.py:432 -msgid "Duplicates not inserted: " -msgstr "Duplicat nu a fost inserat: " - -#: src/qualcoder/ris.py:435 -msgid "No new references loaded from: " -msgstr "Nicio referință nouă încărcată din: " - -#: src/qualcoder/ris.py:437 -msgid "References already exist" -msgstr "Referințele există deja" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "Fișiere selectate: " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"Selectați 2 sau mai multe coduri\n" -"Utilizați Ctrl sau Shift și clic pe mouse" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "Avertisment selecție" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "Coduri: " - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "Suprapunere" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "Uniune" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "Distanță" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "Text înainte" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "Text după" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "Proprietar" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "Proximitate" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "Exact" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "Incluziune" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "Raport de potriviri exacte pentru codările text după fișier și cod" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "" -"Fiecare rând conține numele fișierului, numele codului, pos0, pos1, text, " -"proprietar." - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "nume" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "Relație" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "Minim" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "Maxim" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "Suprapunere text" - -#: src/qualcoder/report_relations.py:978 -msgid "Code relations file exported to: " -msgstr "Fișier relații cod exportat în: " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "Pereche cod" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "Distanță (caractere)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "Relații cod" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "Selectați fișierele de vizualizat" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "Atribute fișier" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "Frecvențe cod" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr ", Frecvență: " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "Fișier text cu frecvențele de codare exportat în: " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "Export fișier text" - -#: src/qualcoder/reports.py:408 -msgid "Coding frequencies exported to: " -msgstr "Frecvențele de codare exportate în: " - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "Exportați Excel" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "Raport de comparație codatori exportat: " - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "COMPARAȚIE CODATORI" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "Codatori selectați: " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "acord: " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr ", dublu codat: " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr ", necodat: " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr ", dezacord: " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr ", acord codat doar: " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "Duplicat" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "Acesta există deja" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "Fără interogare select" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "Fără date de exportat" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "Eroare SQL" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "Rezultate exportate: " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "Rezultate exportate" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "Rezultate SQL exportate în: " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "Interogare:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "Export fișier CSV" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "Se execută interogarea. Vă rugăm să așteptați." - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " rânduri" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "Tabel creat" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "Index creat" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " rânduri șterse" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " rânduri actualizate" - -#: src/qualcoder/report_sql.py:298 -#, fuzzy -msgid "Using selected text" -msgstr "Utilizând textul selectat" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "Eroare SQL" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"Vizualizare tabel\n" -"Bazată pe vizibilitatea coder_names" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "Interogări implicite" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "Interogări salvate" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "Ștergeți sql stocat" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "Lipiți" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "Salvați interogarea" - -#: src/qualcoder/report_sql.py:446 -#, fuzzy -msgid "Comment out selected text" -msgstr "Comentați textul selectat" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "Interogarea trebuie să aibă un nume" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "Filtru pe text precum" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "Filtru pe text începe cu" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " rânduri [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " asc]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " desc]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "Text conține:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " rânduri [filtrate]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " începe cu: " - -#: src/qualcoder/GUI/special_functions.py:54 -msgid "Uncaught Exception" -msgstr "Excepție neprinsă" - -#~ msgid "Type:" -#~ msgstr "Tip:" - -#~ msgid "Summary:" -#~ msgstr "Rezumat:" - -#~ msgid "Date:" -#~ msgstr "Dată:" - -#~ msgid "Prompt:" -#~ msgstr "Prompt:" - -#~ msgid "User" -#~ msgstr "Utilizator" - -#~ msgid "AI" -#~ msgstr "AI" - -#~ msgid "Attribute added: " -#~ msgstr "Atribut adăugat: " - -#~ msgid "type:" -#~ msgstr "tip:" - -#~ msgid "Minimum:" -#~ msgstr "Minim:" - -#~ msgid "Maximum:" -#~ msgstr "Maxim:" - -#~ msgid "File:" -#~ msgstr "Fișier:" - -#~ msgid "Characters:" -#~ msgstr "Caractere:" - -#~ msgid "Image:" -#~ msgstr "Imagine:" - -#~ msgid "AV media:" -#~ msgstr "Media AV:" - -#~ msgid "added to case." -#~ msgstr "adăugat la caz." - -#~ msgid "Codebook for" -#~ msgstr "Glosar de coduri pentru" - -#~ msgid "Category:" -#~ msgstr "Categorie:" - -#~ msgid "Codings:" -#~ msgstr "Codări:" - -#~ msgid "From:" -#~ msgstr "Din:" - -#~ msgid "Toggle automatic resize" -#~ msgstr "Comutați redimensionarea automată" - -#, fuzzy -#~ msgid "Merged from category:" -#~ msgstr "Memo pentru categorie: " - -#, fuzzy -#~ msgid "Merger date:" -#~ msgstr "Data îmbinării:" - -#~ msgid "CODE:" -#~ msgstr "COD:" - -#~ msgid "MEMO:" -#~ msgstr "MEMO:" - -#~ msgid "EXAMPLES:" -#~ msgstr "EXEMPLE:" - -#, fuzzy -#~ msgid "Merged from code:" -#~ msgstr "Îmbinat din codul:" - -#~ msgid "Code renamed:" -#~ msgstr "Cod redenumit:" - -#~ msgid "Category renamed:" -#~ msgstr "Categorie redenumită:" - -#~ msgid "for:" -#~ msgstr "pentru:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "MOD EDITARE TEXT (Ctrl+E)" - -#~ msgid "REF" -#~ msgstr "REF" - -#, fuzzy -#~ msgid "No coded memo" -#~ msgstr "Fără memo codat" - -#, fuzzy -#~ msgid "Co-occurring codes" -#~ msgstr "Coduri co-ocurente" - -#~ msgid "CATEGORY" -#~ msgstr "CATEGORIE" - -#, fuzzy -#~ msgid "CODE MEMO" -#~ msgstr "MEMO COD" - -#~ msgid "Scale:" -#~ msgstr "Scara:" - -#~ msgid "Survey file:" -#~ msgstr "Fișier chestionar:" - -#~ msgid "Fields:" -#~ msgstr "Câmpuri:" - -#~ msgid "Rows:" -#~ msgstr "Rânduri:" - -#~ msgid "" -#~ "

    About QualCoder

    Version:

    QualCoderVersion

    Optional: Install VLC for audio and video " -#~ "coding.
    Optional: Install ffmpeg for waveform images.

    Tested " -#~ "on: Windows 11.

    Citation

    Curtain C, Dröge K, Missaghieh--Poncet J, " -#~ "Salomón L. (2026) QualCoder Version [Computer software]. Retrieved from " -#~ "https://github.com/ccbogel/QualCoder/releases/tag/QualCoderTag

    Other details

    The qda data folder contains " -#~ "folders for imported documents, images, audio and video. It also contains " -#~ "the sqlite database, named data.qda, which stores the coding data.

    QualCoder is written in python3 using Qt6 for the graphical " -#~ "interface.

    Created by Colin Curtain BPharm GradDipComp PhD, " -#~ "programmer, Lecturer University of Tasmania.

    Licenses

    LGPL-3.0 License

    This file is " -#~ "part of QualCoder.

    QualCoder is free software: you can redistribute " -#~ "it and/or modify it under the terms of the GNU Lesser General Public " -#~ "License as published by the Free Software Foundation, either version 3 of " -#~ "the License, or (at your option) any later version. QualCoder 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 Lesser General Public " -#~ "License along with QualCoder. If not, see https://www.gnu.org/licenses

    License for " -#~ "highlighter.py code

    ## Copyright (C) 2013 Riverbank Computing " -#~ "Limited.
    ## Copyright (C) 2010 Nokia Corporation and/or its " -#~ "subsidiary(-ies).
    ## All rights reserved.
    ##
    ## This file " -#~ "is part of the examples of PyQt.
    ##
    ## $QT_BEGIN_LICENSE:" -#~ "BSD
    ## You may use this file under the terms of the BSD license as " -#~ "follows:
    ##
    ## \"Redistribution and use in source and binary " -#~ "forms, with or without
    ## modification, are permitted provided that " -#~ "the following conditions are
    ## met:
    ## * Redistributions of " -#~ "source code must retain the above copyright
    ## notice, this list " -#~ "of conditions and the following disclaimer.
    ## * Redistributions " -#~ "in binary form must reproduce the above copyright
    ## notice, " -#~ "this list of conditions and the following disclaimer in
    ## the " -#~ "documentation and/or other materials provided with the
    ## " -#~ "distribution.
    ## * Neither the name of Nokia Corporation and its " -#~ "Subsidiary(-ies) nor
    ## the names of its contributors may be " -#~ "used to endorse or promote
    ## products derived from this " -#~ "software without specific prior written
    ## permission.
    ##
    ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND " -#~ "CONTRIBUTORS
    ## \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, " -#~ "INCLUDING, BUT NOT
    ## LIMITED TO, THE IMPLIED WARRANTIES OF " -#~ "MERCHANTABILITY AND FITNESS FOR
    ## A PARTICULAR PURPOSE ARE " -#~ "DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    ## OWNER OR CONTRIBUTORS " -#~ "BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    ## SPECIAL, " -#~ "EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    ## LIMITED " -#~ "TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    ## " -#~ "DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    ## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR " -#~ "TORT
    ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT " -#~ "OF THE USE
    ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY " -#~ "OF SUCH DAMAGE.\"

    License for docx.py code

    Copyright (c) " -#~ "2009-2010 Mike MacCana

    Permission is hereby granted, free of " -#~ "charge, to any person
    obtaining a copy of this software and " -#~ "associated documentation
    files (the \"Software\"), to deal in the " -#~ "Software without
    restriction, including without limitation the " -#~ "rights to use,
    copy, modify, merge, publish, distribute, sublicense, " -#~ "and/or sell
    copies of the Software, and to permit persons to whom " -#~ "the
    Software is furnished to do so, subject to the following
    conditions:

    The above copyright notice and this permission " -#~ "notice shall be
    included in all copies or substantial portions of " -#~ "the Software.

    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT " -#~ "WARRANTY OF ANY KIND,
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED " -#~ "TO THE WARRANTIES
    OF MERCHANTABILITY, FITNESS FOR A PARTICULAR " -#~ "PURPOSE AND
    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR " -#~ "COPYRIGHT
    HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER " -#~ "LIABILITY,
    WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, " -#~ "ARISING
    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE " -#~ "OR
    OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "

    Despre QualCoder

    Versiune:" -#~ "

    QualCoderVersion

    Opțional: Instalați VLC pentru codificarea " -#~ "audio și video.
    Opțional: Instalați ffmpeg pentru imagini de formă " -#~ "de undă.

    Testat pe: Windows 11.

    Mulțumiri

    Ronggui Huang și Zhang Gehao pentru " -#~ "crearea RQDA, care a inspirat acest software.
    Mike MacCana pentru " -#~ "codul sursă al modulului docx.
    Julius Reich pentru crearea logo-" -#~ "ului QualCoder.
    Kai Dröge pentru dezvoltarea și testarea codului de " -#~ "integrare a modelelor de inteligență artificială pentru AI, și multe " -#~ "altele.
    Justin Missaghieh-Poncet pentru traduceri în franceză, " -#~ "dezvoltarea unor coduri și pentru configurarea noului manual.
    https://qualcoder.org
    Lorenzo Salomón pentru traduceri în spaniolă și pentru " -#~ "dezvoltarea unor coduri.
    Jofen Kihlstrom pentru traduceri " -#~ "anterioare în suedeză.
    Pentru mulții membri de pe Github care au " -#~ "susținut acest proiect.

    Citație

    Curtain C, Dröge K, " -#~ "Missaghieh--Poncet J, Salomón L. (2026) QualCoder Version [Software " -#~ "computer]. Recuperat de la https://github.com/ccbogel/QualCoder/releases/" -#~ "tag/QualCoderTag

    Alte detalii

    Folderul " -#~ "de date qda conține foldere pentru documente, imagini, audio și video " -#~ "importate. De asemenea, conține baza de date sqlite, numită data.qda, " -#~ "care stochează datele de codificare.

    QualCoder este scris în " -#~ "python3 folosind Qt6 pentru interfața grafică.

    Creat de Colin " -#~ "Curtain BPharm GradDipComp PhD, programator, Lector la Universitatea din " -#~ "Tasmania.

    Licențe

    Licență LGPL-3.0

    Acest fișier face parte din QualCoder.

    QualCoder este " -#~ "software liber: îl puteți redistribui și/sau modifica în termenii " -#~ "Licenței Publice Generale Reduse GNU, așa cum a fost publicată de Free " -#~ "Software Foundation, fie versiunea 3 a Licenței, fie (la alegerea " -#~ "dumneavoastră) orice versiune ulterioară.

    QualCoder este " -#~ "distribuit în speranța că va fi util, dar FĂRĂ NICIUN FEL DE GARANȚIE; " -#~ "fără măcar garanția implicită de COMERȚABILITATE sau POTRIVIRE PENTRU UN " -#~ "ANUMIT SCOP. Consultați Licența Publică Generală GNU pentru mai multe " -#~ "detalii.

    Ar fi trebuit să primiți o copie a Licenței Publice " -#~ "Generale Reduse GNU împreună cu QualCoder. Dacă nu, consultați https://www.gnu.org/licenses

    Licență pentru codul highlighter.py

    ## Copyright (C) 2013 " -#~ "Riverbank Computing Limited.
    ## Copyright (C) 2010 Nokia Corporation " -#~ "and/sau subsidiara(-ile) sale.
    ## Toate drepturile rezervate.
    ##
    ## Acest fișier face parte din exemplele PyQt.
    ##
    ## " -#~ "$QT_BEGIN_LICENSE:BSD
    ## Puteți utiliza acest fișier în termenii " -#~ "licenței BSD după cum urmează:
    ##
    ## \"Redistribuirea și " -#~ "utilizarea în forme sursă și binare, cu sau fără
    ## modificare, sunt " -#~ "permise cu condiția ca următoarele condiții să fie
    ## îndeplinite:" -#~ "
    ## * Redistribuirile de cod sursă trebuie să păstreze " -#~ "deasupra
    ## notă de copyright, această listă de condiții și " -#~ "următorul disclaimer.
    ## * Redistribuirile în formă binară trebuie " -#~ "să reproducă deasupra
    ## notă de copyright, această listă de " -#~ "condiții și următorul disclaimer în
    ## documentație și/sau alte " -#~ "materiale furnizate cu
    ## distribuția.
    ## * Numele Nokia " -#~ "Corporation și subsidiara(-ile) sale, nici
    ## numele " -#~ "contributorilor săi nu pot fi folosite pentru a susține sau promova
    ## produse derivate din acest software fără permisiunea scrisă " -#~ "prealabilă specifică.
    ##
    ## ACEST SOFTWARE ESTE FURNIZAT DE " -#~ "DEȚINĂTORII DREPTURILOR DE AUTOR ȘI CONTRIBUITORI
    ## \"CA ATARE\" ȘI " -#~ "ORICE GARANȚII EXPRES SAU IMPLICITE, INCLUZÂND, DAR NU
    ## LIMITÂNDU-" -#~ "SE LA, GARANȚIILE IMPLICITE DE COMERȚABILITATE ȘI POTRIVIRE PENTRU
    ## UN ANUMIT SCOP SUNT EXCLUSE. ÎN NICUN CAZ DEȚINĂTORUL DREPTURILOR DE " -#~ "AUTOR
    ## SAU CONTRIBUITORII NU RĂSPUND PENTRU ORICE DAUNE DIRECTE, " -#~ "INDIRECTE, ACCIDENTALE,
    ## SPECIAL, EXEMPLARE SAU CONSECINȚE " -#~ "(INCLUZÂND, DAR NU
    ## LIMITÂNDU-SE LA, ACHIZIȚIONAREA DE BUNURI SAU " -#~ "SERVICII DE ÎNLOCUIRE; PIERDEREA UTILIZĂRII,
    ## DATE SAU PROFITURI; " -#~ "SAU ÎNTRERUPEREA AFACERII) INDIFERENT CUM AR FI CAUZATE ȘI PE ORICE
    ## TEORIE DE RĂSPUNDERE, FIE ÎN CONTRACT, RĂSPUNDERE STRICTĂ SAU " -#~ "DELICT
    ## (INCLUZÂND NEGLIGENȚA SAU ALTE MODURI) APĂRÂND ÎN ORICE " -#~ "MOD DIN UTILIZAREA
    ## ACESTUI SOFTWARE, CHIEAR DACĂ SE INDICĂ " -#~ "POSIBILITATEA ASPECTELOR SUCH DAMAGE.\"

    Licență pentru codul " -#~ "docx.py

    Copyright (c) 2009-2010 Mike MacCana

    Se acordă " -#~ "prin prezenta, fără taxă, oricărei persoane
    care obține o copie a " -#~ "acestui software și a documentației asociate
    fișiere (\"Software\"), " -#~ "să utilizeze Software-ul fără
    restricții, inclusiv fără limitare " -#~ "drepturile de utilizare,
    copiere, modificare, îmbinare, publicare, " -#~ "distribuire, sublicențiere și/sau vânzare
    copii ale Software-ului, " -#~ "și de a permite persoanelor cărora
    Software-ul este furnizat să facă " -#~ "acest lucru, cu condiția următoarelor
    condiții:

    Notă de " -#~ "copyright de mai sus și această notă de permisiune trebuie să fie
    incluse în toate copiile sau părțile substanțiale ale Software-ului.

    SOFTWARE-UL ESTE FURNIZAT \"CA ATARE\", FĂRĂ NICIUN FEL DE " -#~ "GARANȚIE,
    EXPRES SAU IMPLICIT, INCLUZÂND, DAR NU LIMITÂNDU-SE LA " -#~ "GARANȚIILE
    DE COMERȚABILITATE, POTRIVIRE PENTRU UN ANUMIT SCOP " -#~ "ȘI
    NEÎNCĂLCAREA DREPTURILOR. ÎN NICUN CAZ AUTORII SAU DEȚINĂTORII " -#~ "DREPTURILOR DE AUTOR
    NU RĂSPUND PENTRU ORICE PRETINȚII, DAUNE SAU " -#~ "ALTE RĂSPUNDERI,
    FIE PRIN ACȚIUNE CONTRACTUALĂ, DELICT SAU ALTE " -#~ "MODURI, APĂRÂND
    DIN, ÎN SAU ÎN CONEXIUNE CU SOFTWARE-UL SAU " -#~ "UTILIZAREA SAU
    ALTE MODURI DE UTILIZARE A SOFTWARE-ULUI." - -#~ msgid "Menu key shortcuts" -#~ msgstr "Scurtături tastă meniu" - -#~ msgid "Menu shortcuts" -#~ msgstr "Scurtături meniu" - -#, fuzzy -#~ msgid "Project menu shortcuts" -#~ msgstr "Scurtături meniu proiect" - -#~ msgid "Files and Cases menu shortcuts" -#~ msgstr "Scurtături meniu Fișiere și Cazuri" - -#, fuzzy -#~ msgid "Open Project menu" -#~ msgstr "Deschideți meniul Proiect" - -#, fuzzy -#~ msgid "New project" -#~ msgstr "Proiect nou" - -#, fuzzy -#~ msgid "Manage files" -#~ msgstr "Gestionați fișierele" - -#~ msgid "Open Files and Cases menu" -#~ msgstr "Deschideți meniul Fișiere și Cazuri" - -#, fuzzy -#~ msgid "Open project" -#~ msgstr "Deschideți proiectul" - -#, fuzzy -#~ msgid "Manage cases" -#~ msgstr "Gestionați cazurile" - -#, fuzzy -#~ msgid "Open Coding menu" -#~ msgstr "Deschideți meniul Codificare" - -#, fuzzy -#~ msgid "Close project" -#~ msgstr "Închideți proiectul" - -#, fuzzy -#~ msgid "Manage journals" -#~ msgstr "Gestionați jurnalele" - -#~ msgid "Open Reports menu" -#~ msgstr "Deschideți meniul Rapoarte" - -#, fuzzy -#~ msgid "Manage attributes" -#~ msgstr "Gestionați atributele" - -#, fuzzy -#~ msgid "Open Help menu" -#~ msgstr "Deschideți meniul Ajutor" - -#, fuzzy -#~ msgid "Manage references" -#~ msgstr "Gestionați referințele" - -#~ msgid "Exit" -#~ msgstr "Ieșiți" - -#~ msgid "Coding menu shortcuts" -#~ msgstr "Scurtături meniu codificare" - -#~ msgid "Reports menu shortcuts" -#~ msgstr "Scurtături meniu rapoarte" - -#~ msgid "Help menu shortcuts" -#~ msgstr "Scurtături meniu ajutor" - -#, fuzzy -#~ msgid "Code text" -#~ msgstr "Codificați textul" - -#, fuzzy -#~ msgid "Code retrieval" -#~ msgstr "Recuperare cod" - -#~ msgid "Help contents" -#~ msgstr "Conținut ajutor" - -#, fuzzy -#~ msgid "Code image" -#~ msgstr "Codificați imaginea" - -#, fuzzy -#~ msgid "Code comparison" -#~ msgstr "Comparație cod" - -#, fuzzy -#~ msgid "About" -#~ msgstr "Despre" - -#, fuzzy -#~ msgid "Code audio/video" -#~ msgstr "Codificați audio/video" - -#, fuzzy -#~ msgid "Code comparison by file" -#~ msgstr "Comparație cod după fișier" - -#, fuzzy -#~ msgid "Special functions" -#~ msgstr "Funcții speciale" - -#, fuzzy -#~ msgid "Colour scheme" -#~ msgstr "Schema de culori" - -#, fuzzy -#~ msgid "File summary" -#~ msgstr "Sumar fișier" - -#, fuzzy -#~ msgid "Code summary" -#~ msgstr "Sumar cod" - -#, fuzzy -#~ msgid "Open Graph" -#~ msgstr "Deschideți Graficul" - -#, fuzzy -#~ msgid "Charts" -#~ msgstr "Grafice" - -#, fuzzy -#~ msgid "Database queries" -#~ msgstr "Interogări bază de date" - -#~ msgid "Manage menu key shortcuts" -#~ msgstr "Gestionați scurtăturile tastelor meniu" - -#, fuzzy -#~ msgid "Journals" -#~ msgstr "Jurnale" - -#, fuzzy -#~ msgid "References" -#~ msgstr "Referințe" - -#~ msgid "Help" -#~ msgstr "Ajutor" - -#, fuzzy -#~ msgid "Create case" -#~ msgstr "Creați caz" - -#, fuzzy -#~ msgid "Create journal" -#~ msgstr "Creați jurnal" - -#, fuzzy -#~ msgid "Import file" -#~ msgstr "Importați fișierul" - -#, fuzzy -#~ msgid "Import cases" -#~ msgstr "Importați cazurile" - -#, fuzzy -#~ msgid "Unlink file" -#~ msgstr "Dezlegați fișierul" - -#, fuzzy -#~ msgid "Link to file" -#~ msgstr "Legare la fișier" - -#, fuzzy -#~ msgid "Case file manager" -#~ msgstr "Manager fișiere caz" - -#, fuzzy -#~ msgid "Export all" -#~ msgstr "Exportați tot" - -#, fuzzy -#~ msgid "Create text file" -#~ msgstr "Creați fișier text" - -#, fuzzy -#~ msgid "Add attribute" -#~ msgstr "Adăugați atribut" - -#, fuzzy -#~ msgid "Delete journal" -#~ msgstr "Ștergeți jurnalul" - -#, fuzzy -#~ msgid "Import references" -#~ msgstr "Importați referințele" - -#, fuzzy -#~ msgid "Export attributes" -#~ msgstr "Exportați atributele" - -#, fuzzy -#~ msgid "Delete reference" -#~ msgstr "Ștergeți referința" - -#, fuzzy -#~ msgid "Export to linked file" -#~ msgstr "Exportați în fișierul legat" - -#, fuzzy -#~ msgid "Delete case" -#~ msgstr "Ștergeți cazul" - -#, fuzzy -#~ msgid "Export file" -#~ msgstr "Exportați fișierul" - -#, fuzzy -#~ msgid "Link selected" -#~ msgstr "Legare selectat" - -#~ msgid "Manage files - view A/V shortcuts" -#~ msgstr "Gestionați fișierele - vizualizați scurtăturile A/V" - -#~ msgid "Rewind 30 seconds." -#~ msgstr "Derulare înapoi 30 de secunde." - -#~ msgid "Rewind 5 seconds" -#~ msgstr "Derulare înapoi 5 secunde" - -#~ msgid "Forward 30 seconds" -#~ msgstr "Derulare înainte 30 de secunde" - -#~ msgid "Start / pause.On start rewind slightly" -#~ msgstr "Pornire / pauză. La pornire derulare înapoi ușor" - -#, fuzzy -#~ msgid "Insert timestamp in format" -#~ msgstr "Inserează marcaj temporal în format" - -#~ msgid "Enter a new speakers name into shortcuts" -#~ msgstr "Introduceți un nume nou de vorbitor în scurtături" - -#~ msgid "Delete speaker names from shortcuts" -#~ msgstr "Ștergeți numele vorbitorilor din scurtături" - -#~ msgid "Insert speaker in format[speaker name]" -#~ msgstr "Inserează vorbitor în format[nume vorbitor]" - -#~ msgid "Increase play rate" -#~ msgstr "Creșteți rata de redare" - -#~ msgid "Decrease play rate" -#~ msgstr "Scădeți rata de redare" - -#~ msgid "When tree item selected - Rename code or category" -#~ msgstr "" -#~ "Când elementul arbore este selectat - Redenumiți codul sau categoria" - -#, fuzzy -#~ msgid "Code text key shortcuts" -#~ msgstr "Scurtături tastă codificare text" - -#, fuzzy -#~ msgid "Open file memo" -#~ msgstr "Deschideți memo-ul fișierului" - -#, fuzzy -#~ msgid "Filter files by attributes" -#~ msgstr "Filtrați fișierele după atribute" - -#, fuzzy -#~ msgid "Show selected code previous" -#~ msgstr "Afișați codul selectat anterior" - -#, fuzzy -#~ msgid "Show selected code next" -#~ msgstr "Afișați codul selectat următor" - -#~ msgid "" -#~ "Show all codes in text (if selected code previous or next has been used)" -#~ msgstr "" -#~ "Afișați toate codurile din text (dacă s-a folosit codul selectat anterior " -#~ "sau următor)" - -#, fuzzy -#~ msgid "Show codes marked important" -#~ msgstr "Afișați codurile marcate importante" - -#~ msgid "Help - opens in browser" -#~ msgstr "Ajutor - se deschide în browser" - -#~ msgid "Jump to search box" -#~ msgstr "Sari la caseta de căutare" - -#~ msgid "The last code that was unmarked, restore that coding" -#~ msgstr "Ultimul cod care a fost detașat, restaurează acea codare" - -#~ msgid "Enter and Exit Edit mode" -#~ msgstr "Intră și ieși din modul de editare" - -#~ msgid "Annotate - Current text selection" -#~ msgstr "Adnotează - Selecția textului curent" - -#~ msgid "Quick Mark with code - for current selection" -#~ msgstr "Marcare rapidă cu cod - pentru selecția curentă" - -#, fuzzy -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "Creează marcaj - la poziția clicată" - -#~ msgid "Hide / Unhide top groupbox" -#~ msgstr "Ascunde / Afișează grupul superior" - -#, fuzzy -#~ msgid "Tag code at clicked position as important" -#~ msgstr "Etichetează codul la poziția clicată ca important" - -#~ msgid "Show codes like (when text coding area is in focus)" -#~ msgstr "Afișează coduri precum (când zona de codificare text este în focus)" - -#, fuzzy -#~ msgid "Memo code - at clicked position" -#~ msgstr "Memo cod - la poziția clicată" - -#, fuzzy -#~ msgid "New code - for selected text" -#~ msgstr "Cod nou - pentru textul selectat" - -#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" -#~ msgstr "" -#~ "Scurtătură pentru parcurgerea codurilor suprapuse - la poziția clicată" - -#~ msgid "Search text - may include current selection" -#~ msgstr "Caută text - poate include selecția curentă" - -#~ msgid "Opens a context menu for recently used codes for marking text" -#~ msgstr "" -#~ "Deschide un meniu contextual pentru codurile utilizate recent pentru " -#~ "marcarea textului" - -#~ msgid "Reverse text direction: Left to Right | Right to Left" -#~ msgstr "Inversează direcția textului: Stânga la Dreapta | Dreapta la Stânga" - -#~ msgid "Unmark At clicked position in the text" -#~ msgstr "Detașați marcajul la poziția clicată în text" - -#, fuzzy -#~ msgid "assign in vivo code to selected text" -#~ msgstr "atribuie cod in vivo textului selectat" - -#~ msgid "Alt Left arrow.Shrink coding to the left" -#~ msgstr "Alt SăgeatăStânga.Micșorează codarea la stânga" - -#~ msgid "Alt Right arrow.Shrink coding to the right" -#~ msgstr "Alt SăgeatăDreapta.Micșorează codarea la dreapta" - -#~ msgid "Shift Left arrow.Extend coding to the left" -#~ msgstr "Shift SăgeatăStânga.Extinde codarea la stânga" - -#~ msgid "Shift Right arrow.Extend coding to the right" -#~ msgstr "Shift SăgeatăDreapta.Extinde codarea la dreapta" - -#~ msgid "Describes clicked text character position" -#~ msgstr "Descrie poziția caracterului textului clicat" - -#~ msgid "" -#~ "Shift all coding positions after a clicked position by X characters " -#~ "(negative numbers shift left)" -#~ msgstr "" -#~ "Mută toate pozițiile de codare după o poziție clicată cu X caractere " -#~ "(numerele negative mută la stânga)" - -#, fuzzy -#~ msgid "Code image key shortcuts" -#~ msgstr "Scurtături tastă codificare imagine" - -#~ msgid "Show codes like (when coding area is in focus)" -#~ msgstr "Afișează coduri precum (când zona de codificare este în focus)" - -#~ msgid "The last code is unmarked, undo and restore that coding" -#~ msgstr "Ultimul cod este detașat, anulează și restaurează acea codare" - -#~ msgid "" -#~ "Create a grayed-out image with coloured coded highlights (Wait a few " -#~ "seconds)" -#~ msgstr "" -#~ "Creează o imagine estompată cu evidențieri colorate ale codurilor " -#~ "(Așteptați câteva secunde)" - -#~ msgid "Zoom out" -#~ msgstr "Micșorează" - -#~ msgid "Zoom in" -#~ msgstr "Mărește" - -#~ msgid "Right - click on image for menu to rotate image" -#~ msgstr "Dreapta - clic pe imagine pentru meniu de rotire a imaginii" - -#, fuzzy -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "Scurtături tastă codificare audio/video" - -#~ msgid "Annotate - for current selection" -#~ msgstr "Adnotează - pentru selecția curentă" - -#~ msgid "" -#~ "Assign segment to currently selected code, and open memo for segment." -#~ msgstr "" -#~ "Atribuie segmentul codului selectat în prezent și deschide memo-ul pentru " -#~ "segment." - -#, fuzzy -#~ msgid "Tag important" -#~ msgstr "Etichetează important" - -#, fuzzy -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "Parcurge codurile suprapuse la poziția clicată" - -#, fuzzy -#~ msgid "Shows cursor position in text area" -#~ msgstr "Afișează poziția cursorului în zona de text" - -#~ msgid "Go forward 5 seconds." -#~ msgstr "Mergi înainte 5 secunde." - -#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" -#~ msgstr "" -#~ "Restaurează ultimul(e) cod(uri) detașat(e) - cod(uri) text sau cod segment" - -#~ msgid "Rewind 30 seconds" -#~ msgstr "Derulare înapoi 30 de secunde" - -#~ msgid "Play / pause.On start rewind slightly" -#~ msgstr "Redare / pauză. La pornire derulare înapoi ușor" - -#~ msgid "Start and stop av segment creation" -#~ msgstr "Pornește și oprește crearea segmentului AV" - -#~ msgid "Database Queries key shortcuts" -#~ msgstr "Scurtături tastă interogări bază de date" - -#, fuzzy -#~ msgid "Run SQL query" -#~ msgstr "Execută interogare SQL" - -#~ msgid "Attribute added to journals:" -#~ msgstr "Atribut adăugat la jurnale:" - -#~ msgid "type" -#~ msgstr "tip" - -#~ msgid "Journal exported to:" -#~ msgstr "Jurnal exportat în:" - -#~ msgid "Renamed database file entry:" -#~ msgstr "Intrare fișier bază de date redenumită:" - -#~ msgid "Case linked:" -#~ msgstr "Caz legat:" - -#~ msgid "Attribute added to files:" -#~ msgstr "Atribut adăugat la fișiere:" - -#~ msgid "Toggle automatic column resize" -#~ msgstr "Comutați redimensionarea automată a coloanelor" - -#~ msgid "error " -#~ msgstr "eroare " - -#~ msgid "Media folder:" -#~ msgstr "Folder media:" - -#~ msgid "DATE:" -#~ msgstr "DATĂ:" - -#~ msgid "Position" -#~ msgstr "Poziție" - -#~ msgid "TEXT" -#~ msgstr "TEXT" - -#~ msgid "ANNOTATION" -#~ msgstr "ADNOTARE" - -#~ msgid "Coding by: All coders" -#~ msgstr "Codare de: Toți codatorii" - -#~ msgid "Coding by: " -#~ msgstr "Codare de: " - -#~ msgid "Attributes:" -#~ msgstr "Atribute:" - -#~ msgid " Files: " -#~ msgstr " Fișiere: " - -#~ msgid "Count:" -#~ msgstr "Număr:" - -#~ msgid "Percent of file:" -#~ msgstr "Procent din fișier:" - -#~ msgid "Code count totals" -#~ msgstr "Totaluri număr coduri" - -#~ msgid "Delete coded section." -#~ msgstr "Ștergeți secțiunea codată." - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "MEMO COD: Toate memo-urile" - -#~ msgid "Also alll memos" -#~ msgstr "De asemenea, toate memo-urile" - -#~ msgid "FILE MEMO:" -#~ msgstr "MEMO FIȘIER:" - -#~ msgid "CASE MEMO:" -#~ msgstr "MEMO CAZ:" - -#~ msgid "Project Opened: " -#~ msgstr "Proiect deschis: " - -#~ msgid "Project path: " -#~ msgstr "Cale proiect: " - -#~ msgid "Project date: " -#~ msgstr "Data proiect: " - -#~ msgid "Code categories: " -#~ msgstr "Categorii cod: " - -#~ msgid " Case: " -#~ msgstr " Caz: " - -#~ msgid "New code name:" -#~ msgstr "Nume cod nou:" - -#~ msgid "Name in use" -#~ msgstr "Nume în uz" - -#~ msgid " is already in use, choose another name." -#~ msgstr " este deja în uz, alegeți un alt nume." - -#~ msgid "New category name:" -#~ msgstr "Nume categorie nou:" - -#~ msgid "This code name is already in use." -#~ msgstr "Acest nume de cod este deja în uz." - -#~ msgid "Duplicate code name" -#~ msgstr "Nume cod duplicat" - -#~ msgid " to: " -#~ msgstr " în: " - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "Fișier text comparație codatori exportat în: " - -#~ msgid "Text file export" -#~ msgstr "Export fișier text" - -#~ msgid "Show coded text and media" -#~ msgstr "Afișați textul și media codate" - -#~ msgid " Name already in use, choose another." -#~ msgstr " Nume deja în uz, alegeți altul." - -#~ msgid "This category name is already in use" -#~ msgstr "Acest nume de categorie este deja în uz" - -#~ msgid "Duplicate category name" -#~ msgstr "Nume categorie duplicat" - -#~ msgid " Choose another name" -#~ msgstr " Alegeți un alt nume" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "" -#~ "A apărut o eroare la scrierea în folderul proiectului. Vă rugăm să " -#~ "închideți proiectul și să încercați să îl deschideți din nou." - -#~ msgid "I/O Error" -#~ msgstr "Eroare I/O" - -#~ msgid "Close" -#~ msgstr "Închideți" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "" -#~ "QualCoder a detectat că proiectul nu a fost închis corect ultima dată " -#~ "când a fost utilizat de \"" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "În majoritatea cazurilor, puteți continua lucrul ca de obicei. Dacă " -#~ "întâmpinați probleme, căutați o copie de siguranță recentă în folderul " -#~ "proiectului." - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "Proiectul nu poate fi deschis deoarece este deja în uz de \"" - -#~ msgid "\". Please retry later." -#~ msgstr "\". Vă rugăm să încercați din nou mai târziu." - -#~ msgid "Change code position key presses" -#~ msgstr "Modificați apăsările de taste pentru poziția codului" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "Modificați poziția de start (SHIFT STÂNGA/ALT DREAPTA)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "Modificați poziția de final (SHIFT DREAPTA/ALT STÂNGA)" - -#~ msgid "Unknown file type" -#~ msgstr "Tip fișier necunoscut" - -#~ msgid "Trying to import as text" -#~ msgstr "Se încearcă importul ca text" - -#~ msgid "This is an external linked file" -#~ msgstr "Acesta este un fișier legat extern" - -#~ msgid "Can export text" -#~ msgstr "Poate exporta text" - -#~ msgid " exported to " -#~ msgstr " exportat în " - -#~ msgid "Show codes containing" -#~ msgstr "Afișați codurile care conțin" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "" -#~ "Afișați codurile care conțin text.\n" -#~ "(Gol pentru toate)" - -#~ msgid "Change start position" -#~ msgstr "Modificați poziția de start" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Modificați poziția caracterului de start.\n" -#~ "Număr pozitiv sau negativ:" - -#~ msgid "Change end position" -#~ msgstr "Modificați poziția de final" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Modificați poziția caracterului de final.\n" -#~ "Număr pozitiv sau negativ:" - -#~ msgid "ANNOTATED:" -#~ msgstr "ADNOTAT:" - -#~ msgid "Regex compliation error" -#~ msgstr "Eroare compilare Regex" - -#~ msgid "lines not imported" -#~ msgstr "linii nu au fost importate" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ " -#~ "apostrof. Toate celelalte caractere sunt separatoare de cuvinte. Exclude " -#~ "cuvintele oprite în engleză" - -#~ msgid " Excludes English Stopwords" -#~ msgstr " Exclude cuvintele oprite în engleză" - -#~ msgid "Show files" -#~ msgstr "Afișați fișierele" - -#~ msgid "Show cases" -#~ msgstr "Afișați cazurile" - -#~ msgid "Larger font" -#~ msgstr "Font mai mare" - -#~ msgid "Smaller font" -#~ msgstr "Font mai mic" - -#~ msgid "Red text" -#~ msgstr "Text roșu" - -#~ msgid "Green text" -#~ msgstr "Text verde" - -#~ msgid "Yellow text" -#~ msgstr "Text galben" - -#~ msgid "Blue text" -#~ msgstr "Text albastru" - -#~ msgid "Orange text" -#~ msgstr "Text portocaliu" - -#~ msgid "Cyan text" -#~ msgstr "Text cian" - -#~ msgid "Magenta text" -#~ msgstr "Text magenta" - -#~ msgid "Gray text" -#~ msgstr "Text gri" - -#~ msgid "Black text" -#~ msgstr "Text negru" - -#~ msgid "White text" -#~ msgstr "Text alb" - -#~ msgid "Code in context" -#~ msgstr "Cod în context" - -#~ msgid "Thicker" -#~ msgstr "Mai gros" - -#~ msgid "Thinner" -#~ msgstr "Mai subțire" - -#~ msgid "Automatic coding in files: " -#~ msgstr "Codificare automată în fișiere: " - -#~ msgid ". with text: " -#~ msgstr ". cu text: " - -#~ msgid "Using Regex." -#~ msgstr "Utilizând Regex." - -#~ msgid "Current coder: " -#~ msgstr "Codator curent: " - -#, fuzzy -#~ msgid "Rename coder" -#~ msgstr "Redenumiți codatorul" - -#, fuzzy -#~ msgid "No change" -#~ msgstr "Fără modificare" - -#, fuzzy -#~ msgid "Are you sure?" -#~ msgstr "Sigur sunteți?" - -#~ msgid "Csv file Export" -#~ msgstr "Export fișier Csv" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "Fișier csv statistici relații cod exportat în: " - -#~ msgid "Csv summary file Export" -#~ msgstr "Export fișier sumar Csv" - -#~ msgid "Select Twitter csv file" -#~ msgstr "Selectați fișierul csv Twitter" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "" -#~ "Fișierul Tweet a fost încărcat. Vă rugăm să verificați prin Gestionare " -#~ "fișiere și Gestionare cazuri" - -#~ msgid "Tweets: " -#~ msgstr "Tweet-uri: " - -#~ msgid "Cannot use file" -#~ msgstr "Nu se poate utiliza fișierul" - -#~ msgid "Row error: " -#~ msgstr "Eroare rând: " - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "" -#~ "Numărul de coloane este inconsistent. S-ar putea să nu fie toate citate" - -#~ msgid "Missing header columns: " -#~ msgstr "Coloane antet lipsă: " - -#~ msgid "Tweet field: " -#~ msgstr "Câmp Tweet: " - -#~ msgid "User field: " -#~ msgstr "Câmp utilizator: " - -#~ msgid "Importing twitter data" -#~ msgstr "Se importă date twitter" - -#~ msgid "Choose project directory" -#~ msgstr "Alegeți directorul proiectului" - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "AI: Vă rugăm să configurați modelul AI" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "Vă rugăm să introduceți o cheie API pentru AI în dialogul următor (sau " -#~ "„None” dacă nu este necesară o cheie API)." - -#~ msgid "Case attributes csv file exported to: " -#~ msgstr "Fișier csv atribute caz exportat în: " - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "" -#~ "Unele imagini nu vor fi afișate, iar măștile și rotațiile imaginilor nu " -#~ "vor funcționa." - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "" -#~ "Nu există suficiente informații în pdfminer pentru a afișa cu acuratețe " -#~ "curbele poligonale." - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "" -#~ "În mod similar, dacă textul simplu PDF a fost editat în orice mod, acest " -#~ "lucru va afecta afișarea benzilor de codare." - -#~ msgid "File attributes csv file exported to: " -#~ msgstr "Fișier csv atribute fișier exportat în: " - -#~ msgid "[VIEW] " -#~ msgstr "[VIZUALIZARE] " - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "" -#~ "Calcul cuvinte: Cuvintele folosesc caractere alfabetice și includ " -#~ "apostrof.Toate celelalte caractere sunt separatoare de cuvinte" - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "Vă rugăm să selectați un model AI sau să dezactivați AI-ul complet." - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "Vă rugăm să introduceți o cheie API validă pentru modelul AI. \n" -#~ "(Dacă sunteți sigur că modelul dvs. particular nu necesită o cheie API, " -#~ "introduceți „None” în schimb.)" - -#, fuzzy -#~ msgid "Save wordcloud" -#~ msgstr "Salvați wordcloud" - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "Zona de transcriere: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "" -#~ "Vă rugăm să selectați un furnizor AI sau să dezactivați AI-ul complet." - -#~ msgid "AI provider" -#~ msgstr "Furnizor AI" From cc96bb4db33c987e0f4610f20aef051c09ce00aa Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:24:46 +1000 Subject: [PATCH 15/18] Delete src/qualcoder/i18n/zh directory --- src/qualcoder/i18n/zh/LC_MESSAGES/zh.mo | Bin 101016 -> 0 bytes src/qualcoder/i18n/zh/app_zh.qm | Bin 90852 -> 0 bytes src/qualcoder/i18n/zh/app_zh.ts | 4620 ----------- src/qualcoder/i18n/zh/zh.po | 9252 ----------------------- 4 files changed, 13872 deletions(-) delete mode 100644 src/qualcoder/i18n/zh/LC_MESSAGES/zh.mo delete mode 100644 src/qualcoder/i18n/zh/app_zh.qm delete mode 100644 src/qualcoder/i18n/zh/app_zh.ts delete mode 100644 src/qualcoder/i18n/zh/zh.po diff --git a/src/qualcoder/i18n/zh/LC_MESSAGES/zh.mo b/src/qualcoder/i18n/zh/LC_MESSAGES/zh.mo deleted file mode 100644 index 954cf2934ad72ea6aa6864793d0148a48414a3ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101016 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%0DpqZ4^fR^R7}fwfS20i*#F|y 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 I?(Oxz0R>1@>i_@% diff --git a/src/qualcoder/i18n/zh/app_zh.ts b/src/qualcoder/i18n/zh/app_zh.ts deleted file mode 100644 index 1a00b198c..000000000 --- a/src/qualcoder/i18n/zh/app_zh.ts +++ /dev/null @@ -1,4620 +0,0 @@ - - - - - DialogAddAttribute - - - Add Attribute - 添加属性 - - - - Attribute name: - 属性名称: - - - - Character - 人物形象 - - - - Numeric - 数字 - - - - DialogCharts - - - Charts - 图表 - - - - Charts displayed in the default web browser - 在默认网络浏览器中显示图表 - - - - Pie charts - 饼图 - - - - Bar charts - 条形图 - - - - Sunburst and treemap charts - 旭日图和树状地图 - - - - Select coder - 选择编码器 - - - - Select file - 选择文件 - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - 如果将文本文件的部分内容分配给案件,则代码频率和文本字符总数可能不正确。 -计算时会使用整个文本文件中的编码。 - - - - Select case - 选择案例 - - - - Select attributes - 选择属性 - - - - Filter out values below: - 筛选出以下值: - - - - Enter number for filter cut off - 输入过滤器截流的数字 - - - - <b>Data filters</b> - 数据过滤器 - - - - <b>Coding charts</b> - 编码图表 - - - - Select category - 选择类别 - - - - <b>Attribute charts</b> - <b>属性图表</b> - - - - Numeric attributes - 数字属性 - - - - Character attributes - 角色属性 - - - - File - 文件 - - - - Case - 案例 - - - - Export HTML file - 导出 HTML 文件 - - - - <b>Heatmap charts</b> - <b>热图图表</b> - - - - Word cloud - 词汇云 - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - 制作词云 - - - - Width - 宽度 - - - - Height - 高度 - - - - Max words - 最多字数 - - - - Reverse colour range - 反色范围 - - - - Reverse range - 反向范围 - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - 短语中连词的数量。Stopwords 仅适用于选择 1 个单词。 - - - - n-grams - n-grams - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1=一个词,3=3 个词组,4=4 个词组 - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - 这样做是为了在出现极端计数差异时,热图颜色的分布范围更广。 -0 表示无限制。 - - - - Upper count limiter - 上限计数限制器 - - - - <b>Cumulative barchart</b> - <b>累积条形图</b> - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - 在此处选择文本文件将覆盖软件中现有的停用词,同时也会覆盖存储在.qualcoder配置文件夹中的停用词。 -此设置为临时性,每次打开图表界面时均需重新选择。 - -文件必须为纯文本格式,每行仅包含一个单词。 -每个单词将在n-grams=1的词云中被排除。 - - - - Stop words - 停用词 - - - - Select stopwords list by language - 按语言选择停用词列表 - - - - Right-click for text filter - 右键单击以启用文本过滤器 - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - 如果仅将文本文件的部分内容分配给某个病例, -则编码频率和文本总字符数可能会不准确。 -计算时将使用整个文本文件的编码数据。 - - - - Background - 背景 - - - - Foreground - 前景 - - - - Image width - 图片宽度 - - - - Image height - 图片高度 - - - - Maximum words - 最大字数 - - - - DialogGraph - - - Graph Visualisation - 图表可视化 - - - - Export image - 导出图像 - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - 点击图表区域,按 + 或 W 放大。按 - 或 Q 键放大或缩小。 - - - - Reveal hidden items - 揭示隐藏物品 - - - - Save graph - 保存图表 - - - - Load graph -Right-click for options - 加载图表 -右键单击获取选项 - - - - Delete graph - 删除图表 - - - - Add free text item - 添加自由文本项目 - - - - Add case items - 添加案例项目 - - - - Add file items - 添加文件项目 - - - - Add connecting line - 添加连接线 - - - - Select code branch - 选择代码分支 - - - - Clear - 清晰 - - - - Changing to another report will lose unsaved graph. - 切换到其他报告将丢失未保存的图表。 - - - - Show coded segments of text files - 显示文本文件的编码段 - - - - Show coding memos of coded segments - 显示已编码片段的编码备忘录 - - - - Show coded areas of image files - 显示图像文件的编码区域 - - - - Show coded av segments - 显示编码的音频/视频片段 - - - - Export Pdf image - 导出PDF图像 - - - - Export to Draw.io - 导出到 Draw.io - - - - DialogMatchingTextSegments - - - Report matching text segments - 报告匹配的文本片段 - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - 选择编码器。全部为空。 - - - - <html><head/><body><p><br/></p></body></html> - - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - 精确匹配文本段报告 - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - 选择编码器。全部为空 - - - - Coder - 编码器 - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - 编码文本必须包括此处的文本。 - - - - Include text - 包括文本 - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - 选择文件、编码器、2 个或多个代码。可通过排除代码来排除结果(右键单击代码)。 - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - 未选中 - 所有选中的代码必须完全匹配。 -选中 - 所有选中的代码必须完全匹配。 - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - 多个编码的精确匹配编码文本被整理成一行。 - - - - One line results - 单行结果 - - - - Export Excel file - 导出 Excel 文件 - - - - Run - 运行 - - - - <html><head/><body><p>File attributes filter</p></body></html> - 文件属性过滤器 - - - - DialogOrganiser - - - Graph Visualisation - 图表可视化 - - - - Export image - 导出图像 - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - 点击图表区域,按 + 或 W 放大。按 - 或 Q 键放大或缩小。 - - - - <html><head/><body><p>Create category</p></body></html> - 创建类别 - - - - Select code branch - 选择代码分支 - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - 代码组织器。右键点击代码和类别,进行链接和合并。添加新类别 重新构建代码树。 - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - 应用更改后的结构。 -警告。无撤消选项。 - - - - Apply - 申请 - - - - DialogReferenceEditor - - - Reference Editor - 参考资料编辑 - - - - DialogSaveQuery - - - Save Query - 保存查询 - - - - Query name: - 查询名称: - - - - Query Group - 查询组 - - - - Description - 说明 - - - - DialogSegmentCodings - - - Report Segment Codings - 报告分段编码 - - - - Text limiter: - 文本限制器: - - - - Run report - 运行报告 - - - - Coder: - 编码器. - - - - Codes by text segments table. 1 = code present, 0 = not coded. - 文本段落编码表。1 = 存在编码,0 = 未编码。 - - - - Export to Excel - 导出 Excel - - - - <html><head/><body><p>Select files by attributes</p></body></html> - 按属性选择文件 - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - 文件。右键点击可查看选项。 - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - 案例。右键点击可查看选项。 - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - 代码。右键点击查看选项 - - - - Dialog_AiPrompts - - - AI Prompts Library - 人工智能提示库 - - - - Analytic Prompts: - 分析提示: - - - - New - 新 - - - - Duplicate - 重复 - - - - Copy prompt to clipboard - 将提示复制到剪贴板 - - - - ... - - - - - Paste prompt from clipboard - 从剪贴板粘贴提示 - - - - Delete prompt - 删除提示 - - - - Prompt Name: - 提示名称: - - - - (Uneditable system prompt) - (不可编辑的系统提示) - - - - Scope: - 范围: - - - - system - 系统 - - - - user - 用户 - - - - project - 项目 - - - - Type: - 类型: - - - - Prompt description: - 提示说明: - - - - Prompt text (this will be send to the AI): - 提示文本(将发送给人工智能): - - - - Dialog_AiSearch - - - AI search - 人工智能搜索 - - - - 1) What do you want to search for? - 1) 您想搜索什么? - - - - Please select a code or category - 请选择代码或类别 - - - - Send not only the name but also the memo associated with a code to the AI? - 不仅要向人工智能发送名称,还要发送与代码相关的备忘录? - - - - Send memo to AI - 向人工智能发送备忘录 - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - 如果取消选择(默认值),人工智能将只搜索新材料。结果中将不包括已用此代码编码的区段。 - - - - Include coded segments - 包括编码段 - - - - Code search - 代码搜索 - - - - Topic or phenomenon to search for: - 要搜索的主题或现象: - - - - Enter a good descriptive name for what you are looking for. - 为您要查找的内容输入一个好的描述性名称。 - - - - Description: - 说明: - - - - Give a short description so that the AI can better understand what you are looking for - 请提供简短的描述,以便人工智能更好地理解您的需求 - - - - Free search - 免费搜索 - - - - 2) How to analyze the data? - 2) 如何分析数据? - - - - Analytic Prompt: - 分析提示: - - - - Edit prompt or create your own (advanced option) - 编辑提示或创建自己的提示(高级选项) - - - - Edit - 编辑 - - - - 3) Filter the data? - 3) 筛选数据? - - - - Filter with the help of attributes - 借助属性进行筛选 - - - - Select Attributes - 选择属性 - - - - TextLabel - 文本标签 - - - - Select coders - 选择编码器 - - - - Dialog_CodeRelations - - - Code relations - 代码关系 - - - - Relations between codes in text files. - 文本文件中代码之间的关系 - - - - This coder - 该编码器 - - - - All coders - 所有编码员 - - - - Select text files. - 选择文本文件。 - - - - <html><head/><body><p>Relationship types</p></body></html> - 关系类型 - - - - All - 全部 - - - - Overlap - 重叠 - - - - Inclusion - 融入 - - - - Exact - 精确 - - - - Proximity - 邻近性 - - - - Overlap Inclusion - 重叠包容 - - - - Overlap Inclusion Exact - 重叠包容精确 - - - - Relationship - 关系 - - - - Boxplots of distance between code pairs. - 代码对之间距离的方框图。 - - - - Search Results for: - 下列关键词的搜索结果 - - - - Search results for text - 文本搜索结果 - - - - Search for next occurence in results - 搜索结果中的下一次出现 - - - - E - - - - - Codes: - 代码: - - - - Summary statistics - 统计摘要 - - - - Export file - 导出 文件 - - - - Calculate - 计算 - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - 导出所有文件的精确文本编码匹配的 Excel 报告。 -按文件名和代码名排序。 - - - - Select text files by attributes - 按属性选择文本文件 - - - - Dialog_Comparisons - - - Code Counts by file or case - 按文件或案例统计代码行数 - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - 显示重叠的代码。 - - - - Code counts table - 代码计数表 - - - - <html><head/><body><p>Export to file</p></body></html> - 导出到文件 - - - - Hide blank lines - 隐藏空行 - - - - <html><head/><body><p>Select files</p></body></html> - 选择文件 - - - - <html><head/><body><p>Select categories</p></body></html> - 选择类别 - - - - <html><head/><body><p>Select codes</p></body></html> - 选择代码 - - - - <html><head/><body><p>Select attribute</p></body></html> - 选择属性 - - - - <html><head/><body><p>Select cases</p></body></html> - 选定案例 - - - - Dialog_Coocurrence - - - Code Co-occurence - 代码协同 - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - 显示重叠的代码。 - - - - Code co-occurence - 共同编码 - - - - Hide blank lines - 隐藏空行 - - - - Export to file - 导出到文件 - - - - Select files - 选择文件 - - - - Select categories - 选择类别 - - - - Select codes - 选择代码 - - - - Select files by attributes - 按属性选择文件 - - - - Export to Gephi. GraphML format - 导出到Gephi。GraphML格式 - - - - Export Co-occurence Graph Image -Right-click for format options - 导出共现图图像 -右键单击查看格式选项 - - - - Export Cluster Graph Image -Right-click for format options - - 导出聚类图图像 -右键单击查看格式选项 - - - - Dialog_Import - - - Import - 进口 - - - - Survey Import Options - 调查导入选项 - - - - <html><head/><body><p><br/></p></body></html> - - - - - , - - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - 分隔符必须是单字符。 -输入 “ta ”表示 "制表符 - - - - Delimiter: - 分隔符: - - - - Quote format: - 报价格式: - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - NONE 123, abc -MINIMAL 123,'abc'; -ALL '123', 'abc' - - - - NONE - - - - - MINIMAL - - - - - ALL - - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - 对顶行所做的更改将覆盖用户对下面字段名称和字段类型所做的任何更改。右键单击下面的列标题可更改列名或将字符(属性)改为定性(根据文本创建文本文件)。 - - - - Press OK to import. - 按确定键导入。 - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - 如果选中: 定性列的所有行将整理成一个文本文件。 -如果未选中: 每个定性答案都将是数据库中的一个单独文本文件。 - - - - One file per qualitative column - 每个定性列一个文件 - - - - Dialog_Import_twitter - - - Twitter data import - Twitter 数据导入 - - - - Import twitter data file - 导入 twitter 数据文件 - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - 使用 R 统计软件包获取 twitter 数据并创建 csv 文件。然后导入 csv 文件。 - - - - Select file - 选择文件 - - - - Dialog_QueryDetails - - - Query Details - 查询详情 - - - - Query Name - 查询名称 - - - - Query Description - 查询说明 - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - 定义自动分配的开始和结束标记 - - - - Define the start and end text marks. - 定义开始和结束文本标记。 - - - - . - - - - - Start mark - 起始标记 - - - - End mark - 结束标记 - - - - File(s): - 文件 : - - - - Dialog_add_item - - - Add Code - 添加代码 - - - - Enter text below: - 请在下面输入文字: - - - - Dialog_ai_chat - - - AI Chat - 人工智能聊天 - - - - Create a new chat - 创建新聊天 - - - - New - 新 - - - - Delete the selected chat - 删除所选聊天 - - - - Delete - 删除 - - - - Help - 帮助 - - - - Enter your question here and press Enter to continue the chat - 在此输入您的问题,然后按回车键继续聊天 - - - - Dialog_assignAttribute - - - Assign attribute - 指定属性 - - - - Cases - 案例 - - - - Files - 文件 - - - - Assign attribute to: - 指定属性: - - - - Journals - 期刊 - - - - Dialog_case_file_manager - - - Case file manager - 案件文件管理器 - - - - Actions - 行动 - - - - Auto assign file text to case - 自动将文件文本分配给案件 - - - - Add selected files to case - 将选定的文件添加到案件中 - - - - Remove selected files from case - 从案件中删除选定文件 - - - - Hide assigned files - 隐藏指定文件 - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - 可将文件中的文本指定到此案例。右键单击可标记文件中的选定文本,将其分配给此案例。 - - - - Case: - 案例: - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - 双击文件行查看图像、音频或视频 - - - - File: - 文件 : - - - - Files linked: - 链接的文件: - - - - Dialog_cases - - - Cases - 案例 - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - 双击案件名称可更改名称。单击备忘录可编辑案件备忘录。单击文件可将文件和文件文本链接到案件。 - - - - <html><head/><body><p>Add case</p></body></html> - 加案例 - - - - <html><head/><body><p>Delete case</p></body></html> - 删除案件 - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - 导入案例 -从 csv 或 xlsx 文件导入。 -文件必须有标题行,第一列必须有唯一的案例名称或标识符。随后的列是每个案例的属性。 - - - - <html><head/><body><p>Add attribute</p></body></html> - 添加属性 - - - - . - - - - - <html><head/><body><p>Case file manager</p></body></html> - 案件文件管理器 - - - - <html><head/><body><p>Export attributes to file</p></body></html> - 将属性导出到文件 - - - - Help - 帮助 - - - - Cases: - 案例: - - - - Dialog_code_av - - - Code Audio Video - 音频视频代码 - - - - <html><head/><body><p>File with latest coding</p></body></html> - 带有最新编码的文件 - - - - <html><head/><body><p>Next file</p></body></html> - 下一个文件 - - - - <html><head/><body><p>File memo</p></body></html> - 文件备忘录 - - - - Show files with selected file attributes - 显示具有选定文件属性的文件 - - - - <html><head/><body><p>Transcript</p></body></html> - 文字稿 - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P 或 Ctrl D 播放/暂停 - - - - <html><head/><body><p>Volume</p></body></html> - 卷数 - - - - Start segment - 起始分段 - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - 制作音频或视频片段时,从代码树中选择一个代码,右击代码并将片段分配给该代码 - - - - Segment: - 分段: - - - - Coder: - 编码器: - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - 如果有多条轨道,则更换轨道: - - - - Cannot code text when play transcript box is checked. - 选中播放文字记录框时无法编码文本。 - - - - Scroll transcript while playing. - 播放时滚动文字记录。 - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - Ctrl + Shift + > 将播放速率提高到最大 2 倍 -Ctrl + Shift + < 将播放速率降至最低 0.1 - - - - 1.0x - - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - 倒带 30 秒。Alt + 减 - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - 降低播放速度 Ctrl Shift < - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - 提高播放速度 Ctrl Shift > - - - - Rewind 5 seconds. Ctrl + R - 倒带 5 秒 Ctrl + R - - - - Help - 帮助 - - - - Show codings flagged important - 显示标记为重要的编码 - - - - S - - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - 左键单击滑块按钮,向左或向右拖动即可更改视频位置。 - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - 按下开始片段按钮开始编码音频/视频片段。按 “结束片段 ”按钮结束编码片段。 -快捷键:Ctrl S Ctrl S -快捷键: G - 打开备忘录并将片段应用到当前选定的代码。 - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - 前进 30 秒。Alt + Plus -按 5 - 前进 5 秒 - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - 按钮选择一个片段。 -然后会打开一个选项菜单。 - - - - Find code - 查找代码 - - - - <html><head/><body><p>Screenshot</p></body></html> - 截图 - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - 截图中的项目图像 - - - - Clear file filter - 清除文件筛选条件 - - - - Clear code filter - 清除代码筛选器 - - - - Code name filter - - - - - Dialog_code_colors - - - Code colour scheme - 代码颜色方案 - - - - <html><head/><body><p>This coded area</p></body></html> - 该编码区域 - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - 编码颜色方案。按顺序选择颜色。选择代码。应用。 - - - - <html><head/><body><p>Undo all changes.</p></body></html> - 撤销所有更改。 - - - - Clear selection - 清除选择 - - - - Apply colours to codes - 为代码添加颜色 - - - - Perspective: normal vision - 视角:正常视力 - - - - Change perspective - 改变视角 - - - - Dialog_code_context_image - - - View Image - 查看图片 - - - - Dialog_code_image - - - View Image - 查看图片 - - - - <html><head/><body><p>File memo</p></body></html> - 文件备忘录 - - - - Coder: - 编码器: - - - - Image details - 图片详情 - - - - Coded area: - 编码区域: - - - - <html><head/><body><p>This coded area</p></body></html> - - - - - Show codings flagged important - 显示标记为重要的编码 - - - - <html><head/><body><p>Export image as html file.</p></body></html> - 将图像导出为 html 文件。 - - - - <html><head/><body><p>Show captions</p></body></html> - 显示标题 - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - 放大。W 或 + - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - 缩小。Q 或 - - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - 逆时针旋转 - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - 顺时针旋转 - - - - <html><head/><body><p>File with latest coding</p></body></html> - 带有最新编码的文件 - - - - <html><head/><body><p>Next file</p></body></html> - 下一个文件 - - - - Show files using selected file attributes - 使用选定的文件属性显示文件 - - - - <html><head/><body><p>Previous</p></body></html> - 上一页 - - - - <html><head/><body><p>Next</p></body></html> - 下一个 - - - - <html><head/><body><p>Pages</p></body></html> - 页面 - - - - <html><head/><body><p>Last Page</p></body></html> - 最后一页 - - - - <html><head/><body><p>Go to page</p></body></html> - 转至页面 - - - - Set default colour for new codes - 为新代码设置默认颜色 - - - - PDF controls - PDF 控制 - - - - Find code - 查找代码 - - - - Coder visibility - 程序员可见性 - - - - ... - ... - - - - Clear file filter - 清除文件筛选条件 - - - - Clear code filter - 清除代码筛选器 - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - 代码文本 - - - - Coder: - 编码器: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - 搜索文本。 - - - - <html><head/><body><p>search case sensitive</p></body></html> - 搜索区分大小写 - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - 上一页 - - - - <html><head/><body><p>Next</p></body></html> - 下一页 - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - 搜索文本。区分大小写 - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - 搜索使用 Regex 函数 - - - - Help - 帮助 - - - - Images - 图片 - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - 如果字体颜色较难辨认,则非常有用 - - - - Black Text - 黑色文本 - - - - Text - 文本 - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - 调整 Pdf 字体大小 - - - - <html><head/><body><p>Pages</p></body></html> - 页面 - - - - <html><head/><body><p>PDF object information</p></body></html> - PDF 对象信息 - - - - <html><head/><body><p>Export image</p></body></html> - 导出图像 - - - - 0 - - - - - -1 - - - - - -2 - - - - - -3 - - - - - -4 - - - - - <html><head/><body><p>Last Page</p></body></html> - 最后一页 - - - - <html><head/><body><p>Go to page</p></body></html> - 转至页面 - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - 放大(Shift Plus) - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - 缩小(按住减号键) - - - - <html><head/><body><p>File with latest coding</p></body></html> - 带有最新编码的文件 - - - - <html><head/><body><p>Go to bookmark</p></body></html> - 转到书签 - - - - <html><head/><body><p>Next file</p></body></html> - 下一个文件 - - - - <html><head/><body><p>File memo</p></body></html> - 文件备忘录 - - - - Show files with file attributes - 显示带有文件属性的文件 - - - - Show codings flagged important - 显示标记为重要的编码 - - - - Right click below to create new codes and categories - 右键单击下方创建新代码和类别 - - - - Set default colour for new codes - 为新代码设置默认颜色 - - - - Find code - 查找代码 - - - - Coder visibility - 程序员可见性 - - - - ... - ... - - - - Clear file filter - 清除文件筛选条件 - - - - Clear code filter - 清除代码筛选器 - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - 代码概要 - - - - Search for next occurence in results - 搜索结果中的下一次出现 - - - - Search results for text - 文本搜索结果 - - - - Search: - 搜索: - - - - Code summary report - 代码摘要报告 - - - - Select stopwords list by language - 按语言选择停用词列表 - - - - Dialog_code_text - - - Code Text - 代码文本 - - - - Coder: - 编码器: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - 搜索文本 - - - - <html><head/><body><p>search case sensitive</p></body></html> - 搜索区分大小写 - - - - <html><head/><body><p>search all files</p></body></html> - 搜索所有文件 - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - 上一页 - - - - <html><head/><body><p>Next</p></body></html> - 下一页 - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - 搜索文本。所有文本文件。 - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - 搜索文本。区分大小写 - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - 从文件中删除该编码员的所有编码 - - - - <html><head/><body><p>Annotate selection</p></body></html> - 注释选择 - - - - <html><head/><body><p>Undo auto coding</p></body></html> - 撤销自动编码 - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - 该编码部分的备忘录 - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - 搜索使用 Regex 函数 - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - 使用开始和结束标记自动编码。 - - - - Help - 帮助 - - - - Show memos - 显示备忘录 - - - - Show annotations - 显示注释 - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - 编辑文本 -单击某个位置,在不选择文本的情况下,键入、删除或粘贴文本。 -选择没有下划线的文本,然后删除或粘贴。 -如果所选文本有下划线,请避免选择要删除或粘贴的文本: -(编码--红色,注释--黄色,案件指定--绿色) -因为所有指定的位置都可能不正确。 - - - - Export - 出口 - - - - html - - - - - txt - - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - 编辑文本后: -查看已编辑的文本,确认代码位置是否正确。如果代码位置不正确,按下按钮撤销编辑的文本。 - - - - <html><head/><body><p>Show side pane</p></body></html> - 显示侧窗格 - - - - Exit Edit text - 退出编辑文本 - - - - <html><head/><body><p>File with latest coding</p></body></html> - 带有最新编码的文件 - - - - <html><head/><body><p>Go to bookmark</p></body></html> - 转到书签 - - - - <html><head/><body><p>Next file</p></body></html> - 下一个文件 - - - - <html><head/><body><p>File memo</p></body></html> - 文件备忘录 - - - - Show files with file attributes - 显示带有文件属性的文件 - - - - Documents - 文件 - - - - Select a document - 选择文件 - - - - Click here to define the options for the AI based search - 显示所有编码 - - - - <Start AI Search> - <开始人工智能搜索> - - - - AI Assistance - 人工智能援助 - - - - Use the AI to find data - 利用人工智能查找数据 - - - - Show codings flagged important - 显示标记为重要的编码 - - - - Right click below to create new codes and categories - 右键单击下方创建新代码和类别 - - - - Code rule with examples - 带示例的代码规则 - - - - Current journal - 当前期刊 - - - - Project memo - 项目备忘录 - - - - . - - - - - Set default colour for new codes - 为新代码设置默认颜色 - - - - Show all codings - 显示所有编码 - - - - Show previous coding of selected code - 显示所选代码以前的编码 - - - - Show next coding of selected code. - 显示所选代码的下一个编码。 - - - - Find code - 查找代码 - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - 将 REGEX 应用于自动编码,以获得准确的文本和句子按钮。 -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - 标记发言者。 -名称长度限制为63个字符。 -名称必须位于新行开头。 -名称检测格式如下: -“名称:”、“{名称}” 或 “[名称]” - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - 自动代码匹配精确文本。 -右键点击可选操作:全部匹配、首行匹配、末行匹配、在其他代码内匹配。 - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - 文本片段自动编码句子。 -右键点击可选模式:全部(默认)、首段、嵌套代码。 - - - - Coder visibility - 程序员可见性 - - - - ... - ... - - - - odt highlight - odt 突出显示 - - - - odt comment - odt 注释 - - - - odt report - ODT 报告 - - - - codebook - 编码本 - - - - Select document font and size - 选择文档字体和字号 - - - - Clear file filter - 清除文件筛选条件 - - - - Clear code filter - 清除代码筛选器 - - - - Search for text - - - - - Next - 下一页 - - - - Previous - 上一页 - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_coders - - - Coders - 程序员 - - - - Choose (✓) your coder name. Adjust visibility of others: - 警告:若选择合并至其他名称,操作不可撤销。请先备份项目。 - - - - Add a new coder name - 添加新的编码器名称 - - - - New - 新 - - - - Rename - 重命名 - - - - Warning: There is no undo. Make a project backup first. - 警告:此操作无法撤销。请先备份项目。 - - - - Merge - 合并 - - - - Rename the selected coder. Note that this will affect the entire project. - 重命名所选编码器。请注意,此操作将影响整个项目。 - - - - (Go to Project > Settings for more options) - (前往项目 > 设置以获取更多选项) - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Dialog_colour_selector - - - Colour selector - 颜色选择器 - - - - * Used - * 使用过 - - - - Color vision - 色觉 - - - - Normal - 正常 - - - - Red weak - 红弱 - - - - Red blind - 红色盲人 - - - - Green weak - 绿色弱 - - - - Green blind - 绿色盲板 - - - - Dialog_confirmDelete - - - Confirm Delete - 确认删除 - - - - . - - - - - Dialog_file_summary - - - File summary - 文件摘要 - - - - Search: - 搜索: - - - - Search results for text - 文本搜索结果 - - - - Search for next occurence in results - 搜索结果中的下一次出现 - - - - File summary report - 文件摘要报告 - - - - Select stopwords list by language - 按语言选择停用词列表 - - - - Dialog_information - - - Information - 信息 - - - - Dialog_journals - - - Journals - 期刊 - - - - Journal: - 期刊 : - - - - Journals: - 期刊 : - - - - Export all journals as single text file. - 将所有期刊导出为单一文本文件 - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - 搜索使用 Regex 函数 - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - 搜索文本。 - - - - Search all journals - 搜索所有期刊 - - - - Help - 帮助 - - - - Name - 名称 - - - - Modified - 改装 - - - - Coder - 编码员 - - - - jid - - - - - Create - 创建 - - - - Export - 出口 - - - - Delete - 删除 - - - - Next - 下一页 - - - - Previous - 上一页 - - - - Add Attribute - 添加属性 - - - - Dialog_manage_attributes - - - Attributes - 属性 - - - - <html><head/><body><p>Add</p></body></html> - 添加属性 - - - - <html><head/><body><p>Delete</p></body></html> - 删去 - - - - Dialog_manage_files - - - Files - 文件 - - - - <html><head/><body><p>View file</p></body></html> - 查看文件 - - - - <html><head/><body><p>Create a text file</p></body></html> - 创建文本文件 - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - 导出选定文件。 -文本文件(来自任何来源)将以 .txt 文件的形式从数据库中存储的文本中导出。 -(如果愿意,可以打开项目文件夹并复制/粘贴原始文本文件)。 - - - - <html><head/><body><p>Select files for deletion</p></body></html> - 选择要删除的文件 - - - - <html><head/><body><p>Import file into project folder</p></body></html> - 将文件导入项目文件夹 - - - - <html><head/><body><p>Add attribute</p></body></html> - 添加属性 - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - 链接到项目文件夹之外的文件 - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - 将链接文件导入项目文件夹 - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - 将项目文件夹中的文件导出为链接文件。 -无法将与音频或视频相关联的文本转录文件作为链接文件导出。 - - - - <html><head/><body><p>Export attributes to file</p></body></html> - 将属性导出到文件 - - - - Help - 帮助 - - - - <html><head/><body><p>Undo file rename</p></body></html> - 撤销文件重命名 - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - <html><head/><body><p>批量重命名数据库名称文件条目。</p><p>只重命名可见的文件行。</p><p> 仅重命名可见的文件行。可通过使用属性选择或显示/隐藏值(如......)只显示某些行: 用户选择的前缀和编号后缀 _nnn.</p><p> 例如:interview_001</p></body></html>。 - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - 保存表格显示设置。 -(隐藏行、列和列大小) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - 加载已保存的表格显示设置。 -(隐藏行、列和列大小)。 - - - - Delete saved table display settings. - 删除已保存的表格显示设置。 - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - 假名化(数据去标识化) -导入文本文件前,请创建待替换的名称或短语列表。 -适用文件类型:docx、epub、htm、html、md、rtf、odt、txt,以及定性列的调查导入数据。 -别名替换区分大小写。 -因此需分别创建Tom和TOM的替换条目。 - -不适用于PDF文件。请先提取纯文本内容,仅导入PDF的纯文本部分。 - -别名存储于qda数据文件夹中的pseudonyms.json文件。 -所有文本文件导入完成后,请从项目文件夹移除此文件并妥善保管。 - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - 选择文本转录内容以标记发言者。 -发言者姓名必须位于新行开头,且长度不超过64个字符。 -姓名检测格式如下: -“姓名:”, “{姓名} 或 ”[姓名]" - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - 导入调查 - -对于 CSV 和 TSV 文件,请避免在列名中使用以下字符: , ; | - -若调查条目较多(例如超过 1,000 条),请耐心等待,因为导入过程会比较缓慢。 - - - - Dialog_manage_links - - - Manage file links - 管理文件链接 - - - - Manage bad links to files - 管理指向文件的不良链接 - - - - Click on the file name to browse to the correct file location. - 点击文件名,浏览到正确的文件位置。 - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - 在文件夹中自动搜索文件 - - - - Search folders - 搜索文件夹 - - - - Dialog_manage_references - - - Reference manager - 参考资料管理员 - - - - Assign selected file(s) to selected reference. Press L or Link button below. - 将选定的文件分配给选定的参考。按下方的 L 或链接按钮。 - - - - Hide assigned files - 隐藏指定文件 - - - - Hide assigned references - 隐藏指定的参考资料 - - - - Delete selected reference - 删除选定的参考文献 - - - - Link selected files to selected reference - 将选定的文件链接到选定的参考文献 - - - - Unlink selected files from references - 从参考文献中解除所选文件的链接 - - - - Delete all references that are not assigned to files - 删除所有未分配给文件的引用 - - - - Import references. RIS or NBIB (PubMed) format. - 导入参考文献。支持 RIS 或 NBIB(PubMed)格式。 - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - 自动将引用链接到未指定的文件名。 -词语匹配使用参考文献标题中的词语。 -具有 70% 或更多匹配词的强匹配会被链接。 -链接可能不正确。 -应用该功能后请复查。 - - - - Edit reference - 编辑引用 - - - - Dialog_memo - - - Memo - 备忘录 - - - - Clear - 清晰 - - - - Dialog_move_resize_rect - - - Move and Resize - 移动和调整大小 - - - - Move horizontally - 水平移动 - - - - Move vertically - 垂直移动 - - - - Resize horizontally - 水平调整大小 - - - - Resize vertically - 垂直调整大小 - - - - pixels - 像素 - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - 输入所需的变化量,例如 10 表示 10 个像素,-10 表示减少 10 个像素。 - - - - Dialog_pseudonyms - - - Pseudonyms - 笔名 - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - 化名。文件导入时应用数据去标识化处理。PDF导入不适用此功能。 -区分大小写,每个名称需添加多个条目:例如 Tom Jones 和 TOM JONES - - - - Original - 原版 - - - - Pseudonym - 笔名 - - - - Add to pseudonyms - 添加到别名 - - - - Click on a row to delete entry. - 点击某行以删除该条目。 - - - - Dialog_refi_export_line_endings - - - Settings - 设置 - - - - No change to line endings - 行尾不变 - - - - Add line ending character for MAXQDA importation - 为 MAXQDA 导入添加行结束符 - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - 导出 REFI-QDA 项目。纯文本表示法可能需要调整行尾,以便在导入其他软件时代码不会移动。 - - - - Dialog_reportCodeFrequencies - - - Code frequencies - 代码频率 - - - - Code and category frequencies: overall and by coder - 代码和类别频率:总体和按编码员分列 - - - - <html><head/><body><p>Select files</p></body></html> - 选择文件 - - - - Select files - 选择文件 - - - - Alphabetic ascending - 按字母升序排列 - - - - Totals descending - 总数降序排列 - - - - Export text file - 导出文本文件 - - - - Export Excel - 导出 Excel - - - - <html><head/><body><p>File Attributes</p></body></html> - 文件属性 - - - - Dialog_reportCodings - - - Reports - 报告 - - - - Text limiter: - 文本限制器: - - - - <html><head/><body><p>Run report</p></body></html> - 运行报告 - - - - Coder: - 编码器: - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - 属性。属性选择将覆盖左侧列表中选择的文件或案例。 - - - - <html><head/><body><p>Export</p></body></html> - 出口 - - - - html - - - - - txt - - - - - odt - - - - - xlsx - - - - - csv - - - - - Coding report - 编码报告 - - - - File and case matrix options - 文件和案例矩阵选项 - - - - Filter results for those marked Important - 筛选标记为 “重要 ”的结果 - - - - Important - 重要 - - - - Memo reporting options - 备忘录报告选项 - - - - Display summary statistics - 显示汇总统计数据 - - - - Statistics - 统计资料 - - - - Transpose matrix - 矩阵转置 - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - 用前文本和后文本包围编码文本。 -更改字符数和显示样式的设置。 - - - - Text context - 文本背景 - - - - Search results for text - 文本搜索结果 - - - - Search: - 搜索: - - - - Search for next occurence in results - 搜索结果中的下一次出现 - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - 代码名排序顺序。 -请在运行结果前设置。 - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - Export: - 出口: - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - 以 CSV 或 XLSX 导出文件或列中的案例变量 - - - - Variables CSV / XLSX - 变量 CSV / XLSX - - - - Export matrix - 出口矩阵 - - - - <html><head/><body><p>Show references</p></body></html> - 显示参考资料 - - - - References - 参考资料 - - - - iramuteq - iramuteq - - - - Dialog_reportCompareCoderFile - - - Reports - 报告 - - - - Coders: - 编码器: - - - - <html><head/><body><p>Select two coders</p></body></html> - 选择两名编码员 - - - - To compare coding. -Select two coders, one file, one code. - 比较编码。 -选择两个编码员,一个文件,一个编码。 - - - - Coder comparisons by file - 按文件进行编码器比较 - - - - Coders selected - 选定的编码员 - - - - <html><head/><body><p>Clear selection</p></body></html> - 清除选择 - - - - Export ODT file - 导出 ODT 文件 - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - 运行比较。 -选择 2 个编码员、1 个文件、1 个代码。 - - - - Statistics explanation - 统计解释 - - - - Dialog_reportComparisons - - - Coder Comparisons - 编码器比较 - - - - <html><head/><body><p>Export Excel</p></body></html> - 导出 Excel - - - - <html><head/><body><p>Run comparison</p></body></html> - 运行比较 - - - - Coders: - 编码器: - - - - <html><head/><body><p>Select two coders</p></body></html> - 选择两名编码员 - - - - <html><head/><body><p>Clear selection</p></body></html> - 清除选择 - - - - Coder comparisons - text files - 编码器比较 - 文本文件 - - - - Coders selected: - 选定的编码员: - - - - Statistics help - 统计帮助 - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - 属性选择参数 - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - 为属性选择参数。 -between 要求 2 个以 ; 分隔的值,如 1;100 - in 和 not in 需要 1 个或多个以 .分隔的值; -like "的通配符是 % 和 _。 - - - - Clear attribute selections - 清除属性选择 - - - - Clear - 清晰 - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - 布尔或 -对于所有参数选择 - - - - or - 或 - - - - Attribute - 属性 - - - - Source - 资料来源 - - - - Type - 类型 - - - - Operator - 操作员 - - - - Value list - 值列表 - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - 布尔且 -对于所有参数选择 - - - - and - 和 - - - - <html><head/><body><p>Load filter settings</p></body></html> - 加载过滤器设置 - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - 保存过滤器设置。 -不要在任何值中使用撇号或逗号 - - - - Delete saved filter settings - 删除已保存的筛选器设置 - - - - Dialog_selectitems - - - Select Items - 选择项目 - - - - Dialog_settings - - - Settings - 设置 - - - - Backup project folder every time project is opened - 每次打开项目时备份项目文件夹 - - - - Default project directory - 默认项目目录 - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - 备份视频和音频文件。取消选中可加快备份速度。 -不建议这样做,除非有很多大文件会减慢备份速度。 - - - - Backups - 备份 - - - - 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - Reports with text context - 带文本上下文的报告 - - - - Set this name as the current coder. - - 将此名称设置为当前编码器。 - - - - Current coder: - 现任编码员: - - - - / - - - - - Language - 语言 - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - 关闭并打开软件,语言才会发生变化。 - - - - General font and size - 一般字体和大小 - - - - Font size for codes tree - 代码树的字体大小 - - - - Font size for documents - 文件字体大小 - - - - Characters before and after - 前后字符 - - - - Text context, coded text style - 文本上下文、编码文本样式 - - - - 8 - - - - - 10 - - - - - 12 - - - - - 14 - - - - - 16 - - - - - 18 - - - - - 100 - - - - - 200 - - - - - 300 - - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - 显示档案、案件、代码等的识别编号 - - - - Show IDs - 显示 ID - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Style - 风格 - - - - Very large text documents. Load text chunks by number of characters. - 超大文本文档。按字符数加载文本块。 - - - - Code text chunk size - 代码文本块大小 - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - 用于在转录中输入时间位置 - - - - Time format - 时间格式 - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - 在转录中输入发言者姓名时使用 - - - - Speaker format - 演讲形式 - - - - AI Integration - 人工智能集成 - - - - enable AI integration - 实现人工智能集成 - - - - Description: - 说明: - - - - Get Access: - - - - - API key - API 密钥 - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - 您可以使用 “项目备忘录”(可在菜单 “项目 > 项目备忘录 ”中找到)向人工智能传达有关您的研究的背景信息,包括目标、方法和数据。这将有助于人工智能生成更准确、更相关的回复。如果将项目备忘录用于其他目的,请取消选择此选项。 - - - - Send project memo to AI - 向人工智能发送项目备忘录 - - - - Language for AI conversations: - 人工智能对话语言 - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - 如果选中,对话将使用与用户界面其他部分相同的语言。您可以在此窗口顶部选择这种语言。 - - - - same as UI - 与用户界面相同 - - - - Enter the name of your language here - 在此处输入您的语言名称 - - - - Temperature: - 温度 - - - - Advanced option. Only change when you know whatr you are doing. - 高级选项。只有当你知道自己在做什么时,才能进行更改。 - - - - 1.0 - - - - - Top_p: - - - - - Advanced AI Options... - 高级人工智能选项... - - - - Large Model: - 大号机型: - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - 选择一个可用的人工智能模型(可以与大型模型相同)。快速模型仅用于简单任务。 - - - - <select available model> - 选择可用型号 - - - - Fast Model: - 快速模型: - - - - context window: - 上下文窗口: - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - 选择可用的人工智能模型。大型模型用于 QualCoder 中的大部分人工智能功能。 - - - - AI Profile: - - - - - Edit Name - - - - - ... - ... - - - - New AI Profile... - 新的人工智能档案... - - - - General Parameters: - 通用参数: - - - - API Base URL: - API 基础 URL: - - - - AI Models: - 人工智能模型: - - - - Reasoning: - 推理: - - - - Change - 变更 - - - - Dialog_speakers - - - Mark Speakers - 马克扬声器 - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - 在文档中检测到以下发言者姓名。 -勾选(✓)您需要标记的发言人。点击确定后,系统将在“📌 发言人”类别中为每位选中发言人创建代码,并分配所有对应的文本片段。双击表格中的“代码名称”可进行编辑。若需合并两位发言人(例如修正拼写错误),请将其中一条记录的“代码名称”重命名为与另一条完全一致的名称。 - - - - Doubleclick a "coded as" name to edit - 双击“编码为”名称进行编辑 - - - - Dialog_special_functions - - - Special Functions - 特殊功能 - - - - Backup project before running these functions. - 运行这些功能前备份项目。 - - - - Dynamic update text content - 动态更新文本内容 - - - - Run update text content - 运行更新文本内容 - - - - Select text file to update - 选择要更新的文本文件 - - - - Select replacement text file - 选择替换文本文件 - - - - Merge project into this project - 将项目并入本项目 - - - - Run merge projects - 运行合并项目 - - - - Select project to merge - 选择要合并的项目 - - - - Select project to merge into this project - 选择要并入本项目的项目 - - - - Change text positions - 更改文本位置 - - - - Change text code end positions ALL codes ALL files for current owner. - 更改当前所有者的所有文件的文本代码结束位置。 - - - - Change text code start positions ALL codes ALL files for current owner. - 更改当前所有者的所有文件的文本代码起始位置。 - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - 要扩展(正数)或缩小(负数)的字符数 -或缩小(负数) - - - - Run - 运行 - - - - Dialog_sql - - - SQL_statements - SQL 语句 - - - - SQL reports - SQL 报告 - - - - <html><head/><body><p>Run</p></body></html> - 运行 - - - - <html><head/><body><p>Export to Excel</p></body></html> - 导出到 Excel - - - - <html><head/><body><p>Export to CSV file</p></body></html> - 导出为 CSV 文件 - - - - <html><head/><body><p>Delimiter for export</p></body></html> - 出口分隔符 - - - - tab - - - - - , - - - - - ; - - - - - | - - - - - All fields quoted with quotation marks. - 所有字段均用引号标出。 - - - - Quote - 报价 - - - - Dialog_view_av - - - View Audio Video - 观看音频视频 - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - 左键单击滑块按钮,向左或向右拖动即可更改音频/视频位置。 - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - 播放/暂停 Ctrl S 启动/暂停 Ctrl P 启动/暂停 - - - - <html><head/><body><p>Volume</p></body></html> - 卷 - - - - Audio: - 音频: - - - - Scroll transcript while playing. (Transcript is read only) - 播放时滚动文本。(文字记录仅供阅读) - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - Ctrl Shift > 增加播放速率,最大 2.0 -Ctrl Shift < 降低播放速率,最小 0.1 - - - - 1.0x - - - - - <html><head/><body><p>Time</p></body></html> - 时间 - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - 降低播放速度 Ctrl Shift < - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - 提高播放速度 Ctrl Shift > - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - 倒退 5 秒 Ctrl R - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - 倒退 30 秒 Alt - - - - - Help - 帮助 - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - 绿色下划线 = 分配给案件。 -红色下划线 = 分配给代码或注释 - - - - Transcription: - 转录: - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - 在快捷方式中添加发言人姓名。在文本输入框中按下 ctrl n -在转录中插入发言人。在文本输入框中按 ctrl 1 至 ctrl 8 键输入发言者姓名 - - - - Speakers: - 发言人: - - - - <html><head/><body><p>Search for text.</p></body></html> - 搜索文本。 - - - - <html><head/><body><p>Next</p></body></html> - 下一页 - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - 搜索使用 Regex 函数。 - - - - <html><head/><body><p>Previous</p></body></html> - 上一页 - - - - 0 / 0 - - - - - New speaker - 新扬声器 - - - - Insert timestamp - 插入时间戳 - - - - Remove Speaker - 移除扬声器 - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - 前进 30 秒 Alt + - - - - Dialog_view_image - - - View Image - 查看图片 - - - - <html><head/><body><p>Memo</p></body></html> - 备忘录 - - - - Dialog_view_text - - - View and Edit Text - 查看和编辑文本 - - - - Clear all text - 清除所有文本 - - - - Clear - 清晰 - - - - <html><head/><body><p>Next</p></body></html> - 下一个 - - - - Search for text. - 搜索文本。 - - - - 0 / 0 - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - 搜索使用 Regex 函数。 - - - - <html><head/><body><p>Previous</p></body></html> - 以前 - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - 避免选择不加下划线(未编码/注释/案件指定)和加下划线(编码、注释、案件指定)组合的文本部分。 -如果键入或删除文本,底层代码/注释/案例指定的位置可能无法正确调整。 -在重新加载菜单栏中的编码-编码文本之前,请勿对该文本进行编码。 - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - 请勿选择未加下划线(未编码/注释/案件指定)和加下划线(编码、注释、案件指定)的文本部分。如果键入或删除所选文本,底层代码/注释/案例指定的位置可能无法正确调整。 -在重新加载菜单栏中的编码-编码文本之前,请勿对该文本进行编码。 - - - - ErrorDlg - - - Uncaught exception - 未捕获的异常 - - - - <Error Message> - - - - - Error traceback (most recent call last): - 错误回溯(最近一次调用在最后): - - - - <traceback> - - - - - MainWindow - - - QualCoder - QualCoder - - - - Action Log - 行动日志 - - - - Select an option in the Files and Cases menu. - 在文件和案例菜单中选择一个选项。 - - - - Manage - 管理 - - - - Select an option in the Coding menu. - 在编码菜单中选择一个选项。 - - - - Coding - 编码 - - - - Select an option in the Reports menu. - 在报告菜单中选择一个选项。 - - - - Reports - 报告 - - - - AI Chat - 人工智能聊天 - - - - Project - 项目 - - - - Open Recent Project - 打开近期项目 - - - - Export - 出口 - - - - Import - 进口 - - - - Help - 帮助 - - - - AI - 人工智能 - - - - Create New Project - 创建新项目 - - - - Open Project - 开放项目 - - - - Close Project - 关闭项目 - - - - Project Memo - 项目备忘录 - - - - Settings - 设置 - - - - Exit - 退出 - - - - File categories - 文件类别 - - - - Code text - 代码文本 - - - - Categories - 类别 - - - - Codebook - 密码本 - - - - Assign Attributes - 指定属性 - - - - Manage Attributes - 管理属性 - - - - Import Attributes - 导入属性 - - - - Coding summary - 编码概要 - - - - Database queries - 数据库查询 - - - - Contents - 目录 - - - - About - 关于 - - - - Import survey - 进口调查 - - - - Frequency table - 频率表 - - - - Coding comparison - 编码比较 - - - - Text mining - 文本挖掘 - - - - Graph - 图 - - - - Export codebook as ODT file - 将代码集导出为 ODT 文件 - - - - Code image - - - - - Code frequencies - 代码频率 - - - - Coding Matrix - 编码矩阵 - - - - Code audio/video - 音频/视频代码 - - - - REFI-QDA Project export - REFI-QDA 项目出口 - - - - REFI-QDA Codebook export - 导出 REFI-QDA 代码手册 - - - - REFI-QDA Codebook import - REFI-QDA 代码库导入 - - - - REFI-QDA Project import - REFI-QDA 项目导入 - - - - RQDA Project import - RQDA 项目导入 - - - - Project summary - 项目摘要 - - - - None - 无 - - - - Code relations - 代码关系 - - - - Export coded text as html - 将编码文本导出为 HTML - - - - Special functions - 特殊功能 - - - - File summary - 文件摘要 - - - - Code summary - 代码概要 - - - - Coding comparison by file - 按文件进行编码比较 - - - - Code by case - 个案代码 - - - - Charts - 图表 - - - - Export codebook with memos as ODT file - 将带有备忘录的代码簿导出为 ODT 文件 - - - - Import references RIS format - 导入参考文献 RIS 格式 - - - - Colour scheme - 颜色方案 - - - - Import plain text codes list - 导入纯文本代码列表 - - - - Import twitter data - 导入 twitter 数据 - - - - Code pdf - 代码 pdf - - - - Code text exact matches - 代码文本完全匹配 - - - - Setup Wizard - 设置向导 - - - - Rebuild Internal Memory - 重建内部存储器 - - - - AI Assisted Coding - 人工智能辅助编码 - - - - AI related Settings - 人工智能相关设置 - - - - Prompt library - 提示图书馆 - - - - Code organiser - 代码组织者 - - - - Codes by text segments - 按文本段编码 - - - - AI assisted coding - 人工智能辅助编码 - - - - Code co-occurrence - 代码共现 - - - - Code counts by file/case - 代码对照表 - - - - Taguette import - 导入 Taguette - - - - Analysis - 分析 - - - - Files - 文件 - - - - Cases - 案例 - - - - Journals - 期刊 - - - - Attributes - 属性 - - - - Bad links to files - 文件链接无效 - - - - References - 参考资料 - - - - Key Shortcuts - 快捷键 - - - - Code retrieval - - - - diff --git a/src/qualcoder/i18n/zh/zh.po b/src/qualcoder/i18n/zh/zh.po deleted file mode 100644 index 65efd08d0..000000000 --- a/src/qualcoder/i18n/zh/zh.po +++ /dev/null @@ -1,9252 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-05-02 10:02+1000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: zh\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.9\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "复制" - -#: src/qualcoder/error_dlg.py:45 -#, fuzzy -msgid "Copy error message and traceback to the clipboard." -msgstr "将参考文献复制到剪贴板。APA" - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "异常处理程序" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "未捕获异常:" - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "显示以下文件" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "按属性显示文件" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "显示案件档案" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -#, fuzzy -msgid "Sort by name ascending" -msgstr "升序排序" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name descending" -msgstr "降序排序" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by case ascending" -msgstr "升序排序" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case descending" -msgstr "降序排序" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by date ascending" -msgstr "降序排序" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date descending" -msgstr "降序排序" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "显示所有文件" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "选择案例" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "显示包含文本的文件。(全部为空)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "未找到" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "未找到匹配文件" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "字符): " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "案例:" - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"编码:" - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"备忘录:" - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "备忘录: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "日期:" - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "业主:" - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "内部文本文件" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "外部文本文件:" - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "外部音频文件:" - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "内部音频文件" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "外部视频文件:" - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "内部视频文件" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "外部图像文件:" - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "内部图像文件" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "媒体路径:" - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "案例:" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "无案件分配" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "属性:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "元数据:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "持续时间:" - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "持续时间: 无法获取。未安装 VLC。" - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "代码数量:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "计数:" - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "百分比:" - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "平均分段:" - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr " 毫秒" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "转录:" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "成绩单结束" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "转录:" - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "pdf 图像详情" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "页面" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "宽度:" - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "高度:" - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "区域:" - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr " 像素" - -#: src/qualcoder/report_file_summary.py:550 -#, fuzzy -msgid "Image too large" -msgstr "导出图像" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"无法使用 PIL 模块打开图像以获取大小和详细信息。(DecompressionBombError)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "代码计数:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "平均面积:" - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "统计:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "单词计算: 单词使用字母字符,包括撇号。所有其他字符均为单词分隔符" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "字数:" - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "独特的词语:" - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "前 100 个单词" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "应用停用词: " - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "应用来自 .qualcoder/stopwords.txt 的停用词" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "总字符数:" - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "平均字符数:" - -#: src/qualcoder/code_pdf.py:220 -msgid "View original file" -msgstr "查看原始文件" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -#, fuzzy -msgid "Clear file filter" -msgstr "清除过滤器" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -#, fuzzy -msgid "Clear code filter" -msgstr "清除过滤器" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder 可大致显示 PDF。" - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "不使用原始字体、粗体或斜体。" - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "纯文本必须完全匹配,代码 PDF 才能正常工作。" - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "如果解析的 PDF 文本与数据库存储的纯文本不匹配,则会显示警告。" - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"在 3.4 版之前载入 QualCoder 的 PDF 纯文本,其纯文本位置将无法正确显示为 PDF。" - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "这意味着编码条纹会显示在不正确的位置。" - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "同样,如果对 PDF 纯文本进行了任何编辑,也会影响编码条纹的显示。" - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "信息" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "属性" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -#, fuzzy -msgid "Filtered: " -msgstr "过滤器等效:" - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "备忘:" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "名称" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "备忘录" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "计数" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "自动搜索 3 个或更多字符" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "自动搜索 5 个或更多字符" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "按 Enter 键搜索" - -#: src/qualcoder/code_pdf.py:976 -msgid "PDF objects" -msgstr "PDF 对象" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -msgid "Unmark (U)" -msgstr "无标记 (U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "备忘编码文本 (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "添加重要标记 (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "删除重要标记" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "更改代码" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "调整大小" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "马克 (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "用最近的代码标记 (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "注释 (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "复制到剪贴板" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "用新代码标记" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "活体代码 (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "编辑注释" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "显示控制面板 (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "隐藏控制面板 (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "选择代码" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "选择替换代码" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "选择要备忘的代码" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "编码文本备忘:" - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"更改起始位置(向左延伸 SHIFT/向右收缩 ALT)\n" -"更改结束位置(向右延伸 SHIFT/向左收缩 ALT)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "使用按键" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "为类别添加新代码" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "在类别中添加新类别" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "添加新代码" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "添加新类别" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "展开或折叠分支" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "显示编码文件" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -#, fuzzy -msgid "Modify" -msgstr "改装" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Rename F2" -msgstr "重命名" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "查看或编辑备忘录" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "将类别合并为类别" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -#, fuzzy -msgid "Move category under category" -msgstr "在类别下链接类别" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "删除" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "更改代码颜色" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "将代码移至" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -#, fuzzy -msgid "Move multiple codes" -msgstr "编码员 所有编码员" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Filter" -msgstr "过滤器等效:" - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "显示代码,如" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "显示颜色代码" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "种类" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "升序排序" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "降序排序" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "按类别和代码升序排列" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "选择空白或类别" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -#, fuzzy -msgid "Moved category: " -msgstr "进口类别:" - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -#, fuzzy -msgid "Code moved." -msgstr "代码备忘录" - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "显示重要编码" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "显示标记为重要的编码" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "显示一些代码" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "显示包含文本的代码。(全部为空)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -#, fuzzy -msgid "Filter: " -msgstr "过滤器等效:" - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -#, fuzzy -msgid "Case sensitive" -msgstr "案例项目" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "选择代码颜色" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "搜索代码" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "查找并选择第一个与文本匹配的代码。" - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "输入文本以匹配全部或部分代码:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "未找到匹配" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "未找到与文本匹配的代码。" - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "选择代码" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Text position" -msgstr "文本位置" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Character position: " -msgstr "角色定位:" - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "导出 PDF 图像" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "合并代码:" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " 变成代码:" - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "合并代码" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "添加新代码" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "代码名称" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "新代码:" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "类别" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "类别名称" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "新类别:" - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "代码:" - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "代码已删除:" - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "类别:" - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "类别已删除:" - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "代码备忘录:" - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "代码备忘录:" - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "类别备忘录:" - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "类别备忘录:" - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "重命名代码" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "重新命名类别" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "打开备忘录" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "查看原始文本文件" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "下一个文件" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "带有最新编码的文件" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "备忘存档:" - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "备忘:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "代码文本:" - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "页数:" - -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "解析 PDF 文本" - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "文本不匹配。PDF 在 3.4 QualCodr 版本之前导入或 PDF 文本已被编辑。" - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"查看 PDF 但无法编码。代码位置会显示错误。\n" -"字符差异:" - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "警告" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "文本起始字符位置:" - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "文本结束符位置:" - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "字符数:" - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "重要" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "代码备忘录" - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "重要标志" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "移除重要标志" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "无标记" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "选择代码以取消标记" - -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "选择重要标志的代码" - -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "选择删除重要标志的代码" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "PDF 加载的文本与导入的 PDF 文本长度不匹配。" - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "使用右侧文本窗格进行标记。" - -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "无法标记" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "未选择文件" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "未选择代码" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "注释:" - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "在位置处添加注释:" - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "从位置上删除注释" - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -#, fuzzy -msgid "Select code to resize" -msgstr "选择要备忘的代码" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -#, fuzzy -msgid "Duplicate Error" -msgstr "重复" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "此代码已存在于此位置。" - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "搜索文件夹" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "选择文件" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "文件名不匹配。" - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "错误文件" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "修复了文件的错误链接:" - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " 路径:" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "类型" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "文件名" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "当前路径" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "建议 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "建议 2" - -#: src/qualcoder/taguette_import.py:47 -#, fuzzy -msgid "Select Taguette file" -msgstr "选择图像文件" - -#: src/qualcoder/taguette_import.py:54 -#, fuzzy -msgid "Beginning import from Taguette.sqlite3" -msgstr "开始从 RQDA 导入" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "未选定项目" - -#: src/qualcoder/taguette_import.py:65 -#, fuzzy -msgid " from: " -msgstr "来自:" - -#: src/qualcoder/taguette_import.py:68 -#, fuzzy -msgid "Cannot import from " -msgstr "无法导入" - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "预期的 Taguette sqlite。缺少所需的数据库表。" - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "导入项目备忘录" - -#: src/qualcoder/taguette_import.py:258 -#, fuzzy -msgid " documents imported" -msgstr " 进口案件" - -#: src/qualcoder/taguette_import.py:275 -#, fuzzy -msgid " codes imported" -msgstr " 导入的编码" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " 导入的编码" - -#: src/qualcoder/taguette_import.py:295 -#, fuzzy -msgid "Taguette project imported" -msgstr "导入项目备忘录" - -#: src/qualcoder/taguette_import.py:296 -#, fuzzy -msgid "Taguette imported" -msgstr " 进口的" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "改装" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "编码器" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "期刊:" - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "期刊:" - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -msgid "Ascending" -msgstr "上升" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -msgid "Descending" -msgstr "下降" - -#: src/qualcoder/journals.py:422 -msgid "Show name like" -msgstr "显示名称如" - -#: src/qualcoder/journals.py:434 -msgid "Show this coder" -msgstr "显示该编码器" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "显示以下值" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -msgid "Enter date" -msgstr "输入日期" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "显示所有行 Ctrl A" - -#: src/qualcoder/journals.py:452 -#, fuzzy -msgid "Convert journal to source file" -msgstr "查看原始文本文件" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "文本过滤器" - -#: src/qualcoder/journals.py:482 -msgid "Show names like:" -msgstr "节目名称如:" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "显示数值,如" - -#: src/qualcoder/journals.py:563 -#, fuzzy -msgid "Collated journals exported: " -msgstr "整理后的期刊以文本文件形式导出到:" - -#: src/qualcoder/journals.py:565 -#, fuzzy -msgid "Collated journals exported" -msgstr "导出的期刊" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "新期刊" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "期刊名称" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "创建期刊:" - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "期刊出口" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "期刊已删除:" - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "未输入姓名" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "使用中的期刊名称" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "警告 - 字符无效" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "期刊名称中只能使用:a-z,A-z 0-9 - 空格" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "期刊名称由:" - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "该属性为数字" - -#: src/qualcoder/journals.py:863 -#, fuzzy -msgid "No journal selected" -msgstr "未选择调查。" - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "日志为空。无内容可转换。" - -#: src/qualcoder/journals.py:902 -#, fuzzy -msgid "Converted from journal: " -msgstr "代码重命名自:" - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "跳过属性的非数字值 " - -#: src/qualcoder/journals.py:965 -#, fuzzy -msgid "Could not insert attribute: " -msgstr "无法导入文件" - -#: src/qualcoder/journals.py:968 -#, fuzzy -msgid "Journal converted to source document: " -msgstr "外部文本文件:" - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "日志已转换为源文档" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original" -msgstr "原创" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "笔名" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "太短,需要 3 个或更多字符。\\n留空以随机生成。" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "太短,需要 3 个或更多字符。\\n留空以随机生成。" - -#: src/qualcoder/pseudonyms.py:86 -#, fuzzy -msgid "Original entry already exists." -msgstr "变量名已存在:" - -#: src/qualcoder/pseudonyms.py:89 -#, fuzzy -msgid "Pseudonym entry already exists." -msgstr "这已经存在" - -#: src/qualcoder/ai_llm.py:88 -#, fuzzy -msgid "AI Models" -msgstr "人工智能模型" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "正在加载可用 AI 模型列表..." - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"您正在旧服务器上使用“Blablador”服务,该服务器很快将被禁用。您的配置将自动更" -"新。请测试AI访问是否仍能正常工作。您可能需要在“高级 AI 设置”下的设置对话框中" -"更改为不同的 AI 模型。" - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "人工智能设置" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "人工智能:启动..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "人工智能:请在以下窗口中设置人工智能模型。" - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "人工智能:未选择模型,人工智能被禁用。" - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"AI: 您仍在使用过时的 GPT-4 涡轮增压。考虑改用较新的型号,如 GPT 4.1。进入 “项" -"目”>“设置 ”更改 AI 配置文件和型号。" - -#: src/qualcoder/ai_llm.py:506 -#, fuzzy -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"AI: 您仍在使用过时的 GPT-4 涡轮增压。考虑改用较新的型号,如 GPT 4.1。进入 “项" -"目”>“设置 ”更改 AI 配置文件和型号。" - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "请在以下对话框中输入人工智能的 API 密钥。" - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "人工智能 API 密钥" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "人工智能:未设置 API 密钥,人工智能已禁用。" - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"在下面的对话框中,转到 “高级人工智能选项”,选择一个大型人工智能模型和一个快速" -"人工智能模型(两者可以相同)。" - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "人工智能模型选择" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "人工智能:未选择大型/快速模型,人工智能被禁用。" - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "人工智能:准备就绪" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"人工智能初始化过程中发生错误。人工智能功能将被禁用。单击 “项目”>“设置 ”重新启" -"用这些功能。" - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "人工智能初始化" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "您真的想取消人工智能操作吗?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "人工智能操作无法立即中止。人工智能可能需要一些时间才能再次准备就绪。" - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "人工智能错误:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "人工智能生成代码描述\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "提示:\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"第 1 阶段:\n" -"搜索与”" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"第 2 阶段:\n" -"更仔细地检查数据..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "原创" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "暗处" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "蓝" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "绿化" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "橘色" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "紫色" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "黄的" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "彩虹" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "本地人" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "粗体" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "斜体" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "更大" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "用于存储自动备份和文件输出的默认文件夹。" - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "编辑人工智能配置文件名称" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"先选择一个配置文件。\n" -"您只能编辑现有配置文件的名称。要从头开始创建一个新的配置文件,请遵循 GitHub " -"上 QualCoder wiki 中的说明。" - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "输入新的配置文件名称:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"API 密钥包含非 ASCII 字符,无法使用。\n" -"请按照 AI 提供商提供的原样再次粘贴该密钥。\n" -"\n" -"无效字符: " - -#: src/qualcoder/settings.py:372 -#, fuzzy -msgid "Invalid API key" -msgstr "人工智能 API 密钥" - -#: src/qualcoder/settings.py:456 -#, fuzzy -msgid "Invalid input" -msgstr "撤销文件重命名" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "选择默认输出文件夹" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -#, fuzzy -msgid "Choose another folder" -msgstr " 选择其他名称" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "请勿使用QualCoder配置文件夹。" - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "请勿使用QualCoder数据文件夹。" - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -#, fuzzy -msgid "New AI profile" -msgstr "人工智能概况" - -#: src/qualcoder/settings.py:536 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "变量名已存在:" - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "请选择人工智能配置文件或完全禁用人工智能。" - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "人工智能概况" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "请输入人工智能模型的有效 API 密钥。" - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "人工智能模型" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "请选择 “大型 ”和 “快速 ”人工智能模型。" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "重新启动 QualCoder" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "重启 QualCoder 以进行一些更改" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "您似乎已修改了编码器名称。这些更改也将丢失。您确定要取消吗?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "设置" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -#, fuzzy -msgid "Expand names" -msgstr "添加类别" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -#, fuzzy -msgid "Truncate names" -msgstr "更新名称" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "代码:" - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "颜色:" - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "创作者:" - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "编码器:" - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "文件: " - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "报告代码摘要。代码_文本、代码_图像或代码_av 的编码指向已删除的文件" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "文字编码:" - -#: src/qualcoder/report_code_summary.py:491 -#, fuzzy -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "单词计算: 单词使用字母字符,包括撇号。所有其他字符均为单词分隔符" - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "图像编码:" - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "图片:" - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "平均编码面积:" - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "图像的平均面积:" - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "奥迪/视频编码:" - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "媒体:" - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "平均编码持续时间:" - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr "秒" - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "媒体的平均百分比:" - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "图像编码" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "键 + 或 W 放大。按键 - 或 Q 缩小" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "图像错误" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "无法打开:" - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "规模:" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "宽度" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "高度" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "旋转" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "重要" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "完全重合" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "导出图像" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -#, fuzzy -msgid "Find code" -msgstr " 变成代码:" - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "无法使用 PIL 打开图像。图片太大了。" - -#: src/qualcoder/view_image.py:1762 -#, fuzzy -msgid "Image highlight error" -msgstr "图像错误" - -#: src/qualcoder/view_image.py:1814 -#, fuzzy -msgid "Image exported: " -msgstr "导出图像" - -#: src/qualcoder/view_image.py:1815 -#, fuzzy -msgid "Image saved" -msgstr "图片:" - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "顺时针旋转" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "逆时针旋转" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "高亮区域 - 灰色" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "突出显示区域 - 日晒" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "突出显示区域 - 模糊" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "显示控制面板" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "隐藏控制面板" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "移动或调整大小" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "交互式调整大小" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "添加重要标记" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "突出显示该区域 - 灰色" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "突出这一区域--日晒" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "突出显示该区域 - 模糊" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "突出显示此代码 - 灰色" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "突出显示这段代码 - 日晒" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "突出显示这段代码 - 模糊" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Coded area" -msgstr "代码名称" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -#, fuzzy -msgid "Select a code in the list first." -msgstr "选择编码文本" - -#: src/qualcoder/view_image.py:2473 -#, fuzzy -msgid "This exact coded area already exists." -msgstr "该代号已在使用中。" - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "代码备忘录" - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "代码重命名:" - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "类别更名自:" - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "图像错误" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L 顺时针旋转\n" -"R 逆时针旋转\n" -"+ - 放大和缩小" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr "高度:" - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " 规模:" - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) 您想搜索什么?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) 您想分析哪些代码?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) 您想分析哪个主题?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -#, fuzzy -msgid "Coders: " -msgstr "编码器:" - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "最后使用的提示" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "无法找到。提示符将重置为默认值。" - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "无代码" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "代码和类别" - -#: src/qualcoder/ai_search_dialog.py:348 -#, fuzzy -msgid "Coder selection" -msgstr "聊天选择" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "显示文件:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "<无文件过滤器>" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "在所有文本文件中搜索" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "编码: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"备忘录: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "在所有情况下进行搜索" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "人工智能尚未准备好满足您的请求(状态: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "人工智能尚未准备就绪" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "请选择代码或类别(或使用 “自由搜索”)。" - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "请在 “主题 ”栏输入文字。" - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "合并所有筛选器后,没有文件可供搜索。请检查您的设置。" - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "无文件" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "没有保存" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "没有保存筛选器" - -#: src/qualcoder/report_attributes.py:133 -#, fuzzy -msgid "Delete filter" -msgstr "删除文件" - -#: src/qualcoder/report_attributes.py:141 -#, fuzzy -msgid "Filter deleted" -msgstr "类别已删除:" - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "保存过滤器" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "未选择属性筛选器" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "保存过滤器" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "保存过滤器设置" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "过滤器名称存在" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "该过滤器名称已被使用:" - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "选择过滤器" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "未找到" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "未找到属性" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "文件: " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "未选择操作员" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "该运算符给出的值过多" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "之间需要 2 个值" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " 不是数字" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"由于您是第一次使用人工智能集成,QualCoder 需要下载并安装一些附加组件。\n" -"\n" -"这将下载约 2.5 GB 的数据。您是否 \n" -"要继续吗?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "下载人工智能组件" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "下载 " - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "人工智能:无法下载所有必要组件,人工智能集成将被禁用。" - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "人工智能: 成功,已下载并安装组件。" - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"看来您之前已经在这个项目中使用过人工智能功能。同时,我们不得不更改本地人工智" -"能内存的内部实现,使其更加稳健。因此,人工智能必须重新读取您的所有经验文档," -"以重建本地内存。这可能需要一段时间。不便之处,敬请原谅。" - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "人工智能:加载完毕(未打开项目)。" - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "人工智能存储器" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "大赦国际:检查了所有文件,内存是最新的。" - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "向量存储: 文档导入失败,faiss_db 不存在。" - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "人工智能: 将文档添加到内部存储器 " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "人工智能:没有文件,人工智能已经准备好了。" - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "人工智能:检查新文件" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "人工智能:重建内存。本地人工智能将读取您的所有文件,请耐心等待。" - -#: src/qualcoder/coder_names.py:72 -#, fuzzy -msgid "Codings" -msgstr "编码:" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "可见性" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "可见" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "隐藏" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "必须选择一名程序员。如需更换,请选择另一位。" - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "你无法隐藏当前编码器。" - -#: src/qualcoder/coder_names.py:229 -#, fuzzy -msgid "New coder name:" -msgstr "新代号" - -#: src/qualcoder/coder_names.py:237 -#, fuzzy -msgid "Name already exists." -msgstr "这已经存在" - -#: src/qualcoder/coder_names.py:241 -#, fuzzy -msgid "Open a project first." -msgstr "打开项目目录" - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "重命名时发生错误。" - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "在更改\"{}\"中的名称时发生错误。" - -#: src/qualcoder/coder_names.py:333 -#, fuzzy -msgid "No name selected." -msgstr "未选择调查。" - -#: src/qualcoder/coder_names.py:338 -#, fuzzy -msgid "Merge \"{}\" into:" -msgstr "将代码合并到代码中" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "将「{}」重命名为:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "旧名与新名完全相同。" - -#: src/qualcoder/coder_names.py:368 -#, fuzzy -msgid "Coder name cannot be empty." -msgstr "名称不能为空" - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "您要合并到的程序员名称不存在。" - -#: src/qualcoder/coder_names.py:380 -#, fuzzy -msgid "The new coder name already exists." -msgstr "该代号已在使用中。" - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "合并或重命名过程中发生错误。所有更改均已撤销。" - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"合并或重命名已成功完成。若操作有误,可通过取消编码器对话框撤销所有更改。" - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "属性:" - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "属性已删除: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "属性已删除: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "属性备忘录 " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "数字" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "改为字符" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "属性重命名自 " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr "至 " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "分配给" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "是" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "词典为空" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "无数据可选" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "该数据不包含可供选择的名称" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "字典没有 “名称 ”键" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "全部" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "该属性名称已存在于案例、文件或期刊中。" - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "或保留给书目属性:" - -#: src/qualcoder/add_attribute.py:79 -msgid "Duplicate" -msgstr "重复" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "右键单击标题行隐藏列" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "行:" - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "隐藏栏目:" - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "无特殊设置" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "未选择表格显示设置或行或列" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "另存为:" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "保存表格显示" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "存在表格显示" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "该表格显示设置已经存在:" - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -#, fuzzy -msgid "No saved table displays" -msgstr "没有保存的表格" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "选择表格显示" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "加载表格显示设置" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "隐藏栏:" - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "行设置:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "表列不存在" - -#: src/qualcoder/manage_files.py:321 -#, fuzzy -msgid "Delete table display" -msgstr "选择表格显示" - -#: src/qualcoder/manage_files.py:328 -#, fuzzy -msgid "Deleted display" -msgstr "选择表格显示" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "显示所有栏目" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "隐藏栏" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "隐藏以" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "显示以" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "隐藏以.开头的列:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "隐藏列" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "显示以......开头的列:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "显示列" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "查看" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "将 PDF 页面转换为图像" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "升序排列" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "降序排列" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "文件类型顺序" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "指定案件归档" - -#: src/qualcoder/manage_files.py:498 -msgid "Hide values like" -msgstr "隐藏以下值" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "显示此值" - -#: src/qualcoder/manage_files.py:517 -msgid "Copy reference to clipboard. APA" -msgstr "将参考文献复制到剪贴板。APA" - -#: src/qualcoder/manage_files.py:518 -msgid "Copy reference to clipboard. Vancouver" -msgstr "将参考文献复制到剪贴板。温哥华" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "重命名数据库条目" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "出口" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "将文件移至外部链接文件" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "导入链接文件" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "标记扬声器" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "打开 URL" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Original file not found" -msgstr "未找到文件" - -#: src/qualcoder/manage_files.py:555 -#, fuzzy -msgid "Update the file path" -msgstr "更新文本为" - -#: src/qualcoder/manage_files.py:620 -msgid "Hide values like:" -msgstr "隐藏值,如:" - -#: src/qualcoder/manage_files.py:679 -#, fuzzy -msgid "Update file path" -msgstr "更新文本" - -#: src/qualcoder/manage_files.py:687 -#, fuzzy -msgid "Fixed file path: " -msgstr "媒体路径:" - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "从 pdf 中加载图像:" - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "删除文件" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "重命名数据库文件条目:" - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "撤销文件重命名" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "无法撤销" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "另一个文件的名称是" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "逆转重命名的数据库文件条目:" - -#: src/qualcoder/manage_files.py:854 -msgid "Bulk Rename of database file name entries" -msgstr "批量重命名数据库文件名条目" - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "选择保存文件的目录" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "无法出口" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "无法导出为链接文件\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -#, fuzzy -msgid "No text file selected." -msgstr "未选择文件" - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "导出到的文件属性:" - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "文件出口" - -#: src/qualcoder/manage_files.py:1208 -#, fuzzy -msgid "Auto-renamed invalid file: " -msgstr "外部视频文件:" - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "日期" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "案例" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "转载请注明出处:" - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "无法定位媒体。" - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "图像对于 PIL 模块来说太大。 (减压炸弹错误):" - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"无法获取媒体持续时间。\n" -"未安装 VLC。" - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "备忘存档" - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "未安装 VLC 无法播放音频或视频。" - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "查看音频/视频错误" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "链接错误或文件不存在" - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "查看音频/视频错误" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "新文件" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "输入文件名" - -#: src/qualcoder/manage_files.py:1615 -#, fuzzy -msgid "Invalid file name." -msgstr "撤销文件重命名" - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "创建的文件:" - -#: src/qualcoder/manage_files.py:1676 -#, fuzzy -msgid "Select Survey" -msgstr "选择调查文件" - -#: src/qualcoder/manage_files.py:1677 -#, fuzzy -msgid "Data files" -msgstr "删除文件" - -#: src/qualcoder/manage_files.py:1680 -#, fuzzy -msgid "Import from survey: " -msgstr "进口自:" - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"CSV 或 TSV 文件的默认列分隔符: " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "通知" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "请选择至少一个“定性文本”列进行分析。" - -#: src/qualcoder/manage_files.py:1843 -#, fuzzy -msgid "Attributes " -msgstr "属性:" - -#: src/qualcoder/manage_files.py:1849 -#, fuzzy -msgid "rows imported." -msgstr " 进口的" - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "Import successful." -msgstr "数据导入不成功" - -#: src/qualcoder/manage_files.py:1853 -#, fuzzy -msgid "{} rows imported." -msgstr " 导入的编码" - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "打开文件" - -#: src/qualcoder/manage_files.py:1888 -#, fuzzy -msgid "Importing" -msgstr "重要" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "无法复制文件:" - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"文件是否打开?\n" -"是否有权限限制?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "复制文件权限错误" - -#: src/qualcoder/manage_files.py:1980 -#, fuzzy -msgid "Not supported file type" -msgstr "没有保存筛选器" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "无法导入文件" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "重复文件" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"文件名重复。\n" -"文件未导入" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr " 链接" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " 进口的" - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr "创建" - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " 未导入的行" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "无法导入" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "无法导入" - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " 进口的" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "出口" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "文件名无效。请在导出前重命名此文件。" - -#: src/qualcoder/manage_files.py:2389 -#, fuzzy -msgid "Linked file. Exported text representation." -msgstr "这是一个链接文件。将导出文本表示法。" - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -#, fuzzy -msgid "exported." -msgstr " 进口的" - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "错误" - -#: src/qualcoder/manage_files.py:2408 -#, fuzzy -msgid "File not found: " -msgstr "未找到文件" - -#: src/qualcoder/manage_files.py:2409 -#, fuzzy -msgid "Media file NOT exported." -msgstr "未导出代码集" - -#: src/qualcoder/manage_files.py:2414 -#, fuzzy -msgid "QC or user created file exported." -msgstr "导出编码文本文件" - -#: src/qualcoder/manage_files.py:2442 -#, fuzzy -msgid "File NOT exported." -msgstr "导出的文件" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid " files exported. " -msgstr "导出的文件" - -#: src/qualcoder/manage_files.py:2448 -#, fuzzy -msgid "Exported to: " -msgstr "出口到" - -#: src/qualcoder/manage_files.py:2450 -#, fuzzy -msgid "Files not exported: " -msgstr "导出的文件" - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "导出的文件" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "删除文件:" - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "删除文件:" - -#: src/qualcoder/manage_files.py:2647 -#, fuzzy -msgid "Deleted: " -msgstr "删除" - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "最低:" - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "最大:" - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -#, fuzzy -msgid "Files" -msgstr "文件:" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"外部链接文件:\n" - -#: src/qualcoder/manage_files.py:2777 -#, fuzzy -msgid "Survey Import Assistant" -msgstr "调查导入警告:" - -#: src/qualcoder/manage_files.py:2797 -#, fuzzy -msgid "Columns:" -msgstr "隐藏列" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "向案例添加列会将这些值添加到案例名称中" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "示例:使用 id、country 列 --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "参与者 " - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. 属性(例如:年龄、性别):" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "多个定性列将被合并为一个文件。" - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "栏目名称是每个文本块前面的标题。" - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. 定性文本:" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "为案件分配属性(勾选)。文件(取消勾选)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "根据列名自动编码文本片段" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "导出的代码集" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "输出到" - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"在对代码树进行修改之前,请先备份项目。\n" -"代码组织器主要用于基础理论,帮助您发展和组织编码概念及其层次结构。\n" -"选择一个代码分支或全部,然后点击右键:\n" -"添加类别、重命名代码和类别、更新备忘录、合并代码、合并类别、删除类别。\n" -"\n" -"可能会出现意外错误。\n" -"使用 “应用 ”按钮应用更改后没有撤消选项。" - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -msgid "Select code tree branch" -msgstr "选择代码树分支" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "已选择分支机构" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "添加类别" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "重新组织代码树。" - -#: src/qualcoder/code_organiser.py:574 -#, fuzzy -msgid "Code organiser" -msgstr "重新组织代码树。" - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "已应用于代码树的变更" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "类别链接代码" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "将代码合并到代码中" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "从类别中删除代码" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "编码文本和媒体" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "案例文本和媒体" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "在类别下链接类别" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "从类别中删除类别" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "重命名" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "显示备忘" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "更新名称" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "链接代码: 选择类别" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "并入: 选择代码" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "下的链接: 选择类别" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "合并到 选择类别" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "选择 REFI-QDA 文件" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "选择 REFI-QDA qdpx 文件" - -#: src/qualcoder/refi.py:126 -#, fuzzy -msgid "Starting codebook import from: " -msgstr " 的类别和代码" - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " 的类别和代码" - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "导入代码集" - -#: src/qualcoder/refi.py:155 -#, fuzzy -msgid "Codebook not imported. " -msgstr "导入代码集" - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "输入代码集" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " 非进口" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "读自:" - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "创建临时目录:" - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "项目进口" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "解析用户。已加载:" - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "解析代码和类别。已加载:" - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "解析变量。已加载:" - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "解析和加载项目备忘录" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "解析了文件变量的情况。已加载:" - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "解析信号源。已加载:" - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "解析说明。已加载期刊:" - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "解析案例。已加载:" - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "解析集。" - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " 装好了." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "refi-qda 项目导入实验功能 - 未完全测试\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "音频/视频誊本:未测试誊本编码和同步点。\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "集合组件可作为文件属性导入。\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "集合组件可作为文件属性导入。\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "将布尔变量视为字符(文本)。整数变量按浮点处理。\n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"所有变量都以文本形式存储。在进行 SQL 操作时,可转换为文本或浮点运算。\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "外部文件的相对路径未经测试。\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"在 “设置 ”下拉框中选择编码器名称,否则已编码的文本和媒体可能会显示为未编码。" - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "REFI-QDA项目进口" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "无法从注释中读取文本源:" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "变量导入错误" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "变量名已存在:" - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "将案例输入数据库时出错" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "无法复制图像文件:" - -#: src/qualcoder/refi.py:933 -#, fuzzy -msgid "Cannot copy image file from: " -msgstr "无法复制图像文件:" - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "无法复制音频文件:" - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "无法复制视频文件:" - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "无法从以下地址复制成绩单文件:" - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "无法复制 PDF 文件:" - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "无法从文本源读取数据:" - -#: src/qualcoder/refi.py:1513 -#, fuzzy -msgid "Cannot copy text file from: " -msgstr "无法复制图像文件:" - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "无法复制文本源文件:" - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "代码和编码器的文本编码重复。只加载一个。" - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr "职位:" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "尝试阅读注释要素:" - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "项目导出错误" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "项目" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "项目未导出。退出。" - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "refi-qda 项目导出实验功能。\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "该项目交换不保证符合交换标准。\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "导出的项目" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "代码集已导出至" - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "未导出代码集" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "未找到音频/视频媒体" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "未安装 VLC,最终结束符时间点将不准确" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "未找到 VLC" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "无文件选择" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "无案例选择" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "按属性选择文件" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "选择所有文件" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "选择以下文件" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "选择无" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "选择部分文件" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "显示包含文本的文件" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "选择所有案例" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "选择案例,如" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "选择一些案例" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "选择包含文本的案例" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -msgid "Select all codes" -msgstr "选择所有代码" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -msgid "Remove selections" -msgstr "删除选择" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -msgid "Select codes like" -msgstr "选择以下代码" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -msgid "Select some codes" -msgstr "选择一些代码" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -msgid "Select codes containing text" -msgstr "选择包含文本的代码" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "保存 Excel 文件" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "已导出报告:" - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "已导出报告" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "正常视力" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "红弱" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "红色盲人" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "绿色弱" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "绿色盲板" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "代码树" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "透视:" - -#: src/qualcoder/report_comparison_table.py:178 -#, fuzzy -msgid "Select Attribute" -msgstr "文件属性" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "选择文件" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "所选文件" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "选择所有文件" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "选择案例" - -#: src/qualcoder/report_comparison_table.py:397 -#, fuzzy -msgid "Selection" -msgstr "选择无" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "所选代码" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "选择所有代码" - -#: src/qualcoder/report_comparison_table.py:442 -#, fuzzy -msgid "Select one category" -msgstr "选择空白或类别" - -#: src/qualcoder/report_comparison_table.py:449 -#, fuzzy -msgid "Everything selected" -msgstr "没有选择" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "已导出共现:" - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "已导出共现" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "点击查看详情。" - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "单击项目查看上下文" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "文本文件\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "图片" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "音频" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "视频" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "未选择编码员" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "文件编码器比较" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(黄色编码器 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(蓝色编码器 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "文件: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "音频/视频时长:" - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "毫秒:" - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "音频/视频错误" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "音频/视频持续时间: 未知,设置为 1 毫秒" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "统计比较将不正确。未安装 VLC。" - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "零除法错误:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "总毫秒数:" - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "双重编码:" - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "单一编码:" - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "未编码:" - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "代码 0:" - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "代码 1:" - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "编码员之间意见一致:" - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "双编码总毫秒数:" - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "未编码的总毫秒数:" - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "不一致总毫秒数(单一编码):" - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa: " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "重叠编码器:" - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "无重叠" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "重叠次数:" - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "共计:" - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "毫秒" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "总像素:" - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "双编码总像素:" - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "未编码像素总数:" - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "不同意的像素总数(单一编码):" - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "交叉点编码器:" - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "无交叉路口" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "交叉路口计数:" - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "像素" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "全文采用双编码:" - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "未编码文本总数:" - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "文本分歧总数(单一编码):" - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "代码树" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "交叉路口:" - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "相交:" - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "比例:" - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "避免选择无标记文本部分和编码/注释/案例指定部分的文本组合。" - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "位置可能无法正确调整。" - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "在从菜单栏重新加载 “编码--编码文本 ”之前,请勿对该文本进行编码。" - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"避免选择未加下划线(未编码/已注释/已指定案例)和加下划线(已编码、已注释、已" -"指定案例)的文本部分。" - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "如果文本被打翻或删除,基础代码/注释/案例分配的位置可能无法正确调整。" - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "选择所有" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"调整编码大小\n" -"Alt+ 左箭头,Alt+ 右箭头\n" -"Shift+ 左箭头,Shift+ 右箭头" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "未找到媒体" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L 顺时针旋转\n" -"R 逆时针旋转\n" -"+ - 放大和缩小\n" -"E 导出图像" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "顺时针旋转 R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "逆时针旋转 L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "导出图像 E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "选择纯文本代码文件" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "未导入代码表文本文件" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "从以下设备导入代码" - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "通过编码、报告菜单选项刷新代码树" - -#: src/qualcoder/helpers.py:1024 -msgid "Imported category: " -msgstr "进口类别:" - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "进口代码:" - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "未导入重复代码:" - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "按 O 循环重叠代码" - -#: src/qualcoder/helpers.py:1471 -#, fuzzy -msgid "ANNOTATED" -msgstr "附注:" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "链接的文件:" - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "为案件添加文件" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "从案件中删除文件" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "文件已添加到案件中" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "该文件已与此案相关联 " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "显示文件: " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "马克" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "已链接" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "该部分已与此案相关联" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "不能有空白文本标记" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "自动将文本分配到大小写: " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"使用 " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " 和 " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"在文件中:\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "自动分配。找不到结束标记: " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"已分配。" - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " 发现的部分。" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "按案例分列的热门类别" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "按文件分列的热门类别" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "按案例分类" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "按文件分类" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "个案代码" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "文件代码" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "无" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "也是代码备忘录" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "还有编码备忘录" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "还包括所有备忘录" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "只有备忘录" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "只有编码备忘录" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "注释" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "密码本备忘录" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "无矩阵" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "没有输出矩阵结果" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "矩阵已导出:" - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "矩阵已导出" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "保存文本文件" - -#: src/qualcoder/report_codes.py:719 -#, fuzzy -msgid "Save IRaMuTeQ File" -msgstr "保存文本文件" - -#: src/qualcoder/report_codes.py:767 -#, fuzzy -msgid "Report exported in IRaMuTeQ format: " -msgstr "报告输出到:" - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "保存打开的文档文本文件" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "保存 CSV 文件" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "每行包含文件名、编码者、编码、代码名和类别。" - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "文件和案例变量" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "保存 HTML 文件" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "html 文件夹创建错误" - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "创建文件夹" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "html 文件读取错误:" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "报告输出到:" - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"带备忘录的密码本\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "未选择用于注释的文件" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "注释搜索参数" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "编码员 所有编码员" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "编码器:" - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "搜索文本:" - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "文件:" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "未选择任何代码。" - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "未找到文件和案件。" - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "没有选择" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "搜索" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "仅显示备忘录。未显示编码数据。" - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "如有编码备忘录,则予以显示。未显示编码数据。" - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "搜索参数" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"文件\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"案例:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "文本代码统计:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "图像代码统计:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "音频/视频代码统计:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "文件百分比: 未知。要么 VLC 不是安装程序,要么找不到文件。" - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "无案例矩阵" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "未被选中的案例" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "代码备忘录:" - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr " 文件备忘录:" - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "案例备忘录:" - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "按上下文查看" - -#: src/qualcoder/report_codes.py:2518 -msgid "Change code to" -msgstr "将代码更改为" - -#: src/qualcoder/report_codes.py:2519 -#, fuzzy -msgid "Edit memo" -msgstr "更新名称" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "应用附加代码" - -#: src/qualcoder/report_codes.py:2522 -#, fuzzy -msgid "Show overlapping codes" -msgstr "显示一些代码" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "全部复制到剪贴板" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "将图像旋转 90 度" - -#: src/qualcoder/report_codes.py:2613 -#, fuzzy -msgid "Memo for coded" -msgstr "代码备忘录:" - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "已更新 ctid 的文本备忘录: " - -#: src/qualcoder/report_codes.py:2623 -#, fuzzy -msgid "Image memo updated for imid: " -msgstr "从 pdf 中加载图像:" - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "AV备忘录已针对Avid更新: " - -#: src/qualcoder/report_codes.py:2687 -#, fuzzy -msgid "Select additional code" -msgstr "应用附加代码" - -#: src/qualcoder/report_codes.py:2739 -msgid "Delete coded section" -msgstr "删除编码部分" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "右击查看" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "您确定要清除图表吗?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "正文:" - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "链接:" - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "揭示隐藏物品" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "插入文本" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "插入线" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "插入编码文本项目" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "插入编码图像项目" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "插入编码音频/视频项目" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "显示编码段的备忘录" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "径向" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "从上到下" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "从左到右" - -#: src/qualcoder/view_graph.py:656 -#, fuzzy -msgid "Right to Left" -msgstr "右击查看" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "刷新视图" - -#: src/qualcoder/view_graph.py:759 -#, fuzzy -msgid "There are no codes in this project." -msgstr "选择编码文本" - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "选择音频/视频文件" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "没有供选择的编码段" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "选择编码段" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "选择图像文件" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr "宽度" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr "高度:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "选择编码区域" - -#: src/qualcoder/view_graph.py:1428 -#, fuzzy -msgid "No text files in this project." -msgstr "未选择文件" - -#: src/qualcoder/view_graph.py:1430 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "选择文本文件" - -#: src/qualcoder/view_graph.py:1437 -#, fuzzy -msgid "Step 2/3: Select codes" -msgstr "选择代码" - -#: src/qualcoder/view_graph.py:1462 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "选择编码段" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "地区备忘录:" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "宽度:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "高度:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "期限备忘录:" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "无备忘录" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "没有供遴选的备忘录" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "选择编码备忘录" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "备忘:" - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "线路起始项目" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "项目结束项目" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "浅黑" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "青色" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "洋红" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "红" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "白色" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "黑色" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "颜色" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "文本对象" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "输入文本:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "另一个项目有这样一段文字" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "自由文本项目" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "案例项目" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "文件项目" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "文件" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "保存图表" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "图表名称" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "必须有名字" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "无法保存" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "名称错误" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "此名称已被使用。请选择其他名称。" - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "字母升序" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "字母降序" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "从旧到新" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "从最新到最旧" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "载荷图" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "加载图形错误" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "切换到其他报告将丢失未保存的图表。" - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "代码" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " 不存在:" - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "删除存储的图表" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "编辑文本" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "粗体切换" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -#, fuzzy -msgid "Text color" -msgstr "新颜色" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "红" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "绿色" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "黄色" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "蓝色" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "橙色" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "青色" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "品红色" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "灰色" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "黑色" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "白色" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "隐藏属性" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "显示属性" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "移除" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -#, fuzzy -msgid "Remove this item from the graph?" -msgstr "从类别中删除代码" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "更新文本" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -#, fuzzy -msgid "Segment in context" -msgstr "按上下文查看" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "更新文本为" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "无法在数据库中找到图像编码" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "无法在数据库中找到音频/视频编码" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "无法在数据库中找到文本编码" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -#, fuzzy -msgid "Line style" -msgstr "线路起始项目" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "细 (1px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "常规 (2px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "粗体(4px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "超粗体 (6px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "点状" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "实心" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -#, fuzzy -msgid "Line color" -msgstr "新颜色" - -#: src/qualcoder/view_graph.py:3634 -#, fuzzy -msgid "Remove this line from the graph?" -msgstr "从类别中删除代码" - -#: src/qualcoder/view_graph.py:3764 -#, fuzzy -msgid "Color" -msgstr "颜色" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "无法在数据库中找到音频/视频编码" - -#: src/qualcoder/view_graph.py:4069 -#, fuzzy -msgid "Expand category" -msgstr "添加类别" - -#: src/qualcoder/view_graph.py:4071 -#, fuzzy -msgid "Collapse category" -msgstr "重新命名类别" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "切换:椭圆/矩形" - -#: src/qualcoder/view_graph.py:4079 -#, fuzzy -msgid "Import and link segments" -msgstr "出口部分" - -#: src/qualcoder/view_graph.py:4080 -#, fuzzy -msgid "Import Co-occurrences" -msgstr "已导出共现" - -#: src/qualcoder/view_graph.py:4081 -#, fuzzy -msgid "View text and media" -msgstr "案例文本和媒体" - -#: src/qualcoder/view_graph.py:4086 -#, fuzzy -msgid "Hide memo" -msgstr "代码备忘录" - -#: src/qualcoder/view_graph.py:4137 -#, fuzzy -msgid "Hide this item?" -msgstr "线路起始项目" - -#: src/qualcoder/view_graph.py:4227 -#, fuzzy -msgid "No segments" -msgstr "结束部分" - -#: src/qualcoder/view_graph.py:4228 -#, fuzzy -msgid "There are no new coded segments for this code." -msgstr "没有供选择的编码段" - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "无共现" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "类别备忘录" - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "隐藏" - -#: src/qualcoder/view_graph.py:4524 -#, fuzzy -msgid "Hide this line?" -msgstr "隐藏以下值" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "参考资料已删除。" - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "进入:" - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "完成合并" - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "除空白属性值外,目标项目中的现有值不会被覆盖。" - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "项目合并" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "查看行动日志了解详情。" - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "未合并的项目" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "添加顶级类别:" - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "添加子类别:" - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " 未添加的类别" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "添加代号:" - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "添加日志:" - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "合并编码文本" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "合并注释" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "合并编码图像区域" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "合并编码音频/视频片段" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "添加案例:" - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "警告!编码位置不准确。同一文本文件的文本长度不同:" - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "导入项目文件文本长度:" - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "目标项目文件文本长度:" - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "文件已复制:" - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "未复制。权限错误" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "添加属性 (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "为个案和文件添加了属性值:n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "需要更新源项目数据库。" - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "请使用 QualCoder 打开源代码项目。然后关闭项目。" - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "这将更新数据库模式。然后再尝试合并。" - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "选择 RQDA 文件" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "开始从 RQDA 导入" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "数据已从" - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "未从 RQDA 导入文件类别" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "数据导入不成功" - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "文件名重复:" - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> 替换为:" - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " 导入的文件" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " 导入的注释" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr " 引进的期刊" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " 进口案件" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " 导入的代码类别" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " 发现并忽略重复编码" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " 从编码 2 表中导入的编码" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " 从编码 2 表中发现并忽略的重复编码" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " 导入的属性类型" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " 导入的案例属性值" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " 导入的文件属性值" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " 输入的案件链接文本" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "<您的问题>" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "未打开项目。" - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "未启用人工智能" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "人工智能已禁用。请先进入 “人工智能 > 设置向导”。" - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"现在我们将切换到文本编码工作区。\n" -" 在那里,您可以打开一个文档,选择一段文本,右击该文本并从右键菜单中选择 “AI " -"文本分析”。" - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "人工智能文本分析" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "未找到此编码器、文档过滤器和代码的特定组合的编码。" - -#: src/qualcoder/ai_chat.py:387 -#, fuzzy -msgid "Code analysis" -msgstr "人工智能代码分析" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "未找到编码文本。请选择其他编码或类别,或改进您的筛选条件。" - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "人工智能代码分析" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "分析编码为“{}”的数据(发送给人工智能的 {} 条数据)。" - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"注意:虽然发现了更多的编码数据,但由于人工智能的上下文窗口有限,这些数据不得" -"不被截断。" - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"请注意,强烈建议使用项目备忘录(菜单 “项目 > 项目备忘录”)简短描述项目的研究" -"课题、问题、目标和收集的经验数据。这些信息将伴随发送到人工智能的每个提示,从" -"而使结果更有针对性" - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "分析数据中的自由主题“{}”。" - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"说明:" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "主题" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "搜索相关数据..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "用户已取消聊天。" - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "抱歉,人工智能无法找到任何与以下内容相关的数据 " - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "找到相关数据。分析最相关的细分市场。" - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "分析更多数据..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "错误: 没有更多数据可供分析。" - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "利用更多数据扩大分析范围。" - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "文章太长,无法一次性分析。请选择较短的段落。" - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "人工智能文本分析" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "分析来自 " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " 字符)。" - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "文本分析" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "您真的想删除 " - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "删除聊天" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "将您的问题发送给人工智能" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "取消人工智能生成" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "人工智能:" - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "读取数据" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "信息:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "思维..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(参考文献不详)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "出口聊天" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "文件已经存在。您想覆盖它吗?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "新话题分析聊天" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "与人工智能一起分析自由搜索主题。" - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "新的文本分析聊天" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "与人工智能一起分析经验数据中的一段文字。" - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "新代码分析聊天" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "与人工智能一起分析在特定代码下收集到的数据。" - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "新的一般聊天" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "向人工智能提出任何与您的数据无关的问题。" - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "人工智能正忙着生成回复。点击右侧按钮即可停止。" - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "人工智能忙" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "人工智能尚未完全加载。请稍后重试。" - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "请选择聊天或创建新聊天。" - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "聊天选择" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"错误: 人工智能返回的结果为空。这可能表明该人工智能模型暂时不可用。请稍后再试" -"或选择其他模型。" - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "通信错误" - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "引用源无效。" - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "检索源文本时出错" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "这就扩大了分析的数据基础。但要注意不要过度,因为这也会冲淡分析的重点。" - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "人工智能聊天" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr "新文件名与另一个现有文件名匹配" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"重新加载其他选项卡。\n" -"检查编码和注释的准确性。\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "函数的工作原理是识别每个编码和注释的第一个匹配文本段。" - -#: src/qualcoder/text_file_replacement.py:86 -#, fuzzy -msgid "File replaced" -msgstr "创建的文件:" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"找到" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr "的" - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -#, fuzzy -msgid "" -"\n" -"Deleted " -msgstr "删除" - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -#, fuzzy -msgid " unmatched codings" -msgstr "自动编码" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"请检查文件是否为空。" - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -msgid "Show value like" -msgstr "显示值如" - -#: src/qualcoder/manage_references.py:236 -msgid "View file" -msgstr "查看文件" - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "显示所有行" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -msgid "Show value like:" -msgstr "显示价值:" - -#: src/qualcoder/manage_references.py:378 -msgid "Matches: " -msgstr "匹配:" - -#: src/qualcoder/manage_references.py:379 -msgid "Files linked to references" -msgstr "与参考文献链接的文件" - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "参考资料" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "年份" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "作者" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "期刊或出版物名称" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "卷数" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "议题" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "关键词" - -#: src/qualcoder/manage_references.py:616 -msgid "Copy to clipboard. APA style" -msgstr "复制到剪贴板。 APA 风格" - -#: src/qualcoder/manage_references.py:617 -msgid "Edit reference" -msgstr "编辑参考" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "已编辑参考资料。" - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "删除此引用。" - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "参考资料已删除。" - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "删除提示" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "编辑提示" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "名称不能为空" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "名称长度不得超过 60 个字符。" - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "提示符的名称在其类型和范围内必须是唯一的。" - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "提示名称在其类型和范围内必须是唯一的。" - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "您必须选择一个 {self.prompt_type} 提示。" - -#: src/qualcoder/code_in_all_files.py:78 -#, fuzzy -msgid "Coded files " -msgstr "编码文件:" - -#: src/qualcoder/code_in_all_files.py:80 -#, fuzzy -msgid "Coded cases " -msgstr "已编码病例:" - -#: src/qualcoder/code_in_all_files.py:82 -#, fuzzy -msgid " of category: " -msgstr "类别备忘录:" - -#: src/qualcoder/code_in_all_files.py:105 -#, fuzzy -msgid "Codes under category: " -msgstr "代码和类别" - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "左键单击标题,在上下文中进行编码" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "右击标题以取消标记或添加代码" - -#: src/qualcoder/code_in_all_files.py:143 -#, fuzzy -msgid "Coded text" -msgstr "代码文本:" - -#: src/qualcoder/code_in_all_files.py:184 -#, fuzzy -msgid "Coded images" -msgstr "编码备忘录" - -#: src/qualcoder/code_in_all_files.py:227 -#, fuzzy -msgid "Coded audio / video" -msgstr "按音频/视频片段编码" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " 文件: " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "代码:" - -#: src/qualcoder/code_in_all_files.py:380 -#, fuzzy -msgid "Apply more codes to this segment" -msgstr "为该部分添加更多代码" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "删除代码" - -#: src/qualcoder/code_in_all_files.py:386 -#, fuzzy -msgid "Add important flag" -msgstr "添加重要标记" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "导出为 ODT 文件" - -#: src/qualcoder/code_in_all_files.py:446 -#, fuzzy -msgid "Memo for Coded: " -msgstr "代码备忘录:" - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "导出编码文本文件:" - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "导出编码文本文件" - -#: src/qualcoder/code_in_all_files.py:553 -#, fuzzy -msgid "Coded segments" -msgstr "结束部分" - -#: src/qualcoder/code_in_all_files.py:572 -#, fuzzy -msgid "Coded item" -msgstr "代码文本:" - -#: src/qualcoder/code_in_all_files.py:588 -#, fuzzy -msgid "Overlaps" -msgstr "重叠" - -#: src/qualcoder/code_in_all_files.py:759 -#, fuzzy -msgid "Export as ODT file" -msgstr "导出为 ODT 文件" - -#: src/qualcoder/code_in_all_files.py:772 -#, fuzzy -msgid "Overlaps exported: " -msgstr "导出结果:" - -#: src/qualcoder/code_in_all_files.py:773 -#, fuzzy -msgid "Overlaps exported" -msgstr "导出结果" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "媒体编码" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -msgid "QualCoder will crash" -msgstr "QualCoder 将崩溃" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "截图" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "宽度:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "高度:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "媒体编码:" - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "清除分段" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "结束部分" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "分段:" - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "分段" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "保存截图" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "保存截图: " - -#: src/qualcoder/view_av.py:2141 -#, fuzzy -msgid "This source name already exists:" -msgstr "该代号已在使用中。" - -#: src/qualcoder/view_av.py:2143 -#, fuzzy -msgid "Name exists" -msgstr "过滤器名称存在" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "截图导入" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "截图导入:" - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "分段:" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "起始分段" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "新代号" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "代码已添加:" - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "类别更名:" - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "播放文本" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "备忘编码文本 M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "视频位置到时间戳" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "无转录" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "已编码" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "该分段的编码已由" - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "未选择媒体转录" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " 为:" - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "会议段备忘录" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "删除分段" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "播放片段" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "重要标记" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "编辑起始位置" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "编辑结束位置" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "分段菜单" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "编辑片段起始位置" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "编辑区段终点位置" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "将片段导出到文件" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "将段落链接到所选文本" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "出口部分" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "导出音频/视频段:" - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "导出的分段" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "本段已用此代码编码。" - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "链接文本:" - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"转录区域: Ctrl+T(插入时间戳) Ctrl+N(新发言者) Ctrl+1-8(选择发言者) " -"Ctrl+D(删除发言者)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "选择要删除的名称" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "发言人姓名" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "名称:" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "代码频率" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "按字符编码" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "按图像区域编码" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "按音频/视频片段编码" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "代码频率太阳纹" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "代码频率树状图" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "按字符编码 旭日" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "字符代码树状图" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "按图像区域旭日代码" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "按图像区域树形图编码" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "音频/视频旭日代码" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "按音频/视频树形图编码" - -#: src/qualcoder/view_charts.py:148 -#, fuzzy -msgid "Files by codes" -msgstr "文件类型顺序" - -#: src/qualcoder/view_charts.py:149 -#, fuzzy -msgid "Codes by files" -msgstr "文件代码" - -#: src/qualcoder/view_charts.py:150 -#, fuzzy -msgid "Cases by codes" -msgstr "由编码员制作:" - -#: src/qualcoder/view_charts.py:151 -#, fuzzy -msgid "Codes by cases" -msgstr "个案代码" - -#: src/qualcoder/view_charts.py:160 -msgid "Word cloud made from coded text segments" -msgstr "根据编码文本片段制作的词云" - -#: src/qualcoder/view_charts.py:214 -#, fuzzy -msgid "File filter" -msgstr "文件项目" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -#, fuzzy -msgid "Text:" -msgstr "正文:" - -#: src/qualcoder/view_charts.py:235 -#, fuzzy -msgid "Case filter" -msgstr "保存过滤器" - -#: src/qualcoder/view_charts.py:382 -#, fuzzy -msgid "Select stopwords file" -msgstr "选择部分文件" - -#: src/qualcoder/view_charts.py:495 -#, fuzzy -msgid "Coders: all" -msgstr "编码器:" - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "词汇云" - -#: src/qualcoder/view_charts.py:560 -#, fuzzy -msgid "Select folder to save Wordcloud" -msgstr "选择保存文件的目录" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "成功" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "词云已成功保存至:\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "加载停用词或生成词云时发生错误: " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "逐个案例的累积代码计数" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -#, fuzzy -msgid "Cases" -msgstr "案例" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -#, fuzzy -msgid "Codes" -msgstr "代码" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -#, fuzzy -msgid "Counts" -msgstr "计数" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "按代码统计案例的累积代码计数" - -#: src/qualcoder/view_charts.py:831 -#, fuzzy -msgid "Cumulative code count in files by code" -msgstr "文件中的自动代码句:" - -#: src/qualcoder/view_charts.py:905 -#, fuzzy -msgid "Cumulative code count in codes by file" -msgstr "文件中的自动代码句:" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "代码计数 - 文本、图像和音频/视频" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "价值观" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "按字符数编码文本" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "按图像面积(像素)计算的代码量" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "按音频/视频段划分的代码量(毫秒)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " 代码和类别计数表" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " 编码文本计数表 - 字符总数" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " 编码图像区域图 - 像素" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " 音频/视频编码段图表 - 毫秒" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "属性条形图" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr "属性:" - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "属性直方图" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "代码太多" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "显示代码过多。限制为 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "热图" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "文件过多" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "文件太多,无法显示。限制为 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "太多案例" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "陈列柜太多。限制在 40 个" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "未选择调查。" - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "选择调查文件" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "调查表未导入。调查表不是 csv 或 xlsx 文件:" - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "未设置列分隔符。" - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "未导入调查。" - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "进口自:" - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"第一列中有重复的标识符。\n" -"文件未导入" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "属性名称错误" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "调查未导入。属性名称重复错误:" - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"字段数量与标题不符\n" -"可能引号格式错误" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "调查未加载:" - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "调查未加载" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "插入箱子:" - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr " 文件中或现有项目案例中的案例名称重复" - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "案件名称重复警告" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "调查导入警告:" - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "为案例插入属性:" - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "创建定性文本文件" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "导入的调查" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "导入的调查" - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "错误行中的字段数。" - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "使用其他引号格式或其他分隔符" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "更改字段名" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "改为定性" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "改变性格" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "更改字段名称" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "新名称:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "名称必须只包含字母和数字或“_”,且不得以数字开头" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "字段名无效" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " 已在使用" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "字段名无效。" - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"无法加载 config.ini。\n" -"字符解码错误。\n" -"使用 QualCoder 默认设置。" - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "无法加载 config.ini 文件" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "已经有一个使用此名称的备份" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "警告:不备份音频和视频文件。请参见设置。" - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "创建项目备份: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"欢迎\n" -"\n" -"QualCoder 中的新人工智能增强功能需要一些额外设置。您想启用 AI 并开始设置吗?" -"您也可以稍后从主窗口的 AI 菜单启动 AI 设置向导。点击 “是 ”立即开始。" - -#: src/qualcoder/__main__.py:1480 -msgid "AI Integration" -msgstr "人工智能集成" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "字体" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "树木字体大小" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "工作目录" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "显示 ID" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "语言" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "时间戳格式" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "扬声器名称格式" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "报告文本上下文字符: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "报告文本上下文样式: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "打开时备份" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "备份音频/视频文件" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "启用人工智能集成" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "人工智能集成已禁用" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "样式" - -#: src/qualcoder/__main__.py:1816 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "目录(文件夹)路径 / 表示反斜线" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "本项目不包含文本文件。" - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "无文本文件" - -#: src/qualcoder/__main__.py:2064 -msgid "This project contains no pdf files." -msgstr "本项目不包含 pdf 文件。" - -#: src/qualcoder/__main__.py:2065 -msgid "No pdf files" -msgstr "无 pdf 文件" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "本项目不包含图像文件。" - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "无图像文件" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "本项目不包含音频/视频文件。" - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "无音频/视频文件" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "未安装 VLC。无法编码音频/视频文件。" - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "安装 VLC" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "音频/视频编码" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "导入 refi-qda 项目" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"第 1 步:系统会要求您输入新的 QualCoder 项目名称。\n" -"第 2 步:要求您提供 QDPX 文件。" - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "REFI-QDA 导入步骤" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "项目创建" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "未成功创建 REFI-QDA 项目" - -#: src/qualcoder/__main__.py:2209 -#, fuzzy -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"第 1 步:系统会要求您输入新的 QualCoder 项目名称。\n" -"第 2 步:要求您提供 QDPX 文件。" - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "RQDA 导入步骤" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "项目未成功创建" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "导入 RQDA 项目" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"第 1 步:系统会要求您输入新的 QualCoder 项目名称。\n" -"第 2 步:要求您提供 RQDA 文件。" - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "你确定要辞职吗?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "输入项目名称" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "未创建项目。" - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "项目创建错误 " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " 未成功创建" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "新项目: " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "开幕: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "创建新项目" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "数据库版本:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "关于:" - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "编码器" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "创建数据库问题 " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "编码员姓名改为:" - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**研究课题、问题和目标:*** \n" -"\n" -"**方法:** \n" -"\n" -"**参与者和收集的数据:** \n" -"\n" -"#####\n" -"(此标记以下的内容均为个人说明,绝不会发送给人工智能)。" - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "项目备忘录 " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "输入项目备忘录。" - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "打开项目目录" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "无法打开文件" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"您当前的编码者名称(“{}”)与项目中上次使用的名称(“{}”)不一致。您要保留当前" -"名称还是切换为项目中的名称?" - -#: src/qualcoder/__main__.py:2593 -#, fuzzy -msgid "Coder name" -msgstr "代码名称" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "保持" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "切换" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "取消" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "默认编码器名称更改为 " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "将数据库更新到版本" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "删除已删除文件的编码_文本编码: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "删除已删除文件的编码图像: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "删除已删除文件的代码_av 编码: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "QualCoder 项目缺少文件夹。创建了空文件夹" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "项目总结" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "现在的日期时间:" - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "项目备忘录:" - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "没有文件:" - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "病例: " - -#: src/qualcoder/__main__.py:2997 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "目录(文件夹)路径/表示" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "文件链接错误" - -#: src/qualcoder/__main__.py:3036 -msgid "Closing project: " -msgstr "结束项目: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "删除: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"人工智能已设置并启用,因此这里没有什么可做的。请转到人工智能 > 设置,更改当前" -"模型或其他设置。" - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "人工智能设置向导" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "人工智能设置向导" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "人工智能:设置向导已完成" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "请先启用人工智能,并在设置中进行设置。" - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "重建人工智能记忆" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "人工智能忙或设置不正确。" - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "这将重新读取您的所有经验文件,可能需要一些时间。您想继续吗?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "请先启用人工智能,并在设置中进行设置。" - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "人工智能聊天" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "此版本: " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "可提供更新版本: " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "最新发布: " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "按属性选择文件" - -#: src/qualcoder/report_cooccurrence.py:245 -#, fuzzy -msgid "File selected" -msgstr "所选文件" - -#: src/qualcoder/report_cooccurrence.py:308 -#, fuzzy -msgid "Attributes selected" -msgstr "属性已删除: " - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "选择类别" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "选定的所有类别" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "选择的类别" - -#: src/qualcoder/report_cooccurrence.py:376 -#, fuzzy -msgid "Categories selected " -msgstr "选择的类别" - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "无数据" - -#: src/qualcoder/report_cooccurrence.py:498 -#, fuzzy -msgid "No visible codes to export." -msgstr "无数据可导出" - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "导出的适用于 Gephi 的 GraphML: " - -#: src/qualcoder/report_cooccurrence.py:537 -#, fuzzy -msgid "Gephi Export" -msgstr "文件出口" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -#, fuzzy -msgid "Label font size 10" -msgstr "树木字体大小" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -#, fuzzy -msgid "Label font size 8 " -msgstr "树木字体大小" - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "没有可见的代码可供绘制。" - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "没有可绘制的共现关系。" - -#: src/qualcoder/report_cooccurrence.py:598 -#, fuzzy -msgid "Code Co-occurrence Graph" -msgstr "已导出共现" - -#: src/qualcoder/report_cooccurrence.py:637 -#, fuzzy -msgid "Coloured nodes" -msgstr "颜色" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "彩色标签" - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "社区聚类图" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "没有可导出的代码。" - -#: src/qualcoder/report_cooccurrence.py:807 -#, fuzzy -msgid "There are no co-occurrences to export." -msgstr "已导出共现" - -#: src/qualcoder/report_cooccurrence.py:990 -#, fuzzy -msgid "Merge into new code" -msgstr "并入: 选择代码" - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "New code" -msgstr "新代码:" - -#: src/qualcoder/report_cooccurrence.py:1001 -#, fuzzy -msgid "Edit name:" -msgstr "更新名称" - -#: src/qualcoder/report_cooccurrence.py:1003 -#, fuzzy -msgid "Merged: " -msgstr "合并代码:" - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Code name exists" -msgstr "过滤器名称存在" - -#: src/qualcoder/report_cooccurrence.py:1009 -#, fuzzy -msgid "Choose another code name" -msgstr " 选择其他名称" - -#: src/qualcoder/report_cooccurrence.py:1084 -#, fuzzy -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "左键单击:显示编码文本。\\n右键单击:从这些代码创建新的组合代码。" - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "只显示所有代码都应用于同一文本的匹配结果。" - -#: src/qualcoder/report_exact_matches.py:230 -#, fuzzy -msgid "Select files matching text" -msgstr "选择包含文本的案例" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "未选择任何文件。" - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "无文件" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "只选择了一个代码。" - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "选择一个代码" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "未找到精确匹配。" - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "所有选定的代码必须完全重叠。" - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "无结果" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "过滤器等效:" - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "筛选大于或等于:" - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "过滤精度较低或相等:" - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "清除过滤器" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "代号" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "文本" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "编码备忘录" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "文件名" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "文件文本编码完全匹配的报告" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "全部清除" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "排除代码" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "导出的案件属性文件: " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -msgid "File export" -msgstr "文件导出" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "为案例添加属性: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "案例已经创建。" - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "选择案件文件" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "属性:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "输入的案例和属性: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "无法从 csv 文件导入,文件中只有一行" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "输入案件名称" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "案例补充: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "案件备忘录 " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "查看案例" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "点击编辑备忘录" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "点击管理此案件的文件" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "查看案件文本:" - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "开" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "当前颜色" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "新颜色" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "新颜色:" - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -#, fuzzy -msgid "Speakers" -msgstr "发言人姓名" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "code as" -msgstr "代号" - -#: src/qualcoder/speakers.py:73 -#, fuzzy -msgid "Example" -msgstr "例如:" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"发言者姓名不能为空。如果您想要从标记中排除某个发言者,请取消选中左侧的复选" -"框。" - -#: src/qualcoder/speakers.py:290 -#, fuzzy -msgid "Deselect all" -msgstr "选择所有" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "其中包含文档中标记的所有发言者。" - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "无法找到或创建演讲者类别。" - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "无法找到或创建扬声器代码。" - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "不是 QualCoder 项目" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "同一项目" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "合并" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "成" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "按运行按钮合并项目" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "合并项目" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "选择要替换的文本文件" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "更换:" - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "替换文件" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "选择替换文本文件" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "替换文件:" - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "按下 以替换文本文件" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "未选择文件" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "未选择现有文件或替换文件" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "通过以下方式更改所有文本文件中所有文本代码的起始位置" - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr " 人物\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "由编码员制作:" - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " 要改变。" - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "执行此功能前备份项目。\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "按 “确定 ”继续。" - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "更改代码起始位置" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "所有文本编码由" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr "按" - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr " 人物." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "通过以下方式更改所有文本文件中所有文本代码的结束位置" - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "更改代码结束位置" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -#, fuzzy -msgid "Select document font and size." -msgstr "选择替换代码" - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:941 -#, fuzzy -msgid "Show code stripes margin" -msgstr "显示编码文件" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:954 -#, fuzzy -msgid "Highlight style" -msgstr "突出显示区域 - 日晒" - -#: src/qualcoder/code_text.py:958 -#, fuzzy -msgid "Marker" -msgstr "马克" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "例如:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "项目备忘录" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "删除该文件中所有由" - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "所有代码由" - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " 删去" - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "文件中的所有匹配" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "文件中的第一个匹配" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "文件中的最后一个匹配" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -#, fuzzy -msgid "code within code" -msgstr "将代码合并到代码中" - -#: src/qualcoder/code_text.py:2223 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "用新代码标记" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "与元数据一起复制" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "设置书签 (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "编辑文本分析提示" - -#: src/qualcoder/code_text.py:2608 -msgid "Shift codings after clicked position" -msgstr "点击位置后移动编码" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"单击文本中的某个位置后,移动所有代码的位置。\n" -"运行此操作前请先备份项目。\n" -"如果您编辑了编码文本,而编码位置不对,此功能将有所帮助。\n" -"正数(向右移动)或负数(向左移动)(-500 至 500)\n" -"点击的字符位置:" - -#: src/qualcoder/code_text.py:2672 -#, fuzzy -msgid "Reference: " -msgstr "参考资料" - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "备忘录存档:" - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "文件注释:" - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -#, fuzzy -msgid "Generated report: " -msgstr "已导出报告:" - -#: src/qualcoder/code_text.py:3537 -#, fuzzy -msgid "Include journal" -msgstr "新期刊" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "该文件关联了若干日记账。是否将它们包含在报告中?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "软件引用" - -#: src/qualcoder/code_text.py:3766 -#, fuzzy -msgid "Code Frequency Table" -msgstr "代码频率" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Frequency / Coverage" -msgstr "频率:" - -#: src/qualcoder/code_text.py:3788 -#, fuzzy -msgid "Coder(s)" -msgstr "编码器" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "First coded" -msgstr "文件类型顺序" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Last coded" -msgstr "双重编码:" - -#: src/qualcoder/code_text.py:3816 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "已导出共现" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code A" -msgstr "代码:" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Code B" -msgstr "代码:" - -#: src/qualcoder/code_text.py:3829 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "已导出共现" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "在此文件中未找到任何共现词。" - -#: src/qualcoder/code_text.py:3843 -#, fuzzy -msgid "Codes and Memos" -msgstr "代码和类别" - -#: src/qualcoder/code_text.py:3869 -#, fuzzy -msgid "No memo" -msgstr "无备忘录" - -#: src/qualcoder/code_text.py:3880 -#, fuzzy -msgid "Coded Segments" -msgstr "结束部分" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "完整文件(高亮显示)" - -#: src/qualcoder/code_text.py:3932 -#, fuzzy -msgid "File Memo" -msgstr "文件项目" - -#: src/qualcoder/code_text.py:3938 -#, fuzzy -msgid "File Journal" -msgstr "新期刊" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "导出为编码文本文件:" - -#: src/qualcoder/code_text.py:4058 -msgid "Coded html file exported" -msgstr "导出已编码的 html 文件" - -#: src/qualcoder/code_text.py:4105 -#, fuzzy -msgid "CODES LIST" -msgstr "编码器:" - -#: src/qualcoder/code_text.py:4140 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "无数据可导出" - -#: src/qualcoder/code_text.py:4164 -#, fuzzy -msgid "Codebook exported to: " -msgstr "输出到" - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "选择代码" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "显示所选代码以前的编码" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "显示所选代码的下一个编码" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "代码重命名自:" - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "查看原始文本文件" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " 下一个字符" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " 以前的人物" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "转到书签" - -#: src/qualcoder/code_text.py:5101 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "无法复制图像文件:" - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "来自:" - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "将加载整个文本文件" - -#: src/qualcoder/code_text.py:5347 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "当前隐藏了编码符“{}”。是否需要将其显示出来,以便查看发言者标记?" - -#: src/qualcoder/code_text.py:5349 -#, fuzzy -msgid "Speaker coding" -msgstr "发言人姓名" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -msgid "AI interpretation: " -msgstr "人工智能解释:" - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"\n" -"人工智能搜索提示:" - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"人工智能模型:" - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

    " -msgstr "您想将人工智能解释与编码一起存储在备忘录中吗?" - -#: src/qualcoder/code_text.py:5825 -#, fuzzy -msgid "AI Interpretation" -msgstr "人工智能解释:" - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "选择要编码的文件" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "使用开始和结束标记对文本进行编码:" - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "使用开始和结束标记编码" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"代码:" - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"带起始标记:" - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"结束标记:" - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " 发现新的编码章节。" - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "之前的编码。" - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "选择要撤销的自动编码" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "撤销自动编码:" - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "代码句" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "使用该文本片段自动生成代码句:" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"定义句子结尾。默认为句号空格。\n" -"行尾用 \\n 表示:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -#, fuzzy -msgid "Regex compilation error" -msgstr "Regex 编译错误" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "自动代码插入错误" - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " 添加代码" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "句子编码:" - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"有了:" - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"使用行尾:" - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "文件中的自动代码句:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"附文字片段:" - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "自动编码" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "使用 | 对多个文本进行编码" - -#: src/qualcoder/code_text.py:6344 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "使用该文本的当前代码自动生成代码文件:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "使用该文本的当前代码自动生成代码文件:" - -#: src/qualcoder/code_text.py:6387 -#, fuzzy -msgid "Autocode Text" -msgstr "自动代码插入错误" - -#: src/qualcoder/code_text.py:6486 -#, fuzzy -msgid "Autocoding error: " -msgstr "自动代码插入错误" - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "文本编码:" - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "文本恢复到编辑前" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "撤销上次编辑的文本" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "请完成文本编辑后再开始人工智能搜索。" - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -msgid "AI Search" -msgstr "人工智能搜索" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "人工智能已经在执行搜索。请先停止搜索,然后再开始新的搜索。" - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "人工智能正忙,请稍等片刻后重试。" - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "正在搜索相关数据,请稍候..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "人工智能 未找到相关数据" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "人工智能: 未找到以下方面的新数据" - -#: src/qualcoder/code_text.py:7322 -msgid "\" beside what has already been coded with this code." -msgstr "旁边是已用此代码编码的内容。" - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "发现潜在相关数据,正在仔细检查。请耐心等待..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "仔细观察第一个" - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "条数据没有结果。您可以点击左侧列表中的 “查找更多”,继续查看更多信息。" - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "经仔细检查,未找到与您的搜索查询相关的数据。请重新搜索。" - -#: src/qualcoder/code_text.py:7391 -msgid "Quote: " -msgstr "引用:" - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> 搜索(点击此处取消)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "单击此处停止搜索" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> 了解更多..." - -#: src/qualcoder/code_text.py:7436 -msgid "Click here to analyze more data" -msgstr "点击此处分析更多数据" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(因错误而中止搜索)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(搜索完成)" - -#: src/qualcoder/code_text.py:7461 -msgid "Do you want to stop the search?" -msgstr "你想停止搜索吗?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "此搜索已无数据可供分析。请重新搜索。" - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "人工智能正忙。请稍等片刻后重试。" - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "字体和字号" - -#: src/qualcoder/ris.py:327 -#, fuzzy -msgid "Select RIS or NBIB references file" -msgstr "选择案件文件" - -#: src/qualcoder/ris.py:429 -#, fuzzy -msgid "Bibliography loaded from: " -msgstr "从 pdf 中加载图像:" - -#: src/qualcoder/ris.py:430 -#, fuzzy -msgid "New Entries: " -msgstr "新名称:" - -#: src/qualcoder/ris.py:432 -#, fuzzy -msgid "Duplicates not inserted: " -msgstr "未导入重复代码:" - -#: src/qualcoder/ris.py:435 -#, fuzzy -msgid "No new references loaded from: " -msgstr "代码重命名自:" - -#: src/qualcoder/ris.py:437 -#, fuzzy -msgid "References already exist" -msgstr "这已经存在" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "所选文件:" - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"选择 2 个或更多代码\n" -"使用 Ctrl 或 Shift 键并单击鼠标" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "选择警告" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "代码" - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "重叠" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "工会" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "距离" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "之前的文本" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "之后的文本" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "业主" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "邻近性" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "精确" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "包容" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "按文件和代码报告完全匹配的文本编码" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "每行包含文件名、代码名、pos0、pos1、文本、所有者。" - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "名字" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "关系" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "最低" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "最大" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "文本重叠" - -#: src/qualcoder/report_relations.py:978 -#, fuzzy -msgid "Code relations file exported to: " -msgstr "导出为代码关系 csv 文件:" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "代码对" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "距离(字符)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "代码关系" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "选择要查看的文件" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "文件属性" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "代码频率" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr "频率:" - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "编码频率文本文件导出为" - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "文本文件导出" - -#: src/qualcoder/reports.py:408 -msgid "Coding frequencies exported to: " -msgstr "编码频率输出到" - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "导出 Excel" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "导出编码器比较报告:" - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "编码器比较" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "选定的编码员:" - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "协议:" - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr "双编码:" - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr "无编码:" - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr "不同意:" - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr "仅同意编码:" - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "重复" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "这已经存在" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "无选择查询" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "无数据可导出" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "SQL 错误" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "导出结果:" - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "导出结果" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "SQL 输出结果:" - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "查询:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "CSV 文件导出" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "正在运行查询。请稍候。" - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " 行数" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "创建的表格" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "创建索引" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " 删除的行" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " 更新行数" - -#: src/qualcoder/report_sql.py:298 -#, fuzzy -msgid "Using selected text" -msgstr "将段落链接到所选文本" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "SQL 错误" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"表格视图\n" -"基于 coder_names 的可见性" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "默认查询" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "保存的查询" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "删除存储的 sql" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "粘贴" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "保存查询" - -#: src/qualcoder/report_sql.py:446 -#, fuzzy -msgid "Comment out selected text" -msgstr "将段落链接到所选文本" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "查询必须有一个名称" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "筛选文本,如" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "筛选以" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " 行 [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " 升序]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " 降序]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "文本包含:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " 行 [已筛选]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " 以......开头:" - -#: src/qualcoder/GUI/special_functions.py:54 -#, fuzzy -msgid "Uncaught Exception" -msgstr "未捕获异常:" - -#~ msgid "Type:" -#~ msgstr "类型:" - -#~ msgid "Summary:" -#~ msgstr "摘要:" - -#~ msgid "Date:" -#~ msgstr "日期:" - -#~ msgid "Prompt:" -#~ msgstr "提示:" - -#~ msgid "User" -#~ msgstr "用户" - -#~ msgid "AI" -#~ msgstr "人工智能" - -#~ msgid "Attribute added: " -#~ msgstr "已添加属性: " - -#~ msgid "type:" -#~ msgstr "类型:" - -#~ msgid "Minimum:" -#~ msgstr "最低:" - -#~ msgid "Maximum:" -#~ msgstr "最大:" - -#~ msgid "File:" -#~ msgstr "文件:" - -#~ msgid "Characters:" -#~ msgstr "角色:" - -#~ msgid "Image:" -#~ msgstr "图片:" - -#~ msgid "AV media:" -#~ msgstr "音频/视频媒体:" - -#~ msgid "added to case." -#~ msgstr "添加到案件中。" - -#~ msgid "Codebook for" -#~ msgstr "编码手册" - -#~ msgid "Category:" -#~ msgstr "类别:" - -#~ msgid "Codings:" -#~ msgstr "编码:" - -#~ msgid "From:" -#~ msgstr "来自:" - -#~ msgid "Toggle automatic resize" -#~ msgstr "切换自动调整大小" - -#, fuzzy -#~ msgid "Merged from category:" -#~ msgstr "类别备忘录:" - -#, fuzzy -#~ msgid "Merger date:" -#~ msgstr "合并代码:" - -#~ msgid "CODE:" -#~ msgstr "代码:" - -#~ msgid "MEMO:" -#~ msgstr "备忘:" - -#~ msgid "EXAMPLES:" -#~ msgstr "举例说明:" - -#, fuzzy -#~ msgid "Merged from code:" -#~ msgstr "合并代码:" - -#~ msgid "Code renamed:" -#~ msgstr "代码重命名:" - -#~ msgid "Category renamed:" -#~ msgstr "类别更名:" - -#~ msgid "for:" -#~ msgstr "为:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "编辑文本模式 (Ctrl+E)" - -#~ msgid "REF" -#~ msgstr "参考" - -#, fuzzy -#~ msgid "No coded memo" -#~ msgstr "还有编码备忘录" - -#, fuzzy -#~ msgid "Co-occurring codes" -#~ msgstr "已导出共现" - -#~ msgid "CATEGORY" -#~ msgstr "分类" - -#, fuzzy -#~ msgid "CODE MEMO" -#~ msgstr "代码备忘录:" - -#~ msgid "Scale:" -#~ msgstr "规模:" - -#~ msgid "Survey file:" -#~ msgstr "调查文件:" - -#~ msgid "Fields:" -#~ msgstr "领域:" - -#~ msgid "Rows:" -#~ msgstr "行:" - -#, fuzzy -#~ msgid "About" -#~ msgstr "关于:" - -#, fuzzy -#~ msgid "Acknowledgements" -#~ msgstr "结束部分" - -#~ msgid "Menu key shortcuts" -#~ msgstr "菜单键快捷键" - -#~ msgid "Menu shortcuts" -#~ msgstr "菜单快捷键" - -#, fuzzy -#~ msgid "Project menu shortcuts" -#~ msgstr "项目进口" - -#~ msgid "Files and Cases menu shortcuts" -#~ msgstr "文件和案件菜单快捷键" - -#, fuzzy -#~ msgid "Open Project menu" -#~ msgstr "项目备忘录" - -#, fuzzy -#~ msgid "New project" -#~ msgstr "新项目: " - -#, fuzzy -#~ msgid "Manage files" -#~ msgstr "删除文件" - -#~ msgid "Open Files and Cases menu" -#~ msgstr "打开文件和案件菜单" - -#, fuzzy -#~ msgid "Open project" -#~ msgstr "打开项目目录" - -#, fuzzy -#~ msgid "Manage cases" -#~ msgstr "太多案例" - -#, fuzzy -#~ msgid "Open Coding menu" -#~ msgstr "开幕: " - -#, fuzzy -#~ msgid "Close project" -#~ msgstr "结束项目: " - -#, fuzzy -#~ msgid "Manage journals" -#~ msgstr "新期刊" - -#~ msgid "Open Reports menu" -#~ msgstr "打开报告菜单" - -#, fuzzy -#~ msgid "Manage attributes" -#~ msgstr "隐藏属性" - -#, fuzzy -#~ msgid "Open Help menu" -#~ msgstr "打开备忘录" - -#, fuzzy -#~ msgid "Manage references" -#~ msgstr "编辑参考" - -#~ msgid "Exit" -#~ msgstr "退出" - -#~ msgid "Coding menu shortcuts" -#~ msgstr "编写菜单快捷键" - -#~ msgid "Reports menu shortcuts" -#~ msgstr "报告菜单快捷键" - -#~ msgid "Help menu shortcuts" -#~ msgstr "帮助菜单快捷键" - -#, fuzzy -#~ msgid "Code text" -#~ msgstr "代码文本:" - -#, fuzzy -#~ msgid "Code retrieval" -#~ msgstr "代码树" - -#~ msgid "Help contents" -#~ msgstr "帮助内容" - -#, fuzzy -#~ msgid "Code image" -#~ msgstr "编码备忘录" - -#, fuzzy -#~ msgid "Code comparison" -#~ msgstr "代码对" - -#, fuzzy -#~ msgid "Code audio/video" -#~ msgstr "按音频/视频片段编码" - -#, fuzzy -#~ msgid "Code comparison by file" -#~ msgstr "文件代码" - -#, fuzzy -#~ msgid "Special functions" -#~ msgstr "选择无" - -#, fuzzy -#~ msgid "Colour scheme" -#~ msgstr "颜色" - -#, fuzzy -#~ msgid "File summary" -#~ msgstr "项目总结" - -#, fuzzy -#~ msgid "Code summary" -#~ msgstr "项目总结" - -#, fuzzy -#~ msgid "Open Graph" -#~ msgstr "保存图表" - -#, fuzzy -#~ msgid "Charts" -#~ msgstr "角色:" - -#, fuzzy -#~ msgid "Database queries" -#~ msgstr "默认查询" - -#~ msgid "Manage menu key shortcuts" -#~ msgstr "管理菜单快捷键" - -#, fuzzy -#~ msgid "Journals" -#~ msgstr "期刊:" - -#, fuzzy -#~ msgid "References" -#~ msgstr "参考资料" - -#~ msgid "Help" -#~ msgstr "帮助" - -#, fuzzy -#~ msgid "Create case" -#~ msgstr "选择案例" - -#, fuzzy -#~ msgid "Create journal" -#~ msgstr "新期刊" - -#, fuzzy -#~ msgid "Import file" -#~ msgstr "导入链接文件" - -#, fuzzy -#~ msgid "Import cases" -#~ msgstr "数据导入不成功" - -#, fuzzy -#~ msgid "Unlink file" -#~ msgstr "导入链接文件" - -#, fuzzy -#~ msgid "Link to file" -#~ msgstr "文件链接错误" - -#, fuzzy -#~ msgid "Case file manager" -#~ msgstr "保存过滤器" - -#, fuzzy -#~ msgid "Export all" -#~ msgstr "出口聊天" - -#, fuzzy -#~ msgid "Create text file" -#~ msgstr "自由文本项目" - -#, fuzzy -#~ msgid "Add attribute" -#~ msgstr "添加属性 (" - -#, fuzzy -#~ msgid "Delete journal" -#~ msgstr "新期刊" - -#, fuzzy -#~ msgid "Import references" -#~ msgstr "已导出共现" - -#, fuzzy -#~ msgid "Export attributes" -#~ msgstr "显示属性" - -#, fuzzy -#~ msgid "Delete reference" -#~ msgstr "删除此引用。" - -#, fuzzy -#~ msgid "Export to linked file" -#~ msgstr "导入链接文件" - -#, fuzzy -#~ msgid "Delete case" -#~ msgstr "选择案例" - -#, fuzzy -#~ msgid "Export file" -#~ msgstr "导出为 ODT 文件" - -#, fuzzy -#~ msgid "Link selected" -#~ msgstr "所选文件" - -#~ msgid "Manage files - view A/V shortcuts" -#~ msgstr "管理文件 - 查看音视频快捷方式" - -#~ msgid "Rewind 30 seconds." -#~ msgstr "倒带30秒。" - -#~ msgid "Rewind 5 seconds" -#~ msgstr "倒带5秒" - -#~ msgid "Forward 30 seconds" -#~ msgstr "快进 30 秒" - -#~ msgid "Start / pause.On start rewind slightly" -#~ msgstr "开始/暂停。开始时稍作回放" - -#, fuzzy -#~ msgid "Insert timestamp in format" -#~ msgstr "时间戳格式" - -#~ msgid "Enter a new speakers name into shortcuts" -#~ msgstr "在快捷方式中输入新扬声器的名称" - -#~ msgid "Delete speaker names from shortcuts" -#~ msgstr "从快捷方式中删除扬声器名称" - -#~ msgid "Insert speaker in format[speaker name]" -#~ msgstr "按[演讲者姓名]格式插入演讲者" - -#~ msgid "Increase play rate" -#~ msgstr "提高播放率" - -#~ msgid "Decrease play rate" -#~ msgstr "降低播放率" - -#~ msgid "When tree item selected - Rename code or category" -#~ msgstr "当选中树形菜单项时 - 重命名代码或类别" - -#, fuzzy -#~ msgid "Code text key shortcuts" -#~ msgstr "按字符数编码文本" - -#, fuzzy -#~ msgid "Open file memo" -#~ msgstr "打开文件" - -#, fuzzy -#~ msgid "Filter files by attributes" -#~ msgstr "按属性选择文件" - -#, fuzzy -#~ msgid "Show selected code previous" -#~ msgstr "选定的编码员:" - -#, fuzzy -#~ msgid "Show selected code next" -#~ msgstr "选择编码文本" - -#~ msgid "" -#~ "Show all codes in text ( if selected code previous or next has been used)" -#~ msgstr "显示文本中的所有代码(如果所选代码的前一个或后一个已被使用)" - -#, fuzzy -#~ msgid "Show codes marked important" -#~ msgstr "显示标记为重要的编码" - -#~ msgid "Help - opens in browser" -#~ msgstr "帮助 - 在浏览器中打开" - -#~ msgid "Jump to search box" -#~ msgstr "跳转至搜索框" - -#~ msgid "The last code that was unmarked, restore that coding" -#~ msgstr "恢复最后一个未标记的代码" - -#~ msgid "Enter and Exit Edit mode" -#~ msgstr "进入和退出编辑模式" - -#~ msgid "Annotate - Current text selection" -#~ msgstr "添加注释 - 当前选中的文本" - -#, fuzzy -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "点击位置后移动编码" - -#~ msgid "Hide / Unhide top groupbox" -#~ msgstr "隐藏/显示顶部组框" - -#, fuzzy -#~ msgid "Tag coded text at clicked position as important" -#~ msgstr "点击位置后移动编码" - -#~ msgid "Show codes like (when text coding area is in focus)" -#~ msgstr "显示代码(当文本编码区域处于焦点时)" - -#, fuzzy -#~ msgid "Memo code - at clicked position" -#~ msgstr "点击位置后移动编码" - -#, fuzzy -#~ msgid "New code - for selected text" -#~ msgstr "未选择编码员" - -#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" -#~ msgstr "在点击位置循环切换重叠代码的快捷键" - -#~ msgid "Quick Mark with code - for current selection" -#~ msgstr "带代码的快速标记 - 针对当前选定内容" - -#~ msgid "Search text - may include current selection" -#~ msgstr "搜索文本 - 可包含当前选中的内容" - -#~ msgid "Opens a context menu for recently used codes for marking text" -#~ msgstr "打开最近使用的文本标记代码的上下文菜单" - -#~ msgid "Reverse text direction: Left to Right | Right to Left" -#~ msgstr "反转文本方向:从左到右 | 从右到左" - -#~ msgid "Unmark At clicked position in the text" -#~ msgstr "取消标记文本中被点击的位置" - -#, fuzzy -#~ msgid "assign in vivo code to selected text" -#~ msgstr "将段落链接到所选文本" - -#~ msgid "Alt Left arrow.Shrink coding to the left" -#~ msgstr "Alt + 左箭头。将代码向左缩进" - -#~ msgid "Alt Right arrow.Shrink coding to the right" -#~ msgstr "右箭头。向右折叠代码" - -#~ msgid "Shift Left arrow.Extend coding to the left" -#~ msgstr "向左箭头。将编码向左扩展" - -#~ msgid "Shift Right arrow.Extend coding to the right" -#~ msgstr "向右箭头。向右扩展代码" - -#~ msgid "Describes clicked text character position" -#~ msgstr "描述被点击文本的字符位置" - -#~ msgid "" -#~ "Shift all coding positions after a clicked position by X characters " -#~ "(negative numbers shift left)" -#~ msgstr "将所有字符向点击位置后方移动 X 个字符(负数表示向左移动)" - -#, fuzzy -#~ msgid "Code PDF key shortcuts" -#~ msgstr "按字符数编码文本" - -#~ msgid "Show codes like (when coding area is in focus)" -#~ msgstr "显示代码(当代码编辑区处于焦点时)" - -#~ msgid "The last code is unmarked, undo and restore that coding" -#~ msgstr "最后一段代码未标记,请撤销并恢复该标记" - -#~ msgid "Zoom out" -#~ msgstr "缩小" - -#~ msgid "Zoom in" -#~ msgstr "放大" - -#, fuzzy -#~ msgid "Code image key shortcuts" -#~ msgstr "按图像区域旭日代码" - -#~ msgid "" -#~ "Create a grayed-out image with coloured coded highlights (Wait a few " -#~ "seconds)" -#~ msgstr "生成一张灰度图像,其中高亮部分采用颜色编码(请稍等几秒钟)" - -#~ msgid "Right - click on image for menu to rotate image" -#~ msgstr "右键单击图片以调出旋转图片的菜单" - -#, fuzzy -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "按音频/视频片段编码" - -#~ msgid "Annotate - for current selection" -#~ msgstr "添加注释 - 针对当前选定内容" - -#~ msgid "" -#~ "Assign segment to currently selected code, and open memo for segment." -#~ msgstr "将该片段分配给当前选中的代码,并打开该片段的备注。" - -#, fuzzy -#~ msgid "Tag important" -#~ msgstr "重要标志" - -#, fuzzy -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "点击位置后移动编码" - -#, fuzzy -#~ msgid "Shows cursor position in text area" -#~ msgstr "显示包含文本的文件" - -#~ msgid "Go forward 5 seconds." -#~ msgstr "快进5秒。" - -#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" -#~ msgstr "恢复上次未标记的代码(文本代码或段落代码)" - -#~ msgid "Rewind 30 seconds" -#~ msgstr "倒带30秒" - -#~ msgid "Play / pause.On start rewind slightly" -#~ msgstr "播放/暂停。开始时稍作回放" - -#~ msgid "Start and stop av segment creation" -#~ msgstr "开始和停止 AV 片段的创建" - -#~ msgid "Database Queries key shortcuts" -#~ msgstr "数据库查询快捷键" - -#, fuzzy -#~ msgid "Run SQL query" -#~ msgstr "保存查询" - -#~ msgid "Attribute added to journals:" -#~ msgstr "为期刊添加属性:" - -#~ msgid "type" -#~ msgstr "类型" - -#~ msgid "Journal exported to:" -#~ msgstr "导出至:" - -#~ msgid "Renamed database file entry:" -#~ msgstr "重命名数据库文件条目:" - -#~ msgid "Case linked:" -#~ msgstr "案例链接:" - -#~ msgid "Attribute added to files:" -#~ msgstr "为文件添加属性:" - -#~ msgid "Toggle automatic column resize" -#~ msgstr "切换自动调整列宽" - -#~ msgid "error " -#~ msgstr "错误" - -#~ msgid "Media folder:" -#~ msgstr "媒体文件夹:" - -#~ msgid "DATE:" -#~ msgstr "日期:" - -#~ msgid "Position" -#~ msgstr "职位" - -#~ msgid "TEXT" -#~ msgstr "文本" - -#~ msgid "ANNOTATION" -#~ msgstr "附注" - -#~ msgid "Coding by: All coders" -#~ msgstr "编码员 所有编码员" - -#~ msgid "Coding by: " -#~ msgstr "编码:" - -#~ msgid "Attributes:" -#~ msgstr "属性:" - -#~ msgid " Files: " -#~ msgstr " 文件: " - -#~ msgid "Count:" -#~ msgstr "计数:" - -#~ msgid "Percent of file:" -#~ msgstr "文件百分比:" - -#~ msgid "Code count totals" -#~ msgstr "代码总数" - -#, fuzzy -#~ msgid "Overlapping codes:" -#~ msgstr "重叠编码器:" - -#~ msgid "Delete coded section." -#~ msgstr "删除编码部分。" - -#~ msgid "FILE MEMO:" -#~ msgstr "文件备忘录:" - -#~ msgid "CASE MEMO:" -#~ msgstr "案例备忘录:" - -#~ msgid "Project Opened: " -#~ msgstr "项目已开放: " - -#~ msgid "Project path: " -#~ msgstr "项目路径:" - -#~ msgid "Project date: " -#~ msgstr "项目日期:" - -#~ msgid "Code categories: " -#~ msgstr "代码类别:" - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "代码备忘录: 所有备忘" - -#~ msgid "Also alll memos" -#~ msgstr "还包括所有备忘录" - -#~ msgid " Case: " -#~ msgstr "案例:" - -#~ msgid "New code name:" -#~ msgstr "新代号:" - -#~ msgid "Name in use" -#~ msgstr "使用中的名称" - -#~ msgid " is already in use, choose another name." -#~ msgstr "已被使用,请选择其他名称。" - -#~ msgid "New category name:" -#~ msgstr "新类别名称:" - -#~ msgid "This code name is already in use." -#~ msgstr "该代号已在使用中。" - -#~ msgid "Duplicate code name" -#~ msgstr "代码名称重复" - -#~ msgid " to: " -#~ msgstr " 到:" - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "编码器比较文本文件导出为:" - -#~ msgid "Text file export" -#~ msgstr "导出文本文件" - -#~ msgid "Show coded text and media" -#~ msgstr "显示编码文本和媒体" - -#~ msgid " Name already in use, choose another." -#~ msgstr " 名称已被使用,请另选。" - -#~ msgid "This category name is already in use" -#~ msgstr "该类别名称已被使用" - -#~ msgid "Duplicate category name" -#~ msgstr "类别名称重复" - -#~ msgid " Choose another name" -#~ msgstr " 选择其他名称" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "在写入项目文件夹时发生错误。请关闭项目并尝试再次打开。" - -#~ msgid "I/O Error" -#~ msgstr "输入/输出错误" - -#~ msgid "Close" -#~ msgstr "关闭" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "QualCoder 检测到该项目上次被“ ”使用时未正确关闭。" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "在大多数情况下,您仍然可以照常工作。如果遇到任何问题,请在项目文件夹中查找" -#~ "最近的备份。" - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "项目已被“ ”使用,因此无法打开。" - -#~ msgid "\". Please retry later." -#~ msgstr "请稍后重试。" - -#~ msgid "Change code position key presses" -#~ msgstr "更改代码位置按键" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "更改起始位置(左移/右移)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "更改末端位置(右移/左移)" - -#~ msgid "Unknown file type" -#~ msgstr "未知文件类型" - -#~ msgid "Trying to import as text" -#~ msgstr "尝试以文本形式导入" - -#~ msgid "This is an external linked file" -#~ msgstr "这是一个外部链接文件" - -#~ msgid "Can export text" -#~ msgstr "可导出文本" - -#~ msgid " exported to " -#~ msgstr " 导出至" - -#~ msgid "Show codes containing" -#~ msgstr "显示包含以下内容的代码" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "" -#~ "显示包含文本的代码。\n" -#~ "(全部为空)" - -#~ msgid "Change start position" -#~ msgstr "更改启动位置" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "更改起始字符位置。\n" -#~ "正数或负数:" - -#~ msgid "Change end position" -#~ msgstr "更改末端位置" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "更改结束符位置。\n" -#~ "正数或负数:" - -#~ msgid "ANNOTATED:" -#~ msgstr "附注:" - -#~ msgid "Regex compliation error" -#~ msgstr "Regex 编译错误" - -#~ msgid "lines not imported" -#~ msgstr "未导入的行" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "单词计算: 单词使用字母字符,包括撇号。所有其他字符均为单词分隔符。不包括" -#~ "英文停止词" - -#~ msgid " Excludes English Stopwords" -#~ msgstr "排除英语停用词" - -#~ msgid "Show files" -#~ msgstr "显示文件" - -#~ msgid "Show cases" -#~ msgstr "展示案例" - -#~ msgid "Larger font" -#~ msgstr "字体更大" - -#~ msgid "Smaller font" -#~ msgstr "字体更小" - -#~ msgid "Red text" -#~ msgstr "红色文本" - -#~ msgid "Green text" -#~ msgstr "绿色文本" - -#~ msgid "Yellow text" -#~ msgstr "黄色文本" - -#~ msgid "Blue text" -#~ msgstr "蓝色文本" - -#~ msgid "Orange text" -#~ msgstr "橙色文本" - -#~ msgid "Cyan text" -#~ msgstr "青色文本" - -#~ msgid "Magenta text" -#~ msgstr "洋红色文本" - -#~ msgid "Gray text" -#~ msgstr "灰色文本" - -#~ msgid "Black text" -#~ msgstr "黑色文本" - -#~ msgid "White text" -#~ msgstr "白色文本" - -#~ msgid "Code in context" -#~ msgstr "上下文中的代码" - -#~ msgid "Thicker" -#~ msgstr "更厚" - -#~ msgid "Thinner" -#~ msgstr "稀释剂" - -#~ msgid "Automatic coding in files: " -#~ msgstr "文件自动编码:" - -#~ msgid ". with text: " -#~ msgstr ".有文字:" - -#~ msgid "Using Regex." -#~ msgstr "使用 Regex。" - -#~ msgid "Current coder: " -#~ msgstr "现任编码员:" - -#, fuzzy -#~ msgid "Rename coder" -#~ msgstr "重命名代码" - -#, fuzzy -#~ msgid "No change" -#~ msgstr " 要改变。" - -#, fuzzy -#~ msgid "Are you sure?" -#~ msgstr "你确定要辞职吗?" - -#~ msgid "Csv file Export" -#~ msgstr "Csv 文件导出" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "代码关系统计 csv 文件已导出:" - -#~ msgid "Csv summary file Export" -#~ msgstr "导出 Csv 摘要文件" - -#~ msgid "Select Twitter csv file" -#~ msgstr "选择 Twitter csv 文件" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "Tweet 文件已加载。请通过 “管理文件 ”和 “管理案例 ”进行检查" - -#~ msgid "Tweets: " -#~ msgstr "Tweets: " - -#~ msgid "Cannot use file" -#~ msgstr "无法使用文件" - -#~ msgid "Row error: " -#~ msgstr "行错误:" - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "列数不一致。可能没有全部引用" - -#~ msgid "Missing header columns: " -#~ msgstr "缺少标题栏:" - -#~ msgid "Tweet field: " -#~ msgstr "Tweet 字段:" - -#~ msgid "User field: " -#~ msgstr "用户字段:" - -#~ msgid "Importing twitter data" -#~ msgstr "导入 twitter 数据" - -#~ msgid "Choose project directory" -#~ msgstr "选择项目目录" - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "人工智能:请设置人工智能模型" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "请在以下对话框中输入人工智能的 API 密钥(如果不需要 API 密钥,则输入 " -#~ "“无”)。" - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "某些图像将无法显示,图像遮罩和旋转也无法使用。" - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "pdfminer 中没有足够的信息来准确显示多边形曲线。" - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "同样,如果对 PDF 纯文本进行了任何编辑,也会影响编码条纹的显示。" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "单词计算: 单词使用字母字符,包括撇号,所有其他字符均为单词分隔符" - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "请选择人工智能模式或完全禁用人工智能。" - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "请输入人工智能模型的有效 API 密钥。\n" -#~ "(如果您确定您的特定模型不需要 API 密钥,请输入 “无”)。" - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "转录区 Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N Ctrl+1-8 Ctrl+D" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "请选择人工智能提供商或完全禁用人工智能。" - -#~ msgid "AI provider" -#~ msgstr "人工智能供应商" From 1f956919222c605c4d616168f09a73d0d8ee42ef Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:25:02 +1000 Subject: [PATCH 16/18] Delete src/qualcoder/i18n/fr directory --- src/qualcoder/i18n/fr/LC_MESSAGES/fr.mo | Bin 131030 -> 0 bytes src/qualcoder/i18n/fr/app_fr.qm | 1 - src/qualcoder/i18n/fr/app_fr.ts | 4610 ------------- src/qualcoder/i18n/fr/fr.po | 8219 ----------------------- 4 files changed, 12830 deletions(-) delete mode 100644 src/qualcoder/i18n/fr/LC_MESSAGES/fr.mo delete mode 100644 src/qualcoder/i18n/fr/app_fr.qm delete mode 100644 src/qualcoder/i18n/fr/app_fr.ts delete mode 100644 src/qualcoder/i18n/fr/fr.po diff --git a/src/qualcoder/i18n/fr/LC_MESSAGES/fr.mo b/src/qualcoder/i18n/fr/LC_MESSAGES/fr.mo deleted file mode 100644 index 3e8b6446576e39ea85ed68b7df6231781de1562b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131030 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 diff --git a/src/qualcoder/i18n/fr/app_fr.qm b/src/qualcoder/i18n/fr/app_fr.qm deleted file mode 100644 index be651eede..000000000 --- a/src/qualcoder/i18n/fr/app_fr.qm +++ /dev/null @@ -1 +0,0 @@ -<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/src/qualcoder/i18n/fr/app_fr.ts b/src/qualcoder/i18n/fr/app_fr.ts deleted file mode 100644 index d5276ac8a..000000000 --- a/src/qualcoder/i18n/fr/app_fr.ts +++ /dev/null @@ -1,4610 +0,0 @@ - - - - - DialogAddAttribute - - - Add Attribute - Ajouter un attribut - - - - Attribute name: - Ajouter un attribut : - - - - Character - Caractère - - - - Numeric - Numérique - - - - DialogCharts - - - Charts - Graphiques - - - - Charts displayed in the default web browser - Graphiques affichés dans le navigateur web par défaut - - - - Pie charts - Diagrammes circulaires - - - - Bar charts - Graphiques à barres - - - - Sunburst and treemap charts - Diagramme radial hiérarchique et Treemap - - - - Select coder - Sélectionner un codeur·euse - - - - Select file - Sélectionnez un fichier - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Si des parties d'un fichier texte sont attribuées à un cas, la fréquence des codes et le nombre total de caractères du texte peuvent être incorrects. -Les codages de l'ensemble du fichier texte sont utilisés pour les calculs. - - - - Select case - Sélectionner un cas - - - - Select attributes - Sélectionner les attributs - - - - Filter out values below: - Filtrez les valeurs ci-dessous : - - - - Enter number for filter cut off - Entrez le numéro de la coupure du filtre - - - - <b>Data filters</b> - <b>Filtres de données</b> - - - - <b>Coding charts</b> - <b>Graphiques de codage</b> - - - - Select category - Sélectionnez une catégorie - - - - <b>Attribute charts</b> - <b>Graphes d'attributs</b> - - - - Numeric attributes - Attributs numériques - - - - Character attributes - Attributs de caractère - - - - File - Fichier - - - - Case - Cas - - - - Export HTML file - Exporter le fichier HTML - - - - <b>Heatmap charts</b> - <b>Cartes thermiques</b> - - - - Word cloud - Nuage de mots - - - - Width - Largeur - - - - Height - Hauteur - - - - Max words - Nombre maximal de mots - - - - Reverse colour range - Gamme de couleurs inversées - - - - Reverse range - Gamme inversée - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - Nombre de mots joints dans la phrase. Mots vides s'applique à la sélection d'un seul mot. - - - - n-grams - n-grams - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1=un mot, 3=une phrase de 3 mots, 4=une phrase de 4 mots - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - <html><head/><body><p>Cela permet d'élargir la palette de couleurs de la carte thermique en cas de différences de comptage extrêmes..</p><p> 0 représente aucune limite.</p></body></html> - - - - Upper count limiter - Limiteur de nombre maximal - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - <html><head/><body><p>Créer un nuage de mots</p></body></html> - - - - <b>Cumulative barchart</b> - <b> Graphique à barres cumulé</b> - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - La sélection d'un fichier texte ici remplacera les mots vides existants dans le logiciel, ainsi que ceux stockés dans le dossier de configuration .qualcoder. -Cette modification est temporaire et doit être sélectionnée à chaque ouverture de l'écran Graphiques. - -Le fichier doit être au format texte brut, avec un mot par ligne. -Chaque mot est exclu du nuage de mots n-grams=1. - - - - Stop words - Mots vides - - - - Select stopwords list by language - Sélectionner la liste des mots vides par langue - - - - Right-click for text filter - Clic-droit pour filtrer le texte - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Si une partie du texte est attribuée à un cas, -les statistiques de code et de caractères peuvent être erronées. -Les calculs se font à partir du texte complet. - - - - Background - Arrière-plan - - - - Foreground - Premier plan - - - - Image width - Largeur d’image - - - - Image height - Hauteur d’image - - - - Maximum words - Nombre maximal de mots - - - - DialogGraph - - - Graph Visualisation - Visualisation des graphiques - - - - Export image - Exportation de l'image - - - - Reveal hidden items - Révéler les objets cachés - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Cliquez sur la zone du graphique et appuyez sur + ou W pour effectuer un zoom avant. Appuyez sur - ou Q pour effectuer un zoom avant ou un zoom arrière. - - - - Save graph - Sauvegarder le graphique - - - - Load graph -Right-click for options - Charger le graphique -Clic droit pour les options - - - - Delete graph - Supprimer le graphique - - - - Add free text item - Ajouter un élément de texte libre - - - - Add case items - Ajouter des éléments de cas - - - - Add file items - Ajouter des éléments de fichier - - - - Add connecting line - Ajouter une ligne de connexion - - - - Select code branch - Sélectionnez la branche du code - - - - Clear - Vider - - - - Changing to another report will lose unsaved graph. - Le passage à un autre rapport entraîne la perte des graphiques non sauvegardés. - - - - Show coded segments of text files - Afficher les segments codés des fichiers texte - - - - Show coding memos of coded segments - Montrer les mémos de codage des segments codés - - - - Show coded areas of image files - Afficher les zones codées des fichiers image - - - - Show coded av segments - Afficher les segments codés av - - - - Export Pdf image - Exporter l'image au format PDF - - - - Export to Draw.io - Exporter vers Draw.io - - - - DialogMatchingTextSegments - - - Report matching text segments - Rapport sur les segments de texte correspondants - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - <html><head/><body><p>Sélectionner le codeur·euse. Vide pour tous.</p></body></html> - - - - <html><head/><body><p><br/></p></body></html> - - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - <html><head/><body><p>Rapport sur les segments de texte de correspondance exacte</p></body></html> - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - <html><head/><body><p>Sélectionner le codeur·euse. Vide pour tous</p></body></html> - - - - Coder - Codeur - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - <html><head/><body><p>Le texte codé doit contenir le texte saisi ci-dessus.</p></body></html> - - - - Include text - Inclure le texte - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - Sélectionner le(s) fichier(s), le codeur·euse, 2 codes ou plus. Possibilité d'exclure des résultats en excluant un code (clic droit sur le code). - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - Non coché - tous les codes sélectionnés doivent correspondre exactement. -Coché - tous les codes sélectionnés doivent correspondre exactement. - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - <html><head/><body><p>Le texte codé exact correspondant à plusieurs codes est regroupé sur une seule ligne.</p></body></html> - - - - One line results - Résultats en une ligne - - - - Export Excel file - Exporter un fichier Excel - - - - Run - Exécuter - - - - <html><head/><body><p>File attributes filter</p></body></html> - <html><head/><body><p>Filtre sur les attributs des fichiers</p></body></html> - - - - DialogOrganiser - - - Graph Visualisation - Visualisation des graphiques - - - - Export image - Exportation de l'image - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Cliquez sur la zone du graphique et appuyez sur + ou W pour effectuer un zoom avant. Appuyez sur - ou Q pour effectuer un zoom avant ou un zoom arrière. - - - - <html><head/><body><p>Create category</p></body></html> - <html><head/><body><p>Créer une catégorie</p></body></html> - - - - Select code branch - Sélectionnez la branche du code - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - Organisateur de codes. Cliquez avec le bouton droit de la souris sur les codes et les catégories pour les lier et les fusionner. Ajouter de nouvelles catégories. Restructurer l'arborescence des codes. - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - <html><head/><body><p>Appliquer la structure modifiée.</p><p>Attention : cette action est irréversible.</p></body></html> - - - - Apply - Appliquer - - - - DialogReferenceEditor - - - Reference Editor - Éditeur de référence - - - - DialogSaveQuery - - - Save Query - Sauvegarder la requête - - - - Query name: - Nom de la requête : - - - - Query Group - Groupe de recherche - - - - Description - Description - - - - DialogSegmentCodings - - - Report Segment Codings - Codages des segments du rapport - - - - Text limiter: - Délimitateur de texte : - - - - Run report - Executer le rapport - - - - Coder: - Codeur : - - - - Codes by text segments table. 1 = code present, 0 = not coded. - Codes par segments de texte tableau. 1 = code présent, 0 = non codé. - - - - Export to Excel - Exporter vers Excel - - - - <html><head/><body><p>Select files by attributes</p></body></html> - <html><head/><body><p>Selectionner les fichiers par attributs</p></body></html> - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - <html><head/><body><p>Fichiers. Clic-droit pour sélectionner les options</p></body></html> - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - <html><head/><body><p>Cas. Clic-droit pour sélectionner les options.</p></body></html> - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - <html><head/><body><p>Codes. Clic-droit pour sélectionner les options</p></body></html> - - - - Dialog_AiPrompts - - - AI Prompts Library - Bibliothèque des instructions IA - - - - Analytic Prompts: - Instructions à l'analyse de l'IA : - - - - New - Nouveau - - - - Duplicate - Copier - - - - Copy prompt to clipboard - Copier l’instruction dans le presse-papiers - - - - ... - ... - - - - Paste prompt from clipboard - Coller l'instruction à partir du presse-papiers - - - - Delete prompt - Supprimer l'instruction - - - - Prompt Name: - Nom de l'instruction : - - - - (Uneditable system prompt) - (Instruction non éditable) - - - - Scope: - Champ d'application : - - - - system - système - - - - user - utilisateur - - - - project - projet - - - - Type: - Type : - - - - Prompt description: - Description de l’instruction IA : - - - - Prompt text (this will be send to the AI): - Texte de l’instruction (il sera envoyé à l'IA) : - - - - Dialog_AiSearch - - - AI search - Recherche IA - - - - 1) What do you want to search for? - 1) Que voulez-vous rechercher ? - - - - Please select a code or category - Veuillez sélectionner un code ou une catégorie - - - - Send not only the name but also the memo associated with a code to the AI? - Envoyer à l'IA non seulement le nom mais aussi le mémo associé à un code ? - - - - Send memo to AI - Envoyer un mémo à l'IA - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - Si cette option est désélectionnée (par défaut), l'IA ne recherche que les nouveaux matériaux. Les segments déjà codés avec ce code sont exclus des résultats. - - - - Include coded segments - Inclure des segments codés - - - - Code search - Recherche de code - - - - Topic or phenomenon to search for: - Sujet ou phénomène à rechercher : - - - - Enter a good descriptive name for what you are looking for. - Saisissez un nom descriptif approprié pour ce que vous recherchez. - - - - Description: - Description : - - - - Give a short description so that the AI can better understand what you are looking for - Donnez une brève description afin que l'IA puisse mieux comprendre ce que vous recherchez - - - - Free search - Recherche libre - - - - 2) How to analyze the data? - 2) Comment analyser les données ? - - - - Analytic Prompt: - Instruction analytique : - - - - Edit prompt or create your own (advanced option) - Modifier l’instruction ou créer la vôtre (option avancée) - - - - Edit - Editer - - - - 3) Filter the data? - 3) Filtrer les données ? - - - - Filter with the help of attributes - Filtrer à l'aide d'attributs - - - - Select Attributes - Sélection d'attribut - - - - TextLabel - Étiquette de texte - - - - Select coders - Sélectionner un⋅e codeur⋅euse - - - - Dialog_CodeRelations - - - Code relations - Relations de code - - - - Relations between codes in text files. - Relations entre les codes dans les fichiers texte. - - - - Export file - Exporter le fichier - - - - Calculate - Calculer - - - - This coder - Ce codeur·euse - - - - All coders - Tous les codeur·euses - - - - Codes: - Codes : - - - - Select text files. - Sélectionnez les fichiers texte. - - - - All - Tous - - - - Overlap - Chevauchement - - - - Inclusion - Inclusion - - - - Exact - Exact - - - - Proximity - Proximité - - - - Overlap Inclusion - Chevauchement. Inclusion - - - - Overlap Inclusion Exact - Chevauchement Inclusion Exact - - - - Relationship - Relations - - - - Boxplots of distance between code pairs. - Boîtes à moustaches représentant la distance entre les paires de codes. - - - - Summary statistics - Résumé des statistiques - - - - Search Results for: - Résultats de recherche pour : - - - - Search results for text - Résultats de la recherche pour le texte - - - - Search for next occurence in results - Recherche de la prochaine occurrence dans les résultats - - - - <html><head/><body><p>Relationship types</p></body></html> - <html><head/><body><p>Types de relations</p></body></html> - - - - E - E - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - Exportation d'un rapport Excel des correspondances exactes de codage de texte pour tous les fichiers. -Classement par nom de fichier et nom de code. - - - - Select text files by attributes - Sélection de fichiers texte par attributs - - - - Dialog_Comparisons - - - Code Counts by file or case - Nombre de codes par fichier ou par dossier - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - <html><head/><body><p>Afficher les codes qui se chevauchent.</p></body></html> - - - - Code counts table - Tableau des occurrences des codes - - - - <html><head/><body><p>Export to file</p></body></html> - <html><head/><body><p>Exporter le fichier</p></body></html> - - - - Hide blank lines - Masquer les lignes vides - - - - <html><head/><body><p>Select files</p></body></html> - <html><head/><body><p>Sélectionner les fichiers</p></body></html> - - - - <html><head/><body><p>Select categories</p></body></html> - <html><head/><body><p>Sélectionner les categories</p></body></html> - - - - <html><head/><body><p>Select codes</p></body></html> - <html><head/><body><p>Selectionner les codes</p></body></html> - - - - <html><head/><body><p>Select attribute</p></body></html> - <html><head/><body><p>Selectionner l’attribut</p></body></html> - - - - <html><head/><body><p>Select cases</p></body></html> - <html><head/><body><p>Sélectionner les cas</p></body></html> - - - - Dialog_Coocurrence - - - Code Co-occurence - Cooccurrence des codes - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - <html><head/><body><p>Afficher les codes qui se chevauchent.</p></body></html> - - - - Code co-occurence - Cooccurrence des codes - - - - Hide blank lines - Masquer les lignes vides - - - - Export to file - Exporter dans un fichier - - - - Select files - Sélectionner les fichiers - - - - Select categories - Sélectionner les catégories - - - - Select codes - Sélectionner les codes - - - - Select files by attributes - Sélectionner des fichiers par attributs - - - - Export to Gephi. GraphML format - Exporter au format GraphML Gephi - - - - Export Co-occurence Graph Image -Right-click for format options - Exporter l'image du graphique de cooccurrence -Clic-droit pour les options de formatage - - - - Export Cluster Graph Image -Right-click for format options - - Exporter l'image du graphe de cluster -Clic-droit pour les options de formatage - - - - - Dialog_Import - - - Import - Importer - - - - Survey Import Options - Options d'importation d'enquête - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - <html><head/><body><p>Le délimiteur doit être un seul caractère.</p><p>tapez 'ta' pour 'tab'</p></body></html> - - - - Delimiter: - Délimiteur: - - - - Quote format: - Format de citation : - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - <html><head/><body><p>AUCUNE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - - - - NONE - AUCUNE - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - Les modifications apportées à la ligne supérieure remplaceront les modifications apportées par l'utilisateur aux noms et types de champs ci-dessous. Clic-droit sur un en-tête de colonne ci-dessous pour changer le nom de la colonne ou pour passer de Caractère (attribut) à Qualitatif (crée un fichier texte à partir du texte). - - - - <html><head/><body><p><br/></p></body></html> - - - - - , - , - - - - MINIMAL - MINIMAL - - - - ALL - TOUS - - - - Press OK to import. - Appuyez sur OK pour importer. - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - <html><head/><body><p>Si coché : Toutes les lignes d'une colonne qualitative seront rassemblées dans un seul fichier texte.</p><p>Si la case n'est pas cochée : Chaque réponse qualitative sera un fichier texte individuel dans la base de données.</p></body></html> - - - - One file per qualitative column - Un fichier par colonne qualitative - - - - Dialog_Import_twitter - - - Twitter data import - Importation de données Twitter - - - - Import twitter data file - Importer un fichier de données Twitter - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - Utilisez le package statistique R pour obtenir les données Twitter et créer un fichier CSV. Importez ensuite le fichier CSV. - - - - Select file - Sélectionnez un fichier - - - - Dialog_QueryDetails - - - Query Details - Détails de la requête - - - - Query Name - Nom de la requête - - - - Query Description - Description de la requête - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - Définir les marqueurs de début et de fin pour l'attribution automatique - - - - Start mark - Marque de départ - - - - End mark - Marque de fin - - - - File(s): - Fichier(s) : - - - - . - - - - - Define the start and end text marks. - Définissez les marques de début et de fin de texte. - - - - Dialog_add_item - - - Add Code - Ajouter un code - - - - Enter text below: - Entrez le texte ci-dessous : - - - - Dialog_ai_chat - - - AI Chat - Chat sur l'IA - - - - Create a new chat - Créer un nouveau chat - - - - New - Nouveau - - - - Delete the selected chat - Supprimer le chat sélectionné - - - - Delete - Effacer - - - - Help - Aide - - - - Enter your question here and press Enter to continue the chat - Saisissez votre question ici et appuyez sur la touche Entrée pour poursuivre la discussion - - - - Dialog_assignAttribute - - - Assign attribute - Assigner un attribut - - - - Cases - Cas - - - - Files - Fichier - - - - Assign attribute to: - Assigner un attribut à : - - - - Journals - Journaux - - - - Dialog_case_file_manager - - - Case file manager - Gestionnaire des fichiers de cas - - - - Actions - Actions - - - - Auto assign file text to case - Affecter automatique un fichier texte vers un cas - - - - Add selected files to case - Ajouter les fichiers vers le cas sélectionnés - - - - Remove selected files from case - Enlever les dossiers vers un cas sélectionnés - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - Attribuer du texte dans un fichier vers ce cas. Clic-droit pour surligner le texte sélectionné dans un fichier à affecter à ce cas. - - - - Case: - Cas : - - - - File: - Fichier : - - - - Files linked: - Fichiers reliés : - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - <html><head/><body><p>Double-cliquez sur la ligne du fichier pour afficher l'image, le son ou la vidéo.</p></body></html> - - - - Hide assigned files - Cacher les fichiers assignés - - - - Dialog_cases - - - Cases - Cas - - - - Cases: - Cas : - - - - <html><head/><body><p>Add case</p></body></html> - <html><head/><body><p>Ajouter un cas</p></body></html> - - - - <html><head/><body><p>Delete case</p></body></html> - <html><head/><body><p>Supprimer le cas</p></body></html> - - - - <html><head/><body><p>Add attribute</p></body></html> - <html><head/><body><p>Ajouter un attribut</p></body></html> - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - <html><head/><body><p>Importer des cas</p><p>Importer à partir d'un fichier csv ou xlsx.</p><p>Le fichier doit avoir une ligne d'en-tête et la première colonne doit contenir les noms de cas ou les identifiants uniques. Les colonnes suivantes sont des attributs pour chaque cas.</p></body></html> - - - - . - . - - - - <html><head/><body><p>Case file manager</p></body></html> - <html><head/><body><p>Gestionnaire du dossier</p></body></html> - - - - <html><head/><body><p>Export attributes to file</p></body></html> - <html><head/><body><p>Exporter les attributs sous forme de fichier csv</p></body></html> - - - - Help - Aide - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - Double-cliquez sur le nom du cas pour le modifier. Cliquez sur Mémo pour éditer un mémo pour le cas. Cliquez sur Fichiers pour lier des fichiers et des textes de fichiers au cas. - - - - Dialog_code_av - - - Code Audio Video - Code Audio / Vidéo - - - - <html><head/><body><p>Transcript</p></body></html> - <html><head/><body><p>Retranscription</p></body></html> - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - <html><head/><body><p>Clic gauche sur le curseur et faites-le glisser vers la gauche ou la droite pour modifier la position de la vidéo.</p></body></html> - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - <html><head/><body><p>Lorsqu'un segment audio ou vidéo est créé, choisissez un code dans l'arborescence des codes, cliquez dessus avec le bouton droit de la souris et assignez le segment au code.</p></body></html> - - - - Segment: - Segment : - - - - Coder: - Codeur : - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - <html><head/><body><p>Ctrl + Shift + &gt; augmente la vitesse de lecture jusqu'à 2x </p><p>Ctrl + Shift + &lt; Diminue la vitesse de lecture jusqu'à 0.1</p></body></html> - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - <html><head/><body><p>Diminuer la vitesse de lecture</p><p>Ctrl + Shift + </p></body></html> - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - Rembobinez 5 secondes. Alt + R - - - - <html><head/><body><p>Volume</p></body></html> - Volume - - - - 1.0x - 1.0x - - - - <html><head/><body><p>File with latest coding</p></body></html> - <html><head/><body><p>Fichier avec le dernier codage</p></body></html> - - - - <html><head/><body><p>Next file</p></body></html> - <html><head/><body><p>Fichier suivant</p></body></html> - - - - <html><head/><body><p>File memo</p></body></html> - <html><head/><body><p>Mémo de fichier</p></body></html> - - - - Scroll transcript while playing. - Faire défiler la retranscription pendant la lecture. - - - - Help - Aide - - - - Show codings flagged important - Afficher les codages marqués comme importants - - - - Show files with selected file attributes - Afficher les fichiers avec les attributs de fichier sélectionnés - - - - Cannot code text when play transcript box is checked. - Impossible de coder le texte lorsque la case jouer la retranscription est cochée. - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P ou Ctrl D Lecture/Pause - - - - Rewind 5 seconds. Ctrl + R - Revenir en arrière de 5 secondes. Ctrl + R - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - <html><head/><body><p>Changer de piste, si plusieurs sont disponibles.</p></body></html> - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - <html><head/><body><p>Revenir en arrière de 30 secondes. Alt + Moins</p></body></html> - - - - S - S - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - <html><head/><body><p>Appuyez sur le bouton Start segment pour commencer à coder le segment audio/vidéo. Appuyez sur le bouton Fin du segment pour terminer le segment codé.</p><p>Raccourci clavier : Ctrl S</p><p>Raccourci clavier : G - Ouvrir un mémo et appliquer un segment au code sélectionné.</p></body></html> - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - Avancer de 30 secondes. Alt + Plus -Appui sur la touche 5 - Avance de 5 secondes - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - <html><head/><body><p>Bouton pour sélectionner un segment. </p><p>Un menu d'options s'ouvre alors.</p></body></html> - - - - Find code - Trouver le code - - - - <html><head/><body><p>Screenshot</p></body></html> - <html><head/><body><p>Capture d'écran</p></body></html> - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - <html><head/><body><p>Image de projet à partir d'une capture d'écran</p></body></html> - - - - Start segment - Segment de départ - - - - Clear file filter - Effacer le filtre des fichiers - - - - Clear code filter - Effacer le filtre des codes - - - - Code name filter - Filtrer par nom de code - - - - Dialog_code_colors - - - Code colour scheme - Schéma de couleurs du code - - - - <html><head/><body><p>This coded area</p></body></html> - <html><head/><body><p>Cette zone codée</p></body></html> - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - Codes de couleurs. Sélectionner les couleurs dans l'ordre. Sélectionner les codes. Appliquer. - - - - <html><head/><body><p>Undo all changes.</p></body></html> - <html><head/><body><p>Annuler toutes les modifications.</p></body></html> - - - - Clear selection - Effacer la sélection - - - - Apply colours to codes - Appliquer des couleurs aux codes - - - - Perspective: normal vision - Perspective : vision normale - - - - Change perspective - Changer de perspective - - - - Dialog_code_context_image - - - View Image - Visualiser l'image - - - - Dialog_code_image - - - View Image - Visualiser l'image - - - - Coder: - Codeur : - - - - <html><head/><body><p>File memo</p></body></html> - <html><head/><body><p>Mémo de fichier</p></body></html> - - - - Coded area: - Zone codée : - - - - <html><head/><body><p>This coded area</p></body></html> - <html><head/><body><p>Cette zone codée</p></body></html> - - - - <html><head/><body><p>File with latest coding</p></body></html> - <html><head/><body><p>Fichier avec le dernier codage</p></body></html> - - - - <html><head/><body><p>Next file</p></body></html> - <html><head/><body><p>Fichier suivant</p></body></html> - - - - Show codings flagged important - Afficher les codages marqués comme importants - - - - Show files using selected file attributes - Afficher les fichiers utilisant les attributs de fichiers sélectionnés - - - - Image details - Détails de l'image - - - - <html><head/><body><p>Export image as html file.</p></body></html> - <html><head/><body><p>Exporter l'image en tant que fichier html.</p></body></html> - - - - <html><head/><body><p>Show captions</p></body></html> - <html><head/><body><p>Afficher les légendes</p></body></html> - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - <html><head/><body><p>Zoom avant W ou +</p></body></html> - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - <html><head/><body><p>Zoom arrière. Q ou -</p></body></html> - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - <html><head/><body><p>Tourner dans le sens inverse des aiguilles d'une montre</p></body></html> - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - <html><head/><body><p>Rotation dans le sens des aiguilles d'une montre</p></body></html> - - - - <html><head/><body><p>Previous</p></body></html> - <html><head/><body><p>Précédent</p></body></html> - - - - <html><head/><body><p>Next</p></body></html> - <html><head/><body><p>Suivant</p></body></html> - - - - <html><head/><body><p>Pages</p></body></html> - <html><head/><body><p>Pages</p></body></html> - - - - <html><head/><body><p>Last Page</p></body></html> - <html><head/><body><p>Dernière page</p></body></html> - - - - <html><head/><body><p>Go to page</p></body></html> - <html><head/><body><p>Aller à la page</p></body></html> - - - - Set default colour for new codes - Définir la couleur par défaut pour les nouveaux codes - - - - PDF controls - Contrôles PDF - - - - Find code - Trouver le code - - - - Coder visibility - Visibilité du codeur⋅euse - - - - ... - ... - - - - Clear file filter - Effacer le filtre des fichiers - - - - Clear code filter - Effacer le filtre des codes - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - Code du texte - - - - Coder: - Codeur : - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - <html><head/><body><p>Recherche de texte.</p><p>cocher <span style="font-weight:600;">Sensible à la casse</span> pour une recherche sensible à la casse</p><p>cocher <span style="font-weight:600;">Tous les fichiers</span> pour une recherche sur tous les fichiers</p> -<p>Clic droit pour modifier les options de recherche</p></body></html> - - - - <html><head/><body><p>search case sensitive</p></body></html> - <html><head/><body><p>Recherche sensible à la casse</p></body></html> - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - <html><head/><body><p>Précédent</p></body></html> - - - - <html><head/><body><p>Next</p></body></html> - <html><head/><body><p>Suivant</p></body></html> - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - <html><head/><body><p>Recherche textuelle. Sensible à la casse</p></body></html> - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style="background-color:transparent;">« </span>\. correspondra au symbole point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire Regex : www.rexegg.com/regex-quickstart.html</p></body></html> - - - - Help - Aide - - - - Images - Images - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - <html><head/><body><p>Utilisable si les couleurs des polices sont plus difficiles à voir</p></body></html> - - - - Black Text - Texte noir - - - - Text - Texte - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - <html><head/><body><p>Ajustement de la taille des polices PDF</p></body></html> - - - - <html><head/><body><p>Pages</p></body></html> - <html><head/><body><p>Pages</p></body></html> - - - - <html><head/><body><p>PDF object information</p></body></html> - <html><head/><body><p>Informations sur l'objet PDF</p></body></html> - - - - <html><head/><body><p>Export image</p></body></html> - <html><head/><body><p>Exporter l'image</p></body></html> - - - - <html><head/><body><p>File with latest coding</p></body></html> - <html><head/><body><p>Fichier avec le dernier codage</p></body></html> - - - - <html><head/><body><p>Go to bookmark</p></body></html> - <html><head/><body><p>Aller au marque-page</p></body></html> - - - - <html><head/><body><p>Next file</p></body></html> - <html><head/><body><p>Fichier suivant</p></body></html> - - - - <html><head/><body><p>File memo</p></body></html> - <html><head/><body><p>Mémo de fichier</p></body></html> - - - - Show files with file attributes - Afficher les fichiers avec leurs attributs - - - - Show codings flagged important - Afficher les codages marqués comme importants - - - - Right click below to create new codes and categories - Clic droit ci-dessous pour créer de nouveaux codes et catégories - - - - 0 - 0 - - - - -1 - -1 - - - - -2 - -2 - - - - -3 - -3 - - - - -4 - -4 - - - - <html><head/><body><p>Last Page</p></body></html> - <html><head/><body><p>Dernière page</p></body></html> - - - - <html><head/><body><p>Go to page</p></body></html> - <html><head/><body><p>Aller à la page</p></body></html> - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - Zoom avant (Shift Plus) - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - Zoom arrière (Ctrl Minus) - - - - Set default colour for new codes - Définir la couleur par défaut pour les nouveaux codes - - - - Find code - Trouver le code - - - - Coder visibility - Visibilité du codeur⋅euse - - - - ... - ... - - - - Clear file filter - Effacer le filtre des fichiers - - - - Clear code filter - Effacer le filtre des codes - - - - Code name filter - Filtrer par nom de code - - - - Dialog_code_summary - - - Code summary - Résumé des codes - - - - Code summary report - Rapport des résumés des codes - - - - Search for next occurence in results - Recherche de la prochaine occurrence dans les résultats - - - - Search results for text - Résultats de la recherche pour le texte - - - - Search: - Recherche : - - - - Select stopwords list by language - Sélectionner la liste des mots vides par langue - - - - Dialog_code_text - - - Code Text - Code du texte - - - - Coder: - Codeur: - - - - Right click below to create new codes and categories - Clic droit ci-dessous pour créer de nouveaux codes et catégories - - - - <html><head/><body><p>search case sensitive</p></body></html> - Taille de la police du texte - - - - <html><head/><body><p>search all files</p></body></html> - Rechercher tous les fichiers - - - - <html><head/><body><p>Previous</p></body></html> - Précédent - - - - <html><head/><body><p>Next</p></body></html> - Suivant - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - <html><head/><body><p>Recherche de texte. Tous les fichiers texte.</p></body></html> - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Recherche de texte. Sensible à la casse - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - Effacer tous les codes de ce codeur·euse de ce fichier - - - - <html><head/><body><p>Annotate selection</p></body></html> - Annotation de la sélection - - - - <html><head/><body><p>Undo auto coding</p></body></html> - <html><head/><body><p>Annuler l’auto-codage</p></body></html> - - - - <html><head/><body><p>Next file</p></body></html> - Fichier suivant - - - - <html><head/><body><p>File with latest coding</p></body></html> - Fichier avec le dernier codage - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Aller au marque-page - - - - Click here to define the options for the AI based search - Cliquez ici pour définir les options de la recherche basée sur l'IA - - - - <html><head/><body><p>File memo</p></body></html> - ;Mémo de fichier - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - Mémo pour cette section codée - - - - 0 / 0 - - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - <html><head/><body><p>Autocodage à l'aide de marques de début et de fin.</p></body></html> - - - - Help - Aide - - - - Show files with file attributes - Afficher les fichiers avec leurs attributs - - - - Show codings flagged important - Afficher les codages marqués comme importants - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Recherchez le texte. Sensible à la casse, Tous les fichiers. Cliquez avec le bouton droit de la souris pour modifier les options de recherche automatique - - - - Show memos - Montrer les mémos - - - - Show annotations - Montrer les annotations - - - - Code rule with examples - Règle du code avec exemples - - - - Current journal - Journal actuel - - - - Project memo - Mémo du projet - - - - . - - - - - Exit Edit text - Quitter Editer le texte - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - Modifier le texte -Cliquez sur une position, sans sélectionner de texte, pour taper, supprimer ou coller du texte. -Sélectionnez du texte qui n'est pas souligné et supprimez ou collez par-dessus. -Évitez de sélectionner du texte pour le supprimer ou le coller si le texte sélectionné est souligné : -(codé - rouge, annoté - jaune, attribué à un cas - vert) -car toutes les positions assignées peuvent être incorrectes. - - - - Export - Exporter - - - - html - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style=" background-color:transparent;">« </span>\. correspondra au symbole point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire Regex : www.rexegg.com/regex-quickstart.html</p></body></html> - - - - txt - txt - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - <html><head/><body><p>Après avoir édité le texte:</p><p>Revoir le texte édité pour confirmer que les positions des codes sont correctes. Appuyez sur le bouton pour annuler le texte édité, si les positions des codes sont incorrectes. </p></body></html> - - - - Documents - Documents - - - - Select a document - Sélectionner un document - - - - <Start AI Search> - <Démarrer la recherche d'IA> - - - - AI Assistance - Assistance IA - - - - Use the AI to find data - Utiliser l'IA pour trouver des données - - - - <html><head/><body><p>Show side pane</p></body></html> - Afficher le volet latéral - - - - Set default colour for new codes - Définir la couleur par défaut pour les nouveaux codes - - - - Show all codings - Afficher tous les codages - - - - Show previous coding of selected code - Afficher le codage précédent du code sélectionné - - - - Show next coding of selected code. - Affiche le codage suivant du code sélectionné. - - - - Find code - Trouver le code - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - Appliquer REGEX à l'autocodage pour les boutons de texte et de phrases exactes. -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - Surligner les intervenant⋅es. -Limité à des noms de 63 caractères maximum. -Le nom doit être au début d'une nouvelle ligne. -Formaté comme ci-dessous pour la détection du nom. -« Nom : », « {Nom} » ou « [Nom] » - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - Code automatique avec texte exact. -Clic-droit pour afficher les options : tout, premier, dernier, dans un autre code. - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - Fragment de texte vers phrase d’autocodage. -Clic-droit pour les options : tous (par défaut), premier, code dans le code. - - - - Coder visibility - Visibilité du codeur⋅euse - - - - ... - ... - - - - Select document font and size - Choisissez la police et la taille du texte - - - - odt highlight - surlignage odt - - - - odt comment - commentaire odt - - - - odt report - rapport odt - - - - codebook - grille de codage - - - - Clear file filter - Effacer le filtre des fichiers - - - - Clear code filter - Effacer le filtre des codes - - - - Search for text - Recherche de texte - - - - Next - Suivant - - - - Previous - Précédent - - - - <html><head/><body><p>Code name filter</p></body></html> - <html><head/><body><p>Filtrer par nom de code</p></body></html> - - - - Dialog_coders - - - Coders - Codeur⋅euses - - - - Choose (✓) your coder name. Adjust visibility of others: - Choisissez (✓) votre nom de codeur·se. Ajustez la visibilité des autres : - - - - Add a new coder name - Ajouter un nouveau nom de codeur⋅euse - - - - New - Nouveau - - - - Rename - Renommer - - - - Warning: There is no undo. Make a project backup first. - Attention: Ce n'est pas réversible. Faites une sauvegarde avant. - - - - Merge - Fusionner - - - - Rename the selected coder. Note that this will affect the entire project. - Renommez le codeur⋅euse sélectionné. Notez que cela affecte l’entièreté du projet. - - - - (Go to Project > Settings for more options) - (Allez dans Projet > Configuration pour plus d’options) - - - - Choose (✓) your coder name. Adjust visibility of others: - - - - - Dialog_colour_selector - - - Colour selector - Sélecteur de couleur - - - - * Used - * Utilisé - - - - Color vision - Vision des couleurs - - - - Normal - Normal - - - - Red weak - Protanomalie - - - - Red blind - Protanopie - - - - Green weak - Deutéranomalie - - - - Green blind - Deutéranopie - - - - Dialog_confirmDelete - - - Confirm Delete - Confirmer la suppression - - - - . - - - - - Dialog_file_summary - - - File summary - Résumé des fichiers - - - - File summary report - Rapport du résumé du fichier - - - - Search results for text - Résultats de la recherche pour le texte - - - - Search for next occurence in results - Recherche de la prochaine occurrence dans les résultats - - - - Search: - Rechercher : - - - - Select stopwords list by language - Sélectionner la liste des mots vides par langue - - - - Dialog_information - - - Information - Information - - - - Dialog_journals - - - Journals - Journaux - - - - Name - Nom - - - - Coder - Codeur - - - - Journal: - Journal : - - - - Journals: - Journaux : - - - - Export all journals as single text file. - Exporter tous les journaux dans un seul fichier texte. - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - <html><head/><body><p>Rechercher du texte.</p><p>Cochez <span style=" font-weight:600;">Tous les journaux</span> pour rechercher dans tous les journaux</p></body></html> - - - - Search all journals - Rechercher dans tous les journaux - - - - Help - Aide - - - - jid - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - <html><head/><body><p>La recherche utilise des expressions régulières (Regex).</p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style=" background-color:transparent;">« </span>\. correspondra au symbole point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire Regex : <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - Modified - Modifié - - - - Create - Créer - - - - Export - Exporter - - - - Delete - Effacer - - - - Next - Suivant - - - - Previous - Précédent - - - - Add Attribute - Ajouter un attribut - - - - Dialog_manage_attributes - - - Attributes - Attributs - - - - <html><head/><body><p>Add</p></body></html> - Ajouter - - - - <html><head/><body><p>Delete</p></body></html> - Supprimer - - - - Dialog_manage_files - - - Files - Fichiers - - - - <html><head/><body><p>View file</p></body></html> - Voir le fichier - - - - <html><head/><body><p>Create a text file</p></body></html> - Créer un fichier texte - - - - <html><head/><body><p>Select files for deletion</p></body></html> - Sélectionner les fichiers à supprimer - - - - <html><head/><body><p>Import file into project folder</p></body></html> - Importer le fichier dans le dossier du projet - - - - <html><head/><body><p>Add attribute</p></body></html> - Ajouter un attribut - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - Exporter le fichier du dossier du projet sous forme de fichier lié - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - Importer le fichier lié dans le dossier du projet - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Exporter les attributs sous forme de fichier csv - - - - Help - Aide - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - Exporter le fichier sélectionné. -Les fichiers texte (de n'importe quelle source) sont exportés à partir du texte stocké dans la base de données sous forme de fichiers .txt. -(Vous pouvez ouvrir le dossier du projet et copier/coller le fichier texte original si vous préférez.) - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - Exportation d'un fichier du dossier de projet en tant que fichier lié. -Impossible d'exporter le fichier de retranscription de texte associé à un fichier audio ou vidéo en tant que fichier lié. - - - - <html><head/><body><p>Undo file rename</p></body></html> - Annuler le renommage d'un fichier - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - <html><head/><body><p>Renommer en bloc les entrées du fichier de noms de bases de données.</p><p>Ne renommer que les lignes visibles du fichier. Il est possible de n'afficher que certaines lignes en utilisant la sélection d'attributs ou en affichant/masquant les valeurs comme...</p><p>Renommer en tant que : Préfixe choisi par l'utilisateur et suffixe numéroté _nnn.</p><p>e.g. interview_001</p></body></html> - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - Sauvegarder les paramètres d'affichage du tableau. -(Lignes et colonnes cachées et taille des colonnes) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - Charger les paramètres d'affichage du tableau sauvegardés. -(Lignes et colonnes cachées et taille des colonnes) - - - - Delete saved table display settings. - Supprimer les paramètres d'affichage enregistrés pour les tableaux. - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - Pseudonymisation (désidentification des données) -Avant d'importer des fichiers texte, créez une liste des noms ou expressions à remplacer. -S'applique aux fichiers suivants : docx, epub, htm, html, md, rtf, odt, txt, importations d'enquêtes de colonnes qualitatives. -Les remplacements de pseudonymes sont sensibles à la casse. -Il faudrait donc des entrées distinctes pour Tom et TOM. - -Ne fonctionne pas avec les fichiers PDF. Extrayez plutôt le texte brut et importez uniquement le texte brut du PDF. - -Les pseudonymes sont stockés dans le dossier de données qda sous le nom pseudonyms.json. -Une fois tous les fichiers texte importés, supprimez ce fichier du dossier du projet et conservez-le en lieu sûr. - - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - Sélectionnez une retranscription de texte pour surligner les intervenant⋅es. -Le nom de l’interlocuteur doit figurer au début d'une nouvelle ligne et comporter moins de 64 caractères. -Formaté comme ci-dessous pour la détection du nom. -« Nom : », « {Nom} » ou « [Nom] » - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - Enquête d'importation - -Pour les fichiers CSV et TSV, veuillez éviter d'utiliser les caractères suivants dans les noms de colonnes : , ; | - -Pour les enquêtes comportant un grand nombre d'entrées (par exemple, plus de 1 000), veuillez patienter, car l'importation sera lente. - - - - Dialog_manage_links - - - Manage file links - Gérer les liens entre les fichiers - - - - Click on the file name to browse to the correct file location. - Cliquez sur le nom du fichier pour naviguer jusqu'à l'emplacement correct du fichier. - - - - Manage bad links to files - Gérer les mauvais liens vers les fichiers - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - Recherche automatique du fichier dans les dossiers - - - - Search folders - Recherche de dossiers - - - - Dialog_manage_references - - - Reference manager - Gestionnaire de référence - - - - Assign selected file(s) to selected reference. Press L or Link button below. - Attribuer le(s) fichier(s) sélectionné(s) à la référence sélectionnée. Appuyez sur le bouton L ou Link ci-dessous. - - - - Hide assigned files - Cacher les fichiers assignés - - - - Hide assigned references - Cacher les références assignées - - - - Delete selected reference - Supprimer la référence sélectionnée - - - - Link selected files to selected reference - Lier les fichiers sélectionnés à la référence sélectionnée - - - - Unlink selected files from references - Dissocier les fichiers sélectionnés des références - - - - Delete all references that are not assigned to files - Supprimer toutes les références qui ne sont pas affectées à des fichiers - - - - Import references. RIS or NBIB (PubMed) format. - Importer des références au format RIS ou NBIB (PubMed). - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - Liez automatiquement les références aux noms de fichiers non attribués. -La correspondance des mots utilise les mots du titre de référence. -Les correspondances fortes avec 70 % ou plus de mots correspondants sont liées. -La liaison peut être incorrecte. -Vérifiez après avoir appliqué la fonction. - - - - Edit reference - Modifier la référence - - - - Dialog_memo - - - Memo - Mémo - - - - Clear - Vider - - - - Dialog_move_resize_rect - - - Move and Resize - Déplacement et redimensionnement - - - - Move horizontally - Déplacement horizontal - - - - Move vertically - Déplacement vertical - - - - Resize horizontally - Redimensionner horizontalement - - - - Resize vertically - Redimensionner verticalement - - - - pixels - pixels - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - Saisissez la quantité de changement requise. Par exemple, 10 pour 10 pixels ou -10 pour une réduction de 10 pixels. - - - - Dialog_pseudonyms - - - Pseudonyms - Pseudonymes - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - Pseudonymes. Dépersonnalisation des données appliquée lors de l'importation des fichiers. Ne s'applique pas aux importations PDF. -Sensible à la casse, ajoutez plusieurs entrées pour chaque nom : par exemple, Tom Jones et TOM JONES - - - - Original - Original - - - - Pseudonym - Pseudonyme - - - - Add to pseudonyms - Ajouter aux pseudonymes - - - - Click on a row to delete entry. - Cliquez sur une ligne pour supprimer l'entrée. - - - - Dialog_refi_export_line_endings - - - Settings - Paramètres - - - - No change to line endings - Pas de modification des fins de lignes - - - - Add line ending character for MAXQDA importation - Ajouter un caractère de fin de ligne pour l'importation MAXQDA - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - Export du projet REFI-QDA. La représentation en texte clair peut nécessiter un ajustement des fins de ligne afin que les codes ne se décalent pas à l'importation dans d'autres logiciels. - - - - Dialog_reportCodeFrequencies - - - Code frequencies - Effectifs des codes - - - - Export text file - Exporter un fichier texte - - - - Code and category frequencies: overall and by coder - Effectifs des codes et des catégories: globale et par codeur·euse - - - - Select files - Sélectionner les fichiers - - - - Alphabetic ascending - Alphabétique ascendant - - - - Totals descending - Totaux décroissants - - - - <html><head/><body><p>Select files</p></body></html> - Sélectionner les fichiers - - - - Export Excel - Exporter un fichier Excel - - - - <html><head/><body><p>File Attributes</p></body></html> - Attributs du fichier - - - - Dialog_reportCodings - - - Coder: - Codeur: - - - - Reports - Rapports - - - - Text limiter: - Délimitateur de texte : - - - - Export: - Exporter : - - - - <html><head/><body><p>Export</p></body></html> - Exporter - - - - html - - - - - txt - - - - - odt - - - - - csv - - - - - Coding report - Rapport de codage - - - - Filter results for those marked Important - Filtrer les résultats pour ceux marqués comme importants - - - - Important - Important - - - - Memo reporting options - Options de rapport pour mémo - - - - File and case matrix options - Options de matrice de fichiers et de cas - - - - Display summary statistics - Afficher le résumé des statistiques - - - - Statistics - Statistiques - - - - Transpose matrix - Transposer la matrice - - - - Text context - Contexte textuel - - - - Search results for text - Résultats de la recherche pour le texte - - - - Search for next occurence in results - Recherche de la prochaine occurrence dans les résultats - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - Entourez le texte codé de pré-texte et de post-texte. -Modifiez les paramètres du nombre de caractères et du style d'affichage. - - - - Search: - Chercher : - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - <html><head/><body><p>Ordre de tri des noms de code. </p><p>Définissez ce paramètre avant d'exécuter les résultats.</p></body></html> - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - xlsx - - - - - <html><head/><body><p>Run report</p></body></html> - Rapport d'exécution - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - <html><head/><body><p>Attributs. </p><p>La sélection d'un attribut a priorité sur les dossiers ou les cas sélectionnés dans les listes de gauche.</p></body></html> - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - Fichier d'exportation ou variables de cas dans les colonnes pour l'exportation CSV ou XLSX - - - - Variables CSV / XLSX - Variables CSV / XLSX - - - - Export matrix - Matrice d'exportation - - - - <html><head/><body><p>Show references</p></body></html> - Montrer les références - - - - References - Références - - - - iramuteq - IRaMuTeQ - - - - Dialog_reportCompareCoderFile - - - Reports - Rapports - - - - Coders: - codeur·euses: - - - - To compare coding. -Select two coders, one file, one code. - Pour comparer les codages. -Sélectionnez deux codeur·euses, un fichier, un code. - - - - Coder comparisons by file - Comparaisons de codeur·euses par dossier - - - - <html><head/><body><p>Clear selection</p></body></html> - Sélection claire - - - - Coders selected - Codeurs sélectionnés - - - - Export ODT file - Exporter en fichier ODT - - - - <html><head/><body><p>Select two coders</p></body></html> - Comparaison de parcours - - - - Statistics explanation - Explication des statistiques - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - <html><head/><body><p>Exécuter la comparaison.</p><p>Sélectionnez 2 codeur·euses, 1 fichier, 1 code.</p></body></html> - - - - Dialog_reportComparisons - - - Coder Comparisons - Comparaison des codeur·euses - - - - Coders: - Codeurs: - - - - Coders selected: - Codeurs sélectionnés: - - - - <html><head/><body><p>Export Excel</p></body></html> - Exporter un fichier Excel - - - - <html><head/><body><p>Run comparison</p></body></html> - Exécuter la comparaison - - - - <html><head/><body><p>Clear selection</p></body></html> - Effacer la sélection - - - - Coder comparisons - text files - Comparaisons de codeur·euses - fichiers texte - - - - Statistics help - Aide aux statistiques - - - - <html><head/><body><p>Select two coders</p></body></html> - Sélectionner deux codeur·euses - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - Paramètres de sélection d'attribut - - - - Attribute - Attribut - - - - Source - Source - - - - Type - Type - - - - Value list - Liste de valeurs - - - - Operator - Opérateur - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - Sélectionnez les paramètres pour les attributs. -entre requiert 2 valeurs séparées par ;, par exemple 1;100 - in et not in nécessitent 1 ou plusieurs valeurs séparées par ; -Les caractères génériques pour'like' are % and _ - - - - Clear attribute selections - Effacer les sélections d'attributs - - - - Clear - Vider - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - Booléen ou. Pour toutes les sélections de paramètres - - - - or - ou - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - Booléen Et. Pour toutes les sélections de paramètres - - - - and - et - - - - <html><head/><body><p>Load filter settings</p></body></html> - Paramètres du filtre de chargement - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - <html><head/><body><p>Sauvegarder les paramètres du filtre.</p><p>Ne pas utiliser d'apostrophe ou de virgule dans les valeurs.</p></body></html> - - - - Delete saved filter settings - Supprimer les paramètres de filtre enregistrés - - - - Dialog_selectitems - - - Select Items - Sélectionnez les éléments - - - - Dialog_settings - - - Settings - Paramètres - - - - General font and size - Police générale et taille - - - - Show IDs - Afficher les IDs - - - - Default project directory - Répertoire de projet par défaut - - - - Language - Langue - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - <html><head/><body><p>Fermez et ré-ouvrez le logiciel pour que le changement de langue soit effectif.</p></body></html> - - - - Backup project folder every time project is opened - Sauvegarder le dossier de sauvegarde à chaque ouverture du projet - - - - Time format - Format de l'horodatage - - - - Speaker format - Format de l'intervenant - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - <html><head/><body><p>Afficher les numéros d'identification des dossiers, des cas, des codes, etc.</p></body></html> - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - Utilisé lors de la saisie de la position temporelle dans la retranscription - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - Utilisé lors de la saisie du nom de l'intervenant⋅e dans la retranscription - - - - / - - - - - Font size for documents - Taille de la police pour les documents - - - - Reports with text context - Rapports avec contexte textuel - - - - Current coder: - Codeur actuel : - - - - Set this name as the current coder. - - Définir ce nom comme le codeur·euse actuel. - - - - - Very large text documents. Load text chunks by number of characters. - Documents textuels très volumineux. Chargement des morceaux de texte par nombre de caractères. - - - - Code text chunk size - Taille des morceaux de texte du code - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Font size for codes tree - Taille de la police pour l'arbre des codes - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - Sauvegarde des fichiers vidéo et audio. Décochez cette case pour accélérer les sauvegardes. -Non recommandé, sauf si vous avez beaucoup de gros fichiers qui ralentissent la sauvegarde. - - - - Backups - Sauvegardes - - - - Style - Style - - - - Characters before and after - Caractères avant et après - - - - Text context, coded text style - Contexte du texte, style de texte codé - - - - AI Integration - Intégration de l'IA - - - - enable AI integration - permettre l'intégration de l'IA - - - - Description: - Description: - - - - Get Access: - Accéder : - - - - API key - Clé API - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - Vous pouvez utiliser la note de projet (dans le menu : Projet > Note de projet) pour transmettre à l'IA des informations générales sur votre recherche, notamment les objectifs, la méthodologie et les données. Cela aidera l'IA à générer des réponses plus précises et plus pertinentes. Désélectionnez cette option si vous utilisez la note de projet à d'autres fins. - - - - Send project memo to AI - Envoyer la note de projet à l'IA - - - - Temperature: - Température : - - - - Advanced option. Only change when you know whatr you are doing. - Option avancée. Ne modifiez que si vous savez ce que vous faites. - - - - Top_p: - - - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 8 - 8 - - - - 10 - 10 - - - - 12 - 12 - - - - 14 - 14 - - - - 16 - 16 - - - - 18 - 18 - - - - 100 - 100 - - - - 200 - 200 - - - - 300 - 300 - - - - Language for AI conversations: - Langage pour les conversations sur l'IA : - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - Si cette option est sélectionnée, les conversations se dérouleront dans la même langue que le reste de l'interface utilisateur. Vous pouvez sélectionner cette langue en haut de cette fenêtre. - - - - same as UI - Identique à l'IU - - - - Enter the name of your language here - Saisissez ici le nom de votre langue - - - - 1.0 - 1.0 - - - - Advanced AI Options... - Options avancées de l'IA... - - - - Large Model: - Grand modèle : - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - Sélectionnez un modèle d'IA disponible (qui peut être le même que le grand modèle). Le modèle rapide est utilisé pour les tâches simples uniquement. - - - - <select available model> - <sélectionner le modèle disponible> - - - - Fast Model: - Modèle rapide : - - - - context window: - fenêtre contextuelle : - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - Sélectionnez un modèle d'IA disponible. Le grand modèle est utilisé pour la plupart des fonctions d'IA de QualCoder. - - - - AI Profile: - Profil de l'IA : - - - - Edit Name - Éditer le nom - - - - ... - ... - - - - New AI Profile... - Nouveau profil IA... - - - - General Parameters: - Paramètres généraux : - - - - API Base URL: - URL de base de l'API : - - - - AI Models: - Modèles d'IA : - - - - Reasoning: - Raisonnement : - - - - Change - Modification - - - - Dialog_speakers - - - Mark Speakers - Surligner l’interlocuteur - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - Les noms des intervenant⋅es suivants ont été détectés dans le document. -Sélectionnez (✓) ceux que vous souhaitez surligner. En cliquant sur OK, vous créez un code pour chaque intervenant⋅es sélectionné⋅e dans la catégorie « 📌 intervenant⋅e » et attribuez tous les segments de texte correspondants. Double-cliquez pour modifier le nom « coder comme » dans le tableau. Pour fusionner deux intervenant⋅es (par exemple pour corriger une faute de frappe), renommez le « code comme » dans une entrée afin qu'il corresponde exactement à l'autre. - - - - Doubleclick a "coded as" name to edit - Double-cliquez sur un nom « codé comme » pour le modifier - - - - Dialog_special_functions - - - Special Functions - Fonctions spéciales - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - Nombre de caractères à étendre (nombres positifs) -ou à réduire (nombres négatifs) - - - - Change text code start positions ALL codes ALL files for current owner. - Modifier les positions de début des codes de texte TOUS les codes TOUS les fichiers pour le propriétaire actuel. - - - - Change text code end positions ALL codes ALL files for current owner. - Modifier les positions de fin de code de texte TOUS les codes TOUS les fichiers pour le propriétaire actuel. - - - - Backup project before running these functions. - Sauvegarder le projet avant d'exécuter ces fonctions. - - - - Dynamic update text content - Mise à jour dynamique du contenu du texte - - - - Run - Exécuter - - - - Select text file to update - Sélectionnez le fichier texte à mettre à jour - - - - Select replacement text file - Sélectionnez le fichier texte de remplacement - - - - Merge project into this project - Fusionner le projet dans ce projet - - - - Select project to merge - Sélectionnez le projet à fusionner - - - - Change text positions - Modifier la position du texte - - - - Run update text content - Exécuter la mise à jour du contenu textuel - - - - Run merge projects - Exécuter des projets de fusion - - - - Select project to merge into this project - Sélectionnez le projet à fusionner dans ce projet - - - - Dialog_sql - - - SQL_statements - déclarations SQL - - - - tab - tab - - - - SQL reports - Rapports SQL - - - - <html><head/><body><p>Run</p></body></html> - Exécuter - - - - <html><head/><body><p>Delimiter for export</p></body></html> - Délimiteur pour l'exportation - - - - , - - - - - ; - - - - - | - - - - - All fields quoted with quotation marks. - Tous les champs sont indiqués entre guillemets. - - - - Quote - Citation - - - - <html><head/><body><p>Export to Excel</p></body></html> - Exporter vers Excel - - - - <html><head/><body><p>Export to CSV file</p></body></html> - Exporter un fichier csv - - - - Dialog_view_av - - - View Audio Video - Visualiser audio / vidéo - - - - Transcription: - Retranscription : - - - - Audio: - Audio : - - - - Scroll transcript while playing. (Transcript is read only) - Faites défiler la retranscription pendant la lecture. (La retranscription ne peut pas être codée) - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - <html><head/><body><p>Ajouter un nom d'intervenant·e aux raccourcis. Dans la zone de saisie, appuyez sur Ctrl + N</p><p>Insérer un·e intervenant·e dans la transcription. Dans la zone de saisie, appuyez sur Ctrl + 1 à Ctrl + 8 pour insérer le nom de l'intervenant·e correspondant·e.</p></body></html> - - - - Speakers: - Interlocuteurs : - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - <html><head/><body><p>Ctrl + Shift + &gt; augmenter la vitesse de lecture, maximum 2.0</p><p>Ctrl + Shift + &lt; réduire la vitesse de lecture, minimum 0.1</p></body></html> - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - <html><head/><body><p>Augmenter la vitesse</p><p>Ctrl + Shift + </p></body></html> - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - - - - <html><head/><body><p>Volume</p></body></html> - Avancer de 30 secondes. Alt + Plus - - - - 1.0x - - - - - <html><head/><body><p>Time</p></body></html> - Temps - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - <html><head/><body><p>Diminuer la vitesse</p><p>Ctrl + Shift + </p></body></html> - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - <html><head/><body><p>Faites un clic gauche sur le bouton du curseur et faites-le glisser vers la gauche ou la droite pour modifier la position de l'audio/vidéo.</p></body></html> - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - Rembobiner 5 secondes -Ctrl + R - - - - Help - Aide - - - - <html><head/><body><p>Search for text.</p></body></html> - <html><head/><body><p>Recherchez le texte.</p></body></html> - - - - <html><head/><body><p>Next</p></body></html> - Suivant - - - - <html><head/><body><p>Previous</p></body></html> - Précédent - - - - 0 / 0 - - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - souligné en vert = assigné au cas. -souligné en rouge = Affecté au code ou à l'annotation - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - Revenir en arrière de 30 secondes. Alt + Moins - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à une ou aucune occurrence de ce caractère, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « * » après un caractère correspondra à zéro ou plusieurs occurrences. </span></p><p><span style=" background-color:transparent;">« </span>\. correspondra au point, « \? » correspondra au point d'interrogation. « \n » correspondra au symbole de fin de ligne. </p><p>Aide-mémoire sur les expressions régulières : <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - New speaker - Nouveau interlocuteur - - - - Insert timestamp - Insérer un horodatage - - - - Remove Speaker - Enlever un interlocuteur - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - <html><head/><body><p>Avancez de 30 secondes. Alt + Plus</p><p>Avancez de 5 secondes. Appuyez sur 5</p></body></html> - - - - Dialog_view_image - - - View Image - Voir l'image - - - - <html><head/><body><p>Memo</p></body></html> - Mémo - - - - Dialog_view_text - - - View and Edit Text - Afficher et modifier le texte - - - - Clear all text - Effacer tout le texte - - - - Clear - Effacer - - - - <html><head/><body><p>Next</p></body></html> - Suivant - - - - Search for text. - Recherchez le texte. - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Précédent - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Évitez de sélectionner des sections de texte avec une combinaison de non souligné (non codé / annoté / cas-assigné) et souligné (codé, annoté, cas-assigné). -Les positions des codes / annotations / cas-assignés sous-jacents peuvent ne pas s'ajuster correctement si le texte est écrasé ou supprimé. -Ne codez pas ce texte tant que vous n'avez pas rechargé Codage - Coder le texte à partir de la barre de menu. - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Ne sélectionnez pas de passages de texte contenant à la fois du texte non codé et du texte codé. Cela peut entrainer des problèmes d’alignement des codes sous-jacents. -N’utilisez pas la fonction « Codage — Codage du texte » avant de relancer la fonction depuis la barre de menu. - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - <html><head/><body><p>La recherche utilise des expressions régulières (Regex). </p><p>Le point « . » est utilisé comme caractère générique. Par exemple, « .ears » correspondra à « bears » et « years ». </p><p>Un « ? » après un caractère correspondra à ce caractère une ou aucune fois, par exemple « bears? » correspondra à « bear » et « bears ». </p><p><span style=" background-color:transparent;">Un « *’ après un caractère correspondra à zéro ou plusieurs occurrences de ce caractère. </span></p><p><span style=" background-color:transparent;">‘</span>\. correspondra au symbole point, ‘\?’ correspondra au point d'interrogation. ‘\n’ correspondra au symbole de fin de ligne. </p><p>Aide-mémoire sur les expressions régulières : <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - - ErrorDlg - - - Uncaught exception - Uncaught exception - - - - <Error Message> - <Error Message> - - - - Error traceback (most recent call last): - Error traceback (most recent call last): - - - - <traceback> - <traceback> - - - - MainWindow - - - Project - Projet - - - - Coding - Codage - - - - Help - Aide - - - - Create New Project - Créer un nouveau projet - - - - Open Project - Ouvrir un projet - - - - Close Project - Fermer le projet - - - - Project Memo - Mémo de projet - - - - Settings - Paramètres - - - - Exit - Quitter - - - - File categories - Catégories de fichiers - - - - Code text - Code de texte - - - - Categories - Catégories - - - - Codebook - Grille de codage - - - - Assign Attributes - Attribuer des attributs - - - - Manage Attributes - Gérer les attributs - - - - Import Attributes - Importer des attributs - - - - Coding summary - Résumé de codage - - - - Contents - Manuel d'aide - - - - About - À propos - - - - Import survey - Importer une enquête - - - - Frequency table - Tableau des effectifs - - - - Coding comparison - Comparaison de codage - - - - Text mining - Exploration de texte - - - - Graph - Graphe - - - - Code image - Code d'image - - - - Code frequencies - Effectifs des codes - - - - Coding Matrix - Coder une matrice - - - - Code audio/video - Code audio/vidéo - - - - Reports - Rapports - - - - REFI-QDA Project export - Exportation de projet REFI-QDA - - - - REFI-QDA Codebook export - Export de la grille de codage REFI-QDA - - - - REFI-QDA Codebook import - Importation une grille de codage REFI QDA - - - - REFI-QDA Project import - Importer un projet REFI QDA - - - - RQDA Project import - Importer un projet RQDA - - - - Open Recent Project - Ouvrir un projet récent - - - - Export - Exporter - - - - Import - Importer - - - - Project summary - Résumé du projet - - - - None - Aucune - - - - Code relations - Relations de code - - - - Export coded text as html - Exporter le texte codé comme du HTML - - - - QualCoder - - - - - Manage - Gérer - - - - Action Log - Journal des actions - - - - Special functions - Fonctions spéciales - - - - File summary - Sommaire des fichiers - - - - Code summary - Résumé des codes - - - - Coding comparison by file - Comparaison du codage par dossier - - - - Code by case - Code par cas - - - - Charts - Graphiques - - - - Select an option in the Files and Cases menu. - Sélectionnez une option dans le menu Fichiers et cas. - - - - Select an option in the Coding menu. - Sélectionnez une option dans le menu Codage. - - - - Select an option in the Reports menu. - Sélectionnez une option dans le menu Rapports. - - - - Export codebook as ODT file - Exporter la grille de codage comme fichier ODT - - - - Export codebook with memos as ODT file - Exporter la grille de codage avec les mémos comme fichier ODT - - - - Import references RIS format - Importation de références au format RIS - - - - Database queries - Requêtes de base de données - - - - Colour scheme - Schéma de couleurs - - - - Import plain text codes list - Importer une grille de codage en texte brut - - - - Import twitter data - Importer des données Twitter - - - - AI Chat - Chat IA - - - - AI - IA - - - - Code pdf - Code pdf - - - - Code text exact matches - Correspondance exacte du texte du code - - - - Setup Wizard - Configuration - - - - Rebuild Internal Memory - Reconstruction de la mémoire interne - - - - AI Assisted Coding - Codage assisté par l'IA - - - - AI related Settings - Paramètres liés à l'IA - - - - Prompt library - Bibliothèque des instructions - - - - Code organiser - Organisateur du code - - - - Codes by text segments - Codes par segments de texte - - - - AI assisted coding - Codage assisté par l'IA - - - - Code co-occurrence - Cooccurrence des codes - - - - Code counts by file/case - Occurrences des codes par fichier/cas - - - - Taguette import - Importer depuis Taguette - - - - Analysis - Analyse - - - - Files - Fichiers - - - - Cases - Cas - - - - Journals - Journaux de bord - - - - Attributes - Attributs - - - - Bad links to files - Liens incorrects vers des fichiers - - - - References - Citations - - - - Key Shortcuts - Raccourcis clavier - - - - Code retrieval - Recherche de codes - - - diff --git a/src/qualcoder/i18n/fr/fr.po b/src/qualcoder/i18n/fr/fr.po deleted file mode 100644 index 77cd79986..000000000 --- a/src/qualcoder/i18n/fr/fr.po +++ /dev/null @@ -1,8219 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# Justin <>, 2025-2026. -# -msgid "" -msgstr "" -"Project-Id-Version: QualCoder\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-06-04 09:30+0200\n" -"Last-Translator: Justin <>\n" -"Language-Team: French\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.4.2\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copie" - -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Copier le message d'erreur dans le presse-papier." - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Gestionnaire d'exception" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Exception non prise : " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "Afficher les fichiers tels que" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "Afficher les fichiers par attributs" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "Montrer les dossiers" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -msgid "Sort by name ascending" -msgstr "Trier par nom croissant" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -msgid "Sort by name descending" -msgstr "Trier par nom décroissant" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -msgid "Sort by case ascending" -msgstr "Trier par cas croissant" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -msgid "Sort by case descending" -msgstr "Trier par cas décroissant" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -msgid "Sort by date ascending" -msgstr "Trier par date croissante" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -msgid "Sort by date descending" -msgstr "Trier par date décroissante" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "Afficher tous les fichiers" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "Sélectionner un cas" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "Afficher les fichiers contenant le texte. (Vide pour tous)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Rien n'a été trouvé" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Aucun fichier correspondant n'a été trouvé" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "Caractères : " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "Cas : " - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"Codages : " - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Mémo : " - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "MÉMO : " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Date : " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "Propriétaire : " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "Document de texte interne" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "Document texte externe : " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "Fichier audio externe : " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "Fichier audio interne" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "Fichier vidéo externe : " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "Fichier vidéo interne" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "Fichier image externe : " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "Fichier image interne" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "Chemin des médias : " - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "CAS :" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "Pas d'attribution de cas" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "ATTRIBUTS :" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "MÉTADONNÉES :" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "Durée : " - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "Durée : Impossible à obtenir. VLC n'est pas installé." - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "OCCURRENCES DES CODES :" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "Compte : " - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "Pourcentage : " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "Segment moyen : " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr " msecs" - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "RETRANSCRIPTION :" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "FIN DE RETRANSCRIPTION" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "RETRANSCRIPTION : " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "DÉTAILS DE L'IMAGE PDF" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "Pages" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "Largeur : " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "Hauteur : " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "Zone : " - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr " pixels" - -#: src/qualcoder/report_file_summary.py:550 -msgid "Image too large" -msgstr "Image trop grande" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"Impossible d'ouvrir l'image avec le module PIL pour obtenir la taille et les " -"détails.\n" -"(DecompressionBombError)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "NOMBRE DE CODES :" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "Zone moyenne : " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "STATISTIQUES :" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Compte des mots : les mots sont formés d’alphabets et d’apostrophes, les " -"autres caractères sont des séparateurs" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "Mots : " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "Des mots uniques : " - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "Les 100 premiers mots" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "Utilisation des mots vides : " - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "" -"Utilisation des mots vides provenant du fichier : .qualcoder/stopwords.txt" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "Total des caractères : " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "Caractères moyens : " - -#: src/qualcoder/code_pdf.py:220 -msgid "View original file" -msgstr "Afficher le texte original" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -msgid "Clear file filter" -msgstr "Effacer le filtre des fichiers" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -msgid "Clear code filter" -msgstr "Effacer le filtre des codes" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder affiche grossièrement les PDF." - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "" -"Les polices originales ou les caractères gras ou italiques ne sont pas " -"appliqués." - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "" -"Le texte en clair doit correspondre exactement pour que Code PDF fonctionne " -"correctement." - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"Un avertissement s'affiche si le texte PDF analysé ne correspond pas au " -"texte brut stocké dans la base de données." - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"Le texte brut des PDF chargés dans QualCoder avant la version 3.4 n'aura pas " -"les positions correctes pour l'affichage du PDF." - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "" -"Cela signifie que les bandes de codage apparaîtront dans des positions " -"incorrectes." - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"De même, si le texte brut du PDF a été modifié de quelque manière que ce " -"soit, cela affectera l'affichage des bandes de codage." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "Information" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Attributs" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -msgid "Filtered: " -msgstr "Filtré : " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "Mémo : " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "Nom" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Mémo" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Compter" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "Recherche automatique 3 caractères ou plus" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "Recherche automatique 5 caractères ou plus" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Appuyez sur la touche Enter pour rechercher" - -#: src/qualcoder/code_pdf.py:976 -msgid "PDF objects" -msgstr "Objet PDF" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -msgid "Unmark (U)" -msgstr "Désurligner (U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "Texte codé pour mémoire (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "Ajouter une marque importante (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "Enlever la marque importante" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "Changer le code" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "Redimensionner" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "Surligner (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "Surligner avec un code récent (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "Annoter (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "Copier dans le presse-papier" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Surligner avec un nouveau code" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "code in vivo (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "Modifier l'annotation" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "Afficher le panneau de contrôle (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "Masquer le panneau de contrôle (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "Sélectionnez les codes" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "Sélectionnez le code de remplacement" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "Sélectionnez le code pour le mémo" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "Mémo pour le texte codé : " - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Modifier la position de départ (agrandir MAJ GAUCHE/réduire ALT DROITE)\n" -"Modifier la position finale (agrandir MAJ DROITE/réduire ALT GAUCHE)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Utiliser les touches" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "Ajouter un nouveau code à la catégorie" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "Ajouter une nouvelle catégorie à la catégorie" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "Ajouter un nouveau code" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "Ajouter une nouvelle catégorie" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Déplier ou réduire la branche" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Afficher les fichiers codés" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -msgid "Modify" -msgstr "Modifier" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -msgid "Rename F2" -msgstr "Renommer F2" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "Afficher ou modifier un mémo" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "Fusionner la catégorie dans la catégorie" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -msgid "Move category under category" -msgstr "Déplacer la catégorie sous une autre" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Effacer" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "Changer la couleur du code" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "Déplacer le code vers" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -msgid "Move multiple codes" -msgstr "Déplacer plusieurs codes" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -msgid "Filter" -msgstr "Filtre" - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "Afficher des codes comme" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "Afficher les codes de couleur" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "Trier" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Trier par ordre croissant" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Trier par ordre décroissant" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "Trier la catégorie puis le code par ordre croissant" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "Sélectionnez un blanc ou une catégorie" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -msgid "Moved category: " -msgstr "Catégorie déplacée : " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -msgid "Code moved." -msgstr "Code déplacé." - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "Affichage des codages importants" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "Afficher les codages marqués comme importants" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "Afficher quelques codes" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Afficher les codes contenant le texte. (vide pour tous)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -msgid "Filter: " -msgstr "Filtre : " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -msgid "Case sensitive" -msgstr "Sensible à la casse" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "Sélectionner les couleurs du code" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "Recherche de code" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "Rechercher et sélectionner le premier code qui correspond au texte." - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "Saisir le texte pour faire correspondre tout ou partie du code :" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "Correspondance non trouvée" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "Aucun code avec le texte correspondant n'a été trouvé." - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "Sélectionnez le code" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Text position" -msgstr "Position du texte" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Character position: " -msgstr "Position du caractère : " - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "Image PDF exporté" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "Fusionner le code : " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " dans le code : " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "Fusionner les codes" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "Ajouter un nouveau code" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "Nom du code" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "Nouveau code : " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "Catégorie" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "Nom de la catégorie" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "Nouvelle catégorie : " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Code : " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "Code supprimé : " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Catégorie : " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "Catégorie supprimée : " - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "Mémo du code : " - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "Mémo de code : " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "Mémo de Catégorie : " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "Mémo de catégorie : " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "Renommer le code" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "Renommer la catégorie" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "Mémo ouvert" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "Voir le fichier texte original" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "Fichier suivant" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "Fichier avec le dernier codage" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "Mémo pour fichier : " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "Mémo :" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "Texte du code : " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Pages : " - -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "Parser le fichier PDF." - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"Les textes ne correspondent pas. Le PDF a été importé avant QualCoder 3.4 ou " -"le texte a été modifié." - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"Visualiser le PDF mais ne pas pouvoir coder. Les positions de code " -"s'affichent de manière erronée.\n" -"Différence de caractères : " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "Attention" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "POSITION DU CARACTÈRE DE DÉBUT DE TEXTE : " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "POSITION DU CARACTÈRE DE FIN DE TEXTE : " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "NOMBRE DE CARACTÈRES : " - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Important" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "Code mémo" - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "Marquer comme important" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "Enlever la marque importante" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Dé-surligner" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "Sélectionnez le code à supprimer" - -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "Sélectionner un code avec un drapeau important" - -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "Sélectionnez le code où enlever un drapeau important" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "" -"La longueur du texte du PDF chargé ne correspond pas à celle du texte du PDF " -"importé." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Surligner à l'aide du volet de texte de droite." - -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "Impossible de surligner" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "Aucun fichier sélectionné" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "Aucun code n'a été sélectionné" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "Annotation : " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "Annotation ajoutée à la position : " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "Annotation retirée de la position " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -msgid "Select code to resize" -msgstr "Sélectionner le code à redimensionner" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -msgid "Duplicate Error" -msgstr "Erreur de doublon" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "Ce code existe déjà à cet emplacement précis." - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "Rechercher des données" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Sélectionnez le fichier" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "Le nom de fichier ne correspond pas." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "Mauvais fichier" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Mauvais lien corrigé pour le fichier : " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " Chemin : " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Type" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Nom de fichier" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Chemin actuel" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Suggestion 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Suggestion 2" - -#: src/qualcoder/taguette_import.py:47 -msgid "Select Taguette file" -msgstr "Sélectionner le fichier Taguette" - -#: src/qualcoder/taguette_import.py:54 -msgid "Beginning import from Taguette.sqlite3" -msgstr "Commencer l’import depuis Taguette.sqlite3" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "Aucun projet sélectionné" - -#: src/qualcoder/taguette_import.py:65 -msgid " from: " -msgstr " depuis : " - -#: src/qualcoder/taguette_import.py:68 -msgid "Cannot import from " -msgstr "Impossible d'importer depuis " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "" -"Fichier sqlite Taguette attendu. Les tables de base de données requises sont " -"manquantes." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Importation d'un mémo de projet" - -#: src/qualcoder/taguette_import.py:258 -msgid " documents imported" -msgstr " documents importés" - -#: src/qualcoder/taguette_import.py:275 -msgid " codes imported" -msgstr " codes importés" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " les codages importés" - -#: src/qualcoder/taguette_import.py:295 -msgid "Taguette project imported" -msgstr "Projet Taguette importé" - -#: src/qualcoder/taguette_import.py:296 -msgid "Taguette imported" -msgstr "Taguette importé" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "Modifié" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Codeur·euse" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "Journal : " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "Journaux : " - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -msgid "Ascending" -msgstr "Trier par ordre croissant" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -msgid "Descending" -msgstr "Trier par ordre décroissant" - -#: src/qualcoder/journals.py:422 -msgid "Show name like" -msgstr "Montrer des noms comme" - -#: src/qualcoder/journals.py:434 -msgid "Show this coder" -msgstr "Afficher ce codeur·euse" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "Montrer des valeurs comme" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -msgid "Enter date" -msgstr "Entrez la date" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "Afficher toutes les lignes Ctlr+A" - -#: src/qualcoder/journals.py:452 -msgid "Convert journal to source file" -msgstr "Convertir un journal en fichier source" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "Filtre de texte" - -#: src/qualcoder/journals.py:482 -msgid "Show names like:" -msgstr "Montrer des noms comme :" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "Montrer des valeurs comme :" - -#: src/qualcoder/journals.py:563 -msgid "Collated journals exported: " -msgstr "Journaux compilés exportés : " - -#: src/qualcoder/journals.py:565 -msgid "Collated journals exported" -msgstr "Journaux compilés exportés" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "Nouveau journal" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "Nom du journal" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "Journal créé : " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "Exportation de journal" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "Journal supprimé : " - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "Aucun nom n'a été entré" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "Nom du journal utilisé" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "Avertissement - caractères non valides" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "Dans le nom du journal, utilisez uniquement: a-z, A-z 0-9 - espace" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "Le nom du journal a été modifié : " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "Cet attribut est de type numérique" - -#: src/qualcoder/journals.py:863 -msgid "No journal selected" -msgstr "Aucun journal sélectionné" - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "Le journal est vide. Rien à convertir." - -#: src/qualcoder/journals.py:902 -msgid "Converted from journal: " -msgstr "Converti depuis le journal : " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "Ignorer les valeurs non numériques pour l'attribut " - -#: src/qualcoder/journals.py:965 -msgid "Could not insert attribute: " -msgstr "Impossible d’insérer l’attribut : " - -#: src/qualcoder/journals.py:968 -msgid "Journal converted to source document: " -msgstr "Journal converti en document source : " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "Journal converti en document source" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -msgid "Original" -msgstr "Original" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "Pseudonyme" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "Trop court" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"Trop court, il faut au moins 3 caractères.\n" -"Laissez vide pour une génération aléatoire." - -#: src/qualcoder/pseudonyms.py:86 -msgid "Original entry already exists." -msgstr "Le nom de la variable existe déjà." - -#: src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym entry already exists." -msgstr "Le pseudonyme existe déjà." - -#: src/qualcoder/ai_llm.py:88 -msgid "AI Models" -msgstr "Modèles d'IA" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "Chargement de la liste des modèles d'IA disponibles..." - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"Vous utilisez le service « Blablador » sur un ancien serveur qui sera " -"bientôt désactivé. Votre configuration sera mise à jour automatiquement. " -"Veuillez vérifier si l'accès à l'IA fonctionne toujours comme prévu. Vous " -"devrez peut-être changer de modèle d'IA dans la boîte de dialogue des " -"paramètres sous « Paramètres avancés de l'IA »." - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "Configuration de l'IA" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "IA : Démarrage..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "IA : Dans la fenêtre suivante, veuillez configurer le modèle IA." - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "IA : Aucun modèle n'est sélectionné, l'IA est désactivée." - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"IA : Vous utilisez toujours le turbo GPT-4, qui est obsolète. Envisagez de " -"passer à un modèle plus récent, tel que GPT 4.1. Allez dans Projet > " -"Paramètres pour modifier le profil et le modèle IA." - -#: src/qualcoder/ai_llm.py:506 -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"IA : Vous utilisez le modèle obsolète Claude Opus 4 d'Anthropic. Envisagez " -"de passer à un modèle plus récent, tel que Opus 4.1. Accédez à Projet > " -"Paramètres pour modifier le profil et le modèle d'IA." - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "" -"Veuillez saisir une clé API pour l'IA dans la boîte de dialogue suivante." - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "Clé API IA" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "IA : Aucune clé API n'a été définie, l'IA est désactivée." - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"Dans la boîte de dialogue suivante, allez dans « Options avancés IA » et " -"sélectionnez un modèle d'IA large et un modèle d'IA rapide (les deux peuvent " -"être identiques)." - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "Sélection du modèle d'IA" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "" -"IA : Aucun modèle grand/rapide n'a été sélectionné, l'AI est désactivé." - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "IA : Prêt" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"Une erreur s'est produite lors de l'initialisation de l'IA. Les fonctions " -"d'IA seront désactivées. Cliquez sur Projet > Paramètres pour les réactiver." - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "Initialisation de l'IA" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "Voulez-vous annuler l'opération IA ?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"L'opération de l'IA n'a pas pu être interrompue immédiatement. Il peut " -"s'écouler un certain temps avant que l'IA ne soit à nouveau prête." - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "Erreur IA :\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "AI generate_code_descriptions\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "Instruction :\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"Étape 1 :\n" -"Recherche de données relatives à »" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"Étape 2 :\n" -"Examiner les données de plus près..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "original" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "sombre" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "bleu" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "vert" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "orange" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "violet" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "jaune" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "arc-en-ciel" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "natif" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "Gras" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "Italique" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "Plus grand" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Dossier par défaut pour le stockage des sauvegardes automatiques et pour les " -"sorties de fichiers." - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "Modifier le nom du profil IA" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Sélectionnez d'abord un profil.\n" -"Vous ne pouvez modifier que le nom d'un profil existant. Pour créer un " -"nouveau profil à partir de zéro, suivez les instructions du wiki QualCoder " -"sur GitHub." - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "Saisir le nouveau nom du profil :" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"La clé API contient des caractères non-ASCII et ne peut pas être utilisée.\n" -"Veuillez coller la clé telle quelle, comme fournie par votre fournisseur " -"d’IA.\n" -"\n" -"Caractère(s) invalide(s) : " - -#: src/qualcoder/settings.py:372 -msgid "Invalid API key" -msgstr "Clé API invalide" - -#: src/qualcoder/settings.py:456 -msgid "Invalid input" -msgstr "Entrée invalide" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" -"Le paramètre de température de l'IA doit être compris entre 0,0 et 2,0." - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "Le paramètre top_p de l'IA doit être compris entre 0,0 et 1,0." - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "Choisissez un dossier de sortie par défaut" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -msgid "Choose another folder" -msgstr "Choisir un autre dossier" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "Ne pas utiliser le dossier de configuration de QualCoder." - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "Ne pas utiliser le dossier de données QualCoder." - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -msgid "New AI profile" -msgstr "Nouveau profil d'IA" - -#: src/qualcoder/settings.py:536 -msgid "An AI profile with this name already exists: " -msgstr "Un profil IA portant ce nom existe déjà : " - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Veuillez sélectionner un profil IA ou désactiver complètement l'IA." - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "Profil IA" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "Veuillez saisir une clé API valide pour le modèle d'IA." - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "Modèle d'IA" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "" -"Veuillez sélectionner un modèle d'IA « grand » et un modèle d'IA « rapide »." - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "Redémarrer QualCoder" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "Redémarrer QualCoder pour appliquer certains changements" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Les modifications des noms des codeurs⋅euses seront perdues. Êtes-vous sûr " -"de vouloir annuler ?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "Paramètres" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -msgid "Expand names" -msgstr "Développer les noms" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -msgid "Truncate names" -msgstr "Tronquer les noms" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "CODE : " - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "COULEUR : " - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "CRÉÉ PAR : " - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "CODEURS : " - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "FICHIERS : " - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"Résumé du code du rapport. Code_text, code_image ou code_av avait un codage " -"vers un fichier supprimé" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "CODAGES DE TEXTE : " - -#: src/qualcoder/report_code_summary.py:491 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"Compte des mots : les mots sont formés d’alphabets et d’apostrophes, les " -"autres caractères sont des séparateurs." - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "CODAGES D'IMAGES : " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "Image : " - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "Zone codée moyenne : " - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "Surface moyenne de l'image : " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "CODAGES A/V : " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "Média : " - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "Durée moyenne codée : " - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr " secs" - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "Pourcentage moyen des médias : " - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "Codage des images" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "Touche + ou W : zoom avant. Touche - ou Q : zoom arrière" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "Erreur sur l'image" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "Impossible d'ouvrir : " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "Échelle : " - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "Largeur" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "Hauteur" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "Rotation" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "IMPORTANT" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "Se superpose exactement à" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "Image exportée" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -msgid "Find code" -msgstr "Trouver un code" - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "Impossible d'ouvrir l'image avec PIL. L'image est trop grande." - -#: src/qualcoder/view_image.py:1762 -msgid "Image highlight error" -msgstr "Erreur d'affichage de l'image" - -#: src/qualcoder/view_image.py:1814 -msgid "Image exported: " -msgstr "Image exportée : " - -#: src/qualcoder/view_image.py:1815 -msgid "Image saved" -msgstr "Image sauvegardée" - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "Rotation dans le sens horaire" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "Rotation dans le sens horaire inverse" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "Zone de surbrillance - grise" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "Zone de surbrillance - solariser" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "Zone de surbrillance - flou" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "Afficher le panneau de contrôle" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "Masquer le panneau de contrôle" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "Déplacer ou redimensionner" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "Redimensionnement interactif" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "Ajouter une marque importante" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "Mettre en évidence cette zone - grise" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "Mettre en évidence cette zone - solariser" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "Mettre en évidence cette zone - estomper" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "Surligner ce code - gris" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "Surligner ce code - solariser" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "Surligner ce code - flou" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Coded area" -msgstr "Zone codé" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Select a code in the list first." -msgstr "Sélectionner d'abord un code dans la liste." - -#: src/qualcoder/view_image.py:2473 -msgid "This exact coded area already exists." -msgstr "Cette zone codée existe déjà." - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "Mémo de code : " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "Code renommé : " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "Catégorie renommée en : " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "Erreur sur l'image" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L tourner dans le sens des aiguilles d'une montre\n" -"R rotation dans le sens inverse des aiguilles d'une montre\n" -"+ - zoom avant et arrière" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr " La hauteur : " - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " Échelle : " - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) Que voulez-vous rechercher ?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) Quel code voulez-vous analyser ?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) Quel sujet voulez-vous analyser ?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -msgid "Coders: " -msgstr "Codeur·euse : " - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "La dernière instruction utilisée" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "n'a pas été trouvé. L’instruction sera réinitialisée par défaut." - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "Aucun code" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "Codes et catégories" - -#: src/qualcoder/ai_search_dialog.py:348 -msgid "Coder selection" -msgstr "Sélection du codeur⋅euse" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "Montrer les fichiers :" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "Rechercher dans tous les fichiers texte" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "Codages : " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"MÉMO: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "Recherche dans tous les cas" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "L'IA n'est pas prête à répondre à votre demande (statut : " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "L'IA n'est pas prête" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "" -"Veuillez choisir un code ou une catégorie (ou utilisez la « recherche " -"libre »)." - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "Veuillez saisir un texte dans le champ « sujet »." - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"Aucun fichier ne correspond après avoir appliqué tous les filtres. Vérifiez " -"vos paramètres." - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "Aucun fichier" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "Rien n'a été enregistré" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "Aucun filtre enregistré" - -#: src/qualcoder/report_attributes.py:133 -msgid "Delete filter" -msgstr "Supprimer le filtre" - -#: src/qualcoder/report_attributes.py:141 -msgid "Filter deleted" -msgstr "Filtre supprimé" - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "Sauvegarder le filtre" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "Aucun filtre d'attribut sélectionné" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "Sauvegarder le filtre" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "Sauvegarder les paramètres du filtre" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "Le nom du filtre existe" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "Ce nom de filtre est déjà utilisé : " - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "Sélectionner un filtre" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "Non trouvé" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "Attribut non trouvé" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "Fichier : " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "Aucun opérateur n'a été sélectionné" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "Trop de valeurs données pour cet opérateur" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "Besoin de 2 valeurs entre" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " n'est pas un nombre" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"Comme vous utilisez l'intégration de l'IA pour la première fois, QualCoder " -"doit télécharger et installer quelques composants supplémentaires. \n" -"\n" -"Cela entraînera le téléchargement d'environ 2,5 Go de données. Voulez-vous \n" -"voulez-vous continuer ?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "Télécharger les composants de l'IA" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "Téléchargement " - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "" -"IA : L’intégration de l’IA est désactivée en raison d’un échec de " -"téléchargement." - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "IA : Succès, les composants ont été installés." - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"Nous avons modifié l’implémentation interne de la mémoire locale de l’IA " -"pour la rendre plus robuste. Par conséquent, l’IA doit relire tous vos " -"documents empiriques pour reconstruire la mémoire locale. Cela peut prendre " -"un certain temps. Nous sommes désolés pour ce désagrément." - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "IA : Chargement terminé (aucun projet ouvert)." - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "Mémoire de l'IA" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "IA : Vérification des documents, la mémoire est à jour." - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "" -"Vectorstore : Échec de l’import du document, faiss_db n'est pas présent." - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "IA : Ajout d'un document dans la mémoire interne : " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "IA : Pas de documents, l'IA est prête." - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "IA : Vérification de l'existence de nouveaux documents" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"IA : Reconstruction de la mémoire. L'IA locale va lire tous vos documents, " -"soyez patient." - -#: src/qualcoder/coder_names.py:72 -msgid "Codings" -msgstr "Codages" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "Visibilité" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "visible" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "caché" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "Choisissez un⋅e codeur⋅euse parmi ceux proposés." - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "Vous ne pouvez pas cacher le codeur⋅euse actuel." - -#: src/qualcoder/coder_names.py:229 -msgid "New coder name:" -msgstr "Nouveau nom de codeur·euse :" - -#: src/qualcoder/coder_names.py:237 -msgid "Name already exists." -msgstr "Le nom existe déjà." - -#: src/qualcoder/coder_names.py:241 -msgid "Open a project first." -msgstr "Ouvrez d'abord un projet." - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "Une erreur s'est produite lors du renommage." - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "Il y a eu une erreur lors de la modification du nom en « {} »." - -#: src/qualcoder/coder_names.py:333 -msgid "No name selected." -msgstr "Aucun nom sélectionné." - -#: src/qualcoder/coder_names.py:338 -msgid "Merge \"{}\" into:" -msgstr "Fusionner \"{}\" dans :" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "Renommer \"{}\" en :" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "L’ancien et nouveau nom sont identiques." - -#: src/qualcoder/coder_names.py:368 -msgid "Coder name cannot be empty." -msgstr "Le nom du codeur⋅euse ne peut pas être vide." - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "Le nom du codeur⋅euse à fusionner n’existe pas." - -#: src/qualcoder/coder_names.py:380 -msgid "The new coder name already exists." -msgstr "Le nom de codeur⋅euse existe déjà." - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "La fusion ou le renommage a échoué, les changements sont annulés." - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"« La fusion/renommage est terminée. Pour annuler, fermez la boite de " -"dialogue « Codeur⋅euses »." - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "Attributs : " - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "Attribut supprimé : " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "Attributs supprimés : " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "Mémo pour attribut " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "numérique" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "Changer vers texte" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "Attribut renommé de : " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr " à " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "Affecté à" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "Oui" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "Le dictionnaire est vide" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "Pas de données à sélectionner" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "Ces données ne contiennent pas de noms à sélectionner" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "Le dictionnaire n'a pas de clé \"nom\"" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "Tous" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "" -"Ce nom d'attribut existe déjà dans des cas, des dossiers ou des journaux." - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "Ou est réservé aux attributs de la bibliographie :" - -#: src/qualcoder/add_attribute.py:79 -msgid "Duplicate" -msgstr "Dupliquer" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "Clic-droit sur l’entête pour masquer les colonnes" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "Lignes : " - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "Colonnes cachées : " - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "Pas de réglages particuliers" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "" -"Aucun paramètre d’affichage de tableau ni ligne ou colonne sélectionnée" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "Enregistrer sous :" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "Sauvegarder l'affichage de la table" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "L'affichage du tableau existe" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "Ce paramètre d'affichage de table existe déjà : " - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -msgid "No saved table displays" -msgstr "Aucun tableau enregistré n'est affiché" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "Sélectionner l'affichage du tableau" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "Charger les réglages d'affichage du tableau" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "Colonne cachée : " - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "Paramètres des rangs :" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "Colonne de tableau absente" - -#: src/qualcoder/manage_files.py:321 -msgid "Delete table display" -msgstr "Supprimer le tableau affiché" - -#: src/qualcoder/manage_files.py:328 -msgid "Deleted display" -msgstr "Supprimer l'affichage" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "Afficher toutes les colonnes" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "Masquer la colonne" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "Masquer les colonnes commençant par" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "Afficher les colonnes commençant par" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "Masquer les colonnes commençant par :" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "Masquer les colonnes" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "Afficher les colonnes commençant par :" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "Afficher les colonnes" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "Voir" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Pages PDF en images" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "Ordre ascendant" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "Ordre descendant" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "Ordre du type de fichier" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "Assigner un cas à un autre" - -#: src/qualcoder/manage_files.py:498 -msgid "Hide values like" -msgstr "Cacher des valeurs comme" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "Afficher cette valeur" - -#: src/qualcoder/manage_files.py:517 -msgid "Copy reference to clipboard. APA" -msgstr "Copier la référence dans le presse-papier (APA)" - -#: src/qualcoder/manage_files.py:518 -msgid "Copy reference to clipboard. Vancouver" -msgstr "Copier la référence dans le presse-papier (Vancouver)" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "Renommer l’entrée de la base de données" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "Exporter" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "Déplacer le fichier vers un fichier lié externe" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "Importer un fichier relié" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "Surligner les intervenant⋅es" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "Ouvrir l'URL" - -#: src/qualcoder/manage_files.py:555 -msgid "Original file not found" -msgstr "Le fichier original n’a pas été trouvé" - -#: src/qualcoder/manage_files.py:555 -msgid "Update the file path" -msgstr "Mettre à jour l’emplacement du fichier" - -#: src/qualcoder/manage_files.py:620 -msgid "Hide values like:" -msgstr "Cacher des valeurs comme :" - -#: src/qualcoder/manage_files.py:679 -msgid "Update file path" -msgstr "Mettre à jour l’emplacement du fichier" - -#: src/qualcoder/manage_files.py:687 -msgid "Fixed file path: " -msgstr "Emplacement du fichier corrigé : " - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "Image chargée à partir d'un PDF : " - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "Supprimer des fichiers" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "Entrée de fichier de base de données renommée : " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "Annuler le renommage du fichier" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "Impossible d'annuler" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "Un autre fichier porte le nom suivant" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "Entrée de base de données rétablie à son nom d’origine : " - -#: src/qualcoder/manage_files.py:854 -msgid "Bulk Rename of database file name entries" -msgstr "Renommer l'entrée du fichier de la base de données" - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "Sélectionner le répertoire pour sauvegarder le fichier" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "Impossible d'exporter" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "Impossible d'exporter comme fichier relié\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -msgid "No text file selected." -msgstr "Aucun fichier texte sélectionné." - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "Attributs du fichier exporté vers : " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "Exportation de fichiers" - -#: src/qualcoder/manage_files.py:1208 -msgid "Auto-renamed invalid file: " -msgstr "Fichier non valide renommé automatiquement : " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "Date" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "Cas" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "Retranscription pour : " - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "Impossible de localiser les médias. " - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "Image trop grande pour le module PIL. (DecompressionBombError) : " - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"Impossible d'obtenir la durée du média.\n" -"VLC n'est pas installé." - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "Mémo pour fichier " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLC non installé ne peut pas lire l'audio ou la vidéo." - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "Voir l'erreur AV" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "Mauvais lien ou fichier inexistant " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "voir erreur AV" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "Nouveau fichier" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "Entrez le nom du fichier" - -#: src/qualcoder/manage_files.py:1615 -msgid "Invalid file name." -msgstr "Nom de fichier non valide." - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "Fichier créé : " - -#: src/qualcoder/manage_files.py:1676 -msgid "Select Survey" -msgstr "Choisir une enquête" - -#: src/qualcoder/manage_files.py:1677 -msgid "Data files" -msgstr "Fichiers de données" - -#: src/qualcoder/manage_files.py:1680 -msgid "Import from survey: " -msgstr "Importer depuis une enquête : " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"Séparateur de colonnes par défaut pour les fichiers CSV ou TSV : " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "Notice" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "Sélectionnez au moins une colonne de texte qualitatif à analyser." - -#: src/qualcoder/manage_files.py:1843 -msgid "Attributes " -msgstr "Attributs : " - -#: src/qualcoder/manage_files.py:1849 -msgid "rows imported." -msgstr "lignes importées." - -#: src/qualcoder/manage_files.py:1853 -msgid "Import successful." -msgstr "Importation réussie." - -#: src/qualcoder/manage_files.py:1853 -msgid "{} rows imported." -msgstr "{} lignes importées." - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "Fichier ouvert" - -#: src/qualcoder/manage_files.py:1888 -msgid "Importing" -msgstr "Importation" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "Impossible de copier le fichier : " - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"Le fichier est-il ouvert ?\n" -"Y a-t-il une restriction d'autorisation ?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "Erreur d'autorisation de copie de fichier" - -#: src/qualcoder/manage_files.py:1980 -msgid "Not supported file type" -msgstr "Type de fichier non supporté" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "Impossible d'importer le fichier" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "Fichier dupliqué" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"Nom de fichier en double. \n" -"Fichier non importé" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr " relié" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " importé." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " Créé." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " lignes non importées" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "Impossible d'importer" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "Impossible d'importer " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " importé" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "Exporter vers" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "Nom de fichier non valide. Veuillez le renommer avant l’export." - -#: src/qualcoder/manage_files.py:2389 -msgid "Linked file. Exported text representation." -msgstr "Fichier relié. Exporter le texte." - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -msgid "exported." -msgstr "exporté." - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "Erreur" - -#: src/qualcoder/manage_files.py:2408 -msgid "File not found: " -msgstr "Fichier non trouvé : " - -#: src/qualcoder/manage_files.py:2409 -msgid "Media file NOT exported." -msgstr "Fichier multimédia NON exporté." - -#: src/qualcoder/manage_files.py:2414 -msgid "QC or user created file exported." -msgstr "Fichier crée par l’utilisateur⋅trice ou QC exporté." - -#: src/qualcoder/manage_files.py:2442 -msgid "File NOT exported." -msgstr "Fichier NON exporté." - -#: src/qualcoder/manage_files.py:2448 -msgid " files exported. " -msgstr " fichiers exportés. " - -#: src/qualcoder/manage_files.py:2448 -msgid "Exported to: " -msgstr "Exporter vers : " - -#: src/qualcoder/manage_files.py:2450 -msgid "Files not exported: " -msgstr "Fichiers non exportés : " - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "Fichiers exportés" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "Fichier supprimé : " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "Suppression d'une erreur de fichier : " - -#: src/qualcoder/manage_files.py:2647 -msgid "Deleted: " -msgstr "Supprimé : " - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "Minimum : " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "Maximum : " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -msgid "Files" -msgstr "Fichiers" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"Fichier externe lié :\n" - -#: src/qualcoder/manage_files.py:2777 -msgid "Survey Import Assistant" -msgstr "Assistant d'importation d'enquêtes" - -#: src/qualcoder/manage_files.py:2797 -msgid "Columns:" -msgstr "Colonnes :" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "" -"L'ajout de colonnes au dossier entraînera l'ajout de ces valeurs au nom du " -"cas" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "" -"Exemple : en utilisant les colonnes « id » et « country » --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "1. Cas / Participants (ex : ID, Nom) :" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. Attributs (ex : Âge, Genre) :" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "" -"Plusieurs colonnes de données qualitatives seront regroupées dans un seul " -"fichier." - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "Le nom de la colonne est un titre qui précède chaque bloc de texte." - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. Textes qualitatifs :" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "Attribuer des attributs aux cas (coché). Fichiers (décoché)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "Autocoder des segments de texte avec le nom de colonne" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "Grille de codage exporté" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Grille de codage exporté vers " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"SAUVEGARDEZ LE PROJET avant d'appliquer des changements à l'arbre des " -"codes.\n" -"L'organisateur de codes est principalement utilisé avec la théorie ancrée " -"pour vous aider à développer et à organiser les concepts de codage et leur " -"hiérarchie.\n" -"Sélectionnez une branche de code ou Tous, puis clic-droit pour :\n" -"Ajouter des catégories, renommer des codes et des catégories, mettre à jour " -"des mémos, fusionner des codes, fusionner des catégories, supprimer des " -"catégories.\n" -"\n" -"Des erreurs inattendues peuvent survenir.\n" -"IL N'Y A PAS D'OPTION D'ANNULATION APRÈS AVOIR APPLIQUÉ DES MODIFICATIONS À " -"L'AIDE DU BOUTON « APPLIQUER »." - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -msgid "Select code tree branch" -msgstr "Sélectionner une branche de l'arborescence des codes" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "La branche a été sélectionnée" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "Ajouter une catégorie" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "Réorganisation de l'arborescence du code." - -#: src/qualcoder/code_organiser.py:574 -msgid "Code organiser" -msgstr "Organisateur de code" - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "Modifications apportées à l'arborescence des codes" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "Lier le code à la catégorie" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "Fusionner le code dans le code" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "Supprimer le code de la catégorie" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "Textes et médias codés" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "Texte du cas et médias" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "Lier une catégorie à une autre" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "Supprimer la catégorie de la catégorie" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "Renommer" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "Afficher le mémo" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "Mise à jour du nom" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "Lier le code : Sélectionnez une catégorie" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "Fusionner dans : Sélectionner le code" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "Lien sous : Sélectionnez une catégorie" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "Fusionner dans : Sélectionnez une catégorie" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "Sélectionnez le fichier REFI-QDA" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "Sélectionner le fichier REFI-QDA qdpx" - -#: src/qualcoder/refi.py:126 -msgid "Starting codebook import from: " -msgstr "Commencer l’import du " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " catégories et codes importés de " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "Grille de codage importé" - -#: src/qualcoder/refi.py:155 -msgid "Codebook not imported. " -msgstr "La grille de codage n’a pas été importé. " - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "Importation de la grille de codage" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " NON importés" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "Lecture de : " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "Création d'un répertoire temporaire : " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "Importation du projet" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "Parse les utilisateurs. Chargés : " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "Analysez les codes et les catégories. Chargé : " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "Analyse des variables. Chargé : " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "Parsing and loading project memo" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "Cas analysés pour les variables de fichiers. Chargé : " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "Analyser les sources. Chargée : " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "Notes d'analyse. Journaux chargés : " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "L'analyse des cas. Chargé : " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "Analyse des ensembles." - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " chargé." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "" -"PROJET REFI-QDA FONCTION EXPERIMENTALE D'IMPORTATION - NON TESTÉ " -"ENTIÈREMENT\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"Transcriptions audio/vidéo : les codages et les points de synchronisation " -"des transcriptions n'ont pas été testés.\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "" -"Les composants du jeu peuvent être importés en tant qu'attributs de " -"fichier.\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "" -"Graphiques non importés car QualCoder ne dispose pas de cette " -"fonctionnalité.\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"Variables booléennes traitées comme des caractères (texte). Les variables " -"entières sont traitées comme des variables à virgule flottante. \n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"Les variables sont stockées sous forme de texte et converties en texte ou en " -"flottant pour les opérations SQL.\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "" -"Les chemins d'accès relatifs aux fichiers externes ne sont pas testés.\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"Sélectionnez un codeur·euse dans la liste déroulante des paramètres, sinon " -"le texte et les médias peuvent être non codés." - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "Importation du projet REFI-QDA" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "Impossible de lire la source du texte de la note : " - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "Erreur d'importation variable" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "Le nom de la variable existe déjà : " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "Erreur de saisie du cas dans la base de données" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "Impossible de copier le fichier image de : " - -#: src/qualcoder/refi.py:933 -msgid "Cannot copy image file from: " -msgstr "Impossible de copier le fichier image depuis : " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "Impossible de copier le fichier audio de : " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "Impossible de copier le fichier vidéo de : " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "Impossible de copier le fichier de la transcription : " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "Impossible de copier le fichier PDF de : " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "Impossible de lire à partir du texte source " - -#: src/qualcoder/refi.py:1513 -msgid "Cannot copy text file from: " -msgstr "Impossible de copier le fichier texte depuis : " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "Impossible de copier le fichier Text Source de : " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "" -"Codage de texte dupliqué pour le code et le codeur⋅euse. Un seul chargé." - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " Positions :" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "Essai de lecture de l'élément Note : " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "Erreur d'exportation de projet " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "Projet" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "Projet non exporté. Quitter. " - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "FONCTION EXPÉRIMENTALE D'EXPORTATION DU PROJET REFI-QDA.\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "" -"Cet échange de projet n'est pas garanti conforme à la norme d'échange.\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "Projet exporté" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "La grille de codage a été exporté vers " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "Grille de codage NON exportée" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "Média A/V non trouvé" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "" -"VLC n'est pas installé, le point de temps du caractère final sera inexact" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLC non trouvé" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "Pas de sélection de fichiers" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "Pas de sélection des cas" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "Fichiers sélectionnés par attributs" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "Sélectionner tous les dossiers" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "Sélectionnez des fichiers comme" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "Sélectionnez aucun" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "Sélectionnez quelques fichiers" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "Afficher les fichiers contenant du texte" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "Sélectionner tous les cas" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "Sélectionnez des cas comme" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "Sélectionnez quelques cas" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "Sélectionnez les cas contenant du texte" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -msgid "Select all codes" -msgstr "Sélectionner tous les codes" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -msgid "Remove selections" -msgstr "Enlever les sélections" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -msgid "Select codes like" -msgstr "Sélectionnez des codes comme" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -msgid "Select some codes" -msgstr "Sélectionnez quelques codes" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -msgid "Select codes containing text" -msgstr "Sélectionnez les codes contenant du texte" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "Enregistrer le fichier Excel" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "Rapport exporté : " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "Rapport exporté" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "Vision normale" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "Protanomalie" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "Protanopie" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "Deutéranomalie" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "Deutéranopie" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "Arbre des codes" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "Perspective : " - -#: src/qualcoder/report_comparison_table.py:178 -msgid "Select Attribute" -msgstr "Sélectionner l'attribut" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "Sélectionner les fichiers" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "Fichiers sélectionnés" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "Tous les fichiers sélectionnés" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "Sélectionner les cas" - -#: src/qualcoder/report_comparison_table.py:397 -msgid "Selection" -msgstr "Sélection" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "Codes sélectionnés" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "Tous les codes sélectionnés" - -#: src/qualcoder/report_comparison_table.py:442 -msgid "Select one category" -msgstr "Sélectionner une catégorie" - -#: src/qualcoder/report_comparison_table.py:449 -msgid "Everything selected" -msgstr "Tout est sélectionné" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "Cooccurrence exportée : " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "Cooccurrence exportée" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "Cliquez pour plus de détails." - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "Cliquez sur l'élément pour le contexte" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "Fichier texte\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "Image" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "Audio" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "Vidéo" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "Aucun codeur·euse sélectionné" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "COMPARAISON DES CODEURS POUR LE FICHIER" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(CODEUR⋅EUSE JAUNE 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(CODER BLEU 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "FICHIER : " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "Durée A/V : " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "msecs : " - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "Erreur A/V" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "Durée A/V : Inconnue, fixée à 1 milliseconde" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "" -"Les comparaisons statistiques seront incorrectes. VLC n'est pas installé." - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "Erreur de division par zéro. unique_codings:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "Total msecs : " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "Double codage : " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "Codage simple : " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "Non codé : " - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "Codeur·euse 0 : " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "Codeur·euse 1 : " - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "Accord entre les codeurs : " - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "Total des msecs en double codage : " - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "Total des msecs non codés : " - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "Désaccord total en msecs (codage simple) : " - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa : " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "Double codage : " - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "Aucun chevauchement" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "Nombre de chevauchements : " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "Total : " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "msecs" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "Total des pixels : " - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "Total des pixels en double codage : " - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "Total des pixels non codés : " - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "Désaccord total sur les pixels (codage simple) : " - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "Intersections Coder : " - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "Aucune intersections" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "Nombre d'intersections : " - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "pixels" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "Total du texte en double codage : " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "Texte total non codé : " - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "Désaccord total sur le texte (code unique) : " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "Arbre des codes" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "Intersections : " - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "Intersection : " - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "Proportion : " - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"Évitez de combiner des sections de texte non marquées avec des sections " -"codées/annotées/cassées." - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "Les positions peuvent ne pas s'ajuster correctement." - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"Ne codez pas ce texte avant d'avoir rechargé Codage - Code de texte dans la " -"barre de menu." - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Évitez de sélectionner des sections de texte avec une combinaison de non " -"souligné (non codé / annoté / attribué à un cas) et souligné (codé, annoté, " -"attribué à un cas)." - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Les codes/annotations/cas attribués peuvent être mal alignés si le texte est " -"modifié." - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Tout sélectionner" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"Redimensionner le codage\n" -"Alt+flèche gauche, Alt+flèche droite\n" -"Shift+Flèche gauche, Shift+Flèche droite" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "Média non trouvé" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L tourner dans le sens des aiguilles d'une montre\n" -"R rotation dans le sens inverse des aiguilles d'une montre\n" -"+ - zoom avant et arrière\n" -"E Exporter l'image" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "Rotation dans le sens des aiguilles d'une montre R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "Tourner dans le sens inverse des aiguilles d'une montre L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "Exporter l'image E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "Sélectionner un fichier de codes en texte clair" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "Le fichier texte de la liste des codes n'est pas importé" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "Importation de codes à partir de : " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "" -"Mettre à jour les arbres de codes via les options de menu (codages, rapports)" - -#: src/qualcoder/helpers.py:1024 -msgid "Imported category: " -msgstr "Catégorie importé : " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "Code importé : " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "Code dupliqué non importé : " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Appuyez sur O pour faire défiler les codes se chevauchant" - -#: src/qualcoder/helpers.py:1471 -msgid "ANNOTATED" -msgstr "ANNOTÉ" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "Fichiers reliés : " - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "Ajouter des fichiers au cas" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "Retirer des dossiers au cas" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "Fichier ajouté au cas" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "Ce fichier a déjà été lié à ce cas " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "Fichier affiché : " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "Surligner" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "Déjà relié" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "Ce segment a déjà été relié à ce cas" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "Impossible de surligner des textes vides" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "Affectation automatique du texte à la casse : " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"En utilisant " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " et " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"Fichiers : \n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "Auto assignation. Impossible de trouver une marque de fin : " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"Déjà attribué." - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " sections trouvées." - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "Principales catégories par cas" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "Catégories principales par fichier" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "Catégories par cas" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "Catégories par fichier" - -#: src/qualcoder/report_codes.py:137 -#, fuzzy -msgid "Codes by case" -msgstr "Codes par cas" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "Codes par fichier" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "Aucun" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "Également des mémos de code" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "Egalement des mémos codés" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "Aussi tous les mémos" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "Seulement des mémos" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "Seulement des mémos codés" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "Annotations" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "Mémos de la grille de codage" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "Aucune matrice" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "Pas de matrices de résultats à exporter" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "Matrice exportée : " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "Matrice exportée" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "Enregistrer le fichier texte" - -#: src/qualcoder/report_codes.py:719 -msgid "Save IRaMuTeQ File" -msgstr "Enregistrer un fichier IRaMuTeQ" - -#: src/qualcoder/report_codes.py:767 -msgid "Report exported in IRaMuTeQ format: " -msgstr "Rapport exporté au format IRaMuTeQ : " - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "Enregistrer le fichier texte ODT" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "Enregistrer le fichier CSV" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "" -"Chaque ligne contient le nom du fichier, codeur·euse, codage, nom du code et " -"catégories." - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "Et les variables de fichier et de cas" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "Enregistrer le fichier HTML" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "erreur de création de dossier HTML " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "Création du dossier" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "erreur de lecture du fichier html :" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "Rapport exporté vers : " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"Grille de codage avec mémos\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "Aucun fichier sélectionné pour les annotations" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "Paramètres de recherche des annotations" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "Codeur·euse : Tous les codeur·euses" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "Codeur·euse : " - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "Texte de recherche : " - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "Fichiers :" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "Aucun code n'a été sélectionné." - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "Aucun fichier, aucun cas n'a été trouvée." - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "Rien de sélectionné" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "Recherche" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "" -"Seuls les mémos sont montrés. Les données codées ne sont pas affichées." - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "Les mémos codés sont affichés, mais les données codées ne le sont pas." - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "Paramètres de recherche" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"Fichiers:\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"Cas:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "Statistiques de codes texte :" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "Statistiques sur les codes d'image :" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "Statistiques sur les codes A/V :" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"Pourcentage du fichier : Inconnu. Soit VLC n'est pas installé, soit le " -"fichier n'a pas été trouvé." - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "Pas de matrice de cas" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "Cas non sélectionnés" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "MÉMO DE CODE : " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr "" -" \n" -"ER : " - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "MÉMO DE CAS : " - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "Voir dans le contexte" - -#: src/qualcoder/report_codes.py:2518 -msgid "Change code to" -msgstr "Changer le code en" - -#: src/qualcoder/report_codes.py:2519 -msgid "Edit memo" -msgstr "Éditer un mémo" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "Appliquer un code supplémentaire" - -#: src/qualcoder/report_codes.py:2522 -msgid "Show overlapping codes" -msgstr "Montrer les codes se chevauchant" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "Copier tout dans le presse-papiers" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "Rotation de l'image de 90 degrés" - -#: src/qualcoder/report_codes.py:2613 -msgid "Memo for coded" -msgstr "Mémo pour codage" - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "Mémo de texte mise à jour pour ctid : " - -#: src/qualcoder/report_codes.py:2623 -msgid "Image memo updated for imid: " -msgstr "Mémo d’image mise à jour pour imid : " - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "Mémo multimédia mise à jour pour avid : " - -#: src/qualcoder/report_codes.py:2687 -msgid "Select additional code" -msgstr "Sélectionner un code supplémentaire" - -#: src/qualcoder/report_codes.py:2739 -msgid "Delete coded section" -msgstr "Supprimer le texte codé" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "Cliquez à droite pour afficher" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "Vous êtes sûr de vouloir effacer le graphique ?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "Texte : " - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "Lien : " - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "Révéler les objets cachés" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "Insérer du texte" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "Ligne d'insertion" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "Insérer des éléments de texte codés" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "Insérer des éléments d'image codés" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "Insérer les éléments A/V codés" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "Montrer les mémos des segments codés" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "Radial" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "Haut en bas" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "Gauche à droite" - -#: src/qualcoder/view_graph.py:656 -msgid "Right to Left" -msgstr "Droite à gauche" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "Actualiser la page" - -#: src/qualcoder/view_graph.py:759 -msgid "There are no codes in this project." -msgstr "Ce projet ne contient aucun code." - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "Sélectionner les fichiers audio/vidéo" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "Pas de segments codés pour la sélection" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "Sélectionner le segment codé" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "Sélectionner les fichiers d'image" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr " largeur" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr " hauteur :" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "Sélectionner la zone codée" - -#: src/qualcoder/view_graph.py:1428 -msgid "No text files in this project." -msgstr "Ce projet ne contient aucun fichier texte." - -#: src/qualcoder/view_graph.py:1430 -msgid "Step 1/3: Select text files" -msgstr "Étape 1/3 : Sélectionner les fichiers texte" - -#: src/qualcoder/view_graph.py:1437 -msgid "Step 2/3: Select codes" -msgstr "Étape 2/3 : Sélectionner les codes" - -#: src/qualcoder/view_graph.py:1462 -msgid "Step 3/3: Select coded text segments" -msgstr "Étape 3/3 : Sélectionner les segments de texte codés" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "Mémo pour la zone : " - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "largeur :" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "hauteur :" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "Mémo pour la durée : " - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "Pas de mémos" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "Pas de mémos pour la sélection" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "Sélectionner le mémo de codage" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "Mémo pour : " - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "Élément de début de ligne" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "Élément(s) de fin de ligne" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "gris" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "cyan" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "magenta" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "rouge" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "blanc" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "noir" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "Couleur" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "Objet texte" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "Entrez le texte :" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "Un autre article contient ce texte exact" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "Élément de texte libre" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "Elément de cas" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "Élément de fichier" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "Fichier" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "Sauvegarder le graphique" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "Nom du graphique" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "Doit avoir un nom" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "Impossible de sauvegarder" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "Erreur de nom" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "Ce nom est déjà utilisé. Choisissez un autre nom." - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "Alphabet ascendant" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "Alphabet descendant" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "Du plus ancien au plus récent" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "Du plus récent au plus ancien" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "Chargement du graphique" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "Erreur dans le chargement du graphique" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "Changer de rapport fait disparaitre les graphiques non enregistrés." - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Code" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " n'existe pas : " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "Supprimer les graphiques stockés" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "Modifier le texte" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "Mettre en gras" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -msgid "Text color" -msgstr "Couleur du texte" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "Rouge" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "Vert" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "Jaune" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "Bleu" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "Orange" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "Cyan" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "Magenta" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "Gris" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "Noir" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "Blanc" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "Cacher les attributs" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "Afficher les attributs" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "Retirer" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -msgid "Remove this item from the graph?" -msgstr "Supprimer cet élément du graphe ?" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "Texte actualisé" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -msgid "Segment in context" -msgstr "Segment dans son contexte" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "Mettre à jour le texte en" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "L’image n’est pas codée dans la base de données" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "Le multimédia n’est pas codée dans la base de données" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "Le texte n’est pas codée dans la base de données" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -msgid "Line style" -msgstr "Style de ligne" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "Fin (1px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "Normal (2px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "Épais (4px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "Extra-Épais (6px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "Pointillé" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "Solide" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -msgid "Line color" -msgstr "Couleur de ligne" - -#: src/qualcoder/view_graph.py:3634 -msgid "Remove this line from the graph?" -msgstr "Supprimer cette ligne du graphique ?" - -#: src/qualcoder/view_graph.py:3764 -msgid "Color" -msgstr "Couleur" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "La base de données ne contient pas le codage audio/vidéo" - -#: src/qualcoder/view_graph.py:4069 -msgid "Expand category" -msgstr "Expand category" - -#: src/qualcoder/view_graph.py:4071 -msgid "Collapse category" -msgstr "Réduire la catégorie" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "Basculer : Ellipse/Rectangle" - -#: src/qualcoder/view_graph.py:4079 -msgid "Import and link segments" -msgstr "Importer et relier des segments" - -#: src/qualcoder/view_graph.py:4080 -msgid "Import Co-occurrences" -msgstr "Importer les cooccurrences" - -#: src/qualcoder/view_graph.py:4081 -msgid "View text and media" -msgstr "Afficher le texte et les médias" - -#: src/qualcoder/view_graph.py:4086 -msgid "Hide memo" -msgstr "Cacher le mémo" - -#: src/qualcoder/view_graph.py:4137 -msgid "Hide this item?" -msgstr "Cacher l’élément ?" - -#: src/qualcoder/view_graph.py:4227 -msgid "No segments" -msgstr "Pas de segment" - -#: src/qualcoder/view_graph.py:4228 -msgid "There are no new coded segments for this code." -msgstr "Il n'y a pas de nouveaux segments codés pour ce code." - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "Pas de co-ocurrences" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "Mémo de catégorie : " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "Cacher" - -#: src/qualcoder/view_graph.py:4524 -msgid "Hide this line?" -msgstr "Cacher la ligne ?" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "Fusionner : " - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "Dans : " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "Fin de la fusion " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"Les valeurs existantes ne sont pas écrasées, sauf pour les attributs vides." - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "Projet fusionné" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "Voir le journal des actions pour plus de détails." - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "Projet non fusionné" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "Ajout d'une catégorie de premier niveau : " - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "Ajout d'une sous-catégorie : " - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " catégories non ajoutées" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "Ajout d'un nom de code : " - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "Ajout d'un journal : " - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "Fusion de textes codés" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "Fusionner les annotations" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "Fusion des zones d'images codées" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "Fusion de segments audio/vidéo codés" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "Ajout d'un cas : " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"Attention ! Positions de codage imprécises. Longueurs de texte différentes " -"pour un même fichier : " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "Importation de la longueur du fichier de projet : " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "Longueur du texte du fichier de destination : " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "Fichier copié : " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "NON copié. Erreur de permission" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "Ajout d'un attribut (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "Ajout de valeurs d'attributs pour les cas et les dossiers : n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "Mise à jour nécessaire de la base de données du projet source." - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "" -"Veuillez ouvrir le projet source en utilisant QualCoder. Puis fermer le " -"projet." - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "Mettez à jour la base de données et essayez de fusionner à nouveau." - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "Sélectionnez le fichier RQDA" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "Début de l'importation à partir du RQDA" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "Données importées de " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "Les catégories de fichiers ne sont pas importées du RQDA" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "Importation de données infructueuse de " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "Nom de fichier en double : " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> Remplacé par : " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " fichiers importés" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " annotations importées" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr " journaux importés" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " cas importés" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " catégories de code importées" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " les codages dupliqués sont trouvés et ignorés" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " codages importés de la table coding2" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " les codages dupliqués trouvés et ignorés dans le tableau de codage2" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " les types d'attributs importés" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " valeurs des attributs de cas importés" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " valeurs des attributs des fichiers importés" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " importation de textes liés à des cas" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "Aucun projet ouvert." - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "L'IA n'est pas activée" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "L’IA est désactivée. Accédez d’abord à IA > Configuration." - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"Nous allons maintenant passer à l’espace de travail de codage de texte.\n" -"Vous pouvez y ouvrir un document, sélectionner un passage, faire un clic " -"droit et choisir « Analyse de texte par IA » dans le menu contextuel." - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "Analyse de texte par IA" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"Aucun codage trouvé pour cette combinaison de codeur⋅euse, filtre de " -"document et code." - -#: src/qualcoder/ai_chat.py:387 -msgid "Code analysis" -msgstr "Analyse du code" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"Aucun texte codé n'a été trouvé. Veuillez sélectionner un autre code ou une " -"autre catégorie, ou affiner vos filtres." - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "Analyse du code de l'IA" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "Analyse des données codées « {} » ({} segments envoyés à l'IA)." - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"ATTENTION : Des données codées supplémentaires ont été trouvées, mais elles " -"ont dû être tronquées en raison de la fenêtre contextuelle limitée de l'IA." - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"Il est vivement conseillé d’utiliser la note de projet (menu « Projet > Note " -"de projet ») pour y inclure une brève description des thèmes de recherche, " -"des questions, des objectifs du projet et des données empiriques collectées. " -"Ces informations seront transmises avec chaque requête envoyée à l’IA, ce " -"qui améliorera considérablement la pertinence des résultats." - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "Analyse du sujet « {} » avec l'IA." - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"Description :" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "Sujet" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "Recherche de données connexes..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "Le chat a été annulé par l'utilisateur." - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "L'IA n'a pu trouver aucune donnée relative à »" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "" -"Données connexes trouvées. Analyse des segments les plus pertinents en " -"détail." - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "Analyser plus de données..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "Erreur : Aucune donnée supplémentaire à analyser." - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "Élargir l'analyse avec davantage de données." - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "" -"Le texte est trop long pour une analyse en une fois. Sélectionnez un extrait " -"plus court." - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "Analyse de texte par l'IA" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "Analyser un texte de " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " caractères)." - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "Analyse de texte" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "Voulez-vous vraiment supprimer " - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "Supprimer le chat" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "Envoyez votre question à l'IA" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "Annuler la génération d'IA" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "IA : " - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "lecture des données" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "Info :" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "Je réfléchis..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(référence inconnue)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "Exportation du chat" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "Le fichier existe déjà. Voulez-vous le remplacer ?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "Nouveau chat d'analyse thématique" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "Analyse d'un sujet de recherche libre avec l'IA." - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "Nouveau chat d'analyse de texte" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "" -"Analysez un texte à partir de vos données empiriques en collaboration avec " -"l'IA." - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "Nouveau chat d'analyse de code" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "Analyser les données collectées sous un certain code avec l'IA." - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "Nouveau chat général" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "Demandez à l'IA tout ce qui n'est pas lié à vos données." - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"L'IA est en cours de génération. Cliquez sur le bouton à droite pour " -"interrompre." - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "L'IA est surchargé" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "" -"L'IA n'est pas encore complètement chargée. Veuillez patienter et réessayer." - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "Veuillez sélectionner un chat ou en créer un nouveau." - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "Sélection du chat" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"Erreur : L'IA a renvoyé un résultat vide. Cela peut indiquer que le modèle " -"d'IA n'est pas disponible pour le moment. Réessayez plus tard ou choisissez " -"un autre modèle." - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "Erreur de communication avec " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "Référence source invalide." - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "Erreur de récupération du texte source" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"Cela élargit la base de données pour l'analyse. Cependant, veillez à ne pas " -"en abuser, car cela peut également diluer l'objet de l'analyse." - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "Discuter avec l'IA" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr "" -" Le nouveau nom du fichier correspond à un autre nom de fichier existant" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"Rechargez les autres onglets.\n" -"Vérifiez l'exactitude des codages et des annotations.\n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"La fonction fonctionne en identifiant le premier segment de texte " -"correspondant pour chaque codage et annotation." - -#: src/qualcoder/text_file_replacement.py:86 -msgid "File replaced" -msgstr "Fichier remplacé" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"Trouvé " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr " de " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid "" -"\n" -"Deleted " -msgstr "" -"\n" -"Supprimé " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid " unmatched codings" -msgstr " codifications inégalées" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"Veuillez vérifier si le fichier est vide." - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -msgid "Show value like" -msgstr "Afficher des valeurs comme" - -#: src/qualcoder/manage_references.py:236 -msgid "View file" -msgstr "Voir le fichier" - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "Afficher toutes les lignes" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -msgid "Show value like:" -msgstr "Montrer des valeurs comme :" - -#: src/qualcoder/manage_references.py:378 -msgid "Matches: " -msgstr "Correspondances : " - -#: src/qualcoder/manage_references.py:379 -msgid "Files linked to references" -msgstr "Relier le fichier à la référence" - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "Référence" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "Année" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "Auteurs" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "Titre de la revue ou de la publication" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "Volume" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "Enjeu" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "Mots clés" - -#: src/qualcoder/manage_references.py:616 -msgid "Copy to clipboard. APA style" -msgstr "Copier dans le presse-papier (APA Style)" - -#: src/qualcoder/manage_references.py:617 -msgid "Edit reference" -msgstr "Éditer la référence" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "Référence éditée." - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "Supprimer cette référence." - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "Référence supprimée." - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Supprimer l’instruction" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "Modifier les instructions" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "Le nom ne peut pas être vide" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "Le nom ne doit pas comporter plus de 60 caractères." - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "" -"Le nom de l'instruction doit être unique dans son type et son champ " -"d'application." - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "Les noms des instructions doivent être uniques. " - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "Vous devez sélectionnez une instruction {self.prompt_type}." - -#: src/qualcoder/code_in_all_files.py:78 -msgid "Coded files " -msgstr "Fichiers codés " - -#: src/qualcoder/code_in_all_files.py:80 -msgid "Coded cases " -msgstr "Cas codés " - -#: src/qualcoder/code_in_all_files.py:82 -msgid " of category: " -msgstr " de catégorie : " - -#: src/qualcoder/code_in_all_files.py:105 -msgid "Codes under category: " -msgstr "Codes de la catégorie : " - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "Clic-gauche sur le titre pour le codage dans le contexte" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "Clic droit sur le titre pour retirer le marquage ou ajouter des codes" - -#: src/qualcoder/code_in_all_files.py:143 -msgid "Coded text" -msgstr "Textes codés" - -#: src/qualcoder/code_in_all_files.py:184 -msgid "Coded images" -msgstr "Images codés" - -#: src/qualcoder/code_in_all_files.py:227 -msgid "Coded audio / video" -msgstr "Audios / vidéos codés" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " Fichier : " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "Code :" - -#: src/qualcoder/code_in_all_files.py:380 -msgid "Apply more codes to this segment" -msgstr "Appliquer d'autres codes à ce segment" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "Supprimer le code" - -#: src/qualcoder/code_in_all_files.py:386 -msgid "Add important flag" -msgstr "Ajouter un drapeau important" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "Exporter vers un fichier ODT" - -#: src/qualcoder/code_in_all_files.py:446 -msgid "Memo for Coded: " -msgstr "Mémo pour codage : " - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "Exportation d'un fichier texte codé : " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "Exportation d'un fichier texte codé" - -#: src/qualcoder/code_in_all_files.py:553 -msgid "Coded segments" -msgstr "Segments codés" - -#: src/qualcoder/code_in_all_files.py:572 -msgid "Coded item" -msgstr "Élément codé" - -#: src/qualcoder/code_in_all_files.py:588 -msgid "Overlaps" -msgstr "Chevauchements" - -#: src/qualcoder/code_in_all_files.py:759 -msgid "Export as ODT file" -msgstr "Exporter comme fichier ODT" - -#: src/qualcoder/code_in_all_files.py:772 -msgid "Overlaps exported: " -msgstr "Chevauchements exportés : " - -#: src/qualcoder/code_in_all_files.py:773 -msgid "Overlaps exported" -msgstr "Chevauchements exportés" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Codage des médias" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -msgid "QualCoder will crash" -msgstr "QualCoder a crashé" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "Capture d'écran" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "Largeur:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "Hauteur:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Codage des médias : " - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "Effacer le segment" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "Fin du segment" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "Segment : " - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "Mémo pour le segment" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "Capture d'écran sauvegardée" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "Capture d'écran sauvegardée : " - -#: src/qualcoder/view_av.py:2141 -msgid "This source name already exists:" -msgstr "Ce nom de source existe déjà :" - -#: src/qualcoder/view_av.py:2143 -msgid "Name exists" -msgstr "Le nom existe" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "Capture d'écran importée" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "Importations de captures d'écran : " - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "Segment :" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "Début du segment" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "Nouveau nom de code" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "Code ajouté : " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "Catégorie renommée : " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "Jouer le texte" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "Texte codé Memo M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "Position de la vidéo à l'horodatage" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "Pas de retranscription" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "Déjà codé" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "Ce segment a déjà été codé avec ce code par " - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "Aucune retranscription sélectionnée" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " pour : " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "Mémo de segment" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "Supprimer le segment" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "Jouer le segment" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "Marque importante" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "Modifier la position de départ" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "Modifier la position finale" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "Menu du segment" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "Modifier la position de départ du segment" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "Modifier la position de fin de segment" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "Exporter un segment vers un fichier" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "Lier le segment au texte sélectionné" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "Segment de l'exportation" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "Segment A/V exporté : " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "Segment exporté" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "Ce segment a déjà été codé avec ce code." - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "TEXTE LIÉ : " - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"Zone de transcription : Ctrl+T (insérer un horodatage) Ctrl+N (nouvel " -"intervenant) Ctrl+1-8 (sélectionner un intervenant) Ctrl+D (supprimer un " -"intervenant)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "Sélectionnez le nom à supprimer" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "Nom de l'intervenant" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "Nom :" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "Fréquence des codes" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "Code par caractères" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "Code par zone d'image" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "Code par segments audio/vidéo" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "Diagramme circulaire de la fréquence du code" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "Diagramme circulaire des fréquences de code" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "Diagramme circulaire du code par caractères" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "Carte proportionnelle du code par caractères" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "Diagramme circulaire par zone d'image" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "Diagramme proportionnelle par zone d'image" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "Diagramme circulaire du code par A/V" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "Diagramme circulaire du code par A/V" - -#: src/qualcoder/view_charts.py:148 -msgid "Files by codes" -msgstr "Fichiers par codes" - -#: src/qualcoder/view_charts.py:149 -msgid "Codes by files" -msgstr "Codes par fichiers" - -#: src/qualcoder/view_charts.py:150 -msgid "Cases by codes" -msgstr "Cas par codes" - -#: src/qualcoder/view_charts.py:151 -msgid "Codes by cases" -msgstr "Codes par cas" - -#: src/qualcoder/view_charts.py:160 -msgid "Word cloud made from coded text segments" -msgstr "Nuage de mots créé à partir de segments de texte codés" - -#: src/qualcoder/view_charts.py:214 -msgid "File filter" -msgstr "Filtre de fichier" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -msgid "Text:" -msgstr "Texte :" - -#: src/qualcoder/view_charts.py:235 -msgid "Case filter" -msgstr "Filtre de cas" - -#: src/qualcoder/view_charts.py:382 -msgid "Select stopwords file" -msgstr "Sélectionner le fichier de mots vides" - -#: src/qualcoder/view_charts.py:495 -msgid "Coders: all" -msgstr "Codeurs : tous" - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "Nuage de mots" - -#: src/qualcoder/view_charts.py:560 -msgid "Select folder to save Wordcloud" -msgstr "Sélectionner le répertoire pour le nuage de mots" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "Succès" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "Le nuage de mots a été enregistré avec succès vers :\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "" -"Erreur lors du chargement des mots vides ou de la génération du nuage de " -"mots : " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "Nombre cumulé de codes par code" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -msgid "Cases" -msgstr "Cas" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -msgid "Codes" -msgstr "Codes" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -msgid "Counts" -msgstr "Occurrences" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "Nombre cumulé de codes dans les cas par code" - -#: src/qualcoder/view_charts.py:831 -msgid "Cumulative code count in files by code" -msgstr "Nombre cumulé de codes dans les fichiers par code" - -#: src/qualcoder/view_charts.py:905 -msgid "Cumulative code count in codes by file" -msgstr "Nombre cumulé de codes dans les codes par fichier" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "Nombre de codes - texte, images et audio/vidéo" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "Valeurs" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "Coder le texte par nombre de caractères" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "Volume du code par zone d'image (pixels)" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "Volume du code par segments audio/vidéo (millisecondes)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " graphique des occurrences des codes et des catégories" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " graphique des occurrences du texte codé - caractères totaux" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " graphique des zones d'images codées - pixels" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " graphique des segments audio/vidéo codés - millisecondes" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "Graphique à barres des attributs" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " attribut : " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "Histogramme des attributs" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "Trop de codes" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "Trop de codes pour l'affichage. Limité à 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "Carte thermique" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "Trop de fichiers" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "Trop de fichiers pour l'affichage. Limité à 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "Trop de cas" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "Trop de caisses pour l'exposition. Limité à 40" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "Aucune enquête sélectionnée." - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "Sélectionnez le fichier d'enquête" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "Enquête non importée. L'enquête n'est pas un fichier csv ou xlsx : " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "Un séparateur de colonne n'a pas été défini." - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "Enquête non chargée." - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "Importer depuis : " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"Identificateurs en double dans la première colonne. \\p\n" -"Fichier non importé" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "Erreur de nom d'attribut" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "Enquête non importée. Erreur de nom d'attribut en double : " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"Le nombre de champs ne correspond pas à l'en-tête\n" -"Possibilité de format de citation erroné" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "Enquête non chargé : " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "Enquête non chargée" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "Insertion de cas : " - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr "" -" Noms de cas en double, soit dans le fichier, soit avec des cas de projet " -"existants" - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "Avertissement : noms de cas en double" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "Avertissement dans l'import de l'enquête : " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "Insertion d'attributs dans les cas : " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "Création de fichier(s) texte(s) qualitatif(s)" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "Enquête importée" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "Enquête importée." - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "Nombre de champs dans l'erreur de ligne." - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "Utilisez un autre format de citation OU un autre délimiteur" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "Changer le nom du champ" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "Changer en Qualitatif" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "Changer en texte" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "Changer le nom du champ" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "Nouveau nom :" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"Le nom doit contenir uniquement des lettres et des chiffres ou '_' et ne " -"doit pas commencer par un chiffre" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "Le nom du champ n'est pas valide" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " Déjà utilisé" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "Nom de champ invalide." - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Impossible de charger config.ini.\n" -"Erreur de décodage de caractères.\n" -"Utilisation des paramètres par défaut de QualCoder." - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "Impossible de charger le fichier config.ini" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "Il existe déjà une sauvegarde à ce nom" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"AVERTISSEMENT : fichiers audio et vidéo NON sauvegardés. Voir les paramètres." - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "Création d'une sauvegarde de projet : " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Bienvenue\n" -"\n" -"Les nouvelles fonctions améliorées de l'IA dans QualCoder nécessitent " -"quelques réglages supplémentaires. Voulez-vous activer l'IA et commencer la " -"configuration ? Vous pouvez également le faire plus tard en lançant " -"l'assistant de configuration de l'IA à partir du menu AI de la fenêtre " -"principale. Cliquez sur « Oui » pour commencer maintenant." - -#: src/qualcoder/__main__.py:1480 -msgid "AI Integration" -msgstr "Intégration IA" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "Police" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "Taille de la police de l'arbre" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "Répertoire de travail" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "Afficher les IDs" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "Langue" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "Format d'horodatage" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "Format du nom de l'orateur" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "Rapporter les caractères du contexte du texte : " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "Contexte et style du texte du rapport : " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "Sauvegarde sur les ouvertures" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "Sauvegarde des fichiers multimédias" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "L'intégration de l'IA est activé" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "L'intégration de l'IA est désactivée" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "Style" - -#: src/qualcoder/__main__.py:1816 -msgid "Folder paths / represents backslash" -msgstr "Les chemins d’accès au dossier est représenté par un antislash (\\)" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "Ce projet ne contient aucun fichier texte." - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "Pas de fichiers texte" - -#: src/qualcoder/__main__.py:2064 -msgid "This project contains no pdf files." -msgstr "Ce projet ne contient aucun fichier PDF." - -#: src/qualcoder/__main__.py:2065 -msgid "No pdf files" -msgstr "Aucun fichier PDF" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "Ce projet ne contient aucun fichier image." - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "Pas de fichiers d'images" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "Ce projet ne contient pas de fichiers audio/vidéo." - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "Pas de fichiers a/v" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC n'est pas installé. Impossible de coder les fichiers audio/vidéo." - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "Installer VLC" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "Codage A/V" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORTATION DU PROJET REFI-QDA" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Étape 1 : On vous demandera un nouveau nom pour le projet QualCoder.\n" -"Etape 2 : On vous demandera le fichier QDPX." - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "Étapes d'importation REFI-QDA" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "Création du projet" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "Le projet REFI-QDA n'a pas été créé avec succès" - -#: src/qualcoder/__main__.py:2209 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"Étape 1 : Vous devrez saisir un nouveau nom pour votre projet QualCoder.\n" -"Étape 2 : Vous devrez sélectionner le fichier Taguette.sqlite3." - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "Étapes d'importation du RQDA" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "Échec dans la création du projet" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "PROJET RQDA D'IMPORTATION" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Étape 1 : On vous demandera un nouveau nom pour le projet QualCoder.\n" -"Étape 2 : On vous demandera le fichier RQDA." - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "Êtes-vous sûr de vouloir quitter ?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "Entrez le nom du projet" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "Aucun projet créé." - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "Erreur de création de projet " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " n'a pas été créé avec succès" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "Nouveau projet : " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "Ouvrir : " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "Nouveau projet créé" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "Version BDD :" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "À propos : " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "Codeur·euse :" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "Problème lors de la création de la base de données " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "Nom du codeur·euse changé en : " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Thème, questions et objectifs de la recherche:** \n" -"\n" -"**Méthodologie:** \n" -"\n" -"**Participants et données collectées:** \n" -"\n" -"#####\n" -"(Tout ce qui est en dessous de cette marque est une note personnelle et ne " -"sera jamais envoyé à l'IA)." - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "Mémo pour le projet " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "Mémo de projet entré." - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Ouvrir le répertoire du projet" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "Ne peut pas ouvrir le fichier" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Votre nom de codeur⋅euse actuel (« {} ») diffère de celui utilisé en dernier " -"dans le projet (« {} »). Souhaitez-vous conserver votre nom actuel ou " -"changer à celui du projet ?" - -#: src/qualcoder/__main__.py:2593 -msgid "Coder name" -msgstr "Nom du codeur⋅euse" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "Conserver" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "Changer" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "Annuler" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "Le nom du codeur·euse par défaut a été changé en : " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "Mise à jour de la base de données à la version" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "Suppression du code_texte codant pour les fichiers supprimés : " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "Suppression du codage code_image dans les fichiers supprimés : " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "Suppression du codage code_av dans les fichiers supprimés : " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Dossiers manquants dans le projet QualCoder. Dossiers vides créés" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "Résumé du projet" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "Date et heure actuelles : " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "Mémo de projet : " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "Fichiers : " - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Cas : " - -#: src/qualcoder/__main__.py:2997 -msgid "Folder paths / represents \\" -msgstr "Chemins d'accès aux dossiers / représente \\" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "Mauvais liens avec les dossiers" - -#: src/qualcoder/__main__.py:3036 -msgid "Closing project: " -msgstr "Fermer le projet : " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "Suppression : " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"L’IA est configurée et activée. Allez dans IA > Paramètres pour modifier les " -"paramètres." - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "Assistant de configuration IA" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "IA : Assistant de configuration" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "IA : L'assistant d'installation est terminé" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "Veuillez d'abord activer l'IA et la définir dans les paramètres." - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "Reconstruire la mémoire de l'IA" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "L'IA est occupée ou n'est pas configurée correctement." - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Cette opération relit tous vos documents empiriques, ce qui peut prendre un " -"certain temps. Voulez-vous continuer ?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Veuillez d'abord activer l'IA et la configurer dans les paramètres." - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "Discuter avec l'IA" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "Cette version : " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "Une version plus récente est disponible : " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "Dernière mise à jour : " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "Sélectionner des fichiers par attributs" - -#: src/qualcoder/report_cooccurrence.py:245 -msgid "File selected" -msgstr "Fichier sélectionné" - -#: src/qualcoder/report_cooccurrence.py:308 -msgid "Attributes selected" -msgstr "Attributs sélectionnés" - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "Sélectionner les catégories" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "Toutes les catégories sélectionnées" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "Catégories sélectionnées" - -#: src/qualcoder/report_cooccurrence.py:376 -msgid "Categories selected " -msgstr "Catégories sélectionnées " - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "Pas de données" - -#: src/qualcoder/report_cooccurrence.py:498 -msgid "No visible codes to export." -msgstr "Aucun code visible à exporter." - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "Fichier GraphML exporté pour Gephi : " - -#: src/qualcoder/report_cooccurrence.py:537 -msgid "Gephi Export" -msgstr "Exporter vers Gephi" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -msgid "Label font size 10" -msgstr "Taille de police de l'étiquette 10" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -msgid "Label font size 8 " -msgstr "Taille de police de l'étiquette 8 " - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "Pas de code visible à tracer." - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "Pas de co-occurences à tracer." - -#: src/qualcoder/report_cooccurrence.py:598 -msgid "Code Co-occurrence Graph" -msgstr "Graphe des co-occurrence de codes" - -#: src/qualcoder/report_cooccurrence.py:637 -msgid "Coloured nodes" -msgstr "Noeuds colorés" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "Étiquettes colorées" - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "Graphe des groupes communautaires" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "Pas de codes visibles à exporter." - -#: src/qualcoder/report_cooccurrence.py:807 -msgid "There are no co-occurrences to export." -msgstr "Il n'y a aucune cooccurrence à exporter." - -#: src/qualcoder/report_cooccurrence.py:990 -msgid "Merge into new code" -msgstr "Fusionner dans le nouveau code" - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "New code" -msgstr "Nouveau code" - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "Edit name:" -msgstr "Éditer le nom :" - -#: src/qualcoder/report_cooccurrence.py:1003 -msgid "Merged: " -msgstr "Fusionné : " - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Code name exists" -msgstr "Nom de code existant" - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Choose another code name" -msgstr "Choisir un autre nom de code" - -#: src/qualcoder/report_cooccurrence.py:1084 -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"Clic gauche : afficher le texte codé.\n" -"Clic droit : fusionner les codes." - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "" -"Seules les correspondances appliquant TOUS les codes au même texte seront " -"affichées." - -#: src/qualcoder/report_exact_matches.py:230 -msgid "Select files matching text" -msgstr "Sélectionner les fichiers contenant le texte" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "Aucun fichier n'a été sélectionné." - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "Pas de fichier" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "Un seul code a été sélectionné." - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "Un code sélectionné" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "Aucune correspondance exacte n'a été trouvée." - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "TOUS les codes sélectionnés doivent se chevaucher exactement." - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "Pas de résultats" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "Filtrer est égal à : " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "Filtre plus grand ou égal : " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "Filtre inférieur ou égal : " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "Effacer le filtre" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "nom de code" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "texte" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "Mémo codé" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "Nom du fichier" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "" -"Rapport sur les correspondances exactes pour les codages textuels du fichier" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "Tout effacer" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "Exclure le code" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "Fichier d'attributs de cas exporté vers : " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -msgid "File export" -msgstr "Export du fichier" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "Attribut ajouté aux cas : " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "Les cas ont déjà été créés." - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "Sélectionner un cas" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "attribut :" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "Cas et attributs importés de : " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "Impossible d'importer à partir de csv, une seule ligne dans le fichier" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "Entrez le nom du cas" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "Cas ajoutés : " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "Mémo de cas " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "Voir le cas" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "Cliquez pour modifier le mémo" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "Cliquez pour gérer les fichier de ce cas" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "Voir le texte du cas : " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "Ouvrez" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "Couleur actuelle" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "Nouvelle couleur" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "Nouvelle couleur : " - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -msgid "Speakers" -msgstr "Interlocuteurs" - -#: src/qualcoder/speakers.py:73 -msgid "code as" -msgstr "code comme" - -#: src/qualcoder/speakers.py:73 -msgid "Example" -msgstr "Exemple" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"Le nom de l’interlocuteur ne peut pas être vide. Si vous cherchez à exclure " -"un interlocuteur depuis du marquage, décochez la case à gauche." - -#: src/qualcoder/speakers.py:290 -msgid "Deselect all" -msgstr "Tout désélectionner" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "" -"Ceci contient tous les intervenant⋅es qui ont été marqués dans les documents." - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "La catégorie « Interlocuteurs » n'a pas pu être trouvée ou créée." - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "Le code de l’interlocuteur n'a pas pu être trouvé ou créé." - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "Pas un projet QualCoder" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "Le même projet" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "Fusionner" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "en" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "Appuyez sur le bouton Run pour fusionner les projets" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "Fusionner les projets" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "Sélectionnez le fichier texte à remplacer" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "Remplaçant : " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "Fichier de remplacement" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "Sélectionnez le fichier texte de remplacement" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "Fichier de remplacement : " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "Appuyez sur pour remplacer le fichier texte" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "Aucun fichier sélectionné" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "Aucun fichier existant ou de remplacement sélectionné" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "" -"Modifiez les positions de début de code de texte dans TOUS les fichiers " -"texte en " - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr " caractères.\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "Fait par le codeur·euse : " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " à changer." - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "Sauvegardez le projet avant d'exécuter cette fonction.\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "Appuyez sur OK pour continuer." - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "Modifier les positions de début de code" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "Tous les codages de texte par " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " redimensionné par " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr " caractères." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "" -"Modifiez les positions de fin de code de texte dans TOUS les fichiers texte " -"en " - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Modifier les positions de fin de code" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -msgid "Select document font and size." -msgstr "Sélectionnez la police et la taille du texte." - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "Options de surlignage : clic droit" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "Cacher les bandes de codes" - -#: src/qualcoder/code_text.py:941 -msgid "Show code stripes margin" -msgstr "Afficher les bandes de codes" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "Déplacer la marge à gauche" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "Déplacer la marge à droite" - -#: src/qualcoder/code_text.py:954 -msgid "Highlight style" -msgstr "Style de marquage" - -#: src/qualcoder/code_text.py:958 -msgid "Marker" -msgstr "Surligner" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "Souligner" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "Exemples :" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "Mémo du projet" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "Supprimer tous les codages dans ce fichier effectués par " - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "Tous les codes par " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " supprimé de " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "toutes les correspondances dans le fichier" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "première correspondance dans le fichier" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "dernière correspondance dans le fichier" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -msgid "code within code" -msgstr "code à l'intérieur d'un autre code" - -#: src/qualcoder/code_text.py:2223 -msgid "Mark with new code (N)" -msgstr "Surligner avec un nouveau code (N)" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "Copier avec les métadonnées" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "Mettre un signet (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "Modifier les instructions d'analyse de texte" - -#: src/qualcoder/code_text.py:2608 -msgid "Shift codings after clicked position" -msgstr "Décaler les codages après le clic de position" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Décaler les positions de tous les codes après avoir cliqué sur une position " -"dans le texte.\n" -"Sauvegardez le projet avant d'exécuter cette action.\n" -"Cette fonction est utile si vous avez édité le texte codé et que les codes " -"sont mal positionnés.\n" -"Chiffres positifs (déplacement vers la droite) ou négatifs (déplacement vers " -"la gauche) (-500 à 500)\n" -"Position du caractère cliqué : " - -#: src/qualcoder/code_text.py:2672 -msgid "Reference: " -msgstr "Référence : " - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "Mémos pour le fichier : " - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "Annotations pour le fichier : " - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -msgid "Generated report: " -msgstr "Rapport crée : " - -#: src/qualcoder/code_text.py:3537 -msgid "Include journal" -msgstr "Inclure le journal" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Journaux sont liés pour ce fichier. Faut-il les inclure dans le rapport ?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "Citation du logiciel" - -#: src/qualcoder/code_text.py:3766 -msgid "Code Frequency Table" -msgstr "Tableau de fréquence des codes" - -#: src/qualcoder/code_text.py:3788 -msgid "Frequency / Coverage" -msgstr "Fréquence / Couverture" - -#: src/qualcoder/code_text.py:3788 -msgid "Coder(s)" -msgstr "Codeur·euse(s)" - -#: src/qualcoder/code_text.py:3789 -msgid "First coded" -msgstr "Premier code" - -#: src/qualcoder/code_text.py:3789 -msgid "Last coded" -msgstr "Dernier code" - -#: src/qualcoder/code_text.py:3816 -msgid "Code Co-occurrences" -msgstr "Co-occurences de code" - -#: src/qualcoder/code_text.py:3829 -msgid "Code A" -msgstr "Code A" - -#: src/qualcoder/code_text.py:3829 -msgid "Code B" -msgstr "Code B" - -#: src/qualcoder/code_text.py:3829 -msgid "Co-occurrence frequency" -msgstr "Fréquence de co-occurence" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "Pas de co-occurences trouvés dans ce fichier." - -#: src/qualcoder/code_text.py:3843 -msgid "Codes and Memos" -msgstr "Codes et mémos" - -#: src/qualcoder/code_text.py:3869 -msgid "No memo" -msgstr "Pas de mémos" - -#: src/qualcoder/code_text.py:3880 -msgid "Coded Segments" -msgstr "Segments codés" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "Fichier complet (en surbrillance)" - -#: src/qualcoder/code_text.py:3932 -msgid "File Memo" -msgstr "Mémos de fichier" - -#: src/qualcoder/code_text.py:3938 -msgid "File Journal" -msgstr "Journal de fichier" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "Fichier texte codé exporté vers : " - -#: src/qualcoder/code_text.py:4058 -msgid "Coded html file exported" -msgstr "Fichier HTML codé exporté" - -#: src/qualcoder/code_text.py:4105 -msgid "CODES LIST" -msgstr "LISTES DE CODES" - -#: src/qualcoder/code_text.py:4140 -msgid "This file has no assigned codes to export." -msgstr "Ce fichier ne contient aucun code à exporter." - -#: src/qualcoder/code_text.py:4164 -msgid "Codebook exported to: " -msgstr "Grille de codage exporté vers : " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "Sélectionner un code" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "Afficher le codage précédent du code sélectionné" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "Afficher le codage suivant du code sélectionné" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "Code renommé en : " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "afficher le fichier texte original" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " caractères suivants" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " caractères antérieurs" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "Aller au signet" - -#: src/qualcoder/code_text.py:5101 -msgid "Cannot open text file in browser " -msgstr "Impossible d’ouvrir le fichier texte dans le navigateur " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "De : " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "Le fichier texte entier sera chargé" - -#: src/qualcoder/code_text.py:5347 -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"Le codeur⋅euse « {} » est actuellement masqué. Souhaitez-vous le rendre " -"visible afin de pouvoir voir les codes des intervenant⋅es ?" - -#: src/qualcoder/code_text.py:5349 -msgid "Speaker coding" -msgstr "Codage de l’intervenant⋅e" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -msgid "AI interpretation: " -msgstr "Interprétation de l'IA: " - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"\n" -"Instruction de recherche d'IA : " - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"Modèle IA : " - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

    " -msgstr "" -"Voulez-vous stocker l'interprétation de l'IA dans un mémo avec le codage ?" -"

    " - -#: src/qualcoder/code_text.py:5825 -msgid "AI Interpretation" -msgstr "Interprétation par IA" - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "Sélectionner les fichiers à coder" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "Coder un texte en utilisant des marques de début et de fin : " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "Codage à l'aide de marques de début et de fin" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Code : " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Avec marque de départ : " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Marque de fin : " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " nouvelles sections codées trouvées." - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "préalablement codifiés." - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "Sélectionnez les autocodages à annuler" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "Annuler l'autocode " - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "Phrase de code" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "Phrase d'autocodage utilisant ce texte :" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Définissez la fin de la phrase. La valeur par défaut est le point espace.\n" -"Utilisez \\n pour la fin de ligne :" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -msgid "Regex compilation error" -msgstr "Erreur dans la compilation des REGEX" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "Erreur d'insertion de l'autocodage " - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " codes ajoutés" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "Phrases codés : " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Avec : " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"En utilisant la fin de ligne : " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "Phrase de code automatique dans les fichiers :" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Avec le fragment de texte : " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "Autocodage" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "Utilisez | pour coder plusieurs textes" - -#: src/qualcoder/code_text.py:6344 -msgid "Auto code files with the current code using Regex:" -msgstr "Générer automatiquement des fichiers de code à partir du code actuel :" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "Fichiers d'auto-codes avec le code actuel de ce texte :" - -#: src/qualcoder/code_text.py:6387 -msgid "Autocode Text" -msgstr "Texte autocodé" - -#: src/qualcoder/code_text.py:6486 -msgid "Autocoding error: " -msgstr "Erreur dans l’autocodage : " - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "Codage du texte : " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "Texte rétabli à l'état antérieur à la modification" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "Annuler le dernier texte édité" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "" -"Veuillez terminer l'édition du texte avant de lancer une recherche d'IA." - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -msgid "AI Search" -msgstr "Recherche IA" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"L'IA est déjà en train d'effectuer une recherche. Veuillez l'arrêter avant " -"d'en commencer une nouvelle." - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "L'IA est occupée, veuillez attendre un moment et réessayer." - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "Recherche de données connexes, veuillez patienter..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "IA : Aucune donnée connexe n'a été trouvée pour «" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "IA : Aucune nouvelle donnée trouvée pour «" - -#: src/qualcoder/code_text.py:7322 -msgid "\" beside what has already been coded with this code." -msgstr "» à côté de ce qui a déjà été codé avec ce code." - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Des données potentiellement liées ont été trouvées, nous les examinons de " -"plus près. Veuillez patienter..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "L'examen plus approfondi de la première " - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"n'ont donné aucun résultat. Vous pouvez continuer à inspecter plus en " -"cliquant sur « trouver plus » dans la liste à gauche." - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Un examen plus approfondi n'a pas permis d'identifier d'éléments de données " -"pertinents pour votre recherche. Veuillez lancer une nouvelle recherche." - -#: src/qualcoder/code_text.py:7391 -msgid "Quote: " -msgstr "Citation : " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> Recherche (cliquez ici pour annuler)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "Cliquez ici pour arrêter la recherche" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> En savoir plus..." - -#: src/qualcoder/code_text.py:7436 -msgid "Click here to analyze more data" -msgstr "Cliquez pour analyser plus de données" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(recherche interrompue en raison d’une erreur)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(recherche terminée)" - -#: src/qualcoder/code_text.py:7461 -msgid "Do you want to stop the search?" -msgstr "Vous êtes sûr de vouloir arrêter la recherche ?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Il n'y a plus de données à analyser pour cette recherche. Veuillez lancer " -"une nouvelle recherche." - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "L'IA est occupée. Veuillez patienter un moment et réessayer." - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "Police et taille" - -#: src/qualcoder/ris.py:327 -msgid "Select RIS or NBIB references file" -msgstr "Sélectionner un fichier RIS ou NBIB" - -#: src/qualcoder/ris.py:429 -msgid "Bibliography loaded from: " -msgstr "Bibliographie chargée depuis : " - -#: src/qualcoder/ris.py:430 -msgid "New Entries: " -msgstr "Nouvelles entrées : " - -#: src/qualcoder/ris.py:432 -msgid "Duplicates not inserted: " -msgstr "Les doublons ne sont pas insérés : " - -#: src/qualcoder/ris.py:435 -msgid "No new references loaded from: " -msgstr "Pas de nouvelles références chargées à partir de : " - -#: src/qualcoder/ris.py:437 -msgid "References already exist" -msgstr "Les références existent déjà" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "Fichiers sélectionnés : " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"Sélectionnez 2 codes ou plus\n" -"Utilisez les touches Ctrl ou Shift et clic-gauche" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "Avertissement de sélection" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "Codes : " - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "Chevauchement" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "Union" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "Distance" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "Texte avant" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "Texte après" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "Propriétaire" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "Proximité" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "Exact" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "Inclusion" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "" -"Rapport des correspondances exactes pour les codages de texte par fichier et " -"par code" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "" -"Chaque ligne contient le nom du fichier, le nom de code, pos0, pos1, le " -"texte et le propriétaire." - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "nom" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "Relation" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "Minimum" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "Maximum" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "Chevauchement" - -#: src/qualcoder/report_relations.py:978 -msgid "Code relations file exported to: " -msgstr "Fichier de relations de code exporté vers : " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "Paire de codes" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "Distance (caractères)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "Relations entre codes" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "Sélectionnez les fichiers à afficher" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "Attributs du fichier" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "Effectifs des codes" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr ", Effectif : " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "Fichier texte des effectifs de codage exporté vers : " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "Exportation de fichier texte" - -#: src/qualcoder/reports.py:408 -msgid "Coding frequencies exported to: " -msgstr "Fréquences de codage exportées vers " - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "Exporter Excel" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "Rapport de comparaison des codeurs exporté : " - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "COMPARAISON DES CODEURS" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "Codeurs sélectionnés : " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "approuver : " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr ", double codage : " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr ", non codé : " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr ", désapprouver : " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr ", codé en accord seulement : " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "Dupliqué" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "Cela existe déjà" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "Aucune requête de sélection" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "Pas de données à exporter" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "Erreur SQL" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "Résultats exportés : " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "Résultats exportés" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "Résultats SQL exportés vers : " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "Requête :" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "Exporter fichier CSV" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "Requête en cours d'exécution. Merci d'attendre." - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " lignes" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "Table créée" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "Index créé" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " lignes supprimées" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " lignes mises à jour" - -#: src/qualcoder/report_sql.py:298 -msgid "Using selected text" -msgstr "Utilisation du texte sélectionné" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "Erreur SQL" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"Affichage sous forme de tableau\n" -"Fondé sur la visibilité des noms de codeur⋅euses" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "Requêtes par défaut" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "Requêtes sauvegardées" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "Supprimer le SQL stocké" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "Coller" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "Sauvegarder la requête" - -#: src/qualcoder/report_sql.py:446 -msgid "Comment out selected text" -msgstr "Mettre en commentaire le texte sélectionné" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "La requête doit avoir un nom" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "Filtrer sur le texte comme" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "Filtrer sur le texte commence par" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " lignes [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " croiss]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " décrois]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "Le texte contient :" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " lignes [filtrées]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " commence avec : " - -#: src/qualcoder/GUI/special_functions.py:54 -msgid "Uncaught Exception" -msgstr "Uncaught Exception" - -#, fuzzy -#~ msgid "Codes by XXX" -#~ msgstr "Codes par cas" From 6a77afa2a29b8782820cd5b2791933cb3052f24c Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:25:12 +1000 Subject: [PATCH 17/18] Delete src/qualcoder/i18n/de directory --- src/qualcoder/i18n/de/LC_MESSAGES/de.mo | Bin 127780 -> 0 bytes src/qualcoder/i18n/de/app_de.qm | Bin 136660 -> 0 bytes src/qualcoder/i18n/de/app_de.ts | 4592 ----------- src/qualcoder/i18n/de/de.po | 9223 ----------------------- 4 files changed, 13815 deletions(-) delete mode 100644 src/qualcoder/i18n/de/LC_MESSAGES/de.mo delete mode 100644 src/qualcoder/i18n/de/app_de.qm delete mode 100644 src/qualcoder/i18n/de/app_de.ts delete mode 100644 src/qualcoder/i18n/de/de.po diff --git a/src/qualcoder/i18n/de/LC_MESSAGES/de.mo b/src/qualcoder/i18n/de/LC_MESSAGES/de.mo deleted file mode 100644 index 867f3518806b7465697327ef5127ce03ffe175d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127780 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 z 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 - - - - DialogAddAttribute - - - Add Attribute - Attribute hinzufügen - - - - Character - Zeichen - - - - Numeric - Numerisch - - - - Attribute name: - Attribute Name: - - - - DialogCharts - - - Charts - Diagramme - - - - Charts displayed in the default web browser - Im Standard-Webbrowser angezeigte Diagramme - - - - Pie charts - Kreisdiagramme - - - - Bar charts - Balken Diagramme - - - - Sunburst and treemap charts - Sunburst- und Treemap-Diagramme - - - - Select coder - Coder:in auswählen - - - - Select file - Datei auswählen - - - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - Wenn Teile einer Textdatei einem Fall zugeordnet werden, können die Codehäufigkeit und die Gesamtzahl der Textzeichen falsch sein. -Für die Berechnungen werden Codierungen aus der gesamten Textdatei verwendet. - - - - Select case - Fall auswählen - - - - Select attributes - Attribute auswählen - - - - Filter out values below: - Werte unten herausfiltern: - - - - Enter number for filter cut off - Nummer für Filterabschaltung eingeben - - - - <b>Data filters</b> - <b>Datenfilter</b> - - - - <b>Coding charts</b> - <b>Codierungstabellen</b> - - - - Select category - Kategorie auswählen - - - - <b>Attribute charts</b> - <b>Attribut-Diagramme</b> - - - - Numeric attributes - Numerische Attribute - - - - Character attributes - Charaktereigenschaften - - - - File - Datei - - - - Case - Fall - - - - Export HTML file - HTML-Datei exportieren - - - - <b>Heatmap charts</b> - <b>Heatmap-Diagramme</b> - - - - Word cloud - Wortwolke - - - - Width - Breite - - - - Height - Höhe - - - - Max words - Max. Wortanzahl - - - - Reverse colour range - Umgekehrtes Farbspektrum - - - - Reverse range - Farben umkehren - - - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - Anzahl der verbundenen Wörter im Ausdruck. Stoppwörter gelten nur für die Auswahl von einem Wort. - - - - n-grams - - - - - 1=One word, 3=3 word phrase, 4=4 word phrase - 1 = ein Wort; 3 = drei Worte; 4 = vier Worte umfassender Ausdruck - - - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - <html><head/><body><p>Diese Option führt zu einer größeren Spreizung der Farben in der Heatmap, wenn es zahlenmäßig große Unterschiede gibt.</p><p>0 bedeuet kein Limit.</p></body></html> - - - - Upper count limiter - Oberes Limit - - - - <html><head/><body><p>Make Word Cloud</p></body></html> - Wortwolke erstellen - - - - <b>Cumulative barchart</b> - <b>Kumulatives Balkendiagramm</b> - - - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. -This is temporary and must be selected each time the Charts screen is opened. - -The file must be plain text with one word per line. -Each word is excluded in the n-grams=1 Word cloud. - Wenn Sie hier eine Textdatei auswählen, werden sowohl die in der Software vorhandenen Stoppwörter als auch die im .qualcoder-Konfigurationsordner überschrieben. -Dies ist temporär und muss jedes Mal ausgewählt werden, wenn der Diagramm-Bildschirm geöffnet wird. - -Die Datei muss reiner Text mit einem Wort pro Zeile sein. -Jedes Wort wird in der n-grams=1 Wortwolke ausgeschlossen. - - - - Stop words - Stoppwörter - - - - Select stopwords list by language - - - - - Right-click for text filter - - - - - If portions of a text file are assigned to a case, -the code frequency and total text characters may be incorrect. -Codings from the entire text file are used for the calculations. - - - - - Background - - - - - Foreground - - - - - Image width - - - - - Image height - - - - - Maximum words - - - - - DialogGraph - - - Graph Visualisation - Diagramm Visualisierung - - - - Export image - Bild exportieren - - - - Reveal hidden items - Versteckte Gegenstände aufdecken - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Klicken Sie auf den Diagrammbereich und drücken Sie + oder W, um die Ansicht zu vergrößern. Drücken Sie - oder Q zum Vergrößern oder Verkleinern. - - - - Save graph - Grafik speichern - - - - Load graph -Right-click for options - Grafik laden -Rechtsklick für Optionen - - - - Delete graph - Grafik löschen - - - - Add free text item - Freitextartikel hinzufügen - - - - Add case items - Fallartikel hinzufügen - - - - Add file items - Dateielemente hinzufügen - - - - Add connecting line - Verbindungslinie hinzufügen - - - - Select code branch - Code-Zweig auswählen - - - - Clear - Löschen - - - - Changing to another report will lose unsaved graph. - Wenn Sie zu einem anderen Bericht wechseln, gehen nicht gespeicherte Grafiken verloren. - - - - Show coded segments of text files - Codierte Segmente von Textdateien anzeigen - - - - Show coding memos of coded segments - Codiermemos der codierten Segmente anzeigen - - - - Show coded areas of image files - Codierte Bereiche von Bilddateien anzeigen - - - - Show coded av segments - Codierte Av-Segmente anzeigen - - - - Export Pdf image - PDF-Bild exportieren - - - - Export to Draw.io - - - - - DialogMatchingTextSegments - - - Report matching text segments - Bericht übereinstimmende Text-Segmente - - - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - <html><head/><body><p>Coder auswählen. Leer für Alle.</p></body></html> - - - - <html><head/><body><p><br/></p></body></html> - - - - - <html><head/><body><p>Exact match text segments report</p></body></html> - Bericht über genau übereinstimmende Textsegmente - - - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - <html><head/><body><p>Coder auswählen. Leer für Alle</p></body></html> - - - - Coder - Coder - - - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - Der codierte Text muss diesen Text enthalten. - - - - Include text - Text enthalten - - - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - Wählen Sie Datei(en) sowie zwei oder mehr Codes aus. Mit einem Rechtsklick auf einen Code lassen sich Resultate dieses Codes ausschließen. - - - - Unchecked - all selected codes must match exactly. -Checked - any selected codes must match exactly. - nicht ausgewählt: Alle gewählten Codes müssen passen -ausgewählt: Einer der gewählten Codes muss passen - - - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - <html><head/><body><p>Passender Text von mehreren Codes wird in einer Zeile zusammengeführt.</p></body></html> - - - - One line results - Ergebnisse in einer Zeile - - - - Export Excel file - Excel-Datei exportieren - - - - Run - Starten - - - - <html><head/><body><p>File attributes filter</p></body></html> - Filter für Dateiattribute - - - - DialogOrganiser - - - Graph Visualisation - Diagramm Visualisierung - - - - Export image - Bild exportieren - - - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - Klicken Sie auf den Diagrammbereich und drücken Sie + oder W, um die Ansicht zu vergrößern. Drücken Sie - oder Q zum Vergrößern oder Verkleinern. - - - - <html><head/><body><p>Create category</p></body></html> - <html><head/><body><p>Kategorie erstellen</p></body></html> - - - - Select code branch - Code-Zweig auswählen - - - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - Code Organisator: Rechtsklick auf Codes oder Kategorien zum Verknüpfen oder Verschmelzen. Neue Kategorien können hinzugefügt und der Code-Baum umstrukturiert werden. - - - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - <html><head/><body><p>Geänderte Struktur dauerhaft übernehmen.</p><p>Achtung: Kann nicht rückgängig gemacht werden.</p></body></html> - - - - Apply - Anwenden - - - - DialogReferenceEditor - - - Reference Editor - Referenz-Editor - - - - DialogSaveQuery - - - Save Query - Abfrage speichern - - - - Query name: - Abfrage-Name: - - - - Query Group - Abfrage Gruppe - - - - Description - Beschreibung - - - - DialogSegmentCodings - - - Report Segment Codings - Report Segment Codings - - - - Text limiter: - Textbegrenzer: - - - - Run report - Bericht ausführen - - - - Coder: - Coder: - - - - Codes by text segments table. 1 = code present, 0 = not coded. - Codes nach Textsegmenten Tabelle. 1 = Code vorhanden, 0 = nicht codiert. - - - - Export to Excel - Nach Excel exportieren - - - - <html><head/><body><p>Select files by attributes</p></body></html> - Dateien nach Attributen auswählen - - - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - Dateien. Rechtsklick für Auswahloptionen. - - - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - Fälle. Rechtsklick für Auswahloptionen. - - - - <html><head/><body><p>Codes. Right click for options</p></body></html> - Codes. Rechtsklick für Optionen - - - - Dialog_AiPrompts - - - AI Prompts Library - KI Prompt-Bibliothek - - - - Analytic Prompts: - Analyseprompts: - - - - New - Neu - - - - Duplicate - Duplizieren - - - - Copy prompt to clipboard - Prompt in Zwischenablage kopieren - - - - ... - ... - - - - Paste prompt from clipboard - Prompt aus Zwischenablage einfügen - - - - Delete prompt - Prompt löschen - - - - Prompt Name: - Prompt Name: - - - - (Uneditable system prompt) - (Systemprompt, nicht änderbar) - - - - Scope: - Geltungsbereich: - - - - system - System - - - - user - Nutzer:in - - - - project - Projekt - - - - Type: - Typ: - - - - Prompt description: - Prompt Beschreibung: - - - - Prompt text (this will be send to the AI): - Prompt Text (wird an die KI gesandt): - - - - Dialog_AiSearch - - - AI search - KI Suche - - - - 1) What do you want to search for? - 1) Wonach suchen? - - - - Please select a code or category - Bitte einen Code oder eine Kategorie auswählen - - - - Send not only the name but also the memo associated with a code to the AI? - Neben dem Namen auch das Codememo an die KI senden? - - - - Send memo to AI - Memo an KI senden - - - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - Wenn dies ausgeschaltet ist (Standard), wird die KI nur neues Material suchen. Segmente, die bereits mit diesem Code codiert sind, werden nicht berücksichtigt. - - - - Include coded segments - Codierte Segmente einschließen - - - - Code search - Codesuche - - - - Topic or phenomenon to search for: - Thema oder Phänomen, das gesucht werden soll: - - - - Enter a good descriptive name for what you are looking for. - Bitte eine aussagekräftige Bezeichnung für den Gegenstand der Suche eingeben. - - - - Description: - Beschreibung: - - - - Give a short description so that the AI can better understand what you are looking for - Bitte eine kurze Beschreibung eingeben, so dass die KI besser versteht, worum es geht. - - - - Free search - Freie Suche - - - - 2) How to analyze the data? - 2) Wie sollen die Daten analysiert werden? - - - - Analytic Prompt: - Analyseprompt - - - - Edit prompt or create your own (advanced option) - Prompt ändern oder erstellen (fortgeschrittene Funktion) - - - - Edit - Ändern - - - - 3) Filter the data? - 3) Daten filtern? - - - - Filter with the help of attributes - Nach Attributen filtern - - - - Select Attributes - Attribute auswählen - - - - TextLabel - Textbeschriftung - - - - Select coders - Coder:in auswählen - - - - Dialog_CodeRelations - - - Code relations - Code-Beziehungen - - - - Relations between codes in text files. - Beziehungen zwischen Codes in Textdateien. - - - - Export file - Datei exportieren - - - - Calculate - Berechnen - - - - This coder - Diese Coder:in - - - - All coders - Alle Coder:innen - - - - Codes: - Codes: - - - - Select text files. - Wählen Sie Textdateien. - - - - All - Alle - - - - Overlap - Überlappung - - - - Inclusion - Eingliederung - - - - Exact - Exakt - - - - Proximity - Näherung - - - - Overlap Inclusion - Überschneidungen Inklusion - - - - Overlap Inclusion Exact - Überschneidung Inklusion Exakt - - - - Relationship - Beziehung - - - - Boxplots of distance between code pairs. - Boxplots des Abstands zwischen Codepaaren. - - - - Summary statistics - Zusammenfassende Statistiken - - - - Search Results for: - Suchergebnisse für: - - - - Search results for text - Suchergebnisse für Text - - - - Search for next occurence in results - Suche nach dem nächsten Vorkommen in den Ergebnissen - - - - <html><head/><body><p>Relationship types</p></body></html> - Beziehungsarten - - - - E - - - - - Export Excel report of exact text coding matches for all files. -Ordered by file name and code name. - Exportieren Sie einen Excel-Bericht mit genauen Textkodierungsübereinstimmungen für alle Dateien. -Geordnet nach Dateiname und Codename. - - - - Select text files by attributes - Textdateien nach Attributen auswählen - - - - Dialog_Comparisons - - - Code Counts by file or case - Codeanzahl nach Datei oder Fall - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Zeigen Sie die sich überschneidenden Codes an. - - - - Code counts table - Code-Zählungstabelle - - - - <html><head/><body><p>Export to file</p></body></html> - In Datei exportieren - - - - Hide blank lines - Leere Zeilen ausblenden - - - - <html><head/><body><p>Select files</p></body></html> - Dateien auswählen - - - - <html><head/><body><p>Select categories</p></body></html> - Kategorien auswählen - - - - <html><head/><body><p>Select codes</p></body></html> - Codes auswählen - - - - <html><head/><body><p>Select attribute</p></body></html> - Attribut auswählen - - - - <html><head/><body><p>Select cases</p></body></html> - Fälle Aausgewählen - - - - Dialog_Coocurrence - - - Code Co-occurence - Code-Koinzidenz - - - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - Zeigen Sie die sich überschneidenden Codes an. - - - - Code co-occurence - Code-Koinzidenz - - - - Hide blank lines - Leere Zeilen ausblenden - - - - Export to file - Datei exportieren - - - - Select files - Dateien auswählen - - - - Select categories - Kategorien auswählen - - - - Select codes - Codes auswählen - - - - Select files by attributes - Dateien nach Attributen auswählen - - - - Export to Gephi. GraphML format - - - - - Export Co-occurence Graph Image -Right-click for format options - - - - - Export Cluster Graph Image -Right-click for format options - - - - - - Dialog_Import - - - Survey Import Options - Umfrageimportoptionen - - - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - Trennzeichen muss ein einzelnes Zeichen sein.&lt;/p&gt;&lt;p&gt;Eingeben 'ta' zum 'tab' - - - - Delimiter: - Trennzeichen - - - - Quote format: - Zitatformat: - - - - Import - Importieren - - - - NONE - KEINE - - - - MINIMAL - MINIMAL - - - - ALL - ALLE - - - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - Änderungen, die in der obersten Zeile vorgenommen werden, setzen alle Benutzeränderungen an Feldnamen und Feldtypen darunter außer Kraft. Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift unten, um den Spaltennamen zu ändern oder um von &quot;Zeichen&quot; (Attribut) zu &quot;Qualitativ&quot; (erstellt eine Textdatei aus dem Text) zu wechseln. - - - - <html><head/><body><p><br/></p></body></html> - - - - - , - - - - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - KEINE 123, abc&lt;/p&gt;&lt;p&gt;MINIMAL 123, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;ALLE &quot;123&quot;, &quot;abc&quot;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; - - - - Press OK to import. - Drücken Sie zum Importieren OK. - - - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - <html><head/><body><p>Wenn ausgewählt, werden alle Zeilen der qualitativen Spalte in einer Textdatei zusammengeführt. </p><p>Wenn nicht ausgewählt, wird jede qualitative Antwort eine eigene Textdatei in der Datenbank.</p></body></html> - - - - One file per qualitative column - Eine Datei pro qualitativer Spalte - - - - Dialog_Import_twitter - - - Twitter data import - Twitter-Datenimport - - - - Import twitter data file - Twitter-Datendatei importieren - - - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - Verwenden Sie das R-Statistikpaket, um die Twitter-Daten zu erhalten und eine csv-Datei zu erstellen. Importieren Sie dann die csv-Datei. - - - - Select file - Datei auswählen - - - - Dialog_QueryDetails - - - Query Details - Abfragedetails - - - - Query Name - Abfragename - - - - Query Description - Abfragebeschreibung - - - - Dialog_StartAndEndMarks - - - Define start and end marks for auto assigning - Definieren Start- und Endmarken für die automatische Zuweisung - - - - Start mark - Startmarkierung - - - - End mark - Endmarkierung - - - - File(s): - Dateien: - - - - . - Importieren - - - - Define the start and end text marks. - Definieren Sie die Start- und Endtextmarken. - - - - Dialog_add_item - - - Add Code - Code hinzufügen - - - - Enter text below: - Geben den Text unten ein: - - - - Dialog_ai_chat - - - AI Chat - KI Chat - - - - Create a new chat - Neuen Chat starten - - - - New - Neu - - - - Delete the selected chat - Ausgewählten Chat löschen - - - - Delete - Löschen - - - - Help - Hilfe - - - - Enter your question here and press Enter to continue the chat - Geben Sie hier Ihre Frage ein und drücken Sie die Eingabetaste, um mit dem Chat fortzufahren - - - - Dialog_assignAttribute - - - Assign attribute - Attribut zuordnen - - - - Cases - Fälle - - - - Files - Dateien - - - - Assign attribute to: - Attribut zuweisen zu: - - - - Journals - Tagebuch - - - - Dialog_case_file_manager - - - Case file manager - Falldatei-Manager - - - - Actions - Aktionen - - - - Auto assign file text to case - Automatisches Zuweisen von Dateitext zum Fall - - - - Add selected files to case - Ausgewählte Dateien zum Fall hinzufügen - - - - Remove selected files from case - Ausgewählte Dateien aus dem Fall entfernen - - - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - Kann diesem Fall Text in einer Datei zuweisen. Klicken Sie mit der rechten Maustaste, um ausgewählten Text in einer Datei zu markieren, der diesem Fall zugeordnet werden soll. - - - - Case: - Fall: - - - - File: - Datei: - - - - Files linked: - Verknüpfte Dateien: - - - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - Doppelklicken Sie auf die Dateizeile, um Bild, Audio oder Video anzuzeigen. - - - - Hide assigned files - Zugewiesene Dateien ausblenden - - - - Dialog_cases - - - Cases - Fälle - - - - Cases: - Fälle: - - - - . - Importieren - - - - <html><head/><body><p>Add case</p></body></html> - Fall hinzufügen - - - - <html><head/><body><p>Delete case</p></body></html> - Fall löschen - - - - <html><head/><body><p>Add attribute</p></body></html> - Attribute hinzufügen - - - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - Fälle importieren&lt;/p&gt;&lt;p&gt;Importieren aus einer csv- oder xlsx-Datei.&lt;/p&gt;&lt;p&gt;Die Datei muss eine Kopfzeile haben und die erste Spalte muss die eindeutigen Fallnamen oder Bezeichner enthalten. Nachfolgende Spalten sind Attribute für jeden Fall. - - - - <html><head/><body><p>Case file manager</p></body></html> - Fall-Datei-Manager - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Attribute als csv-Datei exportieren - - - - Help - Hilfe - - - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - Doppelklicken Sie auf den Fallnamen, um den Namen zu ändern. Klicken Sie auf Memo, um ein Memo für den Fall zu bearbeiten. Klicken Sie auf Dateien, um Dateien und Dateitext mit dem Fall zu verknüpfen. - - - - Dialog_code_av - - - Code Audio Video - Code Audio Video - - - - <html><head/><body><p>Transcript</p></body></html> - Abschrift - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - Klicken mit der linken Maustaste auf den Schieberegler und ziehen Sie die Position des Videos nach links oder rechts - - - - Start segment - Segment starten - - - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - Wenn ein Audio- oder Videosegment erstellt wird, wählen einen Code aus der Codebaumstruktur aus, klicken mit der rechten Maustaste auf den Code, und weisen das Segment dem Code zu. - - - - Segment: - Segment: - - - - Coder: - Coder: - - - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - Ctrl + Shift + &gt; Erhöhen Sie die Wiedergaberate maximum 2x &lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; Verringern Sie die Wiedergaberate minimum 0.1 - - - - <html><head/><body><p>Volume</p></body></html> - Volumen - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - Spielrate verringern&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - 5 Sekunden zurückspulen&lt;/p&gt;&lt;p&gt;Alt + R - - - - 1.0x - - - - - <html><head/><body><p>File with latest coding</p></body></html> - Datei mit der neuesten Codierung - - - - <html><head/><body><p>Next file</p></body></html> - Nächste Datei - - - - <html><head/><body><p>File memo</p></body></html> - Datei-Memo - - - - Scroll transcript while playing. - Blättern Sie während der Wiedergabe im Transkript. - - - - Help - Hilfe - - - - Show codings flagged important - Als wichtig markierte Codierungen anzeigen - - - - Show files with selected file attributes - Dateien mit ausgewählten Dateiattributen anzeigen - - - - Cannot code text when play transcript box is checked. - Text kann nicht codiert werden, wenn das Feld &quot;Play Transcript&quot; aktiviert ist. - - - - Ctrl P or Ctrl D Play/Pause - Ctrl P oder Ctrl D Wiedergabe/Pause - - - - Rewind 5 seconds. Ctrl + R - 5 Sekunden zurückspulen. Strg + R - - - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - Wechseln Sie die Spur, falls mehrere vorhanden sind. - - - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - 30 Sekunden zurückspulen. Alt + Minus - - - - S - - - - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - Drücken Sie die Schaltfläche Segment starten, um mit der Codierung des Audio-/Videosegments zu beginnen. Drücken Sie die Taste Segment beenden, um das kodierte Segment zu beenden. -Tastenkürzel: Strg S -Tastenkürzel: G - Memo öffnen und Segment auf den aktuell ausgewählten Code anwenden. - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - 30 Sekunden vorwärts. Alt + Plus -Tastendruck 5 - Vorwärts 5 Sekunden - - - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - Taste, um ein Segment auszuwählen. -Dann wird ein Menü mit Optionen geöffnet. - - - - Find code - Kode finden - - - - <html><head/><body><p>Screenshot</p></body></html> - Bildschirmfoto - - - - <html><head/><body><p>Project image from screenshot</p></body></html> - Projekt Bild aus Screenshot - - - - Clear file filter - - - - - Clear code filter - - - - - Code name filter - - - - - Dialog_code_colors - - - Code colour scheme - Code-Farbschema - - - - <html><head/><body><p>This coded area</p></body></html> - Dieser codierte Bereich - - - - Codes colour scheme. Select colours in order. Select codes. Apply. - Codes Farbschema. Farben der Reihe nach auswählen. Codes auswählen. Anwenden. - - - - <html><head/><body><p>Undo all changes.</p></body></html> - Alle Änderungen rückgängig machen. - - - - Clear selection - Auswahl löschen - - - - Apply colours to codes - Farben auf Codes anwenden - - - - Perspective: normal vision - Perspektive: normales Sehen - - - - Change perspective - Perspektive ändern - - - - Dialog_code_context_image - - - View Image - Bild ansehen - - - - Dialog_code_image - - - View Image - Bild ansehen - - - - Coder: - Coder: - - - - <html><head/><body><p>File memo</p></body></html> - Datei Memo - - - - Coded area: - Codierter Bereich: - - - - <html><head/><body><p>This coded area</p></body></html> - Dieser codierte Bereich - - - - <html><head/><body><p>File with latest coding</p></body></html> - Datei mit der neuesten Codierung - - - - <html><head/><body><p>Next file</p></body></html> - Nächste Datei - - - - Show codings flagged important - Als wichtig markierte Codierungen anzeigen - - - - Show files using selected file attributes - Dateien mit ausgewählten Dateiattributen anzeigen - - - - Image details - Bild-Details - - - - <html><head/><body><p>Export image as html file.</p></body></html> - Bild als html-Datei exportieren - - - - <html><head/><body><p>Show captions</p></body></html> - Beschriftungen anzeigen - - - - <html><head/><body><p>Zoom in. W or +</p></body></html> - Vergrößern: W oder + - - - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - Verkleinern. Q oder - - - - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - Drehen gegen den Uhrzeigersinn - - - - <html><head/><body><p>Rotate clockwise</p></body></html> - Drehen im Uhrzeigersinn - - - - <html><head/><body><p>Previous</p></body></html> - Bisherige - - - - <html><head/><body><p>Next</p></body></html> - Nächster - - - - <html><head/><body><p>Pages</p></body></html> - Seiten - - - - <html><head/><body><p>Last Page</p></body></html> - Letzte Seite - - - - <html><head/><body><p>Go to page</p></body></html> - Weiter zur Seite - - - - Set default colour for new codes - Standardfarbe für neue Codes festlegen - - - - PDF controls - PDF-Kontrollen - - - - Find code - Kode finden - - - - Coder visibility - Sichtbarkeit Coder:innen - - - - ... - ... - - - - Clear file filter - - - - - Clear code filter - - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_code_pdf - - - Code Text - Text codieren - - - - Coder: - Coder: - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Suchen Sie nach Text. Aktivieren Sie Groß-/Kleinschreibung für die Suche nach Groß-/Kleinschreibung. -Markieren Sie Alle Dateien für die Suche nach allen Dateien. Klicken Sie mit der rechten Maustaste, um die automatischen Suchoptionen zu ändern - - - - <html><head/><body><p>search case sensitive</p></body></html> - <html><head/><body><p>Suche: Groß- und Kleinschreibung beachten</p></body></html> - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Bisherige - - - - <html><head/><body><p>Next</p></body></html> - Nächster - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Suchtext. Groß- und Kleinschreibung beachten - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - Die Suche verwendet Regex-Funktionen. - - - - Help - Hilfe - - - - Images - Bilder - - - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - <html><head/><body><p>Nützlich, wenn farbiger Text schwer zu lesen ist.</p></body></html> - - - - Black Text - Schwarzer Text - - - - Text - Text - - - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - <html><head/><body><p>PDF Schriftgröße anpassen</p></body></html> - - - - <html><head/><body><p>Pages</p></body></html> - Seiten - - - - <html><head/><body><p>PDF object information</p></body></html> - <html><head/><body><p>PDF Objekt-Information</p></body></html> - - - - <html><head/><body><p>Export image</p></body></html> - Bild exportieren - - - - <html><head/><body><p>File with latest coding</p></body></html> - Datei mit der neuesten Codierung - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Zum Lesezeichen gehen - - - - <html><head/><body><p>Next file</p></body></html> - Nächste Datei - - - - <html><head/><body><p>File memo</p></body></html> - Datei-Memo - - - - Show files with file attributes - Dateien mit Dateiattributen anzeigen - - - - Show codings flagged important - Als wichtig markierte Codierungen anzeigen - - - - Right click below to create new codes and categories - Klicken mit der rechten Maustaste unten, um neue Codes und Kategorien zu erstellen - - - - 0 - 0 - - - - -1 - -1 - - - - -2 - -2 - - - - -3 - -3 - - - - -4 - -4 - - - - <html><head/><body><p>Last Page</p></body></html> - Letzte Seite - - - - <html><head/><body><p>Go to page</p></body></html> - Weiter zur Seite - - - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - Vergrößern (Shift Plus) - - - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - Verkleinern. (Ctrl Minus) - - - - Set default colour for new codes - Standardfarbe für neue Codes festlegen - - - - Find code - Kode finden - - - - Coder visibility - Sichtbarkeit Coder:innen - - - - ... - ... - - - - Clear file filter - - - - - Clear code filter - - - - - Code name filter - - - - - Dialog_code_summary - - - Code summary - Code-Zusammenfassung - - - - Code summary report - Code-Zusammenfassungsbericht - - - - Search for next occurence in results - Suche nach dem nächsten Vorkommen in den Ergebnissen - - - - Search results for text - Suchergebnisse für Text - - - - Search: - Suche: - - - - Select stopwords list by language - - - - - Dialog_code_text - - - Code Text - Code Text - - - - Coder: - Coder: - - - - Right click below to create new codes and categories - Klicken Sie unten mit der rechten Maustaste, um neue Codes und Kategorien zu erstellen - - - - <html><head/><body><p>search case sensitive</p></body></html> - Text-Schriftgröße - - - - <html><head/><body><p>search all files</p></body></html> - Alle Dateien durchsuchen - - - - . - - - - - <html><head/><body><p>Previous</p></body></html> - Vorheriger - - - - <html><head/><body><p>Next</p></body></html> - Nächster - - - - <html><head/><body><p>Search text. All text files.</p></body></html> - Suchtext. Alle Textdateien. - - - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - Suchtext. Groß- und Kleinschreibung beachten - - - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - Löschen Sie alle Codes dieser Coder:in aus dieser Datei - - - - <html><head/><body><p>Annotate selection</p></body></html> - Auswahl mit Anmerkungen versehen - - - - <html><head/><body><p>Undo auto coding</p></body></html> - Automatische Codierung rückgängig machen - - - - <html><head/><body><p>Next file</p></body></html> - Nächste Datei - - - - <html><head/><body><p>File with latest coding</p></body></html> - Datei mit der neuesten Codierung - - - - <html><head/><body><p>Go to bookmark</p></body></html> - Zum Lesezeichen gehen - - - - Click here to define the options for the AI based search - Hier klicken, um die Optionen für die KI-basierte Suche auszuwählen. - - - - <html><head/><body><p>File memo</p></body></html> - Datei-Memo - - - - <html><head/><body><p>Memo for this coded section</p></body></html> - Memo für diesen codierten Abschnitt - - - - 0 / 0 - - - - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - Automatischer Code mit Start- und Endmarkierungen - - - - Help - Hilfe - - - - Show files with file attributes - Dateien mit Dateiattributen anzeigen - - - - Show codings flagged important - Als wichtig markierte Codierungen anzeigen - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> -<p>Right-click to change automatic searching options</p></body></html> - Suchen Sie nach Text. Aktivieren Sie Groß-/Kleinschreibung für die Suche nach Groß-/Kleinschreibung. Markieren Sie Alle Dateien für die Suche nach allen Dateien. -Klicken Sie mit der rechten Maustaste, um die automatischen Suchoptionen zu ändern - - - - Show memos - Memos anzeigen - - - - Show annotations - Anmerkungen anzeigen - - - - Code rule with examples - Code-Regel mit Beispielen - - - - Current journal - Aktuelle Zeitschrift - - - - Project memo - Projekt-Memo - - - - Exit Edit text - Textbearbeitung beenden - - - - Edit text -Click on a position, without selecting text, to type, delete, or paste text. -Select text that is not underlined and delete or paste over. -Avoid selecting text to delete or paste over if the selected text is underlined: -(coded - red, annotated - yellow, case-assigned - green) -As all assigned positions may be incorrect. - Text bearbeiten -Klicken Sie auf eine Position (ohne etwas auszuwählen), um Text einzugeben, zu löschen oder aus der Zwischenablage einzufügen. -Wählen Sie Text aus, der nicht unterstrichen ist, um diesen zu löschen oder zu überschreiben. -Vermeiden Sie, unterstrichenen Text zu markieren und zu löschen: -(codiert: rot; annotiert: gelb; einem Fall zugeordnet: grün) -Dies kann zu Fehlern in den zugewiesenen Positionen führen. - - - - Export - Exportieren - - - - html - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - <html><head/><body><p>Die Suche verwendet Regex-Funktionen.</p><p>Ein Punkt ‘.’ wird als Platzhalter verwendet, z.B. ‘.ears’ wird ‘bears’ und ‘years’ entsprechen.</p><p>Ein ‘?’ nach einem Zeichen erlaubt kein- oder genau einmaliges Vorkommen dieses Zeichens, z.B. ‘bears?’ findet ‘bear’ und ‘bears’.</p><p><span style=" background-color:transparent;">Ein ‘*’ nach einem Zeichen erlaubt kein- oder mehrmaliges Vorkommen. </span></p><p><span style=" background-color:transparent;">‘</span>\. entspricht dem Punkt-Symbol, ‘\?’ dem Fragezeichen. ‘\n’ entspricht dem Zeilenende-Symbol.</p><p>Regex Cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - - - - txt - txt - - - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - <html><head/><body><p>Nach der Textbearbeitung:</p><p>Überprüfen Sie, ob die Code-Positionen korrekt sind. Klicken Sie auf die Schaltfläche 'Rückgängig', wenn die Code-Positionen falsch sein sollten.</p></body></html> - - - - Documents - Dokumente - - - - Select a document - Dokument auswählen - - - - <Start AI Search> - <KI-Suche starten> - - - - AI Assistance - KI Unterstützung - - - - Use the AI to find data - Die KI nutzen, um gezielt nach Daten zu suchen - - - - <html><head/><body><p>Show side pane</p></body></html> - Seitenfenster anzeigen - - - - Set default colour for new codes - Standardfarbe für neue Codes festlegen - - - - Show all codings - Alle Kodierungen anzeigen - - - - Show previous coding of selected code - Vorherige Kodierung des ausgewählten Codes anzeigen - - - - Show next coding of selected code. - Nächste Codierung des ausgewählten Codes anzeigen - - - - Find code - Kode finden - - - - Apply REGEX to autocoding for exact text and sentences buttons. -https://www.datacamp.com/cheat-sheet/regular-expresso - Wenden Sie REGEX auf die Schaltflächen für die automatische Kodierung von exaktem Text und Sätzen an. -https://www.datacamp.com/cheat-sheet/regular-expresso - - - - REGEX - - - - - Mark speakers. -Limited to names up to 63 characters long. -The name must be at the start of a new line. -Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - Sprecher:innen markieren. -Namen dürfen max. 63 Zeichen lang sein. -Sie müssen am Anfang einer neuen Zeile stehen. -Folgende Formate werden unterstützt: -"Name:", "{Name}", oder "[Name]" - - - - Auto code with exact text. -Right click for options: all, first, last, within another code. - Automatisch mit exaktem Text kodieren. -Rechtsklick für Optionen: alle, erstes, letztes, innerhalb eines anderen Codes. - - - - Text fragment to auto code sentences. -Right click for options: all (default), first, code within code. - Textfragment zum automatischen Kodieren von Sätzen. -Rechtsklick für Optionen: alle (Standard), erstes, Code innerhalb eines Codes. - - - - Coder visibility - Sichtbarkeit Coder:innen - - - - ... - ... - - - - odt highlight - - - - - odt comment - - - - - odt report - - - - - codebook - - - - - Select document font and size - - - - - Clear file filter - - - - - Clear code filter - - - - - Search for text - - - - - Next - - - - - Previous - - - - - <html><head/><body><p>Code name filter</p></body></html> - - - - - Dialog_coders - - - Coders - Coder:innen - - - - Choose (✓) your coder name. Adjust visibility of others: - Wählen (✓) Sie Ihren Coder:innen-Namen und passen Sie die Sichtbarkeit der anderen an: - - - - Add a new coder name - Neue Coder:in hinzufügen - - - - New - Neu - - - - Rename - Umbenennen - - - - Warning: There is no undo. Make a project backup first. - Warnung: Rückgängig nicht möglich. Erstellen Sie vorher ein Backup des Projekts. - - - - Merge - Zusammenführen - - - - Rename the selected coder. Note that this will affect the entire project. - Diese Coder:in umbenennen. Dies betrifft das gesamte Projekt. - - - - (Go to Project > Settings for more options) - (Mehr Optionen unter: Projekt > Einstellungen) - - - - Dialog_colour_selector - - - Colour selector - Farbauswahl - - - - * Used - * Benutzt - - - - Color vision - Farbiges Sehen - - - - Normal - Normal - - - - Red weak - Rot schwach - - - - Red blind - Rot blind - - - - Green weak - Grün schwach - - - - Green blind - Grün Blind - - - - Dialog_confirmDelete - - - Confirm Delete - Löschen bestätigen - - - - . - Importieren - - - - Dialog_file_summary - - - File summary - Datei-Übersicht - - - - File summary report - Datei-Übersichtsbericht - - - - Search results for text - Suchergebnisse für Text - - - - Search for next occurence in results - Suche nach dem nächsten Vorkommen in den Ergebnissen - - - - Search: - Suche: - - - - Select stopwords list by language - - - - - Dialog_information - - - Information - Information - - - - Dialog_journals - - - Journals - Tagebuch - - - - Journal: - Tagebuch: - - - - Name - Name - - - - Coder - Coder - - - - Journals: - Journale: - - - - Export all journals as single text file. - Exportieren Sie alle Journale als einzelne Textdatei. - - - - 0 / 0 - - - - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - Suchen Sie nach Text.&lt;/p&gt;&lt;p&gt;Wählen Sie &lt;span style=&quot; font-weight:600;&quot;&gt;Alle Journale&lt;/span&gt; für die Suche in allen Journalen - - - - Search all journals - Alle Journale durchsuchen - - - - Help - Hilfe - - - - jid - - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - Die Suche verwendet Regex-Funktionen. - - - - Modified - Geändert - - - - Create - - - - - Export - Exportieren - - - - Delete - Löschen - - - - Next - - - - - Previous - - - - - Add Attribute - Attribute hinzufügen - - - - Dialog_manage_attributes - - - Attributes - Attribute - - - - <html><head/><body><p>Add</p></body></html> - Hinzufügen - - - - <html><head/><body><p>Delete</p></body></html> - Löschen - - - - Dialog_manage_files - - - Files - Dataeien - - - - <html><head/><body><p>View file</p></body></html> - Datei anzeigen - - - - <html><head/><body><p>Create a text file</p></body></html> - Textdatei erstellen - - - - <html><head/><body><p>Select files for deletion</p></body></html> - Dateien zum Löschen auswählen - - - - <html><head/><body><p>Import file into project folder</p></body></html> - Datei in Projektordner importieren - - - - <html><head/><body><p>Add attribute</p></body></html> - Attribute hinzufügen - - - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - Exportieren Sie die Datei aus dem Projektordner als verknüpfte Datei - - - - <html><head/><body><p>Import linked file into project folder</p></body></html> - Importieren Sie die verknüpfte Datei in den Projektordner - - - - <html><head/><body><p>Export attributes to file</p></body></html> - Attribute als csv-Datei exportieren - - - - Help - Hilfe - - - - Export selected file. -Text files (from any source) are exported from the text stored in the database as .txt files. -(You can open the project folder and copy/paste the orignal text file if preferred.) - Ausgewählte Datei exportieren. -Textdateien (aus beliebigen Quellen) werden aus dem in der Datenbank gespeicherten Text als .txt-Dateien exportiert. -(Sie können den Projektordner öffnen und die ursprüngliche Textdatei kopieren/einfügen, wenn Sie dies bevorzugen). - - - - Export file from project folder as a linked file. -Cannot export text transcription file associated with an audio or video as a linked file. - Exportieren Sie eine Datei aus dem Projektordner als verknüpfte Datei. -Texttranskriptionsdatei, die mit einer Audio- oder Videodatei verbunden ist, kann nicht als verknüpfte Datei exportiert werden. - - - - <html><head/><body><p>Undo file rename</p></body></html> - Dateiumbenennung rückgängig machen - - - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - <html><head/><body><p>Massenumbenennung von Dateinamen in der Datenbank.</p><p>Nur sichtbare Zeilen umbenennen. Selektion möglich über Attributauswahl oder Aus-/Einblendung basierend auf Werten.</p><p>Wird umbenannt in: Selbst gewählter Prefix + nummerierter Suffix,</p><p>bspw. Interview_001</p></body></html> - - - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - Einstellungen für die Tabellendarstellung speichern. -(Ausgeblendete Zeilen und Spalten und Spaltengröße) - - - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - Gespeicherte Einstellung für die Tabellendarstellung laden -(Ausgeblendete Zeilen und Spalten und Spaltengröße) - - - - Delete saved table display settings. - Gespeicherte Tabellendarstellungseinstellungen löschen. - - - - Pseudonymisation (data de-identification) -Before importing text files, create a list of names or phrases to be replaced. -Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. -Pseudonym replacements are case sensitive. -So separate entries would be needed for Tom and TOM. - -Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. - -The pseudonyms are stored in the qda data folder as pseudonyms.json -After all text files are imported, remove this file from the project folder and store it securely. - - Pseudonymisierung (Anonymisierung von Daten) -Erstellen Sie vor dem Importieren von Textdateien eine Liste mit Namen oder Ausdrücken, die ersetzt werden sollen. -Gilt für folgende Dateiformate: docx, epub, htm, html, md, rtf, odt, txt, Import von qualitativen Spalten aus Umfragen. -Bei der Ersetzung von Pseudonymen wird zwischen Groß- und Kleinschreibung unterschieden. -Für Tom und TOM wären also separate Einträge erforderlich. - -Funktioniert nicht mit PDF-Dateien. Extrahieren Sie stattdessen den Klartext und importieren Sie nur den Klartext der PDF-Datei. - -Die Pseudonyme werden im qda-Datenordner als pseudonyms.json gespeichert. -Nachdem alle Textdateien importiert wurden, entfernen Sie diese Datei aus dem Projektordner und bewahren Sie sie sicher auf. - - - - Select a text transcription to mark the speakers. -The speaker name must be at the start of a new line and less than 64 characters long. -Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - Wählen Sie ein Transkript aus, um Sprecher:innen darin zu markieren. -Der Name muss am Anfang einer neuen Zeile stehen und darf max. 63 Zeichen lang sein. -Folgende Formate werden unterstützt: -"Name:", "{Name}" oder "[Name]" - - - - Import survey - -For csv and tsv files, please avoid using the following in the column names: , ; | - -Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - - - - - Dialog_manage_links - - - Manage file links - Dateilinks verwalten - - - - Click on the file name to browse to the correct file location. - Klicken Sie auf den Dateinamen, um zum richtigen Speicherort zu gelangen. - - - - Manage bad links to files - Verwalten Sie fehlerhafte Links zu Dateien - - - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - <html><head/><body><p>Ordner automatisch nach Datei durchsuchen</p></body></html> - - - - Search folders - Ordner durchsuchen - - - - Dialog_manage_references - - - Reference manager - Referenz-Manager - - - - Assign selected file(s) to selected reference. Press L or Link button below. - Weisen Sie die ausgewählte(n) Datei(en) der ausgewählten Referenz zu. Drücken Sie die Taste L oder Link unten. - - - - Hide assigned files - Zugewiesene Dateien ausblenden - - - - Hide assigned references - Zugewiesene Referenzen ausblenden - - - - Delete selected reference - Ausgewählte Referenz löschen - - - - Link selected files to selected reference - Verknüpfung ausgewählter Dateien mit ausgewählter Referenz - - - - Unlink selected files from references - Verknüpfung ausgewählter Dateien mit Referenzen aufheben - - - - Delete all references that are not assigned to files - Löschen Sie alle Verweise, die keinen Dateien zugeordnet sind - - - - Import references. RIS or NBIB (PubMed) format. - Referenzen importieren. RIS-Format. - - - - Automatically link references to unassigned file names. -Word matching uses words from reference title. -Strong matches with 70% or more matching words are linked. -Linking may be incorrect. -Review after applying the function. - <html><head/><body><p>Quellenangaben automatisch mit Dateien verknüpfen, die noch nicht zugewiesen wurden.</p><p>Die Suche basiert auf den Wörtern aus dem Titel der Quelle.</p><p>Nur Treffer mit 70% Übereinstimmung oder mehr werden verknüpft.</p><p>Die Verknüpfung kann fehlerhaft sein und muss nach Abschluss </p><p>der Funktion überprüft werden.</p></body></html> - - - - Edit reference - - - - - Dialog_memo - - - Memo - Memo - - - - Clear - Löschen - - - - Dialog_move_resize_rect - - - Move and Resize - Verschieben und Größe ändern - - - - Move horizontally - Horizontal bewegen - - - - Move vertically - Vertikal bewegen - - - - Resize horizontally - Horizontale Größenänderung - - - - Resize vertically - Vertikale Größenänderung - - - - pixels - Pixel - - - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - Geben Sie den Betrag der gewünschten Änderung ein, z. B. 10 für 10 Pixel oder -10 für eine Verkleinerung um 10 Pixel. - - - - Dialog_pseudonyms - - - Pseudonyms - Pseudonyme - - - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. -Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - Pseudonyme. Datenanonymisierung beim Dateiimport. Gilt nicht für PDF-Importe. -Groß-/Kleinschreibung beachten, mehrere Einträge für jeden Begriff hinzufügen: z. B. Tom Jones und TOM JONES - - - - Original - Original - - - - Pseudonym - Pseudonyme - - - - Add to pseudonyms - Zu Pseudonymen hinzufügen - - - - Click on a row to delete entry. - Klicken Sie auf eine Zeile, um den Eintrag zu löschen. - - - - Dialog_refi_export_line_endings - - - Settings - Einstellungen - - - - No change to line endings - Keine Änderung der Zeilenenden - - - - Add line ending character for MAXQDA importation - Zeilenendzeichen für MAXQDA-Import hinzufügen - - - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - REFI-QDA-Projektexport. Bei der Klartextdarstellung müssen eventuell die Zeilenenden angepasst werden, damit sich die Codes beim Import in andere Software nicht verschieben. - - - - Dialog_reportCodeFrequencies - - - Code frequencies - Codefrequenzen - - - - Export text file - Textdatei exportieren - - - - Code and category frequencies: overall and by coder - Code- und Kategoriefrequenzen: insgesamt und nach Coder:in - - - - Select files - Dateien auswählen - - - - Alphabetic ascending - Alphabetisch aufsteigend - - - - Totals descending - Summen absteigend - - - - <html><head/><body><p>Select files</p></body></html> - Dateien auswählen - - - - Export Excel - Excel-Datei exportieren - - - - <html><head/><body><p>File Attributes</p></body></html> - Datei-Attribute - - - - Dialog_reportCodings - - - Reports - Berichte - - - - Coder: - Coder: - - - - Text limiter: - Textbegrenzer: - - - - Export: - Exportieren: - - - - <html><head/><body><p>Export</p></body></html> - Exportieren - - - - html - - - - - txt - - - - - odt - - - - - csv - - - - - Coding report - Codierungsbericht - - - - Filter results for those marked Important - Filtern der Ergebnisse für die als wichtig markierten - - - - Important - Wichtig - - - - Memo reporting options - Optionen für Memo-Berichte - - - - File and case matrix options - Optionen für Datei- und Fallmatrix - - - - Display summary statistics - Zusammenfassende Statistiken anzeigen - - - - Statistics - Statistik - - - - Transpose matrix - Transponierte Matrix - - - - Text context - Kontext des Textes - - - - Search results for text - Suchergebnisse für Text - - - - Search for next occurence in results - Suche nach dem nächsten Vorkommen in den Ergebnissen - - - - Surround coded text with pre-text and post-text. -Change Settings for number of characters and display style. - Umgeben Sie codierten Text mit Vor-Text und Nach-Text. Ändern Sie die Einstellungen für die Anzahl der Zeichen und den Anzeigestil. - - - - Search: - Suche: - - - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - Sortierreihenfolge der Codenamen. Stellen Sie dies vor der Ausführung der Ergebnisse ein. - - - - A - z - - - - - Z - a - - - - - 10 - 1 - - - - - 1 - 10 - - - - - xlsx - - - - - <html><head/><body><p>Run report</p></body></html> - Bericht ausführen - - - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - <html><head/><body><p>Attribute. </p><p>Die Attributauswahl überschreibt die Auswahl von Dateinamen oder Fällen in den Listen auf der linken Seite.</p></body></html> - - - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - <html><head/><body><p>Datei- oder Fallvariablen als Spalten in CSV oder XLSX exportieren.</p></body></html> - - - - Variables CSV / XLSX - Variablen CSV / XLSX - - - - Export matrix - Matrix exportieren - - - - <html><head/><body><p>Show references</p></body></html> - Referenzen anzeigen - - - - References - Referenzen - - - - iramuteq - iramuteq - - - - Dialog_reportCompareCoderFile - - - Reports - Berichte - - - - Coders: - Coders: - - - - To compare coding. -Select two coders, one file, one code. - So vergleichen Sie die Codierung. -Wählen Sie zwei Coder:innen, eine Datei, einen Code - - - - Coder comparisons by file - Coder-Vergleiche nach Datei - - - - <html><head/><body><p>Clear selection</p></body></html> - Auswahl löschen - - - - Coders selected - Ausgewählte Coder:in - - - - Export ODT file - ODT-Datei exportieren - - - - <html><head/><body><p>Select two coders</p></body></html> - Vergleich laufen - - - - Statistics explanation - Erklärung zur Statistik - - - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - Vergleich durchführen. Wählen Sie 2 Coder:innen, 1 Datei, 1 Code. - - - - Dialog_reportComparisons - - - Coder Comparisons - Coder:innen Vergleiche - - - - Coders: - Coders: - - - - Coders selected: - Ausgewählte Coder:innen: - - - - <html><head/><body><p>Export Excel</p></body></html> - Excel datei exportieren - - - - <html><head/><body><p>Run comparison</p></body></html> - Vergleich laufen - - - - <html><head/><body><p>Clear selection</p></body></html> - Auswahl löschen - - - - Coder comparisons - text files - Coder-Vergleiche - Textdateien - - - - Statistics help - Statistik-Hilfe - - - - <html><head/><body><p>Select two coders</p></body></html> - Zwei Coder:innen auswählen - - - - Dialog_report_attribute_parameters - - - Attribute selection parameters - Parameter für die Auswahl der Attribute - - - - Attribute - Attribute - - - - Source - Quelle - - - - Type - Typ - - - - Operator - Operator - - - - Value list - Werteliste - - - - Select parameters for the attributes. -between requires 2 values separated by ; e.g. 1;100 - in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - Wählen Sie Parameter für die Attribute. -between erfordert 2 durch ; getrennte Werte, z. B. 1;100 - in und not in erfordern 1 oder mehrere Werte, getrennt durch ; -Platzhalter für &quot;wie&quot; sind % und _ - - - - Clear attribute selections - Attributauswahlen löschen - - - - Clear - Löschen - - - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - Boolesches Oder. Für alle Parameterauswahlen - - - - or - oder - - - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - Boolesche Und. Für alle Parameterauswahlen - - - - and - und - - - - <html><head/><body><p>Load filter settings</p></body></html> - Filtereinstellungen laden - - - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - Speichern Sie die Filtereinstellungen. -Verwenden Sie keine Apostrophe oder Kommas in den Werten. - - - - Delete saved filter settings - Gespeicherte Filtereinstellungen löschen - - - - Dialog_selectitems - - - Select Items - Elemente auswählen - - - - Dialog_settings - - - Settings - Einstellungen - - - - General font and size - Allgemeine Schrift und Größe - - - - Show IDs - IDs anzeigen - - - - Default project directory - Standardprojektverzeichnis - - - - Language - Sprache - - - - <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> - Schließen Sie die Software und öffnen Sie sie, damit der Sprachwechsel stattfindet - - - - Backup project folder every time project is opened - Projektordner jedes Mal sichern, wenn Projektinformationen geöffnet werden - - - - Time format - Zeitformat - - - - Speaker format - Format des Sprechers - - - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - Zeigen Sie die Identifikationsnummern für Dateien, Fälle, Codes usw. an. - - - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - Wird bei der Eingabe der Zeitposition in der Transkription verwendet - - - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - Wird verwendet, wenn der Name des Sprechers in die Transkription eingegeben wird - - - - / - - - - - Font size for documents - Schriftgröße für Dokumente - - - - Reports with text context - Berichte mit Textkontext - - - - Current coder: - Aktuelle Coder:in: - - - - Set this name as the current coder. - - Legen Sie diesen Namen als aktuelle Coder:in fest. - - - - Very large text documents. Load text chunks by number of characters. - Sehr große Textdokumente. Laden Sie Textabschnitte nach Anzahl der Zeichen. - - - - Code text chunk size - Größe der Textstücke - - - - 50000 - - - - - 40000 - - - - - 30000 - - - - - 20000 - - - - - Font size for codes tree - Schriftgröße für Codebaum - - - - Backup video and audio files. Uncheck to speed up backups. -Not recommended unless you have many large files slowing the backup. - Video- und Audiodateien sichern. Deaktivieren beschleunigt die Datensicherung. -Nicht empfohlen, es sei denn, Sie haben viele große Dateien, die die Sicherung verlangsamen. - - - - Backups - Backups - - - - Style - Stil - - - - Characters before and after - Zeichen vor und nach - - - - Text context, coded text style - Textkontext, codierter Textstil - - - - AI Integration - KI-Integration - - - - enable AI integration - Aktiviere KI-Integration - - - - Description: - Beschreibung: - - - - Get Access: - Zugang: - - - - API key - API Schlüssel: - - - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - Sie können das Projekt Memo (Menü: Projekt > Projekt Memo) verwenden, um der KI Hintergrundinformationen zu Ihrem Projekt zu geben, etwa die Projektziele, verwendeten Methoden, Datentypen, etc. Dies führt zu deutlich besseren und hilfreicheren Antworten. Schalten Sie diese Funktion aus, wenn Sie das Projekt Memo für andere Zwecke verwenden. - - - - Send project memo to AI - Projekt Memo an KI senden - - - - Temperature: - Temperatur: - - - - Advanced option. Only change when you know whatr you are doing. - Fortgeschrittene Option. Ändern Sie dies nur, wenn Sie wissen, was Sie tun. - - - - Top_p: - Top_p: - - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 8 - 8 - - - - 10 - 10 - - - - 12 - 12 - - - - 14 - 14 - - - - 16 - 16 - - - - 18 - 18 - - - - 100 - 100 - - - - 200 - 200 - - - - 300 - 300 - - - - Language for AI conversations: - Sprache für KI-Gespräche: - - - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - Wenn Sie diese Option wählen, werden die Unterhaltungen in der gleichen Sprache wie der Rest der Benutzeroberfläche angezeigt. Sie können diese Sprache oben in diesem Fenster auswählen. - - - - same as UI - wie bei UI - - - - Enter the name of your language here - Geben Sie hier den Namen Ihrer Sprache ein - - - - 1.0 - 1.0 - - - - Advanced AI Options... - Erweiterte AI-Optionen... - - - - Large Model: - Großes Modell: - - - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - Wählen Sie ein verfügbares KI-Modell (kann dasselbe wie das große Modell sein). Das schnelle Modell wird nur für einfache Aufgaben verwendet. - - - - <select available model> - <Verfügbares Modell auswählen> - - - - Fast Model: - Schnelles Modell: - - - - context window: - Kontextfenster: - - - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - Wählen Sie ein verfügbares AI-Modell. Das große Modell wird für die meisten der KI-Funktionen in QualCoder verwendet. - - - - AI Profile: - AI-Profil - - - - Edit Name - Name ändern - - - - ... - ... - - - - New AI Profile... - Neues KI-Profil... - - - - General Parameters: - Allgemeine Parameter: - - - - API Base URL: - API-Basis-URL: - - - - AI Models: - KI-Modelle: - - - - Reasoning: - Begründung: - - - - Change - Ändern - - - - Dialog_speakers - - - Mark Speakers - Sprecher:innen markieren - - - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - Die folgenden Sprecher:innen wurden im Dokument erkannt. -Wählen (✓) Sie aus, wen Sie markieren möchten. Wenn Sie OK klicken, wird für jeden ausgewählten Namen ein Code in der Kategorie „📌 Sprecher:innen“ erstellt und alle entsprechenden Textsegmente werden zugewiesen. Mit Doppelklick können sie den „codieren als“-Eintrag in der Tabelle bearbeiten. Um zwei Namen zusammenzuführen (z. B. bei einem Tippfehler), ändern Sie den „codieren als“-Eintrag so, dass er exakt dem anderen Namen entspricht. - - - - Doubleclick a "coded as" name to edit - Zum Bearbeiten auf "codieren als"-Eintrag doppelklicken - - - - Dialog_special_functions - - - Special Functions - Besondere Funktionen - - - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - Anzahl der zu verlängernden Zeichen (positive Zahlen)&lt;/p&gt;&lt;p&gt;oder zu reduzieren (negative Zahlen) - - - - Change text code start positions ALL codes ALL files for current owner. - Textcode-Startpositionen ändern ALLE Codes ALLE Dateien für den aktuellen Besitzer. - - - - Change text code end positions ALL codes ALL files for current owner. - Textcode-Endpositionen ändern ALLE Codes ALLE Dateien für den aktuellen Besitzer. - - - - Backup project before running these functions. - Sichern Sie das Projekt, bevor Sie diese Funktionen ausführen. - - - - Dynamic update text content - Dynamische Aktualisierung des Textinhalts - - - - Run - Starten - - - - Select text file to update - Zu aktualisierende Textdatei auswählen - - - - Select replacement text file - Ersetzungstextdatei auswählen - - - - Merge project into this project - Projekte zusammenführen - - - - Select project to merge - Projekt zum Zusammenführen auswählen - - - - Change text positions - Textpositionen ändern - - - - Run update text content - Textinhalt aktualisieren - - - - Run merge projects - Projekte zusammenführen - - - - Select project to merge into this project - Wählen Sie das Projekt aus, das mit diesem Projekt zusammengeführt werden soll. - - - - Dialog_sql - - - tab - tab - - - - | - SQL-Anweisungen - - - - SQL_statements - SQL-Anweisungen - - - - SQL reports - SQL Berichte - - - - <html><head/><body><p>Run</p></body></html> - Lauf - - - - <html><head/><body><p>Delimiter for export</p></body></html> - Begrenzungszeichen für den Export - - - - , - - - - - ; - - - - - All fields quoted with quotation marks. - Alle Felder werden in Anführungszeichen gesetzt. - - - - Quote - Zitat - - - - <html><head/><body><p>Export to Excel</p></body></html> - Excel exportieren - - - - <html><head/><body><p>Export to CSV file</p></body></html> - Csv-Datei exportieren - - - - Dialog_view_av - - - View Audio Video - Audio-Video anzeigen - - - - Transcription: - Transkription - - - - Audio: - Audio: - - - - Scroll transcript while playing. (Transcript is read only) - Scrollen Sie während der Wiedergabe durch das Transkript. (Transkript ist schreibgeschützt) - - - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - Fügen Sie Verknüpfungen einen Sprechernamen hinzu. Drücken Sie im Texteingabefeld Strg + n &lt;/ p&gt; &lt;p&gt;. Fügen Sie einen Sprecher in die Transkription ein. Drücken Sie im Texteingabefeld Strg + 1 bis Strg + 8 für den Namen des Sprechers. - - - - Speakers: - Sprecher: - - - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - Ctrl + Shift + &gt; Erhöhen Sie die Spielrate, maximum 2.0&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; Spielrate verringern, minimum 0.1 - - - - <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> - 30 Sekunden zurückspulen&lt;/p&gt;&lt;p&gt;Alt + R - - - - <html><head/><body><p>Volume</p></body></html> - Volumen - - - - <html><head/><body><p>Time</p></body></html> - Zeit - - - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - Spielrate verringern&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &lt; - - - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - Erhöhen Sie die Spielrate&lt;/p&gt;&lt;p&gt;Ctrl + Shift + &gt; - - - - <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> - 5 Sekunden zurückspulen&lt;/p&gt;&lt;p&gt;Ctrl + R - - - - 1.0x - - - - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - Klicken Sie mit der linken Maustaste auf den Schieberegler und ziehen Sie ihn nach links oder rechts, um die Audio-/Videoposition zu ändern. - - - - Help - Hilfe - - - - <html><head/><body><p>Search for text.</p></body></html> - Suche nach Texten - - - - <html><head/><body><p>Next</p></body></html> - Nächster - - - - <html><head/><body><p>Previous</p></body></html> - Bisherige - - - - 0 / 0 - - - - - green underline = Assigned to case. -red underline = Assigned to code or annotation - grün unterstrichen = einem Fall zugewiesen. -rot unterstrichen = Dem Code oder der Anmerkung zugewiesen - - - - <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> - 30 Sekunden zurückspulen Alt + Minus - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - Die Suche verwendet Regex-Funktionen. - - - - New speaker - Neuer Sprecher - - - - Insert timestamp - Zeitstempel einfügen - - - - Remove Speaker - Sprecher entfernen - - - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> - 30 Sekunden vorwärts. Alt + Plus\n5 Sekunden vorwärts. 5 drücken - - - - Dialog_view_image - - - View Image - Bild ansehen - - - - <html><head/><body><p>Memo</p></body></html> - Memo - - - - Dialog_view_text - - - View and Edit Text - Text anzeigen und bearbeiten - - - - Clear all text - Gesamten Text löschen - - - - Clear - Löschen - - - - <html><head/><body><p>Next</p></body></html> - Nächster - - - - Search for text. - Suche nach Text. - - - - 0 / 0 - - - - - <html><head/><body><p>Previous</p></body></html> - Bisherige - - - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). -Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Vermeiden Sie die Auswahl von Textabschnitten mit einer Kombination aus nicht unterstrichen (nicht codiert / kommentiert / fallzugeordnet) und unterstrichen (codiert, kommentiert, fallzugeordnet). -Die Positionen der zugrundeliegenden Codes/Anmerkungen/Fallunterscheidungen werden möglicherweise nicht korrekt angepasst, wenn der Text übergetippt oder gelöscht wird. -Codieren Sie diesen Text erst, wenn Sie Codieren - Text codieren aus der Menüleiste neu laden. - - - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. -Do not code this text until you reload Coding - Code Text from the menu bar. - Wählen Sie keine Textabschnitte mit einer Kombination aus nicht unterstrichen (nicht codiert / kommentiert / fallzugeordnet) und unterstrichen (codiert, kommentiert, fallzugeordnet). Die Positionen der zugrundeliegenden Codes/Anmerkungen/Fallzuweisungen werden möglicherweise nicht korrekt angepasst, wenn der markierte Text übergetippt oder gelöscht wird. -Codieren Sie diesen Text erst, wenn Sie Codieren - Text codieren aus der Menüleiste neu laden. - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - <html><head/><body><p>Die Suche verwendet Regex-Funktionen.</p><p>Ein Punkt ‘.’ wird als Platzhalter verwendet, z.B. ‘.ears’ wird ‘bears’ und ‘years’ entsprechen.</p><p>Ein ‘?’ nach einem Zeichen erlaubt kein- oder genau einmaliges Vorkommen dieses Zeichens, z.B. ‘bears?’ findet ‘bear’ und ‘bears’.</p><p><span style=" background-color:transparent;">Ein ‘*’ nach einem Zeichen erlaubt kein- oder mehrmaliges Vorkommen. </span></p><p><span style=" background-color:transparent;">‘</span>\. entspricht dem Punkt-Symbol, ‘\?’ dem Fragezeichen. ‘\n’ entspricht dem Zeilenende-Symbol.</p><p>Regex Cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - - - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - Die Suche verwendet Regex-Funktionen. - - - - ErrorDlg - - - Uncaught exception - Nicht abgefangene Ausnahme - - - - <Error Message> - - - - - Error traceback (most recent call last): - Fehler-Traceback (letzter Aufruf zuletzt): - - - - <traceback> - - - - - MainWindow - - - Project - Projekt - - - - Coding - Codierung - - - - Reports - Berichte - - - - Help - Hilfe - - - - Create New Project - Neues Projekt erstellen - - - - Open Project - Projekt öffnen - - - - Close Project - Projekt schließen - - - - Project Memo - Projekt Memo - - - - Settings - Einstellungen - - - - Exit - Beenden - - - - File categories - Dateikategorien - - - - Code text - Text codieren - - - - Categories - Kategorien - - - - Codebook - Codebuch - - - - Assign Attributes - Attribute zuweisen - - - - Manage Attributes - Attribute verwalten - - - - Import Attributes - Attribute importieren - - - - Coding summary - Zusammenfassung der Codierung - - - - Contents - Inhalt - - - - About - Über - - - - Import survey - Umfrage importieren - - - - Frequency table - Häufigkeitstabelle - - - - Coding comparison - Codiervergleich - - - - Text mining - Text Mining - - - - Graph - Graph - - - - Code image - Bild codieren - - - - Code frequencies - Codefrequenzen - - - - Coding Matrix - Codierungsmatrix - - - - Code audio/video - Audio/Video codieren - - - - REFI-QDA Project export - REFI-QDA Projektexport - - - - REFI-QDA Codebook export - REFI-QDA Codebuch export - - - - REFI-QDA Codebook import - REFI-QDA Codebuch import - - - - REFI-QDA Project import - REFI-QDA Projektimport - - - - RQDA Project import - RQDA Projektimport - - - - Open Recent Project - Zuletzt verwendetes Projekt öffen - - - - Export - Exportieren - - - - Import - Importieren - - - - Project summary - Projekt-Zusammenfassung - - - - None - Keine - - - - Code relations - Code-Beziehungen - - - - Export coded text as html - Codierten Text als html exportieren - - - - QualCoder - - - - - Manage - Verwalten - - - - Action Log - Aktionsprotokoll - - - - Special functions - Besondere Funktionen - - - - File summary - Datei-Übersicht - - - - Code summary - Code-Zusammenfassung - - - - Coding comparison by file - Codierungsvergleich nach Datei - - - - Code by case - Code nach Fall - - - - Charts - Diagramme - - - - Select an option in the Files and Cases menu. - Wählen Sie eine Option aus dem Menü Dateien und Fälle. - - - - Select an option in the Coding menu. - Wählen Sie eine Option aus dem Menü Codierung. - - - - Select an option in the Reports menu. - Wählen Sie eine Option aus dem Menü Berichte. - - - - Export codebook as ODT file - Codebuch als ODT-Datei exportieren - - - - Export codebook with memos as ODT file - Codebuch mit Notizen als ODT-Datei exportieren - - - - Import references RIS format - Referenzen importieren RIS-Format - - - - Database queries - Datenbank-Abfragen - - - - Colour scheme - Farbschema - - - - Import plain text codes list - Klartext-Codeliste importieren - - - - Import twitter data - Twitter-Daten importieren - - - - AI Chat - KI Chat - - - - AI - KI - - - - Code pdf - PDF codieren - - - - Code text exact matches - Codes nach Textübereinstimmung - - - - Setup Wizard - Einrichtungsassistent - - - - Rebuild Internal Memory - Lokalen Speicher neu einlesen - - - - AI Assisted Coding - KI-unterstütztes Codieren - - - - AI related Settings - Einstellungen zur KI-Integration - - - - Prompt library - Prompt-Bibliothek - - - - Code organiser - Code Organisator - - - - Codes by text segments - Codes nach Textsegmenten - - - - AI assisted coding - KI-unterstütztes Kodieren - - - - Code co-occurrence - Code-Koinzidenz - - - - Code counts by file/case - Anzahl der Codes nach Datei/Fall - - - - Taguette import - - - - - Analysis - Analyse - - - - Files - - - - - Cases - Fälle - - - - Journals - Tagebuch - - - - Attributes - Attribute - - - - Bad links to files - - - - - References - Referenzen - - - - Key Shortcuts - - - - - Code retrieval - - - - diff --git a/src/qualcoder/i18n/de/de.po b/src/qualcoder/i18n/de/de.po deleted file mode 100644 index 756092762..000000000 --- a/src/qualcoder/i18n/de/de.po +++ /dev/null @@ -1,9223 +0,0 @@ -# SPDX-FileCopyrightText: 2026 YEAR 2026 -# This file is distributed under the same license as the PACKAGE package. -# -# SPDX-FileCopyrightText: 2026 maninthemiddle01 -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-06 17:38+0200\n" -"PO-Revision-Date: 2026-06-03 10:59+0200\n" -"Last-Translator: maninthemiddle01\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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 25.04.0\n" -"X-Language: de\n" -"X-Source-Language: en\n" - -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Kopieren" - -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Fehlermeldung und Traceback in die Zwischenablage kopieren." - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Fehlerbehandlung" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Unbehandelter Fehler: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 -#: src/qualcoder/code_text.py:5136 -msgid "Show files like" -msgstr "Dateien anzeigen wie" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5032 -msgid "Show files by attributes" -msgstr "Dateien nach Attributen anzeigen" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5033 -msgid "Show case files" -msgstr "Falldateien anzeigen" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 -msgid "Sort by name ascending" -msgstr "Name aufsteigend sortieren" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 -msgid "Sort by name descending" -msgstr "Name absteigend sortieren" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5045 -msgid "Sort by case ascending" -msgstr "Fall aufsteigend sortieren" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5046 -msgid "Sort by case descending" -msgstr "Fall absteigend sortieren" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5047 -msgid "Sort by date ascending" -msgstr "Datum aufsteigend sortieren" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5048 -msgid "Sort by date descending" -msgstr "Datum absteigend sortieren" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5109 -msgid "Show all files" -msgstr "Alle Dateien anzeigen" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5110 -msgid "Select case" -msgstr "Fall auswählen" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5139 -msgid "Show files containing the text. (Blank for all)" -msgstr "Dateien anzeigen, die den Text enthalten. (Leer für alle)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Nichts gefunden" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Keine passenden Dateien gefunden" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 -msgid "Characters: " -msgstr "Zeichen: " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 -msgid "Case: " -msgstr "Fall: " - -#: src/qualcoder/report_file_summary.py:255 -#: src/qualcoder/report_compare_coder_file.py:319 -#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 -msgid "" -"\n" -"Codings: " -msgstr "" -"\n" -"Kodierungen: " - -#: src/qualcoder/report_file_summary.py:265 -#: src/qualcoder/report_compare_coder_file.py:327 -#: src/qualcoder/report_exact_matches.py:207 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Memo: " - -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:879 -msgid "MEMO: " -msgstr "MEMO: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Datum: " - -#: src/qualcoder/report_file_summary.py:308 -msgid "Owner: " -msgstr "Besitzer: " - -#: src/qualcoder/report_file_summary.py:311 -msgid "Internal text document" -msgstr "Internes Textdokument" - -#: src/qualcoder/report_file_summary.py:313 -msgid "External text document: " -msgstr "Externes Textdokument: " - -#: src/qualcoder/report_file_summary.py:315 -msgid "External audio file: " -msgstr "Externe Audiodatei: " - -#: src/qualcoder/report_file_summary.py:317 -msgid "Internal audio file" -msgstr "Interne Audiodatei" - -#: src/qualcoder/report_file_summary.py:319 -msgid "External video file: " -msgstr "Externe Videodatei: " - -#: src/qualcoder/report_file_summary.py:321 -msgid "Internal video file" -msgstr "Interne Videodatei" - -#: src/qualcoder/report_file_summary.py:323 -msgid "External image file: " -msgstr "Externe Bilddatei: " - -#: src/qualcoder/report_file_summary.py:325 -msgid "Internal image file" -msgstr "Interne Bilddatei" - -#: src/qualcoder/report_file_summary.py:326 -msgid "Media path: " -msgstr "Medienpfad: " - -#: src/qualcoder/report_file_summary.py:346 -msgid "CASE:" -msgstr "FALL:" - -#: src/qualcoder/report_file_summary.py:359 -msgid "No case assignment" -msgstr "Keine Fallzuweisung" - -#: src/qualcoder/report_file_summary.py:367 -msgid "ATTRIBUTES:" -msgstr "ATTRIBUTES:" - -#: src/qualcoder/report_file_summary.py:385 -#: src/qualcoder/report_file_summary.py:446 -#: src/qualcoder/report_file_summary.py:497 -msgid "METADATA:" -msgstr "METADATEN:" - -#: src/qualcoder/report_file_summary.py:409 -#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 -msgid "Duration: " -msgstr "Dauer: " - -#: src/qualcoder/report_file_summary.py:415 -#: src/qualcoder/report_file_summary.py:468 -msgid "Duration: Cannot obtain. VLC not installed." -msgstr "Dauer: Kann nicht erhalten werden. VLC nicht installiert." - -#: src/qualcoder/report_file_summary.py:424 -#: src/qualcoder/report_file_summary.py:477 -#: src/qualcoder/report_file_summary.py:563 -#: src/qualcoder/report_file_summary.py:665 -msgid "CODE COUNTS:" -msgstr "CODE ZÄHLT:" - -#: src/qualcoder/report_file_summary.py:426 -#: src/qualcoder/report_file_summary.py:479 -#: src/qualcoder/report_file_summary.py:567 -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_code_summary.py:634 -msgid "Count: " -msgstr "Anzahl: " - -#: src/qualcoder/report_file_summary.py:428 -#: src/qualcoder/report_file_summary.py:480 -#: src/qualcoder/report_file_summary.py:568 -#: src/qualcoder/report_file_summary.py:669 -msgid "Percent: " -msgstr "Prozent: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 -msgid "Average segment: " -msgstr "Durchschnittliches Segment: " - -#: src/qualcoder/report_file_summary.py:429 -#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 -msgid " msecs" -msgstr " Millisek." - -#: src/qualcoder/report_file_summary.py:437 -msgid "TRANSCRIPT:" -msgstr "TRANSCRIPT:" - -#: src/qualcoder/report_file_summary.py:439 -#: src/qualcoder/report_file_summary.py:490 -msgid "END OF TRANSCRIPT" -msgstr "ENDE DER TRANSCRIPT" - -#: src/qualcoder/report_file_summary.py:488 -msgid "TRANSCRIPT: " -msgstr "TRANSCRIPT: " - -#: src/qualcoder/report_file_summary.py:513 -msgid "PDF IMAGE DETAILS" -msgstr "PDF-BILDDETAILS" - -#: src/qualcoder/report_file_summary.py:515 -msgid "Pages" -msgstr "Seiten" - -#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 -msgid "Width: " -msgstr "Breite: " - -#: src/qualcoder/report_file_summary.py:524 -msgid "Height: " -msgstr "Höhe: " - -#: src/qualcoder/report_file_summary.py:524 -#: src/qualcoder/report_compare_coder_file.py:1069 -msgid "Area: " -msgstr "Bereich: " - -#: src/qualcoder/report_file_summary.py:525 -#: src/qualcoder/report_file_summary.py:569 -#: src/qualcoder/report_code_summary.py:583 -#: src/qualcoder/report_compare_coder_file.py:1069 -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid " pixels" -msgstr " Pixel" - -#: src/qualcoder/report_file_summary.py:550 -msgid "Image too large" -msgstr "Bild zu groß" - -#: src/qualcoder/report_file_summary.py:550 -msgid "" -"Cannot open image with PIL module to ge t size and details.\n" -"(DecompressionBombError)" -msgstr "" -"Das Bild kann nicht mit dem PIL-Modul geöffnet werden, um Größe und Details " -"zu ermitteln. (DecompressionBombError)" - -#: src/qualcoder/report_file_summary.py:561 -#: src/qualcoder/report_file_summary.py:663 -msgid "CODE COUNT:" -msgstr "CODE COUNT:" - -#: src/qualcoder/report_file_summary.py:569 -msgid "Average area: " -msgstr "Durchschnittliche Fläche: " - -#: src/qualcoder/report_file_summary.py:577 -msgid "STATISTICS:" -msgstr "STATISTIK:" - -#: src/qualcoder/report_file_summary.py:630 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Wortberechnungen: Wörter verwenden Buchstaben des Alphabets und enthalten " -"das Apostroph. Alle anderen Zeichen sind Worttrenner" - -#: src/qualcoder/report_file_summary.py:632 -#: src/qualcoder/report_code_summary.py:494 -msgid "Words: " -msgstr "Worte: " - -#: src/qualcoder/report_file_summary.py:642 -#: src/qualcoder/report_code_summary.py:505 -msgid "Unique words: " -msgstr "Einzigartige Worte: " - -#: src/qualcoder/report_file_summary.py:647 -#: src/qualcoder/report_code_summary.py:510 -msgid "Top 100 words" -msgstr "Top 100 Wörter" - -#: src/qualcoder/report_file_summary.py:649 -#: src/qualcoder/report_code_summary.py:512 -msgid "Applying stopwords: " -msgstr "Stoppwörter anwenden: " - -#: src/qualcoder/report_file_summary.py:651 -#: src/qualcoder/report_code_summary.py:514 -msgid "Applying stopwords from: .qualcoder/stopwords.txt" -msgstr "Stoppwörter anwenden aus: .qualcoder/stopwords.txt" - -#: src/qualcoder/report_file_summary.py:668 -#: src/qualcoder/report_code_summary.py:443 -#: src/qualcoder/report_compare_coder_file.py:836 -msgid "Total characters: " -msgstr "Zeichen insgesamt: " - -#: src/qualcoder/report_file_summary.py:670 -#: src/qualcoder/report_code_summary.py:444 -msgid "Average characters: " -msgstr "Durchschnittliche Zeichen: " - -#: src/qualcoder/code_pdf.py:220 -msgid "View original file" -msgstr "Originaldatei anzeigen" - -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 -msgid "Clear file filter" -msgstr "Dateifilter löschen" - -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 -msgid "Clear code filter" -msgstr "Codefilter löschen" - -#: src/qualcoder/code_pdf.py:281 -msgid "QualCoder roughly displays PDFs." -msgstr "QualCoder zeigt PDFs grob an." - -#: src/qualcoder/code_pdf.py:283 -msgid "Original fonts or bold or italic are not applied." -msgstr "Originalschriftarten sowie fett oder kursiv werden nicht verwendet." - -#: src/qualcoder/code_pdf.py:285 -msgid "Plain text must match exactly for Code PDF to work correctly." -msgstr "" -"Der Klartext muss genau übereinstimmen, damit Code PDF korrekt funktioniert." - -#: src/qualcoder/code_pdf.py:286 -msgid "" -"A warning will display if the parsed PDF text does not match the database " -"stored plain text." -msgstr "" -"Eine Warnung wird angezeigt, wenn der geparste PDF-Text nicht mit dem in der " -"Datenbank gespeicherten Klartext übereinstimmt." - -#: src/qualcoder/code_pdf.py:288 -msgid "" -"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " -"the plain text positions correct for PDF display." -msgstr "" -"Bei PDFs, die vor Version 3.4 in QualCoder geladen wurden, ist die Position " -"des Klartextes für die PDF-Anzeige nicht korrekt." - -#: src/qualcoder/code_pdf.py:289 -msgid "This means coding stripes will show in incorrect positions." -msgstr "" -"Das bedeutet, dass die Codiermarkierungen an den falschen Stellen angezeigt " -"werden." - -#: src/qualcoder/code_pdf.py:291 -msgid "" -"Similarly, if the PDF plain text has been edited in any way, this will " -"affect coding stripes display." -msgstr "" -"Wenn der PDF-Klartext in irgendeiner Weise bearbeitet wurde, wirkt sich dies " -"ebenfalls auf die Anzeige der Kodierstreifen aus." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 -msgid "Information" -msgstr "Informationen" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 -#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 -#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Attribute" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 -#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 -#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 -msgid "Filtered: " -msgstr "Gefiltert: " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 -#: src/qualcoder/code_text.py:3023 -msgid "Memo: " -msgstr "Memo: " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -msgid "Name" -msgstr "Name" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 -#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 -#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 -#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Anzahl" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 -msgid "Automatic search 3 or more characters" -msgstr "Automatische Suche 3 oder mehr Zeichen" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 -msgid "Automatic search 5 or more characters" -msgstr "Automatische Suche 5 oder mehr Zeichen" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Drücken Sie Enter zum Suchen" - -#: src/qualcoder/code_pdf.py:976 -msgid "PDF objects" -msgstr "PDF-Objekte" - -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 -#: src/qualcoder/code_text.py:2206 -msgid "Unmark (U)" -msgstr "Markierung aufheben (U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Memo coded text (M)" -msgstr "Memo-Codierter Text (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2210 -msgid "Add important mark (I)" -msgstr "Markiere als wichtig (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 -msgid "Remove important mark" -msgstr "Wichtig-Markierung entfernen" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 -msgid "Change code" -msgstr "Code ändern" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 -#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 -msgid "Resize" -msgstr "Größe verändern" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2217 -msgid "Mark (Q)" -msgstr "Markierung (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2220 -msgid "Mark with recent code (R)" -msgstr "Markierung mit aktuellem Code (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 -msgid "Annotate (A)" -msgstr "Annotieren (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 -msgid "Copy to clipboard" -msgstr "In die Zwischenablage kopieren" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Markierung mit neuem Code" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 -msgid "in vivo code (V)" -msgstr "In-vivo-Code (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2243 -msgid "Edit annotation" -msgstr "Bemerkung bearbeiten" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 -msgid "Show control panel (H)" -msgstr "Bedienfeld anzeigen (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 -msgid "Hide control panel (H)" -msgstr "Bedienfeld ausblenden (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 -#: src/qualcoder/code_text.py:2961 -msgid "Select codes" -msgstr "Codes auswählen" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 -#: src/qualcoder/code_text.py:2411 -msgid "Select replacement code" -msgstr "Ersatzcode auswählen" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 -msgid "Select code to memo" -msgstr "Code für Memo auswählen" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 -msgid "Memo for Coded text: " -msgstr "Memo für codierten Text: " - -#: src/qualcoder/code_pdf.py:1332 -msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Startposition ändern (SHIFT LINKS erweitern/ ALT RECHTS verkleinern)\n" -"Endposition ändern (SHIFT RECHTS erweitern/ ALT LINKS verkleinern)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Tasten verwenden" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 -msgid "Add new code to category" -msgstr "Neuen Code zur Kategorie hinzufügen" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 -msgid "Add a new category to category" -msgstr "Eine neue Kategorie hinzufügen" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 -msgid "Add a new code" -msgstr "Neuen Code hinzufügen" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 -msgid "Add a new category" -msgstr "Neue Kategorie hinzufügen" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Zweig erweitern oder einklappen" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 -#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Codierte Dateien anzeigen" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 -msgid "Modify" -msgstr "Bearbeiten" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 -msgid "Rename F2" -msgstr "Umbenennen F2" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 -msgid "View or edit memo" -msgstr "Memo anzeigen oder bearbeiten" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2702 -msgid "Merge category into category" -msgstr "Kategorie in Kategorie zusammenführen" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 -msgid "Move category under category" -msgstr "Kategorie unter Kategorie verschieben" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Löschen" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 -msgid "Change code color" -msgstr "Codefarbe ändern" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 -msgid "Move code to" -msgstr "Code verschieben nach" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 -msgid "Move multiple codes" -msgstr "Mehrere Codes verschieben" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 -msgid "Filter" -msgstr "Filtern" - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 -msgid "Show codes like" -msgstr "Zeige Codes wie" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 -msgid "Show codes of colour" -msgstr "Farbcodes anzeigen" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 -msgid "Sort" -msgstr "Sortieren" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Aufsteigend sortieren" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Absteigend sortieren" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 -msgid "Sort category then code ascending" -msgstr "Kategorie und dann Code aufsteigend sortieren" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 -#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 -msgid "Select blank or category" -msgstr "Leerzeichen oder Kategorie auswählen" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 -msgid "Moved category: " -msgstr "Kategorie verschoben: " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 -msgid "Code moved." -msgstr "Code verschoben." - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 -msgid "Showing important codings" -msgstr "Wichtige Kodierungen anzeigen" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 -msgid "Show codings flagged important" -msgstr "Als wichtig markierte Codierungen anzeigen" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 -msgid "Show some codes" -msgstr "Einige Codes anzeigen" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Codes anzeigen, die den Text enthalten. (Leerzeichen für alle)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 -msgid "Filter: " -msgstr "Filter: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 -msgid "Case sensitive" -msgstr "Groß-/Kleinschreibung beachten" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 -msgid "Select code colors" -msgstr "Codefarben auswählen" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 -msgid "Search for code" -msgstr "Suche nach Code" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 -msgid "Find and select first code that matches text." -msgstr "" -"Suchen und markieren Sie den ersten Code, der mit dem Text übereinstimmt." - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 -msgid "Enter text to match all or partial code:" -msgstr "Geben Sie den Text ein, um den Code ganz oder teilweise abzugleichen:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "Match not found" -msgstr "Treffer nicht gefunden" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 -msgid "No code with matching text found." -msgstr "Kein Code mit passendem Text gefunden." - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 -#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 -msgid "Select code" -msgstr "Code auswählen" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Text position" -msgstr "Position" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3306 -msgid "Character position: " -msgstr "Zeichenposition: " - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "PDF Bild exportiert" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 -msgid "Merge code: " -msgstr "Code zusammenführen: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 -msgid " into code: " -msgstr " in den Code: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 -msgid "Merge codes" -msgstr "Codes zusammenführen" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 -msgid "Add new code" -msgstr "Neuen Code hinzufügen" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 -#: src/qualcoder/code_text.py:4908 -msgid "Code name" -msgstr "Codename" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 -msgid "New code: " -msgstr "Neuen Code: " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 -msgid "Category" -msgstr "Kategorie" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 -msgid "Category name" -msgstr "Kategorie-Name" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4756 -msgid "New category: " -msgstr "Neue Kategorie: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Code: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 -msgid "Code deleted: " -msgstr "Code gelöscht: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Kategorie " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 -msgid "Category deleted: " -msgstr "Kategorie gelöscht: " - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 -msgid "Memo for Code: " -msgstr "Memo für Code: " - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4866 -msgid "Memo for code: " -msgstr "Memo für Code: " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4876 -msgid "Memo for Category: " -msgstr "Memo für Kategorie: " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 -msgid "Memo for category: " -msgstr "Memo für Kategorie: " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 -msgid "Rename code" -msgstr "Code umbenennen" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 -msgid "Rename category" -msgstr "Kategorie umbenennen" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 -msgid "Open memo" -msgstr "Memo öffnen" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "Originaltextdatei anzeigen" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 -msgid "Next file" -msgstr "Nächste Datei" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 -msgid "File with latest coding" -msgstr "Datei mit der neuesten Kodierung" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 -msgid "Memo for file: " -msgstr "Memo für die Datei: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 -msgid "Memo:" -msgstr "Memo:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 -msgid "Code text: " -msgstr "Code-Text: " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Seiten: " - -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "PDF-Text parsen." - -#: src/qualcoder/code_pdf.py:3169 -msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." -msgstr "" -"Die Texte stimmen nicht überein. PDF wurde vor der QualCoder-Version 3.4 " -"importiert oder der PDF-Text wurde bearbeitet." - -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"PDF anzeigen, aber nicht codieren. Die Codepositionen werden falsch " -"angezeigt.\n" -"Zeichenunterschied: " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 -#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "Warning" -msgstr "Warnung" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "POSITION DES TEXTANFANGSZEICHENS: " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "POSITION DES TEXTENDZEICHENS: " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "ANZAHL DER ZEICHEN: " - -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Wichtig" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "Code-Memo" - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "Als \"wichtig\" markieren" - -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "\"Wichtig\"-Markierung entfernen" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Markierung aufheben" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 -msgid "Select code to unmark" -msgstr "Code auswählen, der entfernt werden soll" - -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "Code für Markierung \"wichtig\" auswählen" - -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "Code auswählen, um Markierung \"wichtig\" zu entfernen" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." -msgstr "" -"Der geladene PDF-Text stimmt nicht mit der Textlänge des importierten PDF " -"überein." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Markieren Sie mit Hilfe des Textfensters auf der rechten Seite." - -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "Kann nicht markiert werden" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 -#: src/qualcoder/code_text.py:5945 -msgid "No file was selected" -msgstr "Es wurde keine Datei ausgewählt" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 -#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 -msgid "No code was selected" -msgstr "Es wurde kein Code ausgewählt" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 -#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 -#: src/qualcoder/code_text.py:6005 -msgid "Annotation: " -msgstr "Anmerkung: " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 -msgid "Annotation added at position: " -msgstr "Anmerkung an Position hinzugefügt: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 -msgid "Annotation removed from position " -msgstr "Anmerkung aus der Position entfernt " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7633 -msgid "Select code to resize" -msgstr "Code zum Ändern der Größe auswählen" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 -msgid "Duplicate Error" -msgstr "Fehler: Duplikat" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7708 -msgid "This code already exists at this exact location." -msgstr "Dieser Code ist an genau dieser Stelle bereits vorhanden." - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "Suche in Ordnern" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Datei auswählen" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "Der Dateiname stimmt nicht überein." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "Falsche Datei" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Falscher Link für Datei korrigiert: " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " Pfad: " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Typ" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Dateiname" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Aktueller Pfad" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Vorschlag 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Vorschlag 2" - -#: src/qualcoder/taguette_import.py:47 -msgid "Select Taguette file" -msgstr "Taguette-Datei auswählen" - -#: src/qualcoder/taguette_import.py:54 -msgid "Beginning import from Taguette.sqlite3" -msgstr "Beginn des Imports aus Taguette.sqlite3" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "Kein Projekt ausgewählt" - -#: src/qualcoder/taguette_import.py:65 -msgid " from: " -msgstr " von: " - -#: src/qualcoder/taguette_import.py:68 -msgid "Cannot import from " -msgstr "Import aus " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "Erwartetes Taguette-SQLite. Erforderliche Datenbanktabellen fehlen." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Projektnotiz importiert" - -#: src/qualcoder/taguette_import.py:258 -msgid " documents imported" -msgstr " Dokumente importiert" - -#: src/qualcoder/taguette_import.py:275 -msgid " codes imported" -msgstr " Codes importiert" - -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " importierte Kodierungen" - -#: src/qualcoder/taguette_import.py:295 -msgid "Taguette project imported" -msgstr "Taguette-Projekt importiert" - -#: src/qualcoder/taguette_import.py:296 -msgid "Taguette imported" -msgstr "Taguette importiert" - -#: src/qualcoder/journals.py:186 -msgid "Modified" -msgstr "Geändert" - -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Coder:in" - -#: src/qualcoder/journals.py:186 -msgid "jid" -msgstr "jid" - -#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 -#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 -#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 -#: src/qualcoder/journals.py:757 -msgid "Journal: " -msgstr "Notizbuch: " - -#: src/qualcoder/journals.py:356 -msgid "Journals: " -msgstr "Notizbücher: " - -#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 -#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 -#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 -#: src/qualcoder/manage_references.py:217 -#: src/qualcoder/manage_references.py:237 -#: src/qualcoder/manage_references.py:476 -#: src/qualcoder/manage_references.py:481 -#: src/qualcoder/manage_references.py:486 -#: src/qualcoder/manage_references.py:491 -#: src/qualcoder/manage_references.py:496 -#: src/qualcoder/manage_references.py:501 -#: src/qualcoder/manage_references.py:506 -#: src/qualcoder/manage_references.py:511 -msgid "Ascending" -msgstr "Aufsteigend sortieren" - -#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 -#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 -#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 -#: src/qualcoder/manage_references.py:218 -#: src/qualcoder/manage_references.py:238 -#: src/qualcoder/manage_references.py:477 -#: src/qualcoder/manage_references.py:482 -#: src/qualcoder/manage_references.py:487 -#: src/qualcoder/manage_references.py:492 -#: src/qualcoder/manage_references.py:497 -#: src/qualcoder/manage_references.py:502 -#: src/qualcoder/manage_references.py:507 -#: src/qualcoder/manage_references.py:512 -msgid "Descending" -msgstr "Absteigend sortieren" - -#: src/qualcoder/journals.py:422 -msgid "Show name like" -msgstr "Wert anzeigen wie" - -#: src/qualcoder/journals.py:434 -msgid "Show this coder" -msgstr "Diese Codierer:in anzeigen" - -#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 -#: src/qualcoder/cases.py:821 -msgid "Show values like" -msgstr "Zeige Werte wie" - -#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 -msgid "Enter date" -msgstr "Darum eingeben" - -#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 -#: src/qualcoder/cases.py:828 -msgid "Show all rows Ctrl A" -msgstr "Alle Zeilen anzeigen Strg A" - -#: src/qualcoder/journals.py:452 -msgid "Convert journal to source file" -msgstr "Notizbuch in Quelldatei umwandeln" - -#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 -#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 -#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 -#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text filter" -msgstr "Textfilter" - -#: src/qualcoder/journals.py:482 -msgid "Show names like:" -msgstr "Werte anzeigen wie:" - -#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 -#: src/qualcoder/cases.py:863 -msgid "Show values like:" -msgstr "Werte anzeigen wie:" - -#: src/qualcoder/journals.py:563 -msgid "Collated journals exported: " -msgstr "Zusammengeführte Notizbücher exportiert: " - -#: src/qualcoder/journals.py:565 -msgid "Collated journals exported" -msgstr "Zusammengeführte Notizbücher exportiert" - -#: src/qualcoder/journals.py:621 -msgid "New Journal" -msgstr "Neues Notizbuch" - -#: src/qualcoder/journals.py:621 -msgid "Journal name" -msgstr "Name des Notizbuchs" - -#: src/qualcoder/journals.py:642 -msgid "Journal created: " -msgstr "Journal erstellt: " - -#: src/qualcoder/journals.py:674 -msgid "Journal export" -msgstr "Notizbuchexport" - -#: src/qualcoder/journals.py:694 -msgid "Journal deleted: " -msgstr "Notizbuch gelöscht: " - -#: src/qualcoder/journals.py:736 -msgid "No name was entered" -msgstr "Es wurde kein Name eingegeben" - -#: src/qualcoder/journals.py:740 -msgid "Journal name in use" -msgstr "Journalname wird verwendet" - -#: src/qualcoder/journals.py:745 -msgid "Warning - invalid characters" -msgstr "Warnung - ungültige Zeichen" - -#: src/qualcoder/journals.py:746 -msgid "In the journal name use only: a-z, A-z 0-9 - space" -msgstr "Verwenden Sie im Journalnamen nur: a-z, A-z 0-9 - Leerzeichen" - -#: src/qualcoder/journals.py:755 -msgid "Journal name changed from: " -msgstr "Name des Notizbuchs geändert von: " - -#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 -#: src/qualcoder/cases.py:668 -msgid "This attribute is numeric" -msgstr "Dieses Attribut ist numerisch" - -#: src/qualcoder/journals.py:863 -msgid "No journal selected" -msgstr "Kein Notizbuch ausgewählt." - -#: src/qualcoder/journals.py:869 -msgid "Journal is empty. Nothing to convert." -msgstr "Notizbuch ist leer. Nichts zu konvertieren." - -#: src/qualcoder/journals.py:902 -msgid "Converted from journal: " -msgstr "Umgewandelt aus Notizbuch: " - -#: src/qualcoder/journals.py:956 -msgid "Skipping non-numeric value for attribute " -msgstr "Nicht-numerischen Wert für Attribut überspringen " - -#: src/qualcoder/journals.py:965 -msgid "Could not insert attribute: " -msgstr "Attribut konnte nicht eingefügt werden: " - -#: src/qualcoder/journals.py:968 -msgid "Journal converted to source document: " -msgstr "Notizbuch in Quelldokument umgewandelt: " - -#: src/qualcoder/journals.py:970 -msgid "Journal converted to source document" -msgstr "Notizbuch in Quelldokument umgewandelt" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 -#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 -msgid "Original" -msgstr "Original" - -#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym" -msgstr "Pseudonym" - -#: src/qualcoder/pseudonyms.py:74 -msgid "Too short" -msgstr "Zu kurz" - -#: src/qualcoder/pseudonyms.py:78 -msgid "" -"Too short, need 3 or more characters.\n" -"Leave blank for random generated." -msgstr "" -"Zu kurz, mindestens 3 Zeichen erforderlich. Für zufällige Generierung leer " -"lassen." - -#: src/qualcoder/pseudonyms.py:86 -msgid "Original entry already exists." -msgstr "Originaleintrag existiert bereits." - -#: src/qualcoder/pseudonyms.py:89 -msgid "Pseudonym entry already exists." -msgstr "Pseudonym existiert bereits." - -#: src/qualcoder/ai_llm.py:88 -msgid "AI Models" -msgstr "KI Modelle" - -#: src/qualcoder/ai_llm.py:88 -msgid "Loading list of available AI models..." -msgstr "Liste der verfügbaren KI-Modelle wird geladen..." - -#: src/qualcoder/ai_llm.py:321 -msgid "" -"You are using the \"Blablador\" service on an old server that will soon be " -"disabled. Your configuration will be updated automatically. Please test if " -"the AI access still works as expected. You might need to change to a " -"different AI model in the settings dialog under \"Advanced AI Settings\"." -msgstr "" -"Sie nutzen den Dienst „Blablador” auf einem alten Server, der bald " -"deaktiviert wird. Ihre Konfiguration wird automatisch aktualisiert. Bitte " -"testen Sie, ob der KI-Zugriff weiterhin wie erwartet funktioniert. " -"Möglicherweise müssen Sie im Einstellungsdialog unter „Erweiterte KI-" -"Einstellungen” zu einem anderen KI-Modell wechseln." - -#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 -msgid "AI Setup" -msgstr "KI-Einrichtung" - -#: src/qualcoder/ai_llm.py:474 -msgid "AI: Starting up..." -msgstr "KI: Start..." - -#: src/qualcoder/ai_llm.py:483 -msgid "AI: In the follwoing window, please set up the AI model." -msgstr "KI: Im folgenden Fenster stellen Sie bitte das KI-Modell ein." - -#: src/qualcoder/ai_llm.py:490 -msgid "AI: No model selected, AI is disabled." -msgstr "KI: Kein Modell ausgewählt, KI ist deaktiviert." - -#: src/qualcoder/ai_llm.py:502 -msgid "" -"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " -"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " -"profile and model." -msgstr "" -"KI: Sie verwenden immer noch das veraltete GPT-4-Turbo. Erwägen Sie den " -"Wechsel zu einem neueren Modell, z. B. GPT 5.2. Gehen Sie zu Projekt > " -"Einstellungen, um das KI-Profil und -Modell zu ändern." - -#: src/qualcoder/ai_llm.py:506 -msgid "" -"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " -"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " -"change the AI profile and model." -msgstr "" -"KI: Sie verwenden das veraltete Claude Opus 4 Modell von Anthropic. Erwägen " -"Sie den Wechsel zu einem neueren Modell, z. B. Opus 4.1. Gehen Sie zu " -"Projekt > Einstellungen, um das KI-Profil und -Modell zu ändern." - -#: src/qualcoder/ai_llm.py:515 -msgid "Please enter an API-key for the AI in the following dialog." -msgstr "" -"Bitte geben Sie im folgenden Dialog einen API-Schlüssel für das AI ein." - -#: src/qualcoder/ai_llm.py:516 -msgid "AI API-key" -msgstr "KI API-Schlüssel" - -#: src/qualcoder/ai_llm.py:522 -msgid "AI: No API key set, AI is disabled." -msgstr "KI: Kein API-Schlüssel eingegeben, KI ist deaktiviert." - -#: src/qualcoder/ai_llm.py:530 -msgid "" -"In the following dialog, go to \"Advanced AI Options\" and select a large " -"and a fast AI model (both can be the same)." -msgstr "" -"Gehen Sie im folgenden Dialog auf „Erweiterte KI-Optionen“ und wählen Sie " -"ein großes und ein schnelles KI-Modell aus (beide können identisch sein)." - -#: src/qualcoder/ai_llm.py:531 -msgid "AI Model Selection" -msgstr "KI-Modellauswahl" - -#: src/qualcoder/ai_llm.py:537 -msgid "AI: No large/fast model selected, AI is disabled." -msgstr "KI: Kein großes/schnelles Modell ausgewählt, KI ist deaktiviert." - -#: src/qualcoder/ai_llm.py:608 -msgid "AI: Ready" -msgstr "KI: Bereit" - -#: src/qualcoder/ai_llm.py:619 -msgid "" -"An error occured during AI initialization. The AI features will be disabled. " -"Click on Project > Settings to reenable them." -msgstr "" -"Bei der KI-Initialisierung ist ein Fehler aufgetreten. Die KI-Funktionen " -"werden deaktiviert. Klicken Sie auf Projekt > Einstellungen, um sie wieder " -"zu aktivieren." - -#: src/qualcoder/ai_llm.py:620 -msgid "AI Initialization" -msgstr "KI-Initialisierung" - -#: src/qualcoder/ai_llm.py:634 -msgid "Do you really want to cancel the AI operation?" -msgstr "Wollen Sie die KI-Operation wirklich abbrechen?" - -#: src/qualcoder/ai_llm.py:645 -msgid "" -"The AI operation could not be aborted immediately. It may take a moment for " -"the AI to be ready again." -msgstr "" -"Die KI-Operation konnte nicht sofort abgebrochen werden. Es kann einen " -"Moment dauern, bis die KI wieder bereit ist." - -#: src/qualcoder/ai_llm.py:701 -msgid "AI Error:\n" -msgstr "KI Fehler:\n" - -#: src/qualcoder/ai_llm.py:880 -msgid "AI generate_code_descriptions\n" -msgstr "KI generate_code_descriptions\n" - -#: src/qualcoder/ai_llm.py:881 -msgid "Prompt:\n" -msgstr "Prompt:\n" - -#: src/qualcoder/ai_llm.py:922 -msgid "" -"Stage 1:\n" -"Searching data related to \"" -msgstr "" -"Schritt 1:\n" -"Suche nach Daten zum Thema \"" - -#: src/qualcoder/ai_llm.py:999 -msgid "" -"Stage 2:\n" -"Inspecting the data more closely..." -msgstr "" -"Schritt 2:\n" -"Genauere Analyse der Daten..." - -#: src/qualcoder/settings.py:126 -msgid "original" -msgstr "Original" - -#: src/qualcoder/settings.py:126 -msgid "dark" -msgstr "dunkel" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "blau" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "grün" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "orange" - -#: src/qualcoder/settings.py:126 -msgid "purple" -msgstr "lila" - -#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "gelb" - -#: src/qualcoder/settings.py:126 -msgid "rainbow" -msgstr "Regenbogen" - -#: src/qualcoder/settings.py:126 -msgid "native" -msgstr "nativ" - -#: src/qualcoder/settings.py:149 -msgid "Bold" -msgstr "Fett" - -#: src/qualcoder/settings.py:149 -msgid "Italic" -msgstr "Kursiv" - -#: src/qualcoder/settings.py:149 -msgid "Bigger" -msgstr "Größer" - -#: src/qualcoder/settings.py:160 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Standardordner zum Speichern automatischer Sicherungen und für Dateiausgaben." - -#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 -msgid "Edit AI profile name" -msgstr "AI-Profilname bearbeiten" - -#: src/qualcoder/settings.py:300 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Wählen Sie ein Profil aus.\n" -"Sie können nur den Namen eines bestehenden Profils bearbeiten. Um ein Profil " -"von Grund auf neu zu erstellen, folgen Sie den Anweisungen in der QualCoder-" -"Dokumentation." - -#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 -msgid "Enter new profile name:" -msgstr "Neuen Profilnamen eingeben:" - -#: src/qualcoder/settings.py:369 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"Der API-Schlüssel enthält Nicht-ASCII-Zeichen und kann daher nicht verwendet " -"werden.\n" -"Bitte fügen Sie den Schlüssel noch einmal genau so ein, wie er von Ihrem KI-" -"Anbieter bereitgestellt wurde. \n" -"\n" -"Ungültiges Zeichen/ungültige Zeichen: " - -#: src/qualcoder/settings.py:372 -msgid "Invalid API key" -msgstr "Ungültiger API-Schlüssel" - -#: src/qualcoder/settings.py:456 -msgid "Invalid input" -msgstr "Ungültige Eingabe" - -#: src/qualcoder/settings.py:468 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "Der AI-Temperaturparameter muss zwischen 0,0 und 2,0 liegen." - -#: src/qualcoder/settings.py:476 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "AI-Parameter top_p muss zwischen 0,0 und 1,0 liegen." - -#: src/qualcoder/settings.py:499 -msgid "Choose a default output folder" -msgstr "Standard-Ausgabeordner auswählen" - -#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 -msgid "Choose another folder" -msgstr "Einen anderen Ordner auswählen" - -#: src/qualcoder/settings.py:503 -msgid "Do not use the QualCoder configuration folder." -msgstr "Verwenden Sie nicht den QualCoder-Konfigurationsordner." - -#: src/qualcoder/settings.py:506 -msgid "Do not use the QualCoder data folder." -msgstr "Verwenden Sie nicht den QualCoder-Datenordner." - -#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 -msgid "New AI profile" -msgstr "Neues KI-Profil" - -#: src/qualcoder/settings.py:536 -msgid "An AI profile with this name already exists: " -msgstr "Ein KI-Profil mit diesem Namen existiert bereits: " - -#: src/qualcoder/settings.py:593 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Bitte wählen Sie ein AI-Profil aus oder deaktivieren Sie das AI ganz." - -#: src/qualcoder/settings.py:594 -msgid "AI profile" -msgstr "AI-Profil" - -#: src/qualcoder/settings.py:599 -msgid "Please enter a valid API-key for the AI model." -msgstr "Bitte geben Sie einen gültigen API-Schlüssel für das AI-Modell ein." - -#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 -msgid "AI model" -msgstr "KI Modell:" - -#: src/qualcoder/settings.py:605 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Bitte wählen Sie ein \"großes\" und ein \"schnelles\" KI-Modell." - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder" -msgstr "QualCoder neu starten" - -#: src/qualcoder/settings.py:628 -msgid "Restart QualCoder to enact some changes" -msgstr "Starten Sie QualCoder neu, um einige Änderungen zu übernehmen" - -#: src/qualcoder/settings.py:633 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Wie es aussieht, haben Sie Änderungen an den Coder:innen vorgenommen. Diese " -"würden auch zurückgesetzt. Wollen Sie wirklich Abbrechen?" - -#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 -msgid "Settings" -msgstr "Einstellungen" - -#: src/qualcoder/report_code_summary.py:318 -#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 -#: src/qualcoder/reports.py:1055 -msgid "Expand names" -msgstr "Namen erweitern" - -#: src/qualcoder/report_code_summary.py:321 -#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 -#: src/qualcoder/reports.py:1058 -msgid "Truncate names" -msgstr "Namen kürzen" - -#: src/qualcoder/report_code_summary.py:378 -#: src/qualcoder/report_compare_coder_file.py:441 -msgid "CODE: " -msgstr "CODE: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "COLOUR: " -msgstr "FARBE: " - -#: src/qualcoder/report_code_summary.py:379 -msgid "CREATED BY: " -msgstr "GESCHAFFEN VON: " - -#: src/qualcoder/report_code_summary.py:406 -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODERS: " -msgstr "CODER:INNEN: " - -#: src/qualcoder/report_code_summary.py:413 -msgid "FILES: " -msgstr "DATEIEN: " - -#: src/qualcoder/report_code_summary.py:419 -msgid "" -"Report code summary. Code_text, code_image or code_av had a coding to a " -"deleted file" -msgstr "" -"Bericht Codezusammenfassung. Code_text, code_image oder code_av hatte eine " -"Kodierung auf eine gelöschte Datei" - -#: src/qualcoder/report_code_summary.py:434 -msgid "TEXT CODINGS: " -msgstr "TEXT-KODIERUNGEN: " - -#: src/qualcoder/report_code_summary.py:491 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators." -msgstr "" -"Wortberechnungen: Wörter bestehen aus Buchstaben des Alphabets und schließen " -"das Apostroph ein. Alle anderen Zeichen sind Worttrenner." - -#: src/qualcoder/report_code_summary.py:527 -msgid "IMAGE CODINGS: " -msgstr "BILD-KODIERUNGEN: " - -#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 -msgid "Image: " -msgstr "Bild: " - -#: src/qualcoder/report_code_summary.py:583 -msgid "Average coded area: " -msgstr "Durchschnittlich codierter Bereich: " - -#: src/qualcoder/report_code_summary.py:584 -msgid "Average area of image: " -msgstr "Durchschnittliche Fläche des Bildes: " - -#: src/qualcoder/report_code_summary.py:593 -msgid "A/V CODINGS: " -msgstr "A/VKODIERUNGEN: " - -#: src/qualcoder/report_code_summary.py:633 -msgid "Media: " -msgstr "Media: " - -#: src/qualcoder/report_code_summary.py:635 -msgid "Average coded duration: " -msgstr "Durchschnittliche codierte Dauer: " - -#: src/qualcoder/report_code_summary.py:635 -msgid " secs" -msgstr " Sek." - -#: src/qualcoder/report_code_summary.py:637 -msgid "Average percent of media: " -msgstr "Durchschnittlicher Prozentsatz der Medien: " - -#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 -msgid "Image coding" -msgstr "Bild-Codierung" - -#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 -#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 -msgid "Key + or W zoom in. Key - or Q zoom out" -msgstr "Taste + oder W Vergrößern. Taste - oder Q Auszoomen" - -#: src/qualcoder/view_image.py:991 -#: src/qualcoder/report_compare_coder_file.py:620 -msgid "Image Error" -msgstr "Bildfehler" - -#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:495 -#: src/qualcoder/report_compare_coder_file.py:620 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Cannot open: " -msgstr "Nicht öffnen können: " - -#: src/qualcoder/view_image.py:1090 -#: src/qualcoder/report_compare_coder_file.py:1099 -msgid "Scale: " -msgstr "Maßstab: " - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4761 -msgid "Width" -msgstr "Breite" - -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4764 -msgid "Height" -msgstr "Höhe" - -#: src/qualcoder/view_image.py:1093 -msgid "Rotation" -msgstr "Drehung" - -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 -msgid "IMPORTANT" -msgstr "WICHTIG" - -#: src/qualcoder/view_image.py:1141 -msgid "Overlaps exactly with" -msgstr "Überschneidet sich genau mit" - -#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 -#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 -msgid "Image exported" -msgstr "Bild exportiert" - -#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 -msgid "Find code" -msgstr "Code suchen" - -#: src/qualcoder/view_image.py:1761 -msgid "Cannot open image with PIL. The image it too large." -msgstr "Das Bild kann mit PIL nicht geöffnet werden. Das Bild ist zu groß." - -#: src/qualcoder/view_image.py:1762 -msgid "Image highlight error" -msgstr "Fehler bei der Hervorhebung im Bild" - -#: src/qualcoder/view_image.py:1814 -msgid "Image exported: " -msgstr "Bild exportiert: " - -#: src/qualcoder/view_image.py:1815 -msgid "Image saved" -msgstr "Bild gespeichert" - -#: src/qualcoder/view_image.py:1958 -msgid "Rotate clockwise" -msgstr "Drehen im Uhrzeigersinn" - -#: src/qualcoder/view_image.py:1959 -msgid "Rotate counter-clockwise" -msgstr "Drehen gegen den Uhrzeigersinn" - -#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 -msgid "Highlight area - gray" -msgstr "Hervorgehobener Bereich - grau" - -#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 -msgid "Highlight area - solarize" -msgstr "Bereich hervorheben - solarisieren" - -#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 -msgid "Highlight area - blur" -msgstr "Bereich hervorheben - Unschärfe" - -#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 -msgid "Show control panel" -msgstr "Kontrollfeld anzeigen" - -#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 -msgid "Hide control panel" -msgstr "Kontrollfeld ausblenden" - -#: src/qualcoder/view_image.py:1999 -msgid "Move or resize" -msgstr "Verschieben oder Größe ändern" - -#: src/qualcoder/view_image.py:2001 -msgid "Interactive resize" -msgstr "Interaktive Größenanpassung" - -#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 -#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 -msgid "Add important mark" -msgstr "Wichtige Markierung hinzufügen" - -#: src/qualcoder/view_image.py:2012 -msgid "Highlight this area - gray" -msgstr "Diesen Bereich hervorheben - grau" - -#: src/qualcoder/view_image.py:2013 -msgid "Highlight this area - solarize" -msgstr "Diesen Bereich hervorheben - solarisieren" - -#: src/qualcoder/view_image.py:2014 -msgid "Highlight this area - blur" -msgstr "Diesen Bereich markieren - verwischen" - -#: src/qualcoder/view_image.py:2015 -msgid "Highlight this code - gray" -msgstr "Diesen Code hervorheben - grau" - -#: src/qualcoder/view_image.py:2016 -msgid "Highlight this code - solarize" -msgstr "Diesen Code hervorheben - solarisieren" - -#: src/qualcoder/view_image.py:2017 -msgid "Highlight this code - blur" -msgstr "Diesen Code hervorheben - verwischen" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Coded area" -msgstr "Codierter Bereich" - -#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 -msgid "Select a code in the list first." -msgstr "Zuerst einen Code aus der Liste wählen." - -#: src/qualcoder/view_image.py:2473 -msgid "This exact coded area already exists." -msgstr "Dieser exakt kodierte Bereich existiert bereits." - -#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 -#: src/qualcoder/view_av.py:2829 -msgid "Memo for Code " -msgstr "Memo für Code: " - -#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 -msgid "Code renamed: " -msgstr "Code umbenannt: " - -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 -msgid "Category renamed from: " -msgstr "Kategorie umbenannt von: " - -#: src/qualcoder/view_image.py:3015 -#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 -msgid "Image error" -msgstr "Bildfehler" - -#: src/qualcoder/view_image.py:3033 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out" -msgstr "" -"L im Uhrzeigersinn drehen\n" -"R Drehen gegen den Uhrzeigersinn\n" -"+ - Vergrößern und Verkleinern" - -#: src/qualcoder/view_image.py:3062 -msgid " Height: " -msgstr " Höhe: " - -#: src/qualcoder/view_image.py:3063 -msgid " Scale: " -msgstr " Maßstab: " - -#: src/qualcoder/ai_search_dialog.py:82 -msgid "1) What do you want to search for?" -msgstr "1) Wonach wollen Sie suchen?" - -#: src/qualcoder/ai_search_dialog.py:89 -msgid "1) Which code do you want to analyze?" -msgstr "1) Welchen Code wollen Sie analysieren?" - -#: src/qualcoder/ai_search_dialog.py:97 -msgid "1) Which topic do you want to analyze?" -msgstr "1) Welches Thema möchten Sie analysieren?" - -#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 -msgid "Coders: " -msgstr "Coder:in: " - -#: src/qualcoder/ai_search_dialog.py:136 -msgid "The last used prompt" -msgstr "Der zuletzt verwendete Prompt" - -#: src/qualcoder/ai_search_dialog.py:138 -msgid "could not be found. The prompt will be reset to the default." -msgstr "" -"konnte nicht gefunden werden. Der Prompt wird auf den Standardwert " -"zurückgesetzt." - -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 -msgid "No codes" -msgstr "Keine Codes" - -#: src/qualcoder/ai_search_dialog.py:188 -#: src/qualcoder/report_codes_by_segments.py:380 -#: src/qualcoder/report_codes.py:439 -msgid "Codes and categories" -msgstr "Codes und Kategorien" - -#: src/qualcoder/ai_search_dialog.py:348 -msgid "Coder selection" -msgstr "Auswahl Coder:in" - -#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 -#: src/qualcoder/view_charts.py:343 -msgid "Show files:" -msgstr "Dateien anzeigen:" - -#: src/qualcoder/ai_search_dialog.py:443 -msgid "" -msgstr "" - -#: src/qualcoder/ai_search_dialog.py:444 -msgid "Search in all textfiles" -msgstr "Suche in allen Textdateien" - -#: src/qualcoder/ai_search_dialog.py:456 -msgid "Codings: " -msgstr "Codierungen: " - -#: src/qualcoder/ai_search_dialog.py:460 -#: src/qualcoder/report_codes_by_segments.py:140 -#: src/qualcoder/report_codes.py:245 -msgid "" -"\n" -"MEMO: " -msgstr "" -"\n" -"MEMO: " - -#: src/qualcoder/ai_search_dialog.py:468 -msgid "Search in all cases" -msgstr "Suche in allen Fällen" - -#: src/qualcoder/ai_search_dialog.py:497 -msgid "The AI ist not ready to fulfill your request (status: " -msgstr "Die KI ist nicht verfügbar (Status: " - -#: src/qualcoder/ai_search_dialog.py:497 -msgid ")." -msgstr ")." - -#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 -msgid "AI not ready" -msgstr "KI noch nicht bereit" - -#: src/qualcoder/ai_search_dialog.py:503 -msgid "Please select a code or category (or use \"free search\" instead)." -msgstr "" -"Bitte wählen Sie einen Code oder eine Kategorie aus (oder verwenden Sie " -"stattdessen die \"freie Suche\")." - -#: src/qualcoder/ai_search_dialog.py:523 -msgid "Please enter text in the \"topic\" field." -msgstr "Bitte geben Sie einen Text in das Feld \"Thema\" ein." - -#: src/qualcoder/ai_search_dialog.py:572 -msgid "" -"After combining all filters, there are not files left for the search. Please " -"check your settings." -msgstr "" -"Nach der Kombination aller Filter sind keine Dateien für die Suche übrig. " -"Bitte überprüfen Sie Ihre Einstellungen." - -#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 -msgid "No files" -msgstr "Keine Dateien" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 -#: src/qualcoder/manage_files.py:315 -msgid "Nothing saved" -msgstr "Nichts gespeichert" - -#: src/qualcoder/report_attributes.py:127 -#: src/qualcoder/report_attributes.py:175 -msgid "No saved filters" -msgstr "Keine gespeicherten Filter" - -#: src/qualcoder/report_attributes.py:133 -msgid "Delete filter" -msgstr "Filter löschen" - -#: src/qualcoder/report_attributes.py:141 -msgid "Filter deleted" -msgstr "Filter gelöscht" - -#: src/qualcoder/report_attributes.py:149 -msgid "Save Filter" -msgstr "Filter speichern" - -#: src/qualcoder/report_attributes.py:149 -msgid "No attribute filers selected" -msgstr "Keine Attributfilter ausgewählt" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter" -msgstr "Filter speichern" - -#: src/qualcoder/report_attributes.py:152 -msgid "Save filter settings" -msgstr "Filtereinstellungen speichern" - -#: src/qualcoder/report_attributes.py:160 -msgid "Filter name exists" -msgstr "Filtername existiert" - -#: src/qualcoder/report_attributes.py:161 -msgid "This filter name is already in use: " -msgstr "Dieser Filtername ist bereits in Gebrauch:" - -#: src/qualcoder/report_attributes.py:181 -msgid "Select filter" -msgstr "Filter auswählen" - -#: src/qualcoder/report_attributes.py:227 -msgid "Not found" -msgstr "Nicht gefunden" - -#: src/qualcoder/report_attributes.py:229 -msgid "Attribute not found" -msgstr "Attribut nicht gefunden" - -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 -#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 -msgid "File: " -msgstr "Datei: " - -#: src/qualcoder/report_attributes.py:654 -msgid "No operator was selected" -msgstr "Es wurde kein Operator ausgewählt" - -#: src/qualcoder/report_attributes.py:658 -msgid "Too many values given for this operator" -msgstr "Zu viele Werte für diesen Operator angegeben" - -#: src/qualcoder/report_attributes.py:661 -msgid "Need 2 values for between" -msgstr "Benötigen Sie 2 Werte für zwischendurch" - -#: src/qualcoder/report_attributes.py:669 -msgid " is not a number" -msgstr " ist keine Zahl" - -#: src/qualcoder/ai_vectorstore.py:155 -msgid "" -"Since you are using the AI integration for the first time, QualCoder needs " -"to download and install some additional components. \n" -"\n" -"This will download about 2.5 GB of data. Do you \n" -"want to continue?" -msgstr "" -"Da Sie die KI-Integration zum ersten Mal verwenden, muss QualCoder einige " -"zusätzliche Komponenten herunterladen und installieren.\n" -"\n" -"Dabei werden etwa 2,5 GB an Daten heruntergeladen. Möchten Sie fortfahren?" - -#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 -msgid "Download AI components" -msgstr "Herunterladen von KI-Komponenten" - -#: src/qualcoder/ai_vectorstore.py:194 -msgid "Downloading " -msgstr "Herunterladen " - -#: src/qualcoder/ai_vectorstore.py:272 -msgid "" -"AI: Could not download all the necessary components, the AI integration will " -"be disabled." -msgstr "" -"KI: Es konnten nicht alle erforderlichen Komponenten heruntergeladen werden, " -"die KI-Integration wird deaktiviert." - -#: src/qualcoder/ai_vectorstore.py:274 -msgid "AI: Success, components downloaded and installed." -msgstr "KI: Erfolg, Komponenten heruntergeladen und installiert." - -#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 -msgid "" -"It appears that you have already used the AI features with this project " -"before. Meanwhile, we had to change the internal implementation of the local " -"AI memory to make it more robust. As a result, the AI has to read through " -"all your empirical documents again to rebuild the local memory. This may " -"take a while. Sorry for the inconvenience." -msgstr "" -"Es scheint, dass Sie die KI-Funktionen mit diesem Projekt bereits zuvor " -"verwendet haben. Inzwischen mussten wir die interne Implementierung des " -"lokalen KI-Speichers ändern, um ihn robuster zu machen. Das hat zur Folge, " -"dass die KI alle Ihre empirischen Dokumente erneut einlesen muss. Dies kann " -"eine Weile dauern. Wir entschuldigen uns für die Unannehmlichkeiten." - -#: src/qualcoder/ai_vectorstore.py:377 -msgid "AI: Finished loading (no project open)." -msgstr "KI: fertig geladen (kein Projekt geöffnet)." - -#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 -msgid "AI memory" -msgstr "KI-Speicher" - -#: src/qualcoder/ai_vectorstore.py:416 -msgid "AI: Checked all documents, memory is up to date." -msgstr "KI: Alle Dokumente überprüft, der Speicher ist auf dem neuesten Stand." - -#: src/qualcoder/ai_vectorstore.py:455 -msgid "Vectorstore: Document import failed, faiss_db not present." -msgstr "" -"Vectorstore: Dokumentenimport fehlgeschlagen, faiss_db nicht vorhanden." - -#: src/qualcoder/ai_vectorstore.py:484 -msgid "AI: Adding document to internal memory: " -msgstr "KI: Einlesen eines Dokuments in den internen Speicher: " - -#: src/qualcoder/ai_vectorstore.py:554 -msgid "AI: No documents, AI is ready." -msgstr "KI: Keine Dokumente, KI ist bereit." - -#: src/qualcoder/ai_vectorstore.py:558 -msgid "AI: Checking for new documents" -msgstr "KI: Prüfung auf neue Dokumente" - -#: src/qualcoder/ai_vectorstore.py:571 -msgid "" -"AI: Rebuilding memory. The local AI will read through all your documents, " -"please be patient." -msgstr "" -"KI: Speicher wiederherstellen. Die lokale KI wird alle Ihre Dokumente " -"einlesen. Bitte haben Sie etwas Geduld." - -#: src/qualcoder/coder_names.py:72 -msgid "Codings" -msgstr "Codierungen:" - -#: src/qualcoder/coder_names.py:72 -msgid "Visibility" -msgstr "Sichtbarkeit" - -#: src/qualcoder/coder_names.py:166 -msgid "visible" -msgstr "Anzeigen" - -#: src/qualcoder/coder_names.py:166 -msgid "hidden" -msgstr "Ausblenden" - -#: src/qualcoder/coder_names.py:202 -msgid "One coder must be selected. Choose another one if you want to change." -msgstr "" -"Es muss immer ein:e Coder:in ausgewählt sein. Wechseln Sie ggf. zu einem " -"anderen Namen." - -#: src/qualcoder/coder_names.py:213 -msgid "You cannot hide the current coder." -msgstr "Sie können die aktuelle Coder:in nicht ausblenden." - -#: src/qualcoder/coder_names.py:229 -msgid "New coder name:" -msgstr "Neuer Name:" - -#: src/qualcoder/coder_names.py:237 -msgid "Name already exists." -msgstr "Dieser Name existiert bereits." - -#: src/qualcoder/coder_names.py:241 -msgid "Open a project first." -msgstr "Öffnen Sie zuerst ein Projekt." - -#: src/qualcoder/coder_names.py:257 -msgid "An error occurred while renaming." -msgstr "Bei der Umbenennung ist ein Fehler aufgetreten." - -#: src/qualcoder/coder_names.py:283 -msgid "An error occurred while changing the name in \"{}\"." -msgstr "Bei der Umbenennung in \"{}\" ist ein Fehler aufgetreten." - -#: src/qualcoder/coder_names.py:333 -msgid "No name selected." -msgstr "Keine Name ausgewählt." - -#: src/qualcoder/coder_names.py:338 -msgid "Merge \"{}\" into:" -msgstr "Code \"{}\" zusammenführen mit:" - -#: src/qualcoder/coder_names.py:357 -msgid "Rename \"{}\" into:" -msgstr "\"{}\" umbenennen in:" - -#: src/qualcoder/coder_names.py:365 -msgid "Old and new name are identical." -msgstr "Der alte und der neue Name sind identisch." - -#: src/qualcoder/coder_names.py:368 -msgid "Coder name cannot be empty." -msgstr "Der Name darf nicht leer sein." - -#: src/qualcoder/coder_names.py:377 -msgid "The coder name you want to merge into does not exist." -msgstr "Der Ziel-Name für die Zusammenführung existiert nicht." - -#: src/qualcoder/coder_names.py:380 -msgid "The new coder name already exists." -msgstr "Dieser Name wird bereits verwendet." - -#: src/qualcoder/coder_names.py:384 -msgid "" -"An error occurred during merging or renaming. All changes were reverted." -msgstr "" -"Während des Zusammenführens oder Umbenennens ist ein Feher aufgetreten. Alle " -"Änderungen wurden zurückgesetzt." - -#: src/qualcoder/coder_names.py:386 -msgid "" -"The merge or rename was successful. If you made a mistake, you can undo all " -"changes by canceling the Coders dialog." -msgstr "" -"Das Zusammenführen oder Umbenennen war erfolgreich. Sollte Ihnen ein Fehler " -"unterlaufen sein, können Sie durch Abbrechen des Coder:in-Dialoges alle " -"Änderungen rückgängig machen." - -#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 -#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 -msgid "Attributes: " -msgstr "Attribute: " - -#: src/qualcoder/attributes.py:169 -msgid "Attribute deleted: " -msgstr "Attribut gelöscht: " - -#: src/qualcoder/attributes.py:180 -msgid "Attributes deleted: " -msgstr "Attribute gelöscht: " - -#: src/qualcoder/attributes.py:190 -msgid "Memo for Attribute " -msgstr "Memo für Attribut " - -#: src/qualcoder/attributes.py:216 -msgid "numeric" -msgstr "numerisch" - -#: src/qualcoder/attributes.py:217 -msgid "Change to character" -msgstr "Wechsel zum Typ Zeichen" - -#: src/qualcoder/attributes.py:251 -msgid "Attribute renamed from: " -msgstr "Attribut umbenannt von: " - -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 -#: src/qualcoder/code_text.py:5246 -msgid " to " -msgstr " an " - -#: src/qualcoder/attributes.py:264 -msgid "Assigned to" -msgstr "Zugewiesen an" - -#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 -#: src/qualcoder/case_file_manager.py:306 -msgid "Yes" -msgstr "Ja" - -#: src/qualcoder/select_items.py:79 -msgid "Dictionary is empty" -msgstr "Wörterbuch ist leer" - -#: src/qualcoder/select_items.py:79 -msgid "No data to select from" -msgstr "Keine Daten zur Auswahl" - -#: src/qualcoder/select_items.py:93 -msgid "This data does not contain names to select from" -msgstr "Diese Daten enthalten keine Namen zur Auswahl" - -#: src/qualcoder/select_items.py:94 -msgid "Dictionary has no \"name\" key" -msgstr "Wörterbuch hat keinen \"Namen\"-Schlüssel" - -#: src/qualcoder/select_items.py:98 -msgid "All" -msgstr "Alle" - -#: src/qualcoder/add_attribute.py:76 -msgid "This attribute name already exists in cases, files or journals." -msgstr "" -"Dieser Attributname existiert bereits in Fällen, Dateien oder Journalen." - -#: src/qualcoder/add_attribute.py:77 -msgid "Or is reserved for bibliography attributes:" -msgstr "Oder ist für Bibliographie-Attribute reserviert:" - -#: src/qualcoder/add_attribute.py:79 -msgid "Duplicate" -msgstr "Duplikat" - -#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 -#: src/qualcoder/cases.py:916 -msgid "Right click header row to hide columns" -msgstr "Rechtsklick auf die Kopfzeile, um Spalten auszublenden" - -#: src/qualcoder/manage_files.py:201 -msgid "Rows: " -msgstr "Reihen:" - -#: src/qualcoder/manage_files.py:210 -msgid "Hidden columns: " -msgstr "Versteckte Spalten:" - -#: src/qualcoder/manage_files.py:212 -msgid "No special settings" -msgstr "Keine besonderen Einstellungen" - -#: src/qualcoder/manage_files.py:213 -msgid "No table display settings or rows or columns selected" -msgstr "Keine Tabellenanzeigeeinstellungen oder Zeilen oder Spalten ausgewählt" - -#: src/qualcoder/manage_files.py:215 -msgid "Save as:" -msgstr "Speichern unter:" - -#: src/qualcoder/manage_files.py:216 -msgid "Save Table Display" -msgstr "Tabellenanzeige speichern" - -#: src/qualcoder/manage_files.py:224 -msgid "Table display exists" -msgstr "Tabellenanzeige existiert" - -#: src/qualcoder/manage_files.py:225 -msgid "This table display setting already exists: " -msgstr "Diese Tabellenanzeige ist bereits vorhanden:" - -#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 -msgid "No saved table displays" -msgstr "Keine gespeicherten Tabellenanzeigen" - -#: src/qualcoder/manage_files.py:244 -msgid "Select table display" -msgstr "Tabellenanzeige auswählen" - -#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 -msgid "Load table display settings" -msgstr "Einstellungen der Tabellenanzeige laden" - -#: src/qualcoder/manage_files.py:265 -msgid "Hidden column: " -msgstr "Versteckte Spalte:" - -#: src/qualcoder/manage_files.py:277 -msgid "Row settings:" -msgstr "Zeileneinstellungen:" - -#: src/qualcoder/manage_files.py:291 -msgid "Table column not present" -msgstr "Tabellenspalte nicht vorhanden" - -#: src/qualcoder/manage_files.py:321 -msgid "Delete table display" -msgstr "Tabellenanzeige löschen" - -#: src/qualcoder/manage_files.py:328 -msgid "Deleted display" -msgstr "Anzeige gelöscht" - -#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 -msgid "Show all columns" -msgstr "Alle Spalten anzeigen" - -#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 -msgid "Hide column" -msgstr "Spalte ausblenden" - -#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 -msgid "Hide columns starting with" -msgstr "Spalten ausblenden, die beginnen mit" - -#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 -msgid "Show columns starting with" -msgstr "Spalten anzeigen, die beginnen mit" - -#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 -msgid "Hide columns starting with:" -msgstr "Spalten ausblenden, die beginnen mit:" - -#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 -msgid "Hide Columns" -msgstr "Spalten ausblenden" - -#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 -msgid "Show columns starting with:" -msgstr "Spalten anzeigen, die beginnen mit:" - -#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 -msgid "Show Columns" -msgstr "Spalten anzeigen" - -#: src/qualcoder/manage_files.py:467 -msgid "View" -msgstr "Siehe" - -#: src/qualcoder/manage_files.py:474 -msgid "Pdf pages to images" -msgstr "Pdf-Seiten zu Bildern" - -#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 -#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 -#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 -msgid "Order ascending" -msgstr "Aufsteigend sortieren" - -#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 -#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 -#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 -msgid "Order descending" -msgstr "Absteigend sortieren" - -#: src/qualcoder/manage_files.py:481 -msgid "File type order" -msgstr "Dateityp-Reihenfolge" - -#: src/qualcoder/manage_files.py:493 -msgid "Assign case to file" -msgstr "Fall der Akte zuordnen" - -#: src/qualcoder/manage_files.py:498 -msgid "Hide values like" -msgstr "Werte ausblenden wie" - -#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 -#: src/qualcoder/cases.py:822 -msgid "Show this value" -msgstr "Diesen Wert anzeigen" - -#: src/qualcoder/manage_files.py:517 -msgid "Copy reference to clipboard. APA" -msgstr "Referenz in die Zwischenablage kopieren. APA" - -#: src/qualcoder/manage_files.py:518 -msgid "Copy reference to clipboard. Vancouver" -msgstr "Referenz in die Zwischenablage kopieren. Vancouver" - -#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 -msgid "Rename database entry" -msgstr "Datenbankeintrag umbenennen" - -#: src/qualcoder/manage_files.py:527 -msgid "Export" -msgstr "Exportieren" - -#: src/qualcoder/manage_files.py:530 -msgid "Move file to externally linked file" -msgstr "Datei in extern verlinkte Datei verschieben" - -#: src/qualcoder/manage_files.py:532 -msgid "Import linked file" -msgstr "Verlinkte Datei importieren" - -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 -msgid "Mark speakers" -msgstr "Sprecher:innen markieren" - -#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 -msgid "Open URL" -msgstr "URL öffnen" - -#: src/qualcoder/manage_files.py:555 -msgid "Original file not found" -msgstr "Originaldatei nicht gefunden" - -#: src/qualcoder/manage_files.py:555 -msgid "Update the file path" -msgstr "Dateipfad aktualisieren" - -#: src/qualcoder/manage_files.py:620 -msgid "Hide values like:" -msgstr "Werte ausblenden wie:" - -#: src/qualcoder/manage_files.py:679 -msgid "Update file path" -msgstr "Dateipfad aktualisieren" - -#: src/qualcoder/manage_files.py:687 -msgid "Fixed file path: " -msgstr "Fester Dateipfad: " - -#: src/qualcoder/manage_files.py:718 -msgid "Image loaded from pdf: " -msgstr "Bild aus pdf geladen:" - -#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 -#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 -msgid "Delete files" -msgstr "Dateien löschen" - -#: src/qualcoder/manage_files.py:792 -msgid "Renamed database file entry: " -msgstr "Datenbankdateieintrag umbenannt: " - -#: src/qualcoder/manage_files.py:813 -msgid "Undo file rename" -msgstr "Undo file rename" - -#: src/qualcoder/manage_files.py:823 -msgid "Cannot undo" -msgstr "Kann nicht rückgängig gemacht werden" - -#: src/qualcoder/manage_files.py:823 -msgid "Another file has this name" -msgstr "Eine andere Datei hat diesen Namen" - -#: src/qualcoder/manage_files.py:831 -msgid "Reversed renamed database file entry: " -msgstr "Umbenannter Datenbankdateieintrag rückgängig gemacht: " - -#: src/qualcoder/manage_files.py:854 -msgid "Bulk Rename of database file name entries" -msgstr "Massenweise Umbenennung von Einträgen in Datenbankdateien" - -#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 -#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 -#: src/qualcoder/helpers.py:363 -msgid "Select directory to save file" -msgstr "Wählen das Verzeichnis zum Speichern der Datei" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export" -msgstr "Kann nicht exportieren" - -#: src/qualcoder/manage_files.py:955 -msgid "Cannot export as linked file\n" -msgstr "Kann nicht als verknüpfte Datei exportiert werden.\n" - -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 -msgid "No text file selected." -msgstr "Keine Textdatei ausgewählt." - -#: src/qualcoder/manage_files.py:1103 -msgid "File attributes exported to: " -msgstr "Dateiattribute exportiert nach: " - -#: src/qualcoder/manage_files.py:1104 -msgid "File Export" -msgstr "Datei exportieren" - -#: src/qualcoder/manage_files.py:1208 -msgid "Auto-renamed invalid file: " -msgstr "Ungültige Datei automatisch umbenannt: " - -#: src/qualcoder/manage_files.py:1210 -msgid "Date" -msgstr "Datum" - -#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 -#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 -#: src/qualcoder/cases.py:568 -msgid "Case" -msgstr "Fall" - -#: src/qualcoder/manage_files.py:1252 -msgid "Transcript for: " -msgstr "Transkript für: " - -#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 -#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 -msgid "Cannot locate media. " -msgstr "Medien können nicht gefunden werden. " - -#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 -msgid "Image too large for PIL module. (DecompressionBombError): " -msgstr "Bild zu groß für PIL-Modul. (DecompressionBombError): " - -#: src/qualcoder/manage_files.py:1333 -msgid "" -"Cannot get media duration.\n" -"VLC not installed." -msgstr "" -"Kann keine Mediendauer erhalten.\n" -"VLC nicht installiert." - -#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 -msgid "Memo for file " -msgstr "Memo für Datei " - -#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 -msgid "VLC not installed cannot play audio or video." -msgstr "VLC ist nicht installiert und kann weder Audio noch Video abspielen." - -#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 -msgid "View AV error" -msgstr "Ansicht AV-Fehler" - -#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 -#: src/qualcoder/manage_references.py:312 -#: src/qualcoder/manage_references.py:341 -msgid "Bad link or non-existent file " -msgstr "Schlechter Link oder nicht existierende Datei " - -#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 -msgid "view AV error" -msgstr "Ansicht AV-Fehler" - -#: src/qualcoder/manage_files.py:1608 -msgid "New File" -msgstr "Neue Datei" - -#: src/qualcoder/manage_files.py:1608 -msgid "Enter file name" -msgstr "Dateiname eingeben" - -#: src/qualcoder/manage_files.py:1615 -msgid "Invalid file name." -msgstr "Ungültiger Dateiname." - -#: src/qualcoder/manage_files.py:1652 -msgid "File created: " -msgstr "Datei erstellt: " - -#: src/qualcoder/manage_files.py:1676 -msgid "Select Survey" -msgstr "Umfrage auswählen" - -#: src/qualcoder/manage_files.py:1677 -msgid "Data files" -msgstr "Datendateien" - -#: src/qualcoder/manage_files.py:1680 -msgid "Import from survey: " -msgstr "Import aus Umfrage: " - -#: src/qualcoder/manage_files.py:1694 -msgid "" -"\n" -"Presumed column delimiter for csv or tsv file: " -msgstr "" -"\n" -"Angenommenes Spaltentrennzeichen für CSV/TSV-Datei: " - -#: src/qualcoder/manage_files.py:1721 -msgid "Notice" -msgstr "Hinweis" - -#: src/qualcoder/manage_files.py:1721 -msgid "Select at least one Qualitative Text column to analyse." -msgstr "Wählen Sie mindestens eine qualitative Textspalte zur Analyse aus." - -#: src/qualcoder/manage_files.py:1843 -msgid "Attributes " -msgstr "Attribute " - -#: src/qualcoder/manage_files.py:1849 -msgid "rows imported." -msgstr "Zeilen importiert." - -#: src/qualcoder/manage_files.py:1853 -msgid "Import successful." -msgstr "Import erfolgreich." - -#: src/qualcoder/manage_files.py:1853 -msgid "{} rows imported." -msgstr "{} Zeilen importiert." - -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 -msgid "Open file" -msgstr "Datei öffnen" - -#: src/qualcoder/manage_files.py:1888 -msgid "Importing" -msgstr "Importiere" - -#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 -#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 -#: src/qualcoder/manage_files.py:1972 -msgid "Cannot copy file: " -msgstr "Datei kann nicht kopiert werden:" - -#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 -#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 -#: src/qualcoder/manage_files.py:1973 -msgid "" -"Is the file open?\n" -"Is there a permission restriction?" -msgstr "" -"Ist die Datei geöffnet?\n" -"Gibt es eine Berechtigungsbeschränkung?" - -#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 -#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 -#: src/qualcoder/manage_files.py:1974 -msgid "Copy file permission error" -msgstr "Fehler beim Kopieren der Dateiberechtigung" - -#: src/qualcoder/manage_files.py:1980 -msgid "Not supported file type" -msgstr "Nicht unterstützter Dateityp" - -#: src/qualcoder/manage_files.py:1981 -msgid "Cannot import file" -msgstr "Datei kann nicht importiert werden" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 -msgid "Duplicate file" -msgstr "Datei duplizieren" - -#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 -msgid "" -"Duplicate filename.\n" -"File not imported" -msgstr "" -"Doppelter Dateiname. \n" -"Datei nicht importiert" - -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr " verlinkt" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " importiert." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 -msgid " created." -msgstr " erstellt." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " Zeilen nicht importiert" - -#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 -#: src/qualcoder/text_file_replacement.py:304 -msgid "Cannot import" -msgstr "Kann nicht importieren" - -#: src/qualcoder/manage_files.py:2226 -#: src/qualcoder/text_file_replacement.py:313 -msgid "Cannot import " -msgstr "Import nicht möglich " - -#: src/qualcoder/manage_files.py:2285 -msgid " imported" -msgstr " importiert" - -#: src/qualcoder/manage_files.py:2376 -msgid "Export to" -msgstr "Exportieren nach" - -#: src/qualcoder/manage_files.py:2383 -msgid "Invalid file name. Please rename this file before exporting." -msgstr "" -"Ungültiger Dateiname. Bitte benennen Sie diese Datei vor dem Export um." - -#: src/qualcoder/manage_files.py:2389 -msgid "Linked file. Exported text representation." -msgstr "Verknüpfte Datei. Exportierte Textdarstellung." - -#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 -#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 -msgid "exported." -msgstr "exportiert." - -#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 -#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 -#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 -#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 -#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 -#: src/qualcoder/report_cooccurrence.py:625 -#: src/qualcoder/report_cooccurrence.py:775 -#: src/qualcoder/report_cooccurrence.py:817 -#: src/qualcoder/special_functions.py:116 -#: src/qualcoder/special_functions.py:119 -#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 -msgid "Error" -msgstr "Error" - -#: src/qualcoder/manage_files.py:2408 -msgid "File not found: " -msgstr "Datei nicht gefunden: " - -#: src/qualcoder/manage_files.py:2409 -msgid "Media file NOT exported." -msgstr "Mediendatei NICHT exportiert." - -#: src/qualcoder/manage_files.py:2414 -msgid "QC or user created file exported." -msgstr "QC- oder vom Benutzer erstellte Datei exportiert." - -#: src/qualcoder/manage_files.py:2442 -msgid "File NOT exported." -msgstr "Datei NICHT exportiert." - -#: src/qualcoder/manage_files.py:2448 -msgid " files exported. " -msgstr " Dateien exportiert. " - -#: src/qualcoder/manage_files.py:2448 -msgid "Exported to: " -msgstr "Exportiert nach: " - -#: src/qualcoder/manage_files.py:2450 -msgid "Files not exported: " -msgstr "Dateien nicht exportiert: " - -#: src/qualcoder/manage_files.py:2451 -msgid "Files exported" -msgstr "Exportierte Dateien" - -#: src/qualcoder/manage_files.py:2483 -msgid "Deleted file: " -msgstr "Gelöschte Datei: " - -#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 -#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 -#: src/qualcoder/text_file_replacement.py:327 -msgid "Deleting file error: " -msgstr "Fehler beim Löschen von Dateien: " - -#: src/qualcoder/manage_files.py:2647 -msgid "Deleted: " -msgstr "Gelöscht: " - -#: src/qualcoder/manage_files.py:2668 -msgid "Minimum: " -msgstr "Minimum: " - -#: src/qualcoder/manage_files.py:2669 -msgid "Maximum: " -msgstr "Maximum: " - -#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 -#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 -#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 -msgid "Files" -msgstr "Dateien" - -#: src/qualcoder/manage_files.py:2717 -msgid "" -"\n" -"Externally linked file:\n" -msgstr "" -"\n" -"Extern verknüpfte Datei:\n" - -#: src/qualcoder/manage_files.py:2777 -msgid "Survey Import Assistant" -msgstr "Umfrage-Import-Assistent" - -#: src/qualcoder/manage_files.py:2797 -msgid "Columns:" -msgstr "Spalten:" - -#: src/qualcoder/manage_files.py:2840 -msgid "Adding columns to the Case will add those values to the case name" -msgstr "" -"Wenn Sie dem Fall Spalten hinzufügen, werden diese Werte dem Fallnamen " -"hinzugefügt" - -#: src/qualcoder/manage_files.py:2841 -msgid "Example: using columns id, country --> ID4_Fiji " -msgstr "Beispiel: Spalten id, country verwenden --> ID4_Fiji " - -#: src/qualcoder/manage_files.py:2842 -msgid "1. Cases / Participants (e.g., ID, Name):" -msgstr "1. Fälle / Teilnehmende (z. B. ID, Name):" - -#: src/qualcoder/manage_files.py:2848 -msgid "2. Attributes (e.g., Age, Gender):" -msgstr "2. Attribute (z. B. Alter, Geschlecht):" - -#: src/qualcoder/manage_files.py:2854 -msgid "Multiple qualitative columns will be collated into one file." -msgstr "Mehrere qualitative Spalten werden in einer Datei zusammengeführt." - -#: src/qualcoder/manage_files.py:2855 -msgid "The column name is a header preceding each block of text." -msgstr "Der Spaltenname dient als Überschrift vor jedem Textblock." - -#: src/qualcoder/manage_files.py:2857 -msgid "3. Qualitative Texts:" -msgstr "3. Qualitative Texte:" - -#: src/qualcoder/manage_files.py:2865 -msgid "Assign attributes to cases (check). Files (uncheck)" -msgstr "Fällen Attribute zuweisen (aktivieren). Dateien (deaktivieren)" - -#: src/qualcoder/manage_files.py:2871 -msgid "Autocode text segments using column name" -msgstr "Textsegmente automatisch mit Spaltennamen kodieren" - -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4166 -msgid "Codebook exported" -msgstr "Codebuch exportiert" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Codebuch exportiert nach " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." -msgstr "" -"SICHERN Sie Ihr Projekt, bevor Sie Änderungen am Codebaum vornehmen.\n" -"Der Code-Organisator wird vor allem bei der Grounded Theory verwendet, um " -"Ihnen bei der Entwicklung und Organisation der Kodierungskonzepte und ihrer " -"Hierarchie zu helfen.\n" -"Wählen Sie einen Codezweig oder Alle und klicken Sie dann mit der rechten " -"Maustaste, um:\n" -"Kategorien hinzufügen, Codes und Kategorien umbenennen, Memos aktualisieren, " -"Codes zusammenführen, Kategorien zusammenführen, Kategorien löschen.\n" -"\n" -"Es kann zu unerwarteten Fehlern kommen.\n" -"ES GIBT KEINE MÖGLICHKEIT, ÄNDERUNGEN RÜCKGÄNGIG ZU MACHEN, NACHDEM SIE ÜBER " -"DIE SCHALTFLÄCHE „ANWENDEN“ VORGENOMMEN WURDEN." - -#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 -msgid "Select code tree branch" -msgstr "Codebaumzweig auswählen" - -#: src/qualcoder/code_organiser.py:160 -msgid "Branch has been selected" -msgstr "Der Zweig wurde ausgewählt" - -#: src/qualcoder/code_organiser.py:409 -msgid "Add category" -msgstr "Kategorie hinzufügen" - -#: src/qualcoder/code_organiser.py:572 -msgid "Code tree re-organised." -msgstr "Der Codebaum wurde neu organisiert." - -#: src/qualcoder/code_organiser.py:574 -msgid "Code organiser" -msgstr "Code Organisator" - -#: src/qualcoder/code_organiser.py:574 -msgid "Changes applied to the codes tree" -msgstr "Änderungen am Code-Baum" - -#: src/qualcoder/code_organiser.py:918 -msgid "Link code to category" -msgstr "Link Code zur Kategorie" - -#: src/qualcoder/code_organiser.py:919 -msgid "Merge code into code" -msgstr "Code in Code einbinden" - -#: src/qualcoder/code_organiser.py:921 -msgid "Remove code from category" -msgstr "Code aus der Kategorie entfernen" - -#: src/qualcoder/code_organiser.py:922 -msgid "Coded text and media" -msgstr "Codierte Texte und Medien" - -#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 -msgid "Case text and media" -msgstr "Falltext und Medien" - -#: src/qualcoder/code_organiser.py:925 -msgid "Link category under category" -msgstr "Kategorie unter Kategorie verlinken" - -#: src/qualcoder/code_organiser.py:928 -msgid "Remove category from category" -msgstr "Kategorie aus der Kategorie entfernen" - -#: src/qualcoder/code_organiser.py:930 -msgid "Rename" -msgstr "Umbenennen" - -#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 -msgid "Display memo" -msgstr "Memo anzeigen" - -#: src/qualcoder/code_organiser.py:980 -msgid "Update name" -msgstr "Name aktualisieren" - -#: src/qualcoder/code_organiser.py:1022 -msgid "Link code: Select category" -msgstr "Link-Code: Kategorie wählen" - -#: src/qualcoder/code_organiser.py:1048 -msgid "Merge into: Select code" -msgstr "Zusammenführen in: Code auswählen" - -#: src/qualcoder/code_organiser.py:1106 -msgid "Link under: Select category" -msgstr "Link unter: Kategorie wählen" - -#: src/qualcoder/code_organiser.py:1130 -msgid "Merge into: Select category" -msgstr "Zusammenführen in: Kategorie auswählen" - -#: src/qualcoder/refi.py:93 -msgid "Select REFI-QDA file" -msgstr "REFI-QDA-Datei auswählen" - -#: src/qualcoder/refi.py:103 -msgid "Select REFI-QDA qdpx file" -msgstr "REFI-QDA qdpx-Datei auswählen" - -#: src/qualcoder/refi.py:126 -msgid "Starting codebook import from: " -msgstr "Starte Codebuch-Import aus: " - -#: src/qualcoder/refi.py:151 -msgid " categories and codes imported from " -msgstr " Kategorien und Codes, die aus importierte " - -#: src/qualcoder/refi.py:152 -msgid "Codebook imported" -msgstr "Codebuch importiert" - -#: src/qualcoder/refi.py:155 -msgid "Codebook not imported. " -msgstr "Codebuch NICHT importiert. " - -#: src/qualcoder/refi.py:156 -msgid "Codebook importation" -msgstr "Codebuch-Import" - -#: src/qualcoder/refi.py:156 -msgid " NOT imported" -msgstr " NICHT importiert" - -#: src/qualcoder/refi.py:324 -msgid "Reading from: " -msgstr "Lesen von: " - -#: src/qualcoder/refi.py:325 -msgid "Creating temporary directory: " -msgstr "Temporäres Verzeichnis erstellen: " - -#: src/qualcoder/refi.py:345 -msgid "Project Import" -msgstr "Projekt-Import" - -#: src/qualcoder/refi.py:377 -msgid "Parse users. Loaded: " -msgstr "Benutzer:innen parsen. Geladen: " - -#: src/qualcoder/refi.py:384 -msgid "Parse codes and categories. Loaded: " -msgstr "Codes und Kategorien parsen. Geladen: " - -#: src/qualcoder/refi.py:387 -msgid "Parse variables. Loaded: " -msgstr "Variablen parsen. Geladen: " - -#: src/qualcoder/refi.py:389 -msgid "Parsing and loading project memo" -msgstr "Parsen und Laden des Projektmemos" - -#: src/qualcoder/refi.py:403 -msgid "Parsed cases for file variables. Loaded: " -msgstr "Geparste Fälle für Dateivariablen. Geladen: " - -#: src/qualcoder/refi.py:411 -msgid "Parsing sources. Loaded: " -msgstr "Dateien parsen. Geladen: " - -#: src/qualcoder/refi.py:418 -msgid "Parsing Notes. Journals loaded: " -msgstr "Parsing-Notizen. Journale geladen: " - -#: src/qualcoder/refi.py:430 -msgid "Parsing cases. Loaded: " -msgstr "Parsen von Fällen. Geladen: " - -#: src/qualcoder/refi.py:439 -msgid "Parsing sets." -msgstr "Parsing-Sets." - -#: src/qualcoder/refi.py:441 -msgid " loaded." -msgstr " geladen." - -#: src/qualcoder/refi.py:457 -msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" -msgstr "" -"REFI-QDA PROJECT IMPORT EXPERIMENTELLE FUNKTION - NICHT VOLLSTÄNDIG GEPRÜFT\n" - -#: src/qualcoder/refi.py:458 -msgid "" -"Audio/video transcripts: transcript codings and synchpoints not tested.\n" -msgstr "" -"Audio-/Videotranskripte: Transkriptkodierungen und Synchronisationspunkte " -"nicht getestet.\n" - -#: src/qualcoder/refi.py:459 -msgid "Set components may be imported as file attributes.\n" -msgstr "Set-Komponenten können als Dateiattribute importiert werden.\n" - -#: src/qualcoder/refi.py:460 -msgid "Graphs not imported as QualCoder does not have this functionality.\n" -msgstr "" -"Graphen werden nicht importiert, da QualCoder nicht über diese " -"Funktionalität verfügt.\n" - -#: src/qualcoder/refi.py:461 -msgid "" -"Boolean variables treated as character (text). Integer variables treated as " -"floating point. \n" -msgstr "" -"Boolesche Variablen werden als Zeichen (Text) behandelt. Integer-Variablen " -"werden als Fließkomma behandelt. \n" - -#: src/qualcoder/refi.py:462 -msgid "" -"All variables are stored as text. Cast as text or float for SQL operations.\n" -msgstr "" -"Alle Variablen werden als Text gespeichert. Cast als Text oder Float für SQL-" -"Operationen.\n" - -#: src/qualcoder/refi.py:463 -msgid "Relative paths to external files are untested.\n" -msgstr "Relative Pfade zu externen Dateien sind ungetestet.\n" - -#: src/qualcoder/refi.py:464 -msgid "" -"Select a coder name in Settings dropbox, otherwise coded text and media may " -"appear uncoded." -msgstr "" -"Wählen Sie in den \"Einstellungen\" einen Namen für die Codierer:in aus, da " -"sonst codierte Texte und Medien nicht codiert erscheinen können." - -#: src/qualcoder/refi.py:465 -msgid "REFI-QDA Project import" -msgstr "REFI-QDA-Projekt importieren" - -#: src/qualcoder/refi.py:504 -msgid "Cannot read text source from Note: " -msgstr "Textquelle von Note kann nicht gelesen werden: " - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable import error" -msgstr "Fehler beim Variablenimport" - -#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 -msgid "Variable name already exists: " -msgstr "Variablenname existiert bereits: " - -#: src/qualcoder/refi.py:704 -msgid "Error entering Case into database" -msgstr "Fehler bei der Eingabe des Falls in die Datenbank" - -#: src/qualcoder/refi.py:922 -msgid "Cannot copy Image file from: " -msgstr "Kann Bilddatei nicht kopieren von: " - -#: src/qualcoder/refi.py:933 -msgid "Cannot copy image file from: " -msgstr "Kann Bilddatei nicht kopieren von: " - -#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 -msgid "Cannot copy Audio file from: " -msgstr "Audio-Datei kann nicht kopiert werden von: " - -#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 -msgid "Cannot copy Video file from: " -msgstr "Kann Videodatei nicht kopieren von: " - -#: src/qualcoder/refi.py:1205 -msgid "Cannot copy transcript file from: " -msgstr "Kann die Transkriptdatei nicht kopieren von: " - -#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 -msgid "Cannot copy PDF file from: " -msgstr "PDF-Datei kann nicht kopiert werden von: " - -#: src/qualcoder/refi.py:1503 -msgid "Cannot read from TextSource: " -msgstr "Kann nicht aus Textquelle lesen: " - -#: src/qualcoder/refi.py:1513 -msgid "Cannot copy text file from: " -msgstr "Kann Textdatei nicht kopieren von: " - -#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 -msgid "Cannot copy TextSource file from: " -msgstr "Kann die Datei Text Source nicht kopieren von: " - -#: src/qualcoder/refi.py:1662 -msgid "Duplicated text coding for code and coder. Only one loaded." -msgstr "Doppelte Textcodierung für Code und Codierer:in. Nur einer geladen." - -#: src/qualcoder/refi.py:1663 -msgid " Positions:" -msgstr " Positionen:" - -#: src/qualcoder/refi.py:1752 -msgid "Trying to read Note element: " -msgstr "Versucht, das Notelement zu lesen: " - -#: src/qualcoder/refi.py:2030 -msgid "Project export error " -msgstr "Fehler beim Projektexport " - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 -msgid "Project" -msgstr "Projekt" - -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -msgid "Project not exported. Exiting. " -msgstr "Projekt nicht exportiert. Beenden. " - -#: src/qualcoder/refi.py:2120 -msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" -msgstr "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" - -#: src/qualcoder/refi.py:2121 -msgid "" -"This project exchange is not guaranteed compliant with the exchange " -"standard.\n" -msgstr "" -"Dieser Projektaustausch ist nicht garantiert konform mit dem " -"Austauschstandard.\n" - -#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 -msgid "Project exported" -msgstr "Projekt exportiert" - -#: src/qualcoder/refi.py:2142 -msgid "Codebook has been exported to " -msgstr "Das Codebuch wurde exportiert nach " - -#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 -msgid "Codebook NOT exported" -msgstr "Codebuch NICHT exportiert" - -#: src/qualcoder/refi.py:3030 -msgid "A/V Media not found" -msgstr "A/V-Medien nicht gefunden" - -#: src/qualcoder/refi.py:3033 -msgid "VLC not installed, final end character timepoint will be inaccurate" -msgstr "VLC nicht installiert, der Endzeitpunkt des Zeichens ist ungenau" - -#: src/qualcoder/refi.py:3034 -msgid "VLC not found" -msgstr "VLC nicht gefunden" - -#: src/qualcoder/report_codes_by_segments.py:133 -#: src/qualcoder/report_codes.py:214 -msgid "No file selection" -msgstr "Keine Datei-auswahl" - -#: src/qualcoder/report_codes_by_segments.py:147 -#: src/qualcoder/report_codes.py:264 -msgid "No case selection" -msgstr "Keine Fallauswahl" - -#: src/qualcoder/report_codes_by_segments.py:269 -#: src/qualcoder/report_cooccurrence.py:302 -#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 -msgid "Files selected by attributes" -msgstr "Nach Attributen ausgewählte Dateien" - -#: src/qualcoder/report_codes_by_segments.py:283 -#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 -msgid "Select all files" -msgstr "Alle Dateien auswählen" - -#: src/qualcoder/report_codes_by_segments.py:284 -#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 -msgid "Select files like" -msgstr "Wählen Sie Dateien wie" - -#: src/qualcoder/report_codes_by_segments.py:285 -#: src/qualcoder/report_codes_by_segments.py:332 -#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 -#: src/qualcoder/report_exact_matches.py:218 -msgid "Select none" -msgstr "Keine auswählen" - -#: src/qualcoder/report_codes_by_segments.py:301 -#: src/qualcoder/report_codes.py:354 -msgid "Select some files" -msgstr "Einige Dateien auswählen" - -#: src/qualcoder/report_codes_by_segments.py:304 -#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 -msgid "Show files containing text" -msgstr "Dateien anzeigen, die Text enthalten" - -#: src/qualcoder/report_codes_by_segments.py:330 -#: src/qualcoder/report_codes.py:383 -msgid "Select all cases" -msgstr "Alle Fälle auswählen" - -#: src/qualcoder/report_codes_by_segments.py:331 -#: src/qualcoder/report_codes.py:384 -msgid "Select cases like" -msgstr "Wählen Sie Fälle wie" - -#: src/qualcoder/report_codes_by_segments.py:344 -#: src/qualcoder/report_codes.py:403 -msgid "Select some cases" -msgstr "Einige Fälle auswählen" - -#: src/qualcoder/report_codes_by_segments.py:347 -#: src/qualcoder/report_codes.py:406 -msgid "Select cases containing text" -msgstr "Fälle auswählen, die Text enthalten" - -#: src/qualcoder/report_codes_by_segments.py:534 -#: src/qualcoder/report_codes.py:585 -msgid "Select all codes" -msgstr "Alle Codes auswählen" - -#: src/qualcoder/report_codes_by_segments.py:535 -#: src/qualcoder/report_codes.py:586 -msgid "Remove selections" -msgstr "Keine Auswahl" - -#: src/qualcoder/report_codes_by_segments.py:536 -#: src/qualcoder/report_codes.py:587 -msgid "Select codes like" -msgstr "Codes auswählen wie" - -#: src/qualcoder/report_codes_by_segments.py:566 -#: src/qualcoder/report_codes.py:603 -msgid "Select some codes" -msgstr "Einige Codes auswählen" - -#: src/qualcoder/report_codes_by_segments.py:569 -#: src/qualcoder/report_codes.py:606 -msgid "Select codes containing text" -msgstr "Codes auswählen, die Text enthalten" - -#: src/qualcoder/report_codes_by_segments.py:634 -#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 -#: src/qualcoder/report_relations.py:878 -msgid "Save Excel File" -msgstr "Excel-Datei speichern" - -#: src/qualcoder/report_codes_by_segments.py:640 -#: src/qualcoder/report_compare_coder_file.py:420 -#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 -#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 -msgid "Report exported: " -msgstr "Bericht exportiert: " - -#: src/qualcoder/report_codes_by_segments.py:641 -#: src/qualcoder/report_compare_coder_file.py:422 -#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 -#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 -#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 -#: src/qualcoder/report_exact_matches.py:622 -#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 -msgid "Report exported" -msgstr "Bericht exportiert" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Normal vision" -msgstr "Normales Sehen" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red weak" -msgstr "Rotschwäche" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Red blind" -msgstr "Rotblindheit" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green weak" -msgstr "Grünschwäche" - -#: src/qualcoder/code_color_scheme.py:62 -msgid "Green blind" -msgstr "Grünblindheit" - -#: src/qualcoder/code_color_scheme.py:151 -msgid "Codes tree" -msgstr "Baumansicht Codes" - -#: src/qualcoder/code_color_scheme.py:286 -msgid "Perspective: " -msgstr "Sehfähigkeit: " - -#: src/qualcoder/report_comparison_table.py:178 -msgid "Select Attribute" -msgstr "Attribut auswählen" - -#: src/qualcoder/report_comparison_table.py:262 -#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 -#: src/qualcoder/report_cooccurrence.py:218 -#: src/qualcoder/report_cooccurrence.py:305 -#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 -#: src/qualcoder/reports.py:161 -msgid "Select files" -msgstr "Dateien auswählen" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_comparison_table.py:275 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:237 -#: src/qualcoder/report_cooccurrence.py:243 -msgid "Files selected" -msgstr "Ausgewählte Dateien" - -#: src/qualcoder/report_comparison_table.py:269 -#: src/qualcoder/report_cooccurrence.py:226 -#: src/qualcoder/report_cooccurrence.py:227 -#: src/qualcoder/report_relations.py:147 -msgid "All files selected" -msgstr "Alle ausgewählten Dateien" - -#: src/qualcoder/report_comparison_table.py:378 -#: src/qualcoder/view_graph.py:1788 -msgid "Select cases" -msgstr "Fälle auswählen" - -#: src/qualcoder/report_comparison_table.py:397 -msgid "Selection" -msgstr "Auswahl" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:429 -#: src/qualcoder/report_cooccurrence.py:325 -#: src/qualcoder/report_cooccurrence.py:334 -#: src/qualcoder/report_cooccurrence.py:335 -msgid "Codes selected" -msgstr "Ausgewählte Codes" - -#: src/qualcoder/report_comparison_table.py:420 -#: src/qualcoder/report_comparison_table.py:449 -#: src/qualcoder/report_cooccurrence.py:325 -msgid "All codes selected" -msgstr "Alle Codes ausgewählt" - -#: src/qualcoder/report_comparison_table.py:442 -msgid "Select one category" -msgstr "Eine Kategorie auswählen" - -#: src/qualcoder/report_comparison_table.py:449 -msgid "Everything selected" -msgstr "Alles ausgewählt" - -#: src/qualcoder/report_comparison_table.py:562 -#: src/qualcoder/report_cooccurrence.py:878 -msgid "Co-occurrence exported: " -msgstr "Co-occurrence exportiert: " - -#: src/qualcoder/report_comparison_table.py:563 -#: src/qualcoder/report_cooccurrence.py:879 -msgid "Co-occurrence exported" -msgstr "Co-occurrence exportiert" - -#: src/qualcoder/report_comparison_table.py:598 -msgid "Click for details." -msgstr "Klicken Sie für Details." - -#: src/qualcoder/report_comparison_table.py:659 -msgid "Click item for context" -msgstr "Klicken Sie, um den Kontext anzuzeigen" - -#: src/qualcoder/report_compare_coder_file.py:293 -#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 -msgid "Text file\n" -msgstr "Textdatei\n" - -#: src/qualcoder/report_compare_coder_file.py:297 -#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 -msgid "Image" -msgstr "Bild" - -#: src/qualcoder/report_compare_coder_file.py:300 -#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 -msgid "Audio" -msgstr "Audio" - -#: src/qualcoder/report_compare_coder_file.py:303 -#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 -msgid "Video" -msgstr "Video" - -#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 -msgid "No coders selected" -msgstr "Keine Codierer:innen ausgewählt" - -#: src/qualcoder/report_compare_coder_file.py:434 -msgid "CODER COMPARISON FOR FILE" -msgstr "VERGLEICH CODER:INNEN FÜR DATEI" - -#: src/qualcoder/report_compare_coder_file.py:436 -msgid "(YELLOW CODER 0)" -msgstr "(GELBE CODER:IN 0)" - -#: src/qualcoder/report_compare_coder_file.py:438 -msgid "(BLUE CODER 1)" -msgstr "(BLAUE CODER:IN 1)" - -#: src/qualcoder/report_compare_coder_file.py:440 -msgid "FILE: " -msgstr "DATEI: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "A/V Duration: " -msgstr "A/V Dauer: " - -#: src/qualcoder/report_compare_coder_file.py:493 -msgid "msecs: " -msgstr "msecs: " - -#: src/qualcoder/report_compare_coder_file.py:497 -msgid "A/V Error" -msgstr "A/V-Fehler" - -#: src/qualcoder/report_compare_coder_file.py:502 -msgid "A/V Duration: Unknown, Set at 1 millisecond" -msgstr "A/V Dauer: Unbekannt, eingestellt auf 1 Millisekunde" - -#: src/qualcoder/report_compare_coder_file.py:503 -msgid "Statistical comparisons will be incorrect. VLC not installed." -msgstr "" -"Statistische Vergleiche werden nicht korrekt sein. VLC nicht installiert." - -#: src/qualcoder/report_compare_coder_file.py:557 -#: src/qualcoder/report_compare_coder_file.py:704 -#: src/qualcoder/report_compare_coder_file.py:833 -msgid "ZeroDivisionError. unique_codings:" -msgstr "Nulldivisionsfehler. unique_codings:" - -#: src/qualcoder/report_compare_coder_file.py:560 -msgid "Total msecs: " -msgstr "Total msecs: " - -#: src/qualcoder/report_compare_coder_file.py:561 -#: src/qualcoder/report_compare_coder_file.py:709 -#: src/qualcoder/report_compare_coder_file.py:837 -msgid "Dual coded: " -msgstr "Doppelt codiert: " - -#: src/qualcoder/report_compare_coder_file.py:562 -#: src/qualcoder/report_compare_coder_file.py:710 -#: src/qualcoder/report_compare_coder_file.py:838 -msgid "Single coded: " -msgstr "Einzeln codiert: " - -#: src/qualcoder/report_compare_coder_file.py:563 -#: src/qualcoder/report_compare_coder_file.py:711 -#: src/qualcoder/report_compare_coder_file.py:839 -msgid "Uncoded: " -msgstr "Uncodiert: " - -#: src/qualcoder/report_compare_coder_file.py:564 -#: src/qualcoder/report_compare_coder_file.py:712 -#: src/qualcoder/report_compare_coder_file.py:840 -msgid "Coder 0: " -msgstr "Coder:in 0: " - -#: src/qualcoder/report_compare_coder_file.py:565 -#: src/qualcoder/report_compare_coder_file.py:713 -#: src/qualcoder/report_compare_coder_file.py:841 -msgid "Coder 1: " -msgstr "Coder:in 1: " - -#: src/qualcoder/report_compare_coder_file.py:566 -#: src/qualcoder/report_compare_coder_file.py:714 -#: src/qualcoder/report_compare_coder_file.py:842 -msgid "Agreement between coders: " -msgstr "Übereinstimmung zwischen den Coder:innen: " - -#: src/qualcoder/report_compare_coder_file.py:567 -msgid "Total msecs dual coded: " -msgstr "Total msecs doppelt kodiert: " - -#: src/qualcoder/report_compare_coder_file.py:568 -msgid "Total msecs uncoded: " -msgstr "Total msecs uncodiert: " - -#: src/qualcoder/report_compare_coder_file.py:569 -msgid "Total msecs disagreement (single coded): " -msgstr "Unstimmigkeiten in msecs insgesamt (einfach codiert): " - -#: src/qualcoder/report_compare_coder_file.py:570 -#: src/qualcoder/report_compare_coder_file.py:718 -#: src/qualcoder/report_compare_coder_file.py:846 -msgid "Kappa: " -msgstr "Kappa: " - -#: src/qualcoder/report_compare_coder_file.py:572 -#: src/qualcoder/report_compare_coder_file.py:582 -msgid "Overlaps Coder: " -msgstr "Überschneidungen Coder:innen: " - -#: src/qualcoder/report_compare_coder_file.py:576 -#: src/qualcoder/report_compare_coder_file.py:586 -msgid "No overlap" -msgstr "Keine Überschneidung" - -#: src/qualcoder/report_compare_coder_file.py:578 -#: src/qualcoder/report_compare_coder_file.py:588 -msgid "Count of overlaps: " -msgstr "Anzahl der Überschneidungen: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "Total: " -msgstr "Total: " - -#: src/qualcoder/report_compare_coder_file.py:579 -#: src/qualcoder/report_compare_coder_file.py:589 -#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 -#: src/qualcoder/view_graph.py:2386 -msgid "msecs" -msgstr "msecs" - -#: src/qualcoder/report_compare_coder_file.py:708 -msgid "Total pixels: " -msgstr "Total Pixel: " - -#: src/qualcoder/report_compare_coder_file.py:715 -msgid "Total pixels dual coded: " -msgstr "Total doppelt kodiert: " - -#: src/qualcoder/report_compare_coder_file.py:716 -msgid "Total pixels uncoded: " -msgstr "Total Unkodierte Pixel: " - -#: src/qualcoder/report_compare_coder_file.py:717 -msgid "Total pixels disagreement (single coded): " -msgstr "Total Pixel abweichung (einfach kodiert): " - -#: src/qualcoder/report_compare_coder_file.py:720 -#: src/qualcoder/report_compare_coder_file.py:730 -msgid "Intersections Coder: " -msgstr "Überschneidungen Coder:in: " - -#: src/qualcoder/report_compare_coder_file.py:724 -#: src/qualcoder/report_compare_coder_file.py:734 -msgid "No intersections" -msgstr "Keine Kreuzungen" - -#: src/qualcoder/report_compare_coder_file.py:726 -#: src/qualcoder/report_compare_coder_file.py:736 -msgid "Count of intersections: " -msgstr "Anzahl der Kreuzungen: " - -#: src/qualcoder/report_compare_coder_file.py:727 -#: src/qualcoder/report_compare_coder_file.py:737 -msgid "pixels" -msgstr "Pixel" - -#: src/qualcoder/report_compare_coder_file.py:843 -msgid "Total text dual coded: " -msgstr "Gesamter Text doppelt codiert: " - -#: src/qualcoder/report_compare_coder_file.py:844 -msgid "Total text uncoded: " -msgstr "Gesamter Text uncodiert: " - -#: src/qualcoder/report_compare_coder_file.py:845 -msgid "Total text disagreement (single coded): " -msgstr "Unstimmigkeiten im Text insgesamt (einfach codiert): " - -#: src/qualcoder/report_compare_coder_file.py:905 -#: src/qualcoder/report_exact_matches.py:645 -#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 -#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 -msgid "Code Tree" -msgstr "Code-Baum" - -#: src/qualcoder/report_compare_coder_file.py:1071 -msgid "Intersections: " -msgstr "Kreuzungen: " - -#: src/qualcoder/report_compare_coder_file.py:1072 -msgid "Intersecting: " -msgstr "Überschneidungen: " - -#: src/qualcoder/report_compare_coder_file.py:1073 -msgid "Proportion: " -msgstr "Proportion: " - -#: src/qualcoder/edit_textfile.py:78 -msgid "" -"Avoid selecting text combinations of unmarked text sections and coded/" -"annotated/case-assigned sections." -msgstr "" -"Vermeiden Sie die Auswahl von Textkombinationen aus nicht markierten " -"Textabschnitten und codierten/annotierten/fallbezogenen Abschnitten." - -#: src/qualcoder/edit_textfile.py:79 -msgid "Positions may not correctly adjust." -msgstr "Die Positionen werden möglicherweise nicht korrekt eingestellt." - -#: src/qualcoder/edit_textfile.py:80 -msgid "" -"Do not code this text until you reload Coding - Code Text from the menu bar." -msgstr "" -"Kodieren Sie diesen Text erst, wenn Sie Kodierung - Text kodieren aus der " -"Menüleiste erneut aufrufen." - -#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 -#: src/qualcoder/code_text.py:536 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Vermeiden Sie die Auswahl von Textabschnitten mit einer Kombination aus " -"nicht unterstrichen (nicht codiert / kommentiert / fallbezogen) und " -"unterstrichen (codiert, kommentiert, fallbezogen)." - -#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 -#: src/qualcoder/code_text.py:539 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Die Positionen der zugrundeliegenden Codes / Anmerkungen / Fallzuweisungen " -"werden möglicherweise nicht korrekt angepasst, wenn Text überschrieben oder " -"gelöscht wird." - -#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Alles auswählen" - -#: src/qualcoder/helpers.py:454 -msgid "" -"Resize coding\n" -"Alt+Left Arrow, Alt+Right Arrow\n" -"Shift+LeftArrow, Shift+Right Arrow" -msgstr "" -"Kodierung der Größe ändern\n" -"Alt+PfeilLinks, Alt+PfeilRechts\n" -"Umschalt+PfeilLinks, Umschalt+PfeilRechts" - -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 -msgid "Media not found" -msgstr "Medien nicht gefunden" - -#: src/qualcoder/helpers.py:743 -msgid "" -"L rotate clockwise\n" -"R rotate anti-clockwise\n" -"+ - zoom in and out\n" -"E Export Image" -msgstr "" -"L im Uhrzeigersinn drehen\n" -"R Drehen gegen den Uhrzeigersinn\n" -"+ - Vergrößern und Verkleinern\n" -"E Bild exportieren" - -#: src/qualcoder/helpers.py:888 -msgid "Rotate clockwise R" -msgstr "Drehen im Uhrzeigersinn R" - -#: src/qualcoder/helpers.py:889 -msgid "Rotate counter-clockwise L" -msgstr "Drehen gegen den Uhrzeigersinn L" - -#: src/qualcoder/helpers.py:893 -msgid "Export image E" -msgstr "Bild exportieren E" - -#: src/qualcoder/helpers.py:983 -msgid "Select plain text codes file" -msgstr "Wählen Sie eine Textdatei mit Codes" - -#: src/qualcoder/helpers.py:989 -msgid "Codes list text file not imported" -msgstr "Codeliste nicht importiert" - -#: src/qualcoder/helpers.py:992 -msgid "Importing codes from: " -msgstr "Codes importieren von: " - -#: src/qualcoder/helpers.py:993 -msgid "Refresh codes trees via menu options for coding, reports" -msgstr "" -"Aktualisieren Sie Baumansicht der Codes über die Menüoptionen für Codierung, " -"Berichte" - -#: src/qualcoder/helpers.py:1024 -msgid "Imported category: " -msgstr "Importierte Kategorie: " - -#: src/qualcoder/helpers.py:1051 -msgid "Imported code: " -msgstr "Importierter Code: " - -#: src/qualcoder/helpers.py:1053 -msgid "Duplicate code not imported: " -msgstr "Doppelter Code wird nicht importiert: " - -#: src/qualcoder/helpers.py:1420 -msgid "Press O to cycle overlapping codes" -msgstr "Drücken Sie O, um überlappende Codes zu durchlaufen" - -#: src/qualcoder/helpers.py:1471 -msgid "ANNOTATED" -msgstr "ANNOTIERT" - -#: src/qualcoder/case_file_manager.py:156 -msgid "Files linked: " -msgstr "Verknüpfte Dateien: " - -#: src/qualcoder/case_file_manager.py:164 -msgid "Add files to case" -msgstr "Dateien zum Fall hinzufügen" - -#: src/qualcoder/case_file_manager.py:165 -msgid "Remove files from case" -msgstr "Dateien aus dem Fall entfernen" - -#: src/qualcoder/case_file_manager.py:193 -#: src/qualcoder/case_file_manager.py:671 -msgid "File added to case" -msgstr "Datei wurde dem Fall hinzugefügt" - -#: src/qualcoder/case_file_manager.py:219 -msgid "This file has already been linked to this case " -msgstr "Diese Datei wurde bereits mit diesem Fall verknüpft " - -#: src/qualcoder/case_file_manager.py:353 -msgid "Displayed file: " -msgstr "Angezeigte Datei: " - -#: src/qualcoder/case_file_manager.py:450 -msgid "Mark" -msgstr "Markieren" - -#: src/qualcoder/case_file_manager.py:551 -msgid "Already Linked" -msgstr "Bereits verlinkt" - -#: src/qualcoder/case_file_manager.py:552 -msgid "This segment has already been linked to this case" -msgstr "Dieses Segment wurde bereits mit diesem Fall verknüpft" - -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 -msgid "Cannot have blank text marks" -msgstr "Kann keine leeren Textmarken haben" - -#: src/qualcoder/case_file_manager.py:622 -msgid "Auto assign text to case: " -msgstr "Automatisches Zuweisen von Text zum Fall: " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Verwendung von " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 -msgid " and " -msgstr " und " - -#: src/qualcoder/case_file_manager.py:623 -msgid "" -"\n" -"In files:\n" -msgstr "" -"\n" -"In Dateien:\n" - -#: src/qualcoder/case_file_manager.py:645 -msgid "Auto assign. Could not find an end mark: " -msgstr "Automatische Zuweisung. Konnte keine Endemarkierung finden: " - -#: src/qualcoder/case_file_manager.py:663 -msgid "" -"\n" -"Already assigned." -msgstr "" -"\n" -"Bereits zugewiesen." - -#: src/qualcoder/case_file_manager.py:670 -msgid " sections found." -msgstr " Abschnitte gefunden." - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by case" -msgstr "Top-Kategorien nach Fall" - -#: src/qualcoder/report_codes.py:136 -msgid "Top categories by file" -msgstr "Top-Kategorien nach Datei" - -#: src/qualcoder/report_codes.py:136 -msgid "Categories by case" -msgstr "Kategorien nach Fall" - -#: src/qualcoder/report_codes.py:137 -msgid "Categories by file" -msgstr "Kategorien nach Datei" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by case" -msgstr "Codes nach Fall" - -#: src/qualcoder/report_codes.py:137 -msgid "Codes by file" -msgstr "Codes nach Datei" - -#: src/qualcoder/report_codes.py:140 -msgid "None" -msgstr "Keine" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2849 -msgid "Also code memos" -msgstr "Auch kodierte Memos" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 -msgid "Also coded memos" -msgstr "Auch kodierte Memos" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 -#: src/qualcoder/report_codes.py:3127 -msgid "Also all memos" -msgstr "Auch alle Memos" - -#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 -#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 -#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 -#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only memos" -msgstr "Nur Memos" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 -#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 -#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 -#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 -#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 -#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 -#: src/qualcoder/report_codes.py:3141 -msgid "Only coded memos" -msgstr "Nur kodierte Memos" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 -msgid "Annotations" -msgstr "Anmerkungen" - -#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 -msgid "Codebook memos" -msgstr "Codebuch-Memos" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix" -msgstr "Keine Matrix" - -#: src/qualcoder/report_codes.py:646 -msgid "No matrix results to export" -msgstr "Keine Matrixergebnisse zum exportieren" - -#: src/qualcoder/report_codes.py:680 -msgid "Matrix exported: " -msgstr "Matrix exportiert: " - -#: src/qualcoder/report_codes.py:681 -msgid "Matrix exported" -msgstr "Matrix exportiert" - -#: src/qualcoder/report_codes.py:693 -msgid "Save Text File" -msgstr "Textdatei speichern" - -#: src/qualcoder/report_codes.py:719 -msgid "Save IRaMuTeQ File" -msgstr "IRaMuTeQ-Datei speichern" - -#: src/qualcoder/report_codes.py:767 -msgid "Report exported in IRaMuTeQ format: " -msgstr "Bericht exportiert im IRaMuTeQ-Format: " - -#: src/qualcoder/report_codes.py:779 -msgid "Save Open Document Text File" -msgstr "Geöffnetes Dokument als Textdatei speichern" - -#: src/qualcoder/report_codes.py:891 -msgid "Save CSV File" -msgstr "CSV-Datei speichern" - -#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 -msgid "Each row contains filename, coder, coded, codename and categories." -msgstr "" -"Jede Zeile enthält Dateiname, Coder:in, codiert, Codename und Kategorien." - -#: src/qualcoder/report_codes.py:906 -msgid "And file and case variables" -msgstr "Und Datei- und Fallvariablen" - -#: src/qualcoder/report_codes.py:1125 -msgid "Save HTML File" -msgstr "HTML-Datei speichern" - -#: src/qualcoder/report_codes.py:1154 -msgid "html folder creation error " -msgstr "Fehler beim Erstellen des HTML-Ordners " - -#: src/qualcoder/report_codes.py:1155 -msgid "Folder creation" -msgstr "Ordner erstellen" - -#: src/qualcoder/report_codes.py:1161 -msgid "html file reading error:" -msgstr "html-Datei-Lesefehler:" - -#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 -#: src/qualcoder/report_relations.py:888 -msgid "Report exported to: " -msgstr "Bericht exportiert nach: " - -#: src/qualcoder/report_codes.py:1276 -msgid "" -"Codebook with memos\n" -"=================\n" -msgstr "" -"Codebuch mit Notizen\n" -"=================\n" - -#: src/qualcoder/report_codes.py:1328 -msgid "No files selected for annotations" -msgstr "Keine Dateien für Anmerkungen ausgewählt" - -#: src/qualcoder/report_codes.py:1359 -msgid "Annotation search parameters" -msgstr "Parameter für die Annotationssuche" - -#: src/qualcoder/report_codes.py:1361 -msgid "Coder: All coders" -msgstr "Coder:in: Alle Coder:innen" - -#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 -#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 -msgid "Coder: " -msgstr "Coder:in: " - -#: src/qualcoder/report_codes.py:1365 -msgid "Search text: " -msgstr "Suchtext: " - -#: src/qualcoder/report_codes.py:1366 -msgid "Files:" -msgstr "Dateien:" - -#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 -msgid "No codes have been selected." -msgstr "Es wurden keine Codes ausgewählt." - -#: src/qualcoder/report_codes.py:1458 -msgid "No files, cases found." -msgstr "Keine Dateien, Fälle gefunden." - -#: src/qualcoder/report_codes.py:1459 -msgid "Nothing selected" -msgstr "Nichts ausgewählt" - -#: src/qualcoder/report_codes.py:1463 -msgid "Searching" -msgstr "Suchen" - -#: src/qualcoder/report_codes.py:1481 -msgid "Only memos shown. Coded data not shown." -msgstr "Nur Notizen gezeigt. Kodierte Daten werden nicht angezeigt." - -#: src/qualcoder/report_codes.py:1483 -msgid "Coded memos shown if available. Coded data not shown." -msgstr "" -"Kodierte Notizen werden gezeigt, falls vorhanden. Kodierte Daten werden " -"nicht angezeigt." - -#: src/qualcoder/report_codes.py:1484 -msgid "Search parameters" -msgstr "Suchparameter" - -#: src/qualcoder/report_codes.py:1521 -msgid "" -"\n" -"Files:\n" -msgstr "" -"\n" -"Dateien:\n" - -#: src/qualcoder/report_codes.py:1528 -msgid "" -"\n" -"Cases:\n" -msgstr "" -"\n" -"Fälle:\n" - -#: src/qualcoder/report_codes.py:1961 -msgid "Text code statistics:" -msgstr "Textcode-Statistiken:" - -#: src/qualcoder/report_codes.py:2023 -msgid "Image code statistics:" -msgstr "Bildcode-Statistik:" - -#: src/qualcoder/report_codes.py:2098 -msgid "A/V code statistics:" -msgstr "A/V-Code-Statistiken:" - -#: src/qualcoder/report_codes.py:2104 -msgid "Percent of file: Unknown. Either VLC not installer or file not found." -msgstr "" -"Prozentsatz der Datei: Unbekannt. Entweder VLC nicht installiert oder Datei " -"nicht gefunden." - -#: src/qualcoder/report_codes.py:2280 -msgid "No case matrix" -msgstr "Keine Fallmatrix" - -#: src/qualcoder/report_codes.py:2280 -msgid "Cases not selected" -msgstr "Nicht ausgewählte Fälle" - -#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 -msgid "CODE MEMO: " -msgstr "CODE MEMO: " - -#: src/qualcoder/report_codes.py:2435 -msgid " FILE MEMO: " -msgstr " DATEI-MEMO: " - -#: src/qualcoder/report_codes.py:2443 -msgid "CASE MEMO: " -msgstr "CASE MEMO: " - -#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 -#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 -#: src/qualcoder/report_exact_matches.py:461 -#: src/qualcoder/report_relations.py:622 -msgid "View in context" -msgstr "Ansicht im Kontext" - -#: src/qualcoder/report_codes.py:2518 -msgid "Change code to" -msgstr "Code ändern in" - -#: src/qualcoder/report_codes.py:2519 -msgid "Edit memo" -msgstr "Memo bearbeiten" - -#: src/qualcoder/report_codes.py:2520 -msgid "Apply additional code" -msgstr "Zusatzcode anwenden" - -#: src/qualcoder/report_codes.py:2522 -msgid "Show overlapping codes" -msgstr "Überlappende Codes anzeigen" - -#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 -msgid "Copy all to clipboard" -msgstr "Alles in die Zwischenablage kopieren" - -#: src/qualcoder/report_codes.py:2529 -msgid "Rotate image 90 degrees" -msgstr "Bild um 90 Grad drehen" - -#: src/qualcoder/report_codes.py:2613 -msgid "Memo for coded" -msgstr "Memo für kodierte" - -#: src/qualcoder/report_codes.py:2620 -msgid "Text memo updated for ctid: " -msgstr "Textnotiz für ctid aktualisiert: " - -#: src/qualcoder/report_codes.py:2623 -msgid "Image memo updated for imid: " -msgstr "Bild-Memo für imid aktualisiert: " - -#: src/qualcoder/report_codes.py:2626 -msgid "AV memo updated for avid: " -msgstr "AV-Memo für Avid aktualisiert: " - -#: src/qualcoder/report_codes.py:2687 -msgid "Select additional code" -msgstr "Zusatzcode auswählen" - -#: src/qualcoder/report_codes.py:2739 -msgid "Delete coded section" -msgstr "Codiertes Segment entfernen" - -#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 -msgid "Right click to view" -msgstr "Rechtsklick zur Ansicht" - -#: src/qualcoder/view_graph.py:278 -msgid "Are you sure you want to clear the graph?" -msgstr "Sind Sie sicher, dass Sie das Diagramm löschen wollen?" - -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 -#: src/qualcoder/code_text.py:3045 -msgid "Text: " -msgstr "Text: " - -#: src/qualcoder/view_graph.py:523 -msgid "Link: " -msgstr "Link: " - -#: src/qualcoder/view_graph.py:526 -msgid "Reveal hidden items" -msgstr "Versteckte Gegenstände aufdecken" - -#: src/qualcoder/view_graph.py:641 -msgid "Insert Text" -msgstr "Text einfügen" - -#: src/qualcoder/view_graph.py:642 -msgid "Insert Line" -msgstr "Zeile einfügen" - -#: src/qualcoder/view_graph.py:643 -msgid "Insert coded text items" -msgstr "Codierte Textelemente einfügen" - -#: src/qualcoder/view_graph.py:644 -msgid "Insert coded image items" -msgstr "Codierte Bildelemente einfügen" - -#: src/qualcoder/view_graph.py:645 -msgid "Insert coded A/V items" -msgstr "Codierte A/V-Artikel einfügen" - -#: src/qualcoder/view_graph.py:646 -msgid "Show memos of coded segments" -msgstr "Memos von codierten Segmenten anzeigen" - -#: src/qualcoder/view_graph.py:653 -msgid "Radial" -msgstr "Radial" - -#: src/qualcoder/view_graph.py:654 -msgid "Top to Bottom" -msgstr "Oben nach unten" - -#: src/qualcoder/view_graph.py:655 -msgid "Left to Right" -msgstr "Links nach rechts" - -#: src/qualcoder/view_graph.py:656 -msgid "Right to Left" -msgstr "Rechts nach links" - -#: src/qualcoder/view_graph.py:658 -msgid "Refresh view" -msgstr "Ansicht aktualisieren" - -#: src/qualcoder/view_graph.py:759 -msgid "There are no codes in this project." -msgstr "Es gibt keine Codes in diesem Projekt." - -#: src/qualcoder/view_graph.py:1290 -msgid "Select audio/video files" -msgstr "Audio-/Videodateien auswählen" - -#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 -#: src/qualcoder/view_graph.py:1460 -msgid "No coded segments for selection" -msgstr "Keine kodierten Segmente zur Auswahl" - -#: src/qualcoder/view_graph.py:1333 -msgid "Select coded segment" -msgstr "Codiertes Segment auswählen" - -#: src/qualcoder/view_graph.py:1358 -msgid "Select image files" -msgstr "Bilddateien auswählen" - -#: src/qualcoder/view_graph.py:1395 -msgid " width" -msgstr " Breite" - -#: src/qualcoder/view_graph.py:1395 -msgid " height:" -msgstr " Höhe:" - -#: src/qualcoder/view_graph.py:1403 -msgid "Select coded area" -msgstr "Codierten Bereich auswählen" - -#: src/qualcoder/view_graph.py:1428 -msgid "No text files in this project." -msgstr "Keine Textdateien in diesem Projekt." - -#: src/qualcoder/view_graph.py:1430 -msgid "Step 1/3: Select text files" -msgstr "Schritt 1/3: Textdateien auswählen" - -#: src/qualcoder/view_graph.py:1437 -msgid "Step 2/3: Select codes" -msgstr "Schritt 2/3: Codes auswählen" - -#: src/qualcoder/view_graph.py:1462 -msgid "Step 3/3: Select coded text segments" -msgstr "Schritt 3/3: Kodierte Textsegmente auswählen" - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "Memo for area: " -msgstr "Memo für den Bereich: " - -#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 -msgid "width:" -msgstr "Breite:" - -#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 -msgid "height:" -msgstr "Höhe:" - -#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 -msgid "Memo for duration: " -msgstr "Memo für die Dauer: " - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos" -msgstr "Keine Memos" - -#: src/qualcoder/view_graph.py:1553 -msgid "No memos for selection" -msgstr "Keine Notizen zur Auswahl" - -#: src/qualcoder/view_graph.py:1555 -msgid "Select coding memo" -msgstr "Kodierungsnotiz auswählen" - -#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 -msgid "Memo for: " -msgstr "Memo für: " - -#: src/qualcoder/view_graph.py:1582 -msgid "Line start item" -msgstr "Zeile Startposition" - -#: src/qualcoder/view_graph.py:1602 -msgid "Line end item(s)" -msgstr "Zeile(n) Endpunkt(e)" - -#: src/qualcoder/view_graph.py:1637 -msgid "gray" -msgstr "grau" - -#: src/qualcoder/view_graph.py:1638 -msgid "cyan" -msgstr "cyan" - -#: src/qualcoder/view_graph.py:1638 -msgid "magenta" -msgstr "magenta" - -#: src/qualcoder/view_graph.py:1639 -msgid "red" -msgstr "rot" - -#: src/qualcoder/view_graph.py:1642 -msgid "white" -msgstr "weiß" - -#: src/qualcoder/view_graph.py:1643 -msgid "black" -msgstr "schwarz" - -#: src/qualcoder/view_graph.py:1644 -msgid "Colour" -msgstr "Farbe" - -#: src/qualcoder/view_graph.py:1663 -msgid "Text object" -msgstr "Textobjekt" - -#: src/qualcoder/view_graph.py:1663 -msgid "Enter text:" -msgstr "Text eingeben:" - -#: src/qualcoder/view_graph.py:1669 -msgid "Another item has this exact text" -msgstr "Ein anderer Artikel hat genau diesen Text" - -#: src/qualcoder/view_graph.py:1728 -msgid "Free text item" -msgstr "Freitext-Element" - -#: src/qualcoder/view_graph.py:1730 -msgid "Case item" -msgstr "Fall Element" - -#: src/qualcoder/view_graph.py:1732 -msgid "File item" -msgstr "Datei Element" - -#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 -#: src/qualcoder/view_graph.py:3084 -msgid "File" -msgstr "Datei" - -#: src/qualcoder/view_graph.py:1983 -msgid "Save graph" -msgstr "Grafik speichern" - -#: src/qualcoder/view_graph.py:1984 -msgid "Graph name" -msgstr "Graphischer Name" - -#: src/qualcoder/view_graph.py:1990 -msgid "Must have a name" -msgstr "Muss einen Namen haben" - -#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 -#: src/qualcoder/report_sql.py:515 -msgid "Cannot save" -msgstr "Kann nicht gespeichert werden" - -#: src/qualcoder/view_graph.py:2006 -msgid "Name error" -msgstr "Name Fehler" - -#: src/qualcoder/view_graph.py:2006 -msgid "This name already used. Choose another name." -msgstr "Dieser Name wurde bereits verwendet. Wählen Sie einen anderen Namen." - -#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 -msgid "Alphabet ascending" -msgstr "Alphabet aufsteigend" - -#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 -msgid "Alphabet descending" -msgstr "Alphabet absteigend" - -#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 -msgid "Oldest to newest" -msgstr "Älteste bis neueste" - -#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 -msgid "Newest to oldest" -msgstr "Neueste bis älteste" - -#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 -msgid "Load graph" -msgstr "Grafik laden" - -#: src/qualcoder/view_graph.py:2463 -msgid "Load graph errors" -msgstr "Fehler beim Laden von Grafiken" - -#: src/qualcoder/view_graph.py:2464 -msgid "Changing to another report will lose unsaved graph." -msgstr "" -"Wenn Sie zu einem anderen Bericht wechseln, gehen nicht gespeicherte " -"Grafiken verloren." - -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Code" - -#: src/qualcoder/view_graph.py:2706 -msgid " does not exist: " -msgstr " existiert nicht: " - -#: src/qualcoder/view_graph.py:2722 -msgid "Delete stored graphs" -msgstr "Gespeicherte Grafiken löschen" - -#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 -#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 -#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 -msgid "Edit text" -msgstr "Text bearbeiten" - -#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 -#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 -msgid "Bold toggle" -msgstr "Fettes Kippschalter" - -#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 -#: src/qualcoder/view_graph.py:3370 -msgid "Text color" -msgstr "Textfarbe" - -#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 -#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 -#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 -msgid "Red" -msgstr "Rot" - -#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 -#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 -#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 -msgid "Green" -msgstr "Grün" - -#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 -#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 -#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 -msgid "Yellow" -msgstr "Gelb" - -#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 -#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 -#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 -msgid "Blue" -msgstr "Blau" - -#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 -#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 -#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 -msgid "Orange" -msgstr "Orange" - -#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 -#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 -#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 -msgid "Cyan" -msgstr "Cyan" - -#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 -#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 -#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 -msgid "Magenta" -msgstr "Magenta" - -#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 -#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 -#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 -msgid "Gray" -msgstr "Grau" - -#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 -#: src/qualcoder/view_graph.py:3380 -msgid "Black" -msgstr "Schwarz" - -#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 -#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 -msgid "White" -msgstr "Weiß" - -#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 -msgid "Hide attributes" -msgstr "Attribute ausblenden" - -#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 -msgid "Show attributes" -msgstr "Attribute anzeigen" - -#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 -#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 -#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 -msgid "Remove" -msgstr "Entfernen" - -#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 -#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 -#: src/qualcoder/view_graph.py:3955 -msgid "Remove this item from the graph?" -msgstr "Diesen Punkt aus dem Diagramm entfernen?" - -#: src/qualcoder/view_graph.py:3350 -msgid "Update text" -msgstr "Text aktualisieren" - -#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 -#: src/qualcoder/view_graph.py:3360 -msgid "Segment in context" -msgstr "Segment im Kontext" - -#: src/qualcoder/view_graph.py:3388 -msgid "Update text to" -msgstr "Text aktualisieren auf" - -#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 -msgid "Cannot find image coding in database" -msgstr "Bildkodierung in der Datenbank nicht gefunden" - -#: src/qualcoder/view_graph.py:3426 -msgid "Cannot find A/V coding in database" -msgstr "A/V-Codierung in der Datenbank nicht gefunden" - -#: src/qualcoder/view_graph.py:3444 -msgid "Cannot find text coding in database" -msgstr "Textkodierung in der Datenbank nicht gefunden" - -#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 -msgid "Line style" -msgstr "Linienstil" - -#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 -msgid "Thin (1px)" -msgstr "Dünn (1px)" - -#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 -msgid "Normal (2px)" -msgstr "Normal (2px)" - -#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 -msgid "Thick (4px)" -msgstr "Dick (4px)" - -#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 -msgid "Extra thick (6px)" -msgstr "Extra dick (6px)" - -#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 -msgid "Dotted" -msgstr "Gepunktet" - -#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 -msgid "Solid" -msgstr "Durchgezogen" - -#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 -msgid "Line color" -msgstr "Linienfarbe" - -#: src/qualcoder/view_graph.py:3634 -msgid "Remove this line from the graph?" -msgstr "Diese Linie aus der Grafik entfernen?" - -#: src/qualcoder/view_graph.py:3764 -msgid "Color" -msgstr "Farbe" - -#: src/qualcoder/view_graph.py:3786 -msgid "Cannot find audio/video coding in database" -msgstr "Audio-/Videocodierung in der Datenbank nicht gefunden" - -#: src/qualcoder/view_graph.py:4069 -msgid "Expand category" -msgstr "Kategorie erweitern" - -#: src/qualcoder/view_graph.py:4071 -msgid "Collapse category" -msgstr "Kategorie einklappen" - -#: src/qualcoder/view_graph.py:4072 -msgid "Toggle: Ellipse/Rectangle" -msgstr "Umschalten: Ellipse/Rechteck" - -#: src/qualcoder/view_graph.py:4079 -msgid "Import and link segments" -msgstr "Segmente importieren und verknüpfen" - -#: src/qualcoder/view_graph.py:4080 -msgid "Import Co-occurrences" -msgstr "Kookkurrenzen importieren" - -#: src/qualcoder/view_graph.py:4081 -msgid "View text and media" -msgstr "Text und Medien anzeigen" - -#: src/qualcoder/view_graph.py:4086 -msgid "Hide memo" -msgstr "Memo ausblenden" - -#: src/qualcoder/view_graph.py:4137 -msgid "Hide this item?" -msgstr "Dieses Element ausblenden?" - -#: src/qualcoder/view_graph.py:4227 -msgid "No segments" -msgstr "Keine Segmente" - -#: src/qualcoder/view_graph.py:4228 -msgid "There are no new coded segments for this code." -msgstr "Es gibt keine neuen kodierten Segmente für diesen Code." - -#: src/qualcoder/view_graph.py:4303 -msgid "No co-ocurrences" -msgstr "Keine Kookkurrenzen" - -#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 -msgid "Memo for Category " -msgstr "Memo für Kategorie: " - -#: src/qualcoder/view_graph.py:4488 -msgid "Hide" -msgstr "Verstecken" - -#: src/qualcoder/view_graph.py:4524 -msgid "Hide this line?" -msgstr "Diese Linie ausblenden?" - -#: src/qualcoder/merge_projects.py:76 -msgid "Merging: " -msgstr "Verschmelzung: " - -#: src/qualcoder/merge_projects.py:76 -msgid "Into: " -msgstr "in: " - -#: src/qualcoder/merge_projects.py:93 -msgid "Finished merging " -msgstr "Zusammenführung beendet " - -#: src/qualcoder/merge_projects.py:95 -msgid "" -"Existing values in destination project are not over-written, apart from " -"blank attribute values." -msgstr "" -"Vorhandene Werte im Zielprojekt werden nicht überschrieben, abgesehen von " -"leeren Attributwerten." - -#: src/qualcoder/merge_projects.py:96 -msgid "Project merged" -msgstr "Projekt zusammengelegt" - -#: src/qualcoder/merge_projects.py:96 -msgid "Review the action log for details." -msgstr "Einzelheiten finden Sie im Aktionsprotokoll." - -#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 -msgid "Project not merged" -msgstr "Projekt nicht zusammengeführt" - -#: src/qualcoder/merge_projects.py:113 -msgid "Adding top level category: " -msgstr "Hinzufügen der obersten Kategorie: " - -#: src/qualcoder/merge_projects.py:135 -msgid "Adding sub-category: " -msgstr "Unterkategorie hinzufügen: " - -#: src/qualcoder/merge_projects.py:141 -msgid " categories not added" -msgstr " Kategorien nicht hinzugefügt" - -#: src/qualcoder/merge_projects.py:176 -msgid "Adding code name: " -msgstr "Hinzufügen des Codenamens: " - -#: src/qualcoder/merge_projects.py:207 -msgid "Adding journal: " -msgstr "Notizbuch hinzufügen: " - -#: src/qualcoder/merge_projects.py:221 -msgid "Merging coded text" -msgstr "Zusammenführung von kodiertem Text" - -#: src/qualcoder/merge_projects.py:227 -msgid "Merging annotations" -msgstr "Zusammenführung von Anmerkungen" - -#: src/qualcoder/merge_projects.py:235 -msgid "Merging coded image areas" -msgstr "Zusammenführen von kodierten Bildbereichen" - -#: src/qualcoder/merge_projects.py:242 -msgid "Merging coded audio/video segments" -msgstr "Zusammenführen von kodierten Audio-/Videosegmenten" - -#: src/qualcoder/merge_projects.py:279 -msgid "Adding case: " -msgstr "Fall hinzufügen: " - -#: src/qualcoder/merge_projects.py:323 -msgid "" -"Warning! Inaccurate coding positions. Text lengths different for same text " -"file: " -msgstr "" -"Warnung! Ungenaue Kodierungspositionen. Unterschiedliche Textlängen bei " -"gleicher Textdatei: " - -#: src/qualcoder/merge_projects.py:325 -msgid "Import project file text length: " -msgstr "Textlänge der Projektdatei importieren: " - -#: src/qualcoder/merge_projects.py:326 -msgid "Destination project file text length: " -msgstr "Textlänge der Zielprojektdatei: " - -#: src/qualcoder/merge_projects.py:389 -msgid "File copied: " -msgstr "Datei kopiert: " - -#: src/qualcoder/merge_projects.py:393 -msgid "NOT copied. Permission error" -msgstr "NICHT kopiert. Erlaubnisfehler" - -#: src/qualcoder/merge_projects.py:411 -msgid "Adding attribute (" -msgstr "Attribut hinzufügen (" - -#: src/qualcoder/merge_projects.py:460 -msgid "Added attribute values for cases and files: n=" -msgstr "Attributwerte für Fälle und Dateien hinzugefügt: n=" - -#: src/qualcoder/merge_projects.py:486 -msgid "Need to update the source project database." -msgstr "Die Quellprojektdatenbank muss aktualisiert werden." - -#: src/qualcoder/merge_projects.py:487 -msgid "Please open the source project using QualCoder. Then close the project." -msgstr "" -"Bitte öffnen Sie das Quellprojekt mit QualCoder. Schließen Sie dann das " -"Projekt." - -#: src/qualcoder/merge_projects.py:488 -msgid "This will update the database schema. Then try merging again." -msgstr "" -"Dadurch wird das Datenbankschema aktualisiert. Versuchen Sie dann erneut die " -"Zusammenführung." - -#: src/qualcoder/rqda.py:49 -msgid "Select RQDA file" -msgstr "RQDA-Datei auswählen" - -#: src/qualcoder/rqda.py:56 -msgid "Beginning import from RQDA" -msgstr "Beginn des Imports aus RQDA" - -#: src/qualcoder/rqda.py:59 -msgid "Data imported from " -msgstr "Daten importiert von " - -#: src/qualcoder/rqda.py:60 -msgid "File categories are not imported from RQDA" -msgstr "Dateikategorien werden nicht aus RQDA importiert" - -#: src/qualcoder/rqda.py:65 -msgid "Data import unsuccessful from " -msgstr "Datenimport fehlgeschlagen von " - -#: src/qualcoder/rqda.py:133 -msgid "Duplicate filename: " -msgstr "Duplizierter Dateiname: " - -#: src/qualcoder/rqda.py:133 -msgid " --> Replaced with: " -msgstr " --> Ersetzt mit: " - -#: src/qualcoder/rqda.py:136 -msgid " files imported" -msgstr " importierte Dateien" - -#: src/qualcoder/rqda.py:145 -msgid " annotations imported" -msgstr " importierte Anmerkungen" - -#: src/qualcoder/rqda.py:154 -msgid " journals imported" -msgstr " importierte Journale" - -#: src/qualcoder/rqda.py:165 -msgid " cases imported" -msgstr " Importierte Fälle" - -#: src/qualcoder/rqda.py:177 -msgid " code categories imported" -msgstr " importierte Code-Kategorien" - -#: src/qualcoder/rqda.py:212 -msgid " duplicated codings found and ignored" -msgstr " doppelte Codierungen gefunden und ignoriert" - -#: src/qualcoder/rqda.py:226 -msgid " codings imported from coding2 table" -msgstr " Codierungen aus Tabelle coding2 importiert" - -#: src/qualcoder/rqda.py:228 -msgid " duplicated codings found and ignored from coding2 table" -msgstr " doppelte Codierungen gefunden und aus der Tabelle coding2 ignoriert" - -#: src/qualcoder/rqda.py:248 -msgid " attribute types imported" -msgstr " importierte Attributtypen" - -#: src/qualcoder/rqda.py:259 -msgid " case attribute values imported" -msgstr " Fall-Attributwerte importiert" - -#: src/qualcoder/rqda.py:270 -msgid " file attribute values imported" -msgstr " Dateiattributwerte importiert" - -#: src/qualcoder/rqda.py:281 -msgid " case linked texts imported" -msgstr " fallverknüpfte Texte importiert" - -#: src/qualcoder/ai_chat.py:93 -msgid "" -msgstr "" - -#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 -#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 -#: src/qualcoder/ai_chat.py:679 -msgid "No project open." -msgstr "Kein Projekt geöffnet." - -#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 -#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 -#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 -#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 -#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 -#: src/qualcoder/ai_chat.py:1161 -msgid "AI not enabled" -msgstr "KI nicht aktiviert" - -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7214 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "" -"Die KI ist deaktiviert. Gehen Sie zuerst zu \"KI > Einrichtungsassistent“." - -#: src/qualcoder/ai_chat.py:311 -msgid "" -"We will now switch to the text coding workspace.\n" -" There you can open a document, select a piece of text, right click on it " -"and choose \"AI Text Analysis\" from the context menu." -msgstr "" -"QualCoder wird in den Arbeitsbereich für die Textkodierung wechseln.\n" -" Dort können Sie ein Dokument öffnen, einen Textabschnitt markieren, mit der " -"rechten Maustaste darauf klicken und aus dem Kontextmenü \"KI-Textanalyse“ " -"wählen." - -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 -msgid "AI Text Analysis" -msgstr "KI Textanalyse" - -#: src/qualcoder/ai_chat.py:386 -msgid "" -"No codings found for this particuar combination of coder, document filter, " -"and code." -msgstr "" -"Keine Codierungen für diese Kombination aus Coder:in, Dokumentfilter und " -"Code gefunden." - -#: src/qualcoder/ai_chat.py:387 -msgid "Code analysis" -msgstr "KI Code Analyse" - -#: src/qualcoder/ai_chat.py:415 -msgid "" -"No coded text found. Please select another code or category, or refine you " -"filters." -msgstr "" -"Kein kodierter Text gefunden. Bitte wählen Sie einen anderen Code oder eine " -"andere Kategorie, oder passen Sie Ihre Filter an." - -#: src/qualcoder/ai_chat.py:416 -msgid "AI code analysis" -msgstr "KI Code Analyse" - -#: src/qualcoder/ai_chat.py:432 -msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" -msgstr "" -"Analyse der Daten, die mit \"{}\" codiert wurden ({} Datensegmente an die KI " -"gesendet)" - -#: src/qualcoder/ai_chat.py:434 -msgid "" -"\n" -"ATTENTION: There was more coded data found, but it had to be truncated " -"because of the limited context window of the AI." -msgstr "" -"\n" -"Achtung: Mehr kodierte Daten gefunden, diese mussten jedoch aufgrund des " -"begrenzten Kontextfensters der KI gekürzt werden." - -#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 -msgid "" -"Note that it is highly recommended to use the project memo (Menu \"Project > " -"Project Memo\") to include a short description of your project's research " -"topics, questions, objectives, and the empirical data collected. This " -"information will accompany every prompt sent to the AI, resulting in much " -"more targeted results." -msgstr "" -"Achtung: Es ist ratsam, ein Projektmemo (Menü „Projekt > Projektmemo“) " -"anzulegen mit einer kurzen Beschreibung des Forschungsthemas, der Fragen, " -"Ziele und empirischen Daten Ihres Projekts. Diese Informationen werden mit " -"jeder Anfrage an die KI gesendet, was zu sehr viel zielgerichteteren " -"Ergebnissen führt." - -#: src/qualcoder/ai_chat.py:471 -msgid "Analyzing the free topic \"{}\" in the data." -msgstr "Analyse des frei gewählten Themas \"{}\" in den Daten." - -#: src/qualcoder/ai_chat.py:473 -msgid "" -"\n" -"Description:" -msgstr "" -"\n" -"Beschreibung:" - -#: src/qualcoder/ai_chat.py:475 -msgid "Topic" -msgstr "Thema" - -#: src/qualcoder/ai_chat.py:485 -msgid "Searching for related data..." -msgstr "Suche nach relevanten Daten..." - -#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 -msgid "Chat has been canceled by the user." -msgstr "Der Chat wurde abgebrochen." - -#: src/qualcoder/ai_chat.py:516 -msgid "Sorry, the AI could could not find any data related to \"" -msgstr "Leider konnte die KI keine Daten finden zum Thema \"" - -#: src/qualcoder/ai_chat.py:522 -msgid "Found related data. Analyzing the most relevant segments closer." -msgstr "" -"Potenziell passende Daten gefunden. Die relevantesten Segmente werden nun " -"genauer untersucht." - -#: src/qualcoder/ai_chat.py:592 -msgid "Analyze more data..." -msgstr "Analysieren Sie mehr Daten..." - -#: src/qualcoder/ai_chat.py:617 -msgid "Error: There is no more data to analyze." -msgstr "Fehler: Es sind keine weiteren Daten zum Analysieren vorhanden." - -#: src/qualcoder/ai_chat.py:622 -msgid "Expanding the analysis with more data." -msgstr "Ausweitung der Analyse mit mehr Daten." - -#: src/qualcoder/ai_chat.py:692 -msgid "" -"The text is too long to be analyzed in one go. Please select a shorter " -"passage." -msgstr "" -"Der Text ist zu lang, um ihn in einem Zug zu analysieren. Bitte wählen Sie " -"eine kürzere Passage." - -#: src/qualcoder/ai_chat.py:693 -msgid "AI text analysis" -msgstr "KI Textanalyse" - -#: src/qualcoder/ai_chat.py:723 -msgid "Analyzing text from " -msgstr "Analysieren Text aus " - -#: src/qualcoder/ai_chat.py:725 -msgid " characters)." -msgstr " Zeichen)." - -#: src/qualcoder/ai_chat.py:727 -msgid "Text analysis" -msgstr "KI Textanalyse" - -#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 -msgid "Do you really want to delete " -msgstr "Wollen Sie wirklich löschen " - -#: src/qualcoder/ai_chat.py:741 -msgid "Delete Chat" -msgstr "Chat löschen" - -#: src/qualcoder/ai_chat.py:770 -msgid "Send your question to the AI" -msgstr "Senden Sie Ihre Anfrage an die KI" - -#: src/qualcoder/ai_chat.py:776 -msgid "Cancel AI generation" -msgstr "KI Erzeugung abbrechen" - -#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 -msgid "AI: " -msgstr "KI: " - -#: src/qualcoder/ai_chat.py:781 -msgid "reading data" -msgstr "Daten werden gelesen" - -#: src/qualcoder/ai_chat.py:866 -msgid "Info:" -msgstr "Info:" - -#: src/qualcoder/ai_chat.py:873 -msgid "Thinking..." -msgstr "Nachdenken..." - -#: src/qualcoder/ai_chat.py:935 -msgid "(unknown reference)" -msgstr "(unbekannte Referenz)" - -#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 -#: src/qualcoder/ai_chat.py:1027 -msgid "Export Chat" -msgstr "Chat exportieren" - -#: src/qualcoder/ai_chat.py:1025 -msgid "The file already exists. Do you want to override it?" -msgstr "Die Datei existiert bereits. Überschreiben?" - -#: src/qualcoder/ai_chat.py:1065 -msgid "New topic analysis chat" -msgstr "Neuer thematischer Chat" - -#: src/qualcoder/ai_chat.py:1067 -msgid "Analyzing a free-search topic together with the AI." -msgstr "Analyse eines frei gewählten Themas zusammen mit der KI." - -#: src/qualcoder/ai_chat.py:1068 -msgid "New text analysis chat" -msgstr "Neuer Textanalyse-Chat" - -#: src/qualcoder/ai_chat.py:1070 -msgid "Analyse a piece of text from your empirical data together with the AI." -msgstr "" -"Analysieren Sie gemeinsam mit der KI eine Textpassage aus Ihren empirischen " -"Daten." - -#: src/qualcoder/ai_chat.py:1071 -msgid "New code analysis chat" -msgstr "Neuer Codeanalyse Chat" - -#: src/qualcoder/ai_chat.py:1073 -msgid "Analyze the data collected under a certain code together with the AI." -msgstr "" -"Analysieren Sie die unter einem bestimmten Code gesammelten Daten zusammen " -"mit der KI." - -#: src/qualcoder/ai_chat.py:1074 -msgid "New general chat" -msgstr "Neuer allgemeiner Chat" - -#: src/qualcoder/ai_chat.py:1076 -msgid "Ask the AI anything, not related to your data." -msgstr "" -"Stellen Sie der KI eine beliebige Frage, ohne direkten Bezug zu Ihren Daten." - -#: src/qualcoder/ai_chat.py:1164 -msgid "" -"The AI is busy generating a response. Click on the button on the right to " -"stop." -msgstr "" -"Die KI ist damit beschäftigt, eine Antwort zu erzeugen. Klicken Sie auf die " -"Schaltfläche rechts, um den Prozess abzubrechen." - -#: src/qualcoder/ai_chat.py:1165 -msgid "AI busy" -msgstr "KI ist beschäftigt" - -#: src/qualcoder/ai_chat.py:1168 -msgid "The AI not yet fully loaded. Please wait and retry." -msgstr "" -"Die KI ist noch nicht vollständig geladen. Bitte versuchen Sie es später " -"erneut." - -#: src/qualcoder/ai_chat.py:1188 -msgid "Please select a chat or create a new one." -msgstr "Bitte wählen Sie einen Chat aus oder erstellen Sie einen neuen." - -#: src/qualcoder/ai_chat.py:1189 -msgid "Chat selection" -msgstr "Chat Auswahl" - -#: src/qualcoder/ai_chat.py:1298 -msgid "" -"Error: The AI returned an empty result. This may indicate that the AI model " -"is not available at the moment. Try again later or choose a different model." -msgstr "" -"Fehler: Die KI hat ein leeres Ergebnis geliefert. Möglicherweise ist das KI-" -"Modell im Moment nicht verfügbar. Versuchen Sie es später erneut oder wählen " -"Sie ein anderes Modell." - -#: src/qualcoder/ai_chat.py:1304 -msgid "Error communicating with " -msgstr "Fehler bei der Kommunikation mit " - -#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 -#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 -msgid "Invalid source reference." -msgstr "Ungültige Quellenangabe." - -#: src/qualcoder/ai_chat.py:1381 -msgid "Error retrieving source text" -msgstr "Fehler beim Abrufen des Quelltextes" - -#: src/qualcoder/ai_chat.py:1384 -msgid "" -"This expands the data basis for the analysis. However, be careful not to " -"overdo it, as this can also dilute the focus of the analysis." -msgstr "" -"Dadurch wird die Datengrundlage für die Analyse erweitert. Achten Sie jedoch " -"darauf, es nicht zu übertreiben, da dies auch den Fokus der Analyse " -"verwässern kann." - -#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 -msgid "AI Chat" -msgstr "KI Chat" - -#: src/qualcoder/text_file_replacement.py:75 -msgid " New file name matches another existing file name" -msgstr "" -" Neuer Dateiname stimmt mit einem anderen bestehenden Dateinamen überein" - -#: src/qualcoder/text_file_replacement.py:83 -msgid "" -"Reload the other tabs.\n" -"Check accuracy of codings and annotations.\n" -msgstr "" -"Laden Sie die anderen Registerkarten neu.\n" -"Prüfen Sie die Genauigkeit der Kodierungen und Anmerkungen. \n" - -#: src/qualcoder/text_file_replacement.py:84 -msgid "" -"Function works by identifying the first matching text segment for each " -"coding and annotation." -msgstr "" -"Die Funktion identifiziert das erste übereinstimmende Textsegment für jede " -"Kodierung und jeden Vermerk." - -#: src/qualcoder/text_file_replacement.py:86 -msgid "File replaced" -msgstr "Datei ersetzt" - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid "" -"\n" -"Found " -msgstr "" -"\n" -"Gefunden " - -#: src/qualcoder/text_file_replacement.py:109 -#: src/qualcoder/text_file_replacement.py:134 -#: src/qualcoder/text_file_replacement.py:161 -msgid " of " -msgstr " von " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid "" -"\n" -"Deleted " -msgstr "" -"\n" -"Gelöscht " - -#: src/qualcoder/text_file_replacement.py:144 -#: src/qualcoder/text_file_replacement.py:171 -msgid " unmatched codings" -msgstr " ungleiche Codierungen" - -#: src/qualcoder/text_file_replacement.py:312 -msgid "" -"\n" -"Please check if the file is empty." -msgstr "" -"\n" -"Bitte prüfen Sie, ob die Datei leer ist." - -#: src/qualcoder/manage_references.py:235 -#: src/qualcoder/manage_references.py:611 -msgid "Show value like" -msgstr "Wert anzeigen wie" - -#: src/qualcoder/manage_references.py:236 -msgid "View file" -msgstr "Datei anzeigen" - -#: src/qualcoder/manage_references.py:241 -#: src/qualcoder/manage_references.py:614 -msgid "Show all rows" -msgstr "Alle Zeilen anzeigen" - -#: src/qualcoder/manage_references.py:249 -#: src/qualcoder/manage_references.py:632 -msgid "Show value like:" -msgstr "Wert anzeigen wie:" - -#: src/qualcoder/manage_references.py:378 -msgid "Matches: " -msgstr "Übereinstimmungen: " - -#: src/qualcoder/manage_references.py:379 -msgid "Files linked to references" -msgstr "Mit Referenzen verknüpfte Dateien" - -#: src/qualcoder/manage_references.py:387 -msgid "Reference" -msgstr "Referenz" - -#: src/qualcoder/manage_references.py:387 -msgid "Year" -msgstr "Jahr" - -#: src/qualcoder/manage_references.py:387 -msgid "Authors" -msgstr "Autoren" - -#: src/qualcoder/manage_references.py:388 -msgid "Journal or Publication Title" -msgstr "Titel der Zeitschrift oder Veröffentlichung" - -#: src/qualcoder/manage_references.py:389 -msgid "Volume" -msgstr "Datenträger" - -#: src/qualcoder/manage_references.py:389 -msgid "Issue" -msgstr "Ausgabe" - -#: src/qualcoder/manage_references.py:389 -msgid "Keywords" -msgstr "Schlüsselwörter" - -#: src/qualcoder/manage_references.py:616 -msgid "Copy to clipboard. APA style" -msgstr "In die Zwischenablage kopieren. APA-Stil" - -#: src/qualcoder/manage_references.py:617 -msgid "Edit reference" -msgstr "Referenz bearbeiten" - -#: src/qualcoder/manage_references.py:868 -msgid "Reference edited." -msgstr "Referenz bearbeitet." - -#: src/qualcoder/manage_references.py:882 -msgid "Delete this reference." -msgstr "Löschen diese Referenz." - -#: src/qualcoder/manage_references.py:906 -msgid "Reference deleted." -msgstr "Referenz gelöscht." - -#: src/qualcoder/ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Prompt löschen" - -#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 -#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 -#: src/qualcoder/ai_prompts.py:935 -msgid "Edit prompts" -msgstr "Prompts bearbeiten" - -#: src/qualcoder/ai_prompts.py:887 -msgid "The name cannot be empty" -msgstr "Der Name darf nicht leer sein" - -#: src/qualcoder/ai_prompts.py:892 -msgid "The name must be no longer than 60 characters." -msgstr "Der Name darf nicht länger als 60 Zeichen sein." - -#: src/qualcoder/ai_prompts.py:898 -msgid "The name of the prompt must be unique within its type and scope." -msgstr "" -"Der Name des Prompts muss innerhalb seines Typs und Bereichs einzigartig " -"sein." - -#: src/qualcoder/ai_prompts.py:925 -msgid "Names of prompts must be unique within its type and scope. " -msgstr "" -"Der Name des Prompts muss innerhalb seines Typs und Bereichs einzigartig " -"sein. " - -#: src/qualcoder/ai_prompts.py:934 -#, python-brace-format -msgid "You must select a {self.prompt_type} prompt." -msgstr "" - -#: src/qualcoder/code_in_all_files.py:78 -msgid "Coded files " -msgstr "Codierte Dateien: " - -#: src/qualcoder/code_in_all_files.py:80 -msgid "Coded cases " -msgstr "Codierte Fälle: " - -#: src/qualcoder/code_in_all_files.py:82 -msgid " of category: " -msgstr "von Kategorie: " - -#: src/qualcoder/code_in_all_files.py:105 -msgid "Codes under category: " -msgstr "Codes unter Kategorie: " - -#: src/qualcoder/code_in_all_files.py:107 -msgid "Left click on heading for coding in context" -msgstr "Linksklick auf Überschrift für Codierung im Kontext" - -#: src/qualcoder/code_in_all_files.py:108 -msgid "Right click on heading to unmark or to add codes" -msgstr "" -"Rechts Klicken auf die Überschrift, um die Markierung zu entfernen oder um " -"Codes hinzuzufügen" - -#: src/qualcoder/code_in_all_files.py:143 -msgid "Coded text" -msgstr "Kodierte Texte" - -#: src/qualcoder/code_in_all_files.py:184 -msgid "Coded images" -msgstr "Kodierte Bilder" - -#: src/qualcoder/code_in_all_files.py:227 -msgid "Coded audio / video" -msgstr "Kodierte Audio-/Videodateien" - -#: src/qualcoder/code_in_all_files.py:251 -#: src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/code_in_all_files.py:685 -msgid " File: " -msgstr " Datei: " - -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 -#: src/qualcoder/code_text.py:4468 -msgid "Code:" -msgstr "Code:" - -#: src/qualcoder/code_in_all_files.py:380 -msgid "Apply more codes to this segment" -msgstr "Weitere Codes auf dieses Segment anwenden" - -#: src/qualcoder/code_in_all_files.py:381 -msgid "Remove code" -msgstr "Code löschen" - -#: src/qualcoder/code_in_all_files.py:386 -msgid "Add important flag" -msgstr "\"Wichtig\"-Markierung hinzufügen" - -#: src/qualcoder/code_in_all_files.py:387 -msgid "Export to ODT file" -msgstr "Exportieren in eine ODT-Datei" - -#: src/qualcoder/code_in_all_files.py:446 -msgid "Memo for Coded: " -msgstr "Memo für Codierung: " - -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 -#: src/qualcoder/code_text.py:3715 -msgid "Coded text file exported: " -msgstr "Exportierte kodierte Textdatei: " - -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 -#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 -msgid "Coded text file exported" -msgstr "Exportierte kodierte Textdatei" - -#: src/qualcoder/code_in_all_files.py:553 -msgid "Coded segments" -msgstr "Kodierte Segmente" - -#: src/qualcoder/code_in_all_files.py:572 -msgid "Coded item" -msgstr "Kodiertes Element" - -#: src/qualcoder/code_in_all_files.py:588 -msgid "Overlaps" -msgstr "Überlappungen" - -#: src/qualcoder/code_in_all_files.py:759 -msgid "Export as ODT file" -msgstr "Als ODT-Datei exportieren" - -#: src/qualcoder/code_in_all_files.py:772 -msgid "Overlaps exported: " -msgstr "Überlappungen exportiert: " - -#: src/qualcoder/code_in_all_files.py:773 -msgid "Overlaps exported" -msgstr "Überlappungen exportiert" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Medienkodierung" - -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 -msgid "QualCoder will crash" -msgstr "QualCoder wird abstürzen" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 -msgid "Screenshot" -msgstr "Bildschirmfoto" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 -msgid "Width:" -msgstr "Breite:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 -msgid "Height:" -msgstr "Höhe:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Medien-Codierung: " - -#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 -msgid "Clear segment" -msgstr "Segment löschen" - -#: src/qualcoder/view_av.py:1489 -msgid "End segment" -msgstr "Endsegment" - -#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 -#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 -msgid "Segment: " -msgstr "Segment: " - -#: src/qualcoder/view_av.py:1989 -msgid "Memo for Segment" -msgstr "Memo für Segment" - -#: src/qualcoder/view_av.py:2117 -msgid "Screenshot saved" -msgstr "Screenshot gespeichert" - -#: src/qualcoder/view_av.py:2118 -msgid "Screenshot saved: " -msgstr "Screenshot gespeichert:" - -#: src/qualcoder/view_av.py:2141 -msgid "This source name already exists:" -msgstr "Dieser Quellenname existiert bereits:" - -#: src/qualcoder/view_av.py:2143 -msgid "Name exists" -msgstr "Name existiert" - -#: src/qualcoder/view_av.py:2145 -msgid "Screenshot imported" -msgstr "Screenshot importiert" - -#: src/qualcoder/view_av.py:2146 -msgid "Screenshot imports: " -msgstr "Screenshot-Importe:" - -#: src/qualcoder/view_av.py:2476 -msgid "Segment:" -msgstr "Segment:" - -#: src/qualcoder/view_av.py:2477 -msgid "Start segment" -msgstr "Segment starten" - -#: src/qualcoder/view_av.py:2706 -msgid "New code name" -msgstr "Neuer Codename" - -#: src/qualcoder/view_av.py:2719 -msgid "Code added: " -msgstr "Code hinzugefügt: " - -#: src/qualcoder/view_av.py:2934 -msgid "Category renamed: " -msgstr "Kategorie umbenannt: " - -#: src/qualcoder/view_av.py:3079 -msgid "Play text" -msgstr "Text abspielen" - -#: src/qualcoder/view_av.py:3083 -msgid "Memo coded text M" -msgstr "Memo codierter Text M" - -#: src/qualcoder/view_av.py:3124 -msgid "Video position to timestamp" -msgstr "Videoposition zum Zeitstempel" - -#: src/qualcoder/view_av.py:3421 -msgid "No transcription" -msgstr "Keine Transkription" - -#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 -msgid "Already Coded" -msgstr "Bereits codiert" - -#: src/qualcoder/view_av.py:3447 -msgid "This segment has already been coded with this code by " -msgstr "Dieses Segment wurde bereits mit diesem Code von codiert " - -#: src/qualcoder/view_av.py:3574 -msgid "No media transcription selected" -msgstr "Keine Medientranskription ausgewählt" - -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 -#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 -msgid " for: " -msgstr " zum: " - -#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 -#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 -msgid "Memo for segment" -msgstr "Memo für Segment" - -#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 -msgid "Delete segment" -msgstr "Segment löschen" - -#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 -msgid "Play segment" -msgstr "Segment abspielen" - -#: src/qualcoder/view_av.py:3665 -msgid "Important mark" -msgstr "Wichtiges Zeichen" - -#: src/qualcoder/view_av.py:3666 -msgid "Edit start position" -msgstr "Startposition bearbeiten" - -#: src/qualcoder/view_av.py:3667 -msgid "Edit end position" -msgstr "Endposition bearbeiten" - -#: src/qualcoder/view_av.py:4040 -msgid "Segment menu" -msgstr "Segment-Menü" - -#: src/qualcoder/view_av.py:4089 -msgid "Edit segment start position" -msgstr "Segment-Startposition bearbeiten" - -#: src/qualcoder/view_av.py:4090 -msgid "Edit segment end position" -msgstr "Segmentendposition bearbeiten" - -#: src/qualcoder/view_av.py:4094 -msgid "Export segment to file" -msgstr "Segment in Datei exportieren" - -#: src/qualcoder/view_av.py:4101 -msgid "Link segment to selected text" -msgstr "Segment mit ausgewähltem Text verknüpfen" - -#: src/qualcoder/view_av.py:4157 -msgid "Export segment" -msgstr "Exportieren Segment" - -#: src/qualcoder/view_av.py:4181 -msgid "A/V segment exported: " -msgstr "A/V-Segment exportiert: " - -#: src/qualcoder/view_av.py:4182 -msgid "Segment exported" -msgstr "Exportiertes Segment" - -#: src/qualcoder/view_av.py:4228 -msgid "This segment has already been coded with this code." -msgstr "Dieses Segment wurde bereits mit diesem Code kodiert." - -#: src/qualcoder/view_av.py:4360 -msgid "LINKED TEXT: " -msgstr "VERLINKTER TEXT: " - -#: src/qualcoder/view_av.py:4448 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"Transkriptionsbereich: Strg+T (Zeitstempel einfügen) Strg+N (neue Sprecher:" -"in) Strg+1-8 (Sprecher:in auswählen) Strg+D (Sprecher:in löschen)" - -#: src/qualcoder/view_av.py:4926 -msgid "Select name to delete" -msgstr "Zu löschenden Namen auswählen" - -#: src/qualcoder/view_av.py:4945 -msgid "Speaker name" -msgstr "Name der Sprecher:in" - -#: src/qualcoder/view_av.py:4946 -msgid "Name:" -msgstr "Name:" - -#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 -msgid "Code frequency" -msgstr "Code-Häufigkeit" - -#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 -msgid "Code by characters" -msgstr "Code nach Zeichen" - -#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 -msgid "Code by image area" -msgstr "Code nach Bildbereich" - -#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 -msgid "Code by audio/video segments" -msgstr "Code nach Audio-/Videosegmenten" - -#: src/qualcoder/view_charts.py:131 -msgid "Code frequency sunburst" -msgstr "Code Frequenz sunburst" - -#: src/qualcoder/view_charts.py:132 -msgid "Code frequency treemap" -msgstr "Code-Häufigkeits-Treemap" - -#: src/qualcoder/view_charts.py:133 -msgid "Code by characters sunburst" -msgstr "Code nach Zeichen sunburst" - -#: src/qualcoder/view_charts.py:134 -msgid "Code by characters treemap" -msgstr "Code nach Zeichen Treemap" - -#: src/qualcoder/view_charts.py:135 -msgid "Code by image area sunburst" -msgstr "Code nach Bildbereich sunburst" - -#: src/qualcoder/view_charts.py:136 -msgid "Code by image area treemap" -msgstr "Code nach Bildbereich Treemap" - -#: src/qualcoder/view_charts.py:137 -msgid "Code by A/V sunburst" -msgstr "Code von A/V sunburst" - -#: src/qualcoder/view_charts.py:138 -msgid "Code by A/V treemap" -msgstr "Code nach A/V-Treemap" - -#: src/qualcoder/view_charts.py:148 -msgid "Files by codes" -msgstr "Dateien nach Codes" - -#: src/qualcoder/view_charts.py:149 -msgid "Codes by files" -msgstr "Codes nach Dateien" - -#: src/qualcoder/view_charts.py:150 -msgid "Cases by codes" -msgstr "Fälle nach Codes" - -#: src/qualcoder/view_charts.py:151 -msgid "Codes by cases" -msgstr "Codes nach Fällen" - -#: src/qualcoder/view_charts.py:160 -msgid "Word cloud made from coded text segments" -msgstr "Wortwolke aus kodierten Textsegmenten" - -#: src/qualcoder/view_charts.py:214 -msgid "File filter" -msgstr "Dateifilter" - -#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 -#: src/qualcoder/view_charts.py:256 -msgid "Text:" -msgstr "Text:" - -#: src/qualcoder/view_charts.py:235 -msgid "Case filter" -msgstr "Fallfilter" - -#: src/qualcoder/view_charts.py:382 -msgid "Select stopwords file" -msgstr "Stoppwortdatei auswählen" - -#: src/qualcoder/view_charts.py:495 -msgid "Coders: all" -msgstr "Coder:innen: " - -#: src/qualcoder/view_charts.py:520 -msgid "Word cloud" -msgstr "Wort-Wolke" - -#: src/qualcoder/view_charts.py:560 -msgid "Select folder to save Wordcloud" -msgstr "Ordner zum Speichern der Wortwolke auswählen" - -#: src/qualcoder/view_charts.py:580 -msgid "Success" -msgstr "Erfolg" - -#: src/qualcoder/view_charts.py:580 -msgid "Wordcloud saved successfully to:\n" -msgstr "Wortwolke erfolgreich gespeichert unter:\n" - -#: src/qualcoder/view_charts.py:583 -msgid "Error loading stopwords or generating wordcloud: " -msgstr "Fehler beim Laden der Stoppwörter oder Erzeugen der Wortwolke: " - -#: src/qualcoder/view_charts.py:667 -msgid "Cumulative code count in cases by case" -msgstr "Kumulative Codeanzahl in Einzelfällen" - -#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 -#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 -msgid "Cases" -msgstr "Fälle" - -#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 -#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 -#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 -#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 -msgid "Codes" -msgstr "Codes" - -#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 -#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 -#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 -#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 -msgid "Counts" -msgstr "Anzahl" - -#: src/qualcoder/view_charts.py:749 -msgid "Cumulative code count in cases by code" -msgstr "Kumulative Codeanzahl in Fällen nach Code" - -#: src/qualcoder/view_charts.py:831 -msgid "Cumulative code count in files by code" -msgstr "Kumulative Codeanzahl in Dateien nach Code" - -#: src/qualcoder/view_charts.py:905 -msgid "Cumulative code count in codes by file" -msgstr "Kumulative Codeanzahl in Code nach Datei" - -#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 -msgid "Code count - text, images and Audio/Video" -msgstr "Anzahl der Codes - Text, Bilder und Audio/Video" - -#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 -#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 -#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 -#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 -#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 -#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 -msgid "Values" -msgstr "Werte" - -#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 -msgid "Code text by character count" -msgstr "Text nach Zeichenzahl codieren" - -#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 -msgid "Code volume by image area (pixels)" -msgstr "Codevolumen nach Bildfläche (Pixel)" - -#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 -msgid "Code volume by audio/video segments (milliseconds)" -msgstr "Codevolumen nach Audio-/Videosegmenten (Millisekunden)" - -#: src/qualcoder/view_charts.py:1307 -msgid " chart of counts of codes and categories" -msgstr " Diagramm mit den Zählungen der Codes und Kategorien" - -#: src/qualcoder/view_charts.py:1401 -msgid " chart of counts of coded text - total characters" -msgstr " Diagramm der Anzahlen von codiertem Text - Gesamtzeichen" - -#: src/qualcoder/view_charts.py:1481 -msgid " chart of coded image areas - pixels" -msgstr " Diagramm der kodierten Bildbereiche - Pixel" - -#: src/qualcoder/view_charts.py:1561 -msgid " chart of coded audio/video segments - milliseconds" -msgstr " Diagramm der kodierten Audio-/Videosegmente - Millisekunden" - -#: src/qualcoder/view_charts.py:1672 -msgid "Attribute bar chart" -msgstr "Attribut-Balkendiagramm" - -#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 -msgid " attribute: " -msgstr " Attribut: " - -#: src/qualcoder/view_charts.py:1702 -msgid "Attribute histogram" -msgstr "Histogramm der Attribute" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes" -msgstr "Zu viele Codes" - -#: src/qualcoder/view_charts.py:1763 -msgid "Too many codes for display. Restricted to 40" -msgstr "Zu viele Codes für die Anzeige. Begrenzt auf 40" - -#: src/qualcoder/view_charts.py:1768 -msgid "Heatmap" -msgstr "Heatmap" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files" -msgstr "Zu viele Dateien" - -#: src/qualcoder/view_charts.py:1795 -msgid "Too many files for display. Restricted to 40" -msgstr "Zu viele Dateien für die Anzeige. Begrenzt auf 40" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases" -msgstr "Zu viele Fälle" - -#: src/qualcoder/view_charts.py:1812 -msgid "Too many cases for display. Restricted to 40" -msgstr "Zu viele Fälle für die Anzeige. Begrenzt auf 40" - -#: src/qualcoder/import_survey.py:115 -msgid "No survey selected." -msgstr "Keine Umfrage ausgewählt." - -#: src/qualcoder/import_survey.py:144 -msgid "Select survey file" -msgstr "Umfragedatei auswählen" - -#: src/qualcoder/import_survey.py:150 -msgid "Survey not imported. Survey not a csv or xlsx file: " -msgstr "Umfrage nicht importiert. Die Umfrage ist keine csv- oder xlsx-Datei: " - -#: src/qualcoder/import_survey.py:207 -msgid "A column delimiter has not been set." -msgstr "Es wurde kein Spaltenbegrenzer gesetzt." - -#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 -msgid "Survey not imported." -msgstr "Umfrage nicht importiert." - -#: src/qualcoder/import_survey.py:256 -msgid "Importing from: " -msgstr "Importieren aus: " - -#: src/qualcoder/import_survey.py:311 -msgid "" -"There are duplicated identifiers in the first column.\n" -"File not imported" -msgstr "" -"In der ersten Spalte befinden sich doppelte Bezeichner. \n" -"Datei nicht importiert" - -#: src/qualcoder/import_survey.py:330 -msgid "Attribute name error" -msgstr "Fehler des Attributnamens" - -#: src/qualcoder/import_survey.py:331 -msgid "Survey Not Imported. Attribute duplicate name error: " -msgstr "Umfrage nicht importiert. Fehler beim doppelten Attributnamen: " - -#: src/qualcoder/import_survey.py:342 -msgid "" -"Number of fields does not match header\n" -"Possible wrong quote format" -msgstr "" -"Anzahl der Felder stimmt nicht mit Header\n" -" überein\n" -"Möglicherweise falsches Zitatformat" - -#: src/qualcoder/import_survey.py:344 -msgid "Survey not loaded: " -msgstr "Umfrage nicht importiert: " - -#: src/qualcoder/import_survey.py:345 -msgid "Survey not loaded" -msgstr "Umfrage nicht importiert" - -#: src/qualcoder/import_survey.py:359 -msgid "Inserting cases: " -msgstr "Fälle einfügen: " - -#: src/qualcoder/import_survey.py:372 -msgid "" -" Duplicate case names, either in the file, or with existing project cases" -msgstr "" -" Doppelte Fallnamen, entweder in der Datei oder mit vorhandenen Fällen im " -"Projekt" - -#: src/qualcoder/import_survey.py:373 -msgid "Duplicate case names warning" -msgstr "Warnung doppelter Fallname" - -#: src/qualcoder/import_survey.py:374 -msgid "Survey import warning: " -msgstr "Warnung Umfrageimport: " - -#: src/qualcoder/import_survey.py:408 -msgid "Inserting attributes to cases: " -msgstr "Einfügen von Attributen in Fälle: " - -#: src/qualcoder/import_survey.py:436 -msgid "Creating qualitative text file(s)" -msgstr "Erstellen einer qualitativen Textdatei(en)" - -#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 -msgid "Survey imported" -msgstr "Umfrage importiert" - -#: src/qualcoder/import_survey.py:534 -msgid "Survey imported." -msgstr "Umfrage importiert." - -#: src/qualcoder/import_survey.py:582 -msgid "Number of fields in row error." -msgstr "Anzahl der Felder im Zeilenfehler." - -#: src/qualcoder/import_survey.py:583 -msgid "Use another quote format OR another delimiter" -msgstr "" -"Ein anderes Anführungszeichenformat ODER ein anderes Begrenzungszeichen " -"verwenden" - -#: src/qualcoder/import_survey.py:597 -msgid "Change fieldname" -msgstr "Feldname ändern" - -#: src/qualcoder/import_survey.py:600 -msgid "Change to Qualitative" -msgstr "Wechseln zu Qualitativ" - -#: src/qualcoder/import_survey.py:603 -msgid "Change to Character" -msgstr "Wechseln zu Charakter" - -#: src/qualcoder/import_survey.py:629 -msgid "Change field name" -msgstr "Feldnamen ändern" - -#: src/qualcoder/import_survey.py:629 -msgid "New name:" -msgstr "Neuer Name:" - -#: src/qualcoder/import_survey.py:636 -msgid "" -"Name must contain only letters and numbers or '_' and must not start with a " -"number" -msgstr "" -"Der Name darf nur Buchstaben und Zahlen oder '_' enthalten und darf nicht " -"mit einer Nummer beginnen" - -#: src/qualcoder/import_survey.py:637 -msgid "Field name invalid" -msgstr "Feldname ungültig" - -#: src/qualcoder/import_survey.py:640 -msgid " Already in use" -msgstr " Bereits in Benutzung" - -#: src/qualcoder/import_survey.py:641 -msgid "Field name invalid." -msgstr "Feldname ungültig." - -#: src/qualcoder/__main__.py:674 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Kann config.ini nicht laden.\n" -"Fehler bei der Zeichendekodierung.\n" -"Verwendung der QualCoder-Standardeinstellungen." - -#: src/qualcoder/__main__.py:676 -msgid "Cannot load config.ini file" -msgstr "Die Datei config.ini kann nicht geladen werden" - -#: src/qualcoder/__main__.py:1382 -msgid "There is already a backup with this name" -msgstr "Es gibt bereits eine Sicherung mit diesem Namen" - -#: src/qualcoder/__main__.py:1391 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"WARNUNG: Audio- und Videodateien werden NICHT gesichert. Siehe Einstellungen." - -#: src/qualcoder/__main__.py:1393 -msgid "Project backup created: " -msgstr "Projektbackup erstellt: " - -#: src/qualcoder/__main__.py:1474 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Willkommen\n" -"\n" -"Die neuen KI-Funktionen in QualCoder erfordern zusätzliche Einstellungen. " -"Möchten Sie die KI-Integration aktivieren und die Einrichtung starten? Sie " -"können dies auch später tun, indem Sie den KI-Setup-Assistenten über das KI-" -"Menü im Hauptfenster starten. Klicken Sie auf \"Ja\", um jetzt zu beginnen." - -#: src/qualcoder/__main__.py:1480 -msgid "AI Integration" -msgstr "KI-Integration" - -#: src/qualcoder/__main__.py:1798 -msgid "Font" -msgstr "Schriftart" - -#: src/qualcoder/__main__.py:1799 -msgid "Tree font size" -msgstr "Schriftgröße der Baumansicht" - -#: src/qualcoder/__main__.py:1800 -msgid "Working directory" -msgstr "Arbeitsverzeichnis" - -#: src/qualcoder/__main__.py:1801 -msgid "Show IDs" -msgstr "IDs anzeigen" - -#: src/qualcoder/__main__.py:1802 -msgid "Language" -msgstr "Sprache" - -#: src/qualcoder/__main__.py:1803 -msgid "Timestamp format" -msgstr "Zeitstempel-Format" - -#: src/qualcoder/__main__.py:1804 -msgid "Speaker name format" -msgstr "Format des Sprecher:innennamens" - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context characters: " -msgstr "Textkontext-Zeichen in Berichten: " - -#: src/qualcoder/__main__.py:1806 -msgid "Report text context style: " -msgstr "Textkontext-Stil in Berichten: " - -#: src/qualcoder/__main__.py:1807 -msgid "Backup on open" -msgstr "Sicherung beim Öffnen" - -#: src/qualcoder/__main__.py:1808 -msgid "Backup AV files" -msgstr "AV-Dateien sichern" - -#: src/qualcoder/__main__.py:1810 -msgid "AI integration is enabled" -msgstr "KI-Integration ist aktiviert" - -#: src/qualcoder/__main__.py:1812 -msgid "AI integration is disabled" -msgstr "KI-Integration ist deaktiviert" - -#: src/qualcoder/__main__.py:1813 -msgid "Style" -msgstr "Stil" - -#: src/qualcoder/__main__.py:1816 -msgid "Folder paths / represents backslash" -msgstr "Verzeichnispfade: / steht für Backslash" - -#: src/qualcoder/__main__.py:2050 -msgid "This project contains no text files." -msgstr "Dieses Projekt enthält keine Textdateien." - -#: src/qualcoder/__main__.py:2051 -msgid "No text files" -msgstr "Keine Textdateien" - -#: src/qualcoder/__main__.py:2064 -msgid "This project contains no pdf files." -msgstr "Dieses Projekt enthält keine PDF-Dateien." - -#: src/qualcoder/__main__.py:2065 -msgid "No pdf files" -msgstr "Keine PDF-Dateien" - -#: src/qualcoder/__main__.py:2080 -msgid "This project contains no image files." -msgstr "Dieses Projekt enthält keine Bilddateien." - -#: src/qualcoder/__main__.py:2081 -msgid "No image files" -msgstr "Keine Bilddateien" - -#: src/qualcoder/__main__.py:2089 -msgid "This project contains no audio/video files." -msgstr "Dieses Projekt enthält keine Audio-/Videodateien." - -#: src/qualcoder/__main__.py:2090 -msgid "No a/v files" -msgstr "Keine A/V-Dateien" - -#: src/qualcoder/__main__.py:2093 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "" -"VLC ist nicht installiert. Audio-/Videodateien können nicht codiert werden." - -#: src/qualcoder/__main__.py:2094 -msgid "Install VLC" -msgstr "VLC installieren" - -#: src/qualcoder/__main__.py:2103 -msgid "A/V Coding" -msgstr "A/V-Codierung" - -#: src/qualcoder/__main__.py:2190 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "REFI-QDA-PROJEKT IMPORTIEREN" - -#: src/qualcoder/__main__.py:2192 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" -"Schritt 2: Sie werden nach der QDPX-Datei gefragt." - -#: src/qualcoder/__main__.py:2193 -msgid "REFI-QDA import steps" -msgstr "REFI-QDA-Importschritte" - -#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 -#: src/qualcoder/__main__.py:2230 -msgid "Project creation" -msgstr "Projekterstellung" - -#: src/qualcoder/__main__.py:2197 -msgid "REFI-QDA Project not successfully created" -msgstr "REFI-QDA Projekt nicht erfolgreich angelegt" - -#: src/qualcoder/__main__.py:2209 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." -msgstr "" -"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" -"Schritt 2: Sie werden nach der Taguette.sqlite3-Datei gefragt." - -#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 -msgid "RQDA import steps" -msgstr "RQDA-Importschritte" - -#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 -msgid "Project not successfully created" -msgstr "Projekt nicht erfolgreich erstellt" - -#: src/qualcoder/__main__.py:2223 -msgid "IMPORTING RQDA PROJECT" -msgstr "RQDA-PROJEKT IMPORTIEREN" - -#: src/qualcoder/__main__.py:2225 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" -"Schritt 2: Sie werden nach der RQDA-Datei gefragt." - -#: src/qualcoder/__main__.py:2243 -msgid "Are you sure you want to quit?" -msgstr "Programm beenden?" - -#: src/qualcoder/__main__.py:2301 -msgid "Enter project name" -msgstr "Geben Sie den Projektnamen ein" - -#: src/qualcoder/__main__.py:2305 -msgid "No project created." -msgstr "Kein Projekt erstellt." - -#: src/qualcoder/__main__.py:2324 -msgid "Project creation error " -msgstr "Fehler bei der Projekterstellung " - -#: src/qualcoder/__main__.py:2325 -msgid " not successfully created" -msgstr " nicht erfolgreich erstellt" - -#: src/qualcoder/__main__.py:2411 -msgid "New project: " -msgstr "Neues Projekt: " - -#: src/qualcoder/__main__.py:2412 -msgid "Opening: " -msgstr "Öffne: " - -#: src/qualcoder/__main__.py:2422 -msgid "New Project Created" -msgstr "Neues Projekt erstellt" - -#: src/qualcoder/__main__.py:2423 -msgid "DB Version:" -msgstr "DB Version:" - -#: src/qualcoder/__main__.py:2425 -msgid "About: " -msgstr "Über: " - -#: src/qualcoder/__main__.py:2426 -msgid "Coder:" -msgstr "Coder:in:" - -#: src/qualcoder/__main__.py:2429 -msgid "Problem creating database " -msgstr "Problem beim Erstellen der Datenbank " - -#: src/qualcoder/__main__.py:2484 -msgid "Coder name changed to: " -msgstr "Coder:in geändert in: " - -#: src/qualcoder/__main__.py:2507 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Forschungsthema, Fragen und Ziele:**\n" -"\n" -"**Methode:**\n" -"\n" -"**Teilnehmer und erhobene Daten:**\n" -"\n" -"#####\n" -"(Alles, was unterhalb dieser Markierung steht, ist eine persönliche Notiz " -"und wird nie an die KI weitergeleitet)" - -#: src/qualcoder/__main__.py:2512 -msgid "Memo for project " -msgstr "Memo für das Projekt " - -#: src/qualcoder/__main__.py:2519 -msgid "Project memo entered." -msgstr "Projektmemo eingegeben." - -#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Projektverzeichnis öffnen" - -#: src/qualcoder/__main__.py:2565 -msgid "Cannot open file" -msgstr "Kann Datei nicht öffnen" - -#: src/qualcoder/__main__.py:2590 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Ihr aktueller Coder:innenname (\"{}\") unterschiedet sich von dem zuletzt im " -"Projekt verwendeten (\"{}\"). Wollen Sie Ihren aktuellen Namen beibehalten " -"oder zu dem aus dem Projekt wechseln?" - -#: src/qualcoder/__main__.py:2593 -msgid "Coder name" -msgstr "Name Coder:in" - -#: src/qualcoder/__main__.py:2595 -msgid "Keep" -msgstr "Beibehalten" - -#: src/qualcoder/__main__.py:2596 -msgid "Switch" -msgstr "Wechseln" - -#: src/qualcoder/__main__.py:2597 -msgid "Cancel" -msgstr "Abbrechen" - -#: src/qualcoder/__main__.py:2606 -msgid "Default coder name changed to: " -msgstr "Standardname Coder:in geändert in: " - -#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 -#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 -#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 -#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 -#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 -#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 -#: src/qualcoder/__main__.py:2864 -msgid "Updating database to version" -msgstr "Aktualisierung der Datenbank auf Version" - -#: src/qualcoder/__main__.py:2871 -msgid "Deleting code_text coding to deleted files: " -msgstr "Textcodierungen löschen, die zu gelöschten Dateien gehören: " - -#: src/qualcoder/__main__.py:2878 -msgid "Deleting code_image coding to deleted files: " -msgstr "Bildcodierungen löschen, die zu gelöschten Dateien gehören: " - -#: src/qualcoder/__main__.py:2885 -msgid "Deleting code_av coding to deleted files: " -msgstr "A/V-Codierungen löschen, die zu gelöschten Dateien gehören: " - -#: src/qualcoder/__main__.py:2929 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Im QualCoder-Projekt fehlen Ordner. Leere Ordner erstellt" - -#: src/qualcoder/__main__.py:2954 -msgid "Project summary" -msgstr "Projektzusammenfassung" - -#: src/qualcoder/__main__.py:2955 -msgid "Date time now: " -msgstr "Datumszeit jetzt: " - -#: src/qualcoder/__main__.py:2963 -msgid "Project memo: " -msgstr "Projektmemo: " - -#: src/qualcoder/__main__.py:2970 -msgid "Files: " -msgstr "Dateien: " - -#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Fälle: " - -#: src/qualcoder/__main__.py:2997 -msgid "Folder paths / represents \\" -msgstr "Verzeichnispfade: / steht für \\" - -#: src/qualcoder/__main__.py:3002 -msgid "Bad links to files" -msgstr "Fehlerhafte Links zu Dateien" - -#: src/qualcoder/__main__.py:3036 -msgid "Closing project: " -msgstr "Schließe Projekt: " - -#: src/qualcoder/__main__.py:3102 -msgid "Deleting: " -msgstr "Löschen: " - -#: src/qualcoder/__main__.py:3111 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"Die KI-Integration ist eingerichtet und aktiviert, es gibt nichts weiter zu " -"tun. Gehen Sie zu KI > Einstellungen, um das aktuelle Modell oder andere " -"Einstellungen zu ändern." - -#: src/qualcoder/__main__.py:3113 -msgid "AI Setup Wizard" -msgstr "KI-Einrichtungsassistent" - -#: src/qualcoder/__main__.py:3115 -msgid "AI: Setup Wizard" -msgstr "KI: Einrichtungsassistent" - -#: src/qualcoder/__main__.py:3118 -msgid "AI: Setup Wizard finished" -msgstr "KI: Einrichtungsassistent beendet" - -#: src/qualcoder/__main__.py:3127 -msgid "Please enable the AI first and set it in Settings." -msgstr "" -"Bitte aktivieren und konfigurieren Sie die KI-Integration in den " -"Einstellungen." - -#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 -#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 -msgid "Rebuild AI Memory" -msgstr "Lokalen KI-Speicher wiederherstellen" - -#: src/qualcoder/__main__.py:3131 -msgid "The AI is busy or not set up correctly." -msgstr "Die KI ist beschäftigt oder nicht richtig konfiguriert." - -#: src/qualcoder/__main__.py:3135 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Dadurch werden alle Ihre empirischen Dokumente erneut von der KI eingelesen, " -"was einige Zeit dauern kann. Möchten Sie fortfahren?" - -#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 -msgid "Please enable the AI first and set it up in Settings." -msgstr "" -"Bitte aktivieren und konfigurieren Sie die KI-Integration in den " -"Einstellungen." - -#: src/qualcoder/__main__.py:3154 -msgid "Ai Chat" -msgstr "KI Chat" - -#: src/qualcoder/__main__.py:3174 -msgid "This version: " -msgstr "Diese Version: " - -#: src/qualcoder/__main__.py:3181 -msgid "Newer release available: " -msgstr "Neuere Version verfügbar: " - -#: src/qualcoder/__main__.py:3186 -msgid "Latest Release: " -msgstr "Neueste Veröffentlichung: " - -#: src/qualcoder/report_cooccurrence.py:228 -#: src/qualcoder/report_cooccurrence.py:239 -#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 -msgid "Select files by attributes" -msgstr "Dateien nach Attributen auswählen" - -#: src/qualcoder/report_cooccurrence.py:245 -msgid "File selected" -msgstr "Datei ausgewählt" - -#: src/qualcoder/report_cooccurrence.py:308 -msgid "Attributes selected" -msgstr "Attribute ausgewählt" - -#: src/qualcoder/report_cooccurrence.py:355 -msgid "Select categories" -msgstr "Kategorien auswählen" - -#: src/qualcoder/report_cooccurrence.py:362 -msgid "All categories selected" -msgstr "Alle Kategorien ausgewählt" - -#: src/qualcoder/report_cooccurrence.py:372 -#: src/qualcoder/report_cooccurrence.py:386 -msgid "Categories selected" -msgstr "Ausgewählte Kategorien" - -#: src/qualcoder/report_cooccurrence.py:376 -msgid "Categories selected " -msgstr "Kategorien ausgewählt " - -#: src/qualcoder/report_cooccurrence.py:498 -#: src/qualcoder/report_cooccurrence.py:581 -#: src/qualcoder/report_cooccurrence.py:594 -#: src/qualcoder/report_cooccurrence.py:794 -#: src/qualcoder/report_cooccurrence.py:807 -msgid "No data" -msgstr "Keine Daten" - -#: src/qualcoder/report_cooccurrence.py:498 -msgid "No visible codes to export." -msgstr "Keine sichtbaren Codes zum Exportieren." - -#: src/qualcoder/report_cooccurrence.py:536 -msgid "Exported GraphML for Gephi: " -msgstr "GraphML-Datei für Gephi exportiert: " - -#: src/qualcoder/report_cooccurrence.py:537 -msgid "Gephi Export" -msgstr "Gephi-Export" - -#: src/qualcoder/report_cooccurrence.py:553 -#: src/qualcoder/report_cooccurrence.py:647 -msgid "Label font size 10" -msgstr "Schriftgröße der Beschriftung: 10" - -#: src/qualcoder/report_cooccurrence.py:558 -#: src/qualcoder/report_cooccurrence.py:652 -msgid "Label font size 8 " -msgstr "Schriftgröße der Beschriftung: 8 " - -#: src/qualcoder/report_cooccurrence.py:581 -msgid "There are no visible codes to plot." -msgstr "Es sind keine sichtbaren Codes zum Plotten vorhanden." - -#: src/qualcoder/report_cooccurrence.py:594 -msgid "There are no co-occurrences to plot." -msgstr "Es gibt keine dazustellenden Kookkurrenzen" - -#: src/qualcoder/report_cooccurrence.py:598 -msgid "Code Co-occurrence Graph" -msgstr "Graph der Code-Kookkurrenzen" - -#: src/qualcoder/report_cooccurrence.py:637 -msgid "Coloured nodes" -msgstr "Farbige Knoten" - -#: src/qualcoder/report_cooccurrence.py:642 -msgid "Coloured labels" -msgstr "Farbige Etiketten" - -#: src/qualcoder/report_cooccurrence.py:729 -msgid "Community Clusters Graph" -msgstr "Community-Cluster-Grafik" - -#: src/qualcoder/report_cooccurrence.py:794 -msgid "There are no visible codes to export." -msgstr "Es sind keine sichtbaren Codes zum Exportieren vorhanden." - -#: src/qualcoder/report_cooccurrence.py:807 -msgid "There are no co-occurrences to export." -msgstr "Es gibt keine Kookkurrenzen zum Exportieren." - -#: src/qualcoder/report_cooccurrence.py:990 -msgid "Merge into new code" -msgstr "In neuen Code zusammenführen" - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "New code" -msgstr "Neuer Code" - -#: src/qualcoder/report_cooccurrence.py:1001 -msgid "Edit name:" -msgstr "Namen ändern" - -#: src/qualcoder/report_cooccurrence.py:1003 -msgid "Merged: " -msgstr "Zusammengeführt: " - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Code name exists" -msgstr "Codename existiert bereits" - -#: src/qualcoder/report_cooccurrence.py:1009 -msgid "Choose another code name" -msgstr "Wählen Sie einen anderen Codenamen" - -#: src/qualcoder/report_cooccurrence.py:1084 -msgid "" -"Left click: Show coded text.\n" -"Right click: merge codes." -msgstr "" -"Linksklick: Kodierten Text anzeigen.\n" -"Rechtsklick: Codes zusammenführen." - -#: src/qualcoder/report_exact_matches.py:88 -msgid "" -"Only matches where ALL codes are applied to the same text will be shown." -msgstr "" -"Es werden nur Treffer angezeigt, bei denen ALLE Codes auf denselben Text " -"angewendet werden." - -#: src/qualcoder/report_exact_matches.py:230 -msgid "Select files matching text" -msgstr "Dateien auswählen, die Text enthalten" - -#: src/qualcoder/report_exact_matches.py:305 -msgid "No file has been selected." -msgstr "Es wurde keine Datei ausgewählt." - -#: src/qualcoder/report_exact_matches.py:306 -msgid "No file" -msgstr "Keine Datei" - -#: src/qualcoder/report_exact_matches.py:327 -msgid "Only one code has been selected." -msgstr "Es wurde nur ein Code ausgewählt." - -#: src/qualcoder/report_exact_matches.py:328 -msgid "One code selected" -msgstr "Ein Code ausgewählt" - -#: src/qualcoder/report_exact_matches.py:396 -#: src/qualcoder/report_relations.py:860 -msgid "No exact matches found." -msgstr "Keine exakten Treffer gefunden." - -#: src/qualcoder/report_exact_matches.py:398 -msgid "ALL selected codes need to be exactly overlapping." -msgstr "ALLE ausgewählten Codes müssen sich genau überschneiden." - -#: src/qualcoder/report_exact_matches.py:399 -#: src/qualcoder/report_relations.py:861 -msgid "No results" -msgstr "Keine Ergebnisse" - -#: src/qualcoder/report_exact_matches.py:464 -#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 -#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 -msgid "Filter equals: " -msgstr "Filter gleich " - -#: src/qualcoder/report_exact_matches.py:465 -#: src/qualcoder/report_relations.py:626 -msgid "Filter greater or equals: " -msgstr "Filter größer oder gleich: " - -#: src/qualcoder/report_exact_matches.py:466 -#: src/qualcoder/report_relations.py:627 -msgid "Filter lower or equals: " -msgstr "Filter kleiner oder gleich: " - -#: src/qualcoder/report_exact_matches.py:467 -#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 -#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 -msgid "Clear filter" -msgstr "Filter zurücksetzen" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "code name" -msgstr "codename" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "text" -msgstr "Text" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coded memo" -msgstr "Kodiertes Memo" - -#: src/qualcoder/report_exact_matches.py:540 -msgid "File name" -msgstr "Dateiname" - -#: src/qualcoder/report_exact_matches.py:620 -msgid "Report of exact matches for text codings for file" -msgstr "Bericht über exakte Übereinstimmungen bei Textkodierungen für Datei" - -#: src/qualcoder/report_exact_matches.py:731 -#: src/qualcoder/report_relations.py:560 -msgid "Clear all" -msgstr "Alle löschen" - -#: src/qualcoder/report_exact_matches.py:735 -msgid "Exclude code" -msgstr "Code ausschließen" - -#: src/qualcoder/cases.py:262 -msgid "Case attributes file exported to: " -msgstr "Datei mit Fallattributen, exportiert nach: " - -#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 -#: src/qualcoder/reports.py:409 -msgid "File export" -msgstr "Datei Export" - -#: src/qualcoder/cases.py:386 -msgid "Attribute added to cases: " -msgstr "Attribut zu Fällen hinzugefügt: " - -#: src/qualcoder/cases.py:393 -msgid "Cases have already been created." -msgstr "Fälle wurden bereits erstellt." - -#: src/qualcoder/cases.py:395 -msgid "Select cases file" -msgstr "Falldatei auswählen" - -#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 -msgid "attribute:" -msgstr "Attribut:" - -#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 -msgid "Cases and attributes imported from: " -msgstr "Fälle und Attribute importiert aus: " - -#: src/qualcoder/cases.py:502 -msgid "Cannot import from csv, only one row in file" -msgstr "Import aus csv nicht möglich, nur eine Zeile in der Datei" - -#: src/qualcoder/cases.py:568 -msgid "Enter case name" -msgstr "Fallname eingeben" - -#: src/qualcoder/cases.py:594 -msgid "Case added: " -msgstr "Fall hinzugefügt: " - -#: src/qualcoder/cases.py:725 -msgid "Memo for case " -msgstr "Memo für Fall " - -#: src/qualcoder/cases.py:818 -msgid "View case" -msgstr "Fall ansehen" - -#: src/qualcoder/cases.py:894 -msgid "Click to edit memo" -msgstr "Klicken Sie zum Bearbeiten des Memos" - -#: src/qualcoder/cases.py:902 -msgid "Click to manage files for this case" -msgstr "Klicken, um die Dateien für diesen Fall zu verwalten" - -#: src/qualcoder/cases.py:959 -msgid "Viewing text of case: " -msgstr "Text des Falls anzeigen: " - -#: src/qualcoder/cases.py:1057 -msgid "Open" -msgstr "Öffnen" - -#: src/qualcoder/color_selector.py:221 -msgid "Current colour" -msgstr "Aktuelle Farbe" - -#: src/qualcoder/color_selector.py:223 -msgid "New colour" -msgstr "Neue Farbe" - -#: src/qualcoder/color_selector.py:252 -msgid "New colour: " -msgstr "Neue Farbe: " - -#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 -msgid "Speakers" -msgstr "Sprecher:innen" - -#: src/qualcoder/speakers.py:73 -msgid "code as" -msgstr "codieren als" - -#: src/qualcoder/speakers.py:73 -msgid "Example" -msgstr "Beispiel" - -#: src/qualcoder/speakers.py:276 -msgid "" -"The speaker name cannot be empty. If you want to exclude a speaker from " -"being marked, deselect the check box on the left." -msgstr "" -"Der Name darf nicht leer sein. Wenn Sie eine Sprecher:in von der Codierung " -"ausschließen möchten, deaktivieren Sie das Kontrollkästchen auf der linken " -"Seite." - -#: src/qualcoder/speakers.py:290 -msgid "Deselect all" -msgstr "Alles auswählen" - -#: src/qualcoder/speakers.py:320 -msgid "This contains all the speakers that have been marked in documents." -msgstr "Dies enthält alle Sprecher:innen, die in Dokumenten markiert wurden." - -#: src/qualcoder/speakers.py:331 -msgid "Speakers category could not be found found or created." -msgstr "" -"Die Kategorie „Sprecher:innen“ konnte nicht gefunden oder erstellt werden." - -#: src/qualcoder/speakers.py:368 -msgid "Speaker code could not be found found or created." -msgstr "" -"Der Code für die Sprecher:in konnte nicht gefunden oder erstellt werden." - -#: src/qualcoder/special_functions.py:119 -msgid "Not a QualCoder project" -msgstr "Kein QualCoder-Projekt" - -#: src/qualcoder/special_functions.py:122 -msgid "The same project" -msgstr "Das gleiche Projekt" - -#: src/qualcoder/special_functions.py:124 -msgid "Merge" -msgstr "Zusammenführen" - -#: src/qualcoder/special_functions.py:124 -msgid "into" -msgstr "in" - -#: src/qualcoder/special_functions.py:125 -msgid "Press Run Button to merge projects" -msgstr "" -"Drücken Sie die Schaltfläche Ausführen, um die Projekte zusammenzuführen" - -#: src/qualcoder/special_functions.py:126 -msgid "Merge projects" -msgstr "Projekte zusammenführen" - -#: src/qualcoder/special_functions.py:149 -#: src/qualcoder/special_functions.py:181 -msgid "Select text file to replace" -msgstr "Zu ersetzende Textdatei auswählen" - -#: src/qualcoder/special_functions.py:151 -msgid "Replacing: " -msgstr "Ersetzen: " - -#: src/qualcoder/special_functions.py:159 -msgid "Replacement file" -msgstr "Ersetzungsdatei" - -#: src/qualcoder/special_functions.py:163 -#: src/qualcoder/special_functions.py:183 -msgid "Select replacement text file" -msgstr "Ersetzungstextdatei auswählen" - -#: src/qualcoder/special_functions.py:166 -msgid "Replacement file: " -msgstr "Ersetzungsdatei: " - -#: src/qualcoder/special_functions.py:169 -msgid "Press to replace the text file" -msgstr "Drücken Sie, um die Textdatei zu ersetzen" - -#: src/qualcoder/special_functions.py:177 -msgid "No files selected" -msgstr "Keine Dateien ausgewählt" - -#: src/qualcoder/special_functions.py:177 -msgid "No existing or replacement file selected" -msgstr "Keine vorhandene oder Ersatzdatei ausgewählt" - -#: src/qualcoder/special_functions.py:199 -#: src/qualcoder/GUI/special_functions.py:105 -msgid "Change ALL text code start positions in ALL text files by " -msgstr "Ändern Sie ALLE Textcode-Startpositionen in ALLEN Textdateien durch " - -#: src/qualcoder/special_functions.py:200 -#: src/qualcoder/special_functions.py:246 -#: src/qualcoder/GUI/special_functions.py:106 -#: src/qualcoder/GUI/special_functions.py:149 -msgid " characters.\n" -msgstr " Zeichen.\n" - -#: src/qualcoder/special_functions.py:201 -#: src/qualcoder/special_functions.py:247 -#: src/qualcoder/GUI/special_functions.py:107 -#: src/qualcoder/GUI/special_functions.py:150 -msgid "Made by coder: " -msgstr "Hergestellt von Coder: " - -#: src/qualcoder/special_functions.py:202 -#: src/qualcoder/special_functions.py:248 -#: src/qualcoder/GUI/special_functions.py:108 -#: src/qualcoder/GUI/special_functions.py:151 -msgid " to change." -msgstr " zu ändern." - -#: src/qualcoder/special_functions.py:203 -#: src/qualcoder/special_functions.py:249 -#: src/qualcoder/GUI/special_functions.py:109 -#: src/qualcoder/GUI/special_functions.py:152 -msgid "Backup project before performing this function.\n" -msgstr "Sichern Sie das Projekt, bevor Sie diese Funktion ausführen.\n" - -#: src/qualcoder/special_functions.py:204 -#: src/qualcoder/special_functions.py:250 -#: src/qualcoder/GUI/special_functions.py:110 -#: src/qualcoder/GUI/special_functions.py:153 -msgid "Press OK to continue." -msgstr "Drücken Sie OK, um fortzufahren." - -#: src/qualcoder/special_functions.py:205 -#: src/qualcoder/GUI/special_functions.py:111 -msgid "Change code start positions" -msgstr "Code-Startpositionen ändern" - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid "All text codings by " -msgstr "Alle Textkodierungen von " - -#: src/qualcoder/special_functions.py:226 -#: src/qualcoder/special_functions.py:272 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " resized by " -msgstr " geändert von " - -#: src/qualcoder/special_functions.py:227 -#: src/qualcoder/special_functions.py:273 -#: src/qualcoder/GUI/special_functions.py:131 -#: src/qualcoder/GUI/special_functions.py:174 -msgid " characters." -msgstr " Zeichen." - -#: src/qualcoder/special_functions.py:245 -#: src/qualcoder/GUI/special_functions.py:148 -msgid "Change ALL text code end positions in ALL text files by " -msgstr "Ändern Sie ALLE Textcode-Endpositionen in ALLEN Textdateien durch " - -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Code-Endlagen ändern" - -#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 -msgid "Select document font and size." -msgstr "Dokumentschriftart und -größe auswählen." - -#: src/qualcoder/code_text.py:803 -msgid "Right click for highlighting options" -msgstr "Rechtsklick für Hervorhebungsoptionen" - -#: src/qualcoder/code_text.py:939 -msgid "Hide code stripes margin" -msgstr "Code-Streifen-Rand ausblenden" - -#: src/qualcoder/code_text.py:941 -msgid "Show code stripes margin" -msgstr "Code-Streifen-Rand anzeigen" - -#: src/qualcoder/code_text.py:948 -msgid "Move margin to the left" -msgstr "Rand nach links verschieben" - -#: src/qualcoder/code_text.py:950 -msgid "Move margin to the right" -msgstr "Rand nach rechts verschieben" - -#: src/qualcoder/code_text.py:954 -msgid "Highlight style" -msgstr "Hervorhebungsstil" - -#: src/qualcoder/code_text.py:958 -msgid "Marker" -msgstr "Marker" - -#: src/qualcoder/code_text.py:960 -msgid "Underline" -msgstr "Unterstreichen" - -#: src/qualcoder/code_text.py:1855 -msgid "Examples:" -msgstr "Beispiele:" - -#: src/qualcoder/code_text.py:1878 -msgid "Project memo" -msgstr "Projekt-Memo" - -#: src/qualcoder/code_text.py:1889 -msgid "Delete all codings in this file made by " -msgstr "Löschen Sie alle Codierungen in dieser Datei, die von " - -#: src/qualcoder/code_text.py:1900 -msgid "All codes by " -msgstr "Alle Codes von " - -#: src/qualcoder/code_text.py:1900 -msgid " deleted from " -msgstr " gelöscht von " - -#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 -msgid "all matches in file" -msgstr "alle Treffer in der Datei" - -#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 -msgid "first match in file" -msgstr "erster Treffer in der Datei" - -#: src/qualcoder/code_text.py:2082 -msgid "last match in file" -msgstr "letzter Treffer in der Datei" - -#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 -msgid "code within code" -msgstr "Code in Code" - -#: src/qualcoder/code_text.py:2223 -msgid "Mark with new code (N)" -msgstr "Mit neuem Code markieren (N)" - -#: src/qualcoder/code_text.py:2241 -msgid "Copy with metadata" -msgstr "Mit Metadaten kopieren" - -#: src/qualcoder/code_text.py:2244 -msgid "Set bookmark (B)" -msgstr "Lesezeichen setzen (B)" - -#: src/qualcoder/code_text.py:2257 -msgid "Edit text analysis prompts" -msgstr "Prompts zur Textanalyse bearbeiten" - -#: src/qualcoder/code_text.py:2608 -msgid "Shift codings after clicked position" -msgstr "Codierungen hinter angeklickte Position verschieben" - -#: src/qualcoder/code_text.py:2611 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Verschiebt die Codepositionen für alle Codes, nachdem Sie auf eine Position " -"im Text geklickt haben.\n" -"Sichern Sie das Projekt, bevor Sie diese Aktion ausführen.\n" -"Diese Funktion ist hilfreich, wenn Sie den codierten Text bearbeitet haben " -"und die Codes nicht mehr an der richtigen Position sind.\n" -"Positive Zahlen (geht nach rechts) oder negative Zahlen (geht nach links) " -"(-500 bis 500)\n" -"Position des angeklickten Zeichens: " - -#: src/qualcoder/code_text.py:2672 -msgid "Reference: " -msgstr "Referenz: " - -#: src/qualcoder/code_text.py:3024 -msgid "Memos for file: " -msgstr "Notizen zur Datei: " - -#: src/qualcoder/code_text.py:3047 -msgid "Annotations for file: " -msgstr "Anmerkungen zur Datei: " - -#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 -msgid "Generated report: " -msgstr "Generierter Bericht: " - -#: src/qualcoder/code_text.py:3537 -msgid "Include journal" -msgstr "Notizbuch einbeziehen" - -#: src/qualcoder/code_text.py:3538 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Mit dieser Datei sind Notizbücher verknüpft. Sollen diese in den Bericht " -"aufgenommen werden?" - -#: src/qualcoder/code_text.py:3553 -msgid "Software citation" -msgstr "Software-Zitat" - -#: src/qualcoder/code_text.py:3766 -msgid "Code Frequency Table" -msgstr "Tabelle der Code-Häufigkeiten" - -#: src/qualcoder/code_text.py:3788 -msgid "Frequency / Coverage" -msgstr "Häufigkeit / Abdeckung" - -#: src/qualcoder/code_text.py:3788 -msgid "Coder(s)" -msgstr "Coder:in(nen)" - -#: src/qualcoder/code_text.py:3789 -msgid "First coded" -msgstr "Erste Kodierung" - -#: src/qualcoder/code_text.py:3789 -msgid "Last coded" -msgstr "Letzte Kodierung" - -#: src/qualcoder/code_text.py:3816 -msgid "Code Co-occurrences" -msgstr "Code-Kookkurrenzen" - -#: src/qualcoder/code_text.py:3829 -msgid "Code A" -msgstr "Code A" - -#: src/qualcoder/code_text.py:3829 -msgid "Code B" -msgstr "Code B" - -#: src/qualcoder/code_text.py:3829 -msgid "Co-occurrence frequency" -msgstr "Kookkurrenz-Häufigkeit" - -#: src/qualcoder/code_text.py:3840 -msgid "No co-occurrences found in this file." -msgstr "Keine Kookkurrenzen in dieser Datei gefunden." - -#: src/qualcoder/code_text.py:3843 -msgid "Codes and Memos" -msgstr "Codes und Memos" - -#: src/qualcoder/code_text.py:3869 -msgid "No memo" -msgstr "Kein Memo" - -#: src/qualcoder/code_text.py:3880 -msgid "Coded Segments" -msgstr "Kodierte Segmente" - -#: src/qualcoder/code_text.py:3926 -msgid "Full File (highlight)" -msgstr "Gesamte Datei (Hervorhebung)" - -#: src/qualcoder/code_text.py:3932 -msgid "File Memo" -msgstr "Datei-Memo" - -#: src/qualcoder/code_text.py:3938 -msgid "File Journal" -msgstr "Datei-Notizbuch" - -#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 -msgid "Coded text file exported to: " -msgstr "Codierte Textdatei, exportiert in: " - -#: src/qualcoder/code_text.py:4058 -msgid "Coded html file exported" -msgstr "Kodierte html-Datei exportiert" - -#: src/qualcoder/code_text.py:4105 -msgid "CODES LIST" -msgstr "CODE-LISTE" - -#: src/qualcoder/code_text.py:4140 -msgid "This file has no assigned codes to export." -msgstr "Diese Datei hat keine zugewiesenen Codes zum Exportieren." - -#: src/qualcoder/code_text.py:4164 -msgid "Codebook exported to: " -msgstr "Codebuch exportiert nach: " - -#: src/qualcoder/code_text.py:4242 -msgid "Select a code" -msgstr "Wählen Sie einen Code" - -#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 -#: src/qualcoder/code_text.py:4507 -msgid "Show previous coding of selected code" -msgstr "Vorherige Kodierung des ausgewählten Codes anzeigen" - -#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 -#: src/qualcoder/code_text.py:4510 -msgid "Show next coding of selected code" -msgstr "Nächste Codierung des ausgewählten Codes anzeigen" - -#: src/qualcoder/code_text.py:4932 -msgid "Code renamed from: " -msgstr "Code umbenannt von: " - -#: src/qualcoder/code_text.py:5026 -msgid "view original text file" -msgstr "Originaltextdatei anzeigen" - -#: src/qualcoder/code_text.py:5035 -msgid " next characters" -msgstr " nächste Zeichen" - -#: src/qualcoder/code_text.py:5038 -msgid " previous characters" -msgstr " vorherige Zeichen" - -#: src/qualcoder/code_text.py:5039 -msgid "Go to bookmark" -msgstr "Zum Lesezeichen gehen" - -#: src/qualcoder/code_text.py:5101 -msgid "Cannot open text file in browser " -msgstr "Textdatei kann nicht im Browser geöffnet werden " - -#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 -msgid "From: " -msgstr "Von: " - -#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 -msgid "Entire text file will be loaded" -msgstr "Gesamte Textdatei wird geladen" - -#: src/qualcoder/code_text.py:5347 -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"Codierer:in \"{}\" ist aktuell ausgeblendet. Möchten Sie sie einblenden, um " -"die Sprecher:innen-Codierungen zu sehen?" - -#: src/qualcoder/code_text.py:5349 -msgid "Speaker coding" -msgstr "Sprecher:innen codieren" - -#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 -msgid "AI interpretation: " -msgstr "KI-Interpretation: " - -#: src/qualcoder/code_text.py:5818 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"\n" -"KI Prompt: " - -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"KI Modell: " - -#: src/qualcoder/code_text.py:5822 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

    " -msgstr "" -"Möchten Sie die KI-Interpretation zusammen mit der Kodierung in einem Memo " -"speichern?

    " - -#: src/qualcoder/code_text.py:5825 -msgid "AI Interpretation" -msgstr "KI-Interpretation: " - -#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 -#: src/qualcoder/code_text.py:6365 -msgid "Select files to code" -msgstr "Zu codierende Dateien auswählen" - -#: src/qualcoder/code_text.py:6066 -msgid "Code text using start and end marks: " -msgstr "Codieren Sie Text mit Start- und Endmarkierungen: " - -#: src/qualcoder/code_text.py:6128 -msgid "Coding using start and end marks" -msgstr "Kodierung mit Start- und Endmarkierungen" - -#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 -#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Code: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Mit Startmarke: " - -#: src/qualcoder/code_text.py:6129 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Endmarkierung: " - -#: src/qualcoder/code_text.py:6136 -msgid " new coded sections found." -msgstr " neue codierte Abschnitte gefunden." - -#: src/qualcoder/code_text.py:6138 -msgid "previously coded." -msgstr "zuvor codiert." - -#: src/qualcoder/code_text.py:6150 -msgid "Select auto-codings to undo" -msgstr "" -"Zu rückgängig machende Autocodierungen auswählenZu rückgängig machende " -"Autocodierungen auswählen" - -#: src/qualcoder/code_text.py:6167 -msgid "Undo autocoding: " -msgstr "Autocodierung rückgängig machen: " - -#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 -msgid "Code sentence" -msgstr "Code Satz" - -#: src/qualcoder/code_text.py:6198 -msgid "Auto code sentence using this text fragment:" -msgstr "Auto-Codesatz mit diesem Text :" - -#: src/qualcoder/code_text.py:6213 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definieren Sie das Satzende. Standard ist Punkt-Leerzeichen.\n" -"Verwenden Sie \\n für das Zeilenende:" - -#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 -msgid "Regex compilation error" -msgstr "Fehler bei der Regex-Kompilierung" - -#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 -msgid "Autocode insert error " -msgstr "Autocode-Einfügefehler " - -#: src/qualcoder/code_text.py:6302 -msgid " added codes" -msgstr " hinzugefügte Codes" - -#: src/qualcoder/code_text.py:6309 -msgid "Sentence coding: " -msgstr "Kodierung von Sätzen: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Mit: " - -#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Verwendung von Zeilenenden: " - -#: src/qualcoder/code_text.py:6313 -msgid "Automatic code sentence in files:" -msgstr "Automatischer code Satz in Dateien:" - -#: src/qualcoder/code_text.py:6315 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Mit Text: " - -#: src/qualcoder/code_text.py:6339 -msgid "Automatic coding" -msgstr "Automatische Codierung" - -#: src/qualcoder/code_text.py:6342 -msgid "Use | to code multiple texts" -msgstr "Verwenden Sie | zum Codieren mehrerer Texte" - -#: src/qualcoder/code_text.py:6344 -msgid "Auto code files with the current code using Regex:" -msgstr "Dateien automatisch mit dem aktuellen Code und Regex kodieren:" - -#: src/qualcoder/code_text.py:6346 -msgid "Auto code files with the current code for this text:" -msgstr "Auto-Code-Dateien mit dem aktuellen Code für diesen Text:" - -#: src/qualcoder/code_text.py:6387 -msgid "Autocode Text" -msgstr "Text automatisch kodieren" - -#: src/qualcoder/code_text.py:6486 -msgid "Autocoding error: " -msgstr "Fehler bei der automatischen Kodierung: " - -#: src/qualcoder/code_text.py:6490 -msgid "Text coding: " -msgstr "Text-Codierung: " - -#: src/qualcoder/code_text.py:6534 -msgid "Text reverted to prior to edit" -msgstr "Der Text wurde auf den Stand vor der Bearbeitung zurückgesetzt" - -#: src/qualcoder/code_text.py:6535 -msgid "Undo last edited text" -msgstr "Zuletzt bearbeiteten Text rückgängig machen" - -#: src/qualcoder/code_text.py:7210 -msgid "Please finish editing the text before starting an AI search." -msgstr "" -"Bitte beenden Sie die Bearbeitung des Textes, bevor Sie eine KI-Suche " -"starten." - -#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 -#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 -#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 -#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 -#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 -msgid "AI Search" -msgstr "KI Suche" - -#: src/qualcoder/code_text.py:7218 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"Die KI führt bereits eine Suche durch. Bitte beenden Sie diese, bevor Sie " -"eine neue Suche starten." - -#: src/qualcoder/code_text.py:7222 -msgid "The AI is busy, please wait a moment and retry." -msgstr "" -"Die KI ist beschäftigt, bitte warten Sie einen Moment und versuchen Sie es " -"erneut." - -#: src/qualcoder/code_text.py:7259 -msgid "Searching for related data, please wait..." -msgstr "Suche nach relevanten Daten, bitte warten..." - -#: src/qualcoder/code_text.py:7281 -msgid "AI: No related data found for \"" -msgstr "KI: Keine relevanten Daten gefunden für \"" - -#: src/qualcoder/code_text.py:7321 -msgid "AI: No new data found for \"" -msgstr "KI: Keine neuen Daten gefunden für \"" - -#: src/qualcoder/code_text.py:7322 -msgid "\" beside what has already been coded with this code." -msgstr "\" außer jenen, die bereits mit diesem Code kodiert wurden." - -#: src/qualcoder/code_text.py:7328 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Potenziell relevante Daten gefunden. Die genauere Analyse läuft. Bitte haben " -"Sie Geduld..." - -#: src/qualcoder/code_text.py:7362 -msgid "The closer inspection of the first " -msgstr "Die genauere Analyse der ersten " - -#: src/qualcoder/code_text.py:7363 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"Datenfragmente ergaben keine Ergebnisse. Sie können die Suche fortsetzen, " -"indem Sie in der Liste auf der linken Seite auf \"weiter suchen\" klicken." - -#: src/qualcoder/code_text.py:7372 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Bei näherer Analyse konnten keine für Ihre Suchanfrage relevanten Daten " -"identifiziert werden. Bitte starten Sie eine neue Suche." - -#: src/qualcoder/code_text.py:7391 -msgid "Quote: " -msgstr "Zitat: " - -#: src/qualcoder/code_text.py:7428 -msgid ">> Searching (click here to cancel)" -msgstr ">> Suche (zum Abbrechen hier klicken)" - -#: src/qualcoder/code_text.py:7430 -msgid "Click here to stop the search" -msgstr "Klicken Sie hier, um die Suche zu beenden" - -#: src/qualcoder/code_text.py:7435 -msgid ">> Find more..." -msgstr ">> Weiter suchen..." - -#: src/qualcoder/code_text.py:7436 -msgid "Click here to analyze more data" -msgstr "Klicken Sie hier, um weitere Daten zu analysieren" - -#: src/qualcoder/code_text.py:7444 -msgid "(search aborted due to an error)" -msgstr "(Suche aufgrund eines Fehlers abgebrochen)" - -#: src/qualcoder/code_text.py:7446 -msgid "(search finished)" -msgstr "(Suche abgeschlossen)" - -#: src/qualcoder/code_text.py:7461 -msgid "Do you want to stop the search?" -msgstr "Möchten Sie die Suche abbrechen?" - -#: src/qualcoder/code_text.py:7473 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Es gibt keine weiteren potenziell relevanten Daten für diese Suche zu " -"analysieren. Bitte starten Sie eine neue Suche." - -#: src/qualcoder/code_text.py:7476 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "" -"Die KI ist beschäftigt. Bitte warten Sie einen Moment und versuchen Sie es " -"erneut." - -#: src/qualcoder/code_text.py:7720 -msgid "Font and size" -msgstr "Schriftart und Größe" - -#: src/qualcoder/ris.py:327 -msgid "Select RIS or NBIB references file" -msgstr "RIS- oder NBIB-Referenzdatei auswählen" - -#: src/qualcoder/ris.py:429 -msgid "Bibliography loaded from: " -msgstr "Bibliographie geladen von: " - -#: src/qualcoder/ris.py:430 -msgid "New Entries: " -msgstr "Neue Einträge: " - -#: src/qualcoder/ris.py:432 -msgid "Duplicates not inserted: " -msgstr "Duplikate nicht eingefügt: " - -#: src/qualcoder/ris.py:435 -msgid "No new references loaded from: " -msgstr "Keine neuen Referenzen geladen von: " - -#: src/qualcoder/ris.py:437 -msgid "References already exist" -msgstr "Referenzen existieren bereits" - -#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 -msgid "Files selected: " -msgstr "Dateien ausgewählt: " - -#: src/qualcoder/report_relations.py:268 -msgid "" -"Select 2 or more codes\n" -"Use Ctrl or Shift and mouse click" -msgstr "" -"Wählen Sie 2 oder mehr Codes\n" -"Verwenden Sie Strg oder Umschalt und klicken Sie mit der Maus" - -#: src/qualcoder/report_relations.py:269 -msgid "Selection warning" -msgstr "Auswahlwarnung" - -#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 -msgid "Codes: " -msgstr "Codes: " - -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 -#: src/qualcoder/report_relations.py:909 -msgid "Overlap" -msgstr "Überlappung" - -#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 -#: src/qualcoder/report_relations.py:910 -msgid "Union" -msgstr "Union" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Distance" -msgstr "Distanz" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text before" -msgstr "Text davor" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Text after" -msgstr "Text danach" - -#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 -msgid "Owner" -msgstr "Besitzer" - -#: src/qualcoder/report_relations.py:752 -msgid "Proximity" -msgstr "Nähe" - -#: src/qualcoder/report_relations.py:756 -msgid "Exact" -msgstr "Exakt" - -#: src/qualcoder/report_relations.py:758 -msgid "Inclusion" -msgstr "Eingliederung" - -#: src/qualcoder/report_relations.py:886 -msgid "Report of exact matches for text codings by file and code" -msgstr "" -"Bericht über genaue Übereinstimmungen bei Textkodierungen nach Datei und Code" - -#: src/qualcoder/report_relations.py:887 -msgid "Each row contains filename, codename, pos0, pos1, text, owner." -msgstr "" -"Jede Zeile enthält Dateiname, Codename, Pos0, Pos1, Text und Eigentümer." - -#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 -#: src/qualcoder/report_relations.py:959 -msgid "name" -msgstr "Name" - -#: src/qualcoder/report_relations.py:908 -msgid "Relation" -msgstr "Beziehung" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 -msgid "Minimum" -msgstr "Minimum" - -#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 -msgid "Maximum" -msgstr "Maximum" - -#: src/qualcoder/report_relations.py:910 -msgid "Text overlap" -msgstr "Textüberschneidung" - -#: src/qualcoder/report_relations.py:978 -msgid "Code relations file exported to: " -msgstr "Code-Relationen Datei exportiert nach: " - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Code pair" -msgstr "Code-Paar" - -#: src/qualcoder/report_relations.py:1029 -#: src/qualcoder/report_relations.py:1038 -msgid "Distance (characters)" -msgstr "Entfernung (Zeichen)" - -#: src/qualcoder/report_relations.py:1038 -msgid "Code relations" -msgstr "Code-Beziehungen" - -#: src/qualcoder/reports.py:100 -msgid "Select files to view" -msgstr "Wählen Dateien zum Anzeigen aus" - -#: src/qualcoder/reports.py:104 -msgid "File Attributes" -msgstr "Datei-Attribute" - -#: src/qualcoder/reports.py:334 -msgid "Code frequencies" -msgstr "Code-Frequenzen" - -#: src/qualcoder/reports.py:353 -msgid ", Frequency: " -msgstr ", Frequenz: " - -#: src/qualcoder/reports.py:358 -msgid "Coding frequencies text file exported to: " -msgstr "Codierungshäufigkeiten, in die die Textdatei exportiert wurde: " - -#: src/qualcoder/reports.py:359 -msgid "Text file Export" -msgstr "Export von Textdateien" - -#: src/qualcoder/reports.py:408 -msgid "Coding frequencies exported to: " -msgstr "Kodierfrequenzen, die exportiert werden: " - -#: src/qualcoder/reports.py:637 -msgid "Export Excel" -msgstr "Excel exportieren" - -#: src/qualcoder/reports.py:756 -msgid "Coder comparisons report exported: " -msgstr "Coder:innen-Vergleichsbericht exportiert: " - -#: src/qualcoder/reports.py:780 -msgid "CODER COMPARISON" -msgstr "CODER:INNEN VERGLEICH" - -#: src/qualcoder/reports.py:780 -msgid "Selected coders: " -msgstr "Ausgewählte Coder:innen: " - -#: src/qualcoder/reports.py:798 -msgid "agreement: " -msgstr "Zustimmung: " - -#: src/qualcoder/reports.py:800 -msgid ", dual coded: " -msgstr ", doppelt codiert: " - -#: src/qualcoder/reports.py:802 -msgid ", uncoded: " -msgstr ", nicht codiert: " - -#: src/qualcoder/reports.py:804 -msgid ", disagreement: " -msgstr ", Nichtübereinstimmung: " - -#: src/qualcoder/reports.py:806 -msgid ", agree coded only: " -msgstr "nur codiert zustimmen: " - -#: src/qualcoder/add_item_name.py:77 -msgid "Duplicated" -msgstr "Dupliziert" - -#: src/qualcoder/add_item_name.py:77 -msgid "This already exists" -msgstr "Das gibt es schon" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No select query" -msgstr "Keine Select-Abfrage" - -#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 -msgid "No data to export" -msgstr "Keine Daten zu exportieren" - -#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 -msgid "SQL error" -msgstr "SQL-Fehler" - -#: src/qualcoder/report_sql.py:182 -msgid "Results exported: " -msgstr "Exportierte Ergebnisse: " - -#: src/qualcoder/report_sql.py:183 -msgid "Results exported" -msgstr "Exportierte Ergebnisse" - -#: src/qualcoder/report_sql.py:220 -msgid "SQL Results exported to: " -msgstr "SQL-Ergebnisse exportiert nach: " - -#: src/qualcoder/report_sql.py:222 -msgid "Query:" -msgstr "Abfrage:" - -#: src/qualcoder/report_sql.py:223 -msgid "CSV file export" -msgstr "CSV-Datei-Export" - -#: src/qualcoder/report_sql.py:260 -msgid "Running query. Please wait." -msgstr "Abfrage wird ausgeführt. Bitte warten." - -#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 -msgid " rows" -msgstr " Zeilen" - -#: src/qualcoder/report_sql.py:283 -msgid "Table created" -msgstr "Tabelle erstellt" - -#: src/qualcoder/report_sql.py:286 -msgid "Index created" -msgstr "Index erstellt" - -#: src/qualcoder/report_sql.py:290 -msgid " rows deleted" -msgstr " Zeilen gelöscht" - -#: src/qualcoder/report_sql.py:294 -msgid " rows updated" -msgstr " Zeilen aktualisiert" - -#: src/qualcoder/report_sql.py:298 -msgid "Using selected text" -msgstr "Ausgewählten Text verwenden" - -#: src/qualcoder/report_sql.py:325 -msgid "SQL Error" -msgstr "SQL Error" - -#: src/qualcoder/report_sql.py:360 -msgid "" -"Table view\n" -"Based on coder_names visibility" -msgstr "" -"Tabellenansicht\n" -"Basierend auf der Sichtbarkeit von coder_names" - -#: src/qualcoder/report_sql.py:374 -msgid "Default Queries" -msgstr "Standardabfragen" - -#: src/qualcoder/report_sql.py:390 -msgid "Saved Queries" -msgstr "Gespeicherte Abfragen" - -#: src/qualcoder/report_sql.py:408 -msgid "Delete stored sql" -msgstr "Gespeicherte SQL-Abfrage löschen" - -#: src/qualcoder/report_sql.py:437 -msgid "Paste" -msgstr "Einfügen" - -#: src/qualcoder/report_sql.py:442 -msgid "Save query" -msgstr "Abfrage speichern" - -#: src/qualcoder/report_sql.py:446 -msgid "Comment out selected text" -msgstr "Ausgewählten Text auskommentieren" - -#: src/qualcoder/report_sql.py:504 -msgid "The query must have a name" -msgstr "Die Abfrage muss einen Namen haben" - -#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 -msgid "Filter on text like" -msgstr "Nach Text filtern wie" - -#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 -msgid "Filter on text starts with" -msgstr "Nach Text filtern beginnt mit" - -#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 -msgid " rows [" -msgstr " Reihen [" - -#: src/qualcoder/report_sql.py:550 -msgid " asc]" -msgstr " asc]" - -#: src/qualcoder/report_sql.py:556 -msgid " desc]" -msgstr " desc]" - -#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 -#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 -msgid "Text contains:" -msgstr "Text enthält:" - -#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 -#: src/qualcoder/report_sql.py:593 -msgid " rows [filtered]" -msgstr " Zeilen [gefiltert]" - -#: src/qualcoder/report_sql.py:584 -msgid " starts with: " -msgstr " beginnt mit: " - -#: src/qualcoder/GUI/special_functions.py:54 -msgid "Uncaught Exception" -msgstr "Unbehandelter Fehler" - -#~ msgid "Type:" -#~ msgstr "Typ:" - -#~ msgid "Summary:" -#~ msgstr "Zusammenfassung:" - -#~ msgid "Date:" -#~ msgstr "Datum:" - -#~ msgid "Prompt:" -#~ msgstr "Prompt:" - -#~ msgid "User" -#~ msgstr "Benutzer:in" - -#~ msgid "AI" -#~ msgstr "KI" - -#~ msgid "Attribute added: " -#~ msgstr "Attribut hinzugefügt: " - -#~ msgid "type:" -#~ msgstr "Art:" - -#~ msgid "Minimum:" -#~ msgstr "Minimum:" - -#~ msgid "Maximum:" -#~ msgstr "Maximum:" - -#~ msgid "File:" -#~ msgstr "Datei:" - -#~ msgid "Characters:" -#~ msgstr "Zeichen:" - -#~ msgid "Image:" -#~ msgstr "Bild:" - -#~ msgid "AV media:" -#~ msgstr "AV Medien:" - -#~ msgid "added to case." -#~ msgstr "zum Fall hinzugefügt." - -#~ msgid "Codebook for" -#~ msgstr "Codebuch für" - -#~ msgid "Category:" -#~ msgstr "Kategorie:" - -#~ msgid "Codings:" -#~ msgstr "Kodierungen:" - -#~ msgid "From:" -#~ msgstr "Von:" - -#~ msgid "Toggle automatic resize" -#~ msgstr "Automatische Größenanpassung umschalten" - -#~ msgid "Merged from category:" -#~ msgstr "Zusammengeführt von Kategorie:" - -#~ msgid "Merger date:" -#~ msgstr "Datum der Zusammenführung:" - -#~ msgid "CODE:" -#~ msgstr "CODE:" - -#~ msgid "MEMO:" -#~ msgstr "MEMO:" - -#~ msgid "EXAMPLES:" -#~ msgstr "BEISPIELE:" - -#~ msgid "Merged from code:" -#~ msgstr "Zusammengeführt von Code:" - -#~ msgid "Code renamed:" -#~ msgstr "Code umbenannt:" - -#~ msgid "Category renamed:" -#~ msgstr "Kategorie umbenannt:" - -#~ msgid "for:" -#~ msgstr "für:" - -#~ msgid "EDITING TEXT MODE (Ctrl+E)" -#~ msgstr "BEARBEITEN DES TEXTMODUS (Strg+E)" - -#~ msgid "REF" -#~ msgstr "REF" - -#~ msgid "No coded memo" -#~ msgstr "Kein kodiertes Memo" - -#~ msgid "Co-occurring codes" -#~ msgstr "Kookkurrente Codes" - -#~ msgid "CATEGORY" -#~ msgstr "KATEGORIE" - -#~ msgid "CODE MEMO" -#~ msgstr "CODE MEMO" - -#~ msgid "Scale:" -#~ msgstr "Maßstab:" - -#~ msgid "Survey file:" -#~ msgstr "Umfrage-Datei:" - -#~ msgid "Fields:" -#~ msgstr "Bereiche:" - -#~ msgid "Rows:" -#~ msgstr "Reihen:" - -#~ msgid "About" -#~ msgstr "Über" - -#~ msgid "Optional: Install VLC for audio and video coding." -#~ msgstr "Optional: Installieren Sie VLC für die Audio- und Videokodierung." - -#~ msgid "Optional: Install ffmpeg for waveform images." -#~ msgstr "Optional: Installieren Sie ffmpeg für Wellenbild-Darstellungen." - -#~ msgid "Acknowledgements" -#~ msgstr "Danksagungen" - -#~ msgid "Created RQDA - inspiration for QualCoder." -#~ msgstr "RQDA erstellt - Inspiration für QualCoder." - -#~ msgid "Source code for the docx module." -#~ msgstr "Quellcode für das docx-Modul." - -#~ msgid "Created the QualCoder logo." -#~ msgstr "QualCoder-Logo entworfen." - -#~ msgid "Programming, artificial intelligence and much more." -#~ msgstr "Programmierung, künstliche Intelligenz und vieles mehr." - -#~ msgid "" -#~ "French translations, programming, setting up the new website and more." -#~ msgstr "" -#~ "Französische Übersetzungen, Programmierung, Einrichtung der neuen Website " -#~ "und mehr." - -#~ msgid "Programming and Spanish translations." -#~ msgstr "Programmierung und Spanische Übersetzungen." - -#~ msgid "To the many members on Github for supporting this project." -#~ msgstr "" -#~ "An die vielen Mitglieder auf GitHub, die dieses Projekt unterstützen." - -#~ msgid "Menu key shortcuts" -#~ msgstr "Menütastenkürzel" - -#~ msgid "Menu shortcuts" -#~ msgstr "Menükürzel" - -#~ msgid "Project menu shortcuts" -#~ msgstr "Projekt-Menü-Tastenkürzel" - -#~ msgid "Files and Cases menu shortcuts" -#~ msgstr "Tastenkombinationen für das Menü Dateien und Fälle" - -#~ msgid "Open Project menu" -#~ msgstr "Projekt-Menü öffnen" - -#~ msgid "New project" -#~ msgstr "Neues Projekt" - -#~ msgid "Manage files" -#~ msgstr "Dateien verwalten" - -#~ msgid "Open Files and Cases menu" -#~ msgstr "Öffne Menü Dateien und Fälle" - -#~ msgid "Open project" -#~ msgstr "Projekt öffnen" - -#~ msgid "Manage cases" -#~ msgstr "Fälle verwalten" - -#~ msgid "Open Coding menu" -#~ msgstr "Kodierungs-Menü öffnen" - -#~ msgid "Close project" -#~ msgstr "Projekt schließen" - -#~ msgid "Manage journals" -#~ msgstr "Notizbücher verwalten" - -#~ msgid "Open Reports menu" -#~ msgstr "Menü Berichte öffnen" - -#~ msgid "Manage attributes" -#~ msgstr "Attribute verwalten" - -#~ msgid "Open Help menu" -#~ msgstr "Hilfe-Menü öffnen" - -#~ msgid "Manage references" -#~ msgstr "Referenzen verwalten" - -#~ msgid "Exit" -#~ msgstr "Beenden" - -#~ msgid "Coding menu shortcuts" -#~ msgstr "Codier-Menü Tastenkürzel" - -#~ msgid "Reports menu shortcuts" -#~ msgstr "Bericht-Menü Tastenkürzel" - -#~ msgid "Help menu shortcuts" -#~ msgstr "Hilfe-Menü Tastenkürzel" - -#~ msgid "Code text" -#~ msgstr "Text kodieren" - -#~ msgid "Code retrieval" -#~ msgstr "Code-Abfrage" - -#~ msgid "Help contents" -#~ msgstr "Inhalt der Hilfe" - -#~ msgid "Code image" -#~ msgstr "Bild kodieren" - -#~ msgid "Code comparison" -#~ msgstr "Code-Vergleich" - -#~ msgid "Code audio/video" -#~ msgstr "Audio/Video kodieren" - -#~ msgid "Code comparison by file" -#~ msgstr "Code-Vergleich nach Datei" - -#~ msgid "Special functions" -#~ msgstr "Spezialfunktionen" - -#~ msgid "Colour scheme" -#~ msgstr "Farbschema" - -#~ msgid "File summary" -#~ msgstr "Dateizusammenfassung" - -#~ msgid "Code summary" -#~ msgstr "Code-Zusammenfassung" - -#~ msgid "Open Graph" -#~ msgstr "Grafik öffnen" - -#~ msgid "Charts" -#~ msgstr "Diagramme" - -#~ msgid "Database queries" -#~ msgstr "Datenbankabfragen" - -#~ msgid "Manage menu key shortcuts" -#~ msgstr "Tastenkombinationen für das Menü verwalten" - -#~ msgid "Journals" -#~ msgstr "Notizbücher" - -#~ msgid "References" -#~ msgstr "Referenzen" - -#~ msgid "Help" -#~ msgstr "Hilfe" - -#~ msgid "Create case" -#~ msgstr "Fall erstellen" - -#~ msgid "Create journal" -#~ msgstr "Notizbuch erstellen" - -#~ msgid "Import file" -#~ msgstr "Datei importieren" - -#~ msgid "Import cases" -#~ msgstr "Fälle importieren" - -#~ msgid "Unlink file" -#~ msgstr "Datei entkoppeln" - -#~ msgid "Link to file" -#~ msgstr "Mit Datei verknüpfen" - -#~ msgid "Case file manager" -#~ msgstr "Fall-Dateiverwaltung" - -#~ msgid "Export all" -#~ msgstr "Alles exportieren" - -#~ msgid "Create text file" -#~ msgstr "Textdatei erstellen" - -#~ msgid "Add attribute" -#~ msgstr "Attribut hinzufügen" - -#~ msgid "Delete journal" -#~ msgstr "Notizbuch löschen" - -#~ msgid "Import references" -#~ msgstr "Referenzen importieren" - -#~ msgid "Export attributes" -#~ msgstr "Attribute exportieren" - -#~ msgid "Delete reference" -#~ msgstr "Referenz löschen" - -#~ msgid "Export to linked file" -#~ msgstr "In verknüpfte Datei exportieren" - -#~ msgid "Delete case" -#~ msgstr "Fall löschen" - -#~ msgid "Export file" -#~ msgstr "Datei exportieren" - -#~ msgid "Link selected" -#~ msgstr "Ausgewählte verknüpfen" - -#~ msgid "Manage files - view A/V shortcuts" -#~ msgstr "Dateien verwalten - A/V-Verknüpfungen anzeigen" - -#~ msgid "Rewind 30 seconds." -#~ msgstr "30 Sekunden zurückspulen." - -#~ msgid "Rewind 5 seconds" -#~ msgstr "5 Sekunden zurückspulen." - -#~ msgid "Forward 30 seconds" -#~ msgstr "30 Sekunden vorspulen." - -#~ msgid "Start / pause.On start rewind slightly" -#~ msgstr "Start / Pause. Beim Start leicht zurückspulen" - -#~ msgid "Insert timestamp in format" -#~ msgstr "Zeitstempel im Format einfügen" - -#~ msgid "Enter a new speakers name into shortcuts" -#~ msgstr "Neuen Sprecher:innennamen zu den Tastenkürzeln hinzufügen" - -#~ msgid "Delete speaker names from shortcuts" -#~ msgstr "Sprecher:innennamen aus den Tastenkürzeln entfernen" - -#~ msgid "Insert speaker in format[speaker name]" -#~ msgstr "Sprecher:in im Format [speaker name] einfügen" - -#~ msgid "Increase play rate" -#~ msgstr "Wiedergabegeschwindigkeit erhöhen" - -#~ msgid "Decrease play rate" -#~ msgstr "Wiedergabegeschwindigkeit verringern" - -#~ msgid "When tree item selected - Rename code or category" -#~ msgstr "Bei markiertem Baum-Eintrag - Code oder Kategorie umbenennen" - -#~ msgid "Code text key shortcuts" -#~ msgstr "Tastenkürzel: Text kodieren" - -#~ msgid "Open file memo" -#~ msgstr "Datei-Memo öffnen" - -#~ msgid "Filter files by attributes" -#~ msgstr "Dateien nach Attributen filtern" - -#~ msgid "Show selected code previous" -#~ msgstr "Vorherigen ausgewählten Code anzeigen" - -#~ msgid "Show selected code next" -#~ msgstr "Nächsten ausgewählten Code anzeigen" - -#~ msgid "" -#~ "Show all codes in text ( if selected code previous or next has been used)" -#~ msgstr "" -#~ "Alle Codes im Text anzeigen (falls vorheriger/nächster Code verwendet " -#~ "wurde)" - -#~ msgid "Show codes marked important" -#~ msgstr "Als wichtig markierte Codes anzeigen" - -#~ msgid "Help - opens in browser" -#~ msgstr "Hilfe – wird im Browser geöffnet" - -#~ msgid "Jump to search box" -#~ msgstr "Zum Suchfeld springen" - -#~ msgid "The last code that was unmarked, restore that coding" -#~ msgstr "Letzten aufgehobenen Code wiederherstellen" - -#~ msgid "Enter and Exit Edit mode" -#~ msgstr "Bearbeitungsmodus ein-/ausschalten" - -#~ msgid "Annotate - Current text selection" -#~ msgstr "Annotieren - Aktuelle Textauswahl" - -#~ msgid "Create bookmark - at clicked position" -#~ msgstr "Lesezeichen setzen - an der angeklickten Position" - -#~ msgid "" -#~ "Create new category. If a category is already selected, the new category " -#~ "will be underneath" -#~ msgstr "" -#~ "Neue Kategorie erstellen. Falls bereits eine Kategorie ausgewählt ist, " -#~ "wird die neue darunter eingefügt." - -#~ msgid "Hide / Unhide top groupbox" -#~ msgstr "Oberste Gruppe ein-/ausblenden" - -#~ msgid "Tag coded text at clicked position as important" -#~ msgstr "Kodierten Text an der angeklickten Position als wichtig markieren" - -#~ msgid "Show codes like (when text coding area is in focus)" -#~ msgstr "Codes anzeigen wie (wenn Textkodierungsbereich aktiv ist)" - -#~ msgid "Memo code - at clicked position" -#~ msgstr "Code-Memo - an der angeklickten Position" - -#~ msgid "New code - for selected text" -#~ msgstr "Neuer Code - für ausgewählten Text" - -#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" -#~ msgstr "" -#~ "Tastenkombination zum Durchlaufen überlappender Codes - an der " -#~ "angeklickten Stelle" - -#~ msgid "Quick Mark with code - for current selection" -#~ msgstr "Schnellmarkierung mit Code - für aktuelle Auswahl" - -#~ msgid "Search text - may include current selection" -#~ msgstr "Suchtext - kann die aktuelle Auswahl enthalten" - -#~ msgid "Opens a context menu for recently used codes for marking text" -#~ msgstr "" -#~ "Öffnet ein Kontextmenü mit den zuletzt verwendeten Codes zum Markieren " -#~ "von Text" - -#~ msgid "Reverse text direction: Left to Right | Right to Left" -#~ msgstr "Textrichtung umkehren: Links nach Rechts | Rechts nach Links" - -#~ msgid "Unmark At clicked position in the text" -#~ msgstr "Markierung an der angeklickten Textstelle aufheben" - -#~ msgid "assign in vivo code to selected text" -#~ msgstr "Ausgewähltem Text einen In-vivo-Code zuweisen" - -#~ msgid "Alt Left arrow.Shrink coding to the left" -#~ msgstr "Alt und Pfeil nach links. Code nach links verschieben" - -#~ msgid "Alt Right arrow.Shrink coding to the right" -#~ msgstr "Alt und Pfeil nach rechts. Code nach rechts verschieben" - -#~ msgid "Shift Left arrow.Extend coding to the left" -#~ msgstr "Shift und Pfeil nach links. Code nach links ausweiten" - -#~ msgid "Shift Right arrow.Extend coding to the right" -#~ msgstr "Shift und Pfeil nach rechts. Code nach rechts ausweiten" - -#~ msgid "Describes clicked text character position" -#~ msgstr "Gibt die Position des angeklickten Textzeichens an" - -#~ msgid "" -#~ "Shift all coding positions after a clicked position by X characters " -#~ "(negative numbers shift left)" -#~ msgstr "" -#~ "Alle Zeichen um X Zeichen nach der angeklickten Position " -#~ "verschieben(negative Zahlen verschieben nach links)" - -#~ msgid "Code PDF key shortcuts" -#~ msgstr "Tastenkürzel: PDF kodieren" - -#~ msgid "Show codes like (when coding area is in focus)" -#~ msgstr "Codes anzeigen (wenn der Code-Bereich aktiv ist)" - -#~ msgid "The last code is unmarked, undo and restore that coding" -#~ msgstr "" -#~ "Der letzte Code ist nicht markiert; mache das rückgängig und stelle den " -#~ "Code wieder her" - -#~ msgid "Zoom out" -#~ msgstr "Verkleinern" - -#~ msgid "Zoom in" -#~ msgstr "Vergrößern" - -#~ msgid "Code image key shortcuts" -#~ msgstr "Tastenkürzel: Bild kodieren" - -#~ msgid "" -#~ "Create a grayed-out image with coloured coded highlights (Wait a few " -#~ "seconds)" -#~ msgstr "" -#~ "Erstellen Sie ein abgegrautes Bild mit farblich gekennzeichneten " -#~ "Markierungen (Warten Sie einige Sekunden)" - -#~ msgid "Right - click on image for menu to rotate image" -#~ msgstr "" -#~ "Rechtsklick auf das Bild, zum Aufrufen des Menüs zum Drehen des Bildes" - -#~ msgid "Code audio/video key shortcuts" -#~ msgstr "Tastenkürzel: Audio/Video kodieren" - -#~ msgid "Annotate - for current selection" -#~ msgstr "Anmerkung hinzufügen - für die aktuelle Auswahl" - -#~ msgid "" -#~ "Assign segment to currently selected code, and open memo for segment." -#~ msgstr "" -#~ "Dem aktuell ausgewählten Code ein Segment zuweisen und das Memo für das " -#~ "Segment öffnen." - -#~ msgid "Tag important" -#~ msgstr "Als wichtig markieren" - -#~ msgid "Cycle through overlapping codes at clicked position" -#~ msgstr "Überlappende Codes an der angeklickten Stelle durchlaufen" - -#~ msgid "Shows cursor position in text area" -#~ msgstr "Zeigt die Cursorposition im Textbereich an" - -#~ msgid "Go forward 5 seconds." -#~ msgstr "5 Sekunden vorspulen." - -#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" -#~ msgstr "" -#~ "Letzten aufgehobenen Code/die letzten aufgehobenen Codes " -#~ "wiederherstellen..." - -#~ msgid "Rewind 30 seconds" -#~ msgstr "30 Sekunden zurückspulen" - -#~ msgid "Play / pause.On start rewind slightly" -#~ msgstr "Abspielen / Pause. Beim Start leicht zurückspulen." - -#~ msgid "Start and stop av segment creation" -#~ msgstr "Audio-/Videosegment-Erstellung starten und stoppen" - -#~ msgid "Database Queries key shortcuts" -#~ msgstr "Tastenkürzel für Datenbankabfragen" - -#~ msgid "Run SQL query" -#~ msgstr "SQL-Abfrage ausführen" - -#~ msgid "Attribute added to journals:" -#~ msgstr "Attribut zu Notizbüchern hinzugefügt:" - -#~ msgid "type" -#~ msgstr "Typ" - -#~ msgid "Journal exported to:" -#~ msgstr "Notizbuch exportiert nach:" - -#~ msgid "Renamed database file entry:" -#~ msgstr "Datenbankdateieintrag umbenannt:" - -#~ msgid "Case linked:" -#~ msgstr "Fall verlinkt:" - -#~ msgid "Attribute added to files:" -#~ msgstr "Attribut zu Dateien hinzugefügt:" - -#~ msgid "Toggle automatic column resize" -#~ msgstr "Automatische Spaltenanpassung aktivieren/deaktivieren" - -#~ msgid "error " -#~ msgstr "Fehler " - -#~ msgid "Media folder:" -#~ msgstr "Medienordner:" - -#~ msgid "DATE:" -#~ msgstr "DATE:" - -#~ msgid "Position" -#~ msgstr "Position" - -#~ msgid "TEXT" -#~ msgstr "TEXT" - -#~ msgid "ANNOTATION" -#~ msgstr "ANMERKUNG" - -#~ msgid "Coding by: All coders" -#~ msgstr "Codierung durch: Alle Coder:innen" - -#~ msgid "Coding by: " -#~ msgstr "Kodierung durch: " - -#~ msgid "Attributes:" -#~ msgstr "Attribute:" - -#~ msgid " Files: " -#~ msgstr " Dateien: " - -#~ msgid "Count:" -#~ msgstr "Anzahl:" - -#~ msgid "Percent of file:" -#~ msgstr "Prozentsatz der Datei:" - -#~ msgid "Code count totals" -#~ msgstr "Gesamtzahl der Codes" - -#~ msgid "Overlapping codes:" -#~ msgstr "Überlappende Codes:" - -#~ msgid "Delete coded section." -#~ msgstr "Codierten Abschnitt löschen." - -#~ msgid "FILE MEMO:" -#~ msgstr "DATEI MEMO:" - -#~ msgid "CASE MEMO:" -#~ msgstr "CASE MEMO:" - -#~ msgid "Project Opened: " -#~ msgstr "Projekt geöffnet: " - -#~ msgid "Project path: " -#~ msgstr "Projektpfad: " - -#~ msgid "Project date: " -#~ msgstr "Projektdatum: " - -#~ msgid "Code categories: " -#~ msgstr "Code-Kategorien: " - -#~ msgid "CODE MEMO: All memo" -#~ msgstr "CODE MEMO: Alle Memos" - -#~ msgid "Also alll memos" -#~ msgstr "Auch alle Memos" - -#~ msgid " Case: " -#~ msgstr " Fall: " - -#~ msgid "New code name:" -#~ msgstr "Neuen Code Name:" - -#~ msgid "Name in use" -#~ msgstr "Name in Verwendung" - -#~ msgid " is already in use, choose another name." -#~ msgstr " bereits verwendet wird, wählen Sie einen anderen Namen." - -#~ msgid "New category name:" -#~ msgstr "Neuer Kategoriename:" - -#~ msgid "This code name is already in use." -#~ msgstr "Dieser Codename wird bereits verwendet." - -#~ msgid "Duplicate code name" -#~ msgstr "Doppelter Codename" - -#~ msgid " to: " -#~ msgstr " zu: " - -#~ msgid "Coder comparison text file exported to: " -#~ msgstr "Coder:innen-Vergleich-Textdatei exportiert nach: " - -#~ msgid "Text file export" -#~ msgstr "Export von Textdateien" - -#~ msgid "Show coded text and media" -#~ msgstr "Kodierten Text und Medien anzeigen" - -#~ msgid " Name already in use, choose another." -#~ msgstr " bereits verwendet wird, wählen Sie einen anderen Namen." - -#~ msgid "This category name is already in use" -#~ msgstr "Dieser Kategoriename wird bereits verwendet" - -#~ msgid "Duplicate category name" -#~ msgstr "Doppelter Kategoriename" - -#~ msgid " Choose another name" -#~ msgstr " bereits verwendet wird, wählen Sie einen anderen Namen" - -#~ msgid "" -#~ "An error occured while writing to the project folder. Please close the " -#~ "project and try to open it again." -#~ msgstr "" -#~ "Beim Schreiben in den Projektordner ist ein Fehler aufgetreten. Bitte " -#~ "schließen Sie das Projekt und versuchen Sie, es erneut zu öffnen." - -#~ msgid "I/O Error" -#~ msgstr "E/A-Fehler" - -#~ msgid "Close" -#~ msgstr "Schließen" - -#~ msgid "" -#~ "QualCoder detected that the project was not properly closed the last time " -#~ "it was used by \"" -#~ msgstr "" -#~ "QualCoder hat festgestellt, dass das Projekt nicht ordnungsgemäß " -#~ "geschlossen wurde, als es das letzte Mal genutzt wurde von \"" - -#~ msgid "" -#~ "In most cases, you can still continue your work as usual. If you " -#~ "encounter any problems, search for a recent backup in the project folder." -#~ msgstr "" -#~ "In den meisten Fällen können Sie Ihre Arbeit wie gewohnt fortsetzen. " -#~ "Sollten Probleme auftreten, suchen Sie im Projektordner nach einer " -#~ "aktuellen Sicherung." - -#~ msgid "Project cannot be opened since it's already in use by \"" -#~ msgstr "" -#~ "Das Projekt kann nicht geöffnet werden, da es bereits von verwendet wird " -#~ "von \"" - -#~ msgid "\". Please retry later." -#~ msgstr ". Bitte versuchen Sie es später erneut." - -#~ msgid "Change code position key presses" -#~ msgstr "Code-Position ändern" - -#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" -#~ msgstr "Startposition ändern (SHIFT LINKS/ALT RECHTS)" - -#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" -#~ msgstr "Endposition ändern (SHIFT RIGHT/ALT LEFT)" - -#~ msgid "Unknown file type" -#~ msgstr "Unbekannter Dateityp" - -#~ msgid "Trying to import as text" -#~ msgstr "Versucht, als Text zu importieren" - -#~ msgid "This is an external linked file" -#~ msgstr "Dies ist eine extern verlinkte Datei" - -#~ msgid "Can export text" -#~ msgstr "Kann Text exportieren" - -#~ msgid " exported to " -#~ msgstr " exportiert nach " - -#~ msgid "Show codes containing" -#~ msgstr "Codes anzeigen, die enthalten" - -#~ msgid "" -#~ "Show codes containing text.\n" -#~ "(Blank for all)" -#~ msgstr "" -#~ "Codes mit Text anzeigen.\n" -#~ "(Leerzeichen für alle)" - -#~ msgid "Change start position" -#~ msgstr "Startposition ändern" - -#~ msgid "" -#~ "Change start character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Startzeichenposition ändern.\n" -#~ "Positive oder negative Zahl:" - -#~ msgid "Change end position" -#~ msgstr "Endposition ändern" - -#~ msgid "" -#~ "Change end character position.\n" -#~ "Positive or negative number:" -#~ msgstr "" -#~ "Endzeichenposition ändern.\n" -#~ "Positive oder negative Zahl:" - -#~ msgid "ANNOTATED:" -#~ msgstr "ANNOTIERT:" - -#~ msgid "Regex compliation error" -#~ msgstr "Regex-Vergleichsfehler" - -#~ msgid "lines not imported" -#~ msgstr "nicht importierte Zeilen" - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe. All other characters are word separators. Excludes English " -#~ "stopwords" -#~ msgstr "" -#~ "Wortberechnungen: Die Wörter bestehen aus Buchstaben des Alphabets und " -#~ "enthalten das Apostroph. Alle anderen Zeichen sind Worttrenner. " -#~ "Ausgeschlossen sind englische Stoppwörter" - -#~ msgid " Excludes English Stopwords" -#~ msgstr " Englische Stoppwörter ausschließen" - -#~ msgid "Show files" -#~ msgstr "Dateien anzeigen" - -#~ msgid "Show cases" -#~ msgstr "Fälle anzeigen" - -#~ msgid "Larger font" -#~ msgstr "Größere Schrift" - -#~ msgid "Smaller font" -#~ msgstr "Kleinere Schrift" - -#~ msgid "Red text" -#~ msgstr "Roter Text" - -#~ msgid "Green text" -#~ msgstr "Grüner Text" - -#~ msgid "Yellow text" -#~ msgstr "Gelber Text" - -#~ msgid "Blue text" -#~ msgstr "Blauer Text" - -#~ msgid "Orange text" -#~ msgstr "Oranger Text" - -#~ msgid "Cyan text" -#~ msgstr "Cyan text" - -#~ msgid "Magenta text" -#~ msgstr "Magenta Text" - -#~ msgid "Gray text" -#~ msgstr "Grauer Text" - -#~ msgid "Black text" -#~ msgstr "Schwarzer Text" - -#~ msgid "White text" -#~ msgstr "Weißer Text" - -#~ msgid "Code in context" -#~ msgstr "Code im Kontext" - -#~ msgid "Thicker" -#~ msgstr "Dicker" - -#~ msgid "Thinner" -#~ msgstr "Dünner" - -#~ msgid "Automatic coding in files: " -#~ msgstr "Automatische Codierung in Dateien: " - -#~ msgid ". with text: " -#~ msgstr ". mit text: " - -#~ msgid "Using Regex." -#~ msgstr "Regex verwenden." - -#~ msgid "Current coder: " -#~ msgstr "Aktueller Codierer: " - -#, fuzzy -#~ msgid "Rename coder" -#~ msgstr "Codierenden umbenennen" - -#, fuzzy -#~ msgid "No change" -#~ msgstr "Keine Änderung" - -#, fuzzy -#~ msgid "Are you sure?" -#~ msgstr "Programm beenden?" - -#~ msgid "Csv file Export" -#~ msgstr "Csv-Datei exportieren" - -#~ msgid "Code relations stats csv file exported to: " -#~ msgstr "Code-Relations-Statistiken als csv-Datei exportiert: " - -#~ msgid "Csv summary file Export" -#~ msgstr "Csv-Zusammenfassungsdatei exportieren" - -#~ msgid "Select Twitter csv file" -#~ msgstr "Twitter csv-Datei auswählen" - -#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" -#~ msgstr "" -#~ "Tweet-Datei geladen. Bitte überprüfen Sie dies über Dateien verwalten und " -#~ "Fälle verwalten" - -#~ msgid "Tweets: " -#~ msgstr "Tweets: " - -#~ msgid "Cannot use file" -#~ msgstr "Datei nicht verwendbar" - -#~ msgid "Row error: " -#~ msgstr "Zeilenfehler: " - -#~ msgid "Number of columns is inconsistent. May not be all quoted" -#~ msgstr "" -#~ "Die Anzahl der Spalten ist inkonsistent. Möglicherweise sind nicht alle " -#~ "zitiert" - -#~ msgid "Missing header columns: " -#~ msgstr "Fehlende Kopfspalten: " - -#~ msgid "Tweet field: " -#~ msgstr "Tweet-Feld: " - -#~ msgid "User field: " -#~ msgstr "Benutzer:innen-Feld: " - -#~ msgid "Importing twitter data" -#~ msgstr "Twitter-Daten importieren" - -#~ msgid "Choose project directory" -#~ msgstr "Wählen Sie das Projektverzeichnis" - -#~ msgid "AI: Please set up the AI model" -#~ msgstr "KI: Bitte richten Sie das KI-Modell ein" - -#~ msgid "" -#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " -#~ "if not API-key is needed)." -#~ msgstr "" -#~ "Bitte geben Sie im folgenden Dialog einen API-Schlüssel für die KI ein " -#~ "(oder \"None\", wenn kein API-Schlüssel benötigt wird)." - -#~ msgid "Case attributes csv file exported to: " -#~ msgstr "Fall-Attribute csv-Datei exportiert in: " - -#~ msgid "" -#~ "Some images will not display and image masks and rotations will not work." -#~ msgstr "" -#~ "Einige Bilder werden nicht korrekt angezeigt, Masken und Drehungen " -#~ "funktionieren nicht." - -#~ msgid "" -#~ "There is not enough information in pdfminer to accurately display polygon " -#~ "curves." -#~ msgstr "" -#~ "Es gibt nicht genügend Informationen in pdfminer, um Polygonkurven " -#~ "korrekt darzustellen." - -#~ msgid "" -#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " -#~ "affect coding stripes display." -#~ msgstr "" -#~ "Auch wenn der PDF-Klartext in irgendeiner Weise bearbeitet wurde, wirkt " -#~ "sich dies auf die Anzeige der Codiermarkierungen aus." - -#~ msgid "File attributes csv file exported to: " -#~ msgstr "Dateiattribute csv-Datei, in die exportiert wird: " - -#~ msgid "[VIEW] " -#~ msgstr "[ANSICHT] " - -#~ msgid "" -#~ "Word calculations: Words use alphabet characters and include the " -#~ "apostrophe.All other characters are word separators" -#~ msgstr "" -#~ "Wortberechnungen: Die Wörter bestehen aus Buchstaben des Alphabets und " -#~ "enthalten das Apostroph, alle anderen Zeichen sind Worttrenner" - -#~ msgid "Please select an AI model or disable the AI altogether." -#~ msgstr "" -#~ "Bitte wählen Sie ein KI-Modell aus oder deaktivieren Sie die KI-" -#~ "Integration." - -#~ msgid "" -#~ "Please enter a valid API-key for the AI model. \n" -#~ "(If you are sure that your particular model does not need an API-key, " -#~ "enter \"None\" instead.)" -#~ msgstr "" -#~ "Bitte geben Sie einen gültigen API-Schlüssel für das KI Modell ein. \n" -#~ "(Wenn Sie sicher sind, dass Ihr spezielles Modell keinen API-Schlüssel " -#~ "benötigt, geben Sie stattdessen „None“ ein)." - -#, fuzzy -#~ msgid "Save wordcloud" -#~ msgstr "Wort-Wolke speichern" - -#~ msgid "" -#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" -#~ msgstr "" -#~ "Transkriptionsbereich: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " -#~ "Ctrl+1-8 Ctrl+D" - -#~ msgid "Please select an AI provider or disable the AI altogether." -#~ msgstr "" -#~ "Bitte wählen Sie einen KI-Anbieter oder deaktivieren Sie das KI " -#~ "vollständig." - -#~ msgid "AI provider" -#~ msgstr "KI-Anbieter" From b11c4ca9a4231a7329b016e9c8b773ff513e25e0 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 12:13:23 +1000 Subject: [PATCH 18/18] Add files via upload --- rebuild_lang.py | 63 ++++++++++++++++++++----------------------------- 1 file changed, 26 insertions(+), 37 deletions(-) diff --git a/rebuild_lang.py b/rebuild_lang.py index 983946bee..a88dcb01d 100755 --- a/rebuild_lang.py +++ b/rebuild_lang.py @@ -33,15 +33,22 @@ https://qualcoder.org/ """ +from lxml import etree import os +from pathlib import Path +import polib import subprocess import sys -import polib -from lxml import etree from typing import Dict, Any, List -SUPPORTED_LANGUAGES = ['de', 'en', 'es', 'fr', 'it', 'ja', 'pt', 'sv', 'zh'] - +project_root = os.path.dirname(os.path.abspath(__file__)) +i18n_directory = os.path.join(project_root, "src", "qualcoder", "i18n") +# SUPPORTED_LANGUAGES = ['de', 'en', 'es', 'fr', 'it', 'ja', 'pt', 'ro', 'sv', 'zh'] +supported_languages = [] +for root, dirs, files in os.walk(i18n_directory): + for file in files: + if len(Path(file).stem) == 2 and Path(file).stem not in supported_languages: + supported_languages.append(Path(file).stem) def extract_pot_file(directory, pot_filename): """ Called by: update_translation_placeholders """ @@ -107,12 +114,14 @@ def update_qt_ts_files(lang_=None): Run from QualCoder-master folder Warning: pylupdate6 overrides ,but does not update, existing ts files. Called by: update_translation_placeholders + Args: + lang : String es, fr, etc """ - translation_files = [f"app_{lang}.ts" for lang in SUPPORTED_LANGUAGES] - + translation_files = [f"{lang}.ts" for lang in supported_languages] + if lang_ is not None: - translation_files = [f for f in translation_files if f.startswith(f"app_{lang_}")] + translation_files = [f for f in translation_files if f.startswith(f"{lang_}")] script_path = os.path.dirname(os.path.realpath(__file__)) gui_directory = os.path.join(script_path, "src", "qualcoder", "GUI") @@ -134,12 +143,7 @@ def rel_for_pro(path): ts_files = [] for t in translation_files: - if lang_ is not None: - ts_path = os.path.join(i18n_directory, t) - else: - lang_from_file = t.replace("app_", "").replace(".ts", "") - ts_path = os.path.join(script_path, "src", "qualcoder", "i18n", lang_from_file, t) - ts_files.append(rel_for_pro(ts_path)) + ts_files.append(rel_for_pro(i18n_directory) + "/" + t) text = "SOURCES = \\\n" text += " \\\n".join(ui_files) @@ -153,7 +157,9 @@ def rel_for_pro(path): print("Created project.pro file") # Compile ts files + print("pro_file_path", pro_file_path) subprocess.call(f'pylupdate5 "{pro_file_path}"', shell=True) + # Error here: pylupdate5 error: Cannot save '../i18n' print("Updated ts translation files") # Delete old .ts files @@ -181,19 +187,15 @@ def recompile_translation(language=None): This is a user path environment variable """ project_root = os.path.dirname(os.path.abspath(__file__)) - - language_list = SUPPORTED_LANGUAGES + language_list = supported_languages if language in language_list: language_list = [language] # GETTEXT TRANSLATION # .po-files - po_dir = os.path.join(project_root, "src", "qualcoder", "i18n") - po_files = [os.path.join(po_dir, lang_, f'{lang_}.po') for lang_ in language_list] - + po_files = [os.path.join(i18n_directory, f'{lang_}.po') for lang_ in language_list] # .mo-files - mo_basedir = os.path.join(project_root, "src", "qualcoder", "i18n") - mo_files = [os.path.join(mo_basedir, lang_, 'LC_MESSAGES', f'{lang_}.mo') for lang_ in language_list] + mo_files = [os.path.join(i18n_directory, f'{lang_}.mo') for lang_ in language_list] for po_file, mo_file in zip(po_files, mo_files): if os.path.exists(po_file): @@ -208,14 +210,12 @@ def recompile_translation(language=None): print(f'Skipping "{mo_file}".') # Qt TRANSLATIONS - # .ts-files ts_dir = os.path.join(project_root, "src", "qualcoder", 'i18n') - ts_files = [os.path.join(ts_dir, f'app_{lang_}.ts') for lang_ in language_list] + ts_files = [os.path.join(ts_dir, f'{lang_}.ts') for lang_ in language_list] # .qm-files - qm_basedir = os.path.join(project_root, "src", "qualcoder", "i18n") - qm_files = [os.path.join(qm_basedir, lang_, f'app_{lang_}.qm') for lang_ in language_list] + qm_files = [os.path.join(i18n_directory, f'{lang_}.qm') for lang_ in language_list] for ts_file, qm_file in zip(ts_files, qm_files): if os.path.exists(ts_file): @@ -227,14 +227,6 @@ def recompile_translation(language=None): print(f"{qm_file} has been updated.") else: print(f'Skipping "{qm_file}".') - - # Update base_64_lang_helper.py - answer = input(f'Do you want to update "base_64_lang_helper.py"? (y/n)') - if answer == 'y': - os.chdir(os.path.join(project_root, "src", 'qualcoder', 'i18n')) - cmd = os.path.join(project_root, "src", 'qualcoder', 'i18n', 'create_lang_script_base64.py') - subprocess.call(cmd, shell=True) - print('Updated base_64_lang_helper.py') print("Finished") @@ -285,23 +277,20 @@ def analyze_translation_file(file_path: str, file_type: str) -> Dict[str, Any]: "partial": obsolete, "untranslated": untranslated, }) - except Exception as e: stats["error"] = str(e) - return stats def analyze_translation_status(language: str = None) -> str: """Analyze translation status for .po and .ts files and generate a LANGUAGES.md report.""" project_root = os.path.dirname(os.path.abspath(__file__)) - languages = SUPPORTED_LANGUAGES + languages = supported_languages # fix this bit later if language and language in languages: languages = [language] # Collect data for all languages report_data: Dict[str, Dict[str, Dict[str, Any]]] = {} - for lang in languages: report_data[lang] = { "gettext": analyze_translation_file( @@ -309,7 +298,7 @@ def analyze_translation_status(language: str = None) -> str: "po", ), "qt": analyze_translation_file( - os.path.join(project_root, "src", "qualcoder", "GUI", f"app_{lang}.ts"), + os.path.join(project_root, "src", "qualcoder", "i18n", f"{lang}.ts"), "ts", ), }

    Acknowledgements

    Ronggui Huang and Zhang Gehao for creating RQDA, which inspired " -#~ "this software.
    Mike MacCana for the source code for the docx module." -#~ "
    Julius Reich for creating the QualCoder logo.
    Kai Dröge for " -#~ "developing and testing the code to incorporate artificial intelligence " -#~ "models for AI, and much more.
    Justin Missaghieh-Poncet for French " -#~ "translations, some code development and for setting up the new manual." -#~ "
    https://" -#~ "qualcoder.org
    Lorenzo Salomón for Spanish translations and for " -#~ "some code development.
    Jofen Kihlstrom for past Swedish " -#~ "translations.
    To the many members on Github for supporting this " -#~ "project.

  • 5@i#B!k!L`5D9*MI>hugjSOVpv{<#` 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 + + + + DialogAddAttribute + + + Add Attribute + Lägg till attribut + + + + Attribute name: + Attributnamn: + + + + Character + Text + + + + Numeric + Numerisk + + + + DialogCharts + + + Charts + Diagram + + + + Charts displayed in the default web browser + Diagram visas i standardwebbläsaren + + + + Pie charts + Cirkeldiagram + + + + Bar charts + Stapeldiagram + + + + Sunburst and treemap charts + Solros- och trädstrukturdiagram + + + + Select coder + Välj kodare + + + + Select file + Välj fil + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Om delar av en textfil är tilldelade ett fall kan kodfrekvensen och det totala antalet tecken bli fel. +Kodningar från hela textfilen används för beräkningarna. + + + + Select case + Välj fall + + + + Select attributes + Välj attribut + + + + Filter out values below: + Filtrera bort värden under: + + + + Enter number for filter cut off + Ange ett tal som gränsvärde för filtret + + + + <b>Data filters</b> + <b>Datafilter</b> + + + + <b>Coding charts</b> + <b>Kodningsdiagram</b> + + + + Select category + Välj kategori + + + + <b>Attribute charts</b> + <b>Attributdiagram</b> + + + + Numeric attributes + Numeriska attribut + + + + Character attributes + Textattribut + + + + File + Fil + + + + Case + Fall + + + + Export HTML file + Exportera HTML-fil + + + + <b>Heatmap charts</b> + <b>Värmekartediagram</b> + + + + Word cloud + Ordmoln + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + <html><head/><body><p>Skapa ordmoln</p></body></html> + + + + Width + Bredd + + + + Height + Höjd + + + + Max words + Maximalt antal ord + + + + Reverse colour range + Omvänd färgskala + + + + Reverse range + Omvänd skala + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + Antal sammansatta ord i fras. Stoppord gäller endast vid val av ett ord. + + + + n-grams + n-gram + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1=Ett ord, 3=3-ordsfras, 4=4-ordsfras + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + <html><head/><body><p>Dett är för att möjliggöra en bredare palett av heatmap färger när det finns extrema skillnader i antal.</p><p>0 representerar obegränsat.</p></body></html> + + + + Upper count limiter + Övre räknare + + + + <b>Cumulative barchart</b> + <b>Kumulativ stapeldiagram</b> + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + Om du väljer en textfil här kommer befintliga stoppord i programvaran att åsidosättas, liksom stoppord som lagrats i konfigurationsmappen .qualcoder. +Detta är tillfälligt och måste väljas varje gång skärmen Diagram öppnas. + +Filen måste vara ren text med ett ord per rad. +Varje ord exkluderas i n-grams=1 Word cloud. + + + + Stop words + Stop ord + + + + Select stopwords list by language + Välj lista över stoppord efter språk + + + + Right-click for text filter + Högerklicka för textfilter + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + Om delar av en textfil kopplas till ett fall, +kan kodfrekvensen och det totala antalet tecken i texten bli felaktiga. +Beräkningarna baseras på kodningarna från hela textfilen. + + + + Background + Bakgrund + + + + Foreground + Förgrund + + + + Image width + Bildens bredd + + + + Image height + Bildens höjd + + + + Maximum words + Maxantal ord + + + + DialogGraph + + + Graph Visualisation + Graf + + + + Export image + Exportbild + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Klicka på grafområdet och tryck på + eller W för att zooma in. Tryck - eller Q för att zooma in eller zooma ut. + + + + Reveal hidden items + Avslöja dolda föremål + + + + Save graph + Spara graf + + + + Load graph +Right-click for options + Belastningsgraf +Högerklicka för alternativ + + + + Delete graph + Radera graf + + + + Add free text item + Lägg till fri textobjekt + + + + Add case items + Lägg till fallobjekt + + + + Add file items + Lägg till filobjekt + + + + Add connecting line + Lägg till anslutningslinje + + + + Select code branch + Välj kodgren + + + + Clear + Rensa + + + + Changing to another report will lose unsaved graph. + Att byta till en annan rapport kommer att förlora osparad graf. + + + + Show coded segments of text files + Visa kodade segment av textfiler + + + + Show coding memos of coded segments + Visa kodningsmemos av kodade segment + + + + Show coded areas of image files + Visa kodade områden med bildfiler + + + + Show coded av segments + Visa kodade AV -segment + + + + Export Pdf image + Exportera PDF-bild + + + + Export to Draw.io + Exportera till Draw.io + + + + DialogMatchingTextSegments + + + Report matching text segments + Rapportera matchande textsegment + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + <html> <head /> <body> <p> SELECT CODER.Blank för alla. </p> </body> </html> + + + + <html><head/><body><p><br/></p></body></html> + <html> <head /> <body> <p> export excel -fil </p> </body> </html> + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + <html> <head /> <body> <p> run </p> </body> </html> + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + <html> <head /> <body> <p> SELECT CODER.Blank för alla </p> </body> </html> + + + + Coder + Kodare + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + <html> <huvud/> <body> <p> kodad text måste inkludera texten här. </p> </body> </html> + + + + Include text + Inkludera text + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + Välj fil (er), kodare, 2 eller fler koder.Kan utesluta resultat genom att utesluta en kod (högerklicka på kod). + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + Unchecked - Alla utvalda koder måste matcha exakt. +Kontrollerad - Alla valda koder måste matcha exakt. + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + <html> <head /> <body> <p> Matchande exakt kodad text för flera koder samlas in i en rad. </p> </body> </html> + + + + One line results + En rad resulterar + + + + Export Excel file + Exportera Excel-fil + + + + Run + Sikt + + + + <html><head/><body><p>File attributes filter</p></body></html> + Filter för filattribut + + + + DialogOrganiser + + + Graph Visualisation + Grafvisualisering + + + + Export image + Exportbild + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + Klicka på grafområdet och tryck på + eller W för att zooma in. Tryck - eller Q för att zooma in eller zooma ut. + + + + <html><head/><body><p>Create category</p></body></html> + <html> <head /> <body> <p> Skapa kategori </p> </body> </html> + + + + Select code branch + Välj kodgren + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + Kodarrangör.Högerklicka på koder och kategorier för att länka och slå samman.Lägg till nya kategorier.Återstrukturkoder träd. + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + <html> <head /> <body> <p> Tillämpa ändrad struktur. </p> <p> varning.Inget ångra alternativ. </p> </body> </html> + + + + Apply + Tillämpas + + + + DialogReferenceEditor + + + Reference Editor + Referensredaktör + + + + DialogSaveQuery + + + Save Query + Spara fråga + + + + Query name: + Frågedamn: + + + + Query Group + Frågegrupp + + + + Description + Beskrivning + + + + DialogSegmentCodings + + + Report Segment Codings + Rapportsegmentkodning + + + + Text limiter: + Textbegränsare: + + + + Run report + Kör rapport + + + + Coder: + Kodare: + + + + Codes by text segments table. 1 = code present, 0 = not coded. + Koder efter textsegmentstabell. 1 = kod finns, 0 = ingen kod. + + + + Export to Excel + Exportera Excel-fil + + + + <html><head/><body><p>Select files by attributes</p></body></html> + Välj filer efter attribut + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + Filer. Högerklicka för valalternativ. + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + Fall. Högerklicka för valalternativ. + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + Koder. Högerklicka för alternativ + + + + Dialog_AiPrompts + + + AI Prompts Library + AI uppmanar biblioteket + + + + Analytic Prompts: + Analytiska instruktioner: + + + + New + Ny + + + + Duplicate + Duplicera + + + + Copy prompt to clipboard + Kopiera prompt till Urklipp + + + + ... + ... + + + + Paste prompt from clipboard + Klistra in prompten från urklipp + + + + Delete prompt + Radera prompt + + + + Prompt Name: + Snabbnamn: + + + + (Uneditable system prompt) + (Oredigerbart systemprompt) + + + + Scope: + Omfattning: + + + + system + system + + + + user + användare + + + + project + projekt + + + + Type: + Typ: + + + + Prompt description: + Snabb beskrivning: + + + + Prompt text (this will be send to the AI): + Snabbtext (detta kommer att skickas till AI): + + + + Dialog_AiSearch + + + AI search + AI -sökning + + + + 1) What do you want to search for? + 1) Vad vill du söka efter? + + + + Please select a code or category + Välj en kod eller kategori + + + + Send not only the name but also the memo associated with a code to the AI? + Skicka inte bara namnet utan också memo som är associerat med en kod till AI? + + + + Send memo to AI + Skicka memo till AI + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + Om det är valt (standard) söker AI endast efter nytt material.Segment som redan kodats med den här koden är uteslutna från resultaten. + + + + Include coded segments + Inkludera kodade segment + + + + Code search + Kodsökning + + + + Topic or phenomenon to search for: + Ämne eller fenomen att söka efter: + + + + Enter a good descriptive name for what you are looking for. + Ange ett bra beskrivande namn för det du letar efter. + + + + Description: + Beskrivning: + + + + Give a short description so that the AI can better understand what you are looking for + Ge en kort beskrivning så att AI bättre kan förstå vad du letar efter + + + + Free search + Gratis sökning + + + + 2) How to analyze the data? + 2) Hur analyserar jag data? + + + + Analytic Prompt: + Analytisk prompt: + + + + Edit prompt or create your own (advanced option) + Redigera prompt eller skapa ditt eget (avancerat alternativ) + + + + Edit + Redigera + + + + 3) Filter the data? + 3) Filtrera data? + + + + Filter with the help of attributes + Filtrera med hjälp av attribut + + + + Select Attributes + Välj attribut + + + + TextLabel + TextLabel + + + + Select coders + Välj kodare + + + + Dialog_CodeRelations + + + Code relations + Kodrelationer + + + + Relations between codes in text files. + Relationer mellan koder i textfiler. + + + + This coder + Den här kodaren + + + + All coders + Alla kodare + + + + Select text files. + Välj textfiler. + + + + <html><head/><body><p>Relationship types</p></body></html> + <html> <Head /> <body> <p> relationstyper </p> </body> </html> + + + + All + Alla + + + + Overlap + Överlappning + + + + Inclusion + Inkluderande + + + + Exact + Exakt + + + + Proximity + Anslutning + + + + Overlap Inclusion + Överlappning + + + + Overlap Inclusion Exact + Överlappning inkludering exakt + + + + Relationship + Relation + + + + Boxplots of distance between code pairs. + Boxplots av avstånd mellan kodpar. + + + + Search Results for: + Sökresultat för: + + + + Search results for text + Sökresultat för text + + + + Search for next occurence in results + Sök efter nästa händelse i resultat + + + + E + E + + + + Codes: + Koder: + + + + Summary statistics + Sammanfattande statistik + + + + Export file + Exportera-fil + + + + Calculate + Kalkylera + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + Exportera Excel-rapport med exakta textkodningsmatchningar för alla filer. +Sorterad efter filnamn och kodnamn. + + + + Select text files by attributes + Välj textfiler efter attribut + + + + Dialog_Comparisons + + + Code Counts by file or case + Kodräkning per fil eller ärende + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + Visa de överlappande koderna + + + + Code counts table + Kodräkningstabell + + + + <html><head/><body><p>Export to file</p></body></html> + <html> <head /> <body> <p> export till fil </p> </body> </html> + + + + Hide blank lines + Dölj tomma linjer + + + + <html><head/><body><p>Select files</p></body></html> + <html> <Head /> <body> <p> Välj filer </p> </body> </html> + + + + <html><head/><body><p>Select categories</p></body></html> + <html> <head /> <body> <p> utvalda kategorier </p> </body> </html> + + + + <html><head/><body><p>Select codes</p></body></html> + Välj koder + + + + <html><head/><body><p>Select attribute</p></body></html> + Välj attribut + + + + <html><head/><body><p>Select cases</p></body></html> + Välj fall + + + + Dialog_Coocurrence + + + Code Co-occurence + Kodens förekomst + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + <html> <head /> <body> <p> Välj koder </p> </body> </html> + + + + Code co-occurence + Kodens förekomst + + + + Hide blank lines + Dölj tomma linjer + + + + Export to file + Exportera till fil + + + + Select files + Välj filer + + + + Select categories + Välj kategorier + + + + Select codes + Välj koder + + + + Select files by attributes + Välj filer efter attribut + + + + Export to Gephi. GraphML format + Exportera till Gephi. GraphML-format + + + + Export Co-occurence Graph Image +Right-click for format options + Exportera bild av samförekomstdiagram +Högerklicka för formatalternativ + + + + Export Cluster Graph Image +Right-click for format options + + Exportera klusterdiagram +Högerklicka för formatalternativ + + + + Dialog_Import + + + Import + Importera + + + + Survey Import Options + Undersökningsimportalternativ + + + + <html><head/><body><p><br/></p></body></html> + <html> <head /> <body> <p> <br/> </p> </body> </html> + + + + , + , + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + <html> <head /> <body> <p> delimiter måste vara en enda karaktär. </p> <p> enter 'ta' för 'flik' </p> </body> </html> + + + + Delimiter: + Avgränsare: + + + + Quote format: + Citatformat: + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + + + + NONE + INGEN + + + + MINIMAL + MINIMAL + + + + ALL + ALLA + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + Ändringar som gjorts på den övre raden kommer att åsidosätta eventuella användarändringar i fältnamn och fälttyper nedan.Högerklicka på en kolumnrubrik nedan för att ändra kolumnnamnet eller för att ändra från tecken (attribut) till kvalitativ (skapar en textfil från texten). + + + + Press OK to import. + Tryck på OK för att importera. + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + <html> <head /> <body> <p> om kontrollerad: Alla rader i en kvalitativ kolumn kommer att samlas in i en textfil. </p> <p> Om du inte kontrollerar: Varje kvalitativt svar kommer att vara en enskild textfil i databasen. </p> </body> </html> + + + + One file per qualitative column + En fil per kvalitativ kolumn + + + + Dialog_Import_twitter + + + Twitter data import + Twitter -dataimport + + + + Import twitter data file + Importera Twitter -datafil + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + Använd R -statistikpaketet för att få Twitter -data och skapa en CSV -fil.Importera sedan CSV -filen. + + + + Select file + Välj fil + + + + Dialog_QueryDetails + + + Query Details + Frågeinformation + + + + Query Name + Fråganamn + + + + Query Description + Frågebeskrivning + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + Definiera start- och slutmärken för auto -tilldelning + + + + Define the start and end text marks. + Definiera start- och sluttextmärken. + + + + . + . + + + + Start mark + Startmärke + + + + End mark + Slutmärke + + + + File(s): + Fil (er): + + + + Dialog_add_item + + + Add Code + Lägg till kod + + + + Enter text below: + Ange text nedan: + + + + Dialog_ai_chat + + + AI Chat + Ai chatt + + + + Create a new chat + Skapa en ny chatt + + + + New + Ny + + + + Delete the selected chat + Ta bort den valda chatten + + + + Delete + Radera + + + + Help + Hjälp + + + + Enter your question here and press Enter to continue the chat + Ange din fråga här och tryck på Enter för att fortsätta chatten + + + + Dialog_assignAttribute + + + Assign attribute + Tilldela attribut + + + + Cases + Fall + + + + Files + Filer + + + + Assign attribute to: + Tilldela attribut till: + + + + Journals + Tidskrifter + + + + Dialog_case_file_manager + + + Case file manager + Case fil hanterare + + + + Actions + Handlingar + + + + Auto assign file text to case + Auto tilldela filtext till fodralet + + + + Add selected files to case + Lägg till valda filer i fodralet + + + + Remove selected files from case + Ta bort valda filer från fodralet + + + + Hide assigned files + Dölj tilldelade filer + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + Kan tilldela text i en fil till det här fallet.Högerklicka för att markera vald text i en fil för att tilldela det här fallet. + + + + Case: + Fall: + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + <html> <head /> <body> <p> Dubbelklicka på filraden för att visa bild, ljud eller video </p> </body> </html> + + + + File: + Fil: + + + + Files linked: + Länkade filer: + + + + Dialog_cases + + + Cases + Fall + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + Dubbelklicka på fallnamn för att ändra namnet.Klicka på memo för att redigera ett memo för fallet.Klicka på filer för att länka filer och filtext till ärendet. + + + + <html><head/><body><p>Add case</p></body></html> + <html> <Head /> <body> <p> Lägg till fall </p> </body> </html> + + + + <html><head/><body><p>Delete case</p></body></html> + <html> <head /> <body> <p> radera fall </p> </body> </html> + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + <html> <Head /> <body> <p> Importfall </p> <p> Import från en CSV- eller XLSX -fil. </p> <p> Filen måste ha en rubrikrad och den första kolumnen måste ha de unika fallnamnen eller identifierarna.Efterföljande kolumner är attribut för varje fall. </p> </body> </html> + + + + <html><head/><body><p>Add attribute</p></body></html> + <html> <head /> <body> <p> Lägg till attribut </p> </body> </html> + + + + . + . + + + + <html><head/><body><p>Case file manager</p></body></html> + <html> <head /> <body> <p> case File Manager </p> </body> </html> + + + + <html><head/><body><p>Export attributes to file</p></body></html> + <html> <head /> <body> <p> exportattribut till arkiv </p> </body> </html> + + + + Help + Hjälp + + + + Cases: + Fall: + + + + Dialog_code_av + + + Code Audio Video + Kodljudvideo + + + + <html><head/><body><p>File with latest coding</p></body></html> + <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> + + + + <html><head/><body><p>Next file</p></body></html> + <html> <Head /> <body> <p> nästa fil </p> </body> </html> + + + + <html><head/><body><p>File memo</p></body></html> + <html> <head /> <body> <p> filmemo </p> </body> </html> + + + + Show files with selected file attributes + Visa filer med utvalda filattribut + + + + <html><head/><body><p>Transcript</p></body></html> + <html> <Head /> <body> <p> transkript </p> </body> </html> + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P eller Ctrl D Play/Paus + + + + <html><head/><body><p>Volume</p></body></html> + <html> <head /> <body> <p> volym </p> </body> </html> + + + + Start segment + Starta segmentet + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + <html> <head /> <body> <p> När ett segment av ljud eller video görs, välj en kod från koderträdet, högerklicka på koden och tilldela segmentet till koden. </p> </body> </html> + + + + Segment: + Segment: + + + + Coder: + Kodare: + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + <html> <Head /> <body> <p> Ändra spår, om flera tillgängliga. </p> </body> </html> + + + + Cannot code text when play transcript box is checked. + Det går inte att koda text när speltranskriptlådan kontrolleras. + + + + Scroll transcript while playing. + Bläddra transkript när du spelar. + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + <html> <head /> <body> <p> ctrl + shift + & gt;Öka spelfrekvensen till maximalt 2x </p> <p> ctrl + skift + & lt;Minska spelfrekvensen till minimum 0,1 </p> </body> </html> + + + + 1.0x + 1,0x + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + <html> <head /> <body> <p> spolar in 30 sekunder.Alt + minus </p> </body> </html> + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + <html> <head /> <body> <p> minska spelfrekvensen </p> <p> ctrl + skift + & lt;</p> </body> </html> + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + <html> <head /> <body> <p> öka spelfrekvensen </p> <p> ctrl + shift + & gt;</p> </body> </html> + + + + Rewind 5 seconds. Ctrl + R + Spola tillbaka 5 sekunder.Ctrl + r + + + + Help + Hjälp + + + + Show codings flagged important + Visa kodningar flaggade viktiga + + + + S + S + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + <html> <head /> <body> <p> Vänsterklicka på skjutreglaget och dra åt vänster eller höger för att ändra videoposition. </p> </body> </html> + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + Tryck på knappen Start segment för att börja koda ljud-/videosegmentet. Tryck på knappen End segment för att avsluta det kodade segmentet. +Kortkommando för tangent: Ctrl S +Kortkommando: G - Öppna memo och applicera segmentet på den aktuella valda koden + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + Framåt 30 sekunder. Alt + Plus +Tangenttryckning 5 - Framåt 5 sekunder + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + Knapp för att välja ett segment. +Därefter öppnas en meny med alternativ + + + + Find code + Hitta kod + + + + <html><head/><body><p>Screenshot</p></body></html> + Skärmdump + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + Projektbild från skärmdump + + + + Clear file filter + Rensa filfiltret + + + + Clear code filter + Rensa kodfiltret + + + + Code name filter + + + + + Dialog_code_colors + + + Code colour scheme + Kodfärgschema + + + + <html><head/><body><p>This coded area</p></body></html> + <html> <head /> <body> <p> Detta kodade område </p> </body> </html> + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + Koder färgschema.Välj färger i ordning.Välj koder.Tillämpas. + + + + <html><head/><body><p>Undo all changes.</p></body></html> + <html> <head /> <body> <p> ångra alla förändringar. </p> </body> </html> + + + + Clear selection + Tydligt urval + + + + Apply colours to codes + Tillämpa färger på koder + + + + Perspective: normal vision + Perspektiv: Normal Vision + + + + Change perspective + Ändra perspektiv + + + + Dialog_code_context_image + + + View Image + Visa bild + + + + Dialog_code_image + + + View Image + Visa bild + + + + <html><head/><body><p>File memo</p></body></html> + <html> <head /> <body> <p> filmemo </p> </body> </html> + + + + Coder: + Kodare: + + + + Image details + Bilduppgifter + + + + Coded area: + Kodat område: + + + + <html><head/><body><p>This coded area</p></body></html> + <html> <head /> <body> <p> Detta kodade område </p> </body> </html> + + + + Show codings flagged important + Visa kodningar flaggade viktiga + + + + <html><head/><body><p>Export image as html file.</p></body></html> + <html> <huvud/> <body> <p> exportbild som html -fil. </p> </body> </html> + + + + <html><head/><body><p>Show captions</p></body></html> + <html> <head /> <body> <p> Visa bildtexter </p> </body> </html> + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + <html> <head /> <body> <p> zoom in. W eller +</p> </body> </html> + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + <html> <head /> <body> <p> zoom ut.Q eller -</p> </body> </html> + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + <html> <head /> <body> <p> rotera counter-clockwise </p> </body> </html> + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + <html> <head /> <body> <p> rotera medurs </p> </body> </html> + + + + <html><head/><body><p>File with latest coding</p></body></html> + <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> + + + + <html><head/><body><p>Next file</p></body></html> + <html> <Head /> <body> <p> nästa fil </p> </body> </html> + + + + Show files using selected file attributes + Visa filer med utvalda filattribut + + + + <html><head/><body><p>Previous</p></body></html> + <html> <head /> <body> <p> Föregående </p> </body> </html> + + + + <html><head/><body><p>Next</p></body></html> + <html> <head /> <body> <p> nästa </p> </body> </html> + + + + <html><head/><body><p>Pages</p></body></html> + <html> <head /> <body> <p> sidor </p> </body> </html> + + + + <html><head/><body><p>Last Page</p></body></html> + <html> <head /> <body> <p> sista sidan </p> </body> </html> + + + + <html><head/><body><p>Go to page</p></body></html> + <html> <head /> <body> <p> Gå till sidan </p> </body> </html> + + + + Set default colour for new codes + Ange standardfärg för nya koder + + + + PDF controls + PDF-kontroller + + + + Find code + Sök kod + + + + Coder visibility + Kodares synlighet + + + + ... + ... + + + + Clear file filter + Rensa filfiltret + + + + Clear code filter + Rensa kodfiltret + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + Kodtext + + + + Coder: + Kodare: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p> Högerklicka för att ändra automatiska sökalternativ </p> </body> </html> + + + + <html><head/><body><p>search case sensitive</p></body></html> + <html> <head /> <body> <p> sökfodral känslig </p> </body> </html> + + + + 0 / 0 + 0/0 + + + + <html><head/><body><p>Previous</p></body></html> + <html> <head /> <body> <p> Föregående </p> </body> </html> + + + + <html><head/><body><p>Next</p></body></html> + <html> <head /> <body> <p> nästa </p> </body> </html> + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + <html> <head /> <body> <p> Söktext.Skiftkänslig </p> </body> </html> + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: www.rexegg.com/regex-quickstart.html</p> </body> </html> + + + + Help + Hjälp + + + + Images + Bilder + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + <html> <Head /> <body> <p> Användbar om teckensnittsfärger är svårare att se </p> </body> </html> + + + + Black Text + Svart text + + + + Text + Text + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + <html> <Head /> <body> <p> PDF FONT Size Justering </p> </body> </html> + + + + <html><head/><body><p>Pages</p></body></html> + <html> <head /> <body> <p> sidor </p> </body> </html> + + + + <html><head/><body><p>PDF object information</p></body></html> + <html> <head /> <body> <p> pdf objektinformation </p> </body> </html> + + + + <html><head/><body><p>Export image</p></body></html> + <html> <Head /> <body> <p> exportbild </p> </body> </html> + + + + 0 + 0 + + + + -1 + -1 + + + + -2 + -2 + + + + -3 + -3 + + + + -4 + -4 + + + + <html><head/><body><p>Last Page</p></body></html> + <html> <head /> <body> <p> sista sidan </p> </body> </html> + + + + <html><head/><body><p>Go to page</p></body></html> + <html> <head /> <body> <p> Gå till sidan </p> </body> </html> + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + <html> <head /> <body> <p> zoom in (shift plus) </p> </body> </html> + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + <html> <Head /> <body> <p> zoom ut (Ctrl minus) </p> </body> </html> + + + + <html><head/><body><p>File with latest coding</p></body></html> + <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> + + + + <html><head/><body><p>Go to bookmark</p></body></html> + <html> <head /> <body> <p> Gå till bokmärke </p> </body> </html> + + + + <html><head/><body><p>Next file</p></body></html> + <html> <Head /> <body> <p> nästa fil </p> </body> </html> + + + + <html><head/><body><p>File memo</p></body></html> + <html> <head /> <body> <p> filmemo </p> </body> </html> + + + + Show files with file attributes + Visa filer med filattribut + + + + Show codings flagged important + Visa kodningar flaggade viktiga + + + + Right click below to create new codes and categories + Högerklicka nedan för att skapa nya koder och kategorier + + + + Set default colour for new codes + Ange standardfärg för nya koder + + + + Find code + Sök kod + + + + Coder visibility + Kodares synlighet + + + + ... + ... + + + + Clear file filter + Rensa filfiltret + + + + Clear code filter + Rensa kodfiltret + + + + Code name filter + + + + + Dialog_code_summary + + + Code summary + Kodöversikt + + + + Search for next occurence in results + Sök efter nästa händelse i resultat + + + + Search results for text + Sökresultat för text + + + + Search: + Söka: + + + + Code summary report + Kodöversiktsrapport + + + + Select stopwords list by language + Välj lista över stoppord efter språk + + + + Dialog_code_text + + + Code Text + Kodtext + + + + Coder: + Kodare: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p> Högerklicka för att ändra automatiska sökalternativ </p> </body> </html> + + + + <html><head/><body><p>search case sensitive</p></body></html> + <html> <head /> <body> <p> sökfodral känslig </p> </body> </html> + + + + <html><head/><body><p>search all files</p></body></html> + <html> <head /> <body> <p> Sök alla filer </p> </body> </html> + + + + 0 / 0 + 0/0 + + + + <html><head/><body><p>Previous</p></body></html> + <html> <head /> <body> <p> Föregående </p> </body> </html> + + + + <html><head/><body><p>Next</p></body></html> + <html> <head /> <body> <p> nästa </p> </body> </html> + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + <html> <head /> <body> <p> Söktext.Alla textfiler. </p> </body> </html> + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + <html> <head /> <body> <p> Söktext.Skiftkänslig </p> </body> </html> + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + <html> <head /> <body> <p> Radera alla koder med denna kodare från den här filen </p> </body> </html> + + + + <html><head/><body><p>Annotate selection</p></body></html> + <html> <head /> <body> <p> annotera val </p> </body> </html> + + + + <html><head/><body><p>Undo auto coding</p></body></html> + <html> <head /> <body> <p> ångra autokodning </p> </body> </html> + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + <html> <head /> <body> <p> memo för detta kodade avsnitt </p> </body> </html> + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: www.rexegg.com/regex-quickstart.html</p> </body> </html> + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + <html> <Head /> <body> <p> autokod med start- och slutmärken. </p> </body> </html> + + + + Help + Hjälp + + + + Show memos + Visa memos + + + + Show annotations + Visa kommentarer + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + Redigera text +Klicka på en position, utan att välja text, för att skriva, ta bort eller klistra in text. +Välj text som inte är understrukna och radera eller klistra in. +Undvik att välja text för att ta bort eller klistra in om den valda texten understryks: +(kodad - röd, kommenterad - gul, fall -tilldelad - grön) +Eftersom alla tilldelade positioner kan vara felaktiga. + + + + Export + Exportera + + + + html + html + + + + txt + txt + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + <html> <head /> <body> <p> Efter redigering av texten: </p> <p> granskning Redigerad text för att bekräfta kodpositioner är korrekta.Tryck på knappen för att ångra redigerad text, om kodpositioner är felaktiga.</p> </body> </html> + + + + <html><head/><body><p>Show side pane</p></body></html> + <html> <head /> <body> <p> visa sidofönstret </p> </body> </html> + + + + Exit Edit text + Lämna redigeringsläget + + + + <html><head/><body><p>File with latest coding</p></body></html> + <html> <head /> <body> <p> fil med senaste kodning </p> </body> </html> + + + + <html><head/><body><p>Go to bookmark</p></body></html> + <html> <head /> <body> <p> Gå till bokmärke </p> </body> </html> + + + + <html><head/><body><p>Next file</p></body></html> + <html> <Head /> <body> <p> nästa fil </p> </body> </html> + + + + <html><head/><body><p>File memo</p></body></html> + <html> <head /> <body> <p> filmemo </p> </body> </html> + + + + Show files with file attributes + Visa filer med filattribut + + + + Documents + Dokument + + + + Select a document + Välj ett dokument + + + + Click here to define the options for the AI based search + <html> <head /> <body> <p> Visa alla kodningar </p> </body> </html> + + + + <Start AI Search> + <Starta AI -sökning> + + + + AI Assistance + AI Assistans + + + + Use the AI to find data + Använd AI för att hitta data + + + + Show codings flagged important + Visa kodningar flaggade viktiga + + + + Right click below to create new codes and categories + Högerklicka nedan för att skapa nya koder och kategorier + + + + Code rule with examples + Kodregel med exempel + + + + Current journal + Aktuell tidskrift + + + + Project memo + Projektmemo + + + + . + . + + + + Set default colour for new codes + Ange standardfärg för nya koder + + + + Show all codings + Visa alla kodningar + + + + Show previous coding of selected code + Visa tidigare kodning av vald kod + + + + Show next coding of selected code. + Visa nästa kodning av vald kod. + + + + Find code + Sök kod + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + Använd REGEX för autokodning för exakta text- och meningsknappar. +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + Markera högtalare. +Begränsat till namn på upp till 63 tecken. +Namnet måste stå i början av en ny rad. +Formaterat enligt nedan för namnigenkänning. +”Namn:”, ”{Namn} eller ”[Namn]" + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + Automatisk kod med exakt text. +Högerklicka för alternativ: alla, första, sista, inom en annan kod. + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + Textfragment för automatisk kodning av meningar. +Högerklicka för alternativ: alla (standard), första, kod inom kod. + + + + Coder visibility + Kodares synlighet + + + + ... + ... + + + + odt highlight + markering i ODT + + + + odt comment + odt kommentar + + + + odt report + ODT rapport + + + + codebook + Kodbok + + + + Select document font and size + Välj teckensnitt och storlek + + + + Clear file filter + Rensa filfiltret + + + + Clear code filter + Rensa kodfiltret + + + + Search for text + + + + + Next + Nästa + + + + Previous + Föregående + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_coders + + + Coders + Kodare + + + + Choose (✓) your coder name. Adjust visibility of others: + Varning: Om du väljer ett annat namn att slå samman med går det inte att ångra. Gör först en säkerhetskopia av projektet. + + + + Add a new coder name + Lägg till ett nytt kodarnamn + + + + New + Ny + + + + Rename + Byt namn + + + + Warning: There is no undo. Make a project backup first. + Varning: Det går inte att ångra. Gör först en säkerhetskopia av projektet. + + + + Merge + Sammanfoga + + + + Rename the selected coder. Note that this will affect the entire project. + Byt namn på den valda kodaren. Observera att detta påverkar hela projektet. + + + + (Go to Project > Settings for more options) + (Gå till Projekt > Inställningar för fler alternativ) + + + + Choose (✓) your coder name. Adjust visibility of others: + + + + + Dialog_colour_selector + + + Colour selector + Färgväljare + + + + * Used + * Används + + + + Color vision + Färgvision + + + + Normal + Normal + + + + Red weak + Röd svag + + + + Red blind + Rödblind + + + + Green weak + Grön svag + + + + Green blind + Grönsblind + + + + Dialog_confirmDelete + + + Confirm Delete + Bekräfta radering + + + + . + . + + + + Dialog_file_summary + + + File summary + Filöversikt + + + + Search: + Söka: + + + + Search results for text + Sökresultat för text + + + + Search for next occurence in results + Sök efter nästa händelse i resultat + + + + File summary report + Filöversiktsrapport + + + + Select stopwords list by language + Välj lista över stoppord efter språk + + + + Dialog_information + + + Information + Information + + + + Dialog_journals + + + Journals + Tidskrifter + + + + Journal: + Tidning: + + + + Journals: + Tidskrifter: + + + + Export all journals as single text file. + Exportera alla tidskrifter som enstaka textfil. + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: <a href = "http://www.rexegg.com/regex-quickstart.html"> <span style = "Text-Decoration: understyrning;Färg:#000080; "> www.rexegg.com/regex-quickstart.html </span> </a> </p> </body> </html> + + + + 0 / 0 + 0/0 + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + <html> <head /> <body> <p> Sök efter text. </p> <p> check <span style = "font-weight: 600;"> Alla tidskrifter </span> för att söka alla tidskrifter </p> </body> </html> + + + + Search all journals + Sök alla tidskrifter + + + + Help + Hjälp + + + + Name + Namn + + + + Modified + Ändrad + + + + Coder + Kodare + + + + jid + jid + + + + Create + Skapa + + + + Export + Exportera + + + + Delete + Radera + + + + Next + Nästa + + + + Previous + Föregående + + + + Add Attribute + Lägg till attribut + + + + Dialog_manage_attributes + + + Attributes + Attribut + + + + <html><head/><body><p>Add</p></body></html> + <html> <Head /> <body> <p> ADD </p> </body> </html> + + + + <html><head/><body><p>Delete</p></body></html> + <html> <huvud/> <body> <p> delete </p> </body> </html> + + + + Dialog_manage_files + + + Files + Filer + + + + <html><head/><body><p>View file</p></body></html> + <html> <Head /> <body> <p> Visa fil </p> </body> </html> + + + + <html><head/><body><p>Create a text file</p></body></html> + <html> <head /> <body> <p> Skapa en textfil </p> </body> </html> + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + Exportera vald fil. +Textfiler (från vilken källa som helst) exporteras från texten lagrad i databasen som .txt -filer. +(Du kan öppna projektmappen och kopiera/klistra in den orignala textfilen om den föredras.) + + + + <html><head/><body><p>Select files for deletion</p></body></html> + <html> <head /> <body> <p> Välj filer för radering </p> </body> </html> + + + + <html><head/><body><p>Import file into project folder</p></body></html> + <html> <head /> <body> <p> Importera fil till projektmapp </p> </body> </html> + + + + <html><head/><body><p>Add attribute</p></body></html> + <html> <head /> <body> <p> Lägg till attribut </p> </body> </html> + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + <html> <Head /> <body> <p> länk till en fil som är utanför projektmappen </p> </body> </html> + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + <html> <head /> <body> <p> Importera länkad fil till projektmapp </p> </body> </html> + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + Exportera fil från projektmappen som en länkad fil. +Det går inte att exportera texttranskriptionsfil associerad med ett ljud eller en video som en länkad fil. + + + + <html><head/><body><p>Export attributes to file</p></body></html> + <html> <head /> <body> <p> exportattribut till arkiv </p> </body> </html> + + + + Help + Hjälp + + + + <html><head/><body><p>Undo file rename</p></body></html> + <html> <head /> <body> <p> ångra filnamn </p> </body> </html> + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + <html> <head /> <body> <p> bulk Byt namn på databasnamnsfilposter. </p> <p> bara namn på synliga filer.Kan bara visa några rader genom att använda attributval, eller visa/dölj värde som ... </p> <p> bytt namn som: användarvalda prefix och numrerade suffix _nnn. </p> <p> t.ex.intervju_001 </p> </body> </html> + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + Spara inställningar för tabellvisning. +(Dolda rader och kolumner och kolumnstorlek) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + Ladda sparade inställningar för tabellvisning. +(Dolda rader och kolumner och kolumnstorlek) + + + + Delete saved table display settings. + Ta bort sparade inställningar för tabellvisning. + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + Pseudonymisering (avidentifiering av data) +Innan du importerar textfiler ska du skapa en lista med namn eller fraser som ska ersättas. +Gäller följande filer: docx, epub, htm, html, md, rtf, odt, txt, import av kvalitativa kolumner från enkäter. +Pseudonymersättningar är skiftlägeskänsliga. +Det innebär att separata poster behövs för Tom och TOM. + +Fungerar inte med PDF-filer. Extrahera istället ren text och importera endast den rena texten från PDF-filen. + +Pseudonymerna lagras i qda-datamappen som pseudonyms.json. +När alla textfiler har importerats tar du bort den här filen från projektmappen och lagrar den på ett säkert sätt. + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + Välj en textutskrift för att markera talarna. +Talarnas namn måste stå i början av en ny rad och vara kortare än 64 tecken. +Formateras enligt nedan för namnigenkänning. +”Namn:”, ”{Namn} eller ”[Namn]" + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + Import av enkäter + +För CSV- och TSV-filer bör du undvika att använda följande tecken i kolumnnamnen: , ; | + +Vid enkäter med många svar (t.ex. fler än 1 000) kan det ta längre tid, så var tålmodig. + + + + Dialog_manage_links + + + Manage file links + Hantera fillänkar + + + + Manage bad links to files + Hantera dåliga länkar till filer + + + + Click on the file name to browse to the correct file location. + Klicka på filnamnet för att bläddra till rätt filplats. + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + <html> <Head /> <body> <p> Automatisk sökning via mappar för filen </p> </body> </html> + + + + Search folders + Sökmappar + + + + Dialog_manage_references + + + Reference manager + Referenschef + + + + Assign selected file(s) to selected reference. Press L or Link button below. + Tilldela valda filer till vald referens.Tryck på L eller länkknappen nedan. + + + + Hide assigned files + Dölj tilldelade filer + + + + Hide assigned references + Dölj tilldelade referenser + + + + Delete selected reference + Radera vald referens + + + + Link selected files to selected reference + Länk Valda filer till vald referens + + + + Unlink selected files from references + Unlink valda filer från referenser + + + + Delete all references that are not assigned to files + Radera alla referenser som inte tilldelas filer + + + + Import references. RIS or NBIB (PubMed) format. + Importera referenser. RIS- eller NBIB-format (PubMed). + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + <html> <head /> <body> <p> länkar automatiskt referenser till o tilldelade filnamn. </p> <p> ordmatchning använder ord från referenstitel. </p> <p> Starka matchningar med 70% eller mer matchande ord är länkade. </p> <p> länkning kan vara felaktiga.</p> <p> granskning efter tillämpningen av funktionen. </p> </body> </html> + + + + Edit reference + Redigera referens + + + + Dialog_memo + + + Memo + Pm + + + + Clear + Rensa + + + + Dialog_move_resize_rect + + + Move and Resize + Flytta och ändra storlek + + + + Move horizontally + Flytta horisontellt + + + + Move vertically + Flytta vertikalt + + + + Resize horizontally + Ändra storlek på horisontellt + + + + Resize vertically + Ändra storlek på vertikalt + + + + pixels + pixlar + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + Ange mängden förändring som krävs.till exempel10 för 10 pixlar eller -10 för en minskning med 10 pixlar. + + + + Dialog_pseudonyms + + + Pseudonyms + Pseudonymer + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + Pseudonymer. Avidentifiering av data tillämpas vid filimport. Gäller inte för PDF-importer. +Skiftlägeskänsligt, lägg till flera poster för varje: t.ex. Tom Jones och TOM JONES + + + + Original + Original + + + + Pseudonym + Pseudonym + + + + Add to pseudonyms + Lägg till pseudonymer + + + + Click on a row to delete entry. + Klicka på en rad för att radera posten. + + + + Dialog_refi_export_line_endings + + + Settings + Inställningar + + + + No change to line endings + Ingen ändring av linjesluten + + + + Add line ending character for MAXQDA importation + Lägg till linjeändare för Maxqda -import + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + Refi-QDA Project Export.Vanlig textrepresentation kan behöva justering av linjesluten så att koder inte växlar på import till annan programvara. + + + + Dialog_reportCodeFrequencies + + + Code frequencies + Kodfrekvenser + + + + Code and category frequencies: overall and by coder + Kod- och kategorfrekvenser: Sammantaget och av kodare + + + + <html><head/><body><p>Select files</p></body></html> + <html> <Head /> <body> <p> Välj filer </p> </body> </html> + + + + Select files + Välj filer + + + + Alphabetic ascending + Alfabetisk stigande + + + + Totals descending + Totalt fallande + + + + Export text file + Exportera textfil + + + + Export Excel + Exportera Excel-fil + + + + <html><head/><body><p>File Attributes</p></body></html> + Filattribut + + + + Dialog_reportCodings + + + Reports + Rapporter + + + + Text limiter: + Textbegränsare: + + + + <html><head/><body><p>Run report</p></body></html> + <html> <Head /> <body> <p> Run Report </p> </body> </html> + + + + Coder: + Kodare: + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + <html> <head /> <body> <p> attribut.</p> <p> attributval kommer att åsidosätta filer eller fall som valts i listorna om vänster sida. </p> </body> </html> + + + + <html><head/><body><p>Export</p></body></html> + <html> <head /> <body> <p> export </p> </body> </html> + + + + html + html + + + + txt + txt + + + + odt + odt + + + + xlsx + xlsx + + + + csv + csv + + + + Coding report + Kodningsrapport + + + + File and case matrix options + Alternativ för fil och fallmatris + + + + Filter results for those marked Important + Filterresultat för de markerade viktiga + + + + Important + Viktig + + + + Memo reporting options + Memorapporteringsalternativ + + + + Display summary statistics + Visa sammanfattningsstatistik + + + + Statistics + Statistik + + + + Transpose matrix + Transponera matris + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + <html> <head /> <body> <p> surround kodad text med pre-text och posttext. </p> <p> Ändra inställningar för antal tecken och visningsstil. </p> </body> </html> + + + + Text context + Sms + + + + Search results for text + Sökresultat för text + + + + Search: + Söka: + + + + Search for next occurence in results + Sök efter nästa händelse i resultat + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + <html> <head /> <body> <p> kodnamn sorteringsordning. </p> <p> ställ in detta innan du kör resultat. </p> </body> </html> + + + + A - z + A - ö + + + + Z - a + Z - A + + + + 10 - 1 + 10 - 1 + + + + 1 - 10 + 1 - 10 + + + + Export: + Exportera: + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + <html> <head /> <body> <p> exportfil eller fallvariabler i kolumner för CSV eller XLSX Export </p> </body> </html> + + + + Variables CSV / XLSX + Variabler CSV / XLSX + + + + Export matrix + Exportmatris + + + + <html><head/><body><p>Show references</p></body></html> + Visa referenser + + + + References + Referenser + + + + iramuteq + iramuteq + + + + Dialog_reportCompareCoderFile + + + Reports + Rapporter + + + + Coders: + Kodare: + + + + <html><head/><body><p>Select two coders</p></body></html> + <html> <head /> <body> <p> Välj två kodare </p> </body> </html> + + + + To compare coding. +Select two coders, one file, one code. + För att jämföra kodning. +Välj två kodare, en fil, en kod. + + + + Coder comparisons by file + Kodjämförelser efter fil + + + + Coders selected + Kodare valda + + + + <html><head/><body><p>Clear selection</p></body></html> + <html> <head /> <body> <p> Clear Selection </p> </body> </html> + + + + Export ODT file + Export ODT -fil + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + <html> <Head /> <body> <p> kör jämförelse. </p> <p> SELECT 2 CODERS, 1 FILE, 1 CODE. </p> </body> </html> + + + + Statistics explanation + Förklaring av statistik + + + + Dialog_reportComparisons + + + Coder Comparisons + Kodjämförelser + + + + <html><head/><body><p>Export Excel</p></body></html> + <html> <head /> <body> <p> export excel </p> </body> </html> + + + + <html><head/><body><p>Run comparison</p></body></html> + <html> <head /> <body> <p> kör jämförelse </p> </body> </html> + + + + Coders: + Kodare: + + + + <html><head/><body><p>Select two coders</p></body></html> + <html> <head /> <body> <p> Välj två kodare </p> </body> </html> + + + + <html><head/><body><p>Clear selection</p></body></html> + <html> <head /> <body> <p> Clear Selection </p> </body> </html> + + + + Coder comparisons - text files + Kodare jämförelser - textfiler + + + + Coders selected: + Kodare valda: + + + + Statistics help + Statistikhjälp + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + Valparametrar + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + Välj parametrar för attributen. +mellan kräver 2 värden separerade av;till exempel1; 100 +i och inte i kräver 1 eller fler värden separerade av; +Jokertecken för 'som' är % och _ + + + + Clear attribute selections + Tydliga attributval + + + + Clear + Rensa + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + <html> <head /> <body> <p> boolean eller </p> <p> för alla parameterval </p> </body> </html> + + + + or + eller + + + + Attribute + Attribut + + + + Source + Källa + + + + Type + Typ + + + + Operator + Operatör + + + + Value list + Värdetill + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + <html> <head /> <body> <p> boolean och </p> <p> för alla parameterval </p> </body> </html> + + + + and + och + + + + <html><head/><body><p>Load filter settings</p></body></html> + Ladda filterinställningar + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + Spara filterinställningar. +Använd inte apostrof eller kommatecken i några värden + + + + Delete saved filter settings + Ta bort sparade filterinställningar + + + + Dialog_selectitems + + + Select Items + Välj objekt + + + + Dialog_settings + + + Settings + Inställningar + + + + Backup project folder every time project is opened + Backup Project -mappen varje gång projekt öppnas + + + + Default project directory + Standardprojektkatalog + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + Säkerhetskopieringsvideo- och ljudfiler.Avmarkera för att påskynda säkerhetskopior. +Rekommenderas inte om du inte har många stora filer som bromsar säkerhetskopian. + + + + Backups + Säkerhetskopiering + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + Reports with text context + Rapporter med textsammanhang + + + + Set this name as the current coder. + + Ställ in detta namn som den nuvarande kodaren. + + + + + Current coder: + Aktuell kodare: + + + + / + / + + + + Language + Språk + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + <html> <head /> <body> <p> Stäng och öppna programvaran för att språkförändringen ska inträffa. </p> </body> </html> + + + + General font and size + Allmänt teckensnitt och storlek + + + + Font size for codes tree + Teckensnittsstorlek för koder Träd + + + + Font size for documents + Teckensnittsstorlek för dokument + + + + Characters before and after + Tecken före och efter + + + + Text context, coded text style + Textsammanhang, kodad textstil + + + + 8 + 8 + + + + 10 + 10 + + + + 12 + 12 + + + + 14 + 14 + + + + 16 + 16 + + + + 18 + 18 + + + + 100 + 100 + + + + 200 + 200 + + + + 300 + 300 + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + <html> <head /> <body> <p> Visa identifierande nummer för filer, fall, koder, et cetera. </p> </body> </html> + + + + Show IDs + Visa ID + + + + 50000 + 50000 + + + + 40000 + 40000 + + + + 30000 + 30000 + + + + 20000 + 20000 + + + + Style + Stil + + + + Very large text documents. Load text chunks by number of characters. + Mycket stora textdokument.Ladda textbitar efter antal tecken. + + + + Code text chunk size + Kodtextbitstorlek + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + <html> <Head /> <body> <p> Används vid tidsposition i transkription </p> </body> </html> + + + + Time format + Tidsformat + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + <html> <huvud/> <body> <p> Används vid inmatning av högtalarnamn i transkription </p> </body> </html> + + + + Speaker format + Högtalarformat + + + + AI Integration + AI -integration + + + + enable AI integration + Aktivera AI -integration + + + + Description: + Beskrivning: + + + + Get Access: + Få åtkomst: + + + + API key + API -nyckel + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + Du kan använda projektmemo (finns i menyn: Projekt> Projektmemo) för att förmedla bakgrundsinformation om din forskning, inklusive mål, metodik och data, till AI.Detta hjälper AI att generera mer exakta och relevanta svar.Avmarkera det här alternativet om du använder projektmemo för andra ändamål. + + + + Send project memo to AI + Skicka projektmemo till AI + + + + Language for AI conversations: + Språk för AI -konversationer: + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + Om det väljs kommer konversationerna att vara på samma språk som resten av användargränssnittet.Du kan välja det här språket högst upp i detta fönster. + + + + same as UI + Samma som UI + + + + Enter the name of your language here + Ange namnet på ditt språk här + + + + Temperature: + Temperatur: + + + + Advanced option. Only change when you know whatr you are doing. + Avancerat alternativ.Byt bara när du vet vad du gör. + + + + 1.0 + 1.0 + + + + Top_p: + Top_p: + + + + Advanced AI Options... + Avancerade AI-alternativ + + + + Large Model: + Stor modell: + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + Välj en tillgänglig AI-modell (kan vara samma som den stora modellen). Den snabba modellen används endast för enkla uppgifter. + + + + <select available model> + välj tillgänglig modell + + + + Fast Model: + Snabb modell: + + + + context window: + kontextfönster: + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + Välj en tillgänglig AI-modell. Den stora modellen används för de flesta av AI-funktionerna i QualCoder. + + + + AI Profile: + AI profil: + + + + Edit Name + Redigera namn + + + + ... + ... + + + + New AI Profile... + Ny AI-profil... + + + + General Parameters: + Allmänna parametrar: + + + + API Base URL: + + + + + AI Models: + AI-modeller: + + + + Reasoning: + Motivering: + + + + Change + Ändra + + + + Dialog_speakers + + + Mark Speakers + Markera högtalare + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + Följande talarnamn har identifierats i dokumentet. +Markera (✓) de du vill markera. När du klickar på OK skapas en kod för varje vald talare i kategorin ”📌 Talare” och alla motsvarande textsegment tilldelas. Dubbelklicka för att redigera namnet ”kod som” i tabellen. För att slå samman två talare (t.ex. för att korrigera ett stavfel) byter du namn på ”kod som” i en post så att det stämmer exakt med den andra. + + + + Doubleclick a "coded as" name to edit + Dubbelklicka på ett ”kodat som”-namn för att redigera det. + + + + Dialog_special_functions + + + Special Functions + Specialfunktioner + + + + Backup project before running these functions. + Backup -projekt innan du kör dessa funktioner. + + + + Dynamic update text content + Dynamisk uppdatering av textinnehåll + + + + Run update text content + Kör uppdatera textinnehåll + + + + Select text file to update + Välj textfil för att uppdatera + + + + Select replacement text file + Välj ersättningstextfil + + + + Merge project into this project + Slå samman projektet i detta projekt + + + + Run merge projects + Kör sammanslagningsprojekt + + + + Select project to merge + Välj projekt att slå samman + + + + Select project to merge into this project + Välj projekt att slå samman i detta projekt + + + + Change text positions + Ändra textpositioner + + + + Change text code end positions ALL codes ALL files for current owner. + Ändra textkodens slutpositioner alla koder alla filer för nuvarande ägare. + + + + Change text code start positions ALL codes ALL files for current owner. + Ändra textkod Startpositioner Alla koder alla filer för nuvarande ägare. + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + <html> <Head /> <body> <p> Antal tecken som ska förlängas (positiva siffror) </p> <p> eller minska (negativa siffror) </p> </body> </html> + + + + Run + Sikt + + + + Dialog_sql + + + SQL_statements + Sql_statements + + + + SQL reports + SQL rapporterar + + + + <html><head/><body><p>Run</p></body></html> + <html> <head /> <body> <p> run </p> </body> </html> + + + + <html><head/><body><p>Export to Excel</p></body></html> + <html> <head /> <body> <p> export till Excel </p> </body> </html> + + + + <html><head/><body><p>Export to CSV file</p></body></html> + <html> <head /> <body> <p> export till CSV -fil </p> </body> </html> + + + + <html><head/><body><p>Delimiter for export</p></body></html> + <html> <head /> <body> <p> delimiter för export </p> </body> </html> + + + + tab + flik + + + + , + , + + + + ; + ; + + + + | + | + + + + All fields quoted with quotation marks. + Alla fält som citeras med citattecken. + + + + Quote + Citationstecken + + + + Dialog_view_av + + + View Audio Video + Visa ljudvideo + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + <html> <Head /> <body> <p> Vänsterklicka på skjutreglaget och dra åt vänster eller höger för att ändra ljud/videoposition. </p> </body> </html> + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + <html> <head /> <body> <p> play/paus </p> <p> ctrl + s start/paus </p> <p> ctrl + p start/paus </p> </body> </html> + + + + <html><head/><body><p>Volume</p></body></html> + Volym + + + + Audio: + Audio: + + + + Scroll transcript while playing. (Transcript is read only) + Bläddra transkript när du spelar.(Transkript är endast läst) + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + <html> <head /> <body> <p> ctrl + shift + & gt;öka spelfrekvensen, maximalt 2,0 </p> <p> ctrl + skift + & lt;Minska spelfrekvensen, minst 0,1 </p> </body> </html> + + + + 1.0x + 1,0x + + + + <html><head/><body><p>Time</p></body></html> + <html> <head /> <body> <p> Time </p> </body> </html> + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + <html> <head /> <body> <p> minska spelfrekvensen </p> <p> ctrl + skift + & lt;</p> </body> </html> + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + <html> <head /> <body> <p> öka spelfrekvensen </p> <p> ctrl + shift + & gt;</p> </body> </html> + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + <html> <head /> <body> <p> spolning 5 sekunder </p> <p> ctrl + r </p> </body> </html> + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + <html> <head /> <body> <p> spolning 30 sekunder </p> <p> alt + minus </p> </body> </html> + + + + Help + Hjälp + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + Grön understryk = tilldelad fall. +Röd understrykning = tilldelad kod eller kommentar + + + + Transcription: + Transkription: + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + <html> <head /> <body> <p> Lägg till ett högtalarnamn till genvägar.I textinmatningsrutan Tryck Ctrl + N </p> <p> in en högtalare i transkription.Tryck på Ctrl + 1 i textinmatningsrutan + 1 upp till Ctrl + 8 för högtalarens namn. </p> </body> </html> + + + + Speakers: + Högtalare: + + + + <html><head/><body><p>Search for text.</p></body></html> + <html> <head /> <body> <p> Sök efter text. </p> </body> </html> + + + + <html><head/><body><p>Next</p></body></html> + <html> <head /> <body> <p> nästa </p> </body> </html> + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: <a href = "http://www.rexegg.com/regex-quickstart.html"> <span style = "Text-Decoration: understyrning;Färg:#000080; "> www.rexegg.com/regex-quickstart.html </span> </a> </p> </body> </html> + + + + <html><head/><body><p>Previous</p></body></html> + <html> <head /> <body> <p> Föregående </p> </body> </html> + + + + 0 / 0 + 0/0 + + + + New speaker + Ny talare + + + + Insert timestamp + Infoga tidsstämpel + + + + Remove Speaker + Ta bort högtalare + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + Spola framåt 30 sekunder. Alt + Plus\nSpola framåt 5 sekunder. Tryck på 5 + + + + Dialog_view_image + + + View Image + Visa bild + + + + <html><head/><body><p>Memo</p></body></html> + <html> <head /> <body> <p> memo </p> </body> </html> + + + + Dialog_view_text + + + View and Edit Text + Visa och redigera text + + + + Clear all text + Rensa all text + + + + Clear + Rensa + + + + <html><head/><body><p>Next</p></body></html> + <html> <head /> <body> <p> nästa </p> </body> </html> + + + + Search for text. + Sök efter text. + + + + 0 / 0 + 0/0 + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + <html> <head /> <body> <p> Sök använder regex -funktioner.</p> <p> a prick '.' används som ett vildkort, t.ex.".Ears" kommer att matcha "björnar" och "år".</p> <p> a '?' Efter att en karaktär kommer att matcha en eller ingen gånger den karaktären, t.ex.‘Bears?’ Kommer att matcha ‘Bear’ och ‘Bears’ </p> <p> <span style = "bakgrundsfärg: transparent;"> en "*" efter att en karaktär matchar noll eller fler gånger.</span> </p> <p> <span style = "bakgrundsfärg: transparent;"> ‘</span> \.Kommer att matcha pricksymbolen, '\?' Kommer att matcha frågetecknet.‘\ N’ kommer att matcha linjens slutsymbol.</p> <p> regex cheatsheet: <a href = "http://www.rexegg.com/regex-quickstart.html"> <span style = "Text-Decoration: understyrning;Färg:#000080; "> www.rexegg.com/regex-quickstart.html </span> </a> </p> </body> </html> + + + + <html><head/><body><p>Previous</p></body></html> + <html> <head /> <body> <p> Föregående </p> </body> </html> + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Undvik att välja sektioner av text med en kombination av inte understrukna (inte kodade / kommenterade / fall-tilldelade) och understrukna (kodade, kommenterade, ärende-tilldelade). +Positioner för de underliggande koderna / kommentarerna / ärende-tilldelade kanske inte korrekt justeras om texten skrivs över eller raderas. +Kod inte den här texten förrän du laddar om kodning - kodtext från menyfältet. + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + Välj inte textavsnitt med en kombination av inte understrukna (inte kodade / kommenterade / fall-tilldelade) och understrukna (kodade, kommenterade, ärende-tilldelade).Positioner för de underliggande koderna / kommentarerna / fallet tilldelade kanske inte korrekt justeras om vald text skrivs över eller raderas. +Kod inte den här texten förrän du laddar om kodning - kodtext från menyfältet. + + + + ErrorDlg + + + Uncaught exception + Oupptäckt undantag + + + + <Error Message> + + + + + Error traceback (most recent call last): + Felspårning (senaste anropet sist): + + + + <traceback> + + + + + MainWindow + + + QualCoder + Kardlare + + + + Action Log + Handlingslogg + + + + Select an option in the Files and Cases menu. + Välj ett alternativ i menyn Files and Case. + + + + Manage + Hantera + + + + Select an option in the Coding menu. + Välj ett alternativ i kodningsmenyn. + + + + Coding + Kodning + + + + Select an option in the Reports menu. + Välj ett alternativ i Rapportmenyn. + + + + Reports + Rapporter + + + + AI Chat + Ai chatt + + + + Project + Projekt + + + + Open Recent Project + Öppna det senaste projektet + + + + Export + Exportera + + + + Import + Importera + + + + Help + Hjälp + + + + AI + Ai + + + + Create New Project + Skapa nytt projekt + + + + Open Project + Öppna projekt + + + + Close Project + Stänga projektet + + + + Project Memo + Projektmemo + + + + Settings + Inställningar + + + + Exit + Utgång + + + + File categories + Filkategorier + + + + Code text + Kodtext + + + + Categories + Kategorier + + + + Codebook + Kodbok + + + + Assign Attributes + Tilldela attribut + + + + Manage Attributes + Hantera attribut + + + + Import Attributes + Importattribut + + + + Coding summary + Kodningsöversikt + + + + Database queries + Databasfrågor + + + + Contents + Innehåll + + + + About + Om + + + + Import survey + Importundersökning + + + + Frequency table + Frekvensbord + + + + Coding comparison + Kodningsjämförelse + + + + Text mining + Textbrytning + + + + Graph + Graf + + + + Export codebook as ODT file + Exportera kodbok som ODT -fil + + + + Code image + Kodbild + + + + Code frequencies + Kodfrekvenser + + + + Coding Matrix + Kodningsmatris + + + + Code audio/video + Kodljud/video + + + + REFI-QDA Project export + Refi-QDA-projektexport + + + + REFI-QDA Codebook export + Refi-qda kodbok export + + + + REFI-QDA Codebook import + Refi-qda kodbok import + + + + REFI-QDA Project import + Refi-QDA-projektimport + + + + RQDA Project import + RQDA -projektimport + + + + Project summary + Projektöversikt + + + + None + Ingen + + + + Code relations + Kodrelationer + + + + Export coded text as html + Exportkodad text som HTML + + + + Special functions + Specialfunktioner + + + + File summary + Filöversikt + + + + Code summary + Kodöversikt + + + + Coding comparison by file + Kodningsjämförelse efter fil + + + + Code by case + Kod i fall + + + + Charts + Diagram + + + + Export codebook with memos as ODT file + Exportera kodbok med memos som ODT -fil + + + + Import references RIS format + Importera referenser RIS -format + + + + Colour scheme + Färgplan + + + + Import plain text codes list + Importera vanliga textkoder + + + + Import twitter data + Importera Twitter -data + + + + Code pdf + Kod pdf + + + + Code text exact matches + Kodtext Exakt matchningar + + + + Setup Wizard + Inställningsguide + + + + Rebuild Internal Memory + Ombyggnad av internt minne + + + + AI Assisted Coding + AI Assisterad kodning + + + + AI related Settings + AI -relaterade inställningar + + + + Prompt library + Snabbbibliotek + + + + Code organiser + Kodorganisatör + + + + Codes by text segments + Koder efter textsegment + + + + AI assisted coding + AI Assisted Coding + + + + Code co-occurrence + Kodens förekomst + + + + Code counts by file/case + Kodjämförelsestabell + + + + Taguette import + Import av Taguette + + + + Analysis + Analys + + + + Files + Filer + + + + Cases + Fall + + + + Journals + Tidskrifter + + + + Attributes + Attribut + + + + Bad links to files + Felaktiga länkar till filer + + + + References + Referenser + + + + Key Shortcuts + Tangentbordsgenvägar + + + + Code retrieval + + + + diff --git a/src/qualcoder/i18n/zh.mo b/src/qualcoder/i18n/zh.mo new file mode 100644 index 0000000000000000000000000000000000000000..954cf2934ad72ea6aa6864793d0148a48414a3ab GIT binary patch literal 101016 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%0DpqZ4^fR^R7}fwfS20i*#F|y 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, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-06 17:38+0200\n" +"PO-Revision-Date: 2026-05-02 10:02+1000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.9\n" + +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 +#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 +#: src/qualcoder/report_sql.py:436 +msgid "Copy" +msgstr "复制" + +#: src/qualcoder/error_dlg.py:45 +#, fuzzy +msgid "Copy error message and traceback to the clipboard." +msgstr "将参考文献复制到剪贴板。APA" + +#: src/qualcoder/error_dlg.py:65 +msgid "Exception handler" +msgstr "异常处理程序" + +#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 +#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 +#: src/qualcoder/GUI/special_functions.py:53 +msgid "Uncaught exception: " +msgstr "未捕获异常:" + +#: src/qualcoder/report_file_summary.py:116 +#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 +#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 +#: src/qualcoder/view_image.py:846 +#: src/qualcoder/report_compare_coder_file.py:169 +#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 +#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5031 +#: src/qualcoder/code_text.py:5136 +msgid "Show files like" +msgstr "显示以下文件" + +#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 +#: src/qualcoder/view_image.py:774 +#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 +#: src/qualcoder/code_text.py:5032 +msgid "Show files by attributes" +msgstr "按属性显示文件" + +#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 +#: src/qualcoder/view_image.py:773 +#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 +#: src/qualcoder/code_text.py:5033 +msgid "Show case files" +msgstr "显示案件档案" + +#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 +#: src/qualcoder/view_image.py:777 +#: src/qualcoder/report_codes_by_segments.py:286 +#: src/qualcoder/report_compare_coder_file.py:172 +#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 +#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5043 +#, fuzzy +msgid "Sort by name ascending" +msgstr "升序排序" + +#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 +#: src/qualcoder/view_image.py:778 +#: src/qualcoder/report_codes_by_segments.py:287 +#: src/qualcoder/report_compare_coder_file.py:173 +#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 +#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5044 +#, fuzzy +msgid "Sort by name descending" +msgstr "降序排序" + +#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 +#: src/qualcoder/view_image.py:779 +#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 +#: src/qualcoder/code_text.py:5045 +#, fuzzy +msgid "Sort by case ascending" +msgstr "升序排序" + +#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 +#: src/qualcoder/view_image.py:780 +#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 +#: src/qualcoder/code_text.py:5046 +#, fuzzy +msgid "Sort by case descending" +msgstr "降序排序" + +#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 +#: src/qualcoder/view_image.py:781 +#: src/qualcoder/report_codes_by_segments.py:288 +#: src/qualcoder/report_compare_coder_file.py:176 +#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 +#: src/qualcoder/code_text.py:5047 +#, fuzzy +msgid "Sort by date ascending" +msgstr "降序排序" + +#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 +#: src/qualcoder/view_image.py:782 +#: src/qualcoder/report_codes_by_segments.py:289 +#: src/qualcoder/report_compare_coder_file.py:177 +#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 +#: src/qualcoder/code_text.py:5048 +#, fuzzy +msgid "Sort by date descending" +msgstr "降序排序" + +#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 +#: src/qualcoder/view_image.py:817 +#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 +#: src/qualcoder/code_text.py:5109 +msgid "Show all files" +msgstr "显示所有文件" + +#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 +#: src/qualcoder/view_image.py:818 +#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 +#: src/qualcoder/code_text.py:5110 +msgid "Select case" +msgstr "选择案例" + +#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 +#: src/qualcoder/view_image.py:849 +#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 +#: src/qualcoder/code_text.py:5139 +msgid "Show files containing the text. (Blank for all)" +msgstr "显示包含文本的文件。(全部为空)" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "Nothing found" +msgstr "未找到" + +#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 +#: src/qualcoder/view_image.py:467 +#: src/qualcoder/report_codes_by_segments.py:252 +#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 +#: src/qualcoder/report_cooccurrence.py:284 +#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1537 +#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 +msgid "No matching files found" +msgstr "未找到匹配文件" + +#: src/qualcoder/report_file_summary.py:240 +#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 +#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 +#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 +#: src/qualcoder/report_compare_coder_file.py:294 +#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 +#: src/qualcoder/code_text.py:1436 src/qualcoder/code_text.py:1493 +msgid "Characters: " +msgstr "字符): " + +#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 +#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 +#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 +#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 +#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 +#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1434 +msgid "Case: " +msgstr "案例:" + +#: src/qualcoder/report_file_summary.py:255 +#: src/qualcoder/report_compare_coder_file.py:319 +#: src/qualcoder/report_codes.py:237 src/qualcoder/report_exact_matches.py:202 +msgid "" +"\n" +"Codings: " +msgstr "" +"\n" +"编码:" + +#: src/qualcoder/report_file_summary.py:265 +#: src/qualcoder/report_compare_coder_file.py:327 +#: src/qualcoder/report_exact_matches.py:207 +msgid "" +"\n" +"Memo: " +msgstr "" +"\n" +"备忘录:" + +#: src/qualcoder/report_file_summary.py:303 +#: src/qualcoder/report_code_summary.py:380 +#: src/qualcoder/ai_search_dialog.py:476 +#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 +#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 +#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 +#: src/qualcoder/code_text.py:879 +msgid "MEMO: " +msgstr "备忘录: " + +#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 +#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 +#: src/qualcoder/__main__.py:2424 src/qualcoder/code_text.py:1429 +#: src/qualcoder/reports.py:336 +msgid "Date: " +msgstr "日期:" + +#: src/qualcoder/report_file_summary.py:308 +msgid "Owner: " +msgstr "业主:" + +#: src/qualcoder/report_file_summary.py:311 +msgid "Internal text document" +msgstr "内部文本文件" + +#: src/qualcoder/report_file_summary.py:313 +msgid "External text document: " +msgstr "外部文本文件:" + +#: src/qualcoder/report_file_summary.py:315 +msgid "External audio file: " +msgstr "外部音频文件:" + +#: src/qualcoder/report_file_summary.py:317 +msgid "Internal audio file" +msgstr "内部音频文件" + +#: src/qualcoder/report_file_summary.py:319 +msgid "External video file: " +msgstr "外部视频文件:" + +#: src/qualcoder/report_file_summary.py:321 +msgid "Internal video file" +msgstr "内部视频文件" + +#: src/qualcoder/report_file_summary.py:323 +msgid "External image file: " +msgstr "外部图像文件:" + +#: src/qualcoder/report_file_summary.py:325 +msgid "Internal image file" +msgstr "内部图像文件" + +#: src/qualcoder/report_file_summary.py:326 +msgid "Media path: " +msgstr "媒体路径:" + +#: src/qualcoder/report_file_summary.py:346 +msgid "CASE:" +msgstr "案例:" + +#: src/qualcoder/report_file_summary.py:359 +msgid "No case assignment" +msgstr "无案件分配" + +#: src/qualcoder/report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "属性:" + +#: src/qualcoder/report_file_summary.py:385 +#: src/qualcoder/report_file_summary.py:446 +#: src/qualcoder/report_file_summary.py:497 +msgid "METADATA:" +msgstr "元数据:" + +#: src/qualcoder/report_file_summary.py:409 +#: src/qualcoder/report_file_summary.py:462 src/qualcoder/manage_files.py:1326 +msgid "Duration: " +msgstr "持续时间:" + +#: src/qualcoder/report_file_summary.py:415 +#: src/qualcoder/report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "持续时间: 无法获取。未安装 VLC。" + +#: src/qualcoder/report_file_summary.py:424 +#: src/qualcoder/report_file_summary.py:477 +#: src/qualcoder/report_file_summary.py:563 +#: src/qualcoder/report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "代码数量:" + +#: src/qualcoder/report_file_summary.py:426 +#: src/qualcoder/report_file_summary.py:479 +#: src/qualcoder/report_file_summary.py:567 +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_code_summary.py:634 +msgid "Count: " +msgstr "计数:" + +#: src/qualcoder/report_file_summary.py:428 +#: src/qualcoder/report_file_summary.py:480 +#: src/qualcoder/report_file_summary.py:568 +#: src/qualcoder/report_file_summary.py:669 +msgid "Percent: " +msgstr "百分比:" + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 +msgid "Average segment: " +msgstr "平均分段:" + +#: src/qualcoder/report_file_summary.py:429 +#: src/qualcoder/report_file_summary.py:481 src/qualcoder/view_graph.py:1325 +msgid " msecs" +msgstr " 毫秒" + +#: src/qualcoder/report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "转录:" + +#: src/qualcoder/report_file_summary.py:439 +#: src/qualcoder/report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "成绩单结束" + +#: src/qualcoder/report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "转录:" + +#: src/qualcoder/report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "pdf 图像详情" + +#: src/qualcoder/report_file_summary.py:515 +msgid "Pages" +msgstr "页面" + +#: src/qualcoder/report_file_summary.py:524 src/qualcoder/view_image.py:3062 +msgid "Width: " +msgstr "宽度:" + +#: src/qualcoder/report_file_summary.py:524 +msgid "Height: " +msgstr "高度:" + +#: src/qualcoder/report_file_summary.py:524 +#: src/qualcoder/report_compare_coder_file.py:1069 +msgid "Area: " +msgstr "区域:" + +#: src/qualcoder/report_file_summary.py:525 +#: src/qualcoder/report_file_summary.py:569 +#: src/qualcoder/report_code_summary.py:583 +#: src/qualcoder/report_compare_coder_file.py:1069 +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid " pixels" +msgstr " 像素" + +#: src/qualcoder/report_file_summary.py:550 +#, fuzzy +msgid "Image too large" +msgstr "导出图像" + +#: src/qualcoder/report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" +msgstr "" +"无法使用 PIL 模块打开图像以获取大小和详细信息。(DecompressionBombError)" + +#: src/qualcoder/report_file_summary.py:561 +#: src/qualcoder/report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "代码计数:" + +#: src/qualcoder/report_file_summary.py:569 +msgid "Average area: " +msgstr "平均面积:" + +#: src/qualcoder/report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "统计:" + +#: src/qualcoder/report_file_summary.py:630 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" +msgstr "单词计算: 单词使用字母字符,包括撇号。所有其他字符均为单词分隔符" + +#: src/qualcoder/report_file_summary.py:632 +#: src/qualcoder/report_code_summary.py:494 +msgid "Words: " +msgstr "字数:" + +#: src/qualcoder/report_file_summary.py:642 +#: src/qualcoder/report_code_summary.py:505 +msgid "Unique words: " +msgstr "独特的词语:" + +#: src/qualcoder/report_file_summary.py:647 +#: src/qualcoder/report_code_summary.py:510 +msgid "Top 100 words" +msgstr "前 100 个单词" + +#: src/qualcoder/report_file_summary.py:649 +#: src/qualcoder/report_code_summary.py:512 +msgid "Applying stopwords: " +msgstr "应用停用词: " + +#: src/qualcoder/report_file_summary.py:651 +#: src/qualcoder/report_code_summary.py:514 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "应用来自 .qualcoder/stopwords.txt 的停用词" + +#: src/qualcoder/report_file_summary.py:668 +#: src/qualcoder/report_code_summary.py:443 +#: src/qualcoder/report_compare_coder_file.py:836 +msgid "Total characters: " +msgstr "总字符数:" + +#: src/qualcoder/report_file_summary.py:670 +#: src/qualcoder/report_code_summary.py:444 +msgid "Average characters: " +msgstr "平均字符数:" + +#: src/qualcoder/code_pdf.py:220 +msgid "View original file" +msgstr "查看原始文件" + +#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 +#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:616 +#, fuzzy +msgid "Clear file filter" +msgstr "清除过滤器" + +#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 +#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:633 +#, fuzzy +msgid "Clear code filter" +msgstr "清除过滤器" + +#: src/qualcoder/code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder 可大致显示 PDF。" + +#: src/qualcoder/code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "不使用原始字体、粗体或斜体。" + +#: src/qualcoder/code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "纯文本必须完全匹配,代码 PDF 才能正常工作。" + +#: src/qualcoder/code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "如果解析的 PDF 文本与数据库存储的纯文本不匹配,则会显示警告。" + +#: src/qualcoder/code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"在 3.4 版之前载入 QualCoder 的 PDF 纯文本,其纯文本位置将无法正确显示为 PDF。" + +#: src/qualcoder/code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "这意味着编码条纹会显示在不正确的位置。" + +#: src/qualcoder/code_pdf.py:291 +msgid "" +"Similarly, if the PDF plain text has been edited in any way, this will " +"affect coding stripes display." +msgstr "同样,如果对 PDF 纯文本进行了任何编辑,也会影响编码条纹的显示。" + +#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2929 +#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7522 +msgid "Information" +msgstr "信息" + +#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 +#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 +#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 +#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 +#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 +#: src/qualcoder/report_codes_by_segments.py:230 +#: src/qualcoder/report_codes_by_segments.py:240 +#: src/qualcoder/report_codes_by_segments.py:248 +#: src/qualcoder/report_codes_by_segments.py:255 +#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 +#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 +#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 +#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 +#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 +#: src/qualcoder/report_cooccurrence.py:269 +#: src/qualcoder/report_cooccurrence.py:279 +#: src/qualcoder/report_cooccurrence.py:287 +#: src/qualcoder/report_exact_matches.py:254 +#: src/qualcoder/report_exact_matches.py:264 +#: src/qualcoder/report_exact_matches.py:272 +#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1516 +#: src/qualcoder/code_text.py:1525 src/qualcoder/code_text.py:1533 +#: src/qualcoder/code_text.py:1539 src/qualcoder/code_text.py:3165 +#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 +#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 +#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 +#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 +msgid "Attributes" +msgstr "属性" + +#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 +#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 +#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 +#: src/qualcoder/code_text.py:1579 src/qualcoder/code_text.py:1581 +#: src/qualcoder/code_text.py:1595 src/qualcoder/code_text.py:1597 +#: src/qualcoder/code_text.py:3115 src/qualcoder/code_text.py:3142 +#, fuzzy +msgid "Filtered: " +msgstr "过滤器等效:" + +#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 +#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 +#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 +#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 +#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 +#: src/qualcoder/code_in_all_files.py:195 +#: src/qualcoder/code_in_all_files.py:238 +#: src/qualcoder/code_in_all_files.py:587 +#: src/qualcoder/code_in_all_files.py:620 +#: src/qualcoder/code_in_all_files.py:645 +#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 +#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1593 +#: src/qualcoder/code_text.py:3023 +msgid "Memo: " +msgstr "备忘:" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 +#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 +#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 +#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_organiser.py:980 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +msgid "Name" +msgstr "名称" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 +#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1148 +msgid "Id" +msgstr "Id" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 +#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 +#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 +#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/report_code_summary.py:159 +#: src/qualcoder/report_code_summary.py:189 +#: src/qualcoder/report_code_summary.py:217 +#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 +#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 +#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 +#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 +#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 +#: src/qualcoder/code_organiser.py:929 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes_by_segments.py:391 +#: src/qualcoder/report_codes_by_segments.py:478 +#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 +#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 +#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 +#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 +#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 +#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1618 +#: src/qualcoder/code_text.py:1630 src/qualcoder/code_text.py:1658 +#: src/qualcoder/code_text.py:1683 src/qualcoder/code_text.py:1709 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4865 +#: src/qualcoder/code_text.py:4890 src/qualcoder/report_relations.py:727 +#: src/qualcoder/report_relations.py:911 +msgid "Memo" +msgstr "备忘录" + +#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 +#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 +#: src/qualcoder/report_codes_by_segments.py:379 +#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 +#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1618 +#: src/qualcoder/report_relations.py:1046 +msgid "Count" +msgstr "计数" + +#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2043 +msgid "Automatic search 3 or more characters" +msgstr "自动搜索 3 个或更多字符" + +#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2044 +msgid "Automatic search 5 or more characters" +msgstr "自动搜索 5 个或更多字符" + +#: src/qualcoder/code_pdf.py:944 +msgid "Press Enter to search" +msgstr "按 Enter 键搜索" + +#: src/qualcoder/code_pdf.py:976 +msgid "PDF objects" +msgstr "PDF 对象" + +#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:997 +#: src/qualcoder/code_text.py:2206 +msgid "Unmark (U)" +msgstr "无标记 (U)" + +#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:998 +#: src/qualcoder/code_text.py:2207 +msgid "Memo coded text (M)" +msgstr "备忘编码文本 (M)" + +#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 +#: src/qualcoder/code_text.py:2210 +msgid "Add important mark (I)" +msgstr "添加重要标记 (I)" + +#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 +#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 +#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2212 +msgid "Remove important mark" +msgstr "删除重要标记" + +#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 +#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2213 +msgid "Change code" +msgstr "更改代码" + +#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 +#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4749 +#: src/qualcoder/code_text.py:999 src/qualcoder/code_text.py:2214 +msgid "Resize" +msgstr "调整大小" + +#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 +#: src/qualcoder/code_text.py:2217 +msgid "Mark (Q)" +msgstr "马克 (Q)" + +#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 +#: src/qualcoder/code_text.py:2220 +msgid "Mark with recent code (R)" +msgstr "用最近的代码标记 (R)" + +#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 +#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2239 +msgid "Annotate (A)" +msgstr "注释 (A)" + +#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 +#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 +#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2240 +msgid "Copy to clipboard" +msgstr "复制到剪贴板" + +#: src/qualcoder/code_pdf.py:1056 +msgid "Mark with new code" +msgstr "用新代码标记" + +#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2224 +msgid "in vivo code (V)" +msgstr "活体代码 (V)" + +#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 +#: src/qualcoder/code_text.py:2243 +msgid "Edit annotation" +msgstr "编辑注释" + +#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2264 +msgid "Show control panel (H)" +msgstr "显示控制面板 (H)" + +#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2266 +msgid "Hide control panel (H)" +msgstr "隐藏控制面板 (H)" + +#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 +#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 +#: src/qualcoder/report_comparison_table.py:410 +#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 +#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 +#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 +#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 +#: src/qualcoder/code_text.py:2396 src/qualcoder/code_text.py:2485 +#: src/qualcoder/code_text.py:2961 +msgid "Select codes" +msgstr "选择代码" + +#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 +#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1081 +#: src/qualcoder/code_text.py:2411 +msgid "Select replacement code" +msgstr "选择替换代码" + +#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 +#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2559 +msgid "Select code to memo" +msgstr "选择要备忘的代码" + +#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 +#: src/qualcoder/code_text.py:1060 src/qualcoder/code_text.py:2568 +msgid "Memo for Coded text: " +msgstr "编码文本备忘:" + +#: src/qualcoder/code_pdf.py:1332 +msgid "" +"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" +"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" +msgstr "" +"更改起始位置(向左延伸 SHIFT/向右收缩 ALT)\n" +"更改结束位置(向右延伸 SHIFT/向左收缩 ALT)" + +#: src/qualcoder/code_pdf.py:1333 +msgid "Use key presses" +msgstr "使用按键" + +#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 +#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2688 +msgid "Add new code to category" +msgstr "为类别添加新代码" + +#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 +#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2689 +msgid "Add a new category to category" +msgstr "在类别中添加新类别" + +#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 +#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2690 +msgid "Add a new code" +msgstr "添加新代码" + +#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 +#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2691 +msgid "Add a new category" +msgstr "添加新类别" + +#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 +#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2694 +#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 +msgid "Expand or collapse branch" +msgstr "展开或折叠分支" + +#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 +#: src/qualcoder/report_code_summary.py:312 +#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 +#: src/qualcoder/view_image.py:1326 +#: src/qualcoder/report_codes_by_segments.py:539 +#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 +#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 +#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2695 +#: src/qualcoder/code_text.py:2711 src/qualcoder/reports.py:548 +#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 +#: src/qualcoder/reports.py:1065 +msgid "Show coded files" +msgstr "显示编码文件" + +#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 +#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2696 +#, fuzzy +msgid "Modify" +msgstr "改装" + +#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 +#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2697 +#, fuzzy +msgid "Rename F2" +msgstr "重命名" + +#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 +#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2698 +msgid "View or edit memo" +msgstr "查看或编辑备忘录" + +#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 +#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 +#: src/qualcoder/code_text.py:2702 +msgid "Merge category into category" +msgstr "将类别合并为类别" + +#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 +#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2703 +#, fuzzy +msgid "Move category under category" +msgstr "在类别下链接类别" + +#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 +#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 +#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2704 +#: src/qualcoder/report_sql.py:438 +msgid "Delete" +msgstr "删除" + +#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 +#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2710 +msgid "Change code color" +msgstr "更改代码颜色" + +#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 +#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2712 +msgid "Move code to" +msgstr "将代码移至" + +#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 +#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2713 +#, fuzzy +msgid "Move multiple codes" +msgstr "编码员 所有编码员" + +#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 +#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2714 +#, fuzzy +msgid "Filter" +msgstr "过滤器等效:" + +#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 +#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2715 +msgid "Show codes like" +msgstr "显示代码,如" + +#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 +#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2716 +msgid "Show codes of colour" +msgstr "显示颜色代码" + +#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 +#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 +#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 +#: src/qualcoder/code_text.py:2717 src/qualcoder/code_text.py:5041 +msgid "Sort" +msgstr "种类" + +#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 +#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 +#: src/qualcoder/code_text.py:2718 src/qualcoder/report_relations.py:623 +#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 +#: src/qualcoder/report_sql.py:637 +msgid "Sort ascending" +msgstr "升序排序" + +#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 +#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 +#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:624 +#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 +#: src/qualcoder/report_sql.py:639 +msgid "Sort descending" +msgstr "降序排序" + +#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 +#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2720 +msgid "Sort category then code ascending" +msgstr "按类别和代码升序排列" + +#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 +#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 +#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 +#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 +#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 +#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 +#: src/qualcoder/code_text.py:2863 src/qualcoder/code_text.py:2897 +#: src/qualcoder/code_text.py:2971 src/qualcoder/code_text.py:2996 +msgid "Select blank or category" +msgstr "选择空白或类别" + +#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 +#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 +#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 +#: src/qualcoder/code_text.py:2872 src/qualcoder/code_text.py:2876 +#, fuzzy +msgid "Moved category: " +msgstr "进口类别:" + +#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 +#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2979 +#, fuzzy +msgid "Code moved." +msgstr "代码备忘录" + +#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 +#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3057 +msgid "Showing important codings" +msgstr "显示重要编码" + +#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 +#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3060 +msgid "Show codings flagged important" +msgstr "显示标记为重要的编码" + +#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 +#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3076 +msgid "Show some codes" +msgstr "显示一些代码" + +#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 +#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3078 +msgid "Show codes containing the text. (Blank for all)" +msgstr "显示包含文本的代码。(全部为空)" + +#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 +#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3080 +#, fuzzy +msgid "Filter: " +msgstr "过滤器等效:" + +#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 +#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3083 +#, fuzzy +msgid "Case sensitive" +msgstr "案例项目" + +#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 +#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3125 +msgid "Select code colors" +msgstr "选择代码颜色" + +#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 +#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1309 +msgid "Search for code" +msgstr "搜索代码" + +#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 +#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1312 +msgid "Find and select first code that matches text." +msgstr "查找并选择第一个与文本匹配的代码。" + +#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 +#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1313 +msgid "Enter text to match all or partial code:" +msgstr "输入文本以匹配全部或部分代码:" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "Match not found" +msgstr "未找到匹配" + +#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 +#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1336 +msgid "No code with matching text found." +msgstr "未找到与文本匹配的代码。" + +#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 +#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 +#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1342 +#: src/qualcoder/code_text.py:2102 src/qualcoder/code_text.py:2148 +msgid "Select code" +msgstr "选择代码" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Text position" +msgstr "文本位置" + +#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 +#: src/qualcoder/code_text.py:3306 +msgid "Character position: " +msgstr "角色定位:" + +#: src/qualcoder/code_pdf.py:2170 +msgid "PDF Image exported" +msgstr "导出 PDF 图像" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 +#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4588 +msgid "Merge code: " +msgstr "合并代码:" + +#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4588 +msgid " into code: " +msgstr " 变成代码:" + +#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 +#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4589 +msgid "Merge codes" +msgstr "合并代码" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 +#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4664 +msgid "Add new code" +msgstr "添加新代码" + +#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 +#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4664 +#: src/qualcoder/code_text.py:4908 +msgid "Code name" +msgstr "代码名称" + +#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 +#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4684 +msgid "New code: " +msgstr "新代码:" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 +#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 +#: src/qualcoder/code_text.py:3857 src/qualcoder/code_text.py:4742 +msgid "Category" +msgstr "类别" + +#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 +#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 +#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 +#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 +#: src/qualcoder/code_text.py:4742 src/qualcoder/code_text.py:4944 +msgid "Category name" +msgstr "类别名称" + +#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 +#: src/qualcoder/code_text.py:4756 +msgid "New category: " +msgstr "新类别:" + +#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 +#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 +#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 +#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 +#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 +#: src/qualcoder/code_text.py:3020 src/qualcoder/code_text.py:4784 +#: src/qualcoder/reports.py:352 +msgid "Code: " +msgstr "代码:" + +#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 +#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4795 +msgid "Code deleted: " +msgstr "代码已删除:" + +#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 +#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 +#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 +#: src/qualcoder/code_text.py:4818 src/qualcoder/reports.py:349 +msgid "Category: " +msgstr "类别:" + +#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 +#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4834 +msgid "Category deleted: " +msgstr "类别已删除:" + +#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4852 +msgid "Memo for Code: " +msgstr "代码备忘录:" + +#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 +#: src/qualcoder/code_text.py:4866 +msgid "Memo for code: " +msgstr "代码备忘录:" + +#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 +#: src/qualcoder/code_text.py:4876 +msgid "Memo for Category: " +msgstr "类别备忘录:" + +#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4891 +msgid "Memo for category: " +msgstr "类别备忘录:" + +#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 +#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4908 +msgid "Rename code" +msgstr "重命名代码" + +#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 +#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4944 +msgid "Rename category" +msgstr "重新命名类别" + +#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 +#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5022 +msgid "Open memo" +msgstr "打开备忘录" + +#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 +msgid "View original text file" +msgstr "查看原始文本文件" + +#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 +#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5029 +msgid "Next file" +msgstr "下一个文件" + +#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 +#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5030 +msgid "File with latest coding" +msgstr "带有最新编码的文件" + +#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 +#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2520 +msgid "Memo for file: " +msgstr "备忘存档:" + +#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2532 +msgid "Memo:" +msgstr "备忘:" + +#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5445 +msgid "Code text: " +msgstr "代码文本:" + +#: src/qualcoder/code_pdf.py:3091 +msgid "Pages: " +msgstr "页数:" + +#: src/qualcoder/code_pdf.py:3168 +msgid "Parsing the PDF text." +msgstr "解析 PDF 文本" + +#: src/qualcoder/code_pdf.py:3169 +msgid "" +"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " +"has been edited." +msgstr "文本不匹配。PDF 在 3.4 QualCodr 版本之前导入或 PDF 文本已被编辑。" + +#: src/qualcoder/code_pdf.py:3170 +msgid "" +"\n" +"View PDF but cannot code. Code positions will appear wrongly.\n" +"Character difference: " +msgstr "" +"\n" +"查看 PDF 但无法编码。代码位置会显示错误。\n" +"字符差异:" + +#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 +#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 +#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 +#: src/qualcoder/report_attributes.py:658 +#: src/qualcoder/report_attributes.py:661 +#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 +#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 +#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 +#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 +#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 +#: src/qualcoder/text_file_replacement.py:305 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 +#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 +#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:5945 +#: src/qualcoder/code_text.py:6042 src/qualcoder/code_text.py:6055 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "Warning" +msgstr "警告" + +#: src/qualcoder/code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "文本起始字符位置:" + +#: src/qualcoder/code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "文本结束符位置:" + +#: src/qualcoder/code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "字符数:" + +#: src/qualcoder/code_pdf.py:3360 +msgid "Important" +msgstr "重要" + +#: src/qualcoder/code_pdf.py:3406 +msgid "Code memo" +msgstr "代码备忘录" + +#: src/qualcoder/code_pdf.py:3411 +msgid "Flag important" +msgstr "重要标志" + +#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 +msgid "Remove important flag" +msgstr "移除重要标志" + +#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 +#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 +#: src/qualcoder/view_av.py:3082 +msgid "Unmark" +msgstr "无标记" + +#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 +#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5915 +msgid "Select code to unmark" +msgstr "选择代码以取消标记" + +#: src/qualcoder/code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "选择重要标志的代码" + +#: src/qualcoder/code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "选择删除重要标志的代码" + +#: src/qualcoder/code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "PDF 加载的文本与导入的 PDF 文本长度不匹配。" + +#: src/qualcoder/code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "使用右侧文本窗格进行标记。" + +#: src/qualcoder/code_pdf.py:3675 +msgid "Cannot mark" +msgstr "无法标记" + +#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 +#: src/qualcoder/code_text.py:2326 src/qualcoder/code_text.py:5761 +#: src/qualcoder/code_text.py:5945 +msgid "No file was selected" +msgstr "未选择文件" + +#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 +#: src/qualcoder/code_text.py:5766 src/qualcoder/code_text.py:6042 +#: src/qualcoder/code_text.py:6189 src/qualcoder/code_text.py:6333 +msgid "No code was selected" +msgstr "未选择代码" + +#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 +#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 +#: src/qualcoder/code_text.py:1122 src/qualcoder/code_text.py:1142 +#: src/qualcoder/code_text.py:3046 src/qualcoder/code_text.py:5984 +#: src/qualcoder/code_text.py:6005 +msgid "Annotation: " +msgstr "注释:" + +#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 +#: src/qualcoder/code_text.py:1135 src/qualcoder/code_text.py:5998 +msgid "Annotation added at position: " +msgstr "在位置处添加注释:" + +#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 +#: src/qualcoder/code_text.py:1162 src/qualcoder/code_text.py:6027 +msgid "Annotation removed from position " +msgstr "从位置上删除注释" + +#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 +#: src/qualcoder/code_text.py:7633 +#, fuzzy +msgid "Select code to resize" +msgstr "选择要备忘的代码" + +#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 +#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7707 +#, fuzzy +msgid "Duplicate Error" +msgstr "重复" + +#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 +#: src/qualcoder/code_text.py:7708 +msgid "This code already exists at this exact location." +msgstr "此代码已存在于此位置。" + +#: src/qualcoder/manage_links.py:81 +msgid "Search folders" +msgstr "搜索文件夹" + +#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 +msgid "Select file" +msgstr "选择文件" + +#: src/qualcoder/manage_links.py:133 +msgid "Filename does not match." +msgstr "文件名不匹配。" + +#: src/qualcoder/manage_links.py:134 +msgid "Wrong file" +msgstr "错误文件" + +#: src/qualcoder/manage_links.py:161 +msgid "Bad link fixed for file: " +msgstr "修复了文件的错误链接:" + +#: src/qualcoder/manage_links.py:161 +msgid " Path: " +msgstr " 路径:" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 +#: src/qualcoder/manage_references.py:387 +msgid "Type" +msgstr "类型" + +#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 +msgid "Filename" +msgstr "文件名" + +#: src/qualcoder/manage_links.py:189 +msgid "Current path" +msgstr "当前路径" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 1" +msgstr "建议 1" + +#: src/qualcoder/manage_links.py:189 +msgid "Suggestion 2" +msgstr "建议 2" + +#: src/qualcoder/taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "选择图像文件" + +#: src/qualcoder/taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "开始从 RQDA 导入" + +#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 +msgid "No project selected" +msgstr "未选定项目" + +#: src/qualcoder/taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "来自:" + +#: src/qualcoder/taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "无法导入" + +#: src/qualcoder/taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "预期的 Taguette sqlite。缺少所需的数据库表。" + +#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 +msgid "Project memo imported" +msgstr "导入项目备忘录" + +#: src/qualcoder/taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " 进口案件" + +#: src/qualcoder/taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " 导入的编码" + +#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 +msgid " codings imported" +msgstr " 导入的编码" + +#: src/qualcoder/taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "导入项目备忘录" + +#: src/qualcoder/taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr " 进口的" + +#: src/qualcoder/journals.py:186 +msgid "Modified" +msgstr "改装" + +#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 +#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 +#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 +#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 +#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 +#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 +#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 +#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1797 +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coder" +msgstr "编码器" + +#: src/qualcoder/journals.py:186 +msgid "jid" +msgstr "jid" + +#: src/qualcoder/journals.py:209 src/qualcoder/journals.py:491 +#: src/qualcoder/journals.py:506 src/qualcoder/journals.py:529 +#: src/qualcoder/journals.py:551 src/qualcoder/journals.py:719 +#: src/qualcoder/journals.py:757 +msgid "Journal: " +msgstr "期刊:" + +#: src/qualcoder/journals.py:356 +msgid "Journals: " +msgstr "期刊:" + +#: src/qualcoder/journals.py:368 src/qualcoder/journals.py:373 +#: src/qualcoder/journals.py:378 src/qualcoder/journals.py:420 +#: src/qualcoder/journals.py:426 src/qualcoder/journals.py:443 +#: src/qualcoder/manage_references.py:217 +#: src/qualcoder/manage_references.py:237 +#: src/qualcoder/manage_references.py:476 +#: src/qualcoder/manage_references.py:481 +#: src/qualcoder/manage_references.py:486 +#: src/qualcoder/manage_references.py:491 +#: src/qualcoder/manage_references.py:496 +#: src/qualcoder/manage_references.py:501 +#: src/qualcoder/manage_references.py:506 +#: src/qualcoder/manage_references.py:511 +msgid "Ascending" +msgstr "上升" + +#: src/qualcoder/journals.py:369 src/qualcoder/journals.py:374 +#: src/qualcoder/journals.py:379 src/qualcoder/journals.py:421 +#: src/qualcoder/journals.py:427 src/qualcoder/journals.py:444 +#: src/qualcoder/manage_references.py:218 +#: src/qualcoder/manage_references.py:238 +#: src/qualcoder/manage_references.py:477 +#: src/qualcoder/manage_references.py:482 +#: src/qualcoder/manage_references.py:487 +#: src/qualcoder/manage_references.py:492 +#: src/qualcoder/manage_references.py:497 +#: src/qualcoder/manage_references.py:502 +#: src/qualcoder/manage_references.py:507 +#: src/qualcoder/manage_references.py:512 +msgid "Descending" +msgstr "下降" + +#: src/qualcoder/journals.py:422 +msgid "Show name like" +msgstr "显示名称如" + +#: src/qualcoder/journals.py:434 +msgid "Show this coder" +msgstr "显示该编码器" + +#: src/qualcoder/journals.py:440 src/qualcoder/manage_files.py:497 +#: src/qualcoder/cases.py:821 +msgid "Show values like" +msgstr "显示以下值" + +#: src/qualcoder/journals.py:442 src/qualcoder/manage_files.py:515 +msgid "Enter date" +msgstr "输入日期" + +#: src/qualcoder/journals.py:447 src/qualcoder/manage_files.py:539 +#: src/qualcoder/cases.py:828 +msgid "Show all rows Ctrl A" +msgstr "显示所有行 Ctrl A" + +#: src/qualcoder/journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "查看原始文本文件" + +#: src/qualcoder/journals.py:482 src/qualcoder/journals.py:497 +#: src/qualcoder/manage_files.py:610 src/qualcoder/manage_files.py:620 +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 src/qualcoder/view_charts.py:211 +#: src/qualcoder/view_charts.py:232 src/qualcoder/view_charts.py:253 +#: src/qualcoder/view_charts.py:256 src/qualcoder/cases.py:863 +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text filter" +msgstr "文本过滤器" + +#: src/qualcoder/journals.py:482 +msgid "Show names like:" +msgstr "节目名称如:" + +#: src/qualcoder/journals.py:497 src/qualcoder/manage_files.py:610 +#: src/qualcoder/cases.py:863 +msgid "Show values like:" +msgstr "显示数值,如" + +#: src/qualcoder/journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "整理后的期刊以文本文件形式导出到:" + +#: src/qualcoder/journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "导出的期刊" + +#: src/qualcoder/journals.py:621 +msgid "New Journal" +msgstr "新期刊" + +#: src/qualcoder/journals.py:621 +msgid "Journal name" +msgstr "期刊名称" + +#: src/qualcoder/journals.py:642 +msgid "Journal created: " +msgstr "创建期刊:" + +#: src/qualcoder/journals.py:674 +msgid "Journal export" +msgstr "期刊出口" + +#: src/qualcoder/journals.py:694 +msgid "Journal deleted: " +msgstr "期刊已删除:" + +#: src/qualcoder/journals.py:736 +msgid "No name was entered" +msgstr "未输入姓名" + +#: src/qualcoder/journals.py:740 +msgid "Journal name in use" +msgstr "使用中的期刊名称" + +#: src/qualcoder/journals.py:745 +msgid "Warning - invalid characters" +msgstr "警告 - 字符无效" + +#: src/qualcoder/journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "期刊名称中只能使用:a-z,A-z 0-9 - 空格" + +#: src/qualcoder/journals.py:755 +msgid "Journal name changed from: " +msgstr "期刊名称由:" + +#: src/qualcoder/journals.py:779 src/qualcoder/manage_files.py:1480 +#: src/qualcoder/cases.py:668 +msgid "This attribute is numeric" +msgstr "该属性为数字" + +#: src/qualcoder/journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "未选择调查。" + +#: src/qualcoder/journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "日志为空。无内容可转换。" + +#: src/qualcoder/journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "代码重命名自:" + +#: src/qualcoder/journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "跳过属性的非数字值 " + +#: src/qualcoder/journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "无法导入文件" + +#: src/qualcoder/journals.py:968 +#, fuzzy +msgid "Journal converted to source document: " +msgstr "外部文本文件:" + +#: src/qualcoder/journals.py:970 +msgid "Journal converted to source document" +msgstr "日志已转换为源文档" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:74 +#: src/qualcoder/pseudonyms.py:78 src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original" +msgstr "原创" + +#: src/qualcoder/pseudonyms.py:58 src/qualcoder/pseudonyms.py:89 +msgid "Pseudonym" +msgstr "笔名" + +#: src/qualcoder/pseudonyms.py:74 +msgid "Too short" +msgstr "太短,需要 3 个或更多字符。\\n留空以随机生成。" + +#: src/qualcoder/pseudonyms.py:78 +msgid "" +"Too short, need 3 or more characters.\n" +"Leave blank for random generated." +msgstr "太短,需要 3 个或更多字符。\\n留空以随机生成。" + +#: src/qualcoder/pseudonyms.py:86 +#, fuzzy +msgid "Original entry already exists." +msgstr "变量名已存在:" + +#: src/qualcoder/pseudonyms.py:89 +#, fuzzy +msgid "Pseudonym entry already exists." +msgstr "这已经存在" + +#: src/qualcoder/ai_llm.py:88 +#, fuzzy +msgid "AI Models" +msgstr "人工智能模型" + +#: src/qualcoder/ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "正在加载可用 AI 模型列表..." + +#: src/qualcoder/ai_llm.py:321 +msgid "" +"You are using the \"Blablador\" service on an old server that will soon be " +"disabled. Your configuration will be updated automatically. Please test if " +"the AI access still works as expected. You might need to change to a " +"different AI model in the settings dialog under \"Advanced AI Settings\"." +msgstr "" +"您正在旧服务器上使用“Blablador”服务,该服务器很快将被禁用。您的配置将自动更" +"新。请测试AI访问是否仍能正常工作。您可能需要在“高级 AI 设置”下的设置对话框中" +"更改为不同的 AI 模型。" + +#: src/qualcoder/ai_llm.py:325 src/qualcoder/ai_llm.py:484 +msgid "AI Setup" +msgstr "人工智能设置" + +#: src/qualcoder/ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "人工智能:启动..." + +#: src/qualcoder/ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "人工智能:请在以下窗口中设置人工智能模型。" + +#: src/qualcoder/ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "人工智能:未选择模型,人工智能被禁用。" + +#: src/qualcoder/ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI: 您仍在使用过时的 GPT-4 涡轮增压。考虑改用较新的型号,如 GPT 4.1。进入 “项" +"目”>“设置 ”更改 AI 配置文件和型号。" + +#: src/qualcoder/ai_llm.py:506 +#, fuzzy +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"AI: 您仍在使用过时的 GPT-4 涡轮增压。考虑改用较新的型号,如 GPT 4.1。进入 “项" +"目”>“设置 ”更改 AI 配置文件和型号。" + +#: src/qualcoder/ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "请在以下对话框中输入人工智能的 API 密钥。" + +#: src/qualcoder/ai_llm.py:516 +msgid "AI API-key" +msgstr "人工智能 API 密钥" + +#: src/qualcoder/ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "人工智能:未设置 API 密钥,人工智能已禁用。" + +#: src/qualcoder/ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"在下面的对话框中,转到 “高级人工智能选项”,选择一个大型人工智能模型和一个快速" +"人工智能模型(两者可以相同)。" + +#: src/qualcoder/ai_llm.py:531 +msgid "AI Model Selection" +msgstr "人工智能模型选择" + +#: src/qualcoder/ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "人工智能:未选择大型/快速模型,人工智能被禁用。" + +#: src/qualcoder/ai_llm.py:608 +msgid "AI: Ready" +msgstr "人工智能:准备就绪" + +#: src/qualcoder/ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"人工智能初始化过程中发生错误。人工智能功能将被禁用。单击 “项目”>“设置 ”重新启" +"用这些功能。" + +#: src/qualcoder/ai_llm.py:620 +msgid "AI Initialization" +msgstr "人工智能初始化" + +#: src/qualcoder/ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "您真的想取消人工智能操作吗?" + +#: src/qualcoder/ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "人工智能操作无法立即中止。人工智能可能需要一些时间才能再次准备就绪。" + +#: src/qualcoder/ai_llm.py:701 +msgid "AI Error:\n" +msgstr "人工智能错误:\n" + +#: src/qualcoder/ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "人工智能生成代码描述\n" + +#: src/qualcoder/ai_llm.py:881 +msgid "Prompt:\n" +msgstr "提示:\n" + +#: src/qualcoder/ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"第 1 阶段:\n" +"搜索与”" + +#: src/qualcoder/ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"第 2 阶段:\n" +"更仔细地检查数据..." + +#: src/qualcoder/settings.py:126 +msgid "original" +msgstr "原创" + +#: src/qualcoder/settings.py:126 +msgid "dark" +msgstr "暗处" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1637 +msgid "blue" +msgstr "蓝" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1639 +msgid "green" +msgstr "绿化" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "orange" +msgstr "橘色" + +#: src/qualcoder/settings.py:126 +msgid "purple" +msgstr "紫色" + +#: src/qualcoder/settings.py:126 src/qualcoder/view_graph.py:1640 +msgid "yellow" +msgstr "黄的" + +#: src/qualcoder/settings.py:126 +msgid "rainbow" +msgstr "彩虹" + +#: src/qualcoder/settings.py:126 +msgid "native" +msgstr "本地人" + +#: src/qualcoder/settings.py:149 +msgid "Bold" +msgstr "粗体" + +#: src/qualcoder/settings.py:149 +msgid "Italic" +msgstr "斜体" + +#: src/qualcoder/settings.py:149 +msgid "Bigger" +msgstr "更大" + +#: src/qualcoder/settings.py:160 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "用于存储自动备份和文件输出的默认文件夹。" + +#: src/qualcoder/settings.py:300 src/qualcoder/settings.py:308 +msgid "Edit AI profile name" +msgstr "编辑人工智能配置文件名称" + +#: src/qualcoder/settings.py:300 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"先选择一个配置文件。\n" +"您只能编辑现有配置文件的名称。要从头开始创建一个新的配置文件,请遵循 GitHub " +"上 QualCoder wiki 中的说明。" + +#: src/qualcoder/settings.py:309 src/qualcoder/settings.py:524 +msgid "Enter new profile name:" +msgstr "输入新的配置文件名称:" + +#: src/qualcoder/settings.py:369 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"API 密钥包含非 ASCII 字符,无法使用。\n" +"请按照 AI 提供商提供的原样再次粘贴该密钥。\n" +"\n" +"无效字符: " + +#: src/qualcoder/settings.py:372 +#, fuzzy +msgid "Invalid API key" +msgstr "人工智能 API 密钥" + +#: src/qualcoder/settings.py:456 +#, fuzzy +msgid "Invalid input" +msgstr "撤销文件重命名" + +#: src/qualcoder/settings.py:468 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "" + +#: src/qualcoder/settings.py:476 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" + +#: src/qualcoder/settings.py:499 +msgid "Choose a default output folder" +msgstr "选择默认输出文件夹" + +#: src/qualcoder/settings.py:503 src/qualcoder/settings.py:506 +#, fuzzy +msgid "Choose another folder" +msgstr " 选择其他名称" + +#: src/qualcoder/settings.py:503 +msgid "Do not use the QualCoder configuration folder." +msgstr "请勿使用QualCoder配置文件夹。" + +#: src/qualcoder/settings.py:506 +msgid "Do not use the QualCoder data folder." +msgstr "请勿使用QualCoder数据文件夹。" + +#: src/qualcoder/settings.py:523 src/qualcoder/settings.py:536 +#, fuzzy +msgid "New AI profile" +msgstr "人工智能概况" + +#: src/qualcoder/settings.py:536 +#, fuzzy +msgid "An AI profile with this name already exists: " +msgstr "变量名已存在:" + +#: src/qualcoder/settings.py:593 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "请选择人工智能配置文件或完全禁用人工智能。" + +#: src/qualcoder/settings.py:594 +msgid "AI profile" +msgstr "人工智能概况" + +#: src/qualcoder/settings.py:599 +msgid "Please enter a valid API-key for the AI model." +msgstr "请输入人工智能模型的有效 API 密钥。" + +#: src/qualcoder/settings.py:600 src/qualcoder/settings.py:606 +msgid "AI model" +msgstr "人工智能模型" + +#: src/qualcoder/settings.py:605 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "请选择 “大型 ”和 “快速 ”人工智能模型。" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder" +msgstr "重新启动 QualCoder" + +#: src/qualcoder/settings.py:628 +msgid "Restart QualCoder to enact some changes" +msgstr "重启 QualCoder 以进行一些更改" + +#: src/qualcoder/settings.py:633 +msgid "" +"It seems that you have made changes to the coder names. These changes will " +"be lost as well. Do you really want to cancel?" +msgstr "您似乎已修改了编码器名称。这些更改也将丢失。您确定要取消吗?" + +#: src/qualcoder/settings.py:634 src/qualcoder/__main__.py:1796 +msgid "Settings" +msgstr "设置" + +#: src/qualcoder/report_code_summary.py:318 +#: src/qualcoder/report_codes_by_segments.py:545 src/qualcoder/reports.py:542 +#: src/qualcoder/reports.py:1055 +#, fuzzy +msgid "Expand names" +msgstr "添加类别" + +#: src/qualcoder/report_code_summary.py:321 +#: src/qualcoder/report_codes_by_segments.py:548 src/qualcoder/reports.py:545 +#: src/qualcoder/reports.py:1058 +#, fuzzy +msgid "Truncate names" +msgstr "更新名称" + +#: src/qualcoder/report_code_summary.py:378 +#: src/qualcoder/report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "代码:" + +#: src/qualcoder/report_code_summary.py:379 +msgid "COLOUR: " +msgstr "颜色:" + +#: src/qualcoder/report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "创作者:" + +#: src/qualcoder/report_code_summary.py:406 +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "编码器:" + +#: src/qualcoder/report_code_summary.py:413 +msgid "FILES: " +msgstr "文件: " + +#: src/qualcoder/report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "报告代码摘要。代码_文本、代码_图像或代码_av 的编码指向已删除的文件" + +#: src/qualcoder/report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "文字编码:" + +#: src/qualcoder/report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "单词计算: 单词使用字母字符,包括撇号。所有其他字符均为单词分隔符" + +#: src/qualcoder/report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "图像编码:" + +#: src/qualcoder/report_code_summary.py:582 src/qualcoder/view_image.py:998 +msgid "Image: " +msgstr "图片:" + +#: src/qualcoder/report_code_summary.py:583 +msgid "Average coded area: " +msgstr "平均编码面积:" + +#: src/qualcoder/report_code_summary.py:584 +msgid "Average area of image: " +msgstr "图像的平均面积:" + +#: src/qualcoder/report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "奥迪/视频编码:" + +#: src/qualcoder/report_code_summary.py:633 +msgid "Media: " +msgstr "媒体:" + +#: src/qualcoder/report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "平均编码持续时间:" + +#: src/qualcoder/report_code_summary.py:635 +msgid " secs" +msgstr "秒" + +#: src/qualcoder/report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "媒体的平均百分比:" + +#: src/qualcoder/view_image.py:118 src/qualcoder/view_image.py:899 +msgid "Image coding" +msgstr "图像编码" + +#: src/qualcoder/view_image.py:120 src/qualcoder/view_image.py:3031 +#: src/qualcoder/helpers.py:750 src/qualcoder/helpers.py:828 +msgid "Key + or W zoom in. Key - or Q zoom out" +msgstr "键 + 或 W 放大。按键 - 或 Q 缩小" + +#: src/qualcoder/view_image.py:991 +#: src/qualcoder/report_compare_coder_file.py:620 +msgid "Image Error" +msgstr "图像错误" + +#: src/qualcoder/view_image.py:991 src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:495 +#: src/qualcoder/report_compare_coder_file.py:620 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Cannot open: " +msgstr "无法打开:" + +#: src/qualcoder/view_image.py:1090 +#: src/qualcoder/report_compare_coder_file.py:1099 +msgid "Scale: " +msgstr "规模:" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 +#: src/qualcoder/view_av.py:4761 +msgid "Width" +msgstr "宽度" + +#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 +#: src/qualcoder/view_av.py:4764 +msgid "Height" +msgstr "高度" + +#: src/qualcoder/view_image.py:1093 +msgid "Rotation" +msgstr "旋转" + +#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 +#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:881 +msgid "IMPORTANT" +msgstr "重要" + +#: src/qualcoder/view_image.py:1141 +msgid "Overlaps exactly with" +msgstr "完全重合" + +#: src/qualcoder/view_image.py:1288 src/qualcoder/code_organiser.py:465 +#: src/qualcoder/helpers.py:967 src/qualcoder/view_graph.py:1836 +msgid "Image exported" +msgstr "导出图像" + +#: src/qualcoder/view_image.py:1327 src/qualcoder/view_av.py:1547 +#, fuzzy +msgid "Find code" +msgstr " 变成代码:" + +#: src/qualcoder/view_image.py:1761 +msgid "Cannot open image with PIL. The image it too large." +msgstr "无法使用 PIL 打开图像。图片太大了。" + +#: src/qualcoder/view_image.py:1762 +#, fuzzy +msgid "Image highlight error" +msgstr "图像错误" + +#: src/qualcoder/view_image.py:1814 +#, fuzzy +msgid "Image exported: " +msgstr "导出图像" + +#: src/qualcoder/view_image.py:1815 +#, fuzzy +msgid "Image saved" +msgstr "图片:" + +#: src/qualcoder/view_image.py:1958 +msgid "Rotate clockwise" +msgstr "顺时针旋转" + +#: src/qualcoder/view_image.py:1959 +msgid "Rotate counter-clockwise" +msgstr "逆时针旋转" + +#: src/qualcoder/view_image.py:1960 src/qualcoder/helpers.py:890 +msgid "Highlight area - gray" +msgstr "高亮区域 - 灰色" + +#: src/qualcoder/view_image.py:1961 src/qualcoder/helpers.py:891 +msgid "Highlight area - solarize" +msgstr "突出显示区域 - 日晒" + +#: src/qualcoder/view_image.py:1962 src/qualcoder/helpers.py:892 +msgid "Highlight area - blur" +msgstr "突出显示区域 - 模糊" + +#: src/qualcoder/view_image.py:1966 src/qualcoder/report_codes.py:2533 +msgid "Show control panel" +msgstr "显示控制面板" + +#: src/qualcoder/view_image.py:1968 src/qualcoder/report_codes.py:2535 +msgid "Hide control panel" +msgstr "隐藏控制面板" + +#: src/qualcoder/view_image.py:1999 +msgid "Move or resize" +msgstr "移动或调整大小" + +#: src/qualcoder/view_image.py:2001 +msgid "Interactive resize" +msgstr "交互式调整大小" + +#: src/qualcoder/view_image.py:2006 src/qualcoder/view_image.py:2010 +#: src/qualcoder/report_codes.py:2517 src/qualcoder/view_av.py:4103 +msgid "Add important mark" +msgstr "添加重要标记" + +#: src/qualcoder/view_image.py:2012 +msgid "Highlight this area - gray" +msgstr "突出显示该区域 - 灰色" + +#: src/qualcoder/view_image.py:2013 +msgid "Highlight this area - solarize" +msgstr "突出这一区域--日晒" + +#: src/qualcoder/view_image.py:2014 +msgid "Highlight this area - blur" +msgstr "突出显示该区域 - 模糊" + +#: src/qualcoder/view_image.py:2015 +msgid "Highlight this code - gray" +msgstr "突出显示此代码 - 灰色" + +#: src/qualcoder/view_image.py:2016 +msgid "Highlight this code - solarize" +msgstr "突出显示这段代码 - 日晒" + +#: src/qualcoder/view_image.py:2017 +msgid "Highlight this code - blur" +msgstr "突出显示这段代码 - 模糊" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Coded area" +msgstr "代码名称" + +#: src/qualcoder/view_image.py:2267 src/qualcoder/view_image.py:2270 +#, fuzzy +msgid "Select a code in the list first." +msgstr "选择编码文本" + +#: src/qualcoder/view_image.py:2473 +#, fuzzy +msgid "This exact coded area already exists." +msgstr "该代号已在使用中。" + +#: src/qualcoder/view_image.py:2838 src/qualcoder/view_graph.py:4343 +#: src/qualcoder/view_av.py:2829 +msgid "Memo for Code " +msgstr "代码备忘录" + +#: src/qualcoder/view_image.py:2914 src/qualcoder/view_av.py:2903 +msgid "Code renamed: " +msgstr "代码重命名:" + +#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4966 +msgid "Category renamed from: " +msgstr "类别更名自:" + +#: src/qualcoder/view_image.py:3015 +#: src/qualcoder/report_compare_coder_file.py:1027 src/qualcoder/helpers.py:736 +msgid "Image error" +msgstr "图像错误" + +#: src/qualcoder/view_image.py:3033 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out" +msgstr "" +"L 顺时针旋转\n" +"R 逆时针旋转\n" +"+ - 放大和缩小" + +#: src/qualcoder/view_image.py:3062 +msgid " Height: " +msgstr "高度:" + +#: src/qualcoder/view_image.py:3063 +msgid " Scale: " +msgstr " 规模:" + +#: src/qualcoder/ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) 您想搜索什么?" + +#: src/qualcoder/ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) 您想分析哪些代码?" + +#: src/qualcoder/ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) 您想分析哪个主题?" + +#: src/qualcoder/ai_search_dialog.py:115 src/qualcoder/ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "编码器:" + +#: src/qualcoder/ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "最后使用的提示" + +#: src/qualcoder/ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "无法找到。提示符将重置为默认值。" + +#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 +#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 +#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 +#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 +#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4139 +msgid "No codes" +msgstr "无代码" + +#: src/qualcoder/ai_search_dialog.py:188 +#: src/qualcoder/report_codes_by_segments.py:380 +#: src/qualcoder/report_codes.py:439 +msgid "Codes and categories" +msgstr "代码和类别" + +#: src/qualcoder/ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "聊天选择" + +#: src/qualcoder/ai_search_dialog.py:426 src/qualcoder/report_attributes.py:450 +#: src/qualcoder/view_charts.py:343 +msgid "Show files:" +msgstr "显示文件:" + +#: src/qualcoder/ai_search_dialog.py:443 +msgid "" +msgstr "<无文件过滤器>" + +#: src/qualcoder/ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "在所有文本文件中搜索" + +#: src/qualcoder/ai_search_dialog.py:456 +msgid "Codings: " +msgstr "编码: " + +#: src/qualcoder/ai_search_dialog.py:460 +#: src/qualcoder/report_codes_by_segments.py:140 +#: src/qualcoder/report_codes.py:245 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"备忘录: " + +#: src/qualcoder/ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "在所有情况下进行搜索" + +#: src/qualcoder/ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "人工智能尚未准备好满足您的请求(状态: " + +#: src/qualcoder/ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src/qualcoder/ai_search_dialog.py:498 src/qualcoder/ai_chat.py:1169 +msgid "AI not ready" +msgstr "人工智能尚未准备就绪" + +#: src/qualcoder/ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "请选择代码或类别(或使用 “自由搜索”)。" + +#: src/qualcoder/ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "请在 “主题 ”栏输入文字。" + +#: src/qualcoder/ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "合并所有筛选器后,没有文件可供搜索。请检查您的设置。" + +#: src/qualcoder/ai_search_dialog.py:573 src/qualcoder/view_graph.py:1428 +msgid "No files" +msgstr "无文件" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 src/qualcoder/manage_files.py:238 +#: src/qualcoder/manage_files.py:315 +msgid "Nothing saved" +msgstr "没有保存" + +#: src/qualcoder/report_attributes.py:127 +#: src/qualcoder/report_attributes.py:175 +msgid "No saved filters" +msgstr "没有保存筛选器" + +#: src/qualcoder/report_attributes.py:133 +#, fuzzy +msgid "Delete filter" +msgstr "删除文件" + +#: src/qualcoder/report_attributes.py:141 +#, fuzzy +msgid "Filter deleted" +msgstr "类别已删除:" + +#: src/qualcoder/report_attributes.py:149 +msgid "Save Filter" +msgstr "保存过滤器" + +#: src/qualcoder/report_attributes.py:149 +msgid "No attribute filers selected" +msgstr "未选择属性筛选器" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter" +msgstr "保存过滤器" + +#: src/qualcoder/report_attributes.py:152 +msgid "Save filter settings" +msgstr "保存过滤器设置" + +#: src/qualcoder/report_attributes.py:160 +msgid "Filter name exists" +msgstr "过滤器名称存在" + +#: src/qualcoder/report_attributes.py:161 +msgid "This filter name is already in use: " +msgstr "该过滤器名称已被使用:" + +#: src/qualcoder/report_attributes.py:181 +msgid "Select filter" +msgstr "选择过滤器" + +#: src/qualcoder/report_attributes.py:227 +msgid "Not found" +msgstr "未找到" + +#: src/qualcoder/report_attributes.py:229 +msgid "Attribute not found" +msgstr "未找到属性" + +#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 +#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 +#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 +#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 +#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 +#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 +#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 +#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3507 +#: src/qualcoder/code_text.py:3647 src/qualcoder/code_text.py:6302 +msgid "File: " +msgstr "文件: " + +#: src/qualcoder/report_attributes.py:654 +msgid "No operator was selected" +msgstr "未选择操作员" + +#: src/qualcoder/report_attributes.py:658 +msgid "Too many values given for this operator" +msgstr "该运算符给出的值过多" + +#: src/qualcoder/report_attributes.py:661 +msgid "Need 2 values for between" +msgstr "之间需要 2 个值" + +#: src/qualcoder/report_attributes.py:669 +msgid " is not a number" +msgstr " 不是数字" + +#: src/qualcoder/ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"由于您是第一次使用人工智能集成,QualCoder 需要下载并安装一些附加组件。\n" +"\n" +"这将下载约 2.5 GB 的数据。您是否 \n" +"要继续吗?" + +#: src/qualcoder/ai_vectorstore.py:164 src/qualcoder/ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "下载人工智能组件" + +#: src/qualcoder/ai_vectorstore.py:194 +msgid "Downloading " +msgstr "下载 " + +#: src/qualcoder/ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "人工智能:无法下载所有必要组件,人工智能集成将被禁用。" + +#: src/qualcoder/ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "人工智能: 成功,已下载并安装组件。" + +#: src/qualcoder/ai_vectorstore.py:312 src/qualcoder/ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"看来您之前已经在这个项目中使用过人工智能功能。同时,我们不得不更改本地人工智" +"能内存的内部实现,使其更加稳健。因此,人工智能必须重新读取您的所有经验文档," +"以重建本地内存。这可能需要一段时间。不便之处,敬请原谅。" + +#: src/qualcoder/ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "人工智能:加载完毕(未打开项目)。" + +#: src/qualcoder/ai_vectorstore.py:395 src/qualcoder/ai_vectorstore.py:407 +msgid "AI memory" +msgstr "人工智能存储器" + +#: src/qualcoder/ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "大赦国际:检查了所有文件,内存是最新的。" + +#: src/qualcoder/ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "向量存储: 文档导入失败,faiss_db 不存在。" + +#: src/qualcoder/ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "人工智能: 将文档添加到内部存储器 " + +#: src/qualcoder/ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "人工智能:没有文件,人工智能已经准备好了。" + +#: src/qualcoder/ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "人工智能:检查新文件" + +#: src/qualcoder/ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "人工智能:重建内存。本地人工智能将读取您的所有文件,请耐心等待。" + +#: src/qualcoder/coder_names.py:72 +#, fuzzy +msgid "Codings" +msgstr "编码:" + +#: src/qualcoder/coder_names.py:72 +msgid "Visibility" +msgstr "可见性" + +#: src/qualcoder/coder_names.py:166 +msgid "visible" +msgstr "可见" + +#: src/qualcoder/coder_names.py:166 +msgid "hidden" +msgstr "隐藏" + +#: src/qualcoder/coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "必须选择一名程序员。如需更换,请选择另一位。" + +#: src/qualcoder/coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "你无法隐藏当前编码器。" + +#: src/qualcoder/coder_names.py:229 +#, fuzzy +msgid "New coder name:" +msgstr "新代号" + +#: src/qualcoder/coder_names.py:237 +#, fuzzy +msgid "Name already exists." +msgstr "这已经存在" + +#: src/qualcoder/coder_names.py:241 +#, fuzzy +msgid "Open a project first." +msgstr "打开项目目录" + +#: src/qualcoder/coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "重命名时发生错误。" + +#: src/qualcoder/coder_names.py:283 +msgid "An error occurred while changing the name in \"{}\"." +msgstr "在更改\"{}\"中的名称时发生错误。" + +#: src/qualcoder/coder_names.py:333 +#, fuzzy +msgid "No name selected." +msgstr "未选择调查。" + +#: src/qualcoder/coder_names.py:338 +#, fuzzy +msgid "Merge \"{}\" into:" +msgstr "将代码合并到代码中" + +#: src/qualcoder/coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "将「{}」重命名为:" + +#: src/qualcoder/coder_names.py:365 +msgid "Old and new name are identical." +msgstr "旧名与新名完全相同。" + +#: src/qualcoder/coder_names.py:368 +#, fuzzy +msgid "Coder name cannot be empty." +msgstr "名称不能为空" + +#: src/qualcoder/coder_names.py:377 +msgid "The coder name you want to merge into does not exist." +msgstr "您要合并到的程序员名称不存在。" + +#: src/qualcoder/coder_names.py:380 +#, fuzzy +msgid "The new coder name already exists." +msgstr "该代号已在使用中。" + +#: src/qualcoder/coder_names.py:384 +msgid "" +"An error occurred during merging or renaming. All changes were reverted." +msgstr "合并或重命名过程中发生错误。所有更改均已撤销。" + +#: src/qualcoder/coder_names.py:386 +msgid "" +"The merge or rename was successful. If you made a mistake, you can undo all " +"changes by canceling the Coders dialog." +msgstr "" +"合并或重命名已成功完成。若操作有误,可通过取消编码器对话框撤销所有更改。" + +#: src/qualcoder/attributes.py:94 src/qualcoder/attributes.py:259 +#: src/qualcoder/view_charts.py:409 src/qualcoder/view_charts.py:503 +msgid "Attributes: " +msgstr "属性:" + +#: src/qualcoder/attributes.py:169 +msgid "Attribute deleted: " +msgstr "属性已删除: " + +#: src/qualcoder/attributes.py:180 +msgid "Attributes deleted: " +msgstr "属性已删除: " + +#: src/qualcoder/attributes.py:190 +msgid "Memo for Attribute " +msgstr "属性备忘录 " + +#: src/qualcoder/attributes.py:216 +msgid "numeric" +msgstr "数字" + +#: src/qualcoder/attributes.py:217 +msgid "Change to character" +msgstr "改为字符" + +#: src/qualcoder/attributes.py:251 +msgid "Attribute renamed from: " +msgstr "属性重命名自 " + +#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5190 +#: src/qualcoder/code_text.py:5246 +msgid " to " +msgstr "至 " + +#: src/qualcoder/attributes.py:264 +msgid "Assigned to" +msgstr "分配给" + +#: src/qualcoder/attributes.py:276 src/qualcoder/case_file_manager.py:233 +#: src/qualcoder/case_file_manager.py:306 +msgid "Yes" +msgstr "是" + +#: src/qualcoder/select_items.py:79 +msgid "Dictionary is empty" +msgstr "词典为空" + +#: src/qualcoder/select_items.py:79 +msgid "No data to select from" +msgstr "无数据可选" + +#: src/qualcoder/select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "该数据不包含可供选择的名称" + +#: src/qualcoder/select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "字典没有 “名称 ”键" + +#: src/qualcoder/select_items.py:98 +msgid "All" +msgstr "全部" + +#: src/qualcoder/add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "该属性名称已存在于案例、文件或期刊中。" + +#: src/qualcoder/add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "或保留给书目属性:" + +#: src/qualcoder/add_attribute.py:79 +msgid "Duplicate" +msgstr "重复" + +#: src/qualcoder/manage_files.py:172 src/qualcoder/manage_files.py:2766 +#: src/qualcoder/cases.py:916 +msgid "Right click header row to hide columns" +msgstr "右键单击标题行隐藏列" + +#: src/qualcoder/manage_files.py:201 +msgid "Rows: " +msgstr "行:" + +#: src/qualcoder/manage_files.py:210 +msgid "Hidden columns: " +msgstr "隐藏栏目:" + +#: src/qualcoder/manage_files.py:212 +msgid "No special settings" +msgstr "无特殊设置" + +#: src/qualcoder/manage_files.py:213 +msgid "No table display settings or rows or columns selected" +msgstr "未选择表格显示设置或行或列" + +#: src/qualcoder/manage_files.py:215 +msgid "Save as:" +msgstr "另存为:" + +#: src/qualcoder/manage_files.py:216 +msgid "Save Table Display" +msgstr "保存表格显示" + +#: src/qualcoder/manage_files.py:224 +msgid "Table display exists" +msgstr "存在表格显示" + +#: src/qualcoder/manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "该表格显示设置已经存在:" + +#: src/qualcoder/manage_files.py:238 src/qualcoder/manage_files.py:315 +#, fuzzy +msgid "No saved table displays" +msgstr "没有保存的表格" + +#: src/qualcoder/manage_files.py:244 +msgid "Select table display" +msgstr "选择表格显示" + +#: src/qualcoder/manage_files.py:251 src/qualcoder/manage_files.py:634 +msgid "Load table display settings" +msgstr "加载表格显示设置" + +#: src/qualcoder/manage_files.py:265 +msgid "Hidden column: " +msgstr "隐藏栏:" + +#: src/qualcoder/manage_files.py:277 +msgid "Row settings:" +msgstr "行设置:" + +#: src/qualcoder/manage_files.py:291 +msgid "Table column not present" +msgstr "表列不存在" + +#: src/qualcoder/manage_files.py:321 +#, fuzzy +msgid "Delete table display" +msgstr "选择表格显示" + +#: src/qualcoder/manage_files.py:328 +#, fuzzy +msgid "Deleted display" +msgstr "选择表格显示" + +#: src/qualcoder/manage_files.py:406 src/qualcoder/cases.py:764 +msgid "Show all columns" +msgstr "显示所有栏目" + +#: src/qualcoder/manage_files.py:409 src/qualcoder/cases.py:767 +msgid "Hide column" +msgstr "隐藏栏" + +#: src/qualcoder/manage_files.py:410 src/qualcoder/cases.py:768 +msgid "Hide columns starting with" +msgstr "隐藏以" + +#: src/qualcoder/manage_files.py:411 src/qualcoder/cases.py:769 +msgid "Show columns starting with" +msgstr "显示以" + +#: src/qualcoder/manage_files.py:423 src/qualcoder/cases.py:781 +msgid "Hide columns starting with:" +msgstr "隐藏以.开头的列:" + +#: src/qualcoder/manage_files.py:424 src/qualcoder/cases.py:782 +msgid "Hide Columns" +msgstr "隐藏列" + +#: src/qualcoder/manage_files.py:431 src/qualcoder/cases.py:790 +msgid "Show columns starting with:" +msgstr "显示以......开头的列:" + +#: src/qualcoder/manage_files.py:432 src/qualcoder/cases.py:791 +msgid "Show Columns" +msgstr "显示列" + +#: src/qualcoder/manage_files.py:467 +msgid "View" +msgstr "查看" + +#: src/qualcoder/manage_files.py:474 +msgid "Pdf pages to images" +msgstr "将 PDF 页面转换为图像" + +#: src/qualcoder/manage_files.py:479 src/qualcoder/manage_files.py:485 +#: src/qualcoder/manage_files.py:491 src/qualcoder/manage_files.py:506 +#: src/qualcoder/cases.py:819 src/qualcoder/cases.py:826 +msgid "Order ascending" +msgstr "升序排列" + +#: src/qualcoder/manage_files.py:480 src/qualcoder/manage_files.py:486 +#: src/qualcoder/manage_files.py:492 src/qualcoder/manage_files.py:507 +#: src/qualcoder/cases.py:820 src/qualcoder/cases.py:827 +msgid "Order descending" +msgstr "降序排列" + +#: src/qualcoder/manage_files.py:481 +msgid "File type order" +msgstr "文件类型顺序" + +#: src/qualcoder/manage_files.py:493 +msgid "Assign case to file" +msgstr "指定案件归档" + +#: src/qualcoder/manage_files.py:498 +msgid "Hide values like" +msgstr "隐藏以下值" + +#: src/qualcoder/manage_files.py:499 src/qualcoder/manage_references.py:610 +#: src/qualcoder/cases.py:822 +msgid "Show this value" +msgstr "显示此值" + +#: src/qualcoder/manage_files.py:517 +msgid "Copy reference to clipboard. APA" +msgstr "将参考文献复制到剪贴板。APA" + +#: src/qualcoder/manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "将参考文献复制到剪贴板。温哥华" + +#: src/qualcoder/manage_files.py:526 src/qualcoder/manage_files.py:783 +msgid "Rename database entry" +msgstr "重命名数据库条目" + +#: src/qualcoder/manage_files.py:527 +msgid "Export" +msgstr "出口" + +#: src/qualcoder/manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "将文件移至外部链接文件" + +#: src/qualcoder/manage_files.py:532 +msgid "Import linked file" +msgstr "导入链接文件" + +#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 +#: src/qualcoder/code_text.py:5040 src/qualcoder/code_text.py:5361 +msgid "Mark speakers" +msgstr "标记扬声器" + +#: src/qualcoder/manage_files.py:543 src/qualcoder/cases.py:832 +msgid "Open URL" +msgstr "打开 URL" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "未找到文件" + +#: src/qualcoder/manage_files.py:555 +#, fuzzy +msgid "Update the file path" +msgstr "更新文本为" + +#: src/qualcoder/manage_files.py:620 +msgid "Hide values like:" +msgstr "隐藏值,如:" + +#: src/qualcoder/manage_files.py:679 +#, fuzzy +msgid "Update file path" +msgstr "更新文本" + +#: src/qualcoder/manage_files.py:687 +#, fuzzy +msgid "Fixed file path: " +msgstr "媒体路径:" + +#: src/qualcoder/manage_files.py:718 +msgid "Image loaded from pdf: " +msgstr "从 pdf 中加载图像:" + +#: src/qualcoder/manage_files.py:746 src/qualcoder/manage_files.py:2465 +#: src/qualcoder/manage_files.py:2572 src/qualcoder/special_functions.py:143 +msgid "Delete files" +msgstr "删除文件" + +#: src/qualcoder/manage_files.py:792 +msgid "Renamed database file entry: " +msgstr "重命名数据库文件条目:" + +#: src/qualcoder/manage_files.py:813 +msgid "Undo file rename" +msgstr "撤销文件重命名" + +#: src/qualcoder/manage_files.py:823 +msgid "Cannot undo" +msgstr "无法撤销" + +#: src/qualcoder/manage_files.py:823 +msgid "Another file has this name" +msgstr "另一个文件的名称是" + +#: src/qualcoder/manage_files.py:831 +msgid "Reversed renamed database file entry: " +msgstr "逆转重命名的数据库文件条目:" + +#: src/qualcoder/manage_files.py:854 +msgid "Bulk Rename of database file name entries" +msgstr "批量重命名数据库文件名条目" + +#: src/qualcoder/manage_files.py:929 src/qualcoder/codebook.py:193 +#: src/qualcoder/refi.py:2085 src/qualcoder/refi.py:2134 +#: src/qualcoder/helpers.py:363 +msgid "Select directory to save file" +msgstr "选择保存文件的目录" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export" +msgstr "无法出口" + +#: src/qualcoder/manage_files.py:955 +msgid "Cannot export as linked file\n" +msgstr "无法导出为链接文件\n" + +#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5361 +#, fuzzy +msgid "No text file selected." +msgstr "未选择文件" + +#: src/qualcoder/manage_files.py:1103 +msgid "File attributes exported to: " +msgstr "导出到的文件属性:" + +#: src/qualcoder/manage_files.py:1104 +msgid "File Export" +msgstr "文件出口" + +#: src/qualcoder/manage_files.py:1208 +#, fuzzy +msgid "Auto-renamed invalid file: " +msgstr "外部视频文件:" + +#: src/qualcoder/manage_files.py:1210 +msgid "Date" +msgstr "日期" + +#: src/qualcoder/manage_files.py:1210 src/qualcoder/view_graph.py:1795 +#: src/qualcoder/view_graph.py:2870 src/qualcoder/view_graph.py:2898 +#: src/qualcoder/cases.py:568 +msgid "Case" +msgstr "案例" + +#: src/qualcoder/manage_files.py:1252 +msgid "Transcript for: " +msgstr "转载请注明出处:" + +#: src/qualcoder/manage_files.py:1284 src/qualcoder/manage_files.py:1296 +#: src/qualcoder/manage_files.py:1312 src/qualcoder/manage_files.py:1330 +msgid "Cannot locate media. " +msgstr "无法定位媒体。" + +#: src/qualcoder/manage_files.py:1287 src/qualcoder/manage_files.py:1299 +msgid "Image too large for PIL module. (DecompressionBombError): " +msgstr "图像对于 PIL 模块来说太大。 (减压炸弹错误):" + +#: src/qualcoder/manage_files.py:1333 +msgid "" +"Cannot get media duration.\n" +"VLC not installed." +msgstr "" +"无法获取媒体持续时间。\n" +"未安装 VLC。" + +#: src/qualcoder/manage_files.py:1438 src/qualcoder/manage_files.py:1445 +msgid "Memo for file " +msgstr "备忘存档" + +#: src/qualcoder/manage_files.py:1543 src/qualcoder/manage_references.py:302 +msgid "VLC not installed cannot play audio or video." +msgstr "未安装 VLC 无法播放音频或视频。" + +#: src/qualcoder/manage_files.py:1544 src/qualcoder/manage_references.py:303 +msgid "View AV error" +msgstr "查看音频/视频错误" + +#: src/qualcoder/manage_files.py:1553 src/qualcoder/manage_files.py:1585 +#: src/qualcoder/manage_references.py:312 +#: src/qualcoder/manage_references.py:341 +msgid "Bad link or non-existent file " +msgstr "链接错误或文件不存在" + +#: src/qualcoder/manage_files.py:1567 src/qualcoder/manage_references.py:323 +msgid "view AV error" +msgstr "查看音频/视频错误" + +#: src/qualcoder/manage_files.py:1608 +msgid "New File" +msgstr "新文件" + +#: src/qualcoder/manage_files.py:1608 +msgid "Enter file name" +msgstr "输入文件名" + +#: src/qualcoder/manage_files.py:1615 +#, fuzzy +msgid "Invalid file name." +msgstr "撤销文件重命名" + +#: src/qualcoder/manage_files.py:1652 +msgid "File created: " +msgstr "创建的文件:" + +#: src/qualcoder/manage_files.py:1676 +#, fuzzy +msgid "Select Survey" +msgstr "选择调查文件" + +#: src/qualcoder/manage_files.py:1677 +#, fuzzy +msgid "Data files" +msgstr "删除文件" + +#: src/qualcoder/manage_files.py:1680 +#, fuzzy +msgid "Import from survey: " +msgstr "进口自:" + +#: src/qualcoder/manage_files.py:1694 +msgid "" +"\n" +"Presumed column delimiter for csv or tsv file: " +msgstr "" +"\n" +"CSV 或 TSV 文件的默认列分隔符: " + +#: src/qualcoder/manage_files.py:1721 +msgid "Notice" +msgstr "通知" + +#: src/qualcoder/manage_files.py:1721 +msgid "Select at least one Qualitative Text column to analyse." +msgstr "请选择至少一个“定性文本”列进行分析。" + +#: src/qualcoder/manage_files.py:1843 +#, fuzzy +msgid "Attributes " +msgstr "属性:" + +#: src/qualcoder/manage_files.py:1849 +#, fuzzy +msgid "rows imported." +msgstr " 进口的" + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "Import successful." +msgstr "数据导入不成功" + +#: src/qualcoder/manage_files.py:1853 +#, fuzzy +msgid "{} rows imported." +msgstr " 导入的编码" + +#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7462 +msgid "Open file" +msgstr "打开文件" + +#: src/qualcoder/manage_files.py:1888 +#, fuzzy +msgid "Importing" +msgstr "重要" + +#: src/qualcoder/manage_files.py:1915 src/qualcoder/manage_files.py:1929 +#: src/qualcoder/manage_files.py:1944 src/qualcoder/manage_files.py:1958 +#: src/qualcoder/manage_files.py:1972 +msgid "Cannot copy file: " +msgstr "无法复制文件:" + +#: src/qualcoder/manage_files.py:1916 src/qualcoder/manage_files.py:1930 +#: src/qualcoder/manage_files.py:1945 src/qualcoder/manage_files.py:1959 +#: src/qualcoder/manage_files.py:1973 +msgid "" +"Is the file open?\n" +"Is there a permission restriction?" +msgstr "" +"文件是否打开?\n" +"是否有权限限制?" + +#: src/qualcoder/manage_files.py:1917 src/qualcoder/manage_files.py:1931 +#: src/qualcoder/manage_files.py:1946 src/qualcoder/manage_files.py:1960 +#: src/qualcoder/manage_files.py:1974 +msgid "Copy file permission error" +msgstr "复制文件权限错误" + +#: src/qualcoder/manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "没有保存筛选器" + +#: src/qualcoder/manage_files.py:1981 +msgid "Cannot import file" +msgstr "无法导入文件" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2241 +msgid "Duplicate file" +msgstr "重复文件" + +#: src/qualcoder/manage_files.py:2028 src/qualcoder/manage_files.py:2242 +msgid "" +"Duplicate filename.\n" +"File not imported" +msgstr "" +"文件名重复。\n" +"文件未导入" + +#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 +msgid " linked" +msgstr " 链接" + +#: src/qualcoder/manage_files.py:2046 +msgid " imported." +msgstr " 进口的" + +#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2411 +msgid " created." +msgstr "创建" + +#: src/qualcoder/manage_files.py:2190 +#: src/qualcoder/text_file_replacement.py:308 +#: src/qualcoder/text_file_replacement.py:309 +msgid " lines not imported" +msgstr " 未导入的行" + +#: src/qualcoder/manage_files.py:2220 src/qualcoder/refi.py:1226 +#: src/qualcoder/text_file_replacement.py:304 +msgid "Cannot import" +msgstr "无法导入" + +#: src/qualcoder/manage_files.py:2226 +#: src/qualcoder/text_file_replacement.py:313 +msgid "Cannot import " +msgstr "无法导入" + +#: src/qualcoder/manage_files.py:2285 +msgid " imported" +msgstr " 进口的" + +#: src/qualcoder/manage_files.py:2376 +msgid "Export to" +msgstr "出口" + +#: src/qualcoder/manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "文件名无效。请在导出前重命名此文件。" + +#: src/qualcoder/manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "这是一个链接文件。将导出文本表示法。" + +#: src/qualcoder/manage_files.py:2404 src/qualcoder/manage_files.py:2406 +#: src/qualcoder/manage_files.py:2437 src/qualcoder/manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr " 进口的" + +#: src/qualcoder/manage_files.py:2408 src/qualcoder/manage_files.py:2445 +#: src/qualcoder/view_graph.py:1946 src/qualcoder/view_graph.py:3411 +#: src/qualcoder/view_graph.py:3426 src/qualcoder/view_graph.py:3444 +#: src/qualcoder/view_graph.py:3786 src/qualcoder/view_graph.py:3946 +#: src/qualcoder/view_charts.py:583 src/qualcoder/report_cooccurrence.py:541 +#: src/qualcoder/report_cooccurrence.py:625 +#: src/qualcoder/report_cooccurrence.py:775 +#: src/qualcoder/report_cooccurrence.py:817 +#: src/qualcoder/special_functions.py:116 +#: src/qualcoder/special_functions.py:119 +#: src/qualcoder/special_functions.py:122 src/qualcoder/report_sql.py:324 +msgid "Error" +msgstr "错误" + +#: src/qualcoder/manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "未找到文件" + +#: src/qualcoder/manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "未导出代码集" + +#: src/qualcoder/manage_files.py:2414 +#, fuzzy +msgid "QC or user created file exported." +msgstr "导出编码文本文件" + +#: src/qualcoder/manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "导出的文件" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid " files exported. " +msgstr "导出的文件" + +#: src/qualcoder/manage_files.py:2448 +#, fuzzy +msgid "Exported to: " +msgstr "出口到" + +#: src/qualcoder/manage_files.py:2450 +#, fuzzy +msgid "Files not exported: " +msgstr "导出的文件" + +#: src/qualcoder/manage_files.py:2451 +msgid "Files exported" +msgstr "导出的文件" + +#: src/qualcoder/manage_files.py:2483 +msgid "Deleted file: " +msgstr "删除文件:" + +#: src/qualcoder/manage_files.py:2494 src/qualcoder/manage_files.py:2526 +#: src/qualcoder/manage_files.py:2590 src/qualcoder/manage_files.py:2621 +#: src/qualcoder/text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "删除文件:" + +#: src/qualcoder/manage_files.py:2647 +#, fuzzy +msgid "Deleted: " +msgstr "删除" + +#: src/qualcoder/manage_files.py:2668 +msgid "Minimum: " +msgstr "最低:" + +#: src/qualcoder/manage_files.py:2669 +msgid "Maximum: " +msgstr "最大:" + +#: src/qualcoder/manage_files.py:2690 src/qualcoder/manage_files.py:2692 +#: src/qualcoder/view_charts.py:879 src/qualcoder/view_charts.py:886 +#: src/qualcoder/view_charts.py:952 src/qualcoder/view_charts.py:959 +#, fuzzy +msgid "Files" +msgstr "文件:" + +#: src/qualcoder/manage_files.py:2717 +msgid "" +"\n" +"Externally linked file:\n" +msgstr "" +"\n" +"外部链接文件:\n" + +#: src/qualcoder/manage_files.py:2777 +#, fuzzy +msgid "Survey Import Assistant" +msgstr "调查导入警告:" + +#: src/qualcoder/manage_files.py:2797 +#, fuzzy +msgid "Columns:" +msgstr "隐藏列" + +#: src/qualcoder/manage_files.py:2840 +msgid "Adding columns to the Case will add those values to the case name" +msgstr "向案例添加列会将这些值添加到案例名称中" + +#: src/qualcoder/manage_files.py:2841 +msgid "Example: using columns id, country --> ID4_Fiji " +msgstr "示例:使用 id、country 列 --> ID4_Fiji " + +#: src/qualcoder/manage_files.py:2842 +msgid "1. Cases / Participants (e.g., ID, Name):" +msgstr "参与者 " + +#: src/qualcoder/manage_files.py:2848 +msgid "2. Attributes (e.g., Age, Gender):" +msgstr "2. 属性(例如:年龄、性别):" + +#: src/qualcoder/manage_files.py:2854 +msgid "Multiple qualitative columns will be collated into one file." +msgstr "多个定性列将被合并为一个文件。" + +#: src/qualcoder/manage_files.py:2855 +msgid "The column name is a header preceding each block of text." +msgstr "栏目名称是每个文本块前面的标题。" + +#: src/qualcoder/manage_files.py:2857 +msgid "3. Qualitative Texts:" +msgstr "3. 定性文本:" + +#: src/qualcoder/manage_files.py:2865 +msgid "Assign attributes to cases (check). Files (uncheck)" +msgstr "为案件分配属性(勾选)。文件(取消勾选)" + +#: src/qualcoder/manage_files.py:2871 +msgid "Autocode text segments using column name" +msgstr "根据列名自动编码文本片段" + +#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 +#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 +#: src/qualcoder/code_text.py:4166 +msgid "Codebook exported" +msgstr "导出的代码集" + +#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 +msgid "Codebook exported to " +msgstr "输出到" + +#: src/qualcoder/code_organiser.py:96 +msgid "" +"BACK UP PROJECT before applying changes to the codes tree.\n" +"The Code organiser is used mainly with grounded theory to help you develop " +"and organise the coding concepts and their hierarchy.\n" +"Select a code branch or All, then right click to:\n" +"Add categories, rename codes and categories, update memos, merge codes, " +"merge categories, delete categories.\n" +"\n" +"Potential for unexpected errors could occur.\n" +"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +msgstr "" +"在对代码树进行修改之前,请先备份项目。\n" +"代码组织器主要用于基础理论,帮助您发展和组织编码概念及其层次结构。\n" +"选择一个代码分支或全部,然后点击右键:\n" +"添加类别、重命名代码和类别、更新备忘录、合并代码、合并类别、删除类别。\n" +"\n" +"可能会出现意外错误。\n" +"使用 “应用 ”按钮应用更改后没有撤消选项。" + +#: src/qualcoder/code_organiser.py:147 src/qualcoder/view_graph.py:297 +msgid "Select code tree branch" +msgstr "选择代码树分支" + +#: src/qualcoder/code_organiser.py:160 +msgid "Branch has been selected" +msgstr "已选择分支机构" + +#: src/qualcoder/code_organiser.py:409 +msgid "Add category" +msgstr "添加类别" + +#: src/qualcoder/code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "重新组织代码树。" + +#: src/qualcoder/code_organiser.py:574 +#, fuzzy +msgid "Code organiser" +msgstr "重新组织代码树。" + +#: src/qualcoder/code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "已应用于代码树的变更" + +#: src/qualcoder/code_organiser.py:918 +msgid "Link code to category" +msgstr "类别链接代码" + +#: src/qualcoder/code_organiser.py:919 +msgid "Merge code into code" +msgstr "将代码合并到代码中" + +#: src/qualcoder/code_organiser.py:921 +msgid "Remove code from category" +msgstr "从类别中删除代码" + +#: src/qualcoder/code_organiser.py:922 +msgid "Coded text and media" +msgstr "编码文本和媒体" + +#: src/qualcoder/code_organiser.py:923 src/qualcoder/view_graph.py:4082 +msgid "Case text and media" +msgstr "案例文本和媒体" + +#: src/qualcoder/code_organiser.py:925 +msgid "Link category under category" +msgstr "在类别下链接类别" + +#: src/qualcoder/code_organiser.py:928 +msgid "Remove category from category" +msgstr "从类别中删除类别" + +#: src/qualcoder/code_organiser.py:930 +msgid "Rename" +msgstr "重命名" + +#: src/qualcoder/code_organiser.py:932 src/qualcoder/view_graph.py:4088 +msgid "Display memo" +msgstr "显示备忘" + +#: src/qualcoder/code_organiser.py:980 +msgid "Update name" +msgstr "更新名称" + +#: src/qualcoder/code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "链接代码: 选择类别" + +#: src/qualcoder/code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "并入: 选择代码" + +#: src/qualcoder/code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "下的链接: 选择类别" + +#: src/qualcoder/code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "合并到 选择类别" + +#: src/qualcoder/refi.py:93 +msgid "Select REFI-QDA file" +msgstr "选择 REFI-QDA 文件" + +#: src/qualcoder/refi.py:103 +msgid "Select REFI-QDA qdpx file" +msgstr "选择 REFI-QDA qdpx 文件" + +#: src/qualcoder/refi.py:126 +#, fuzzy +msgid "Starting codebook import from: " +msgstr " 的类别和代码" + +#: src/qualcoder/refi.py:151 +msgid " categories and codes imported from " +msgstr " 的类别和代码" + +#: src/qualcoder/refi.py:152 +msgid "Codebook imported" +msgstr "导入代码集" + +#: src/qualcoder/refi.py:155 +#, fuzzy +msgid "Codebook not imported. " +msgstr "导入代码集" + +#: src/qualcoder/refi.py:156 +msgid "Codebook importation" +msgstr "输入代码集" + +#: src/qualcoder/refi.py:156 +msgid " NOT imported" +msgstr " 非进口" + +#: src/qualcoder/refi.py:324 +msgid "Reading from: " +msgstr "读自:" + +#: src/qualcoder/refi.py:325 +msgid "Creating temporary directory: " +msgstr "创建临时目录:" + +#: src/qualcoder/refi.py:345 +msgid "Project Import" +msgstr "项目进口" + +#: src/qualcoder/refi.py:377 +msgid "Parse users. Loaded: " +msgstr "解析用户。已加载:" + +#: src/qualcoder/refi.py:384 +msgid "Parse codes and categories. Loaded: " +msgstr "解析代码和类别。已加载:" + +#: src/qualcoder/refi.py:387 +msgid "Parse variables. Loaded: " +msgstr "解析变量。已加载:" + +#: src/qualcoder/refi.py:389 +msgid "Parsing and loading project memo" +msgstr "解析和加载项目备忘录" + +#: src/qualcoder/refi.py:403 +msgid "Parsed cases for file variables. Loaded: " +msgstr "解析了文件变量的情况。已加载:" + +#: src/qualcoder/refi.py:411 +msgid "Parsing sources. Loaded: " +msgstr "解析信号源。已加载:" + +#: src/qualcoder/refi.py:418 +msgid "Parsing Notes. Journals loaded: " +msgstr "解析说明。已加载期刊:" + +#: src/qualcoder/refi.py:430 +msgid "Parsing cases. Loaded: " +msgstr "解析案例。已加载:" + +#: src/qualcoder/refi.py:439 +msgid "Parsing sets." +msgstr "解析集。" + +#: src/qualcoder/refi.py:441 +msgid " loaded." +msgstr " 装好了." + +#: src/qualcoder/refi.py:457 +msgid "REFI-QDA PROJECT IMPORT EXPERIMENTAL FUNCTION - NOT FULLY TESTED\n" +msgstr "refi-qda 项目导入实验功能 - 未完全测试\n" + +#: src/qualcoder/refi.py:458 +msgid "" +"Audio/video transcripts: transcript codings and synchpoints not tested.\n" +msgstr "音频/视频誊本:未测试誊本编码和同步点。\n" + +#: src/qualcoder/refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "集合组件可作为文件属性导入。\n" + +#: src/qualcoder/refi.py:460 +msgid "Graphs not imported as QualCoder does not have this functionality.\n" +msgstr "集合组件可作为文件属性导入。\n" + +#: src/qualcoder/refi.py:461 +msgid "" +"Boolean variables treated as character (text). Integer variables treated as " +"floating point. \n" +msgstr "将布尔变量视为字符(文本)。整数变量按浮点处理。\n" + +#: src/qualcoder/refi.py:462 +msgid "" +"All variables are stored as text. Cast as text or float for SQL operations.\n" +msgstr "" +"所有变量都以文本形式存储。在进行 SQL 操作时,可转换为文本或浮点运算。\n" + +#: src/qualcoder/refi.py:463 +msgid "Relative paths to external files are untested.\n" +msgstr "外部文件的相对路径未经测试。\n" + +#: src/qualcoder/refi.py:464 +msgid "" +"Select a coder name in Settings dropbox, otherwise coded text and media may " +"appear uncoded." +msgstr "" +"在 “设置 ”下拉框中选择编码器名称,否则已编码的文本和媒体可能会显示为未编码。" + +#: src/qualcoder/refi.py:465 +msgid "REFI-QDA Project import" +msgstr "REFI-QDA项目进口" + +#: src/qualcoder/refi.py:504 +msgid "Cannot read text source from Note: " +msgstr "无法从注释中读取文本源:" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable import error" +msgstr "变量导入错误" + +#: src/qualcoder/refi.py:640 src/qualcoder/refi.py:1878 +msgid "Variable name already exists: " +msgstr "变量名已存在:" + +#: src/qualcoder/refi.py:704 +msgid "Error entering Case into database" +msgstr "将案例输入数据库时出错" + +#: src/qualcoder/refi.py:922 +msgid "Cannot copy Image file from: " +msgstr "无法复制图像文件:" + +#: src/qualcoder/refi.py:933 +#, fuzzy +msgid "Cannot copy image file from: " +msgstr "无法复制图像文件:" + +#: src/qualcoder/refi.py:1024 src/qualcoder/refi.py:1035 +msgid "Cannot copy Audio file from: " +msgstr "无法复制音频文件:" + +#: src/qualcoder/refi.py:1091 src/qualcoder/refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "无法复制视频文件:" + +#: src/qualcoder/refi.py:1205 +msgid "Cannot copy transcript file from: " +msgstr "无法从以下地址复制成绩单文件:" + +#: src/qualcoder/refi.py:1381 src/qualcoder/refi.py:1392 +msgid "Cannot copy PDF file from: " +msgstr "无法复制 PDF 文件:" + +#: src/qualcoder/refi.py:1503 +msgid "Cannot read from TextSource: " +msgstr "无法从文本源读取数据:" + +#: src/qualcoder/refi.py:1513 +#, fuzzy +msgid "Cannot copy text file from: " +msgstr "无法复制图像文件:" + +#: src/qualcoder/refi.py:1525 src/qualcoder/refi.py:1539 +msgid "Cannot copy TextSource file from: " +msgstr "无法复制文本源文件:" + +#: src/qualcoder/refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "代码和编码器的文本编码重复。只加载一个。" + +#: src/qualcoder/refi.py:1663 +msgid " Positions:" +msgstr "职位:" + +#: src/qualcoder/refi.py:1752 +msgid "Trying to read Note element: " +msgstr "尝试阅读注释要素:" + +#: src/qualcoder/refi.py:2030 +msgid "Project export error " +msgstr "项目导出错误" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +#: src/qualcoder/__main__.py:2305 src/qualcoder/__main__.py:2325 +msgid "Project" +msgstr "项目" + +#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "项目未导出。退出。" + +#: src/qualcoder/refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "refi-qda 项目导出实验功能。\n" + +#: src/qualcoder/refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "该项目交换不保证符合交换标准。\n" + +#: src/qualcoder/refi.py:2125 src/qualcoder/refi.py:2126 +msgid "Project exported" +msgstr "导出的项目" + +#: src/qualcoder/refi.py:2142 +msgid "Codebook has been exported to " +msgstr "代码集已导出至" + +#: src/qualcoder/refi.py:2148 src/qualcoder/refi.py:2149 +msgid "Codebook NOT exported" +msgstr "未导出代码集" + +#: src/qualcoder/refi.py:3030 +msgid "A/V Media not found" +msgstr "未找到音频/视频媒体" + +#: src/qualcoder/refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "未安装 VLC,最终结束符时间点将不准确" + +#: src/qualcoder/refi.py:3034 +msgid "VLC not found" +msgstr "未找到 VLC" + +#: src/qualcoder/report_codes_by_segments.py:133 +#: src/qualcoder/report_codes.py:214 +msgid "No file selection" +msgstr "无文件选择" + +#: src/qualcoder/report_codes_by_segments.py:147 +#: src/qualcoder/report_codes.py:264 +msgid "No case selection" +msgstr "无案例选择" + +#: src/qualcoder/report_codes_by_segments.py:269 +#: src/qualcoder/report_cooccurrence.py:302 +#: src/qualcoder/report_relations.py:216 src/qualcoder/reports.py:170 +msgid "Files selected by attributes" +msgstr "按属性选择文件" + +#: src/qualcoder/report_codes_by_segments.py:283 +#: src/qualcoder/report_codes.py:336 src/qualcoder/report_exact_matches.py:216 +msgid "Select all files" +msgstr "选择所有文件" + +#: src/qualcoder/report_codes_by_segments.py:284 +#: src/qualcoder/report_codes.py:337 src/qualcoder/report_exact_matches.py:217 +msgid "Select files like" +msgstr "选择以下文件" + +#: src/qualcoder/report_codes_by_segments.py:285 +#: src/qualcoder/report_codes_by_segments.py:332 +#: src/qualcoder/report_codes.py:338 src/qualcoder/report_codes.py:385 +#: src/qualcoder/report_exact_matches.py:218 +msgid "Select none" +msgstr "选择无" + +#: src/qualcoder/report_codes_by_segments.py:301 +#: src/qualcoder/report_codes.py:354 +msgid "Select some files" +msgstr "选择部分文件" + +#: src/qualcoder/report_codes_by_segments.py:304 +#: src/qualcoder/report_codes.py:357 src/qualcoder/report_exact_matches.py:233 +msgid "Show files containing text" +msgstr "显示包含文本的文件" + +#: src/qualcoder/report_codes_by_segments.py:330 +#: src/qualcoder/report_codes.py:383 +msgid "Select all cases" +msgstr "选择所有案例" + +#: src/qualcoder/report_codes_by_segments.py:331 +#: src/qualcoder/report_codes.py:384 +msgid "Select cases like" +msgstr "选择案例,如" + +#: src/qualcoder/report_codes_by_segments.py:344 +#: src/qualcoder/report_codes.py:403 +msgid "Select some cases" +msgstr "选择一些案例" + +#: src/qualcoder/report_codes_by_segments.py:347 +#: src/qualcoder/report_codes.py:406 +msgid "Select cases containing text" +msgstr "选择包含文本的案例" + +#: src/qualcoder/report_codes_by_segments.py:534 +#: src/qualcoder/report_codes.py:585 +msgid "Select all codes" +msgstr "选择所有代码" + +#: src/qualcoder/report_codes_by_segments.py:535 +#: src/qualcoder/report_codes.py:586 +msgid "Remove selections" +msgstr "删除选择" + +#: src/qualcoder/report_codes_by_segments.py:536 +#: src/qualcoder/report_codes.py:587 +msgid "Select codes like" +msgstr "选择以下代码" + +#: src/qualcoder/report_codes_by_segments.py:566 +#: src/qualcoder/report_codes.py:603 +msgid "Select some codes" +msgstr "选择一些代码" + +#: src/qualcoder/report_codes_by_segments.py:569 +#: src/qualcoder/report_codes.py:606 +msgid "Select codes containing text" +msgstr "选择包含文本的代码" + +#: src/qualcoder/report_codes_by_segments.py:634 +#: src/qualcoder/report_codes.py:1013 src/qualcoder/report_exact_matches.py:612 +#: src/qualcoder/report_relations.py:878 +msgid "Save Excel File" +msgstr "保存 Excel 文件" + +#: src/qualcoder/report_codes_by_segments.py:640 +#: src/qualcoder/report_compare_coder_file.py:420 +#: src/qualcoder/report_codes.py:707 src/qualcoder/report_codes.py:794 +#: src/qualcoder/report_codes.py:907 src/qualcoder/report_codes.py:1020 +msgid "Report exported: " +msgstr "已导出报告:" + +#: src/qualcoder/report_codes_by_segments.py:641 +#: src/qualcoder/report_compare_coder_file.py:422 +#: src/qualcoder/report_codes.py:708 src/qualcoder/report_codes.py:768 +#: src/qualcoder/report_codes.py:796 src/qualcoder/report_codes.py:908 +#: src/qualcoder/report_codes.py:1021 src/qualcoder/report_codes.py:1228 +#: src/qualcoder/report_exact_matches.py:622 +#: src/qualcoder/report_relations.py:889 src/qualcoder/reports.py:757 +msgid "Report exported" +msgstr "已导出报告" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Normal vision" +msgstr "正常视力" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red weak" +msgstr "红弱" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Red blind" +msgstr "红色盲人" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green weak" +msgstr "绿色弱" + +#: src/qualcoder/code_color_scheme.py:62 +msgid "Green blind" +msgstr "绿色盲板" + +#: src/qualcoder/code_color_scheme.py:151 +msgid "Codes tree" +msgstr "代码树" + +#: src/qualcoder/code_color_scheme.py:286 +msgid "Perspective: " +msgstr "透视:" + +#: src/qualcoder/report_comparison_table.py:178 +#, fuzzy +msgid "Select Attribute" +msgstr "文件属性" + +#: src/qualcoder/report_comparison_table.py:262 +#: src/qualcoder/view_graph.py:1492 src/qualcoder/view_graph.py:1750 +#: src/qualcoder/report_cooccurrence.py:218 +#: src/qualcoder/report_cooccurrence.py:305 +#: src/qualcoder/report_relations.py:138 src/qualcoder/report_relations.py:220 +#: src/qualcoder/reports.py:161 +msgid "Select files" +msgstr "选择文件" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_comparison_table.py:275 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:237 +#: src/qualcoder/report_cooccurrence.py:243 +msgid "Files selected" +msgstr "所选文件" + +#: src/qualcoder/report_comparison_table.py:269 +#: src/qualcoder/report_cooccurrence.py:226 +#: src/qualcoder/report_cooccurrence.py:227 +#: src/qualcoder/report_relations.py:147 +msgid "All files selected" +msgstr "选择所有文件" + +#: src/qualcoder/report_comparison_table.py:378 +#: src/qualcoder/view_graph.py:1788 +msgid "Select cases" +msgstr "选择案例" + +#: src/qualcoder/report_comparison_table.py:397 +#, fuzzy +msgid "Selection" +msgstr "选择无" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:429 +#: src/qualcoder/report_cooccurrence.py:325 +#: src/qualcoder/report_cooccurrence.py:334 +#: src/qualcoder/report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "所选代码" + +#: src/qualcoder/report_comparison_table.py:420 +#: src/qualcoder/report_comparison_table.py:449 +#: src/qualcoder/report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "选择所有代码" + +#: src/qualcoder/report_comparison_table.py:442 +#, fuzzy +msgid "Select one category" +msgstr "选择空白或类别" + +#: src/qualcoder/report_comparison_table.py:449 +#, fuzzy +msgid "Everything selected" +msgstr "没有选择" + +#: src/qualcoder/report_comparison_table.py:562 +#: src/qualcoder/report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "已导出共现:" + +#: src/qualcoder/report_comparison_table.py:563 +#: src/qualcoder/report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "已导出共现" + +#: src/qualcoder/report_comparison_table.py:598 +msgid "Click for details." +msgstr "点击查看详情。" + +#: src/qualcoder/report_comparison_table.py:659 +msgid "Click item for context" +msgstr "单击项目查看上下文" + +#: src/qualcoder/report_compare_coder_file.py:293 +#: src/qualcoder/report_codes.py:223 src/qualcoder/report_exact_matches.py:188 +msgid "Text file\n" +msgstr "文本文件\n" + +#: src/qualcoder/report_compare_coder_file.py:297 +#: src/qualcoder/report_codes.py:226 src/qualcoder/report_exact_matches.py:192 +msgid "Image" +msgstr "图片" + +#: src/qualcoder/report_compare_coder_file.py:300 +#: src/qualcoder/report_codes.py:228 src/qualcoder/report_exact_matches.py:195 +msgid "Audio" +msgstr "音频" + +#: src/qualcoder/report_compare_coder_file.py:303 +#: src/qualcoder/report_codes.py:230 src/qualcoder/report_exact_matches.py:198 +msgid "Video" +msgstr "视频" + +#: src/qualcoder/report_compare_coder_file.py:404 src/qualcoder/reports.py:731 +msgid "No coders selected" +msgstr "未选择编码员" + +#: src/qualcoder/report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "文件编码器比较" + +#: src/qualcoder/report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(黄色编码器 0)" + +#: src/qualcoder/report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(蓝色编码器 1)" + +#: src/qualcoder/report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "文件: " + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "音频/视频时长:" + +#: src/qualcoder/report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "毫秒:" + +#: src/qualcoder/report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "音频/视频错误" + +#: src/qualcoder/report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "音频/视频持续时间: 未知,设置为 1 毫秒" + +#: src/qualcoder/report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "统计比较将不正确。未安装 VLC。" + +#: src/qualcoder/report_compare_coder_file.py:557 +#: src/qualcoder/report_compare_coder_file.py:704 +#: src/qualcoder/report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "零除法错误:" + +#: src/qualcoder/report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "总毫秒数:" + +#: src/qualcoder/report_compare_coder_file.py:561 +#: src/qualcoder/report_compare_coder_file.py:709 +#: src/qualcoder/report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "双重编码:" + +#: src/qualcoder/report_compare_coder_file.py:562 +#: src/qualcoder/report_compare_coder_file.py:710 +#: src/qualcoder/report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "单一编码:" + +#: src/qualcoder/report_compare_coder_file.py:563 +#: src/qualcoder/report_compare_coder_file.py:711 +#: src/qualcoder/report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "未编码:" + +#: src/qualcoder/report_compare_coder_file.py:564 +#: src/qualcoder/report_compare_coder_file.py:712 +#: src/qualcoder/report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "代码 0:" + +#: src/qualcoder/report_compare_coder_file.py:565 +#: src/qualcoder/report_compare_coder_file.py:713 +#: src/qualcoder/report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "代码 1:" + +#: src/qualcoder/report_compare_coder_file.py:566 +#: src/qualcoder/report_compare_coder_file.py:714 +#: src/qualcoder/report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "编码员之间意见一致:" + +#: src/qualcoder/report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "双编码总毫秒数:" + +#: src/qualcoder/report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "未编码的总毫秒数:" + +#: src/qualcoder/report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "不一致总毫秒数(单一编码):" + +#: src/qualcoder/report_compare_coder_file.py:570 +#: src/qualcoder/report_compare_coder_file.py:718 +#: src/qualcoder/report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src/qualcoder/report_compare_coder_file.py:572 +#: src/qualcoder/report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "重叠编码器:" + +#: src/qualcoder/report_compare_coder_file.py:576 +#: src/qualcoder/report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "无重叠" + +#: src/qualcoder/report_compare_coder_file.py:578 +#: src/qualcoder/report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "重叠次数:" + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "Total: " +msgstr "共计:" + +#: src/qualcoder/report_compare_coder_file.py:579 +#: src/qualcoder/report_compare_coder_file.py:589 +#: src/qualcoder/view_graph.py:1343 src/qualcoder/view_graph.py:1548 +#: src/qualcoder/view_graph.py:2386 +msgid "msecs" +msgstr "毫秒" + +#: src/qualcoder/report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "总像素:" + +#: src/qualcoder/report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "双编码总像素:" + +#: src/qualcoder/report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "未编码像素总数:" + +#: src/qualcoder/report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "不同意的像素总数(单一编码):" + +#: src/qualcoder/report_compare_coder_file.py:720 +#: src/qualcoder/report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "交叉点编码器:" + +#: src/qualcoder/report_compare_coder_file.py:724 +#: src/qualcoder/report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "无交叉路口" + +#: src/qualcoder/report_compare_coder_file.py:726 +#: src/qualcoder/report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "交叉路口计数:" + +#: src/qualcoder/report_compare_coder_file.py:727 +#: src/qualcoder/report_compare_coder_file.py:737 +msgid "pixels" +msgstr "像素" + +#: src/qualcoder/report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "全文采用双编码:" + +#: src/qualcoder/report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "未编码文本总数:" + +#: src/qualcoder/report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "文本分歧总数(单一编码):" + +#: src/qualcoder/report_compare_coder_file.py:905 +#: src/qualcoder/report_exact_matches.py:645 +#: src/qualcoder/report_relations.py:1148 src/qualcoder/reports.py:365 +#: src/qualcoder/reports.py:431 src/qualcoder/reports.py:963 +msgid "Code Tree" +msgstr "代码树" + +#: src/qualcoder/report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "交叉路口:" + +#: src/qualcoder/report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "相交:" + +#: src/qualcoder/report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "比例:" + +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "避免选择无标记文本部分和编码/注释/案例指定部分的文本组合。" + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "位置可能无法正确调整。" + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "在从菜单栏重新加载 “编码--编码文本 ”之前,请勿对该文本进行编码。" + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:536 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" +"避免选择未加下划线(未编码/已注释/已指定案例)和加下划线(已编码、已注释、已" +"指定案例)的文本部分。" + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:539 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "如果文本被打翻或删除,基础代码/注释/案例分配的位置可能无法正确调整。" + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 +#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 +#: src/qualcoder/report_sql.py:435 +msgid "Select all" +msgstr "选择所有" + +#: src/qualcoder/helpers.py:454 +msgid "" +"Resize coding\n" +"Alt+Left Arrow, Alt+Right Arrow\n" +"Shift+LeftArrow, Shift+Right Arrow" +msgstr "" +"调整编码大小\n" +"Alt+ 左箭头,Alt+ 右箭头\n" +"Shift+ 左箭头,Shift+ 右箭头" + +#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 +#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4596 +msgid "Media not found" +msgstr "未找到媒体" + +#: src/qualcoder/helpers.py:743 +msgid "" +"L rotate clockwise\n" +"R rotate anti-clockwise\n" +"+ - zoom in and out\n" +"E Export Image" +msgstr "" +"L 顺时针旋转\n" +"R 逆时针旋转\n" +"+ - 放大和缩小\n" +"E 导出图像" + +#: src/qualcoder/helpers.py:888 +msgid "Rotate clockwise R" +msgstr "顺时针旋转 R" + +#: src/qualcoder/helpers.py:889 +msgid "Rotate counter-clockwise L" +msgstr "逆时针旋转 L" + +#: src/qualcoder/helpers.py:893 +msgid "Export image E" +msgstr "导出图像 E" + +#: src/qualcoder/helpers.py:983 +msgid "Select plain text codes file" +msgstr "选择纯文本代码文件" + +#: src/qualcoder/helpers.py:989 +msgid "Codes list text file not imported" +msgstr "未导入代码表文本文件" + +#: src/qualcoder/helpers.py:992 +msgid "Importing codes from: " +msgstr "从以下设备导入代码" + +#: src/qualcoder/helpers.py:993 +msgid "Refresh codes trees via menu options for coding, reports" +msgstr "通过编码、报告菜单选项刷新代码树" + +#: src/qualcoder/helpers.py:1024 +msgid "Imported category: " +msgstr "进口类别:" + +#: src/qualcoder/helpers.py:1051 +msgid "Imported code: " +msgstr "进口代码:" + +#: src/qualcoder/helpers.py:1053 +msgid "Duplicate code not imported: " +msgstr "未导入重复代码:" + +#: src/qualcoder/helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "按 O 循环重叠代码" + +#: src/qualcoder/helpers.py:1471 +#, fuzzy +msgid "ANNOTATED" +msgstr "附注:" + +#: src/qualcoder/case_file_manager.py:156 +msgid "Files linked: " +msgstr "链接的文件:" + +#: src/qualcoder/case_file_manager.py:164 +msgid "Add files to case" +msgstr "为案件添加文件" + +#: src/qualcoder/case_file_manager.py:165 +msgid "Remove files from case" +msgstr "从案件中删除文件" + +#: src/qualcoder/case_file_manager.py:193 +#: src/qualcoder/case_file_manager.py:671 +msgid "File added to case" +msgstr "文件已添加到案件中" + +#: src/qualcoder/case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "该文件已与此案相关联 " + +#: src/qualcoder/case_file_manager.py:353 +msgid "Displayed file: " +msgstr "显示文件: " + +#: src/qualcoder/case_file_manager.py:450 +msgid "Mark" +msgstr "马克" + +#: src/qualcoder/case_file_manager.py:551 +msgid "Already Linked" +msgstr "已链接" + +#: src/qualcoder/case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "该部分已与此案相关联" + +#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6055 +msgid "Cannot have blank text marks" +msgstr "不能有空白文本标记" + +#: src/qualcoder/case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "自动将文本分配到大小写: " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"使用 " + +#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6067 +msgid " and " +msgstr " 和 " + +#: src/qualcoder/case_file_manager.py:623 +msgid "" +"\n" +"In files:\n" +msgstr "" +"\n" +"在文件中:\n" + +#: src/qualcoder/case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "自动分配。找不到结束标记: " + +#: src/qualcoder/case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"已分配。" + +#: src/qualcoder/case_file_manager.py:670 +msgid " sections found." +msgstr " 发现的部分。" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by case" +msgstr "按案例分列的热门类别" + +#: src/qualcoder/report_codes.py:136 +msgid "Top categories by file" +msgstr "按文件分列的热门类别" + +#: src/qualcoder/report_codes.py:136 +msgid "Categories by case" +msgstr "按案例分类" + +#: src/qualcoder/report_codes.py:137 +msgid "Categories by file" +msgstr "按文件分类" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by case" +msgstr "个案代码" + +#: src/qualcoder/report_codes.py:137 +msgid "Codes by file" +msgstr "文件代码" + +#: src/qualcoder/report_codes.py:140 +msgid "None" +msgstr "无" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2849 +msgid "Also code memos" +msgstr "也是代码备忘录" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:3100 +msgid "Also coded memos" +msgstr "还有编码备忘录" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3100 +#: src/qualcoder/report_codes.py:3127 +msgid "Also all memos" +msgstr "还包括所有备忘录" + +#: src/qualcoder/report_codes.py:140 src/qualcoder/report_codes.py:1480 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:2431 +#: src/qualcoder/report_codes.py:2434 src/qualcoder/report_codes.py:2438 +#: src/qualcoder/report_codes.py:2849 src/qualcoder/report_codes.py:2852 +#: src/qualcoder/report_codes.py:2856 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only memos" +msgstr "只有备忘录" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1482 +#: src/qualcoder/report_codes.py:1558 src/qualcoder/report_codes.py:3095 +#: src/qualcoder/report_codes.py:3098 src/qualcoder/report_codes.py:3104 +#: src/qualcoder/report_codes.py:3107 src/qualcoder/report_codes.py:3109 +#: src/qualcoder/report_codes.py:3121 src/qualcoder/report_codes.py:3124 +#: src/qualcoder/report_codes.py:3136 src/qualcoder/report_codes.py:3139 +#: src/qualcoder/report_codes.py:3141 +msgid "Only coded memos" +msgstr "只有编码备忘录" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1440 +msgid "Annotations" +msgstr "注释" + +#: src/qualcoder/report_codes.py:141 src/qualcoder/report_codes.py:1443 +msgid "Codebook memos" +msgstr "密码本备忘录" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix" +msgstr "无矩阵" + +#: src/qualcoder/report_codes.py:646 +msgid "No matrix results to export" +msgstr "没有输出矩阵结果" + +#: src/qualcoder/report_codes.py:680 +msgid "Matrix exported: " +msgstr "矩阵已导出:" + +#: src/qualcoder/report_codes.py:681 +msgid "Matrix exported" +msgstr "矩阵已导出" + +#: src/qualcoder/report_codes.py:693 +msgid "Save Text File" +msgstr "保存文本文件" + +#: src/qualcoder/report_codes.py:719 +#, fuzzy +msgid "Save IRaMuTeQ File" +msgstr "保存文本文件" + +#: src/qualcoder/report_codes.py:767 +#, fuzzy +msgid "Report exported in IRaMuTeQ format: " +msgstr "报告输出到:" + +#: src/qualcoder/report_codes.py:779 +msgid "Save Open Document Text File" +msgstr "保存打开的文档文本文件" + +#: src/qualcoder/report_codes.py:891 +msgid "Save CSV File" +msgstr "保存 CSV 文件" + +#: src/qualcoder/report_codes.py:904 src/qualcoder/report_codes.py:1019 +msgid "Each row contains filename, coder, coded, codename and categories." +msgstr "每行包含文件名、编码者、编码、代码名和类别。" + +#: src/qualcoder/report_codes.py:906 +msgid "And file and case variables" +msgstr "文件和案例变量" + +#: src/qualcoder/report_codes.py:1125 +msgid "Save HTML File" +msgstr "保存 HTML 文件" + +#: src/qualcoder/report_codes.py:1154 +msgid "html folder creation error " +msgstr "html 文件夹创建错误" + +#: src/qualcoder/report_codes.py:1155 +msgid "Folder creation" +msgstr "创建文件夹" + +#: src/qualcoder/report_codes.py:1161 +msgid "html file reading error:" +msgstr "html 文件读取错误:" + +#: src/qualcoder/report_codes.py:1224 src/qualcoder/report_exact_matches.py:621 +#: src/qualcoder/report_relations.py:888 +msgid "Report exported to: " +msgstr "报告输出到:" + +#: src/qualcoder/report_codes.py:1276 +msgid "" +"Codebook with memos\n" +"=================\n" +msgstr "" +"带备忘录的密码本\n" +"=================\n" + +#: src/qualcoder/report_codes.py:1328 +msgid "No files selected for annotations" +msgstr "未选择用于注释的文件" + +#: src/qualcoder/report_codes.py:1359 +msgid "Annotation search parameters" +msgstr "注释搜索参数" + +#: src/qualcoder/report_codes.py:1361 +msgid "Coder: All coders" +msgstr "编码员 所有编码员" + +#: src/qualcoder/report_codes.py:1363 src/qualcoder/report_codes.py:2444 +#: src/qualcoder/view_av.py:211 src/qualcoder/view_charts.py:497 +msgid "Coder: " +msgstr "编码器:" + +#: src/qualcoder/report_codes.py:1365 +msgid "Search text: " +msgstr "搜索文本:" + +#: src/qualcoder/report_codes.py:1366 +msgid "Files:" +msgstr "文件:" + +#: src/qualcoder/report_codes.py:1454 src/qualcoder/report_exact_matches.py:323 +msgid "No codes have been selected." +msgstr "未选择任何代码。" + +#: src/qualcoder/report_codes.py:1458 +msgid "No files, cases found." +msgstr "未找到文件和案件。" + +#: src/qualcoder/report_codes.py:1459 +msgid "Nothing selected" +msgstr "没有选择" + +#: src/qualcoder/report_codes.py:1463 +msgid "Searching" +msgstr "搜索" + +#: src/qualcoder/report_codes.py:1481 +msgid "Only memos shown. Coded data not shown." +msgstr "仅显示备忘录。未显示编码数据。" + +#: src/qualcoder/report_codes.py:1483 +msgid "Coded memos shown if available. Coded data not shown." +msgstr "如有编码备忘录,则予以显示。未显示编码数据。" + +#: src/qualcoder/report_codes.py:1484 +msgid "Search parameters" +msgstr "搜索参数" + +#: src/qualcoder/report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"文件\n" + +#: src/qualcoder/report_codes.py:1528 +msgid "" +"\n" +"Cases:\n" +msgstr "" +"\n" +"案例:\n" + +#: src/qualcoder/report_codes.py:1961 +msgid "Text code statistics:" +msgstr "文本代码统计:" + +#: src/qualcoder/report_codes.py:2023 +msgid "Image code statistics:" +msgstr "图像代码统计:" + +#: src/qualcoder/report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "音频/视频代码统计:" + +#: src/qualcoder/report_codes.py:2104 +msgid "Percent of file: Unknown. Either VLC not installer or file not found." +msgstr "文件百分比: 未知。要么 VLC 不是安装程序,要么找不到文件。" + +#: src/qualcoder/report_codes.py:2280 +msgid "No case matrix" +msgstr "无案例矩阵" + +#: src/qualcoder/report_codes.py:2280 +msgid "Cases not selected" +msgstr "未被选中的案例" + +#: src/qualcoder/report_codes.py:2432 src/qualcoder/report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "代码备忘录:" + +#: src/qualcoder/report_codes.py:2435 +msgid " FILE MEMO: " +msgstr " 文件备忘录:" + +#: src/qualcoder/report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "案例备忘录:" + +#: src/qualcoder/report_codes.py:2515 src/qualcoder/report_codes.py:3176 +#: src/qualcoder/view_graph.py:3761 src/qualcoder/view_graph.py:3930 +#: src/qualcoder/report_exact_matches.py:461 +#: src/qualcoder/report_relations.py:622 +msgid "View in context" +msgstr "按上下文查看" + +#: src/qualcoder/report_codes.py:2518 +msgid "Change code to" +msgstr "将代码更改为" + +#: src/qualcoder/report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "更新名称" + +#: src/qualcoder/report_codes.py:2520 +msgid "Apply additional code" +msgstr "应用附加代码" + +#: src/qualcoder/report_codes.py:2522 +#, fuzzy +msgid "Show overlapping codes" +msgstr "显示一些代码" + +#: src/qualcoder/report_codes.py:2526 src/qualcoder/report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "全部复制到剪贴板" + +#: src/qualcoder/report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "将图像旋转 90 度" + +#: src/qualcoder/report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "代码备忘录:" + +#: src/qualcoder/report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "已更新 ctid 的文本备忘录: " + +#: src/qualcoder/report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "从 pdf 中加载图像:" + +#: src/qualcoder/report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "AV备忘录已针对Avid更新: " + +#: src/qualcoder/report_codes.py:2687 +#, fuzzy +msgid "Select additional code" +msgstr "应用附加代码" + +#: src/qualcoder/report_codes.py:2739 +msgid "Delete coded section" +msgstr "删除编码部分" + +#: src/qualcoder/report_codes.py:3233 src/qualcoder/cases.py:1138 +msgid "Right click to view" +msgstr "右击查看" + +#: src/qualcoder/view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "您确定要清除图表吗?" + +#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3022 +#: src/qualcoder/code_text.py:3045 +msgid "Text: " +msgstr "正文:" + +#: src/qualcoder/view_graph.py:523 +msgid "Link: " +msgstr "链接:" + +#: src/qualcoder/view_graph.py:526 +msgid "Reveal hidden items" +msgstr "揭示隐藏物品" + +#: src/qualcoder/view_graph.py:641 +msgid "Insert Text" +msgstr "插入文本" + +#: src/qualcoder/view_graph.py:642 +msgid "Insert Line" +msgstr "插入线" + +#: src/qualcoder/view_graph.py:643 +msgid "Insert coded text items" +msgstr "插入编码文本项目" + +#: src/qualcoder/view_graph.py:644 +msgid "Insert coded image items" +msgstr "插入编码图像项目" + +#: src/qualcoder/view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "插入编码音频/视频项目" + +#: src/qualcoder/view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "显示编码段的备忘录" + +#: src/qualcoder/view_graph.py:653 +msgid "Radial" +msgstr "径向" + +#: src/qualcoder/view_graph.py:654 +msgid "Top to Bottom" +msgstr "从上到下" + +#: src/qualcoder/view_graph.py:655 +msgid "Left to Right" +msgstr "从左到右" + +#: src/qualcoder/view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "右击查看" + +#: src/qualcoder/view_graph.py:658 +msgid "Refresh view" +msgstr "刷新视图" + +#: src/qualcoder/view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "选择编码文本" + +#: src/qualcoder/view_graph.py:1290 +msgid "Select audio/video files" +msgstr "选择音频/视频文件" + +#: src/qualcoder/view_graph.py:1331 src/qualcoder/view_graph.py:1401 +#: src/qualcoder/view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "没有供选择的编码段" + +#: src/qualcoder/view_graph.py:1333 +msgid "Select coded segment" +msgstr "选择编码段" + +#: src/qualcoder/view_graph.py:1358 +msgid "Select image files" +msgstr "选择图像文件" + +#: src/qualcoder/view_graph.py:1395 +msgid " width" +msgstr "宽度" + +#: src/qualcoder/view_graph.py:1395 +msgid " height:" +msgstr "高度:" + +#: src/qualcoder/view_graph.py:1403 +msgid "Select coded area" +msgstr "选择编码区域" + +#: src/qualcoder/view_graph.py:1428 +#, fuzzy +msgid "No text files in this project." +msgstr "未选择文件" + +#: src/qualcoder/view_graph.py:1430 +#, fuzzy +msgid "Step 1/3: Select text files" +msgstr "选择文本文件" + +#: src/qualcoder/view_graph.py:1437 +#, fuzzy +msgid "Step 2/3: Select codes" +msgstr "选择代码" + +#: src/qualcoder/view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "选择编码段" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "Memo for area: " +msgstr "地区备忘录:" + +#: src/qualcoder/view_graph.py:1531 src/qualcoder/view_graph.py:2365 +msgid "width:" +msgstr "宽度:" + +#: src/qualcoder/view_graph.py:1532 src/qualcoder/view_graph.py:2366 +msgid "height:" +msgstr "高度:" + +#: src/qualcoder/view_graph.py:1548 src/qualcoder/view_graph.py:2386 +msgid "Memo for duration: " +msgstr "期限备忘录:" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos" +msgstr "无备忘录" + +#: src/qualcoder/view_graph.py:1553 +msgid "No memos for selection" +msgstr "没有供遴选的备忘录" + +#: src/qualcoder/view_graph.py:1555 +msgid "Select coding memo" +msgstr "选择编码备忘录" + +#: src/qualcoder/view_graph.py:1573 src/qualcoder/view_graph.py:2346 +msgid "Memo for: " +msgstr "备忘:" + +#: src/qualcoder/view_graph.py:1582 +msgid "Line start item" +msgstr "线路起始项目" + +#: src/qualcoder/view_graph.py:1602 +msgid "Line end item(s)" +msgstr "项目结束项目" + +#: src/qualcoder/view_graph.py:1637 +msgid "gray" +msgstr "浅黑" + +#: src/qualcoder/view_graph.py:1638 +msgid "cyan" +msgstr "青色" + +#: src/qualcoder/view_graph.py:1638 +msgid "magenta" +msgstr "洋红" + +#: src/qualcoder/view_graph.py:1639 +msgid "red" +msgstr "红" + +#: src/qualcoder/view_graph.py:1642 +msgid "white" +msgstr "白色" + +#: src/qualcoder/view_graph.py:1643 +msgid "black" +msgstr "黑色" + +#: src/qualcoder/view_graph.py:1644 +msgid "Colour" +msgstr "颜色" + +#: src/qualcoder/view_graph.py:1663 +msgid "Text object" +msgstr "文本对象" + +#: src/qualcoder/view_graph.py:1663 +msgid "Enter text:" +msgstr "输入文本:" + +#: src/qualcoder/view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "另一个项目有这样一段文字" + +#: src/qualcoder/view_graph.py:1728 +msgid "Free text item" +msgstr "自由文本项目" + +#: src/qualcoder/view_graph.py:1730 +msgid "Case item" +msgstr "案例项目" + +#: src/qualcoder/view_graph.py:1732 +msgid "File item" +msgstr "文件项目" + +#: src/qualcoder/view_graph.py:1757 src/qualcoder/view_graph.py:3057 +#: src/qualcoder/view_graph.py:3084 +msgid "File" +msgstr "文件" + +#: src/qualcoder/view_graph.py:1983 +msgid "Save graph" +msgstr "保存图表" + +#: src/qualcoder/view_graph.py:1984 +msgid "Graph name" +msgstr "图表名称" + +#: src/qualcoder/view_graph.py:1990 +msgid "Must have a name" +msgstr "必须有名字" + +#: src/qualcoder/view_graph.py:1991 src/qualcoder/report_sql.py:505 +#: src/qualcoder/report_sql.py:515 +msgid "Cannot save" +msgstr "无法保存" + +#: src/qualcoder/view_graph.py:2006 +msgid "Name error" +msgstr "名称错误" + +#: src/qualcoder/view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "此名称已被使用。请选择其他名称。" + +#: src/qualcoder/view_graph.py:2168 src/qualcoder/view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "字母升序" + +#: src/qualcoder/view_graph.py:2169 src/qualcoder/view_graph.py:2178 +msgid "Alphabet descending" +msgstr "字母降序" + +#: src/qualcoder/view_graph.py:2170 src/qualcoder/view_graph.py:2180 +msgid "Oldest to newest" +msgstr "从旧到新" + +#: src/qualcoder/view_graph.py:2171 src/qualcoder/view_graph.py:2182 +msgid "Newest to oldest" +msgstr "从最新到最旧" + +#: src/qualcoder/view_graph.py:2183 src/qualcoder/view_graph.py:2416 +msgid "Load graph" +msgstr "载荷图" + +#: src/qualcoder/view_graph.py:2463 +msgid "Load graph errors" +msgstr "加载图形错误" + +#: src/qualcoder/view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "切换到其他报告将丢失未保存的图表。" + +#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 +#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 +#: src/qualcoder/code_text.py:3788 src/qualcoder/code_text.py:3857 +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 +msgid "Code" +msgstr "代码" + +#: src/qualcoder/view_graph.py:2706 +msgid " does not exist: " +msgstr " 不存在:" + +#: src/qualcoder/view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "删除存储的图表" + +#: src/qualcoder/view_graph.py:2929 src/qualcoder/view_graph.py:3021 +#: src/qualcoder/view_graph.py:3117 src/qualcoder/view_graph.py:3210 +#: src/qualcoder/view_graph.py:3351 src/qualcoder/view_graph.py:3503 +msgid "Edit text" +msgstr "编辑文本" + +#: src/qualcoder/view_graph.py:2930 src/qualcoder/view_graph.py:3118 +#: src/qualcoder/view_graph.py:3362 src/qualcoder/view_graph.py:4090 +msgid "Bold toggle" +msgstr "粗体切换" + +#: src/qualcoder/view_graph.py:2939 src/qualcoder/view_graph.py:3127 +#: src/qualcoder/view_graph.py:3370 +#, fuzzy +msgid "Text color" +msgstr "新颜色" + +#: src/qualcoder/view_graph.py:2940 src/qualcoder/view_graph.py:3128 +#: src/qualcoder/view_graph.py:3371 src/qualcoder/view_graph.py:3574 +#: src/qualcoder/view_graph.py:3765 src/qualcoder/view_graph.py:4479 +msgid "Red" +msgstr "红" + +#: src/qualcoder/view_graph.py:2941 src/qualcoder/view_graph.py:3129 +#: src/qualcoder/view_graph.py:3372 src/qualcoder/view_graph.py:3576 +#: src/qualcoder/view_graph.py:3766 src/qualcoder/view_graph.py:4481 +msgid "Green" +msgstr "绿色" + +#: src/qualcoder/view_graph.py:2942 src/qualcoder/view_graph.py:3130 +#: src/qualcoder/view_graph.py:3373 src/qualcoder/view_graph.py:3575 +#: src/qualcoder/view_graph.py:3767 src/qualcoder/view_graph.py:4480 +msgid "Yellow" +msgstr "黄色" + +#: src/qualcoder/view_graph.py:2943 src/qualcoder/view_graph.py:3131 +#: src/qualcoder/view_graph.py:3374 src/qualcoder/view_graph.py:3577 +#: src/qualcoder/view_graph.py:3768 src/qualcoder/view_graph.py:4482 +msgid "Blue" +msgstr "蓝色" + +#: src/qualcoder/view_graph.py:2944 src/qualcoder/view_graph.py:3132 +#: src/qualcoder/view_graph.py:3377 src/qualcoder/view_graph.py:3580 +#: src/qualcoder/view_graph.py:3771 src/qualcoder/view_graph.py:4485 +msgid "Orange" +msgstr "橙色" + +#: src/qualcoder/view_graph.py:2945 src/qualcoder/view_graph.py:3133 +#: src/qualcoder/view_graph.py:3375 src/qualcoder/view_graph.py:3578 +#: src/qualcoder/view_graph.py:3770 src/qualcoder/view_graph.py:4483 +msgid "Cyan" +msgstr "青色" + +#: src/qualcoder/view_graph.py:2946 src/qualcoder/view_graph.py:3134 +#: src/qualcoder/view_graph.py:3376 src/qualcoder/view_graph.py:3579 +#: src/qualcoder/view_graph.py:3769 src/qualcoder/view_graph.py:4484 +msgid "Magenta" +msgstr "品红色" + +#: src/qualcoder/view_graph.py:2947 src/qualcoder/view_graph.py:3135 +#: src/qualcoder/view_graph.py:3378 src/qualcoder/view_graph.py:3581 +#: src/qualcoder/view_graph.py:3772 src/qualcoder/view_graph.py:4486 +msgid "Gray" +msgstr "灰色" + +#: src/qualcoder/view_graph.py:2949 src/qualcoder/view_graph.py:3137 +#: src/qualcoder/view_graph.py:3380 +msgid "Black" +msgstr "黑色" + +#: src/qualcoder/view_graph.py:2950 src/qualcoder/view_graph.py:3138 +#: src/qualcoder/view_graph.py:3381 src/qualcoder/view_graph.py:3773 +msgid "White" +msgstr "白色" + +#: src/qualcoder/view_graph.py:2953 src/qualcoder/view_graph.py:3141 +msgid "Hide attributes" +msgstr "隐藏属性" + +#: src/qualcoder/view_graph.py:2955 src/qualcoder/view_graph.py:3143 +msgid "Show attributes" +msgstr "显示属性" + +#: src/qualcoder/view_graph.py:2957 src/qualcoder/view_graph.py:3145 +#: src/qualcoder/view_graph.py:3383 src/qualcoder/view_graph.py:3583 +#: src/qualcoder/view_graph.py:3775 src/qualcoder/view_graph.py:3932 +msgid "Remove" +msgstr "移除" + +#: src/qualcoder/view_graph.py:2999 src/qualcoder/view_graph.py:3188 +#: src/qualcoder/view_graph.py:3452 src/qualcoder/view_graph.py:3794 +#: src/qualcoder/view_graph.py:3955 +#, fuzzy +msgid "Remove this item from the graph?" +msgstr "从类别中删除代码" + +#: src/qualcoder/view_graph.py:3350 +msgid "Update text" +msgstr "更新文本" + +#: src/qualcoder/view_graph.py:3354 src/qualcoder/view_graph.py:3357 +#: src/qualcoder/view_graph.py:3360 +#, fuzzy +msgid "Segment in context" +msgstr "按上下文查看" + +#: src/qualcoder/view_graph.py:3388 +msgid "Update text to" +msgstr "更新文本为" + +#: src/qualcoder/view_graph.py:3411 src/qualcoder/view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "无法在数据库中找到图像编码" + +#: src/qualcoder/view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "无法在数据库中找到音频/视频编码" + +#: src/qualcoder/view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "无法在数据库中找到文本编码" + +#: src/qualcoder/view_graph.py:3564 src/qualcoder/view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "线路起始项目" + +#: src/qualcoder/view_graph.py:3565 src/qualcoder/view_graph.py:4470 +msgid "Thin (1px)" +msgstr "细 (1px)" + +#: src/qualcoder/view_graph.py:3566 src/qualcoder/view_graph.py:4471 +msgid "Normal (2px)" +msgstr "常规 (2px)" + +#: src/qualcoder/view_graph.py:3567 src/qualcoder/view_graph.py:4472 +msgid "Thick (4px)" +msgstr "粗体(4px)" + +#: src/qualcoder/view_graph.py:3568 src/qualcoder/view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "超粗体 (6px)" + +#: src/qualcoder/view_graph.py:3570 src/qualcoder/view_graph.py:4475 +msgid "Dotted" +msgstr "点状" + +#: src/qualcoder/view_graph.py:3571 src/qualcoder/view_graph.py:4476 +msgid "Solid" +msgstr "实心" + +#: src/qualcoder/view_graph.py:3573 src/qualcoder/view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "新颜色" + +#: src/qualcoder/view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "从类别中删除代码" + +#: src/qualcoder/view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "颜色" + +#: src/qualcoder/view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "无法在数据库中找到音频/视频编码" + +#: src/qualcoder/view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "添加类别" + +#: src/qualcoder/view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "重新命名类别" + +#: src/qualcoder/view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "切换:椭圆/矩形" + +#: src/qualcoder/view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "出口部分" + +#: src/qualcoder/view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "已导出共现" + +#: src/qualcoder/view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "案例文本和媒体" + +#: src/qualcoder/view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "代码备忘录" + +#: src/qualcoder/view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "线路起始项目" + +#: src/qualcoder/view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "结束部分" + +#: src/qualcoder/view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "没有供选择的编码段" + +#: src/qualcoder/view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "无共现" + +#: src/qualcoder/view_graph.py:4350 src/qualcoder/view_av.py:2854 +msgid "Memo for Category " +msgstr "类别备忘录" + +#: src/qualcoder/view_graph.py:4488 +msgid "Hide" +msgstr "隐藏" + +#: src/qualcoder/view_graph.py:4524 +#, fuzzy +msgid "Hide this line?" +msgstr "隐藏以下值" + +#: src/qualcoder/merge_projects.py:76 +msgid "Merging: " +msgstr "参考资料已删除。" + +#: src/qualcoder/merge_projects.py:76 +msgid "Into: " +msgstr "进入:" + +#: src/qualcoder/merge_projects.py:93 +msgid "Finished merging " +msgstr "完成合并" + +#: src/qualcoder/merge_projects.py:95 +msgid "" +"Existing values in destination project are not over-written, apart from " +"blank attribute values." +msgstr "除空白属性值外,目标项目中的现有值不会被覆盖。" + +#: src/qualcoder/merge_projects.py:96 +msgid "Project merged" +msgstr "项目合并" + +#: src/qualcoder/merge_projects.py:96 +msgid "Review the action log for details." +msgstr "查看行动日志了解详情。" + +#: src/qualcoder/merge_projects.py:100 src/qualcoder/merge_projects.py:489 +msgid "Project not merged" +msgstr "未合并的项目" + +#: src/qualcoder/merge_projects.py:113 +msgid "Adding top level category: " +msgstr "添加顶级类别:" + +#: src/qualcoder/merge_projects.py:135 +msgid "Adding sub-category: " +msgstr "添加子类别:" + +#: src/qualcoder/merge_projects.py:141 +msgid " categories not added" +msgstr " 未添加的类别" + +#: src/qualcoder/merge_projects.py:176 +msgid "Adding code name: " +msgstr "添加代号:" + +#: src/qualcoder/merge_projects.py:207 +msgid "Adding journal: " +msgstr "添加日志:" + +#: src/qualcoder/merge_projects.py:221 +msgid "Merging coded text" +msgstr "合并编码文本" + +#: src/qualcoder/merge_projects.py:227 +msgid "Merging annotations" +msgstr "合并注释" + +#: src/qualcoder/merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "合并编码图像区域" + +#: src/qualcoder/merge_projects.py:242 +msgid "Merging coded audio/video segments" +msgstr "合并编码音频/视频片段" + +#: src/qualcoder/merge_projects.py:279 +msgid "Adding case: " +msgstr "添加案例:" + +#: src/qualcoder/merge_projects.py:323 +msgid "" +"Warning! Inaccurate coding positions. Text lengths different for same text " +"file: " +msgstr "警告!编码位置不准确。同一文本文件的文本长度不同:" + +#: src/qualcoder/merge_projects.py:325 +msgid "Import project file text length: " +msgstr "导入项目文件文本长度:" + +#: src/qualcoder/merge_projects.py:326 +msgid "Destination project file text length: " +msgstr "目标项目文件文本长度:" + +#: src/qualcoder/merge_projects.py:389 +msgid "File copied: " +msgstr "文件已复制:" + +#: src/qualcoder/merge_projects.py:393 +msgid "NOT copied. Permission error" +msgstr "未复制。权限错误" + +#: src/qualcoder/merge_projects.py:411 +msgid "Adding attribute (" +msgstr "添加属性 (" + +#: src/qualcoder/merge_projects.py:460 +msgid "Added attribute values for cases and files: n=" +msgstr "为个案和文件添加了属性值:n=" + +#: src/qualcoder/merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "需要更新源项目数据库。" + +#: src/qualcoder/merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "请使用 QualCoder 打开源代码项目。然后关闭项目。" + +#: src/qualcoder/merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "这将更新数据库模式。然后再尝试合并。" + +#: src/qualcoder/rqda.py:49 +msgid "Select RQDA file" +msgstr "选择 RQDA 文件" + +#: src/qualcoder/rqda.py:56 +msgid "Beginning import from RQDA" +msgstr "开始从 RQDA 导入" + +#: src/qualcoder/rqda.py:59 +msgid "Data imported from " +msgstr "数据已从" + +#: src/qualcoder/rqda.py:60 +msgid "File categories are not imported from RQDA" +msgstr "未从 RQDA 导入文件类别" + +#: src/qualcoder/rqda.py:65 +msgid "Data import unsuccessful from " +msgstr "数据导入不成功" + +#: src/qualcoder/rqda.py:133 +msgid "Duplicate filename: " +msgstr "文件名重复:" + +#: src/qualcoder/rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> 替换为:" + +#: src/qualcoder/rqda.py:136 +msgid " files imported" +msgstr " 导入的文件" + +#: src/qualcoder/rqda.py:145 +msgid " annotations imported" +msgstr " 导入的注释" + +#: src/qualcoder/rqda.py:154 +msgid " journals imported" +msgstr " 引进的期刊" + +#: src/qualcoder/rqda.py:165 +msgid " cases imported" +msgstr " 进口案件" + +#: src/qualcoder/rqda.py:177 +msgid " code categories imported" +msgstr " 导入的代码类别" + +#: src/qualcoder/rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " 发现并忽略重复编码" + +#: src/qualcoder/rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " 从编码 2 表中导入的编码" + +#: src/qualcoder/rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " 从编码 2 表中发现并忽略的重复编码" + +#: src/qualcoder/rqda.py:248 +msgid " attribute types imported" +msgstr " 导入的属性类型" + +#: src/qualcoder/rqda.py:259 +msgid " case attribute values imported" +msgstr " 导入的案例属性值" + +#: src/qualcoder/rqda.py:270 +msgid " file attribute values imported" +msgstr " 导入的文件属性值" + +#: src/qualcoder/rqda.py:281 +msgid " case linked texts imported" +msgstr " 输入的案件链接文本" + +#: src/qualcoder/ai_chat.py:93 +msgid "" +msgstr "<您的问题>" + +#: src/qualcoder/ai_chat.py:288 src/qualcoder/ai_chat.py:303 +#: src/qualcoder/ai_chat.py:329 src/qualcoder/ai_chat.py:452 +#: src/qualcoder/ai_chat.py:679 +msgid "No project open." +msgstr "未打开项目。" + +#: src/qualcoder/ai_chat.py:289 src/qualcoder/ai_chat.py:293 +#: src/qualcoder/ai_chat.py:304 src/qualcoder/ai_chat.py:308 +#: src/qualcoder/ai_chat.py:330 src/qualcoder/ai_chat.py:334 +#: src/qualcoder/ai_chat.py:453 src/qualcoder/ai_chat.py:457 +#: src/qualcoder/ai_chat.py:680 src/qualcoder/ai_chat.py:684 +#: src/qualcoder/ai_chat.py:1161 +msgid "AI not enabled" +msgstr "未启用人工智能" + +#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 +#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 +#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 +#: src/qualcoder/code_text.py:7214 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "人工智能已禁用。请先进入 “人工智能 > 设置向导”。" + +#: src/qualcoder/ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"现在我们将切换到文本编码工作区。\n" +" 在那里,您可以打开一个文档,选择一段文本,右击该文本并从右键菜单中选择 “AI " +"文本分析”。" + +#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2246 +msgid "AI Text Analysis" +msgstr "人工智能文本分析" + +#: src/qualcoder/ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "未找到此编码器、文档过滤器和代码的特定组合的编码。" + +#: src/qualcoder/ai_chat.py:387 +#, fuzzy +msgid "Code analysis" +msgstr "人工智能代码分析" + +#: src/qualcoder/ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "未找到编码文本。请选择其他编码或类别,或改进您的筛选条件。" + +#: src/qualcoder/ai_chat.py:416 +msgid "AI code analysis" +msgstr "人工智能代码分析" + +#: src/qualcoder/ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "分析编码为“{}”的数据(发送给人工智能的 {} 条数据)。" + +#: src/qualcoder/ai_chat.py:434 +msgid "" +"\n" +"ATTENTION: There was more coded data found, but it had to be truncated " +"because of the limited context window of the AI." +msgstr "" +"\n" +"注意:虽然发现了更多的编码数据,但由于人工智能的上下文窗口有限,这些数据不得" +"不被截断。" + +#: src/qualcoder/ai_chat.py:440 src/qualcoder/ai_chat.py:479 +msgid "" +"Note that it is highly recommended to use the project memo (Menu \"Project > " +"Project Memo\") to include a short description of your project's research " +"topics, questions, objectives, and the empirical data collected. This " +"information will accompany every prompt sent to the AI, resulting in much " +"more targeted results." +msgstr "" +"请注意,强烈建议使用项目备忘录(菜单 “项目 > 项目备忘录”)简短描述项目的研究" +"课题、问题、目标和收集的经验数据。这些信息将伴随发送到人工智能的每个提示,从" +"而使结果更有针对性" + +#: src/qualcoder/ai_chat.py:471 +msgid "Analyzing the free topic \"{}\" in the data." +msgstr "分析数据中的自由主题“{}”。" + +#: src/qualcoder/ai_chat.py:473 +msgid "" +"\n" +"Description:" +msgstr "" +"\n" +"说明:" + +#: src/qualcoder/ai_chat.py:475 +msgid "Topic" +msgstr "主题" + +#: src/qualcoder/ai_chat.py:485 +msgid "Searching for related data..." +msgstr "搜索相关数据..." + +#: src/qualcoder/ai_chat.py:512 src/qualcoder/ai_chat.py:1296 +msgid "Chat has been canceled by the user." +msgstr "用户已取消聊天。" + +#: src/qualcoder/ai_chat.py:516 +msgid "Sorry, the AI could could not find any data related to \"" +msgstr "抱歉,人工智能无法找到任何与以下内容相关的数据 " + +#: src/qualcoder/ai_chat.py:522 +msgid "Found related data. Analyzing the most relevant segments closer." +msgstr "找到相关数据。分析最相关的细分市场。" + +#: src/qualcoder/ai_chat.py:592 +msgid "Analyze more data..." +msgstr "分析更多数据..." + +#: src/qualcoder/ai_chat.py:617 +msgid "Error: There is no more data to analyze." +msgstr "错误: 没有更多数据可供分析。" + +#: src/qualcoder/ai_chat.py:622 +msgid "Expanding the analysis with more data." +msgstr "利用更多数据扩大分析范围。" + +#: src/qualcoder/ai_chat.py:692 +msgid "" +"The text is too long to be analyzed in one go. Please select a shorter " +"passage." +msgstr "文章太长,无法一次性分析。请选择较短的段落。" + +#: src/qualcoder/ai_chat.py:693 +msgid "AI text analysis" +msgstr "人工智能文本分析" + +#: src/qualcoder/ai_chat.py:723 +msgid "Analyzing text from " +msgstr "分析来自 " + +#: src/qualcoder/ai_chat.py:725 +msgid " characters)." +msgstr " 字符)。" + +#: src/qualcoder/ai_chat.py:727 +msgid "Text analysis" +msgstr "文本分析" + +#: src/qualcoder/ai_chat.py:740 src/qualcoder/ai_prompts.py:849 +msgid "Do you really want to delete " +msgstr "您真的想删除 " + +#: src/qualcoder/ai_chat.py:741 +msgid "Delete Chat" +msgstr "删除聊天" + +#: src/qualcoder/ai_chat.py:770 +msgid "Send your question to the AI" +msgstr "将您的问题发送给人工智能" + +#: src/qualcoder/ai_chat.py:776 +msgid "Cancel AI generation" +msgstr "取消人工智能生成" + +#: src/qualcoder/ai_chat.py:781 src/qualcoder/ai_chat.py:783 +msgid "AI: " +msgstr "人工智能:" + +#: src/qualcoder/ai_chat.py:781 +msgid "reading data" +msgstr "读取数据" + +#: src/qualcoder/ai_chat.py:866 +msgid "Info:" +msgstr "信息:" + +#: src/qualcoder/ai_chat.py:873 +msgid "Thinking..." +msgstr "思维..." + +#: src/qualcoder/ai_chat.py:935 +msgid "(unknown reference)" +msgstr "(参考文献不详)" + +#: src/qualcoder/ai_chat.py:1012 src/qualcoder/ai_chat.py:1026 +#: src/qualcoder/ai_chat.py:1027 +msgid "Export Chat" +msgstr "出口聊天" + +#: src/qualcoder/ai_chat.py:1025 +msgid "The file already exists. Do you want to override it?" +msgstr "文件已经存在。您想覆盖它吗?" + +#: src/qualcoder/ai_chat.py:1065 +msgid "New topic analysis chat" +msgstr "新话题分析聊天" + +#: src/qualcoder/ai_chat.py:1067 +msgid "Analyzing a free-search topic together with the AI." +msgstr "与人工智能一起分析自由搜索主题。" + +#: src/qualcoder/ai_chat.py:1068 +msgid "New text analysis chat" +msgstr "新的文本分析聊天" + +#: src/qualcoder/ai_chat.py:1070 +msgid "Analyse a piece of text from your empirical data together with the AI." +msgstr "与人工智能一起分析经验数据中的一段文字。" + +#: src/qualcoder/ai_chat.py:1071 +msgid "New code analysis chat" +msgstr "新代码分析聊天" + +#: src/qualcoder/ai_chat.py:1073 +msgid "Analyze the data collected under a certain code together with the AI." +msgstr "与人工智能一起分析在特定代码下收集到的数据。" + +#: src/qualcoder/ai_chat.py:1074 +msgid "New general chat" +msgstr "新的一般聊天" + +#: src/qualcoder/ai_chat.py:1076 +msgid "Ask the AI anything, not related to your data." +msgstr "向人工智能提出任何与您的数据无关的问题。" + +#: src/qualcoder/ai_chat.py:1164 +msgid "" +"The AI is busy generating a response. Click on the button on the right to " +"stop." +msgstr "人工智能正忙着生成回复。点击右侧按钮即可停止。" + +#: src/qualcoder/ai_chat.py:1165 +msgid "AI busy" +msgstr "人工智能忙" + +#: src/qualcoder/ai_chat.py:1168 +msgid "The AI not yet fully loaded. Please wait and retry." +msgstr "人工智能尚未完全加载。请稍后重试。" + +#: src/qualcoder/ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "请选择聊天或创建新聊天。" + +#: src/qualcoder/ai_chat.py:1189 +msgid "Chat selection" +msgstr "聊天选择" + +#: src/qualcoder/ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"错误: 人工智能返回的结果为空。这可能表明该人工智能模型暂时不可用。请稍后再试" +"或选择其他模型。" + +#: src/qualcoder/ai_chat.py:1304 +msgid "Error communicating with " +msgstr "通信错误" + +#: src/qualcoder/ai_chat.py:1347 src/qualcoder/ai_chat.py:1368 +#: src/qualcoder/ai_chat.py:1413 src/qualcoder/ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "引用源无效。" + +#: src/qualcoder/ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "检索源文本时出错" + +#: src/qualcoder/ai_chat.py:1384 +msgid "" +"This expands the data basis for the analysis. However, be careful not to " +"overdo it, as this can also dilute the focus of the analysis." +msgstr "这就扩大了分析的数据基础。但要注意不要过度,因为这也会冲淡分析的重点。" + +#: src/qualcoder/ai_chat.py:1414 src/qualcoder/ai_chat.py:1434 +msgid "AI Chat" +msgstr "人工智能聊天" + +#: src/qualcoder/text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "新文件名与另一个现有文件名匹配" + +#: src/qualcoder/text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"重新加载其他选项卡。\n" +"检查编码和注释的准确性。\n" + +#: src/qualcoder/text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "函数的工作原理是识别每个编码和注释的第一个匹配文本段。" + +#: src/qualcoder/text_file_replacement.py:86 +#, fuzzy +msgid "File replaced" +msgstr "创建的文件:" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"找到" + +#: src/qualcoder/text_file_replacement.py:109 +#: src/qualcoder/text_file_replacement.py:134 +#: src/qualcoder/text_file_replacement.py:161 +msgid " of " +msgstr "的" + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +#, fuzzy +msgid "" +"\n" +"Deleted " +msgstr "删除" + +#: src/qualcoder/text_file_replacement.py:144 +#: src/qualcoder/text_file_replacement.py:171 +#, fuzzy +msgid " unmatched codings" +msgstr "自动编码" + +#: src/qualcoder/text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"请检查文件是否为空。" + +#: src/qualcoder/manage_references.py:235 +#: src/qualcoder/manage_references.py:611 +msgid "Show value like" +msgstr "显示值如" + +#: src/qualcoder/manage_references.py:236 +msgid "View file" +msgstr "查看文件" + +#: src/qualcoder/manage_references.py:241 +#: src/qualcoder/manage_references.py:614 +msgid "Show all rows" +msgstr "显示所有行" + +#: src/qualcoder/manage_references.py:249 +#: src/qualcoder/manage_references.py:632 +msgid "Show value like:" +msgstr "显示价值:" + +#: src/qualcoder/manage_references.py:378 +msgid "Matches: " +msgstr "匹配:" + +#: src/qualcoder/manage_references.py:379 +msgid "Files linked to references" +msgstr "与参考文献链接的文件" + +#: src/qualcoder/manage_references.py:387 +msgid "Reference" +msgstr "参考资料" + +#: src/qualcoder/manage_references.py:387 +msgid "Year" +msgstr "年份" + +#: src/qualcoder/manage_references.py:387 +msgid "Authors" +msgstr "作者" + +#: src/qualcoder/manage_references.py:388 +msgid "Journal or Publication Title" +msgstr "期刊或出版物名称" + +#: src/qualcoder/manage_references.py:389 +msgid "Volume" +msgstr "卷数" + +#: src/qualcoder/manage_references.py:389 +msgid "Issue" +msgstr "议题" + +#: src/qualcoder/manage_references.py:389 +msgid "Keywords" +msgstr "关键词" + +#: src/qualcoder/manage_references.py:616 +msgid "Copy to clipboard. APA style" +msgstr "复制到剪贴板。 APA 风格" + +#: src/qualcoder/manage_references.py:617 +msgid "Edit reference" +msgstr "编辑参考" + +#: src/qualcoder/manage_references.py:868 +msgid "Reference edited." +msgstr "已编辑参考资料。" + +#: src/qualcoder/manage_references.py:882 +msgid "Delete this reference." +msgstr "删除此引用。" + +#: src/qualcoder/manage_references.py:906 +msgid "Reference deleted." +msgstr "参考资料已删除。" + +#: src/qualcoder/ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "删除提示" + +#: src/qualcoder/ai_prompts.py:887 src/qualcoder/ai_prompts.py:892 +#: src/qualcoder/ai_prompts.py:898 src/qualcoder/ai_prompts.py:927 +#: src/qualcoder/ai_prompts.py:935 +msgid "Edit prompts" +msgstr "编辑提示" + +#: src/qualcoder/ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "名称不能为空" + +#: src/qualcoder/ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "名称长度不得超过 60 个字符。" + +#: src/qualcoder/ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "提示符的名称在其类型和范围内必须是唯一的。" + +#: src/qualcoder/ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "提示名称在其类型和范围内必须是唯一的。" + +#: src/qualcoder/ai_prompts.py:934 +#, python-brace-format +msgid "You must select a {self.prompt_type} prompt." +msgstr "您必须选择一个 {self.prompt_type} 提示。" + +#: src/qualcoder/code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "编码文件:" + +#: src/qualcoder/code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "已编码病例:" + +#: src/qualcoder/code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "类别备忘录:" + +#: src/qualcoder/code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "代码和类别" + +#: src/qualcoder/code_in_all_files.py:107 +msgid "Left click on heading for coding in context" +msgstr "左键单击标题,在上下文中进行编码" + +#: src/qualcoder/code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "右击标题以取消标记或添加代码" + +#: src/qualcoder/code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "代码文本:" + +#: src/qualcoder/code_in_all_files.py:184 +#, fuzzy +msgid "Coded images" +msgstr "编码备忘录" + +#: src/qualcoder/code_in_all_files.py:227 +#, fuzzy +msgid "Coded audio / video" +msgstr "按音频/视频片段编码" + +#: src/qualcoder/code_in_all_files.py:251 +#: src/qualcoder/code_in_all_files.py:253 +#: src/qualcoder/code_in_all_files.py:685 +msgid " File: " +msgstr " 文件: " + +#: src/qualcoder/code_in_all_files.py:256 +#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4398 +#: src/qualcoder/code_text.py:4468 +msgid "Code:" +msgstr "代码:" + +#: src/qualcoder/code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "为该部分添加更多代码" + +#: src/qualcoder/code_in_all_files.py:381 +msgid "Remove code" +msgstr "删除代码" + +#: src/qualcoder/code_in_all_files.py:386 +#, fuzzy +msgid "Add important flag" +msgstr "添加重要标记" + +#: src/qualcoder/code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "导出为 ODT 文件" + +#: src/qualcoder/code_in_all_files.py:446 +#, fuzzy +msgid "Memo for Coded: " +msgstr "代码备忘录:" + +#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3560 +#: src/qualcoder/code_text.py:3715 +msgid "Coded text file exported: " +msgstr "导出编码文本文件:" + +#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3562 +#: src/qualcoder/code_text.py:3717 src/qualcoder/code_text.py:4126 +msgid "Coded text file exported" +msgstr "导出编码文本文件" + +#: src/qualcoder/code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "结束部分" + +#: src/qualcoder/code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "代码文本:" + +#: src/qualcoder/code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "重叠" + +#: src/qualcoder/code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "导出为 ODT 文件" + +#: src/qualcoder/code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "导出结果:" + +#: src/qualcoder/code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "导出结果" + +#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 +msgid "Media coding" +msgstr "媒体编码" + +#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4580 +msgid "QualCoder will crash" +msgstr "QualCoder 将崩溃" + +#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4748 +msgid "Screenshot" +msgstr "截图" + +#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4761 +msgid "Width:" +msgstr "宽度:" + +#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4764 +msgid "Height:" +msgstr "高度:" + +#: src/qualcoder/view_av.py:1058 +msgid "Media coding: " +msgstr "媒体编码:" + +#: src/qualcoder/view_av.py:1476 src/qualcoder/view_av.py:1495 +msgid "Clear segment" +msgstr "清除分段" + +#: src/qualcoder/view_av.py:1489 +msgid "End segment" +msgstr "结束部分" + +#: src/qualcoder/view_av.py:1490 src/qualcoder/view_av.py:1504 +#: src/qualcoder/view_av.py:3746 src/qualcoder/view_av.py:4303 +msgid "Segment: " +msgstr "分段:" + +#: src/qualcoder/view_av.py:1989 +msgid "Memo for Segment" +msgstr "分段" + +#: src/qualcoder/view_av.py:2117 +msgid "Screenshot saved" +msgstr "保存截图" + +#: src/qualcoder/view_av.py:2118 +msgid "Screenshot saved: " +msgstr "保存截图: " + +#: src/qualcoder/view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "该代号已在使用中。" + +#: src/qualcoder/view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "过滤器名称存在" + +#: src/qualcoder/view_av.py:2145 +msgid "Screenshot imported" +msgstr "截图导入" + +#: src/qualcoder/view_av.py:2146 +msgid "Screenshot imports: " +msgstr "截图导入:" + +#: src/qualcoder/view_av.py:2476 +msgid "Segment:" +msgstr "分段:" + +#: src/qualcoder/view_av.py:2477 +msgid "Start segment" +msgstr "起始分段" + +#: src/qualcoder/view_av.py:2706 +msgid "New code name" +msgstr "新代号" + +#: src/qualcoder/view_av.py:2719 +msgid "Code added: " +msgstr "代码已添加:" + +#: src/qualcoder/view_av.py:2934 +msgid "Category renamed: " +msgstr "类别更名:" + +#: src/qualcoder/view_av.py:3079 +msgid "Play text" +msgstr "播放文本" + +#: src/qualcoder/view_av.py:3083 +msgid "Memo coded text M" +msgstr "备忘编码文本 M" + +#: src/qualcoder/view_av.py:3124 +msgid "Video position to timestamp" +msgstr "视频位置到时间戳" + +#: src/qualcoder/view_av.py:3421 +msgid "No transcription" +msgstr "无转录" + +#: src/qualcoder/view_av.py:3446 src/qualcoder/view_av.py:4228 +msgid "Already Coded" +msgstr "已编码" + +#: src/qualcoder/view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "该分段的编码已由" + +#: src/qualcoder/view_av.py:3574 +msgid "No media transcription selected" +msgstr "未选择媒体转录" + +#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 +#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:1163 +#: src/qualcoder/code_text.py:5999 src/qualcoder/code_text.py:6028 +msgid " for: " +msgstr " 为:" + +#: src/qualcoder/view_av.py:3662 src/qualcoder/view_av.py:3714 +#: src/qualcoder/view_av.py:4086 src/qualcoder/view_av.py:4333 +msgid "Memo for segment" +msgstr "会议段备忘录" + +#: src/qualcoder/view_av.py:3663 src/qualcoder/view_av.py:4087 +msgid "Delete segment" +msgstr "删除分段" + +#: src/qualcoder/view_av.py:3664 src/qualcoder/view_av.py:4088 +msgid "Play segment" +msgstr "播放片段" + +#: src/qualcoder/view_av.py:3665 +msgid "Important mark" +msgstr "重要标记" + +#: src/qualcoder/view_av.py:3666 +msgid "Edit start position" +msgstr "编辑起始位置" + +#: src/qualcoder/view_av.py:3667 +msgid "Edit end position" +msgstr "编辑结束位置" + +#: src/qualcoder/view_av.py:4040 +msgid "Segment menu" +msgstr "分段菜单" + +#: src/qualcoder/view_av.py:4089 +msgid "Edit segment start position" +msgstr "编辑片段起始位置" + +#: src/qualcoder/view_av.py:4090 +msgid "Edit segment end position" +msgstr "编辑区段终点位置" + +#: src/qualcoder/view_av.py:4094 +msgid "Export segment to file" +msgstr "将片段导出到文件" + +#: src/qualcoder/view_av.py:4101 +msgid "Link segment to selected text" +msgstr "将段落链接到所选文本" + +#: src/qualcoder/view_av.py:4157 +msgid "Export segment" +msgstr "出口部分" + +#: src/qualcoder/view_av.py:4181 +msgid "A/V segment exported: " +msgstr "导出音频/视频段:" + +#: src/qualcoder/view_av.py:4182 +msgid "Segment exported" +msgstr "导出的分段" + +#: src/qualcoder/view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "本段已用此代码编码。" + +#: src/qualcoder/view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "链接文本:" + +#: src/qualcoder/view_av.py:4448 +msgid "" +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" +msgstr "" +"转录区域: Ctrl+T(插入时间戳) Ctrl+N(新发言者) Ctrl+1-8(选择发言者) " +"Ctrl+D(删除发言者)" + +#: src/qualcoder/view_av.py:4926 +msgid "Select name to delete" +msgstr "选择要删除的名称" + +#: src/qualcoder/view_av.py:4945 +msgid "Speaker name" +msgstr "发言人姓名" + +#: src/qualcoder/view_av.py:4946 +msgid "Name:" +msgstr "名称:" + +#: src/qualcoder/view_charts.py:124 src/qualcoder/view_charts.py:142 +msgid "Code frequency" +msgstr "代码频率" + +#: src/qualcoder/view_charts.py:125 src/qualcoder/view_charts.py:143 +msgid "Code by characters" +msgstr "按字符编码" + +#: src/qualcoder/view_charts.py:126 src/qualcoder/view_charts.py:144 +msgid "Code by image area" +msgstr "按图像区域编码" + +#: src/qualcoder/view_charts.py:127 src/qualcoder/view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "按音频/视频片段编码" + +#: src/qualcoder/view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "代码频率太阳纹" + +#: src/qualcoder/view_charts.py:132 +msgid "Code frequency treemap" +msgstr "代码频率树状图" + +#: src/qualcoder/view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "按字符编码 旭日" + +#: src/qualcoder/view_charts.py:134 +msgid "Code by characters treemap" +msgstr "字符代码树状图" + +#: src/qualcoder/view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "按图像区域旭日代码" + +#: src/qualcoder/view_charts.py:136 +msgid "Code by image area treemap" +msgstr "按图像区域树形图编码" + +#: src/qualcoder/view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "音频/视频旭日代码" + +#: src/qualcoder/view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "按音频/视频树形图编码" + +#: src/qualcoder/view_charts.py:148 +#, fuzzy +msgid "Files by codes" +msgstr "文件类型顺序" + +#: src/qualcoder/view_charts.py:149 +#, fuzzy +msgid "Codes by files" +msgstr "文件代码" + +#: src/qualcoder/view_charts.py:150 +#, fuzzy +msgid "Cases by codes" +msgstr "由编码员制作:" + +#: src/qualcoder/view_charts.py:151 +#, fuzzy +msgid "Codes by cases" +msgstr "个案代码" + +#: src/qualcoder/view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "根据编码文本片段制作的词云" + +#: src/qualcoder/view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "文件项目" + +#: src/qualcoder/view_charts.py:214 src/qualcoder/view_charts.py:235 +#: src/qualcoder/view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "正文:" + +#: src/qualcoder/view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "保存过滤器" + +#: src/qualcoder/view_charts.py:382 +#, fuzzy +msgid "Select stopwords file" +msgstr "选择部分文件" + +#: src/qualcoder/view_charts.py:495 +#, fuzzy +msgid "Coders: all" +msgstr "编码器:" + +#: src/qualcoder/view_charts.py:520 +msgid "Word cloud" +msgstr "词汇云" + +#: src/qualcoder/view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "选择保存文件的目录" + +#: src/qualcoder/view_charts.py:580 +msgid "Success" +msgstr "成功" + +#: src/qualcoder/view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "词云已成功保存至:\n" + +#: src/qualcoder/view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " +msgstr "加载停用词或生成词云时发生错误: " + +#: src/qualcoder/view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "逐个案例的累积代码计数" + +#: src/qualcoder/view_charts.py:722 src/qualcoder/view_charts.py:729 +#: src/qualcoder/view_charts.py:805 src/qualcoder/view_charts.py:812 +#, fuzzy +msgid "Cases" +msgstr "案例" + +#: src/qualcoder/view_charts.py:723 src/qualcoder/view_charts.py:730 +#: src/qualcoder/view_charts.py:804 src/qualcoder/view_charts.py:811 +#: src/qualcoder/view_charts.py:878 src/qualcoder/view_charts.py:885 +#: src/qualcoder/view_charts.py:953 src/qualcoder/view_charts.py:960 +#, fuzzy +msgid "Codes" +msgstr "代码" + +#: src/qualcoder/view_charts.py:724 src/qualcoder/view_charts.py:728 +#: src/qualcoder/view_charts.py:806 src/qualcoder/view_charts.py:810 +#: src/qualcoder/view_charts.py:880 src/qualcoder/view_charts.py:884 +#: src/qualcoder/view_charts.py:954 src/qualcoder/view_charts.py:958 +#, fuzzy +msgid "Counts" +msgstr "计数" + +#: src/qualcoder/view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "按代码统计案例的累积代码计数" + +#: src/qualcoder/view_charts.py:831 +#, fuzzy +msgid "Cumulative code count in files by code" +msgstr "文件中的自动代码句:" + +#: src/qualcoder/view_charts.py:905 +#, fuzzy +msgid "Cumulative code count in codes by file" +msgstr "文件中的自动代码句:" + +#: src/qualcoder/view_charts.py:991 src/qualcoder/view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "代码计数 - 文本、图像和音频/视频" + +#: src/qualcoder/view_charts.py:1023 src/qualcoder/view_charts.py:1052 +#: src/qualcoder/view_charts.py:1081 src/qualcoder/view_charts.py:1110 +#: src/qualcoder/view_charts.py:1169 src/qualcoder/view_charts.py:1198 +#: src/qualcoder/view_charts.py:1227 src/qualcoder/view_charts.py:1256 +#: src/qualcoder/view_charts.py:1384 src/qualcoder/view_charts.py:1464 +#: src/qualcoder/view_charts.py:1544 src/qualcoder/view_charts.py:1624 +msgid "Values" +msgstr "价值观" + +#: src/qualcoder/view_charts.py:1031 src/qualcoder/view_charts.py:1177 +msgid "Code text by character count" +msgstr "按字符数编码文本" + +#: src/qualcoder/view_charts.py:1060 src/qualcoder/view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "按图像面积(像素)计算的代码量" + +#: src/qualcoder/view_charts.py:1089 src/qualcoder/view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "按音频/视频段划分的代码量(毫秒)" + +#: src/qualcoder/view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " 代码和类别计数表" + +#: src/qualcoder/view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " 编码文本计数表 - 字符总数" + +#: src/qualcoder/view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " 编码图像区域图 - 像素" + +#: src/qualcoder/view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " 音频/视频编码段图表 - 毫秒" + +#: src/qualcoder/view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "属性条形图" + +#: src/qualcoder/view_charts.py:1673 src/qualcoder/view_charts.py:1703 +msgid " attribute: " +msgstr "属性:" + +#: src/qualcoder/view_charts.py:1702 +msgid "Attribute histogram" +msgstr "属性直方图" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes" +msgstr "代码太多" + +#: src/qualcoder/view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "显示代码过多。限制为 40" + +#: src/qualcoder/view_charts.py:1768 +msgid "Heatmap" +msgstr "热图" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files" +msgstr "文件过多" + +#: src/qualcoder/view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "文件太多,无法显示。限制为 40" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases" +msgstr "太多案例" + +#: src/qualcoder/view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "陈列柜太多。限制在 40 个" + +#: src/qualcoder/import_survey.py:115 +msgid "No survey selected." +msgstr "未选择调查。" + +#: src/qualcoder/import_survey.py:144 +msgid "Select survey file" +msgstr "选择调查文件" + +#: src/qualcoder/import_survey.py:150 +msgid "Survey not imported. Survey not a csv or xlsx file: " +msgstr "调查表未导入。调查表不是 csv 或 xlsx 文件:" + +#: src/qualcoder/import_survey.py:207 +msgid "A column delimiter has not been set." +msgstr "未设置列分隔符。" + +#: src/qualcoder/import_survey.py:249 src/qualcoder/import_survey.py:254 +msgid "Survey not imported." +msgstr "未导入调查。" + +#: src/qualcoder/import_survey.py:256 +msgid "Importing from: " +msgstr "进口自:" + +#: src/qualcoder/import_survey.py:311 +msgid "" +"There are duplicated identifiers in the first column.\n" +"File not imported" +msgstr "" +"第一列中有重复的标识符。\n" +"文件未导入" + +#: src/qualcoder/import_survey.py:330 +msgid "Attribute name error" +msgstr "属性名称错误" + +#: src/qualcoder/import_survey.py:331 +msgid "Survey Not Imported. Attribute duplicate name error: " +msgstr "调查未导入。属性名称重复错误:" + +#: src/qualcoder/import_survey.py:342 +msgid "" +"Number of fields does not match header\n" +"Possible wrong quote format" +msgstr "" +"字段数量与标题不符\n" +"可能引号格式错误" + +#: src/qualcoder/import_survey.py:344 +msgid "Survey not loaded: " +msgstr "调查未加载:" + +#: src/qualcoder/import_survey.py:345 +msgid "Survey not loaded" +msgstr "调查未加载" + +#: src/qualcoder/import_survey.py:359 +msgid "Inserting cases: " +msgstr "插入箱子:" + +#: src/qualcoder/import_survey.py:372 +msgid "" +" Duplicate case names, either in the file, or with existing project cases" +msgstr " 文件中或现有项目案例中的案例名称重复" + +#: src/qualcoder/import_survey.py:373 +msgid "Duplicate case names warning" +msgstr "案件名称重复警告" + +#: src/qualcoder/import_survey.py:374 +msgid "Survey import warning: " +msgstr "调查导入警告:" + +#: src/qualcoder/import_survey.py:408 +msgid "Inserting attributes to cases: " +msgstr "为案例插入属性:" + +#: src/qualcoder/import_survey.py:436 +msgid "Creating qualitative text file(s)" +msgstr "创建定性文本文件" + +#: src/qualcoder/import_survey.py:533 src/qualcoder/import_survey.py:535 +msgid "Survey imported" +msgstr "导入的调查" + +#: src/qualcoder/import_survey.py:534 +msgid "Survey imported." +msgstr "导入的调查" + +#: src/qualcoder/import_survey.py:582 +msgid "Number of fields in row error." +msgstr "错误行中的字段数。" + +#: src/qualcoder/import_survey.py:583 +msgid "Use another quote format OR another delimiter" +msgstr "使用其他引号格式或其他分隔符" + +#: src/qualcoder/import_survey.py:597 +msgid "Change fieldname" +msgstr "更改字段名" + +#: src/qualcoder/import_survey.py:600 +msgid "Change to Qualitative" +msgstr "改为定性" + +#: src/qualcoder/import_survey.py:603 +msgid "Change to Character" +msgstr "改变性格" + +#: src/qualcoder/import_survey.py:629 +msgid "Change field name" +msgstr "更改字段名称" + +#: src/qualcoder/import_survey.py:629 +msgid "New name:" +msgstr "新名称:" + +#: src/qualcoder/import_survey.py:636 +msgid "" +"Name must contain only letters and numbers or '_' and must not start with a " +"number" +msgstr "名称必须只包含字母和数字或“_”,且不得以数字开头" + +#: src/qualcoder/import_survey.py:637 +msgid "Field name invalid" +msgstr "字段名无效" + +#: src/qualcoder/import_survey.py:640 +msgid " Already in use" +msgstr " 已在使用" + +#: src/qualcoder/import_survey.py:641 +msgid "Field name invalid." +msgstr "字段名无效。" + +#: src/qualcoder/__main__.py:674 +msgid "" +"Cannot load config.ini.\n" +"Character decoding error.\n" +"Using QualCoder default settings." +msgstr "" +"无法加载 config.ini。\n" +"字符解码错误。\n" +"使用 QualCoder 默认设置。" + +#: src/qualcoder/__main__.py:676 +msgid "Cannot load config.ini file" +msgstr "无法加载 config.ini 文件" + +#: src/qualcoder/__main__.py:1382 +msgid "There is already a backup with this name" +msgstr "已经有一个使用此名称的备份" + +#: src/qualcoder/__main__.py:1391 +msgid "WARNING: audio and video files NOT backed up. See settings." +msgstr "警告:不备份音频和视频文件。请参见设置。" + +#: src/qualcoder/__main__.py:1393 +msgid "Project backup created: " +msgstr "创建项目备份: " + +#: src/qualcoder/__main__.py:1474 +msgid "" +"Welcome\n" +"\n" +"The new AI enhanced functions in QualCoder need some additional setup. Do " +"you want to enable the AI and start the setup? You can also do this later by " +"starting the AI Setup Wizard from the AI menu in the main window. Click " +"\"Yes\" to start now." +msgstr "" +"欢迎\n" +"\n" +"QualCoder 中的新人工智能增强功能需要一些额外设置。您想启用 AI 并开始设置吗?" +"您也可以稍后从主窗口的 AI 菜单启动 AI 设置向导。点击 “是 ”立即开始。" + +#: src/qualcoder/__main__.py:1480 +msgid "AI Integration" +msgstr "人工智能集成" + +#: src/qualcoder/__main__.py:1798 +msgid "Font" +msgstr "字体" + +#: src/qualcoder/__main__.py:1799 +msgid "Tree font size" +msgstr "树木字体大小" + +#: src/qualcoder/__main__.py:1800 +msgid "Working directory" +msgstr "工作目录" + +#: src/qualcoder/__main__.py:1801 +msgid "Show IDs" +msgstr "显示 ID" + +#: src/qualcoder/__main__.py:1802 +msgid "Language" +msgstr "语言" + +#: src/qualcoder/__main__.py:1803 +msgid "Timestamp format" +msgstr "时间戳格式" + +#: src/qualcoder/__main__.py:1804 +msgid "Speaker name format" +msgstr "扬声器名称格式" + +#: src/qualcoder/__main__.py:1805 +msgid "Report text context characters: " +msgstr "报告文本上下文字符: " + +#: src/qualcoder/__main__.py:1806 +msgid "Report text context style: " +msgstr "报告文本上下文样式: " + +#: src/qualcoder/__main__.py:1807 +msgid "Backup on open" +msgstr "打开时备份" + +#: src/qualcoder/__main__.py:1808 +msgid "Backup AV files" +msgstr "备份音频/视频文件" + +#: src/qualcoder/__main__.py:1810 +msgid "AI integration is enabled" +msgstr "启用人工智能集成" + +#: src/qualcoder/__main__.py:1812 +msgid "AI integration is disabled" +msgstr "人工智能集成已禁用" + +#: src/qualcoder/__main__.py:1813 +msgid "Style" +msgstr "样式" + +#: src/qualcoder/__main__.py:1816 +#, fuzzy +msgid "Folder paths / represents backslash" +msgstr "目录(文件夹)路径 / 表示反斜线" + +#: src/qualcoder/__main__.py:2050 +msgid "This project contains no text files." +msgstr "本项目不包含文本文件。" + +#: src/qualcoder/__main__.py:2051 +msgid "No text files" +msgstr "无文本文件" + +#: src/qualcoder/__main__.py:2064 +msgid "This project contains no pdf files." +msgstr "本项目不包含 pdf 文件。" + +#: src/qualcoder/__main__.py:2065 +msgid "No pdf files" +msgstr "无 pdf 文件" + +#: src/qualcoder/__main__.py:2080 +msgid "This project contains no image files." +msgstr "本项目不包含图像文件。" + +#: src/qualcoder/__main__.py:2081 +msgid "No image files" +msgstr "无图像文件" + +#: src/qualcoder/__main__.py:2089 +msgid "This project contains no audio/video files." +msgstr "本项目不包含音频/视频文件。" + +#: src/qualcoder/__main__.py:2090 +msgid "No a/v files" +msgstr "无音频/视频文件" + +#: src/qualcoder/__main__.py:2093 +msgid "VLC is not installed. Cannot code audio/video files." +msgstr "未安装 VLC。无法编码音频/视频文件。" + +#: src/qualcoder/__main__.py:2094 +msgid "Install VLC" +msgstr "安装 VLC" + +#: src/qualcoder/__main__.py:2103 +msgid "A/V Coding" +msgstr "音频/视频编码" + +#: src/qualcoder/__main__.py:2190 +msgid "IMPORTING REFI-QDA PROJECT" +msgstr "导入 refi-qda 项目" + +#: src/qualcoder/__main__.py:2192 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the QDPX file." +msgstr "" +"第 1 步:系统会要求您输入新的 QualCoder 项目名称。\n" +"第 2 步:要求您提供 QDPX 文件。" + +#: src/qualcoder/__main__.py:2193 +msgid "REFI-QDA import steps" +msgstr "REFI-QDA 导入步骤" + +#: src/qualcoder/__main__.py:2197 src/qualcoder/__main__.py:2214 +#: src/qualcoder/__main__.py:2230 +msgid "Project creation" +msgstr "项目创建" + +#: src/qualcoder/__main__.py:2197 +msgid "REFI-QDA Project not successfully created" +msgstr "未成功创建 REFI-QDA 项目" + +#: src/qualcoder/__main__.py:2209 +#, fuzzy +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the Taguette.sqlite3 file." +msgstr "" +"第 1 步:系统会要求您输入新的 QualCoder 项目名称。\n" +"第 2 步:要求您提供 QDPX 文件。" + +#: src/qualcoder/__main__.py:2210 src/qualcoder/__main__.py:2226 +msgid "RQDA import steps" +msgstr "RQDA 导入步骤" + +#: src/qualcoder/__main__.py:2214 src/qualcoder/__main__.py:2230 +msgid "Project not successfully created" +msgstr "项目未成功创建" + +#: src/qualcoder/__main__.py:2223 +msgid "IMPORTING RQDA PROJECT" +msgstr "导入 RQDA 项目" + +#: src/qualcoder/__main__.py:2225 +msgid "" +"Step 1: You will be asked for a new QualCoder project name.\n" +"Step 2: You will be asked for the RQDA file." +msgstr "" +"第 1 步:系统会要求您输入新的 QualCoder 项目名称。\n" +"第 2 步:要求您提供 RQDA 文件。" + +#: src/qualcoder/__main__.py:2243 +msgid "Are you sure you want to quit?" +msgstr "你确定要辞职吗?" + +#: src/qualcoder/__main__.py:2301 +msgid "Enter project name" +msgstr "输入项目名称" + +#: src/qualcoder/__main__.py:2305 +msgid "No project created." +msgstr "未创建项目。" + +#: src/qualcoder/__main__.py:2324 +msgid "Project creation error " +msgstr "项目创建错误 " + +#: src/qualcoder/__main__.py:2325 +msgid " not successfully created" +msgstr " 未成功创建" + +#: src/qualcoder/__main__.py:2411 +msgid "New project: " +msgstr "新项目: " + +#: src/qualcoder/__main__.py:2412 +msgid "Opening: " +msgstr "开幕: " + +#: src/qualcoder/__main__.py:2422 +msgid "New Project Created" +msgstr "创建新项目" + +#: src/qualcoder/__main__.py:2423 +msgid "DB Version:" +msgstr "数据库版本:" + +#: src/qualcoder/__main__.py:2425 +msgid "About: " +msgstr "关于:" + +#: src/qualcoder/__main__.py:2426 +msgid "Coder:" +msgstr "编码器" + +#: src/qualcoder/__main__.py:2429 +msgid "Problem creating database " +msgstr "创建数据库问题 " + +#: src/qualcoder/__main__.py:2484 +msgid "Coder name changed to: " +msgstr "编码员姓名改为:" + +#: src/qualcoder/__main__.py:2507 +msgid "" +"**Research topic, questions and objectives:** \n" +"\n" +"**Methodology:** \n" +"\n" +"**Participants and data collected:** \n" +"\n" +"#####\n" +"(Everything below this mark is a personal note and will never be sent to the " +"AI.)" +msgstr "" +"**研究课题、问题和目标:*** \n" +"\n" +"**方法:** \n" +"\n" +"**参与者和收集的数据:** \n" +"\n" +"#####\n" +"(此标记以下的内容均为个人说明,绝不会发送给人工智能)。" + +#: src/qualcoder/__main__.py:2512 +msgid "Memo for project " +msgstr "项目备忘录 " + +#: src/qualcoder/__main__.py:2519 +msgid "Project memo entered." +msgstr "输入项目备忘录。" + +#: src/qualcoder/__main__.py:2543 src/qualcoder/special_functions.py:113 +msgid "Open project directory" +msgstr "打开项目目录" + +#: src/qualcoder/__main__.py:2565 +msgid "Cannot open file" +msgstr "无法打开文件" + +#: src/qualcoder/__main__.py:2590 +msgid "" +"Your current coder name (\"{}\") differs from the one last used in the " +"project (\"{}\"). Do you want to keep your current name or switch to the one " +"from the project?" +msgstr "" +"您当前的编码者名称(“{}”)与项目中上次使用的名称(“{}”)不一致。您要保留当前" +"名称还是切换为项目中的名称?" + +#: src/qualcoder/__main__.py:2593 +#, fuzzy +msgid "Coder name" +msgstr "代码名称" + +#: src/qualcoder/__main__.py:2595 +msgid "Keep" +msgstr "保持" + +#: src/qualcoder/__main__.py:2596 +msgid "Switch" +msgstr "切换" + +#: src/qualcoder/__main__.py:2597 +msgid "Cancel" +msgstr "取消" + +#: src/qualcoder/__main__.py:2606 +msgid "Default coder name changed to: " +msgstr "默认编码器名称更改为 " + +#: src/qualcoder/__main__.py:2634 src/qualcoder/__main__.py:2663 +#: src/qualcoder/__main__.py:2683 src/qualcoder/__main__.py:2708 +#: src/qualcoder/__main__.py:2779 src/qualcoder/__main__.py:2803 +#: src/qualcoder/__main__.py:2811 src/qualcoder/__main__.py:2823 +#: src/qualcoder/__main__.py:2831 src/qualcoder/__main__.py:2839 +#: src/qualcoder/__main__.py:2848 src/qualcoder/__main__.py:2856 +#: src/qualcoder/__main__.py:2864 +msgid "Updating database to version" +msgstr "将数据库更新到版本" + +#: src/qualcoder/__main__.py:2871 +msgid "Deleting code_text coding to deleted files: " +msgstr "删除已删除文件的编码_文本编码: " + +#: src/qualcoder/__main__.py:2878 +msgid "Deleting code_image coding to deleted files: " +msgstr "删除已删除文件的编码图像: " + +#: src/qualcoder/__main__.py:2885 +msgid "Deleting code_av coding to deleted files: " +msgstr "删除已删除文件的代码_av 编码: " + +#: src/qualcoder/__main__.py:2929 +msgid "QualCoder project missing folders. Created empty folders" +msgstr "QualCoder 项目缺少文件夹。创建了空文件夹" + +#: src/qualcoder/__main__.py:2954 +msgid "Project summary" +msgstr "项目总结" + +#: src/qualcoder/__main__.py:2955 +msgid "Date time now: " +msgstr "现在的日期时间:" + +#: src/qualcoder/__main__.py:2963 +msgid "Project memo: " +msgstr "项目备忘录:" + +#: src/qualcoder/__main__.py:2970 +msgid "Files: " +msgstr "没有文件:" + +#: src/qualcoder/__main__.py:2974 src/qualcoder/cases.py:355 +msgid "Cases: " +msgstr "病例: " + +#: src/qualcoder/__main__.py:2997 +#, fuzzy +msgid "Folder paths / represents \\" +msgstr "目录(文件夹)路径/表示" + +#: src/qualcoder/__main__.py:3002 +msgid "Bad links to files" +msgstr "文件链接错误" + +#: src/qualcoder/__main__.py:3036 +msgid "Closing project: " +msgstr "结束项目: " + +#: src/qualcoder/__main__.py:3102 +msgid "Deleting: " +msgstr "删除: " + +#: src/qualcoder/__main__.py:3111 +msgid "" +"The AI is setup and enabled, so there is nothing to do here. Go to AI > " +"settings to change the current model or other settings." +msgstr "" +"人工智能已设置并启用,因此这里没有什么可做的。请转到人工智能 > 设置,更改当前" +"模型或其他设置。" + +#: src/qualcoder/__main__.py:3113 +msgid "AI Setup Wizard" +msgstr "人工智能设置向导" + +#: src/qualcoder/__main__.py:3115 +msgid "AI: Setup Wizard" +msgstr "人工智能设置向导" + +#: src/qualcoder/__main__.py:3118 +msgid "AI: Setup Wizard finished" +msgstr "人工智能:设置向导已完成" + +#: src/qualcoder/__main__.py:3127 +msgid "Please enable the AI first and set it in Settings." +msgstr "请先启用人工智能,并在设置中进行设置。" + +#: src/qualcoder/__main__.py:3128 src/qualcoder/__main__.py:3132 +#: src/qualcoder/__main__.py:3137 src/qualcoder/__main__.py:3162 +msgid "Rebuild AI Memory" +msgstr "重建人工智能记忆" + +#: src/qualcoder/__main__.py:3131 +msgid "The AI is busy or not set up correctly." +msgstr "人工智能忙或设置不正确。" + +#: src/qualcoder/__main__.py:3135 +msgid "" +"This will re-read all of your empirical documents, which may take some time. " +"Do you want to continue?" +msgstr "这将重新读取您的所有经验文件,可能需要一些时间。您想继续吗?" + +#: src/qualcoder/__main__.py:3153 src/qualcoder/__main__.py:3161 +msgid "Please enable the AI first and set it up in Settings." +msgstr "请先启用人工智能,并在设置中进行设置。" + +#: src/qualcoder/__main__.py:3154 +msgid "Ai Chat" +msgstr "人工智能聊天" + +#: src/qualcoder/__main__.py:3174 +msgid "This version: " +msgstr "此版本: " + +#: src/qualcoder/__main__.py:3181 +msgid "Newer release available: " +msgstr "可提供更新版本: " + +#: src/qualcoder/__main__.py:3186 +msgid "Latest Release: " +msgstr "最新发布: " + +#: src/qualcoder/report_cooccurrence.py:228 +#: src/qualcoder/report_cooccurrence.py:239 +#: src/qualcoder/report_relations.py:148 src/qualcoder/report_relations.py:158 +msgid "Select files by attributes" +msgstr "按属性选择文件" + +#: src/qualcoder/report_cooccurrence.py:245 +#, fuzzy +msgid "File selected" +msgstr "所选文件" + +#: src/qualcoder/report_cooccurrence.py:308 +#, fuzzy +msgid "Attributes selected" +msgstr "属性已删除: " + +#: src/qualcoder/report_cooccurrence.py:355 +msgid "Select categories" +msgstr "选择类别" + +#: src/qualcoder/report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "选定的所有类别" + +#: src/qualcoder/report_cooccurrence.py:372 +#: src/qualcoder/report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "选择的类别" + +#: src/qualcoder/report_cooccurrence.py:376 +#, fuzzy +msgid "Categories selected " +msgstr "选择的类别" + +#: src/qualcoder/report_cooccurrence.py:498 +#: src/qualcoder/report_cooccurrence.py:581 +#: src/qualcoder/report_cooccurrence.py:594 +#: src/qualcoder/report_cooccurrence.py:794 +#: src/qualcoder/report_cooccurrence.py:807 +msgid "No data" +msgstr "无数据" + +#: src/qualcoder/report_cooccurrence.py:498 +#, fuzzy +msgid "No visible codes to export." +msgstr "无数据可导出" + +#: src/qualcoder/report_cooccurrence.py:536 +msgid "Exported GraphML for Gephi: " +msgstr "导出的适用于 Gephi 的 GraphML: " + +#: src/qualcoder/report_cooccurrence.py:537 +#, fuzzy +msgid "Gephi Export" +msgstr "文件出口" + +#: src/qualcoder/report_cooccurrence.py:553 +#: src/qualcoder/report_cooccurrence.py:647 +#, fuzzy +msgid "Label font size 10" +msgstr "树木字体大小" + +#: src/qualcoder/report_cooccurrence.py:558 +#: src/qualcoder/report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "树木字体大小" + +#: src/qualcoder/report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "没有可见的代码可供绘制。" + +#: src/qualcoder/report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "没有可绘制的共现关系。" + +#: src/qualcoder/report_cooccurrence.py:598 +#, fuzzy +msgid "Code Co-occurrence Graph" +msgstr "已导出共现" + +#: src/qualcoder/report_cooccurrence.py:637 +#, fuzzy +msgid "Coloured nodes" +msgstr "颜色" + +#: src/qualcoder/report_cooccurrence.py:642 +msgid "Coloured labels" +msgstr "彩色标签" + +#: src/qualcoder/report_cooccurrence.py:729 +msgid "Community Clusters Graph" +msgstr "社区聚类图" + +#: src/qualcoder/report_cooccurrence.py:794 +msgid "There are no visible codes to export." +msgstr "没有可导出的代码。" + +#: src/qualcoder/report_cooccurrence.py:807 +#, fuzzy +msgid "There are no co-occurrences to export." +msgstr "已导出共现" + +#: src/qualcoder/report_cooccurrence.py:990 +#, fuzzy +msgid "Merge into new code" +msgstr "并入: 选择代码" + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "New code" +msgstr "新代码:" + +#: src/qualcoder/report_cooccurrence.py:1001 +#, fuzzy +msgid "Edit name:" +msgstr "更新名称" + +#: src/qualcoder/report_cooccurrence.py:1003 +#, fuzzy +msgid "Merged: " +msgstr "合并代码:" + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Code name exists" +msgstr "过滤器名称存在" + +#: src/qualcoder/report_cooccurrence.py:1009 +#, fuzzy +msgid "Choose another code name" +msgstr " 选择其他名称" + +#: src/qualcoder/report_cooccurrence.py:1084 +#, fuzzy +msgid "" +"Left click: Show coded text.\n" +"Right click: merge codes." +msgstr "左键单击:显示编码文本。\\n右键单击:从这些代码创建新的组合代码。" + +#: src/qualcoder/report_exact_matches.py:88 +msgid "" +"Only matches where ALL codes are applied to the same text will be shown." +msgstr "只显示所有代码都应用于同一文本的匹配结果。" + +#: src/qualcoder/report_exact_matches.py:230 +#, fuzzy +msgid "Select files matching text" +msgstr "选择包含文本的案例" + +#: src/qualcoder/report_exact_matches.py:305 +msgid "No file has been selected." +msgstr "未选择任何文件。" + +#: src/qualcoder/report_exact_matches.py:306 +msgid "No file" +msgstr "无文件" + +#: src/qualcoder/report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "只选择了一个代码。" + +#: src/qualcoder/report_exact_matches.py:328 +msgid "One code selected" +msgstr "选择一个代码" + +#: src/qualcoder/report_exact_matches.py:396 +#: src/qualcoder/report_relations.py:860 +msgid "No exact matches found." +msgstr "未找到精确匹配。" + +#: src/qualcoder/report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "所有选定的代码必须完全重叠。" + +#: src/qualcoder/report_exact_matches.py:399 +#: src/qualcoder/report_relations.py:861 +msgid "No results" +msgstr "无结果" + +#: src/qualcoder/report_exact_matches.py:464 +#: src/qualcoder/report_relations.py:625 src/qualcoder/report_relations.py:1111 +#: src/qualcoder/report_sql.py:534 src/qualcoder/report_sql.py:631 +msgid "Filter equals: " +msgstr "过滤器等效:" + +#: src/qualcoder/report_exact_matches.py:465 +#: src/qualcoder/report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "筛选大于或等于:" + +#: src/qualcoder/report_exact_matches.py:466 +#: src/qualcoder/report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "过滤精度较低或相等:" + +#: src/qualcoder/report_exact_matches.py:467 +#: src/qualcoder/report_relations.py:628 src/qualcoder/report_relations.py:1112 +#: src/qualcoder/report_sql.py:532 src/qualcoder/report_sql.py:629 +msgid "Clear filter" +msgstr "清除过滤器" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "code name" +msgstr "代号" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "text" +msgstr "文本" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "Coded memo" +msgstr "编码备忘录" + +#: src/qualcoder/report_exact_matches.py:540 +msgid "File name" +msgstr "文件名" + +#: src/qualcoder/report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "文件文本编码完全匹配的报告" + +#: src/qualcoder/report_exact_matches.py:731 +#: src/qualcoder/report_relations.py:560 +msgid "Clear all" +msgstr "全部清除" + +#: src/qualcoder/report_exact_matches.py:735 +msgid "Exclude code" +msgstr "排除代码" + +#: src/qualcoder/cases.py:262 +msgid "Case attributes file exported to: " +msgstr "导出的案件属性文件: " + +#: src/qualcoder/cases.py:263 src/qualcoder/report_relations.py:979 +#: src/qualcoder/reports.py:409 +msgid "File export" +msgstr "文件导出" + +#: src/qualcoder/cases.py:386 +msgid "Attribute added to cases: " +msgstr "为案例添加属性: " + +#: src/qualcoder/cases.py:393 +msgid "Cases have already been created." +msgstr "案例已经创建。" + +#: src/qualcoder/cases.py:395 +msgid "Select cases file" +msgstr "选择案件文件" + +#: src/qualcoder/cases.py:466 src/qualcoder/cases.py:542 +msgid "attribute:" +msgstr "属性:" + +#: src/qualcoder/cases.py:481 src/qualcoder/cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "输入的案例和属性: " + +#: src/qualcoder/cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "无法从 csv 文件导入,文件中只有一行" + +#: src/qualcoder/cases.py:568 +msgid "Enter case name" +msgstr "输入案件名称" + +#: src/qualcoder/cases.py:594 +msgid "Case added: " +msgstr "案例补充: " + +#: src/qualcoder/cases.py:725 +msgid "Memo for case " +msgstr "案件备忘录 " + +#: src/qualcoder/cases.py:818 +msgid "View case" +msgstr "查看案例" + +#: src/qualcoder/cases.py:894 +msgid "Click to edit memo" +msgstr "点击编辑备忘录" + +#: src/qualcoder/cases.py:902 +msgid "Click to manage files for this case" +msgstr "点击管理此案件的文件" + +#: src/qualcoder/cases.py:959 +msgid "Viewing text of case: " +msgstr "查看案件文本:" + +#: src/qualcoder/cases.py:1057 +msgid "Open" +msgstr "开" + +#: src/qualcoder/color_selector.py:221 +msgid "Current colour" +msgstr "当前颜色" + +#: src/qualcoder/color_selector.py:223 +msgid "New colour" +msgstr "新颜色" + +#: src/qualcoder/color_selector.py:252 +msgid "New colour: " +msgstr "新颜色:" + +#: src/qualcoder/speakers.py:65 src/qualcoder/speakers.py:276 +#, fuzzy +msgid "Speakers" +msgstr "发言人姓名" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "code as" +msgstr "代号" + +#: src/qualcoder/speakers.py:73 +#, fuzzy +msgid "Example" +msgstr "例如:" + +#: src/qualcoder/speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"发言者姓名不能为空。如果您想要从标记中排除某个发言者,请取消选中左侧的复选" +"框。" + +#: src/qualcoder/speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "选择所有" + +#: src/qualcoder/speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "其中包含文档中标记的所有发言者。" + +#: src/qualcoder/speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "无法找到或创建演讲者类别。" + +#: src/qualcoder/speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "无法找到或创建扬声器代码。" + +#: src/qualcoder/special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "不是 QualCoder 项目" + +#: src/qualcoder/special_functions.py:122 +msgid "The same project" +msgstr "同一项目" + +#: src/qualcoder/special_functions.py:124 +msgid "Merge" +msgstr "合并" + +#: src/qualcoder/special_functions.py:124 +msgid "into" +msgstr "成" + +#: src/qualcoder/special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "按运行按钮合并项目" + +#: src/qualcoder/special_functions.py:126 +msgid "Merge projects" +msgstr "合并项目" + +#: src/qualcoder/special_functions.py:149 +#: src/qualcoder/special_functions.py:181 +msgid "Select text file to replace" +msgstr "选择要替换的文本文件" + +#: src/qualcoder/special_functions.py:151 +msgid "Replacing: " +msgstr "更换:" + +#: src/qualcoder/special_functions.py:159 +msgid "Replacement file" +msgstr "替换文件" + +#: src/qualcoder/special_functions.py:163 +#: src/qualcoder/special_functions.py:183 +msgid "Select replacement text file" +msgstr "选择替换文本文件" + +#: src/qualcoder/special_functions.py:166 +msgid "Replacement file: " +msgstr "替换文件:" + +#: src/qualcoder/special_functions.py:169 +msgid "Press to replace the text file" +msgstr "按下 以替换文本文件" + +#: src/qualcoder/special_functions.py:177 +msgid "No files selected" +msgstr "未选择文件" + +#: src/qualcoder/special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "未选择现有文件或替换文件" + +#: src/qualcoder/special_functions.py:199 +#: src/qualcoder/GUI/special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "通过以下方式更改所有文本文件中所有文本代码的起始位置" + +#: src/qualcoder/special_functions.py:200 +#: src/qualcoder/special_functions.py:246 +#: src/qualcoder/GUI/special_functions.py:106 +#: src/qualcoder/GUI/special_functions.py:149 +msgid " characters.\n" +msgstr " 人物\n" + +#: src/qualcoder/special_functions.py:201 +#: src/qualcoder/special_functions.py:247 +#: src/qualcoder/GUI/special_functions.py:107 +#: src/qualcoder/GUI/special_functions.py:150 +msgid "Made by coder: " +msgstr "由编码员制作:" + +#: src/qualcoder/special_functions.py:202 +#: src/qualcoder/special_functions.py:248 +#: src/qualcoder/GUI/special_functions.py:108 +#: src/qualcoder/GUI/special_functions.py:151 +msgid " to change." +msgstr " 要改变。" + +#: src/qualcoder/special_functions.py:203 +#: src/qualcoder/special_functions.py:249 +#: src/qualcoder/GUI/special_functions.py:109 +#: src/qualcoder/GUI/special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "执行此功能前备份项目。\n" + +#: src/qualcoder/special_functions.py:204 +#: src/qualcoder/special_functions.py:250 +#: src/qualcoder/GUI/special_functions.py:110 +#: src/qualcoder/GUI/special_functions.py:153 +msgid "Press OK to continue." +msgstr "按 “确定 ”继续。" + +#: src/qualcoder/special_functions.py:205 +#: src/qualcoder/GUI/special_functions.py:111 +msgid "Change code start positions" +msgstr "更改代码起始位置" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid "All text codings by " +msgstr "所有文本编码由" + +#: src/qualcoder/special_functions.py:226 +#: src/qualcoder/special_functions.py:272 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " resized by " +msgstr "按" + +#: src/qualcoder/special_functions.py:227 +#: src/qualcoder/special_functions.py:273 +#: src/qualcoder/GUI/special_functions.py:131 +#: src/qualcoder/GUI/special_functions.py:174 +msgid " characters." +msgstr " 人物." + +#: src/qualcoder/special_functions.py:245 +#: src/qualcoder/GUI/special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "通过以下方式更改所有文本文件中所有文本代码的结束位置" + +#: src/qualcoder/special_functions.py:251 +#: src/qualcoder/GUI/special_functions.py:154 +msgid "Change code end positions" +msgstr "更改代码结束位置" + +#: src/qualcoder/code_text.py:683 src/qualcoder/code_text.py:1300 +#, fuzzy +msgid "Select document font and size." +msgstr "选择替换代码" + +#: src/qualcoder/code_text.py:803 +msgid "Right click for highlighting options" +msgstr "" + +#: src/qualcoder/code_text.py:939 +msgid "Hide code stripes margin" +msgstr "" + +#: src/qualcoder/code_text.py:941 +#, fuzzy +msgid "Show code stripes margin" +msgstr "显示编码文件" + +#: src/qualcoder/code_text.py:948 +msgid "Move margin to the left" +msgstr "" + +#: src/qualcoder/code_text.py:950 +msgid "Move margin to the right" +msgstr "" + +#: src/qualcoder/code_text.py:954 +#, fuzzy +msgid "Highlight style" +msgstr "突出显示区域 - 日晒" + +#: src/qualcoder/code_text.py:958 +#, fuzzy +msgid "Marker" +msgstr "马克" + +#: src/qualcoder/code_text.py:960 +msgid "Underline" +msgstr "" + +#: src/qualcoder/code_text.py:1855 +msgid "Examples:" +msgstr "例如:" + +#: src/qualcoder/code_text.py:1878 +msgid "Project memo" +msgstr "项目备忘录" + +#: src/qualcoder/code_text.py:1889 +msgid "Delete all codings in this file made by " +msgstr "删除该文件中所有由" + +#: src/qualcoder/code_text.py:1900 +msgid "All codes by " +msgstr "所有代码由" + +#: src/qualcoder/code_text.py:1900 +msgid " deleted from " +msgstr " 删去" + +#: src/qualcoder/code_text.py:2072 src/qualcoder/code_text.py:2122 +msgid "all matches in file" +msgstr "文件中的所有匹配" + +#: src/qualcoder/code_text.py:2077 src/qualcoder/code_text.py:2127 +msgid "first match in file" +msgstr "文件中的第一个匹配" + +#: src/qualcoder/code_text.py:2082 +msgid "last match in file" +msgstr "文件中的最后一个匹配" + +#: src/qualcoder/code_text.py:2087 src/qualcoder/code_text.py:2136 +#, fuzzy +msgid "code within code" +msgstr "将代码合并到代码中" + +#: src/qualcoder/code_text.py:2223 +#, fuzzy +msgid "Mark with new code (N)" +msgstr "用新代码标记" + +#: src/qualcoder/code_text.py:2241 +msgid "Copy with metadata" +msgstr "与元数据一起复制" + +#: src/qualcoder/code_text.py:2244 +msgid "Set bookmark (B)" +msgstr "设置书签 (B)" + +#: src/qualcoder/code_text.py:2257 +msgid "Edit text analysis prompts" +msgstr "编辑文本分析提示" + +#: src/qualcoder/code_text.py:2608 +msgid "Shift codings after clicked position" +msgstr "点击位置后移动编码" + +#: src/qualcoder/code_text.py:2611 +msgid "" +"Shift code positions for all codes after you have clicked on a position in " +"the text.\n" +"Back up the project before running this action.\n" +"This function will help if you have edited the coded text and the codes are " +"out of position.\n" +"Positive numbers (moves right) or negative numbers (moves left) (-500 to " +"500)\n" +"Clicked character position: " +msgstr "" +"单击文本中的某个位置后,移动所有代码的位置。\n" +"运行此操作前请先备份项目。\n" +"如果您编辑了编码文本,而编码位置不对,此功能将有所帮助。\n" +"正数(向右移动)或负数(向左移动)(-500 至 500)\n" +"点击的字符位置:" + +#: src/qualcoder/code_text.py:2672 +#, fuzzy +msgid "Reference: " +msgstr "参考资料" + +#: src/qualcoder/code_text.py:3024 +msgid "Memos for file: " +msgstr "备忘录存档:" + +#: src/qualcoder/code_text.py:3047 +msgid "Annotations for file: " +msgstr "文件注释:" + +#: src/qualcoder/code_text.py:3509 src/qualcoder/code_text.py:3649 +#, fuzzy +msgid "Generated report: " +msgstr "已导出报告:" + +#: src/qualcoder/code_text.py:3537 +#, fuzzy +msgid "Include journal" +msgstr "新期刊" + +#: src/qualcoder/code_text.py:3538 +msgid "Journals are linked to this file. Include them in the report?" +msgstr "该文件关联了若干日记账。是否将它们包含在报告中?" + +#: src/qualcoder/code_text.py:3553 +msgid "Software citation" +msgstr "软件引用" + +#: src/qualcoder/code_text.py:3766 +#, fuzzy +msgid "Code Frequency Table" +msgstr "代码频率" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Frequency / Coverage" +msgstr "频率:" + +#: src/qualcoder/code_text.py:3788 +#, fuzzy +msgid "Coder(s)" +msgstr "编码器" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "First coded" +msgstr "文件类型顺序" + +#: src/qualcoder/code_text.py:3789 +#, fuzzy +msgid "Last coded" +msgstr "双重编码:" + +#: src/qualcoder/code_text.py:3816 +#, fuzzy +msgid "Code Co-occurrences" +msgstr "已导出共现" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code A" +msgstr "代码:" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Code B" +msgstr "代码:" + +#: src/qualcoder/code_text.py:3829 +#, fuzzy +msgid "Co-occurrence frequency" +msgstr "已导出共现" + +#: src/qualcoder/code_text.py:3840 +msgid "No co-occurrences found in this file." +msgstr "在此文件中未找到任何共现词。" + +#: src/qualcoder/code_text.py:3843 +#, fuzzy +msgid "Codes and Memos" +msgstr "代码和类别" + +#: src/qualcoder/code_text.py:3869 +#, fuzzy +msgid "No memo" +msgstr "无备忘录" + +#: src/qualcoder/code_text.py:3880 +#, fuzzy +msgid "Coded Segments" +msgstr "结束部分" + +#: src/qualcoder/code_text.py:3926 +msgid "Full File (highlight)" +msgstr "完整文件(高亮显示)" + +#: src/qualcoder/code_text.py:3932 +#, fuzzy +msgid "File Memo" +msgstr "文件项目" + +#: src/qualcoder/code_text.py:3938 +#, fuzzy +msgid "File Journal" +msgstr "新期刊" + +#: src/qualcoder/code_text.py:4056 src/qualcoder/code_text.py:4124 +msgid "Coded text file exported to: " +msgstr "导出为编码文本文件:" + +#: src/qualcoder/code_text.py:4058 +msgid "Coded html file exported" +msgstr "导出已编码的 html 文件" + +#: src/qualcoder/code_text.py:4105 +#, fuzzy +msgid "CODES LIST" +msgstr "编码器:" + +#: src/qualcoder/code_text.py:4140 +#, fuzzy +msgid "This file has no assigned codes to export." +msgstr "无数据可导出" + +#: src/qualcoder/code_text.py:4164 +#, fuzzy +msgid "Codebook exported to: " +msgstr "输出到" + +#: src/qualcoder/code_text.py:4242 +msgid "Select a code" +msgstr "选择代码" + +#: src/qualcoder/code_text.py:4421 src/qualcoder/code_text.py:4492 +#: src/qualcoder/code_text.py:4507 +msgid "Show previous coding of selected code" +msgstr "显示所选代码以前的编码" + +#: src/qualcoder/code_text.py:4424 src/qualcoder/code_text.py:4496 +#: src/qualcoder/code_text.py:4510 +msgid "Show next coding of selected code" +msgstr "显示所选代码的下一个编码" + +#: src/qualcoder/code_text.py:4932 +msgid "Code renamed from: " +msgstr "代码重命名自:" + +#: src/qualcoder/code_text.py:5026 +msgid "view original text file" +msgstr "查看原始文本文件" + +#: src/qualcoder/code_text.py:5035 +msgid " next characters" +msgstr " 下一个字符" + +#: src/qualcoder/code_text.py:5038 +msgid " previous characters" +msgstr " 以前的人物" + +#: src/qualcoder/code_text.py:5039 +msgid "Go to bookmark" +msgstr "转到书签" + +#: src/qualcoder/code_text.py:5101 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "无法复制图像文件:" + +#: src/qualcoder/code_text.py:5190 src/qualcoder/code_text.py:5246 +msgid "From: " +msgstr "来自:" + +#: src/qualcoder/code_text.py:5298 src/qualcoder/code_text.py:7521 +msgid "Entire text file will be loaded" +msgstr "将加载整个文本文件" + +#: src/qualcoder/code_text.py:5347 +#, fuzzy +msgid "" +"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " +"speaker codings?" +msgstr "当前隐藏了编码符“{}”。是否需要将其显示出来,以便查看发言者标记?" + +#: src/qualcoder/code_text.py:5349 +#, fuzzy +msgid "Speaker coding" +msgstr "发言人姓名" + +#: src/qualcoder/code_text.py:5817 src/qualcoder/code_text.py:7392 +msgid "AI interpretation: " +msgstr "人工智能解释:" + +#: src/qualcoder/code_text.py:5818 +msgid "" +"\n" +"\n" +"AI search prompt: " +msgstr "" +"\n" +"\n" +"人工智能搜索提示:" + +#: src/qualcoder/code_text.py:5819 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"人工智能模型:" + +#: src/qualcoder/code_text.py:5822 +msgid "" +"Do you want to store the AI interpretation in a memo together with the " +"coding?

    " +msgstr "您想将人工智能解释与编码一起存储在备忘录中吗?" + +#: src/qualcoder/code_text.py:5825 +#, fuzzy +msgid "AI Interpretation" +msgstr "人工智能解释:" + +#: src/qualcoder/code_text.py:6058 src/qualcoder/code_text.py:6180 +#: src/qualcoder/code_text.py:6365 +msgid "Select files to code" +msgstr "选择要编码的文件" + +#: src/qualcoder/code_text.py:6066 +msgid "Code text using start and end marks: " +msgstr "使用开始和结束标记对文本进行编码:" + +#: src/qualcoder/code_text.py:6128 +msgid "Coding using start and end marks" +msgstr "使用开始和结束标记编码" + +#: src/qualcoder/code_text.py:6128 src/qualcoder/code_text.py:6309 +#: src/qualcoder/code_text.py:6314 src/qualcoder/code_text.py:6490 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"代码:" + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"With start mark: " +msgstr "" +"\n" +"带起始标记:" + +#: src/qualcoder/code_text.py:6129 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"结束标记:" + +#: src/qualcoder/code_text.py:6136 +msgid " new coded sections found." +msgstr " 发现新的编码章节。" + +#: src/qualcoder/code_text.py:6138 +msgid "previously coded." +msgstr "之前的编码。" + +#: src/qualcoder/code_text.py:6150 +msgid "Select auto-codings to undo" +msgstr "选择要撤销的自动编码" + +#: src/qualcoder/code_text.py:6167 +msgid "Undo autocoding: " +msgstr "撤销自动编码:" + +#: src/qualcoder/code_text.py:6195 src/qualcoder/code_text.py:6208 +msgid "Code sentence" +msgstr "代码句" + +#: src/qualcoder/code_text.py:6198 +msgid "Auto code sentence using this text fragment:" +msgstr "使用该文本片段自动生成代码句:" + +#: src/qualcoder/code_text.py:6213 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"定义句子结尾。默认为句号空格。\n" +"行尾用 \\n 表示:" + +#: src/qualcoder/code_text.py:6235 src/qualcoder/code_text.py:6381 +#, fuzzy +msgid "Regex compilation error" +msgstr "Regex 编译错误" + +#: src/qualcoder/code_text.py:6297 src/qualcoder/code_text.py:6479 +msgid "Autocode insert error " +msgstr "自动代码插入错误" + +#: src/qualcoder/code_text.py:6302 +msgid " added codes" +msgstr " 添加代码" + +#: src/qualcoder/code_text.py:6309 +msgid "Sentence coding: " +msgstr "句子编码:" + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6491 +msgid "" +"\n" +"With: " +msgstr "" +"\n" +"有了:" + +#: src/qualcoder/code_text.py:6310 src/qualcoder/code_text.py:6317 +msgid "" +"\n" +"Using line ending: " +msgstr "" +"\n" +"使用行尾:" + +#: src/qualcoder/code_text.py:6313 +msgid "Automatic code sentence in files:" +msgstr "文件中的自动代码句:" + +#: src/qualcoder/code_text.py:6315 +msgid "" +"\n" +"With text fragment: " +msgstr "" +"\n" +"附文字片段:" + +#: src/qualcoder/code_text.py:6339 +msgid "Automatic coding" +msgstr "自动编码" + +#: src/qualcoder/code_text.py:6342 +msgid "Use | to code multiple texts" +msgstr "使用 | 对多个文本进行编码" + +#: src/qualcoder/code_text.py:6344 +#, fuzzy +msgid "Auto code files with the current code using Regex:" +msgstr "使用该文本的当前代码自动生成代码文件:" + +#: src/qualcoder/code_text.py:6346 +msgid "Auto code files with the current code for this text:" +msgstr "使用该文本的当前代码自动生成代码文件:" + +#: src/qualcoder/code_text.py:6387 +#, fuzzy +msgid "Autocode Text" +msgstr "自动代码插入错误" + +#: src/qualcoder/code_text.py:6486 +#, fuzzy +msgid "Autocoding error: " +msgstr "自动代码插入错误" + +#: src/qualcoder/code_text.py:6490 +msgid "Text coding: " +msgstr "文本编码:" + +#: src/qualcoder/code_text.py:6534 +msgid "Text reverted to prior to edit" +msgstr "文本恢复到编辑前" + +#: src/qualcoder/code_text.py:6535 +msgid "Undo last edited text" +msgstr "撤销上次编辑的文本" + +#: src/qualcoder/code_text.py:7210 +msgid "Please finish editing the text before starting an AI search." +msgstr "请完成文本编辑后再开始人工智能搜索。" + +#: src/qualcoder/code_text.py:7211 src/qualcoder/code_text.py:7215 +#: src/qualcoder/code_text.py:7219 src/qualcoder/code_text.py:7223 +#: src/qualcoder/code_text.py:7282 src/qualcoder/code_text.py:7323 +#: src/qualcoder/code_text.py:7365 src/qualcoder/code_text.py:7374 +#: src/qualcoder/code_text.py:7474 src/qualcoder/code_text.py:7477 +msgid "AI Search" +msgstr "人工智能搜索" + +#: src/qualcoder/code_text.py:7218 +msgid "" +"The AI is already performing a search. Please stop it before starting a new " +"one." +msgstr "人工智能已经在执行搜索。请先停止搜索,然后再开始新的搜索。" + +#: src/qualcoder/code_text.py:7222 +msgid "The AI is busy, please wait a moment and retry." +msgstr "人工智能正忙,请稍等片刻后重试。" + +#: src/qualcoder/code_text.py:7259 +msgid "Searching for related data, please wait..." +msgstr "正在搜索相关数据,请稍候..." + +#: src/qualcoder/code_text.py:7281 +msgid "AI: No related data found for \"" +msgstr "人工智能 未找到相关数据" + +#: src/qualcoder/code_text.py:7321 +msgid "AI: No new data found for \"" +msgstr "人工智能: 未找到以下方面的新数据" + +#: src/qualcoder/code_text.py:7322 +msgid "\" beside what has already been coded with this code." +msgstr "旁边是已用此代码编码的内容。" + +#: src/qualcoder/code_text.py:7328 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "发现潜在相关数据,正在仔细检查。请耐心等待..." + +#: src/qualcoder/code_text.py:7362 +msgid "The closer inspection of the first " +msgstr "仔细观察第一个" + +#: src/qualcoder/code_text.py:7363 +msgid "" +"pieces of data yielded no results. You can continue to inspect more by " +"clicking on \"find more\" in the list on the left." +msgstr "条数据没有结果。您可以点击左侧列表中的 “查找更多”,继续查看更多信息。" + +#: src/qualcoder/code_text.py:7372 +msgid "" +"Upon closer inspection, no pieces of data relevant to your search query " +"could be identified. Please start a new search." +msgstr "经仔细检查,未找到与您的搜索查询相关的数据。请重新搜索。" + +#: src/qualcoder/code_text.py:7391 +msgid "Quote: " +msgstr "引用:" + +#: src/qualcoder/code_text.py:7428 +msgid ">> Searching (click here to cancel)" +msgstr ">> 搜索(点击此处取消)" + +#: src/qualcoder/code_text.py:7430 +msgid "Click here to stop the search" +msgstr "单击此处停止搜索" + +#: src/qualcoder/code_text.py:7435 +msgid ">> Find more..." +msgstr ">> 了解更多..." + +#: src/qualcoder/code_text.py:7436 +msgid "Click here to analyze more data" +msgstr "点击此处分析更多数据" + +#: src/qualcoder/code_text.py:7444 +msgid "(search aborted due to an error)" +msgstr "(因错误而中止搜索)" + +#: src/qualcoder/code_text.py:7446 +msgid "(search finished)" +msgstr "(搜索完成)" + +#: src/qualcoder/code_text.py:7461 +msgid "Do you want to stop the search?" +msgstr "你想停止搜索吗?" + +#: src/qualcoder/code_text.py:7473 +msgid "" +"There are no more pieces of data to analyze for this search. Please start a " +"new search." +msgstr "此搜索已无数据可供分析。请重新搜索。" + +#: src/qualcoder/code_text.py:7476 +msgid "The AI is busy. Please wait a moment and retry." +msgstr "人工智能正忙。请稍等片刻后重试。" + +#: src/qualcoder/code_text.py:7720 +msgid "Font and size" +msgstr "字体和字号" + +#: src/qualcoder/ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "选择案件文件" + +#: src/qualcoder/ris.py:429 +#, fuzzy +msgid "Bibliography loaded from: " +msgstr "从 pdf 中加载图像:" + +#: src/qualcoder/ris.py:430 +#, fuzzy +msgid "New Entries: " +msgstr "新名称:" + +#: src/qualcoder/ris.py:432 +#, fuzzy +msgid "Duplicates not inserted: " +msgstr "未导入重复代码:" + +#: src/qualcoder/ris.py:435 +#, fuzzy +msgid "No new references loaded from: " +msgstr "代码重命名自:" + +#: src/qualcoder/ris.py:437 +#, fuzzy +msgid "References already exist" +msgstr "这已经存在" + +#: src/qualcoder/report_relations.py:153 src/qualcoder/reports.py:102 +msgid "Files selected: " +msgstr "所选文件:" + +#: src/qualcoder/report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"选择 2 个或更多代码\n" +"使用 Ctrl 或 Shift 键并单击鼠标" + +#: src/qualcoder/report_relations.py:269 +msgid "Selection warning" +msgstr "选择警告" + +#: src/qualcoder/report_relations.py:272 src/qualcoder/report_relations.py:273 +msgid "Codes: " +msgstr "代码" + +#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:725 +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:754 +#: src/qualcoder/report_relations.py:909 +msgid "Overlap" +msgstr "重叠" + +#: src/qualcoder/report_relations.py:725 src/qualcoder/report_relations.py:909 +#: src/qualcoder/report_relations.py:910 +msgid "Union" +msgstr "工会" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Distance" +msgstr "距离" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text before" +msgstr "之前的文本" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Text after" +msgstr "之后的文本" + +#: src/qualcoder/report_relations.py:726 src/qualcoder/report_relations.py:910 +msgid "Owner" +msgstr "业主" + +#: src/qualcoder/report_relations.py:752 +msgid "Proximity" +msgstr "邻近性" + +#: src/qualcoder/report_relations.py:756 +msgid "Exact" +msgstr "精确" + +#: src/qualcoder/report_relations.py:758 +msgid "Inclusion" +msgstr "包容" + +#: src/qualcoder/report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "按文件和代码报告完全匹配的文本编码" + +#: src/qualcoder/report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "每行包含文件名、代码名、pos0、pos1、文本、所有者。" + +#: src/qualcoder/report_relations.py:906 src/qualcoder/report_relations.py:907 +#: src/qualcoder/report_relations.py:959 +msgid "name" +msgstr "名字" + +#: src/qualcoder/report_relations.py:908 +msgid "Relation" +msgstr "关系" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:959 +msgid "Minimum" +msgstr "最低" + +#: src/qualcoder/report_relations.py:908 src/qualcoder/report_relations.py:960 +msgid "Maximum" +msgstr "最大" + +#: src/qualcoder/report_relations.py:910 +msgid "Text overlap" +msgstr "文本重叠" + +#: src/qualcoder/report_relations.py:978 +#, fuzzy +msgid "Code relations file exported to: " +msgstr "导出为代码关系 csv 文件:" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Code pair" +msgstr "代码对" + +#: src/qualcoder/report_relations.py:1029 +#: src/qualcoder/report_relations.py:1038 +msgid "Distance (characters)" +msgstr "距离(字符)" + +#: src/qualcoder/report_relations.py:1038 +msgid "Code relations" +msgstr "代码关系" + +#: src/qualcoder/reports.py:100 +msgid "Select files to view" +msgstr "选择要查看的文件" + +#: src/qualcoder/reports.py:104 +msgid "File Attributes" +msgstr "文件属性" + +#: src/qualcoder/reports.py:334 +msgid "Code frequencies" +msgstr "代码频率" + +#: src/qualcoder/reports.py:353 +msgid ", Frequency: " +msgstr "频率:" + +#: src/qualcoder/reports.py:358 +msgid "Coding frequencies text file exported to: " +msgstr "编码频率文本文件导出为" + +#: src/qualcoder/reports.py:359 +msgid "Text file Export" +msgstr "文本文件导出" + +#: src/qualcoder/reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "编码频率输出到" + +#: src/qualcoder/reports.py:637 +msgid "Export Excel" +msgstr "导出 Excel" + +#: src/qualcoder/reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "导出编码器比较报告:" + +#: src/qualcoder/reports.py:780 +msgid "CODER COMPARISON" +msgstr "编码器比较" + +#: src/qualcoder/reports.py:780 +msgid "Selected coders: " +msgstr "选定的编码员:" + +#: src/qualcoder/reports.py:798 +msgid "agreement: " +msgstr "协议:" + +#: src/qualcoder/reports.py:800 +msgid ", dual coded: " +msgstr "双编码:" + +#: src/qualcoder/reports.py:802 +msgid ", uncoded: " +msgstr "无编码:" + +#: src/qualcoder/reports.py:804 +msgid ", disagreement: " +msgstr "不同意:" + +#: src/qualcoder/reports.py:806 +msgid ", agree coded only: " +msgstr "仅同意编码:" + +#: src/qualcoder/add_item_name.py:77 +msgid "Duplicated" +msgstr "重复" + +#: src/qualcoder/add_item_name.py:77 +msgid "This already exists" +msgstr "这已经存在" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No select query" +msgstr "无选择查询" + +#: src/qualcoder/report_sql.py:141 src/qualcoder/report_sql.py:193 +msgid "No data to export" +msgstr "无数据可导出" + +#: src/qualcoder/report_sql.py:146 src/qualcoder/report_sql.py:198 +msgid "SQL error" +msgstr "SQL 错误" + +#: src/qualcoder/report_sql.py:182 +msgid "Results exported: " +msgstr "导出结果:" + +#: src/qualcoder/report_sql.py:183 +msgid "Results exported" +msgstr "导出结果" + +#: src/qualcoder/report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "SQL 输出结果:" + +#: src/qualcoder/report_sql.py:222 +msgid "Query:" +msgstr "查询:" + +#: src/qualcoder/report_sql.py:223 +msgid "CSV file export" +msgstr "CSV 文件导出" + +#: src/qualcoder/report_sql.py:260 +msgid "Running query. Please wait." +msgstr "正在运行查询。请稍候。" + +#: src/qualcoder/report_sql.py:280 src/qualcoder/report_sql.py:603 +msgid " rows" +msgstr " 行数" + +#: src/qualcoder/report_sql.py:283 +msgid "Table created" +msgstr "创建的表格" + +#: src/qualcoder/report_sql.py:286 +msgid "Index created" +msgstr "创建索引" + +#: src/qualcoder/report_sql.py:290 +msgid " rows deleted" +msgstr " 删除的行" + +#: src/qualcoder/report_sql.py:294 +msgid " rows updated" +msgstr " 更新行数" + +#: src/qualcoder/report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "将段落链接到所选文本" + +#: src/qualcoder/report_sql.py:325 +msgid "SQL Error" +msgstr "SQL 错误" + +#: src/qualcoder/report_sql.py:360 +msgid "" +"Table view\n" +"Based on coder_names visibility" +msgstr "" +"表格视图\n" +"基于 coder_names 的可见性" + +#: src/qualcoder/report_sql.py:374 +msgid "Default Queries" +msgstr "默认查询" + +#: src/qualcoder/report_sql.py:390 +msgid "Saved Queries" +msgstr "保存的查询" + +#: src/qualcoder/report_sql.py:408 +msgid "Delete stored sql" +msgstr "删除存储的 sql" + +#: src/qualcoder/report_sql.py:437 +msgid "Paste" +msgstr "粘贴" + +#: src/qualcoder/report_sql.py:442 +msgid "Save query" +msgstr "保存查询" + +#: src/qualcoder/report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "将段落链接到所选文本" + +#: src/qualcoder/report_sql.py:504 +msgid "The query must have a name" +msgstr "查询必须有一个名称" + +#: src/qualcoder/report_sql.py:536 src/qualcoder/report_sql.py:633 +msgid "Filter on text like" +msgstr "筛选文本,如" + +#: src/qualcoder/report_sql.py:538 src/qualcoder/report_sql.py:635 +msgid "Filter on text starts with" +msgstr "筛选以" + +#: src/qualcoder/report_sql.py:550 src/qualcoder/report_sql.py:556 +msgid " rows [" +msgstr " 行 [" + +#: src/qualcoder/report_sql.py:550 +msgid " asc]" +msgstr " 升序]" + +#: src/qualcoder/report_sql.py:556 +msgid " desc]" +msgstr " 降序]" + +#: src/qualcoder/report_sql.py:561 src/qualcoder/report_sql.py:575 +#: src/qualcoder/report_sql.py:656 src/qualcoder/report_sql.py:666 +msgid "Text contains:" +msgstr "文本包含:" + +#: src/qualcoder/report_sql.py:567 src/qualcoder/report_sql.py:581 +#: src/qualcoder/report_sql.py:593 +msgid " rows [filtered]" +msgstr " 行 [已筛选]" + +#: src/qualcoder/report_sql.py:584 +msgid " starts with: " +msgstr " 以......开头:" + +#: src/qualcoder/GUI/special_functions.py:54 +#, fuzzy +msgid "Uncaught Exception" +msgstr "未捕获异常:" + +#~ msgid "Type:" +#~ msgstr "类型:" + +#~ msgid "Summary:" +#~ msgstr "摘要:" + +#~ msgid "Date:" +#~ msgstr "日期:" + +#~ msgid "Prompt:" +#~ msgstr "提示:" + +#~ msgid "User" +#~ msgstr "用户" + +#~ msgid "AI" +#~ msgstr "人工智能" + +#~ msgid "Attribute added: " +#~ msgstr "已添加属性: " + +#~ msgid "type:" +#~ msgstr "类型:" + +#~ msgid "Minimum:" +#~ msgstr "最低:" + +#~ msgid "Maximum:" +#~ msgstr "最大:" + +#~ msgid "File:" +#~ msgstr "文件:" + +#~ msgid "Characters:" +#~ msgstr "角色:" + +#~ msgid "Image:" +#~ msgstr "图片:" + +#~ msgid "AV media:" +#~ msgstr "音频/视频媒体:" + +#~ msgid "added to case." +#~ msgstr "添加到案件中。" + +#~ msgid "Codebook for" +#~ msgstr "编码手册" + +#~ msgid "Category:" +#~ msgstr "类别:" + +#~ msgid "Codings:" +#~ msgstr "编码:" + +#~ msgid "From:" +#~ msgstr "来自:" + +#~ msgid "Toggle automatic resize" +#~ msgstr "切换自动调整大小" + +#, fuzzy +#~ msgid "Merged from category:" +#~ msgstr "类别备忘录:" + +#, fuzzy +#~ msgid "Merger date:" +#~ msgstr "合并代码:" + +#~ msgid "CODE:" +#~ msgstr "代码:" + +#~ msgid "MEMO:" +#~ msgstr "备忘:" + +#~ msgid "EXAMPLES:" +#~ msgstr "举例说明:" + +#, fuzzy +#~ msgid "Merged from code:" +#~ msgstr "合并代码:" + +#~ msgid "Code renamed:" +#~ msgstr "代码重命名:" + +#~ msgid "Category renamed:" +#~ msgstr "类别更名:" + +#~ msgid "for:" +#~ msgstr "为:" + +#~ msgid "EDITING TEXT MODE (Ctrl+E)" +#~ msgstr "编辑文本模式 (Ctrl+E)" + +#~ msgid "REF" +#~ msgstr "参考" + +#, fuzzy +#~ msgid "No coded memo" +#~ msgstr "还有编码备忘录" + +#, fuzzy +#~ msgid "Co-occurring codes" +#~ msgstr "已导出共现" + +#~ msgid "CATEGORY" +#~ msgstr "分类" + +#, fuzzy +#~ msgid "CODE MEMO" +#~ msgstr "代码备忘录:" + +#~ msgid "Scale:" +#~ msgstr "规模:" + +#~ msgid "Survey file:" +#~ msgstr "调查文件:" + +#~ msgid "Fields:" +#~ msgstr "领域:" + +#~ msgid "Rows:" +#~ msgstr "行:" + +#, fuzzy +#~ msgid "About" +#~ msgstr "关于:" + +#, fuzzy +#~ msgid "Acknowledgements" +#~ msgstr "结束部分" + +#~ msgid "Menu key shortcuts" +#~ msgstr "菜单键快捷键" + +#~ msgid "Menu shortcuts" +#~ msgstr "菜单快捷键" + +#, fuzzy +#~ msgid "Project menu shortcuts" +#~ msgstr "项目进口" + +#~ msgid "Files and Cases menu shortcuts" +#~ msgstr "文件和案件菜单快捷键" + +#, fuzzy +#~ msgid "Open Project menu" +#~ msgstr "项目备忘录" + +#, fuzzy +#~ msgid "New project" +#~ msgstr "新项目: " + +#, fuzzy +#~ msgid "Manage files" +#~ msgstr "删除文件" + +#~ msgid "Open Files and Cases menu" +#~ msgstr "打开文件和案件菜单" + +#, fuzzy +#~ msgid "Open project" +#~ msgstr "打开项目目录" + +#, fuzzy +#~ msgid "Manage cases" +#~ msgstr "太多案例" + +#, fuzzy +#~ msgid "Open Coding menu" +#~ msgstr "开幕: " + +#, fuzzy +#~ msgid "Close project" +#~ msgstr "结束项目: " + +#, fuzzy +#~ msgid "Manage journals" +#~ msgstr "新期刊" + +#~ msgid "Open Reports menu" +#~ msgstr "打开报告菜单" + +#, fuzzy +#~ msgid "Manage attributes" +#~ msgstr "隐藏属性" + +#, fuzzy +#~ msgid "Open Help menu" +#~ msgstr "打开备忘录" + +#, fuzzy +#~ msgid "Manage references" +#~ msgstr "编辑参考" + +#~ msgid "Exit" +#~ msgstr "退出" + +#~ msgid "Coding menu shortcuts" +#~ msgstr "编写菜单快捷键" + +#~ msgid "Reports menu shortcuts" +#~ msgstr "报告菜单快捷键" + +#~ msgid "Help menu shortcuts" +#~ msgstr "帮助菜单快捷键" + +#, fuzzy +#~ msgid "Code text" +#~ msgstr "代码文本:" + +#, fuzzy +#~ msgid "Code retrieval" +#~ msgstr "代码树" + +#~ msgid "Help contents" +#~ msgstr "帮助内容" + +#, fuzzy +#~ msgid "Code image" +#~ msgstr "编码备忘录" + +#, fuzzy +#~ msgid "Code comparison" +#~ msgstr "代码对" + +#, fuzzy +#~ msgid "Code audio/video" +#~ msgstr "按音频/视频片段编码" + +#, fuzzy +#~ msgid "Code comparison by file" +#~ msgstr "文件代码" + +#, fuzzy +#~ msgid "Special functions" +#~ msgstr "选择无" + +#, fuzzy +#~ msgid "Colour scheme" +#~ msgstr "颜色" + +#, fuzzy +#~ msgid "File summary" +#~ msgstr "项目总结" + +#, fuzzy +#~ msgid "Code summary" +#~ msgstr "项目总结" + +#, fuzzy +#~ msgid "Open Graph" +#~ msgstr "保存图表" + +#, fuzzy +#~ msgid "Charts" +#~ msgstr "角色:" + +#, fuzzy +#~ msgid "Database queries" +#~ msgstr "默认查询" + +#~ msgid "Manage menu key shortcuts" +#~ msgstr "管理菜单快捷键" + +#, fuzzy +#~ msgid "Journals" +#~ msgstr "期刊:" + +#, fuzzy +#~ msgid "References" +#~ msgstr "参考资料" + +#~ msgid "Help" +#~ msgstr "帮助" + +#, fuzzy +#~ msgid "Create case" +#~ msgstr "选择案例" + +#, fuzzy +#~ msgid "Create journal" +#~ msgstr "新期刊" + +#, fuzzy +#~ msgid "Import file" +#~ msgstr "导入链接文件" + +#, fuzzy +#~ msgid "Import cases" +#~ msgstr "数据导入不成功" + +#, fuzzy +#~ msgid "Unlink file" +#~ msgstr "导入链接文件" + +#, fuzzy +#~ msgid "Link to file" +#~ msgstr "文件链接错误" + +#, fuzzy +#~ msgid "Case file manager" +#~ msgstr "保存过滤器" + +#, fuzzy +#~ msgid "Export all" +#~ msgstr "出口聊天" + +#, fuzzy +#~ msgid "Create text file" +#~ msgstr "自由文本项目" + +#, fuzzy +#~ msgid "Add attribute" +#~ msgstr "添加属性 (" + +#, fuzzy +#~ msgid "Delete journal" +#~ msgstr "新期刊" + +#, fuzzy +#~ msgid "Import references" +#~ msgstr "已导出共现" + +#, fuzzy +#~ msgid "Export attributes" +#~ msgstr "显示属性" + +#, fuzzy +#~ msgid "Delete reference" +#~ msgstr "删除此引用。" + +#, fuzzy +#~ msgid "Export to linked file" +#~ msgstr "导入链接文件" + +#, fuzzy +#~ msgid "Delete case" +#~ msgstr "选择案例" + +#, fuzzy +#~ msgid "Export file" +#~ msgstr "导出为 ODT 文件" + +#, fuzzy +#~ msgid "Link selected" +#~ msgstr "所选文件" + +#~ msgid "Manage files - view A/V shortcuts" +#~ msgstr "管理文件 - 查看音视频快捷方式" + +#~ msgid "Rewind 30 seconds." +#~ msgstr "倒带30秒。" + +#~ msgid "Rewind 5 seconds" +#~ msgstr "倒带5秒" + +#~ msgid "Forward 30 seconds" +#~ msgstr "快进 30 秒" + +#~ msgid "Start / pause.On start rewind slightly" +#~ msgstr "开始/暂停。开始时稍作回放" + +#, fuzzy +#~ msgid "Insert timestamp in format" +#~ msgstr "时间戳格式" + +#~ msgid "Enter a new speakers name into shortcuts" +#~ msgstr "在快捷方式中输入新扬声器的名称" + +#~ msgid "Delete speaker names from shortcuts" +#~ msgstr "从快捷方式中删除扬声器名称" + +#~ msgid "Insert speaker in format[speaker name]" +#~ msgstr "按[演讲者姓名]格式插入演讲者" + +#~ msgid "Increase play rate" +#~ msgstr "提高播放率" + +#~ msgid "Decrease play rate" +#~ msgstr "降低播放率" + +#~ msgid "When tree item selected - Rename code or category" +#~ msgstr "当选中树形菜单项时 - 重命名代码或类别" + +#, fuzzy +#~ msgid "Code text key shortcuts" +#~ msgstr "按字符数编码文本" + +#, fuzzy +#~ msgid "Open file memo" +#~ msgstr "打开文件" + +#, fuzzy +#~ msgid "Filter files by attributes" +#~ msgstr "按属性选择文件" + +#, fuzzy +#~ msgid "Show selected code previous" +#~ msgstr "选定的编码员:" + +#, fuzzy +#~ msgid "Show selected code next" +#~ msgstr "选择编码文本" + +#~ msgid "" +#~ "Show all codes in text ( if selected code previous or next has been used)" +#~ msgstr "显示文本中的所有代码(如果所选代码的前一个或后一个已被使用)" + +#, fuzzy +#~ msgid "Show codes marked important" +#~ msgstr "显示标记为重要的编码" + +#~ msgid "Help - opens in browser" +#~ msgstr "帮助 - 在浏览器中打开" + +#~ msgid "Jump to search box" +#~ msgstr "跳转至搜索框" + +#~ msgid "The last code that was unmarked, restore that coding" +#~ msgstr "恢复最后一个未标记的代码" + +#~ msgid "Enter and Exit Edit mode" +#~ msgstr "进入和退出编辑模式" + +#~ msgid "Annotate - Current text selection" +#~ msgstr "添加注释 - 当前选中的文本" + +#, fuzzy +#~ msgid "Create bookmark - at clicked position" +#~ msgstr "点击位置后移动编码" + +#~ msgid "Hide / Unhide top groupbox" +#~ msgstr "隐藏/显示顶部组框" + +#, fuzzy +#~ msgid "Tag coded text at clicked position as important" +#~ msgstr "点击位置后移动编码" + +#~ msgid "Show codes like (when text coding area is in focus)" +#~ msgstr "显示代码(当文本编码区域处于焦点时)" + +#, fuzzy +#~ msgid "Memo code - at clicked position" +#~ msgstr "点击位置后移动编码" + +#, fuzzy +#~ msgid "New code - for selected text" +#~ msgstr "未选择编码员" + +#~ msgid "Shortcut to cycle through overlapping codes - at clicked position" +#~ msgstr "在点击位置循环切换重叠代码的快捷键" + +#~ msgid "Quick Mark with code - for current selection" +#~ msgstr "带代码的快速标记 - 针对当前选定内容" + +#~ msgid "Search text - may include current selection" +#~ msgstr "搜索文本 - 可包含当前选中的内容" + +#~ msgid "Opens a context menu for recently used codes for marking text" +#~ msgstr "打开最近使用的文本标记代码的上下文菜单" + +#~ msgid "Reverse text direction: Left to Right | Right to Left" +#~ msgstr "反转文本方向:从左到右 | 从右到左" + +#~ msgid "Unmark At clicked position in the text" +#~ msgstr "取消标记文本中被点击的位置" + +#, fuzzy +#~ msgid "assign in vivo code to selected text" +#~ msgstr "将段落链接到所选文本" + +#~ msgid "Alt Left arrow.Shrink coding to the left" +#~ msgstr "Alt + 左箭头。将代码向左缩进" + +#~ msgid "Alt Right arrow.Shrink coding to the right" +#~ msgstr "右箭头。向右折叠代码" + +#~ msgid "Shift Left arrow.Extend coding to the left" +#~ msgstr "向左箭头。将编码向左扩展" + +#~ msgid "Shift Right arrow.Extend coding to the right" +#~ msgstr "向右箭头。向右扩展代码" + +#~ msgid "Describes clicked text character position" +#~ msgstr "描述被点击文本的字符位置" + +#~ msgid "" +#~ "Shift all coding positions after a clicked position by X characters " +#~ "(negative numbers shift left)" +#~ msgstr "将所有字符向点击位置后方移动 X 个字符(负数表示向左移动)" + +#, fuzzy +#~ msgid "Code PDF key shortcuts" +#~ msgstr "按字符数编码文本" + +#~ msgid "Show codes like (when coding area is in focus)" +#~ msgstr "显示代码(当代码编辑区处于焦点时)" + +#~ msgid "The last code is unmarked, undo and restore that coding" +#~ msgstr "最后一段代码未标记,请撤销并恢复该标记" + +#~ msgid "Zoom out" +#~ msgstr "缩小" + +#~ msgid "Zoom in" +#~ msgstr "放大" + +#, fuzzy +#~ msgid "Code image key shortcuts" +#~ msgstr "按图像区域旭日代码" + +#~ msgid "" +#~ "Create a grayed-out image with coloured coded highlights (Wait a few " +#~ "seconds)" +#~ msgstr "生成一张灰度图像,其中高亮部分采用颜色编码(请稍等几秒钟)" + +#~ msgid "Right - click on image for menu to rotate image" +#~ msgstr "右键单击图片以调出旋转图片的菜单" + +#, fuzzy +#~ msgid "Code audio/video key shortcuts" +#~ msgstr "按音频/视频片段编码" + +#~ msgid "Annotate - for current selection" +#~ msgstr "添加注释 - 针对当前选定内容" + +#~ msgid "" +#~ "Assign segment to currently selected code, and open memo for segment." +#~ msgstr "将该片段分配给当前选中的代码,并打开该片段的备注。" + +#, fuzzy +#~ msgid "Tag important" +#~ msgstr "重要标志" + +#, fuzzy +#~ msgid "Cycle through overlapping codes at clicked position" +#~ msgstr "点击位置后移动编码" + +#, fuzzy +#~ msgid "Shows cursor position in text area" +#~ msgstr "显示包含文本的文件" + +#~ msgid "Go forward 5 seconds." +#~ msgstr "快进5秒。" + +#~ msgid "Restore last unmarked code(s) - text code(s) or segment code" +#~ msgstr "恢复上次未标记的代码(文本代码或段落代码)" + +#~ msgid "Rewind 30 seconds" +#~ msgstr "倒带30秒" + +#~ msgid "Play / pause.On start rewind slightly" +#~ msgstr "播放/暂停。开始时稍作回放" + +#~ msgid "Start and stop av segment creation" +#~ msgstr "开始和停止 AV 片段的创建" + +#~ msgid "Database Queries key shortcuts" +#~ msgstr "数据库查询快捷键" + +#, fuzzy +#~ msgid "Run SQL query" +#~ msgstr "保存查询" + +#~ msgid "Attribute added to journals:" +#~ msgstr "为期刊添加属性:" + +#~ msgid "type" +#~ msgstr "类型" + +#~ msgid "Journal exported to:" +#~ msgstr "导出至:" + +#~ msgid "Renamed database file entry:" +#~ msgstr "重命名数据库文件条目:" + +#~ msgid "Case linked:" +#~ msgstr "案例链接:" + +#~ msgid "Attribute added to files:" +#~ msgstr "为文件添加属性:" + +#~ msgid "Toggle automatic column resize" +#~ msgstr "切换自动调整列宽" + +#~ msgid "error " +#~ msgstr "错误" + +#~ msgid "Media folder:" +#~ msgstr "媒体文件夹:" + +#~ msgid "DATE:" +#~ msgstr "日期:" + +#~ msgid "Position" +#~ msgstr "职位" + +#~ msgid "TEXT" +#~ msgstr "文本" + +#~ msgid "ANNOTATION" +#~ msgstr "附注" + +#~ msgid "Coding by: All coders" +#~ msgstr "编码员 所有编码员" + +#~ msgid "Coding by: " +#~ msgstr "编码:" + +#~ msgid "Attributes:" +#~ msgstr "属性:" + +#~ msgid " Files: " +#~ msgstr " 文件: " + +#~ msgid "Count:" +#~ msgstr "计数:" + +#~ msgid "Percent of file:" +#~ msgstr "文件百分比:" + +#~ msgid "Code count totals" +#~ msgstr "代码总数" + +#, fuzzy +#~ msgid "Overlapping codes:" +#~ msgstr "重叠编码器:" + +#~ msgid "Delete coded section." +#~ msgstr "删除编码部分。" + +#~ msgid "FILE MEMO:" +#~ msgstr "文件备忘录:" + +#~ msgid "CASE MEMO:" +#~ msgstr "案例备忘录:" + +#~ msgid "Project Opened: " +#~ msgstr "项目已开放: " + +#~ msgid "Project path: " +#~ msgstr "项目路径:" + +#~ msgid "Project date: " +#~ msgstr "项目日期:" + +#~ msgid "Code categories: " +#~ msgstr "代码类别:" + +#~ msgid "CODE MEMO: All memo" +#~ msgstr "代码备忘录: 所有备忘" + +#~ msgid "Also alll memos" +#~ msgstr "还包括所有备忘录" + +#~ msgid " Case: " +#~ msgstr "案例:" + +#~ msgid "New code name:" +#~ msgstr "新代号:" + +#~ msgid "Name in use" +#~ msgstr "使用中的名称" + +#~ msgid " is already in use, choose another name." +#~ msgstr "已被使用,请选择其他名称。" + +#~ msgid "New category name:" +#~ msgstr "新类别名称:" + +#~ msgid "This code name is already in use." +#~ msgstr "该代号已在使用中。" + +#~ msgid "Duplicate code name" +#~ msgstr "代码名称重复" + +#~ msgid " to: " +#~ msgstr " 到:" + +#~ msgid "Coder comparison text file exported to: " +#~ msgstr "编码器比较文本文件导出为:" + +#~ msgid "Text file export" +#~ msgstr "导出文本文件" + +#~ msgid "Show coded text and media" +#~ msgstr "显示编码文本和媒体" + +#~ msgid " Name already in use, choose another." +#~ msgstr " 名称已被使用,请另选。" + +#~ msgid "This category name is already in use" +#~ msgstr "该类别名称已被使用" + +#~ msgid "Duplicate category name" +#~ msgstr "类别名称重复" + +#~ msgid " Choose another name" +#~ msgstr " 选择其他名称" + +#~ msgid "" +#~ "An error occured while writing to the project folder. Please close the " +#~ "project and try to open it again." +#~ msgstr "在写入项目文件夹时发生错误。请关闭项目并尝试再次打开。" + +#~ msgid "I/O Error" +#~ msgstr "输入/输出错误" + +#~ msgid "Close" +#~ msgstr "关闭" + +#~ msgid "" +#~ "QualCoder detected that the project was not properly closed the last time " +#~ "it was used by \"" +#~ msgstr "QualCoder 检测到该项目上次被“ ”使用时未正确关闭。" + +#~ msgid "" +#~ "In most cases, you can still continue your work as usual. If you " +#~ "encounter any problems, search for a recent backup in the project folder." +#~ msgstr "" +#~ "在大多数情况下,您仍然可以照常工作。如果遇到任何问题,请在项目文件夹中查找" +#~ "最近的备份。" + +#~ msgid "Project cannot be opened since it's already in use by \"" +#~ msgstr "项目已被“ ”使用,因此无法打开。" + +#~ msgid "\". Please retry later." +#~ msgstr "请稍后重试。" + +#~ msgid "Change code position key presses" +#~ msgstr "更改代码位置按键" + +#~ msgid "Change start position (SHIFT LEFT/ALT RIGHT)" +#~ msgstr "更改起始位置(左移/右移)" + +#~ msgid "Change end position (SHIFT RIGHT/ALT LEFT)" +#~ msgstr "更改末端位置(右移/左移)" + +#~ msgid "Unknown file type" +#~ msgstr "未知文件类型" + +#~ msgid "Trying to import as text" +#~ msgstr "尝试以文本形式导入" + +#~ msgid "This is an external linked file" +#~ msgstr "这是一个外部链接文件" + +#~ msgid "Can export text" +#~ msgstr "可导出文本" + +#~ msgid " exported to " +#~ msgstr " 导出至" + +#~ msgid "Show codes containing" +#~ msgstr "显示包含以下内容的代码" + +#~ msgid "" +#~ "Show codes containing text.\n" +#~ "(Blank for all)" +#~ msgstr "" +#~ "显示包含文本的代码。\n" +#~ "(全部为空)" + +#~ msgid "Change start position" +#~ msgstr "更改启动位置" + +#~ msgid "" +#~ "Change start character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "更改起始字符位置。\n" +#~ "正数或负数:" + +#~ msgid "Change end position" +#~ msgstr "更改末端位置" + +#~ msgid "" +#~ "Change end character position.\n" +#~ "Positive or negative number:" +#~ msgstr "" +#~ "更改结束符位置。\n" +#~ "正数或负数:" + +#~ msgid "ANNOTATED:" +#~ msgstr "附注:" + +#~ msgid "Regex compliation error" +#~ msgstr "Regex 编译错误" + +#~ msgid "lines not imported" +#~ msgstr "未导入的行" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe. All other characters are word separators. Excludes English " +#~ "stopwords" +#~ msgstr "" +#~ "单词计算: 单词使用字母字符,包括撇号。所有其他字符均为单词分隔符。不包括" +#~ "英文停止词" + +#~ msgid " Excludes English Stopwords" +#~ msgstr "排除英语停用词" + +#~ msgid "Show files" +#~ msgstr "显示文件" + +#~ msgid "Show cases" +#~ msgstr "展示案例" + +#~ msgid "Larger font" +#~ msgstr "字体更大" + +#~ msgid "Smaller font" +#~ msgstr "字体更小" + +#~ msgid "Red text" +#~ msgstr "红色文本" + +#~ msgid "Green text" +#~ msgstr "绿色文本" + +#~ msgid "Yellow text" +#~ msgstr "黄色文本" + +#~ msgid "Blue text" +#~ msgstr "蓝色文本" + +#~ msgid "Orange text" +#~ msgstr "橙色文本" + +#~ msgid "Cyan text" +#~ msgstr "青色文本" + +#~ msgid "Magenta text" +#~ msgstr "洋红色文本" + +#~ msgid "Gray text" +#~ msgstr "灰色文本" + +#~ msgid "Black text" +#~ msgstr "黑色文本" + +#~ msgid "White text" +#~ msgstr "白色文本" + +#~ msgid "Code in context" +#~ msgstr "上下文中的代码" + +#~ msgid "Thicker" +#~ msgstr "更厚" + +#~ msgid "Thinner" +#~ msgstr "稀释剂" + +#~ msgid "Automatic coding in files: " +#~ msgstr "文件自动编码:" + +#~ msgid ". with text: " +#~ msgstr ".有文字:" + +#~ msgid "Using Regex." +#~ msgstr "使用 Regex。" + +#~ msgid "Current coder: " +#~ msgstr "现任编码员:" + +#, fuzzy +#~ msgid "Rename coder" +#~ msgstr "重命名代码" + +#, fuzzy +#~ msgid "No change" +#~ msgstr " 要改变。" + +#, fuzzy +#~ msgid "Are you sure?" +#~ msgstr "你确定要辞职吗?" + +#~ msgid "Csv file Export" +#~ msgstr "Csv 文件导出" + +#~ msgid "Code relations stats csv file exported to: " +#~ msgstr "代码关系统计 csv 文件已导出:" + +#~ msgid "Csv summary file Export" +#~ msgstr "导出 Csv 摘要文件" + +#~ msgid "Select Twitter csv file" +#~ msgstr "选择 Twitter csv 文件" + +#~ msgid "Tweet file loaded. Please check via Manage files and Manage cases" +#~ msgstr "Tweet 文件已加载。请通过 “管理文件 ”和 “管理案例 ”进行检查" + +#~ msgid "Tweets: " +#~ msgstr "Tweets: " + +#~ msgid "Cannot use file" +#~ msgstr "无法使用文件" + +#~ msgid "Row error: " +#~ msgstr "行错误:" + +#~ msgid "Number of columns is inconsistent. May not be all quoted" +#~ msgstr "列数不一致。可能没有全部引用" + +#~ msgid "Missing header columns: " +#~ msgstr "缺少标题栏:" + +#~ msgid "Tweet field: " +#~ msgstr "Tweet 字段:" + +#~ msgid "User field: " +#~ msgstr "用户字段:" + +#~ msgid "Importing twitter data" +#~ msgstr "导入 twitter 数据" + +#~ msgid "Choose project directory" +#~ msgstr "选择项目目录" + +#~ msgid "AI: Please set up the AI model" +#~ msgstr "人工智能:请设置人工智能模型" + +#~ msgid "" +#~ "Please enter an API-key for the AI in the following dialog (or \"None\" " +#~ "if not API-key is needed)." +#~ msgstr "" +#~ "请在以下对话框中输入人工智能的 API 密钥(如果不需要 API 密钥,则输入 " +#~ "“无”)。" + +#~ msgid "" +#~ "Some images will not display and image masks and rotations will not work." +#~ msgstr "某些图像将无法显示,图像遮罩和旋转也无法使用。" + +#~ msgid "" +#~ "There is not enough information in pdfminer to accurately display polygon " +#~ "curves." +#~ msgstr "pdfminer 中没有足够的信息来准确显示多边形曲线。" + +#~ msgid "" +#~ "Similarly, if the PDF plain text has beeen edited in any way, this will " +#~ "affect coding stripes display." +#~ msgstr "同样,如果对 PDF 纯文本进行了任何编辑,也会影响编码条纹的显示。" + +#~ msgid "" +#~ "Word calculations: Words use alphabet characters and include the " +#~ "apostrophe.All other characters are word separators" +#~ msgstr "单词计算: 单词使用字母字符,包括撇号,所有其他字符均为单词分隔符" + +#~ msgid "Please select an AI model or disable the AI altogether." +#~ msgstr "请选择人工智能模式或完全禁用人工智能。" + +#~ msgid "" +#~ "Please enter a valid API-key for the AI model. \n" +#~ "(If you are sure that your particular model does not need an API-key, " +#~ "enter \"None\" instead.)" +#~ msgstr "" +#~ "请输入人工智能模型的有效 API 密钥。\n" +#~ "(如果您确定您的特定模型不需要 API 密钥,请输入 “无”)。" + +#~ msgid "" +#~ "Transcription area: Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N " +#~ "Ctrl+1-8 Ctrl+D" +#~ msgstr "" +#~ "转录区 Ctrl+R Alt+Minus Alt+Plus Ctrl+P/S Ctrl+T Ctrl+N Ctrl+1-8 Ctrl+D" + +#~ msgid "Please select an AI provider or disable the AI altogether." +#~ msgstr "请选择人工智能提供商或完全禁用人工智能。" + +#~ msgid "AI provider" +#~ msgstr "人工智能供应商" diff --git a/src/qualcoder/i18n/zh.qm b/src/qualcoder/i18n/zh.qm new file mode 100644 index 0000000000000000000000000000000000000000..e0d2fc32aa39dd94f213b239e69b8aaff988a508 GIT binary patch literal 90482 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 literal 0 HcmV?d00001 diff --git a/src/qualcoder/i18n/zh.ts b/src/qualcoder/i18n/zh.ts new file mode 100644 index 000000000..1a00b198c --- /dev/null +++ b/src/qualcoder/i18n/zh.ts @@ -0,0 +1,4620 @@ + + + + + DialogAddAttribute + + + Add Attribute + 添加属性 + + + + Attribute name: + 属性名称: + + + + Character + 人物形象 + + + + Numeric + 数字 + + + + DialogCharts + + + Charts + 图表 + + + + Charts displayed in the default web browser + 在默认网络浏览器中显示图表 + + + + Pie charts + 饼图 + + + + Bar charts + 条形图 + + + + Sunburst and treemap charts + 旭日图和树状地图 + + + + Select coder + 选择编码器 + + + + Select file + 选择文件 + + + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + 如果将文本文件的部分内容分配给案件,则代码频率和文本字符总数可能不正确。 +计算时会使用整个文本文件中的编码。 + + + + Select case + 选择案例 + + + + Select attributes + 选择属性 + + + + Filter out values below: + 筛选出以下值: + + + + Enter number for filter cut off + 输入过滤器截流的数字 + + + + <b>Data filters</b> + 数据过滤器 + + + + <b>Coding charts</b> + 编码图表 + + + + Select category + 选择类别 + + + + <b>Attribute charts</b> + <b>属性图表</b> + + + + Numeric attributes + 数字属性 + + + + Character attributes + 角色属性 + + + + File + 文件 + + + + Case + 案例 + + + + Export HTML file + 导出 HTML 文件 + + + + <b>Heatmap charts</b> + <b>热图图表</b> + + + + Word cloud + 词汇云 + + + + <html><head/><body><p>Make Word Cloud</p></body></html> + 制作词云 + + + + Width + 宽度 + + + + Height + 高度 + + + + Max words + 最多字数 + + + + Reverse colour range + 反色范围 + + + + Reverse range + 反向范围 + + + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + 短语中连词的数量。Stopwords 仅适用于选择 1 个单词。 + + + + n-grams + n-grams + + + + 1=One word, 3=3 word phrase, 4=4 word phrase + 1=一个词,3=3 个词组,4=4 个词组 + + + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + 这样做是为了在出现极端计数差异时,热图颜色的分布范围更广。 +0 表示无限制。 + + + + Upper count limiter + 上限计数限制器 + + + + <b>Cumulative barchart</b> + <b>累积条形图</b> + + + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. +This is temporary and must be selected each time the Charts screen is opened. + +The file must be plain text with one word per line. +Each word is excluded in the n-grams=1 Word cloud. + 在此处选择文本文件将覆盖软件中现有的停用词,同时也会覆盖存储在.qualcoder配置文件夹中的停用词。 +此设置为临时性,每次打开图表界面时均需重新选择。 + +文件必须为纯文本格式,每行仅包含一个单词。 +每个单词将在n-grams=1的词云中被排除。 + + + + Stop words + 停用词 + + + + Select stopwords list by language + 按语言选择停用词列表 + + + + Right-click for text filter + 右键单击以启用文本过滤器 + + + + If portions of a text file are assigned to a case, +the code frequency and total text characters may be incorrect. +Codings from the entire text file are used for the calculations. + 如果仅将文本文件的部分内容分配给某个病例, +则编码频率和文本总字符数可能会不准确。 +计算时将使用整个文本文件的编码数据。 + + + + Background + 背景 + + + + Foreground + 前景 + + + + Image width + 图片宽度 + + + + Image height + 图片高度 + + + + Maximum words + 最大字数 + + + + DialogGraph + + + Graph Visualisation + 图表可视化 + + + + Export image + 导出图像 + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + 点击图表区域,按 + 或 W 放大。按 - 或 Q 键放大或缩小。 + + + + Reveal hidden items + 揭示隐藏物品 + + + + Save graph + 保存图表 + + + + Load graph +Right-click for options + 加载图表 +右键单击获取选项 + + + + Delete graph + 删除图表 + + + + Add free text item + 添加自由文本项目 + + + + Add case items + 添加案例项目 + + + + Add file items + 添加文件项目 + + + + Add connecting line + 添加连接线 + + + + Select code branch + 选择代码分支 + + + + Clear + 清晰 + + + + Changing to another report will lose unsaved graph. + 切换到其他报告将丢失未保存的图表。 + + + + Show coded segments of text files + 显示文本文件的编码段 + + + + Show coding memos of coded segments + 显示已编码片段的编码备忘录 + + + + Show coded areas of image files + 显示图像文件的编码区域 + + + + Show coded av segments + 显示编码的音频/视频片段 + + + + Export Pdf image + 导出PDF图像 + + + + Export to Draw.io + 导出到 Draw.io + + + + DialogMatchingTextSegments + + + Report matching text segments + 报告匹配的文本片段 + + + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + 选择编码器。全部为空。 + + + + <html><head/><body><p><br/></p></body></html> + + + + + <html><head/><body><p>Exact match text segments report</p></body></html> + 精确匹配文本段报告 + + + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + 选择编码器。全部为空 + + + + Coder + 编码器 + + + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + 编码文本必须包括此处的文本。 + + + + Include text + 包括文本 + + + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + 选择文件、编码器、2 个或多个代码。可通过排除代码来排除结果(右键单击代码)。 + + + + Unchecked - all selected codes must match exactly. +Checked - any selected codes must match exactly. + 未选中 - 所有选中的代码必须完全匹配。 +选中 - 所有选中的代码必须完全匹配。 + + + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + 多个编码的精确匹配编码文本被整理成一行。 + + + + One line results + 单行结果 + + + + Export Excel file + 导出 Excel 文件 + + + + Run + 运行 + + + + <html><head/><body><p>File attributes filter</p></body></html> + 文件属性过滤器 + + + + DialogOrganiser + + + Graph Visualisation + 图表可视化 + + + + Export image + 导出图像 + + + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + 点击图表区域,按 + 或 W 放大。按 - 或 Q 键放大或缩小。 + + + + <html><head/><body><p>Create category</p></body></html> + 创建类别 + + + + Select code branch + 选择代码分支 + + + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + 代码组织器。右键点击代码和类别,进行链接和合并。添加新类别 重新构建代码树。 + + + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + 应用更改后的结构。 +警告。无撤消选项。 + + + + Apply + 申请 + + + + DialogReferenceEditor + + + Reference Editor + 参考资料编辑 + + + + DialogSaveQuery + + + Save Query + 保存查询 + + + + Query name: + 查询名称: + + + + Query Group + 查询组 + + + + Description + 说明 + + + + DialogSegmentCodings + + + Report Segment Codings + 报告分段编码 + + + + Text limiter: + 文本限制器: + + + + Run report + 运行报告 + + + + Coder: + 编码器. + + + + Codes by text segments table. 1 = code present, 0 = not coded. + 文本段落编码表。1 = 存在编码,0 = 未编码。 + + + + Export to Excel + 导出 Excel + + + + <html><head/><body><p>Select files by attributes</p></body></html> + 按属性选择文件 + + + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + 文件。右键点击可查看选项。 + + + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + 案例。右键点击可查看选项。 + + + + <html><head/><body><p>Codes. Right click for options</p></body></html> + 代码。右键点击查看选项 + + + + Dialog_AiPrompts + + + AI Prompts Library + 人工智能提示库 + + + + Analytic Prompts: + 分析提示: + + + + New + 新 + + + + Duplicate + 重复 + + + + Copy prompt to clipboard + 将提示复制到剪贴板 + + + + ... + + + + + Paste prompt from clipboard + 从剪贴板粘贴提示 + + + + Delete prompt + 删除提示 + + + + Prompt Name: + 提示名称: + + + + (Uneditable system prompt) + (不可编辑的系统提示) + + + + Scope: + 范围: + + + + system + 系统 + + + + user + 用户 + + + + project + 项目 + + + + Type: + 类型: + + + + Prompt description: + 提示说明: + + + + Prompt text (this will be send to the AI): + 提示文本(将发送给人工智能): + + + + Dialog_AiSearch + + + AI search + 人工智能搜索 + + + + 1) What do you want to search for? + 1) 您想搜索什么? + + + + Please select a code or category + 请选择代码或类别 + + + + Send not only the name but also the memo associated with a code to the AI? + 不仅要向人工智能发送名称,还要发送与代码相关的备忘录? + + + + Send memo to AI + 向人工智能发送备忘录 + + + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + 如果取消选择(默认值),人工智能将只搜索新材料。结果中将不包括已用此代码编码的区段。 + + + + Include coded segments + 包括编码段 + + + + Code search + 代码搜索 + + + + Topic or phenomenon to search for: + 要搜索的主题或现象: + + + + Enter a good descriptive name for what you are looking for. + 为您要查找的内容输入一个好的描述性名称。 + + + + Description: + 说明: + + + + Give a short description so that the AI can better understand what you are looking for + 请提供简短的描述,以便人工智能更好地理解您的需求 + + + + Free search + 免费搜索 + + + + 2) How to analyze the data? + 2) 如何分析数据? + + + + Analytic Prompt: + 分析提示: + + + + Edit prompt or create your own (advanced option) + 编辑提示或创建自己的提示(高级选项) + + + + Edit + 编辑 + + + + 3) Filter the data? + 3) 筛选数据? + + + + Filter with the help of attributes + 借助属性进行筛选 + + + + Select Attributes + 选择属性 + + + + TextLabel + 文本标签 + + + + Select coders + 选择编码器 + + + + Dialog_CodeRelations + + + Code relations + 代码关系 + + + + Relations between codes in text files. + 文本文件中代码之间的关系 + + + + This coder + 该编码器 + + + + All coders + 所有编码员 + + + + Select text files. + 选择文本文件。 + + + + <html><head/><body><p>Relationship types</p></body></html> + 关系类型 + + + + All + 全部 + + + + Overlap + 重叠 + + + + Inclusion + 融入 + + + + Exact + 精确 + + + + Proximity + 邻近性 + + + + Overlap Inclusion + 重叠包容 + + + + Overlap Inclusion Exact + 重叠包容精确 + + + + Relationship + 关系 + + + + Boxplots of distance between code pairs. + 代码对之间距离的方框图。 + + + + Search Results for: + 下列关键词的搜索结果 + + + + Search results for text + 文本搜索结果 + + + + Search for next occurence in results + 搜索结果中的下一次出现 + + + + E + + + + + Codes: + 代码: + + + + Summary statistics + 统计摘要 + + + + Export file + 导出 文件 + + + + Calculate + 计算 + + + + Export Excel report of exact text coding matches for all files. +Ordered by file name and code name. + 导出所有文件的精确文本编码匹配的 Excel 报告。 +按文件名和代码名排序。 + + + + Select text files by attributes + 按属性选择文本文件 + + + + Dialog_Comparisons + + + Code Counts by file or case + 按文件或案例统计代码行数 + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + 显示重叠的代码。 + + + + Code counts table + 代码计数表 + + + + <html><head/><body><p>Export to file</p></body></html> + 导出到文件 + + + + Hide blank lines + 隐藏空行 + + + + <html><head/><body><p>Select files</p></body></html> + 选择文件 + + + + <html><head/><body><p>Select categories</p></body></html> + 选择类别 + + + + <html><head/><body><p>Select codes</p></body></html> + 选择代码 + + + + <html><head/><body><p>Select attribute</p></body></html> + 选择属性 + + + + <html><head/><body><p>Select cases</p></body></html> + 选定案例 + + + + Dialog_Coocurrence + + + Code Co-occurence + 代码协同 + + + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + 显示重叠的代码。 + + + + Code co-occurence + 共同编码 + + + + Hide blank lines + 隐藏空行 + + + + Export to file + 导出到文件 + + + + Select files + 选择文件 + + + + Select categories + 选择类别 + + + + Select codes + 选择代码 + + + + Select files by attributes + 按属性选择文件 + + + + Export to Gephi. GraphML format + 导出到Gephi。GraphML格式 + + + + Export Co-occurence Graph Image +Right-click for format options + 导出共现图图像 +右键单击查看格式选项 + + + + Export Cluster Graph Image +Right-click for format options + + 导出聚类图图像 +右键单击查看格式选项 + + + + Dialog_Import + + + Import + 进口 + + + + Survey Import Options + 调查导入选项 + + + + <html><head/><body><p><br/></p></body></html> + + + + + , + + + + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + 分隔符必须是单字符。 +输入 “ta ”表示 "制表符 + + + + Delimiter: + 分隔符: + + + + Quote format: + 报价格式: + + + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + NONE 123, abc +MINIMAL 123,'abc'; +ALL '123', 'abc' + + + + NONE + + + + + MINIMAL + + + + + ALL + + + + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + 对顶行所做的更改将覆盖用户对下面字段名称和字段类型所做的任何更改。右键单击下面的列标题可更改列名或将字符(属性)改为定性(根据文本创建文本文件)。 + + + + Press OK to import. + 按确定键导入。 + + + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + 如果选中: 定性列的所有行将整理成一个文本文件。 +如果未选中: 每个定性答案都将是数据库中的一个单独文本文件。 + + + + One file per qualitative column + 每个定性列一个文件 + + + + Dialog_Import_twitter + + + Twitter data import + Twitter 数据导入 + + + + Import twitter data file + 导入 twitter 数据文件 + + + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + 使用 R 统计软件包获取 twitter 数据并创建 csv 文件。然后导入 csv 文件。 + + + + Select file + 选择文件 + + + + Dialog_QueryDetails + + + Query Details + 查询详情 + + + + Query Name + 查询名称 + + + + Query Description + 查询说明 + + + + Dialog_StartAndEndMarks + + + Define start and end marks for auto assigning + 定义自动分配的开始和结束标记 + + + + Define the start and end text marks. + 定义开始和结束文本标记。 + + + + . + + + + + Start mark + 起始标记 + + + + End mark + 结束标记 + + + + File(s): + 文件 : + + + + Dialog_add_item + + + Add Code + 添加代码 + + + + Enter text below: + 请在下面输入文字: + + + + Dialog_ai_chat + + + AI Chat + 人工智能聊天 + + + + Create a new chat + 创建新聊天 + + + + New + 新 + + + + Delete the selected chat + 删除所选聊天 + + + + Delete + 删除 + + + + Help + 帮助 + + + + Enter your question here and press Enter to continue the chat + 在此输入您的问题,然后按回车键继续聊天 + + + + Dialog_assignAttribute + + + Assign attribute + 指定属性 + + + + Cases + 案例 + + + + Files + 文件 + + + + Assign attribute to: + 指定属性: + + + + Journals + 期刊 + + + + Dialog_case_file_manager + + + Case file manager + 案件文件管理器 + + + + Actions + 行动 + + + + Auto assign file text to case + 自动将文件文本分配给案件 + + + + Add selected files to case + 将选定的文件添加到案件中 + + + + Remove selected files from case + 从案件中删除选定文件 + + + + Hide assigned files + 隐藏指定文件 + + + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + 可将文件中的文本指定到此案例。右键单击可标记文件中的选定文本,将其分配给此案例。 + + + + Case: + 案例: + + + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + 双击文件行查看图像、音频或视频 + + + + File: + 文件 : + + + + Files linked: + 链接的文件: + + + + Dialog_cases + + + Cases + 案例 + + + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + 双击案件名称可更改名称。单击备忘录可编辑案件备忘录。单击文件可将文件和文件文本链接到案件。 + + + + <html><head/><body><p>Add case</p></body></html> + 加案例 + + + + <html><head/><body><p>Delete case</p></body></html> + 删除案件 + + + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + 导入案例 +从 csv 或 xlsx 文件导入。 +文件必须有标题行,第一列必须有唯一的案例名称或标识符。随后的列是每个案例的属性。 + + + + <html><head/><body><p>Add attribute</p></body></html> + 添加属性 + + + + . + + + + + <html><head/><body><p>Case file manager</p></body></html> + 案件文件管理器 + + + + <html><head/><body><p>Export attributes to file</p></body></html> + 将属性导出到文件 + + + + Help + 帮助 + + + + Cases: + 案例: + + + + Dialog_code_av + + + Code Audio Video + 音频视频代码 + + + + <html><head/><body><p>File with latest coding</p></body></html> + 带有最新编码的文件 + + + + <html><head/><body><p>Next file</p></body></html> + 下一个文件 + + + + <html><head/><body><p>File memo</p></body></html> + 文件备忘录 + + + + Show files with selected file attributes + 显示具有选定文件属性的文件 + + + + <html><head/><body><p>Transcript</p></body></html> + 文字稿 + + + + Ctrl P or Ctrl D Play/Pause + Ctrl P 或 Ctrl D 播放/暂停 + + + + <html><head/><body><p>Volume</p></body></html> + 卷数 + + + + Start segment + 起始分段 + + + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + 制作音频或视频片段时,从代码树中选择一个代码,右击代码并将片段分配给该代码 + + + + Segment: + 分段: + + + + Coder: + 编码器: + + + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + 如果有多条轨道,则更换轨道: + + + + Cannot code text when play transcript box is checked. + 选中播放文字记录框时无法编码文本。 + + + + Scroll transcript while playing. + 播放时滚动文字记录。 + + + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + Ctrl + Shift + > 将播放速率提高到最大 2 倍 +Ctrl + Shift + < 将播放速率降至最低 0.1 + + + + 1.0x + + + + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + 倒带 30 秒。Alt + 减 + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + 降低播放速度 Ctrl Shift < + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + 提高播放速度 Ctrl Shift > + + + + Rewind 5 seconds. Ctrl + R + 倒带 5 秒 Ctrl + R + + + + Help + 帮助 + + + + Show codings flagged important + 显示标记为重要的编码 + + + + S + + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + 左键单击滑块按钮,向左或向右拖动即可更改视频位置。 + + + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + 按下开始片段按钮开始编码音频/视频片段。按 “结束片段 ”按钮结束编码片段。 +快捷键:Ctrl S Ctrl S +快捷键: G - 打开备忘录并将片段应用到当前选定的代码。 + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + 前进 30 秒。Alt + Plus +按 5 - 前进 5 秒 + + + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + 按钮选择一个片段。 +然后会打开一个选项菜单。 + + + + Find code + 查找代码 + + + + <html><head/><body><p>Screenshot</p></body></html> + 截图 + + + + <html><head/><body><p>Project image from screenshot</p></body></html> + 截图中的项目图像 + + + + Clear file filter + 清除文件筛选条件 + + + + Clear code filter + 清除代码筛选器 + + + + Code name filter + + + + + Dialog_code_colors + + + Code colour scheme + 代码颜色方案 + + + + <html><head/><body><p>This coded area</p></body></html> + 该编码区域 + + + + Codes colour scheme. Select colours in order. Select codes. Apply. + 编码颜色方案。按顺序选择颜色。选择代码。应用。 + + + + <html><head/><body><p>Undo all changes.</p></body></html> + 撤销所有更改。 + + + + Clear selection + 清除选择 + + + + Apply colours to codes + 为代码添加颜色 + + + + Perspective: normal vision + 视角:正常视力 + + + + Change perspective + 改变视角 + + + + Dialog_code_context_image + + + View Image + 查看图片 + + + + Dialog_code_image + + + View Image + 查看图片 + + + + <html><head/><body><p>File memo</p></body></html> + 文件备忘录 + + + + Coder: + 编码器: + + + + Image details + 图片详情 + + + + Coded area: + 编码区域: + + + + <html><head/><body><p>This coded area</p></body></html> + + + + + Show codings flagged important + 显示标记为重要的编码 + + + + <html><head/><body><p>Export image as html file.</p></body></html> + 将图像导出为 html 文件。 + + + + <html><head/><body><p>Show captions</p></body></html> + 显示标题 + + + + <html><head/><body><p>Zoom in. W or +</p></body></html> + 放大。W 或 + + + + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + 缩小。Q 或 - + + + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + 逆时针旋转 + + + + <html><head/><body><p>Rotate clockwise</p></body></html> + 顺时针旋转 + + + + <html><head/><body><p>File with latest coding</p></body></html> + 带有最新编码的文件 + + + + <html><head/><body><p>Next file</p></body></html> + 下一个文件 + + + + Show files using selected file attributes + 使用选定的文件属性显示文件 + + + + <html><head/><body><p>Previous</p></body></html> + 上一页 + + + + <html><head/><body><p>Next</p></body></html> + 下一个 + + + + <html><head/><body><p>Pages</p></body></html> + 页面 + + + + <html><head/><body><p>Last Page</p></body></html> + 最后一页 + + + + <html><head/><body><p>Go to page</p></body></html> + 转至页面 + + + + Set default colour for new codes + 为新代码设置默认颜色 + + + + PDF controls + PDF 控制 + + + + Find code + 查找代码 + + + + Coder visibility + 程序员可见性 + + + + ... + ... + + + + Clear file filter + 清除文件筛选条件 + + + + Clear code filter + 清除代码筛选器 + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_code_pdf + + + Code Text + 代码文本 + + + + Coder: + 编码器: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + 搜索文本。 + + + + <html><head/><body><p>search case sensitive</p></body></html> + 搜索区分大小写 + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + 上一页 + + + + <html><head/><body><p>Next</p></body></html> + 下一页 + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + 搜索文本。区分大小写 + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + 搜索使用 Regex 函数 + + + + Help + 帮助 + + + + Images + 图片 + + + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + 如果字体颜色较难辨认,则非常有用 + + + + Black Text + 黑色文本 + + + + Text + 文本 + + + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + 调整 Pdf 字体大小 + + + + <html><head/><body><p>Pages</p></body></html> + 页面 + + + + <html><head/><body><p>PDF object information</p></body></html> + PDF 对象信息 + + + + <html><head/><body><p>Export image</p></body></html> + 导出图像 + + + + 0 + + + + + -1 + + + + + -2 + + + + + -3 + + + + + -4 + + + + + <html><head/><body><p>Last Page</p></body></html> + 最后一页 + + + + <html><head/><body><p>Go to page</p></body></html> + 转至页面 + + + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + 放大(Shift Plus) + + + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + 缩小(按住减号键) + + + + <html><head/><body><p>File with latest coding</p></body></html> + 带有最新编码的文件 + + + + <html><head/><body><p>Go to bookmark</p></body></html> + 转到书签 + + + + <html><head/><body><p>Next file</p></body></html> + 下一个文件 + + + + <html><head/><body><p>File memo</p></body></html> + 文件备忘录 + + + + Show files with file attributes + 显示带有文件属性的文件 + + + + Show codings flagged important + 显示标记为重要的编码 + + + + Right click below to create new codes and categories + 右键单击下方创建新代码和类别 + + + + Set default colour for new codes + 为新代码设置默认颜色 + + + + Find code + 查找代码 + + + + Coder visibility + 程序员可见性 + + + + ... + ... + + + + Clear file filter + 清除文件筛选条件 + + + + Clear code filter + 清除代码筛选器 + + + + Code name filter + + + + + Dialog_code_summary + + + Code summary + 代码概要 + + + + Search for next occurence in results + 搜索结果中的下一次出现 + + + + Search results for text + 文本搜索结果 + + + + Search: + 搜索: + + + + Code summary report + 代码摘要报告 + + + + Select stopwords list by language + 按语言选择停用词列表 + + + + Dialog_code_text + + + Code Text + 代码文本 + + + + Coder: + 编码器: + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> +<p>Right-click to change automatic searching options</p></body></html> + 搜索文本 + + + + <html><head/><body><p>search case sensitive</p></body></html> + 搜索区分大小写 + + + + <html><head/><body><p>search all files</p></body></html> + 搜索所有文件 + + + + 0 / 0 + + + + + <html><head/><body><p>Previous</p></body></html> + 上一页 + + + + <html><head/><body><p>Next</p></body></html> + 下一页 + + + + <html><head/><body><p>Search text. All text files.</p></body></html> + 搜索文本。所有文本文件。 + + + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + 搜索文本。区分大小写 + + + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + 从文件中删除该编码员的所有编码 + + + + <html><head/><body><p>Annotate selection</p></body></html> + 注释选择 + + + + <html><head/><body><p>Undo auto coding</p></body></html> + 撤销自动编码 + + + + <html><head/><body><p>Memo for this coded section</p></body></html> + 该编码部分的备忘录 + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + 搜索使用 Regex 函数 + + + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + 使用开始和结束标记自动编码。 + + + + Help + 帮助 + + + + Show memos + 显示备忘录 + + + + Show annotations + 显示注释 + + + + Edit text +Click on a position, without selecting text, to type, delete, or paste text. +Select text that is not underlined and delete or paste over. +Avoid selecting text to delete or paste over if the selected text is underlined: +(coded - red, annotated - yellow, case-assigned - green) +As all assigned positions may be incorrect. + 编辑文本 +单击某个位置,在不选择文本的情况下,键入、删除或粘贴文本。 +选择没有下划线的文本,然后删除或粘贴。 +如果所选文本有下划线,请避免选择要删除或粘贴的文本: +(编码--红色,注释--黄色,案件指定--绿色) +因为所有指定的位置都可能不正确。 + + + + Export + 出口 + + + + html + + + + + txt + + + + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + 编辑文本后: +查看已编辑的文本,确认代码位置是否正确。如果代码位置不正确,按下按钮撤销编辑的文本。 + + + + <html><head/><body><p>Show side pane</p></body></html> + 显示侧窗格 + + + + Exit Edit text + 退出编辑文本 + + + + <html><head/><body><p>File with latest coding</p></body></html> + 带有最新编码的文件 + + + + <html><head/><body><p>Go to bookmark</p></body></html> + 转到书签 + + + + <html><head/><body><p>Next file</p></body></html> + 下一个文件 + + + + <html><head/><body><p>File memo</p></body></html> + 文件备忘录 + + + + Show files with file attributes + 显示带有文件属性的文件 + + + + Documents + 文件 + + + + Select a document + 选择文件 + + + + Click here to define the options for the AI based search + 显示所有编码 + + + + <Start AI Search> + <开始人工智能搜索> + + + + AI Assistance + 人工智能援助 + + + + Use the AI to find data + 利用人工智能查找数据 + + + + Show codings flagged important + 显示标记为重要的编码 + + + + Right click below to create new codes and categories + 右键单击下方创建新代码和类别 + + + + Code rule with examples + 带示例的代码规则 + + + + Current journal + 当前期刊 + + + + Project memo + 项目备忘录 + + + + . + + + + + Set default colour for new codes + 为新代码设置默认颜色 + + + + Show all codings + 显示所有编码 + + + + Show previous coding of selected code + 显示所选代码以前的编码 + + + + Show next coding of selected code. + 显示所选代码的下一个编码。 + + + + Find code + 查找代码 + + + + Apply REGEX to autocoding for exact text and sentences buttons. +https://www.datacamp.com/cheat-sheet/regular-expresso + 将 REGEX 应用于自动编码,以获得准确的文本和句子按钮。 +https://www.datacamp.com/cheat-sheet/regular-expresso + + + + REGEX + + + + + Mark speakers. +Limited to names up to 63 characters long. +The name must be at the start of a new line. +Formatted like below for name detection. +"Name:", "{Name}, or "[Name]" + 标记发言者。 +名称长度限制为63个字符。 +名称必须位于新行开头。 +名称检测格式如下: +“名称:”、“{名称}” 或 “[名称]” + + + + Auto code with exact text. +Right click for options: all, first, last, within another code. + 自动代码匹配精确文本。 +右键点击可选操作:全部匹配、首行匹配、末行匹配、在其他代码内匹配。 + + + + Text fragment to auto code sentences. +Right click for options: all (default), first, code within code. + 文本片段自动编码句子。 +右键点击可选模式:全部(默认)、首段、嵌套代码。 + + + + Coder visibility + 程序员可见性 + + + + ... + ... + + + + odt highlight + odt 突出显示 + + + + odt comment + odt 注释 + + + + odt report + ODT 报告 + + + + codebook + 编码本 + + + + Select document font and size + 选择文档字体和字号 + + + + Clear file filter + 清除文件筛选条件 + + + + Clear code filter + 清除代码筛选器 + + + + Search for text + + + + + Next + 下一页 + + + + Previous + 上一页 + + + + <html><head/><body><p>Code name filter</p></body></html> + + + + + Dialog_coders + + + Coders + 程序员 + + + + Choose (✓) your coder name. Adjust visibility of others: + 警告:若选择合并至其他名称,操作不可撤销。请先备份项目。 + + + + Add a new coder name + 添加新的编码器名称 + + + + New + 新 + + + + Rename + 重命名 + + + + Warning: There is no undo. Make a project backup first. + 警告:此操作无法撤销。请先备份项目。 + + + + Merge + 合并 + + + + Rename the selected coder. Note that this will affect the entire project. + 重命名所选编码器。请注意,此操作将影响整个项目。 + + + + (Go to Project > Settings for more options) + (前往项目 > 设置以获取更多选项) + + + + Choose (✓) your coder name. Adjust visibility of others: + + + + + Dialog_colour_selector + + + Colour selector + 颜色选择器 + + + + * Used + * 使用过 + + + + Color vision + 色觉 + + + + Normal + 正常 + + + + Red weak + 红弱 + + + + Red blind + 红色盲人 + + + + Green weak + 绿色弱 + + + + Green blind + 绿色盲板 + + + + Dialog_confirmDelete + + + Confirm Delete + 确认删除 + + + + . + + + + + Dialog_file_summary + + + File summary + 文件摘要 + + + + Search: + 搜索: + + + + Search results for text + 文本搜索结果 + + + + Search for next occurence in results + 搜索结果中的下一次出现 + + + + File summary report + 文件摘要报告 + + + + Select stopwords list by language + 按语言选择停用词列表 + + + + Dialog_information + + + Information + 信息 + + + + Dialog_journals + + + Journals + 期刊 + + + + Journal: + 期刊 : + + + + Journals: + 期刊 : + + + + Export all journals as single text file. + 将所有期刊导出为单一文本文件 + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + 搜索使用 Regex 函数 + + + + 0 / 0 + + + + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + 搜索文本。 + + + + Search all journals + 搜索所有期刊 + + + + Help + 帮助 + + + + Name + 名称 + + + + Modified + 改装 + + + + Coder + 编码员 + + + + jid + + + + + Create + 创建 + + + + Export + 出口 + + + + Delete + 删除 + + + + Next + 下一页 + + + + Previous + 上一页 + + + + Add Attribute + 添加属性 + + + + Dialog_manage_attributes + + + Attributes + 属性 + + + + <html><head/><body><p>Add</p></body></html> + 添加属性 + + + + <html><head/><body><p>Delete</p></body></html> + 删去 + + + + Dialog_manage_files + + + Files + 文件 + + + + <html><head/><body><p>View file</p></body></html> + 查看文件 + + + + <html><head/><body><p>Create a text file</p></body></html> + 创建文本文件 + + + + Export selected file. +Text files (from any source) are exported from the text stored in the database as .txt files. +(You can open the project folder and copy/paste the orignal text file if preferred.) + 导出选定文件。 +文本文件(来自任何来源)将以 .txt 文件的形式从数据库中存储的文本中导出。 +(如果愿意,可以打开项目文件夹并复制/粘贴原始文本文件)。 + + + + <html><head/><body><p>Select files for deletion</p></body></html> + 选择要删除的文件 + + + + <html><head/><body><p>Import file into project folder</p></body></html> + 将文件导入项目文件夹 + + + + <html><head/><body><p>Add attribute</p></body></html> + 添加属性 + + + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + 链接到项目文件夹之外的文件 + + + + <html><head/><body><p>Import linked file into project folder</p></body></html> + 将链接文件导入项目文件夹 + + + + Export file from project folder as a linked file. +Cannot export text transcription file associated with an audio or video as a linked file. + 将项目文件夹中的文件导出为链接文件。 +无法将与音频或视频相关联的文本转录文件作为链接文件导出。 + + + + <html><head/><body><p>Export attributes to file</p></body></html> + 将属性导出到文件 + + + + Help + 帮助 + + + + <html><head/><body><p>Undo file rename</p></body></html> + 撤销文件重命名 + + + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + <html><head/><body><p>批量重命名数据库名称文件条目。</p><p>只重命名可见的文件行。</p><p> 仅重命名可见的文件行。可通过使用属性选择或显示/隐藏值(如......)只显示某些行: 用户选择的前缀和编号后缀 _nnn.</p><p> 例如:interview_001</p></body></html>。 + + + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + 保存表格显示设置。 +(隐藏行、列和列大小) + + + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + 加载已保存的表格显示设置。 +(隐藏行、列和列大小)。 + + + + Delete saved table display settings. + 删除已保存的表格显示设置。 + + + + Pseudonymisation (data de-identification) +Before importing text files, create a list of names or phrases to be replaced. +Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. +Pseudonym replacements are case sensitive. +So separate entries would be needed for Tom and TOM. + +Does not work with PDF files. Instead extract the plain text and only import the plain text of the PDF. + +The pseudonyms are stored in the qda data folder as pseudonyms.json +After all text files are imported, remove this file from the project folder and store it securely. + + 假名化(数据去标识化) +导入文本文件前,请创建待替换的名称或短语列表。 +适用文件类型:docx、epub、htm、html、md、rtf、odt、txt,以及定性列的调查导入数据。 +别名替换区分大小写。 +因此需分别创建Tom和TOM的替换条目。 + +不适用于PDF文件。请先提取纯文本内容,仅导入PDF的纯文本部分。 + +别名存储于qda数据文件夹中的pseudonyms.json文件。 +所有文本文件导入完成后,请从项目文件夹移除此文件并妥善保管。 + + + + Select a text transcription to mark the speakers. +The speaker name must be at the start of a new line and less than 64 characters long. +Formatted like below for name detection. +"Name:", "{Name} or "[Name]" + 选择文本转录内容以标记发言者。 +发言者姓名必须位于新行开头,且长度不超过64个字符。 +姓名检测格式如下: +“姓名:”, “{姓名} 或 ”[姓名]" + + + + Import survey + +For csv and tsv files, please avoid using the following in the column names: , ; | + +Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. + 导入调查 + +对于 CSV 和 TSV 文件,请避免在列名中使用以下字符: , ; | + +若调查条目较多(例如超过 1,000 条),请耐心等待,因为导入过程会比较缓慢。 + + + + Dialog_manage_links + + + Manage file links + 管理文件链接 + + + + Manage bad links to files + 管理指向文件的不良链接 + + + + Click on the file name to browse to the correct file location. + 点击文件名,浏览到正确的文件位置。 + + + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + 在文件夹中自动搜索文件 + + + + Search folders + 搜索文件夹 + + + + Dialog_manage_references + + + Reference manager + 参考资料管理员 + + + + Assign selected file(s) to selected reference. Press L or Link button below. + 将选定的文件分配给选定的参考。按下方的 L 或链接按钮。 + + + + Hide assigned files + 隐藏指定文件 + + + + Hide assigned references + 隐藏指定的参考资料 + + + + Delete selected reference + 删除选定的参考文献 + + + + Link selected files to selected reference + 将选定的文件链接到选定的参考文献 + + + + Unlink selected files from references + 从参考文献中解除所选文件的链接 + + + + Delete all references that are not assigned to files + 删除所有未分配给文件的引用 + + + + Import references. RIS or NBIB (PubMed) format. + 导入参考文献。支持 RIS 或 NBIB(PubMed)格式。 + + + + Automatically link references to unassigned file names. +Word matching uses words from reference title. +Strong matches with 70% or more matching words are linked. +Linking may be incorrect. +Review after applying the function. + 自动将引用链接到未指定的文件名。 +词语匹配使用参考文献标题中的词语。 +具有 70% 或更多匹配词的强匹配会被链接。 +链接可能不正确。 +应用该功能后请复查。 + + + + Edit reference + 编辑引用 + + + + Dialog_memo + + + Memo + 备忘录 + + + + Clear + 清晰 + + + + Dialog_move_resize_rect + + + Move and Resize + 移动和调整大小 + + + + Move horizontally + 水平移动 + + + + Move vertically + 垂直移动 + + + + Resize horizontally + 水平调整大小 + + + + Resize vertically + 垂直调整大小 + + + + pixels + 像素 + + + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + 输入所需的变化量,例如 10 表示 10 个像素,-10 表示减少 10 个像素。 + + + + Dialog_pseudonyms + + + Pseudonyms + 笔名 + + + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. +Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES + 化名。文件导入时应用数据去标识化处理。PDF导入不适用此功能。 +区分大小写,每个名称需添加多个条目:例如 Tom Jones 和 TOM JONES + + + + Original + 原版 + + + + Pseudonym + 笔名 + + + + Add to pseudonyms + 添加到别名 + + + + Click on a row to delete entry. + 点击某行以删除该条目。 + + + + Dialog_refi_export_line_endings + + + Settings + 设置 + + + + No change to line endings + 行尾不变 + + + + Add line ending character for MAXQDA importation + 为 MAXQDA 导入添加行结束符 + + + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + 导出 REFI-QDA 项目。纯文本表示法可能需要调整行尾,以便在导入其他软件时代码不会移动。 + + + + Dialog_reportCodeFrequencies + + + Code frequencies + 代码频率 + + + + Code and category frequencies: overall and by coder + 代码和类别频率:总体和按编码员分列 + + + + <html><head/><body><p>Select files</p></body></html> + 选择文件 + + + + Select files + 选择文件 + + + + Alphabetic ascending + 按字母升序排列 + + + + Totals descending + 总数降序排列 + + + + Export text file + 导出文本文件 + + + + Export Excel + 导出 Excel + + + + <html><head/><body><p>File Attributes</p></body></html> + 文件属性 + + + + Dialog_reportCodings + + + Reports + 报告 + + + + Text limiter: + 文本限制器: + + + + <html><head/><body><p>Run report</p></body></html> + 运行报告 + + + + Coder: + 编码器: + + + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + 属性。属性选择将覆盖左侧列表中选择的文件或案例。 + + + + <html><head/><body><p>Export</p></body></html> + 出口 + + + + html + + + + + txt + + + + + odt + + + + + xlsx + + + + + csv + + + + + Coding report + 编码报告 + + + + File and case matrix options + 文件和案例矩阵选项 + + + + Filter results for those marked Important + 筛选标记为 “重要 ”的结果 + + + + Important + 重要 + + + + Memo reporting options + 备忘录报告选项 + + + + Display summary statistics + 显示汇总统计数据 + + + + Statistics + 统计资料 + + + + Transpose matrix + 矩阵转置 + + + + Surround coded text with pre-text and post-text. +Change Settings for number of characters and display style. + 用前文本和后文本包围编码文本。 +更改字符数和显示样式的设置。 + + + + Text context + 文本背景 + + + + Search results for text + 文本搜索结果 + + + + Search: + 搜索: + + + + Search for next occurence in results + 搜索结果中的下一次出现 + + + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + 代码名排序顺序。 +请在运行结果前设置。 + + + + A - z + + + + + Z - a + + + + + 10 - 1 + + + + + 1 - 10 + + + + + Export: + 出口: + + + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + 以 CSV 或 XLSX 导出文件或列中的案例变量 + + + + Variables CSV / XLSX + 变量 CSV / XLSX + + + + Export matrix + 出口矩阵 + + + + <html><head/><body><p>Show references</p></body></html> + 显示参考资料 + + + + References + 参考资料 + + + + iramuteq + iramuteq + + + + Dialog_reportCompareCoderFile + + + Reports + 报告 + + + + Coders: + 编码器: + + + + <html><head/><body><p>Select two coders</p></body></html> + 选择两名编码员 + + + + To compare coding. +Select two coders, one file, one code. + 比较编码。 +选择两个编码员,一个文件,一个编码。 + + + + Coder comparisons by file + 按文件进行编码器比较 + + + + Coders selected + 选定的编码员 + + + + <html><head/><body><p>Clear selection</p></body></html> + 清除选择 + + + + Export ODT file + 导出 ODT 文件 + + + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + 运行比较。 +选择 2 个编码员、1 个文件、1 个代码。 + + + + Statistics explanation + 统计解释 + + + + Dialog_reportComparisons + + + Coder Comparisons + 编码器比较 + + + + <html><head/><body><p>Export Excel</p></body></html> + 导出 Excel + + + + <html><head/><body><p>Run comparison</p></body></html> + 运行比较 + + + + Coders: + 编码器: + + + + <html><head/><body><p>Select two coders</p></body></html> + 选择两名编码员 + + + + <html><head/><body><p>Clear selection</p></body></html> + 清除选择 + + + + Coder comparisons - text files + 编码器比较 - 文本文件 + + + + Coders selected: + 选定的编码员: + + + + Statistics help + 统计帮助 + + + + Dialog_report_attribute_parameters + + + Attribute selection parameters + 属性选择参数 + + + + Select parameters for the attributes. +between requires 2 values separated by ; e.g. 1;100 + in and not in require 1 or more values separated by ; +Wildcards for 'like' are % and _ + 为属性选择参数。 +between 要求 2 个以 ; 分隔的值,如 1;100 + in 和 not in 需要 1 个或多个以 .分隔的值; +like "的通配符是 % 和 _。 + + + + Clear attribute selections + 清除属性选择 + + + + Clear + 清晰 + + + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + 布尔或 +对于所有参数选择 + + + + or + 或 + + + + Attribute + 属性 + + + + Source + 资料来源 + + + + Type + 类型 + + + + Operator + 操作员 + + + + Value list + 值列表 + + + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + 布尔且 +对于所有参数选择 + + + + and + 和 + + + + <html><head/><body><p>Load filter settings</p></body></html> + 加载过滤器设置 + + + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + 保存过滤器设置。 +不要在任何值中使用撇号或逗号 + + + + Delete saved filter settings + 删除已保存的筛选器设置 + + + + Dialog_selectitems + + + Select Items + 选择项目 + + + + Dialog_settings + + + Settings + 设置 + + + + Backup project folder every time project is opened + 每次打开项目时备份项目文件夹 + + + + Default project directory + 默认项目目录 + + + + Backup video and audio files. Uncheck to speed up backups. +Not recommended unless you have many large files slowing the backup. + 备份视频和音频文件。取消选中可加快备份速度。 +不建议这样做,除非有很多大文件会减慢备份速度。 + + + + Backups + 备份 + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + Reports with text context + 带文本上下文的报告 + + + + Set this name as the current coder. + + 将此名称设置为当前编码器。 + + + + Current coder: + 现任编码员: + + + + / + + + + + Language + 语言 + + + + <html><head/><body><p>Close and open the software for the change in language to occur.</p></body></html> + 关闭并打开软件,语言才会发生变化。 + + + + General font and size + 一般字体和大小 + + + + Font size for codes tree + 代码树的字体大小 + + + + Font size for documents + 文件字体大小 + + + + Characters before and after + 前后字符 + + + + Text context, coded text style + 文本上下文、编码文本样式 + + + + 8 + + + + + 10 + + + + + 12 + + + + + 14 + + + + + 16 + + + + + 18 + + + + + 100 + + + + + 200 + + + + + 300 + + + + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + 显示档案、案件、代码等的识别编号 + + + + Show IDs + 显示 ID + + + + 50000 + + + + + 40000 + + + + + 30000 + + + + + 20000 + + + + + Style + 风格 + + + + Very large text documents. Load text chunks by number of characters. + 超大文本文档。按字符数加载文本块。 + + + + Code text chunk size + 代码文本块大小 + + + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + 用于在转录中输入时间位置 + + + + Time format + 时间格式 + + + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + 在转录中输入发言者姓名时使用 + + + + Speaker format + 演讲形式 + + + + AI Integration + 人工智能集成 + + + + enable AI integration + 实现人工智能集成 + + + + Description: + 说明: + + + + Get Access: + + + + + API key + API 密钥 + + + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + 您可以使用 “项目备忘录”(可在菜单 “项目 > 项目备忘录 ”中找到)向人工智能传达有关您的研究的背景信息,包括目标、方法和数据。这将有助于人工智能生成更准确、更相关的回复。如果将项目备忘录用于其他目的,请取消选择此选项。 + + + + Send project memo to AI + 向人工智能发送项目备忘录 + + + + Language for AI conversations: + 人工智能对话语言 + + + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + 如果选中,对话将使用与用户界面其他部分相同的语言。您可以在此窗口顶部选择这种语言。 + + + + same as UI + 与用户界面相同 + + + + Enter the name of your language here + 在此处输入您的语言名称 + + + + Temperature: + 温度 + + + + Advanced option. Only change when you know whatr you are doing. + 高级选项。只有当你知道自己在做什么时,才能进行更改。 + + + + 1.0 + + + + + Top_p: + + + + + Advanced AI Options... + 高级人工智能选项... + + + + Large Model: + 大号机型: + + + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + 选择一个可用的人工智能模型(可以与大型模型相同)。快速模型仅用于简单任务。 + + + + <select available model> + 选择可用型号 + + + + Fast Model: + 快速模型: + + + + context window: + 上下文窗口: + + + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + 选择可用的人工智能模型。大型模型用于 QualCoder 中的大部分人工智能功能。 + + + + AI Profile: + + + + + Edit Name + + + + + ... + ... + + + + New AI Profile... + 新的人工智能档案... + + + + General Parameters: + 通用参数: + + + + API Base URL: + API 基础 URL: + + + + AI Models: + 人工智能模型: + + + + Reasoning: + 推理: + + + + Change + 变更 + + + + Dialog_speakers + + + Mark Speakers + 马克扬声器 + + + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + 在文档中检测到以下发言者姓名。 +勾选(✓)您需要标记的发言人。点击确定后,系统将在“📌 发言人”类别中为每位选中发言人创建代码,并分配所有对应的文本片段。双击表格中的“代码名称”可进行编辑。若需合并两位发言人(例如修正拼写错误),请将其中一条记录的“代码名称”重命名为与另一条完全一致的名称。 + + + + Doubleclick a "coded as" name to edit + 双击“编码为”名称进行编辑 + + + + Dialog_special_functions + + + Special Functions + 特殊功能 + + + + Backup project before running these functions. + 运行这些功能前备份项目。 + + + + Dynamic update text content + 动态更新文本内容 + + + + Run update text content + 运行更新文本内容 + + + + Select text file to update + 选择要更新的文本文件 + + + + Select replacement text file + 选择替换文本文件 + + + + Merge project into this project + 将项目并入本项目 + + + + Run merge projects + 运行合并项目 + + + + Select project to merge + 选择要合并的项目 + + + + Select project to merge into this project + 选择要并入本项目的项目 + + + + Change text positions + 更改文本位置 + + + + Change text code end positions ALL codes ALL files for current owner. + 更改当前所有者的所有文件的文本代码结束位置。 + + + + Change text code start positions ALL codes ALL files for current owner. + 更改当前所有者的所有文件的文本代码起始位置。 + + + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + 要扩展(正数)或缩小(负数)的字符数 +或缩小(负数) + + + + Run + 运行 + + + + Dialog_sql + + + SQL_statements + SQL 语句 + + + + SQL reports + SQL 报告 + + + + <html><head/><body><p>Run</p></body></html> + 运行 + + + + <html><head/><body><p>Export to Excel</p></body></html> + 导出到 Excel + + + + <html><head/><body><p>Export to CSV file</p></body></html> + 导出为 CSV 文件 + + + + <html><head/><body><p>Delimiter for export</p></body></html> + 出口分隔符 + + + + tab + + + + + , + + + + + ; + + + + + | + + + + + All fields quoted with quotation marks. + 所有字段均用引号标出。 + + + + Quote + 报价 + + + + Dialog_view_av + + + View Audio Video + 观看音频视频 + + + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + 左键单击滑块按钮,向左或向右拖动即可更改音频/视频位置。 + + + + <html><head/><body><p>Play / Pause</p><p>Ctrl + S start/pause</p><p>Ctrl + P start/pause</p></body></html> + 播放/暂停 Ctrl S 启动/暂停 Ctrl P 启动/暂停 + + + + <html><head/><body><p>Volume</p></body></html> + 卷 + + + + Audio: + 音频: + + + + Scroll transcript while playing. (Transcript is read only) + 播放时滚动文本。(文字记录仅供阅读) + + + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + Ctrl Shift > 增加播放速率,最大 2.0 +Ctrl Shift < 降低播放速率,最小 0.1 + + + + 1.0x + + + + + <html><head/><body><p>Time</p></body></html> + 时间 + + + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + 降低播放速度 Ctrl Shift < + + + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + 提高播放速度 Ctrl Shift > + + + + <html><head/><body><p>Rewind 5 seconds</p><p>Ctrl + R</p></body></html> + 倒退 5 秒 Ctrl R + + + + <html><head/><body><p>Rewind 30 seconds</p><p>Alt + Minus</p></body></html> + 倒退 30 秒 Alt - + + + + Help + 帮助 + + + + green underline = Assigned to case. +red underline = Assigned to code or annotation + 绿色下划线 = 分配给案件。 +红色下划线 = 分配给代码或注释 + + + + Transcription: + 转录: + + + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + 在快捷方式中添加发言人姓名。在文本输入框中按下 ctrl n +在转录中插入发言人。在文本输入框中按 ctrl 1 至 ctrl 8 键输入发言者姓名 + + + + Speakers: + 发言人: + + + + <html><head/><body><p>Search for text.</p></body></html> + 搜索文本。 + + + + <html><head/><body><p>Next</p></body></html> + 下一页 + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + 搜索使用 Regex 函数。 + + + + <html><head/><body><p>Previous</p></body></html> + 上一页 + + + + 0 / 0 + + + + + New speaker + 新扬声器 + + + + Insert timestamp + 插入时间戳 + + + + Remove Speaker + 移除扬声器 + + + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Forward 5 seconds. Press 5</p></body></html> + 前进 30 秒 Alt + + + + + Dialog_view_image + + + View Image + 查看图片 + + + + <html><head/><body><p>Memo</p></body></html> + 备忘录 + + + + Dialog_view_text + + + View and Edit Text + 查看和编辑文本 + + + + Clear all text + 清除所有文本 + + + + Clear + 清晰 + + + + <html><head/><body><p>Next</p></body></html> + 下一个 + + + + Search for text. + 搜索文本。 + + + + 0 / 0 + + + + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + 搜索使用 Regex 函数。 + + + + <html><head/><body><p>Previous</p></body></html> + 以前 + + + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). +Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + 避免选择不加下划线(未编码/注释/案件指定)和加下划线(编码、注释、案件指定)组合的文本部分。 +如果键入或删除文本,底层代码/注释/案例指定的位置可能无法正确调整。 +在重新加载菜单栏中的编码-编码文本之前,请勿对该文本进行编码。 + + + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. +Do not code this text until you reload Coding - Code Text from the menu bar. + 请勿选择未加下划线(未编码/注释/案件指定)和加下划线(编码、注释、案件指定)的文本部分。如果键入或删除所选文本,底层代码/注释/案例指定的位置可能无法正确调整。 +在重新加载菜单栏中的编码-编码文本之前,请勿对该文本进行编码。 + + + + ErrorDlg + + + Uncaught exception + 未捕获的异常 + + + + <Error Message> + + + + + Error traceback (most recent call last): + 错误回溯(最近一次调用在最后): + + + + <traceback> + + + + + MainWindow + + + QualCoder + QualCoder + + + + Action Log + 行动日志 + + + + Select an option in the Files and Cases menu. + 在文件和案例菜单中选择一个选项。 + + + + Manage + 管理 + + + + Select an option in the Coding menu. + 在编码菜单中选择一个选项。 + + + + Coding + 编码 + + + + Select an option in the Reports menu. + 在报告菜单中选择一个选项。 + + + + Reports + 报告 + + + + AI Chat + 人工智能聊天 + + + + Project + 项目 + + + + Open Recent Project + 打开近期项目 + + + + Export + 出口 + + + + Import + 进口 + + + + Help + 帮助 + + + + AI + 人工智能 + + + + Create New Project + 创建新项目 + + + + Open Project + 开放项目 + + + + Close Project + 关闭项目 + + + + Project Memo + 项目备忘录 + + + + Settings + 设置 + + + + Exit + 退出 + + + + File categories + 文件类别 + + + + Code text + 代码文本 + + + + Categories + 类别 + + + + Codebook + 密码本 + + + + Assign Attributes + 指定属性 + + + + Manage Attributes + 管理属性 + + + + Import Attributes + 导入属性 + + + + Coding summary + 编码概要 + + + + Database queries + 数据库查询 + + + + Contents + 目录 + + + + About + 关于 + + + + Import survey + 进口调查 + + + + Frequency table + 频率表 + + + + Coding comparison + 编码比较 + + + + Text mining + 文本挖掘 + + + + Graph + 图 + + + + Export codebook as ODT file + 将代码集导出为 ODT 文件 + + + + Code image + + + + + Code frequencies + 代码频率 + + + + Coding Matrix + 编码矩阵 + + + + Code audio/video + 音频/视频代码 + + + + REFI-QDA Project export + REFI-QDA 项目出口 + + + + REFI-QDA Codebook export + 导出 REFI-QDA 代码手册 + + + + REFI-QDA Codebook import + REFI-QDA 代码库导入 + + + + REFI-QDA Project import + REFI-QDA 项目导入 + + + + RQDA Project import + RQDA 项目导入 + + + + Project summary + 项目摘要 + + + + None + 无 + + + + Code relations + 代码关系 + + + + Export coded text as html + 将编码文本导出为 HTML + + + + Special functions + 特殊功能 + + + + File summary + 文件摘要 + + + + Code summary + 代码概要 + + + + Coding comparison by file + 按文件进行编码比较 + + + + Code by case + 个案代码 + + + + Charts + 图表 + + + + Export codebook with memos as ODT file + 将带有备忘录的代码簿导出为 ODT 文件 + + + + Import references RIS format + 导入参考文献 RIS 格式 + + + + Colour scheme + 颜色方案 + + + + Import plain text codes list + 导入纯文本代码列表 + + + + Import twitter data + 导入 twitter 数据 + + + + Code pdf + 代码 pdf + + + + Code text exact matches + 代码文本完全匹配 + + + + Setup Wizard + 设置向导 + + + + Rebuild Internal Memory + 重建内部存储器 + + + + AI Assisted Coding + 人工智能辅助编码 + + + + AI related Settings + 人工智能相关设置 + + + + Prompt library + 提示图书馆 + + + + Code organiser + 代码组织者 + + + + Codes by text segments + 按文本段编码 + + + + AI assisted coding + 人工智能辅助编码 + + + + Code co-occurrence + 代码共现 + + + + Code counts by file/case + 代码对照表 + + + + Taguette import + 导入 Taguette + + + + Analysis + 分析 + + + + Files + 文件 + + + + Cases + 案例 + + + + Journals + 期刊 + + + + Attributes + 属性 + + + + Bad links to files + 文件链接无效 + + + + References + 参考资料 + + + + Key Shortcuts + 快捷键 + + + + Code retrieval + + + + From 41455ccaafb34b9fa3e8da5a29ab988dfb176cc7 Mon Sep 17 00:00:00 2001 From: QualCoder Developer Date: Sun, 7 Jun 2026 11:23:28 +1000 Subject: [PATCH 08/18] Delete src/qualcoder/i18n/pt directory --- src/qualcoder/i18n/pt/LC_MESSAGES/pt.mo | Bin 109105 -> 0 bytes src/qualcoder/i18n/pt/app_pt.qm | Bin 134385 -> 0 bytes src/qualcoder/i18n/pt/app_pt.ts | 4620 ----------- src/qualcoder/i18n/pt/pt.po | 9701 ----------------------- 4 files changed, 14321 deletions(-) delete mode 100644 src/qualcoder/i18n/pt/LC_MESSAGES/pt.mo delete mode 100644 src/qualcoder/i18n/pt/app_pt.qm delete mode 100644 src/qualcoder/i18n/pt/app_pt.ts delete mode 100644 src/qualcoder/i18n/pt/pt.po diff --git a/src/qualcoder/i18n/pt/LC_MESSAGES/pt.mo b/src/qualcoder/i18n/pt/LC_MESSAGES/pt.mo deleted file mode 100644 index f11af6349641e848f13e3ac557f47aa78757106c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109105 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 OAOpZ6)&jl;1^vIf;(HSS diff --git a/src/qualcoder/i18n/pt/app_pt.qm b/src/qualcoder/i18n/pt/app_pt.qm deleted file mode 100644 index 397759dc7f42a0a1a0af815a5b9b1461776227f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134385 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�|-=5sp7I59q0Ie+B?74xUM_D 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